Imported Upstream version 5.21.7 20/136020/1
authorDongHun Kwak <dh0128.kwak@samsung.com>
Wed, 28 Jun 2017 01:36:09 +0000 (10:36 +0900)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Wed, 28 Jun 2017 01:36:14 +0000 (10:36 +0900)
Change-Id: I4fa5ddc91e77b07e6264f3e9324a9f10e856a001
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
638 files changed:
.gitignore
AUTHORS
Configure
Cross/config.sh-arm-linux
Cross/config.sh-arm-linux-n770
INSTALL
MANIFEST
META.json
META.yml
Makefile.SH
NetWare/Makefile
NetWare/config.wc
NetWare/config_H.wc
Porting/Glossary
Porting/Maintainers.pl
Porting/README.pod
Porting/bench.pl [new file with mode: 0755]
Porting/config.sh
Porting/config_H
Porting/deparse-skips.txt
Porting/epigraphs.pod
Porting/exec-bit.txt
Porting/perl5220delta.pod
Porting/perldelta_template.pod
Porting/release_announcement_template.txt
Porting/release_managers_guide.pod
Porting/todo.pod
README.haiku
README.macosx
README.os2
README.vms
README.win32
XSUB.h
asan_ignore [new file with mode: 0644]
autodoc.pl
av.c
av.h
cflags.SH
charclass_invlists.h
config_h.SH
configure.com
cpan/Archive-Tar/lib/Archive/Tar.pm
cpan/Archive-Tar/lib/Archive/Tar/Constant.pm
cpan/Archive-Tar/lib/Archive/Tar/File.pm
cpan/Archive-Tar/t/08_ptargrep.t
cpan/Compress-Raw-Bzip2/bzip2-src/bzlib.c
cpan/Compress-Raw-Bzip2/bzip2-src/compress.c
cpan/Compress-Raw-Bzip2/lib/Compress/Raw/Bzip2.pm
cpan/Compress-Raw-Bzip2/t/000prereq.t
cpan/Compress-Raw-Zlib/Zlib.xs
cpan/Compress-Raw-Zlib/lib/Compress/Raw/Zlib.pm
cpan/DB_File/DB_File.pm
cpan/DB_File/DB_File.xs
cpan/DB_File/Makefile.PL
cpan/Devel-PPPort/PPPort_pm.PL
cpan/Devel-PPPort/parts/inc/SvPV
cpan/Devel-PPPort/parts/inc/cop
cpan/Devel-PPPort/parts/inc/magic
cpan/Devel-PPPort/parts/inc/variables
cpan/Devel-PPPort/soak
cpan/Devel-PPPort/t/cop.t
cpan/Encode/Encode.pm
cpan/Encode/Encode.xs
cpan/Encode/bin/enc2xs
cpan/Encode/encoding.pm
cpan/Encode/t/taint.t
cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_AIX.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_BeOS.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Cygwin.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_DOS.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_MacOS.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_NW5.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Config.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/FAQ.pod
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Locale.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Tutorial.pod
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/version.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/version/regex.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/version/vpp.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm
cpan/Filter-Util-Call/Call.pm
cpan/Filter-Util-Call/Call.xs
cpan/Filter-Util-Call/t/rt_54452-rebless.t [new file with mode: 0644]
cpan/HTTP-Tiny/lib/HTTP/Tiny.pm
cpan/HTTP-Tiny/t/140_proxy.t
cpan/HTTP-Tiny/t/Util.pm
cpan/IO-Compress/Makefile.PL [new file with mode: 0644]
cpan/IO-Compress/lib/Compress/Zlib.pm
cpan/IO-Compress/lib/IO/Compress/Adapter/Bzip2.pm
cpan/IO-Compress/lib/IO/Compress/Adapter/Deflate.pm
cpan/IO-Compress/lib/IO/Compress/Adapter/Identity.pm
cpan/IO-Compress/lib/IO/Compress/Base.pm
cpan/IO-Compress/lib/IO/Compress/Base/Common.pm
cpan/IO-Compress/lib/IO/Compress/Bzip2.pm
cpan/IO-Compress/lib/IO/Compress/Deflate.pm
cpan/IO-Compress/lib/IO/Compress/Gzip.pm
cpan/IO-Compress/lib/IO/Compress/Gzip/Constants.pm
cpan/IO-Compress/lib/IO/Compress/RawDeflate.pm
cpan/IO-Compress/lib/IO/Compress/Zip.pm
cpan/IO-Compress/lib/IO/Compress/Zip/Constants.pm
cpan/IO-Compress/lib/IO/Compress/Zlib/Constants.pm
cpan/IO-Compress/lib/IO/Compress/Zlib/Extra.pm
cpan/IO-Compress/lib/IO/Uncompress/Adapter/Bunzip2.pm
cpan/IO-Compress/lib/IO/Uncompress/Adapter/Identity.pm
cpan/IO-Compress/lib/IO/Uncompress/Adapter/Inflate.pm
cpan/IO-Compress/lib/IO/Uncompress/AnyInflate.pm
cpan/IO-Compress/lib/IO/Uncompress/AnyUncompress.pm
cpan/IO-Compress/lib/IO/Uncompress/Base.pm
cpan/IO-Compress/lib/IO/Uncompress/Bunzip2.pm
cpan/IO-Compress/lib/IO/Uncompress/Gunzip.pm
cpan/IO-Compress/lib/IO/Uncompress/Inflate.pm
cpan/IO-Compress/lib/IO/Uncompress/RawInflate.pm
cpan/IO-Compress/lib/IO/Uncompress/Unzip.pm
cpan/IO-Compress/t/000prereq.t
cpan/IO-Socket-IP/lib/IO/Socket/IP.pm
cpan/IO-Socket-IP/t/22timeout.t
cpan/Locale-Codes/lib/Locale/Codes.pm
cpan/Locale-Codes/lib/Locale/Codes/Changes.pod
cpan/Locale-Codes/lib/Locale/Codes/Constants.pm
cpan/Locale-Codes/lib/Locale/Codes/Country.pm
cpan/Locale-Codes/lib/Locale/Codes/Country_Codes.pm
cpan/Locale-Codes/lib/Locale/Codes/Country_Retired.pm
cpan/Locale-Codes/lib/Locale/Codes/Currency.pm
cpan/Locale-Codes/lib/Locale/Codes/Currency_Codes.pm
cpan/Locale-Codes/lib/Locale/Codes/Currency_Retired.pm
cpan/Locale-Codes/lib/Locale/Codes/LangExt.pm
cpan/Locale-Codes/lib/Locale/Codes/LangExt_Codes.pm
cpan/Locale-Codes/lib/Locale/Codes/LangExt_Retired.pm
cpan/Locale-Codes/lib/Locale/Codes/LangFam.pm
cpan/Locale-Codes/lib/Locale/Codes/LangFam_Codes.pm
cpan/Locale-Codes/lib/Locale/Codes/LangFam_Retired.pm
cpan/Locale-Codes/lib/Locale/Codes/LangVar.pm
cpan/Locale-Codes/lib/Locale/Codes/LangVar_Codes.pm
cpan/Locale-Codes/lib/Locale/Codes/LangVar_Retired.pm
cpan/Locale-Codes/lib/Locale/Codes/Language.pm
cpan/Locale-Codes/lib/Locale/Codes/Language_Codes.pm
cpan/Locale-Codes/lib/Locale/Codes/Language_Retired.pm
cpan/Locale-Codes/lib/Locale/Codes/Script.pm
cpan/Locale-Codes/lib/Locale/Codes/Script_Codes.pm
cpan/Locale-Codes/lib/Locale/Codes/Script_Retired.pm
cpan/Locale-Codes/lib/Locale/Country.pm
cpan/Locale-Codes/lib/Locale/Currency.pm
cpan/Locale-Codes/lib/Locale/Language.pm
cpan/Locale-Codes/lib/Locale/Script.pm
cpan/Pod-Escapes/lib/Pod/Escapes.pm
cpan/Test-Simple/lib/Test/Builder.pm
cpan/Test-Simple/lib/Test/Builder/Module.pm
cpan/Test-Simple/lib/Test/Builder/Tester.pm
cpan/Test-Simple/lib/Test/Builder/Tester/Color.pm
cpan/Test-Simple/lib/Test/CanFork.pm [new file with mode: 0644]
cpan/Test-Simple/lib/Test/CanThread.pm [new file with mode: 0644]
cpan/Test-Simple/lib/Test/More.pm
cpan/Test-Simple/lib/Test/More/Tools.pm
cpan/Test-Simple/lib/Test/Simple.pm
cpan/Test-Simple/lib/Test/Stream.pm
cpan/Test-Simple/lib/Test/Stream/API.pm [new file with mode: 0644]
cpan/Test-Simple/lib/Test/Stream/Context.pm
cpan/Test-Simple/lib/Test/Stream/Event.pm
cpan/Test-Simple/lib/Test/Stream/Event/Ok.pm
cpan/Test-Simple/lib/Test/Stream/Event/Subtest.pm
cpan/Test-Simple/lib/Test/Stream/ExitMagic.pm
cpan/Test-Simple/lib/Test/Stream/ForceExit.pm [new file with mode: 0644]
cpan/Test-Simple/lib/Test/Stream/IOSets.pm
cpan/Test-Simple/lib/Test/Stream/Subtest.pm [new file with mode: 0644]
cpan/Test-Simple/lib/Test/Stream/Tester.pm
cpan/Test-Simple/lib/Test/Stream/Toolset.pm
cpan/Test-Simple/lib/Test/Stream/Util.pm
cpan/Test-Simple/lib/Test/Tester.pm
cpan/Test-Simple/lib/Test/use/ok.pm
cpan/Test-Simple/lib/ok.pm
cpan/Test-Simple/t/Behavior/388-threadedsubtest.t
cpan/Test-Simple/t/Behavior/CustomOutput.t [new file with mode: 0644]
cpan/Test-Simple/t/Behavior/fork_new_end.t
cpan/Test-Simple/t/Behavior/skip_all_in_subtest.t
cpan/Test-Simple/t/Behavior/skip_all_in_subtest1.load [moved from cpan/Test-Simple/t/Behavior/skip_all_in_subtest.load with 100% similarity]
cpan/Test-Simple/t/Behavior/skip_all_in_subtest2.load [new file with mode: 0644]
cpan/Test-Simple/t/Behavior/subtest_die.t [new file with mode: 0644]
cpan/Test-Simple/t/Behavior/threads_with_taint_mode.t
cpan/Test-Simple/t/Legacy/Builder/fork_with_new_stdout.t
cpan/Test-Simple/t/Legacy/fork.t
cpan/Test-Simple/t/Legacy/fork_die.t [new file with mode: 0644]
cpan/Test-Simple/t/Legacy/fork_in_subtest.t
cpan/Test-Simple/t/Legacy/is_deeply_with_threads.t
cpan/Test-Simple/t/Legacy/ribasushi_threads.t
cpan/Test-Simple/t/Legacy/ribasushi_threads2.t
cpan/Test-Simple/t/Legacy/subtest/basic.t
cpan/Test-Simple/t/Legacy/subtest/fork.t
cpan/Test-Simple/t/Legacy/subtest/threads.t
cpan/Test-Simple/t/Legacy/threads.t
cpan/Test-Simple/t/Test-Stream-API.t [new file with mode: 0644]
cpan/Test-Simple/t/Test-Stream-ForceExit.t [new file with mode: 0644]
cpan/Unicode-Collate/Collate.pm
cpan/Unicode-Collate/Collate.xs
cpan/Unicode-Collate/Collate/CJK/Big5.pm
cpan/Unicode-Collate/Collate/CJK/GB2312.pm
cpan/Unicode-Collate/Collate/CJK/JISX0208.pm
cpan/Unicode-Collate/Collate/CJK/Korean.pm
cpan/Unicode-Collate/Collate/CJK/Pinyin.pm
cpan/Unicode-Collate/Collate/CJK/Stroke.pm
cpan/Unicode-Collate/Collate/CJK/Zhuyin.pm
cpan/Unicode-Collate/Collate/Locale.pm
cpan/Unicode-Collate/Collate/Locale/af.pl
cpan/Unicode-Collate/Collate/Locale/ar.pl
cpan/Unicode-Collate/Collate/Locale/as.pl
cpan/Unicode-Collate/Collate/Locale/az.pl
cpan/Unicode-Collate/Collate/Locale/be.pl
cpan/Unicode-Collate/Collate/Locale/bg.pl
cpan/Unicode-Collate/Collate/Locale/bn.pl
cpan/Unicode-Collate/Collate/Locale/ca.pl
cpan/Unicode-Collate/Collate/Locale/cs.pl
cpan/Unicode-Collate/Collate/Locale/cy.pl
cpan/Unicode-Collate/Collate/Locale/da.pl
cpan/Unicode-Collate/Collate/Locale/de_phone.pl
cpan/Unicode-Collate/Collate/Locale/ee.pl
cpan/Unicode-Collate/Collate/Locale/eo.pl
cpan/Unicode-Collate/Collate/Locale/es.pl
cpan/Unicode-Collate/Collate/Locale/es_trad.pl
cpan/Unicode-Collate/Collate/Locale/et.pl
cpan/Unicode-Collate/Collate/Locale/fa.pl
cpan/Unicode-Collate/Collate/Locale/fi.pl
cpan/Unicode-Collate/Collate/Locale/fi_phone.pl
cpan/Unicode-Collate/Collate/Locale/fil.pl
cpan/Unicode-Collate/Collate/Locale/fo.pl
cpan/Unicode-Collate/Collate/Locale/fr.pl
cpan/Unicode-Collate/Collate/Locale/gu.pl
cpan/Unicode-Collate/Collate/Locale/ha.pl
cpan/Unicode-Collate/Collate/Locale/haw.pl
cpan/Unicode-Collate/Collate/Locale/hi.pl
cpan/Unicode-Collate/Collate/Locale/hr.pl
cpan/Unicode-Collate/Collate/Locale/hu.pl
cpan/Unicode-Collate/Collate/Locale/hy.pl
cpan/Unicode-Collate/Collate/Locale/ig.pl
cpan/Unicode-Collate/Collate/Locale/is.pl
cpan/Unicode-Collate/Collate/Locale/ja.pl
cpan/Unicode-Collate/Collate/Locale/kk.pl
cpan/Unicode-Collate/Collate/Locale/kl.pl
cpan/Unicode-Collate/Collate/Locale/kn.pl
cpan/Unicode-Collate/Collate/Locale/ko.pl
cpan/Unicode-Collate/Collate/Locale/kok.pl
cpan/Unicode-Collate/Collate/Locale/ln.pl
cpan/Unicode-Collate/Collate/Locale/lt.pl
cpan/Unicode-Collate/Collate/Locale/lv.pl
cpan/Unicode-Collate/Collate/Locale/mk.pl
cpan/Unicode-Collate/Collate/Locale/ml.pl
cpan/Unicode-Collate/Collate/Locale/mr.pl
cpan/Unicode-Collate/Collate/Locale/mt.pl
cpan/Unicode-Collate/Collate/Locale/nb.pl
cpan/Unicode-Collate/Collate/Locale/nn.pl
cpan/Unicode-Collate/Collate/Locale/nso.pl
cpan/Unicode-Collate/Collate/Locale/om.pl
cpan/Unicode-Collate/Collate/Locale/or.pl
cpan/Unicode-Collate/Collate/Locale/pa.pl
cpan/Unicode-Collate/Collate/Locale/pl.pl
cpan/Unicode-Collate/Collate/Locale/ro.pl
cpan/Unicode-Collate/Collate/Locale/ru.pl
cpan/Unicode-Collate/Collate/Locale/sa.pl
cpan/Unicode-Collate/Collate/Locale/se.pl
cpan/Unicode-Collate/Collate/Locale/si.pl
cpan/Unicode-Collate/Collate/Locale/si_dict.pl
cpan/Unicode-Collate/Collate/Locale/sk.pl
cpan/Unicode-Collate/Collate/Locale/sl.pl
cpan/Unicode-Collate/Collate/Locale/sq.pl
cpan/Unicode-Collate/Collate/Locale/sr.pl
cpan/Unicode-Collate/Collate/Locale/sv.pl
cpan/Unicode-Collate/Collate/Locale/sv_refo.pl
cpan/Unicode-Collate/Collate/Locale/ta.pl
cpan/Unicode-Collate/Collate/Locale/te.pl
cpan/Unicode-Collate/Collate/Locale/th.pl
cpan/Unicode-Collate/Collate/Locale/tn.pl
cpan/Unicode-Collate/Collate/Locale/to.pl
cpan/Unicode-Collate/Collate/Locale/tr.pl
cpan/Unicode-Collate/Collate/Locale/uk.pl
cpan/Unicode-Collate/Collate/Locale/ur.pl
cpan/Unicode-Collate/Collate/Locale/vi.pl
cpan/Unicode-Collate/Collate/Locale/wae.pl
cpan/Unicode-Collate/Collate/Locale/wo.pl
cpan/Unicode-Collate/Collate/Locale/yo.pl
cpan/Unicode-Collate/Collate/Locale/zh.pl
cpan/Unicode-Collate/Collate/Locale/zh_big5.pl
cpan/Unicode-Collate/Collate/Locale/zh_gb.pl
cpan/Unicode-Collate/Collate/Locale/zh_pin.pl
cpan/Unicode-Collate/Collate/Locale/zh_strk.pl
cpan/Unicode-Collate/Collate/Locale/zh_zhu.pl
cpan/Unicode-Collate/Collate/allkeys.txt
cpan/Unicode-Collate/t/contract.t
cpan/Unicode-Collate/t/illegal.t
cpan/Unicode-Collate/t/loc_es.t
cpan/Unicode-Collate/t/loc_estr.t
cpan/Unicode-Collate/t/loc_fr.t
cpan/Unicode-Collate/t/nonchar.t
cpan/Unicode-Collate/t/version.t
cpan/libnet/Makefile.PL
cpan/libnet/lib/Net/Cmd.pm
cpan/libnet/lib/Net/Config.pm
cpan/libnet/lib/Net/Domain.pm
cpan/libnet/lib/Net/FTP.pm
cpan/libnet/lib/Net/FTP/A.pm
cpan/libnet/lib/Net/FTP/E.pm
cpan/libnet/lib/Net/FTP/I.pm
cpan/libnet/lib/Net/FTP/L.pm
cpan/libnet/lib/Net/FTP/dataconn.pm
cpan/libnet/lib/Net/NNTP.pm
cpan/libnet/lib/Net/Netrc.pm
cpan/libnet/lib/Net/POP3.pm
cpan/libnet/lib/Net/SMTP.pm
cpan/libnet/lib/Net/Time.pm
cpan/libnet/lib/Net/libnetFAQ.pod
cpan/libnet/t/nntp_ssl.t
cpan/libnet/t/pop3_ssl.t
cpan/libnet/t/smtp_ssl.t
cv.h
dist/Data-Dumper/Dumper.pm
dist/Data-Dumper/Dumper.xs
dist/ExtUtils-CBuilder/Makefile.PL
dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder.pm
dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Base.pm
dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Unix.pm
dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/VMS.pm
dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Windows.pm
dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/aix.pm
dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/android.pm
dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/cygwin.pm
dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/darwin.pm
dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/dec_osf.pm
dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/os2.pm
dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm
dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Constants.pm
dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/CountLines.pm
dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Eval.pm
dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Utilities.pm
dist/ExtUtils-ParseXS/lib/perlxstypemap.pod
dist/IO/IO.pm
dist/IO/IO.xs
dist/IO/poll.c
dist/IO/t/io_xs.t
dist/Locale-Maketext/ChangeLog
dist/Locale-Maketext/lib/Locale/Maketext.pm
dist/Module-CoreList/Changes
dist/Module-CoreList/lib/Module/CoreList.pm
dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm
dist/Module-CoreList/lib/Module/CoreList/Utils.pm
dist/PathTools/Cwd.pm
dist/PathTools/lib/File/Spec.pm
dist/PathTools/lib/File/Spec/Cygwin.pm
dist/PathTools/lib/File/Spec/Epoc.pm
dist/PathTools/lib/File/Spec/Functions.pm
dist/PathTools/lib/File/Spec/Mac.pm
dist/PathTools/lib/File/Spec/OS2.pm
dist/PathTools/lib/File/Spec/Unix.pm
dist/PathTools/lib/File/Spec/VMS.pm
dist/PathTools/lib/File/Spec/Win32.pm
dist/Safe/t/safeops.t
dist/Storable/Storable.pm
dist/Storable/Storable.xs
dist/Storable/t/canonical.t
dist/Thread-Queue/t/07_lock.t
dist/Thread-Semaphore/t/01_basic.t
dist/Thread-Semaphore/t/04_nonblocking.t
dist/Thread-Semaphore/t/05_force.t
dist/XSLoader/XSLoader_pm.PL
dist/threads/lib/threads.pm
dist/threads/threads.xs
dump.c
embed.fnc
embed.h
embedvar.h
ext/B/B.pm
ext/B/B.xs
ext/B/B/Concise.pm
ext/B/B/Showlex.pm
ext/B/Makefile.PL
ext/B/t/OptreeCheck.pm
ext/B/t/b.t
ext/B/t/concise-xs.t
ext/B/t/concise.t
ext/B/t/f_sort.t
ext/B/t/optree_check.t
ext/B/t/optree_misc.t
ext/B/t/optree_samples.t
ext/B/t/optree_specials.t
ext/B/t/optree_varinit.t
ext/B/t/showlex.t
ext/B/typemap
ext/Devel-Peek/Peek.pm
ext/Devel-Peek/Peek.xs
ext/DynaLoader/DynaLoader_pm.PL
ext/DynaLoader/dl_hpux.xs
ext/Errno/Errno_pm.PL
ext/Fcntl/Makefile.PL
ext/NDBM_File/NDBM_File.pm
ext/NDBM_File/NDBM_File.xs
ext/ODBM_File/typemap
ext/Opcode/Opcode.pm
ext/POSIX/POSIX.xs
ext/POSIX/lib/POSIX.pm
ext/PerlIO-encoding/t/fallback.t
ext/PerlIO-scalar/scalar.pm
ext/PerlIO-scalar/scalar.xs
ext/PerlIO-scalar/t/scalar.t
ext/SDBM_File/SDBM_File.pm
ext/SDBM_File/SDBM_File.xs
ext/SDBM_File/sdbm/Makefile.PL
ext/SDBM_File/t/prep.t
ext/Sys-Hostname/Hostname.pm
ext/Sys-Hostname/Hostname.xs
ext/VMS-Filespec/t/filespec.t
ext/XS-APItest/APItest.pm
ext/XS-APItest/APItest.xs
ext/XS-APItest/t/clone-with-stack.t
ext/XS-APItest/t/customop.t
ext/XS-APItest/t/fetch_pad_names.t
ext/XS-Typemap/t/Typemap.t
ext/arybase/arybase.pm
ext/arybase/arybase.xs
ext/mro/mro.pm
ext/mro/mro.xs
ext/re/t/re_funcs_u.t
generate_uudmap.c
gv.c
handy.h
hints/aix.sh
hints/catamount.sh
hints/darwin.sh
hints/dec_osf.sh
hints/hpux.sh
hints/linux.sh
hints/os390.sh
install_lib.pl
installperl
intrpvar.h
lib/B/Deparse-core.t
lib/B/Deparse-subclass.t
lib/B/Deparse.pm
lib/B/Deparse.t
lib/B/Op_private.pm
lib/ExtUtils/t/Embed.t
lib/ExtUtils/typemap
lib/File/stat.t
lib/Unicode/UCD.t
lib/_charnames.pm
lib/charnames.pm
lib/charnames.t
lib/feature.pm
lib/sort.t
lib/strict.pm
lib/strict.t
locale.c
make_ext.pl
make_patchnum.pl
makedef.pl
malloc.c
mathoms.c
metaconfig.h
mg.c
mg_names.c
mg_raw.h
mg_vtable.h
numeric.c
op.c
op.h
opcode.h
opnames.h
pad.c
pad.h
parser.h
patchlevel.h
perl.c
perl.h
perlio.c
perly.act
perly.c
perly.h
perly.tab
perly.y
plan9/config.plan9
plan9/config_sh.sample
pod/.gitignore
pod/perl.pod
pod/perl5184delta.pod [new file with mode: 0644]
pod/perl5215delta.pod
pod/perl5216delta.pod [new file with mode: 0644]
pod/perldata.pod
pod/perldelta.pod
pod/perldiag.pod
pod/perlfilter.pod
pod/perlfork.pod
pod/perlfunc.pod
pod/perlguts.pod
pod/perlhack.pod
pod/perlhist.pod
pod/perlmodstyle.pod
pod/perlpolicy.pod
pod/perlre.pod
pod/perlrecharclass.pod
pod/perlref.pod
pod/perlsyn.pod
pod/perluniintro.pod
pod/perlvar.pod
pp.c
pp.h
pp_ctl.c
pp_hot.c
pp_pack.c
pp_proto.h
pp_sort.c
pp_sys.c
proto.h
regcharclass.h
regcomp.c
regen/feature.pl
regen/mg_vtable.pl
regen/mk_invlists.pl
regen/op_private
regen/opcode.pl
regen/opcodes
regen/regcharclass.pl
regexec.c
runtests.SH
scope.c
scope.h
sv.c
sv.h
symbian/config.sh
t/TEST
t/base/lex.t
t/base/translate.t [new file with mode: 0644]
t/cmd/for.t
t/comp/form_scope.t
t/comp/parser.t
t/comp/proto.t
t/comp/require.t
t/io/perlio.t
t/lib/1_compile.t [deleted file]
t/lib/charnames/alias
t/lib/compmod.pl [deleted file]
t/lib/croak/op
t/lib/croak/pp
t/lib/warnings/9uninit
t/lib/warnings/mg
t/lib/warnings/pp_hot
t/loc_tools.pl
t/op/array.t
t/op/chr.t
t/op/context.t
t/op/coresubs.t
t/op/flip.t
t/op/index.t
t/op/infnan.t
t/op/join.t
t/op/leaky-magic.t
t/op/lex_assign.t
t/op/lexsub.t
t/op/list.t
t/op/magic.t
t/op/multideref.t [new file with mode: 0644]
t/op/pack.t
t/op/readline.t
t/op/sort.t
t/op/sprintf2.t
t/op/sub.t
t/op/substr.t
t/op/svleak.t
t/op/taint.t
t/op/tie_fetch_count.t
t/op/utfhash.t
t/op/wantarray.t
t/op/write.t
t/perf/benchmarks
t/perf/benchmarks.t
t/perf/opcount.t
t/porting/bench.t [new file with mode: 0644]
t/porting/cmp_version.t
t/porting/customized.dat
t/porting/diag.t
t/porting/known_pod_issues.dat
t/porting/regen.t
t/porting/utils.t
t/re/pat_advanced.t
t/re/pat_re_eval.t
t/re/pat_rt_report.t
t/re/re_tests
t/re/reg_eval_scope.t
t/re/rxcode.t
t/run/locale.t
t/run/switchM.t
t/test.pl
t/uni/case.pl
t/uni/chomp.t
t/uni/chr.t
t/uni/fold.t
t/uni/greek.t
t/uni/latin2.t
t/uni/lower.t
t/uni/title.t
t/uni/tr_7jis.t
t/uni/tr_eucjp.t
t/uni/tr_sjis.t
t/uni/tr_utf8.t
t/uni/upper.t
toke.c
uconfig.h
uconfig.sh
uconfig64.sh
universal.c
utf8.c
utf8.h
util.c
vms/descrip_mms.template
vms/vms.c
vms/vmsish.h
win32/.gitignore
win32/Makefile
win32/config.ce
win32/config.gc
win32/config.vc
win32/config_sh.PL
win32/fcrypt.c
win32/makefile.mk
win32/pod.mak
win32/win32.h

index 93ac2ac..acd0fc1 100644 (file)
@@ -139,9 +139,6 @@ t/tmp*
 t/perl
 t/test_state
 *.output
-cpan/ExtUtils-MakeMaker/t/Big-Dummy/
-cpan/Module-Build/MB-*
-cpan/Module-Build/t/install_test*
 *.tmp
 t/*.ph
 t/lib/*.ph
diff --git a/AUTHORS b/AUTHORS
index 346b3c2..7990955 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -378,6 +378,7 @@ Eric Bartley                        <bartley@icd.cc.purdue.edu>
 Eric Brine                     <ikegami@adaelis.com>
 Eric E. Coe                    <Eric.Coe@oracle.com>
 Eric Fifer                     <egf7@columbia.edu>
+Eric Herman                    <eric@freesa.org>
 Eric Melville
 Eric Promislow                 <ericp@ActiveState.com>
 Erich Rickheit
@@ -519,6 +520,7 @@ James FitzGibbon            <james@ican.net>
 James Jurach                   <muaddib@erf.net>
 James E Keenan                 <jkeenan@cpan.org>
 James Mastros                  <james@mastros.biz>
+James Raspass                  <jraspass@gmail.com>
 Jamshid Afshar
 Jan D.                         <jan.djarv@mbox200.swipnet.se>
 Jan Dubois                     <jand@activestate.com>
@@ -1231,7 +1233,7 @@ Wolfgang Laun                     <Wolfgang.Laun@alcatel.at>
 Wolfram Humann                 <w.c.humann@arcor.de>
 Xavier Noria                   <fxn@hashref.com>
 YAMASHINA Hio                  <hio@ymir.co.jp>
-Yaroslav Kuzmin                 <ykuzmin@rocketsoftware.com>
+Yaroslav Kuzmin                        <ykuzmin@rocketsoftware.com>
 Yary Hluchan
 Yasushi Nakajima               <sey@jkc.co.jp>
 Yitzchak Scott-Thoennes                <sthoenna@efn.org>
index 69dd589..c37ba52 100755 (executable)
--- a/Configure
+++ b/Configure
 # Yes, you may rip this off to use in other distribution packages. This
 # script belongs to the public domain and cannot be copyrighted.
 #
-# Note: this Configure script was generated automatically. Rather than
-# working with this copy of Configure, you may wish to get metaconfig.
-# The dist package (which contains metaconfig) is available via SVN:
-#     svn co https://svn.code.sf.net/p/dist/code/trunk/dist
+# Note: this Configure script was generated automatically by the tool
+# called "metaconfig". Rather than working with this copy of Configure,
+# you may wish to get metaconfig. Perl uses a modified version of this
+# tool, available in the "dist" folder in the checkout of the git repo
+#    $ git clone git://perl5.git.perl.org/metaconfig.git metaconfig
+# The original dist package (including metaconfig) is available via SVN:
+#    $ svn co https://svn.code.sf.net/p/dist/code/trunk/dist
 #
 # Though this script was generated by metaconfig from metaunits, it is
 # OK to send patches against Configure itself. It's up to the Configure
@@ -26,7 +29,6 @@
 #     $ git clone git://perl5.git.perl.org/metaconfig.git metaconfig
 #
 # See Porting/pumpkin.pod for more information on metaconfig.
-#
 
 # Generated using [metaconfig 3.5 PL0]
 # (with additional metaconfig patches by perlbug@perl.org)
@@ -373,12 +375,12 @@ d__fwalk=''
 d_access=''
 d_accessx=''
 d_acosh=''
-d_asinh=''
-d_atanh=''
 d_aintl=''
 d_alarm=''
 asctime_r_proto=''
 d_asctime_r=''
+d_asinh=''
+d_atanh=''
 d_attribute_deprecated=''
 d_attribute_format=''
 d_attribute_malloc=''
@@ -467,10 +469,10 @@ d_fchmod=''
 d_fchown=''
 d_fcntl=''
 d_fcntl_can_lock=''
-d_fdim=''
 d_fd_macros=''
 d_fd_set=''
 d_fds_bits=''
+d_fdim=''
 d_fegetround=''
 d_fgetpos=''
 d_finite=''
@@ -478,7 +480,6 @@ d_finitel=''
 d_flexfnam=''
 d_flock=''
 d_flockproto=''
-d_fdim=''
 d_fma=''
 d_fmax=''
 d_fmin=''
@@ -602,12 +603,14 @@ d_isfinite=''
 d_isfinitel=''
 d_isinf=''
 d_isinfl=''
+d_isless=''
 d_isnan=''
 d_isnanl=''
 d_isnormal=''
 d_j0=''
 d_j0l=''
 d_killpg=''
+d_lc_monetary_2008=''
 d_lchown=''
 d_ldbl_dig=''
 d_lgamma=''
@@ -620,12 +623,11 @@ d_localtime_r=''
 d_localtime_r_needs_tzset=''
 localtime_r_proto=''
 d_locconv=''
-d_lc_monetary_2008=''
 d_lockf=''
-d_ldexpl=''
 d_log1p=''
 d_log2=''
 d_logb=''
+d_ldexpl=''
 d_longdbl=''
 longdblkind=''
 longdblsize=''
@@ -706,6 +708,9 @@ readdir_r_proto=''
 d_readlink=''
 d_readv=''
 d_recvmsg=''
+d_re_comp=''
+d_regcmp=''
+d_regcomp=''
 d_remainder=''
 d_remquo=''
 d_rename=''
@@ -808,6 +813,7 @@ d_srandom_r=''
 srandom_r_proto=''
 d_sresgproto=''
 d_sresuproto=''
+d_stat=''
 d_statblks=''
 d_statfs_f_flags=''
 d_statfs_s=''
@@ -856,6 +862,7 @@ d_system=''
 d_tcgetpgrp=''
 d_tcsetpgrp=''
 d_telldirproto=''
+d_tgamma=''
 d_time=''
 timetype=''
 d_asctime64=''
@@ -869,7 +876,6 @@ clocktype=''
 d_times=''
 d_tmpnam_r=''
 tmpnam_r_proto=''
-d_tgamma=''
 d_trunc=''
 d_truncate=''
 d_truncl=''
@@ -911,7 +917,6 @@ ld=''
 ld_can_script=''
 lddlflags=''
 usedl=''
-doublekind=''
 doublesize=''
 ebcdic=''
 fflushNULL=''
@@ -1086,6 +1091,7 @@ d_PRIeldbl=''
 d_PRIfldbl=''
 d_PRIgldbl=''
 d_SCNfldbl=''
+doublekind=''
 sPRIEUldbl=''
 sPRIFUldbl=''
 sPRIGUldbl=''
@@ -1298,7 +1304,6 @@ libswanted_uselargefiles=''
 uselargefiles=''
 uselongdouble=''
 usemorebits=''
-usequadmath=''
 usemultiplicity=''
 nm_opt=''
 nm_so_opt=''
@@ -1306,6 +1311,7 @@ runnm=''
 usenm=''
 usensgetexecutablepath=''
 useperlio=''
+usequadmath=''
 usesocks=''
 d_oldpthreads=''
 use5005threads=''
@@ -1445,7 +1451,7 @@ libswanted_uselargefiles=''
 : List of libraries we want.
 : If anyone needs extra -lxxx, put those in a hint file.
 libswanted="socket bind inet nsl nm ndbm gdbm dbm db malloc dl ld sun"
-libswanted="$libswanted m crypt sec util c cposix posix ucb bsd BSD"
+libswanted="$libswanted m crypt sec util c cposix posix pthread ucb bsd BSD"
 : We probably want to search /usr/shlib before most other libraries.
 : This is only used by the lib/ExtUtils/MakeMaker.pm routine extliblist.
 glibpth=`echo " $glibpth " | sed -e 's! /usr/shlib ! !'`
@@ -2864,13 +2870,13 @@ $define|true|[yY]*)
                             }
                             {
                                 print "# dir = ", dir, "file = ", file
-                                mf[dir] = mf[dir]" "src"/"dir"/"file;
+                                mf[dir] = mf[dir]" "source"/"dir"/"file;
                             } END {
                                 for (d in mf) {
                                     if (d != ".") { print("mkdir -p "d) }
                                     print("ln -sf "mf[d]" "d);
                                 }
-                            }' src="$src" > UU/mksymlinks.$$
+                            }' source="$src" > UU/mksymlinks.$$
                        sh UU/mksymlinks.$$
                        rm UU/mksymlinks.$$
                        # Sanity check 1.
@@ -4487,14 +4493,6 @@ esac
 set usemultiplicity
 eval $setvar
 
-: Check if usequadmath is requested
-case "$usequadmath" in
-"$define"|true|[yY]*)
-       usequadmath="$define"
-       ;;
-*)     usequadmath="$undef" ;;
-esac
-
 : Check if morebits is requested
 case "$usemorebits" in
 "$define"|true|[yY]*)
@@ -5202,6 +5200,12 @@ EOM
     esac
 fi
 
+: Check if quadmath is requested
+case "$usequadmath" in
+"$define"|true|[yY]*) usequadmath="$define" ;;
+*)                    usequadmath="$undef"  ;;
+esac
+
 : Looking for optional libraries
 echo " "
 echo "Checking for optional libraries..." >&4
@@ -6828,93 +6832,6 @@ $rm_try
 set float.h i_float
 eval $inhdr
 
-echo " "
-$echo "Checking the kind of doubles you have..." >&4
-$cat <<EOP >try.c
-#$i_stdlib I_STDLIB
-#define DOUBLESIZE $doublesize
-#ifdef I_STDLIB
-#include <stdlib.h>
-#endif
-#include <stdio.h>
-static const double d = -0.1;
-int main() {
-  unsigned const char* b = (unsigned const char*)(&d);
-#if DOUBLESIZE == 4
-  if (b[0] == 0xCD && b[3] == 0xBD) {
-    /* IEEE 754 32-bit little-endian */
-    printf("1\n");
-    exit(0);
-  }
-  if (b[0] == 0xBD && b[3] == 0xCD) {
-    /* IEEE 754 32-bit big-endian */
-    printf("2\n");
-    exit(0);
-  }
-#endif
-#if DOUBLESIZE == 8
-  if (b[0] == 0x9A && b[7] == 0xBF) {
-    /* IEEE 754 64-bit little-endian */
-    printf("3\n");
-    exit(0);
-  }
-  if (b[0] == 0xBF && b[7] == 0x9A) {
-    /* IEEE 754 64-bit big-endian */
-    printf("4\n");
-    exit(0);
-  }
-  if (b[0] == 0x99 && b[3] == 0xBF && b[4] == 0x9A && b[7] == 0x99) {
-   /* ARM mixed endian: two little-endian 32-bit floats, in big endian order:
-    * 4 5 6 7 0 1 2 3 (MSB = 7, LSB = 0)
-    * 99 99 b9 bf 9a 99 99 99 */
-    printf("7\n");
-    exit(0);
-  }
-  if (b[0] == 0x99 && b[3] == 0x9A && b[4] == 0xBF && b[7] == 0x99) {
-   /* The opposite of case 7, mixed endian: two big-endian 32-bit floats,
-    * in little endian order: 3 2 1 0 7 6 5 4 (MSB = 7, LSB = 0)
-    * 99 99 99 9a bf b9 99 99 */
-    printf("8\n");
-    exit(0);
-  }
-#endif
-#if DOUBLESIZE == 16
-  if (b[0] == 0x9A && b[15] == 0xBF) {
-    /* IEEE 754 128-bit little-endian */
-    printf("5\n");
-    exit(0);
-  }
-  if (b[0] == 0xBF && b[15] == 0x9A) {
-    /* IEEE 754 128-bit big-endian */
-    printf("6\n");
-    exit(0);
-  }
-#endif
-  /* Rumoredly some old ARM processors have 'mixed endian' doubles,
-   * two 32-bit little endians stored in big-endian order. */
-  /* Then there are old mainframe/miniframe formats like VAX, IBM, and CRAY.
-   * Whether those environments can still build Perl is debatable. */
-  printf("-1\n"); /* unknown */
-  exit(0);
-}
-EOP
-set try
-if eval $compile; then
-    doublekind=`$run ./try`
-else
-    doublekind=-1
-fi
-case "$doublekind" in
-1) echo "You have IEEE 754 32-bit little endian doubles." >&4 ;;
-2) echo "You have IEEE 754 32-bit big endian doubles." >&4 ;;
-3) echo "You have IEEE 754 64-bit little endian doubles." >&4 ;;
-4) echo "You have IEEE 754 64-bit big endian doubles." >&4 ;;
-5) echo "You have IEEE 754 128-bit little endian doubles." >&4 ;;
-6) echo "You have IEEE 754 128-bit big endian doubles." >&4 ;;
-*) echo "Cannot figure out your double.  You VAX, or something?" >&4 ;;
-esac
-$rm_try
-
 : check for long doubles
 echo " "
 echo "Checking to see if you have long double..." >&4
@@ -6935,10 +6852,6 @@ eval $setvar
 set ldexpl d_ldexpl
 eval $inlibc
 
-: see if this is a quadmath.h system
-set quadmath.h i_quadmath
-eval $inhdr
-
 : check for length of long double
 case "${d_longdbl}${longdblsize}" in
 $define)
@@ -6973,7 +6886,6 @@ EOCP
 esac
 $rm_try
 
-echo " "
 $echo "Checking the kind of long doubles you have..." >&4
 case "$d_longdbl" in
 define)
@@ -6988,8 +6900,8 @@ $cat <<EOP >try.c
 #ifdef I_STDLIB
 #include <stdlib.h>
 #endif
-static const long double d = -0.1L;
 #include <stdio.h>
+static const long double d = -0.1L;
 int main() {
   unsigned const char* b = (unsigned const char*)(&d);
 #if DOUBLESIZE == LONGDBLSIZE
@@ -7065,188 +6977,40 @@ case "$longdblkind" in
 esac
 $rm_try
 
-: Check print/scan long double stuff
+: determine the architecture name
 echo " "
-
-if $test X"$d_longdbl" = X"$define"; then
-
-echo "Checking how to print long doubles..." >&4
-
-if $test X"$sPRIfldbl" = X -a X"$doublesize" = X"$longdblsize"; then
-       $cat >try.c <<'EOCP'
-#include <sys/types.h>
-#include <stdio.h>
-int main() {
-  double d = 123.456;
-  printf("%.3f\n", d);
-}
-EOCP
-       set try
-       if eval $compile; then
-               yyy=`$run ./try`
-               case "$yyy" in
-               123.456)
-                       sPRIfldbl='"f"'; sPRIgldbl='"g"'; sPRIeldbl='"e"';
-                       sPRIFUldbl='"F"'; sPRIGUldbl='"G"'; sPRIEUldbl='"E"';
-                       echo "We will use %f."
-                       ;;
-               esac
-       fi
-fi
-
-if $test X"$sPRIfldbl" = X; then
-       $cat >try.c <<'EOCP'
-#include <sys/types.h>
-#include <stdio.h>
-int main() {
-  long double d = 123.456;
-  printf("%.3Lf\n", d);
-}
-EOCP
-       set try
-       if eval $compile; then
-               yyy=`$run ./try`
-               case "$yyy" in
-               123.456)
-                       sPRIfldbl='"Lf"'; sPRIgldbl='"Lg"'; sPRIeldbl='"Le"';
-                       sPRIFUldbl='"LF"'; sPRIGUldbl='"LG"'; sPRIEUldbl='"LE"';
-                       echo "We will use %Lf."
-                       ;;
-               esac
-       fi
-fi
-
-if $test X"$sPRIfldbl" = X; then
-       $cat >try.c <<'EOCP'
-#include <sys/types.h>
-#include <stdio.h>
-int main() {
-  long double d = 123.456;
-  printf("%.3llf\n", d);
-}
-EOCP
-       set try
-       if eval $compile; then
-               yyy=`$run ./try`
-               case "$yyy" in
-               123.456)
-                       sPRIfldbl='"llf"'; sPRIgldbl='"llg"'; sPRIeldbl='"lle"';
-                       sPRIFUldbl='"llF"'; sPRIGUldbl='"llG"'; sPRIEUldbl='"llE"';
-                       echo "We will use %llf."
-                       ;;
-               esac
-       fi
-fi
-
-if $test X"$sPRIfldbl" = X; then
-       $cat >try.c <<'EOCP'
-#include <sys/types.h>
-#include <stdio.h>
-int main() {
-  long double d = 123.456;
-  printf("%.3lf\n", d);
-}
-EOCP
-       set try
-       if eval $compile; then
-               yyy=`$run ./try`
-               case "$yyy" in
-               123.456)
-                       sPRIfldbl='"lf"'; sPRIgldbl='"lg"'; sPRIeldbl='"le"';
-                       sPRIFUldbl='"lF"'; sPRIGUldbl='"lG"'; sPRIEUldbl='"lE"';
-                       echo "We will use %lf."
-                       ;;
-               esac
+if xxx=`./loc arch blurfl $pth`; $test -f "$xxx"; then
+       tarch=`arch`"-$osname"
+elif xxx=`./loc uname blurfl $pth`; $test -f "$xxx" ; then
+       if uname -m > tmparch 2>&1 ; then
+               tarch=`$sed -e 's/ *$//' -e 's/ /_/g' \
+                       -e 's/$/'"-$osname/" tmparch`
+       else
+               tarch="$osname"
        fi
-fi
-
-if $test X"$sPRIfldbl" = X; then
-       echo "Cannot figure out how to print long doubles." >&4
+       $rm -f tmparch
 else
-       sSCNfldbl=$sPRIfldbl    # expect consistency
+       tarch="$osname"
 fi
-
-$rm_try
-
-fi # d_longdbl
-
-case "$sPRIfldbl" in
-'')    d_PRIfldbl="$undef"; d_PRIgldbl="$undef"; d_PRIeldbl="$undef";
-       d_PRIFUldbl="$undef"; d_PRIGUldbl="$undef"; d_PRIEUldbl="$undef";
-       d_SCNfldbl="$undef";
-       ;;
-*)     d_PRIfldbl="$define"; d_PRIgldbl="$define"; d_PRIeldbl="$define";
-       d_PRIFUldbl="$define"; d_PRIGUldbl="$define"; d_PRIEUldbl="$define";
-       d_SCNfldbl="$define";
+case "$myarchname" in
+''|"$tarch") ;;
+*)
+       echo "(Your architecture name used to be $myarchname.)"
+       archname=''
        ;;
 esac
-
-: Before committing on uselongdouble, see whether that looks sane.
-if $test "$uselongdouble" = "$define"; then
-    message=""
-    echo " "
-    echo "Checking if your long double math functions work right..." >&4
-    $cat > try.c <<EOF
-#include <math.h>
-#include <stdio.h>
-int main() {
-  printf("%"$sPRIgldbl"\n", sqrtl(logl(expl(cosl(sinl(0.0L))))+powl(2.0L, 3.0L)));
-}
-EOF
-    case "$osname:$gccversion" in
-    aix:)      saveccflags="$ccflags"
-               ccflags="$ccflags -qlongdouble" ;; # to avoid core dump
-    esac
-    set try
-    if eval $compile_ok; then
-      yyy=`$run ./try`
-    fi
-    case "$yyy" in
-    3) echo "Your long double math functions are working correctly." >&4 ;;
-    *) echo "Your long double math functions are broken, not using long doubles." >&4
-       uselongdouble=$undef
-       ;;
-    esac
-    $rm_try
-    case "$osname:$gccversion" in
-    aix:)      ccflags="$saveccflags" ;; # restore
-    esac
-fi
-
-: determine the architecture name
-echo " "
-if xxx=`./loc arch blurfl $pth`; $test -f "$xxx"; then
-       tarch=`arch`"-$osname"
-elif xxx=`./loc uname blurfl $pth`; $test -f "$xxx" ; then
-       if uname -m > tmparch 2>&1 ; then
-               tarch=`$sed -e 's/ *$//' -e 's/ /_/g' \
-                       -e 's/$/'"-$osname/" tmparch`
-       else
-               tarch="$osname"
-       fi
-       $rm -f tmparch
-else
-       tarch="$osname"
-fi
-case "$myarchname" in
-''|"$tarch") ;;
-*)
-       echo "(Your architecture name used to be $myarchname.)"
-       archname=''
-       ;;
-esac
-case "$targetarch" in
-'') ;;
-*)  archname=`echo $targetarch|sed 's,^[^-]*-,,'` ;;
-esac
-myarchname="$tarch"
-case "$archname" in
-'') dflt="$tarch";;
-*) dflt="$archname";;
-esac
-rp='What is your architecture name'
-. ./myread
-archname="$ans"
+case "$targetarch" in
+'') ;;
+*)  archname=`echo $targetarch|sed 's,^[^-]*-,,'` ;;
+esac
+myarchname="$tarch"
+case "$archname" in
+'') dflt="$tarch";;
+*) dflt="$archname";;
+esac
+rp='What is your architecture name'
+. ./myread
+archname="$ans"
 
 : optionally add API version to the architecture for versioned archlibs
 case "$useversionedarchname" in
@@ -7261,40 +7025,40 @@ y|Y)    useversionedarchname="$define" ;;
 esac
 case "$useversionedarchname" in
 $define)
-        case "$archname" in
-        *-$api_versionstring)
-                echo "...and architecture name already has -$api_versionstring" >&4
-                ;;
-        *)
-                archname="$archname-$api_versionstring"
-                echo "...setting architecture name to $archname." >&4
-                ;;
-        esac
-        ;;
+       case "$archname" in
+       *-$api_versionstring)
+               echo "...and architecture name already has -$api_versionstring" >&4
+               ;;
+       *)
+               archname="$archname-$api_versionstring"
+               echo "...setting architecture name to $archname." >&4
+               ;;
+       esac
+       ;;
 esac
 
 case "$usethreads" in
 $define)
        echo "Threads selected." >&4
        case "$archname" in
-        *-thread*) echo "...and architecture name already has -thread." >&4
-                ;;
-        *)      archname="$archname-thread"
-                echo "...setting architecture name to $archname." >&4
-                ;;
-        esac
+       *-thread*) echo "...and architecture name already has -thread." >&4
+               ;;
+       *)      archname="$archname-thread"
+               echo "...setting architecture name to $archname." >&4
+               ;;
+       esac
        ;;
 esac
 case "$usemultiplicity" in
 $define)
        echo "Multiplicity selected." >&4
        case "$archname" in
-        *-multi*) echo "...and architecture name already has -multi." >&4
-                ;;
-        *)      archname="$archname-multi"
-                echo "...setting architecture name to $archname." >&4
-                ;;
-        esac
+       *-multi*) echo "...and architecture name already has -multi." >&4
+               ;;
+       *)      archname="$archname-multi"
+               echo "...setting architecture name to $archname." >&4
+               ;;
+       esac
        ;;
 esac
 case "$use64bitint$use64bitall" in
@@ -7311,12 +7075,12 @@ case "$use64bitint$use64bitall" in
                "$define") echo "Maximal 64 bitness selected." >&4 ;;
                esac
                case "$archname" in
-               *-$archname64*) echo "...and architecture name already has $archname64." >&4
-                       ;;
-               *)      archname="$archname-$archname64"
-                       echo "...setting architecture name to $archname." >&4
-                       ;;
-               esac
+               *-$archname64*) echo "...and architecture name already has $archname64." >&4
+                       ;;
+               *)      archname="$archname-$archname64"
+                       echo "...setting architecture name to $archname." >&4
+                       ;;
+               esac
                ;;
        esac
 esac
@@ -7329,12 +7093,12 @@ $define)
                ;;
        *)
                case "$archname" in
-               *-ld*) echo "...and architecture name already has -ld." >&4
-                       ;;
-               *)      archname="$archname-ld"
-                       echo "...setting architecture name to $archname." >&4
-                       ;;
-               esac
+               *-ld*) echo "...and architecture name already has -ld." >&4
+                       ;;
+               *)      archname="$archname-ld"
+                       echo "...setting architecture name to $archname." >&4
+                       ;;
+               esac
                ;;
        esac
        ;;
@@ -7343,12 +7107,12 @@ case "$usequadmath" in
 $define)
        echo "quadmath selected." >&4
        case "$archname" in
-        *-ld*) echo "...and architecture name already has -quadmath." >&4
-                ;;
-        *)      archname="$archname-quadmath"
-                echo "...setting architecture name to $archname." >&4
+       *-ld*) echo "...and architecture name already has -quadmath." >&4
                ;;
-        esac
+       *)      archname="$archname-quadmath"
+               echo "...setting architecture name to $archname." >&4
+               ;;
+       esac
        ;;
 esac
 if $test -f archname.cbu; then
@@ -10262,6 +10026,239 @@ esac
 set qgcvt d_qgcvt
 eval $inlibc
 
+: Check what kind of doubles your system has
+$echo "Checking the kind of doubles you have..." >&4
+$cat >try.c <<EOP
+#$i_stdlib I_STDLIB
+#define DOUBLESIZE $doublesize
+#ifdef I_STDLIB
+#include <stdlib.h>
+#endif
+#include <stdio.h>
+static const double d = -0.1;
+int main() {
+  unsigned const char* b = (unsigned const char*)(&d);
+#if DOUBLESIZE == 4
+  if (b[0] == 0xCD && b[3] == 0xBD) {
+    /* IEEE 754 32-bit little-endian */
+    printf("1\n");
+    exit(0);
+  }
+  if (b[0] == 0xBD && b[3] == 0xCD) {
+    /* IEEE 754 32-bit big-endian */
+    printf("2\n");
+    exit(0);
+  }
+#endif
+#if DOUBLESIZE == 8
+  if (b[0] == 0x9A && b[7] == 0xBF) {
+    /* IEEE 754 64-bit little-endian */
+    printf("3\n");
+    exit(0);
+  }
+  if (b[0] == 0xBF && b[7] == 0x9A) {
+    /* IEEE 754 64-bit big-endian */
+    printf("4\n");
+    exit(0);
+  }
+  if (b[0] == 0x99 && b[3] == 0xBF && b[4] == 0x9A && b[7] == 0x99) {
+   /* ARM mixed endian: two little-endian 32-bit floats, in big endian order:
+    * 4 5 6 7 0 1 2 3 (MSB = 7, LSB = 0)
+    * 99 99 b9 bf 9a 99 99 99 */
+    printf("7\n");
+    exit(0);
+  }
+  if (b[0] == 0x99 && b[3] == 0x9A && b[4] == 0xBF && b[7] == 0x99) {
+   /* The opposite of case 7, mixed endian: two big-endian 32-bit floats,
+    * in little endian order: 3 2 1 0 7 6 5 4 (MSB = 7, LSB = 0)
+    * 99 99 99 9a bf b9 99 99 */
+    printf("8\n");
+    exit(0);
+  }
+#endif
+#if DOUBLESIZE == 16
+  if (b[0] == 0x9A && b[15] == 0xBF) {
+    /* IEEE 754 128-bit little-endian */
+    printf("5\n");
+    exit(0);
+  }
+  if (b[0] == 0xBF && b[15] == 0x9A) {
+    /* IEEE 754 128-bit big-endian */
+    printf("6\n");
+    exit(0);
+  }
+#endif
+  /* Then there are old mainframe/miniframe formats like VAX, IBM, and CRAY.
+   * Whether those environments can still build Perl is debatable. */
+  printf("-1\n"); /* unknown */
+  exit(0);
+}
+EOP
+set try
+if eval $compile; then
+    doublekind=`$run ./try`
+else
+    doublekind=-1
+fi
+case "$doublekind" in
+1) echo "You have IEEE 754 32-bit little endian doubles." >&4 ;;
+2) echo "You have IEEE 754 32-bit big endian doubles." >&4 ;;
+3) echo "You have IEEE 754 64-bit little endian doubles." >&4 ;;
+4) echo "You have IEEE 754 64-bit big endian doubles." >&4 ;;
+5) echo "You have IEEE 754 128-bit little endian doubles." >&4 ;;
+6) echo "You have IEEE 754 128-bit big endian doubles." >&4 ;;
+*) echo "Cannot figure out your double.  You VAX, or something?" >&4 ;;
+esac
+$rm_try
+
+: Check print/scan long double stuff
+echo " "
+
+if $test X"$d_longdbl" = X"$define"; then
+
+echo "Checking how to print long doubles..." >&4
+
+if $test X"$sPRIfldbl" = X -a X"$doublesize" = X"$longdblsize"; then
+       $cat >try.c <<'EOCP'
+#include <sys/types.h>
+#include <stdio.h>
+int main() {
+  double d = 123.456;
+  printf("%.3f\n", d);
+}
+EOCP
+       set try
+       if eval $compile; then
+               yyy=`$run ./try`
+               case "$yyy" in
+               123.456)
+                       sPRIfldbl='"f"'; sPRIgldbl='"g"'; sPRIeldbl='"e"';
+                       sPRIFUldbl='"F"'; sPRIGUldbl='"G"'; sPRIEUldbl='"E"';
+                       echo "We will use %f."
+                       ;;
+               esac
+       fi
+fi
+
+if $test X"$sPRIfldbl" = X; then
+       $cat >try.c <<'EOCP'
+#include <sys/types.h>
+#include <stdio.h>
+int main() {
+  long double d = 123.456;
+  printf("%.3Lf\n", d);
+}
+EOCP
+       set try
+       if eval $compile; then
+               yyy=`$run ./try`
+               case "$yyy" in
+               123.456)
+                       sPRIfldbl='"Lf"'; sPRIgldbl='"Lg"'; sPRIeldbl='"Le"';
+                       sPRIFUldbl='"LF"'; sPRIGUldbl='"LG"'; sPRIEUldbl='"LE"';
+                       echo "We will use %Lf."
+                       ;;
+               esac
+       fi
+fi
+
+if $test X"$sPRIfldbl" = X; then
+       $cat >try.c <<'EOCP'
+#include <sys/types.h>
+#include <stdio.h>
+int main() {
+  long double d = 123.456;
+  printf("%.3llf\n", d);
+}
+EOCP
+       set try
+       if eval $compile; then
+               yyy=`$run ./try`
+               case "$yyy" in
+               123.456)
+                       sPRIfldbl='"llf"'; sPRIgldbl='"llg"'; sPRIeldbl='"lle"';
+                       sPRIFUldbl='"llF"'; sPRIGUldbl='"llG"'; sPRIEUldbl='"llE"';
+                       echo "We will use %llf."
+                       ;;
+               esac
+       fi
+fi
+
+if $test X"$sPRIfldbl" = X; then
+       $cat >try.c <<'EOCP'
+#include <sys/types.h>
+#include <stdio.h>
+int main() {
+  long double d = 123.456;
+  printf("%.3lf\n", d);
+}
+EOCP
+       set try
+       if eval $compile; then
+               yyy=`$run ./try`
+               case "$yyy" in
+               123.456)
+                       sPRIfldbl='"lf"'; sPRIgldbl='"lg"'; sPRIeldbl='"le"';
+                       sPRIFUldbl='"lF"'; sPRIGUldbl='"lG"'; sPRIEUldbl='"lE"';
+                       echo "We will use %lf."
+                       ;;
+               esac
+       fi
+fi
+
+if $test X"$sPRIfldbl" = X; then
+       echo "Cannot figure out how to print long doubles." >&4
+else
+       sSCNfldbl=$sPRIfldbl    # expect consistency
+fi
+
+$rm_try
+
+fi # d_longdbl
+
+case "$sPRIfldbl" in
+'')    d_PRIfldbl="$undef"; d_PRIgldbl="$undef"; d_PRIeldbl="$undef";
+       d_PRIFUldbl="$undef"; d_PRIGUldbl="$undef"; d_PRIEUldbl="$undef";
+       d_SCNfldbl="$undef";
+       ;;
+*)     d_PRIfldbl="$define"; d_PRIgldbl="$define"; d_PRIeldbl="$define";
+       d_PRIFUldbl="$define"; d_PRIGUldbl="$define"; d_PRIEUldbl="$define";
+       d_SCNfldbl="$define";
+       ;;
+esac
+
+: Before committing on uselongdouble, see whether that looks sane.
+if $test "$uselongdouble" = "$define"; then
+    message=""
+    echo " "
+    echo "Checking if your long double math functions work right..." >&4
+    $cat > try.c <<EOF
+#include <math.h>
+#include <stdio.h>
+int main() {
+  printf("%"$sPRIgldbl"\n", sqrtl(logl(expl(cosl(sinl(0.0L))))+powl(2.0L, 3.0L)));
+}
+EOF
+    case "$osname:$gccversion" in
+    aix:)      saveccflags="$ccflags"
+               ccflags="$ccflags -qlongdouble" ;; # to avoid core dump
+    esac
+    set try
+    if eval $compile_ok; then
+      yyy=`$run ./try`
+    fi
+    case "$yyy" in
+    3) echo "Your long double math functions are working correctly." >&4 ;;
+    *) echo "Your long double math functions are broken, not using long doubles." >&4
+       uselongdouble=$undef
+       ;;
+    esac
+    $rm_try
+    case "$osname:$gccversion" in
+    aix:)      ccflags="$saveccflags" ;; # restore
+    esac
+fi
+
 : Check how to convert floats to strings.
 
 if test "X$d_Gconvert" = X; then
@@ -10561,6 +10558,10 @@ $rm -f access*
 set accessx d_accessx
 eval $inlibc
 
+: see if acosh exists
+set acosh d_acosh
+eval $inlibc
+
 : see if aintl exists
 set aintl d_aintl
 eval $inlibc
@@ -10867,6 +10868,14 @@ case "$d_asctime_r" in
        ;;
 esac
 
+: see if asinh exists
+set asinh d_asinh
+eval $inlibc
+
+: see if atanh exists
+set atanh d_atanh
+eval $inlibc
+
 : see if atolf exists
 set atolf d_atolf
 eval $inlibc
@@ -11711,6 +11720,10 @@ set d_castneg
 eval $setvar
 $rm_try
 
+: see if cbrt exists
+set cbrt d_cbrt
+eval $inlibc
+
 : see if vprintf exists
 echo " "
 if set vprintf val -f d_vprintf; eval $csym; $val; then
 set d_const
 eval $setvar
 
+: see if copysign exists
+set copysign d_copysign
+eval $inlibc
+
 : see if copysignl exists
 set copysignl d_copysignl
 eval $inlibc
@@ -13182,146 +13199,6 @@ esac
 set i_sysfile
 eval $setvar
 
-: see if acosh exists
-set acosh d_acosh
-eval $inlibc
-
-: see if asinh exists
-set asinh d_asinh
-eval $inlibc
-
-: see if atanh exists
-set atanh d_atanh
-eval $inlibc
-
-: see if cbrt exists
-set cbrt d_cbrt
-eval $inlibc
-
-: see if copysign exists
-set copysign d_copysign
-eval $inlibc
-
-: see if erf exists
-set erf d_erf
-eval $inlibc
-
-: see if erfc exists
-set erfc d_erfc
-eval $inlibc
-
-: see if exp2 exists
-set exp2 d_exp2
-eval $inlibc
-
-: see if expm1 exists
-set expm1 d_expm1
-eval $inlibc
-
-: see if fdim exists
-set fdim d_fdim
-eval $inlibc
-
-: see if fma exists
-set fma d_fma
-eval $inlibc
-
-: see if fmax exists
-set fmax d_fmax
-eval $inlibc
-
-: see if fmin exists
-set fmin d_fmin
-eval $inlibc
-
-: see if hypot exists
-set hypot d_hypot
-eval $inlibc
-
-: see if ilogb exists
-set ilogb d_ilogb
-eval $inlibc
-
-: see if lgamma exists
-set lgamma d_lgamma
-eval $inlibc
-
-: see if lgamma_r exists
-set lgamma_r d_lgamma_r
-eval $inlibc
-
-: see if llrint exists
-set llrint d_llrint
-eval $inlibc
-
-: see if llround exists
-set llround d_llround
-eval $inlibc
-
-: see if log1p exists
-set log1p d_log1p
-eval $inlibc
-
-: see if log2 exists
-set log2 d_log2
-eval $inlibc
-
-: see if logb exists
-set logb d_logb
-eval $inlibc
-
-: see if lrint exists
-set lrint d_lrint
-eval $inlibc
-
-: see if lround exists
-set lround d_lround
-eval $inlibc
-
-: see if nan exists
-set nan d_nan
-eval $inlibc
-
-: see if nearbyint exists
-set nearbyint d_nearbyint
-eval $inlibc
-
-: see if nextafter exists
-set nextafter d_nextafter
-eval $inlibc
-
-: see if nexttoward exists
-set nexttoward d_nexttoward
-eval $inlibc
-
-: see if remainder exists
-set remainder d_remainder
-eval $inlibc
-
-: see if remquo exists
-set remquo d_remquo
-eval $inlibc
-
-: see if rint exists
-set rint d_rint
-eval $inlibc
-
-: see if round exists
-set round d_round
-eval $inlibc
-
-: see if scalbn exists
-set scalbn d_scalbn
-eval $inlibc
-
-: see if tgamma exists
-set tgamma d_tgamma
-eval $inlibc
-
-: see if trunc exists
-set trunc d_trunc
-eval $inlibc
-
 : see if fcntl.h is there
 val=''
 set fcntl.h val
@@ -13589,6 +13466,22 @@ EOCP
 esac
 $rm_try head.c mtry
 
+: see if erf exists
+set erf d_erf
+eval $inlibc
+
+: see if erfc exists
+set erfc d_erfc
+eval $inlibc
+
+: see if exp2 exists
+set exp2 d_exp2
+eval $inlibc
+
+: see if expm1 exists
+set expm1 d_expm1
+eval $inlibc
+
 : see if _ptr and _cnt from stdio act std
 echo " "
 
@@ -14034,6 +13927,10 @@ EOM
 fi
 $rm_try
 
+: see if fdim exists
+set fdim d_fdim
+eval $inlibc
+
 : see if fegetround exists
 set fegetround d_fegetround
 eval $inlibc
@@ -14059,6 +13956,18 @@ echo " "
 set d_flockproto flock $i_sysfile sys/file.h
 eval $hasproto
 
+: see if fma exists
+set fma d_fma
+eval $inlibc
+
+: see if fmax exists
+set fmax d_fmax
+eval $inlibc
+
+: see if fmin exists
+set fmin d_fmin
+eval $inlibc
+
 : see if fp_class exists
 set fp_class d_fp_class
 eval $inlibc
@@ -15743,6 +15652,14 @@ esac
 set d_htonl
 eval $setvar
 
+: see if hypot exists
+set hypot d_hypot
+eval $inlibc
+
+: see if ilogb exists
+set ilogb d_ilogb
+eval $inlibc
+
 : see if ilogbl exists
 set ilogbl d_ilogbl
 eval $inlibc
@@ -15974,6 +15891,31 @@ eval $inlibc
 set killpg d_killpg
 eval $inlibc
 
+: see if localeconv exists
+set localeconv d_locconv
+eval $inlibc
+
+: see if libc has the POSIX.1-2008 currency locale rules
+case "$d_locconv:$d_lc_monetary_2008" in
+$define:)
+       $cat >try.c <<EOCP
+#include <locale.h>
+int main() {
+       struct lconv *lc = localeconv();
+       char int_p_cs_precedes = lc->int_p_cs_precedes;
+       return 0;
+}
+EOCP
+       set try
+       if eval $compile; then
+               d_lc_monetary_2008="$define"
+       else
+               d_lc_monetary_2008="$undef"
+       fi;
+       $rm_try
+       ;;
+esac
+
 : see if lchown exists
 echo " "
 $cat > try.c <<'EOCP'
@@ -16033,6 +15975,14 @@ $rm -f ldbl_dig.?
 set d_ldbl_dig
 eval $setvar
 
+: see if lgamma exists
+set lgamma d_lgamma
+eval $inlibc
+
+: see if lgamma_r exists
+set lgamma_r d_lgamma_r
+eval $inlibc
+
 : check to see if math.h defines _LIB_VERSION
 d_libm_lib_version="$undef"
 case $i_math in
@@ -16061,102 +16011,18 @@ EOCP
 
     esac
 
-: check for fpclassify
-echo " "
-echo "Checking to see if you have fpclassify..." >&4
-$cat >try.c <<EOCP
-#$i_math I_MATH
-#ifdef I_MATH
-#include <math.h>
-#endif
-int main() { return fpclassify(1.0) == FP_NORMAL ? 0 : 1; }
-EOCP
-set try
-if eval $compile; then
-       val="$define"
-       echo "You have fpclassify."
-else
-       val="$undef"
-       echo "You do not have fpclassify."
-fi
-$rm_try
-set d_fpclassify
-eval $setvar
-
-: check for isfinite
-echo " "
-echo "Checking to see if you have isfinite..." >&4
-$cat >try.c <<EOCP
-#$i_math I_MATH
-#ifdef I_MATH
-#include <math.h>
-#endif
-int main() { return isfinite(0.0); }
-EOCP
-set try
-if eval $compile; then
-       val="$define"
-       echo "You have isfinite."
-else
-       val="$undef"
-       echo "You do not have isfinite."
-fi
-$rm_try
-set d_isfinite
-eval $setvar
-
-: check for isinf
-echo " "
-echo "Checking to see if you have isinf..." >&4
-$cat >try.c <<EOCP
-#$i_math I_MATH
-#ifdef I_MATH
-#include <math.h>
-#endif
-int main() { return isinf(0.0); }
-EOCP
-set try
-if eval $compile; then
-       val="$define"
-       echo "You have isinf."
-else
-       val="$undef"
-       echo "You do not have isinf."
-fi
-$rm_try
-set d_isinf
-eval $setvar
-
-: check for isnan
-echo " "
-echo "Checking to see if you have isnan..." >&4
-$cat >try.c <<EOCP
-#$i_math I_MATH
-#ifdef I_MATH
-#include <math.h>
-#endif
-int main() { return isnan(0.0); }
-EOCP
-set try
-if eval $compile; then
-       val="$define"
-       echo "You have isnan."
-else
-       val="$undef"
-       echo "You do not have isnan."
-fi
-$rm_try
-set d_isnan
-eval $setvar
-
-: see if this is a quadmath.h system
-set quadmath.h i_quadmath
-eval $inhdr
-
 : see if link exists
 set link d_link
 eval $inlibc
 
+: see if llrint exists
+set llrint d_llrint
+eval $inlibc
+
+: see if llround exists
+set llround d_llround
+eval $inlibc
+
 : see if localtime_r exists
 set localtime_r d_localtime_r
 eval $inlibc
@@ -16276,33 +16142,28 @@ EOCP
 esac
 $rm_try
 
-: see if localeconv exists
-set localeconv d_locconv
+: see if lockf exists
+set lockf d_lockf
 eval $inlibc
 
-: see if libc has the POSIX.1-2008 currency locale rules
-case "$d_locconv:$d_lc_monetary_2008" in
-  $define:)
-       $cat >try.c <<EOCP
-#include <locale.h>
-int main() {
-       struct lconv *lc = localeconv();
-       char int_p_cs_precedes = lc->int_p_cs_precedes;
-       return 0;
-}
-EOCP
-       set try
-       if eval $compile; then
-               d_lc_monetary_2008="$define"
-       else
-               d_lc_monetary_2008="$undef"
-       fi;
-       $rm_try
-       ;;
-esac
+: see if log1p exists
+set log1p d_log1p
+eval $inlibc
 
-: see if lockf exists
-set lockf d_lockf
+: see if log2 exists
+set log2 d_log2
+eval $inlibc
+
+: see if logb exists
+set logb d_logb
+eval $inlibc
+
+: see if lrint exists
+set lrint d_lrint
+eval $inlibc
+
+: see if lround exists
+set lround d_lround
 eval $inlibc
 
 : see if prototype for lseek is available
@@ -16610,6 +16471,22 @@ eval $inlibc
 set munmap d_munmap
 eval $inlibc
 
+: see if nan exists
+set nan d_nan
+eval $inlibc
+
+: see if nearbyint exists
+set nearbyint d_nearbyint
+eval $inlibc
+
+: see if nextafter exists
+set nextafter d_nextafter
+eval $inlibc
+
+: see if nexttoward exists
+set nexttoward d_nexttoward
+eval $inlibc
+
 : see if nice exists
 set nice d_nice
 eval $inlibc
@@ -16622,6 +16499,10 @@ eval $inhdr
 set nl_langinfo d_nl_langinfo
 eval $inlibc
 
+: see if this is a quadmath.h system
+set quadmath.h i_quadmath
+eval $inhdr
+
 : check for volatile keyword
 echo " "
 echo 'Checking to see if your C compiler knows about "volatile"...' >&4
@@ -17586,14 +17467,56 @@ eval $inlibc
 set recvmsg d_recvmsg
 eval $inlibc
 
+: see if regcomp, regcmp, or re_comp exist, for regular pattern matching
+echo " "
+if set regcomp val -f d_regcomp; eval $csym; $val; then
+       echo 'regcomp() found.' >&4
+       d_regcomp="$define"
+       d_regcmp="$undef"
+       d_re_comp="$undef"
+elif set regcmp val -f d_regcmp; eval $csym; $val; then
+       echo 'regcmp() found.' >&4
+       d_regcmp="$define"
+       d_regcomp="$undef"
+       d_re_comp="$undef"
+elif set re_comp val -f d_re_comp; eval $csym; $val; then
+       echo 're_comp() found, assuming re_exec() also exists.' >&4
+       d_re_comp="$define"
+       d_regcomp="$undef"
+       d_regcmp="$undef"
+else
+       $cat >&4 <<EOM
+No regcomp(), regcmp() nor re_comp() found !! No regular pattern matching.
+EOM
+       d_regcmp="$undef"
+       d_re_comp="$undef"
+       d_regcomp="$undef"
+fi
+
+: see if remainder exists
+set remainder d_remainder
+eval $inlibc
+
+: see if remquo exists
+set remquo d_remquo
+eval $inlibc
+
 : see if rename exists
 set rename d_rename
 eval $inlibc
 
+: see if rint exists
+set rint d_rint
+eval $inlibc
+
 : see if rmdir exists
 set rmdir d_rmdir
 eval $inlibc
 
+: see if round exists
+set round d_round
+eval $inlibc
+
 : see if memory.h is available.
 val=''
 set memory.h val
@@ -17829,6 +17752,10 @@ echo " "
 set d_sbrkproto sbrk $i_unistd unistd.h
 eval $hasproto
 
+: see if scalbn exists
+set scalbn d_scalbn
+eval $inlibc
+
 : see if select exists
 set select d_select
 eval $inlibc
@@ -18927,6 +18854,10 @@ echo " "
 set d_sresuproto setresuid $i_unistd unistd.h
 eval $hasproto
 
+: see if stat exists
+set stat d_stat
+eval $inlibc
+
 : see if sys/stat.h is available
 set sys/stat.h i_sysstat
 eval $inhdr
@@ -19549,6 +19480,10 @@ echo " "
 set d_telldirproto telldir $i_systypes sys/types.h $i_dirent dirent.h
 eval $hasproto
 
+: see if tgamma exists
+set tgamma d_tgamma
+eval $inlibc
+
 : see if time exists
 echo " "
 if test "X$d_time" = X -o X"$timetype" = X; then
@@ -19634,6 +19569,10 @@ case "$d_tmpnam_r" in
        ;;
 esac
 
+: see if trunc exists
+set trunc d_trunc
+eval $inlibc
+
 : see if truncate exists
 set truncate d_truncate
 eval $inlibc
@@ -21509,7 +21448,7 @@ int check_min ()
 
 int main (int argc, char *argv[])
 {
-    fprintf (stderr, "Sizeof time_t = %ld\n", sizeof (time_t));
+    /* fprintf (stderr, "Sizeof time_t = %ld\n", sizeof (time_t)); */
     check_max ();
     check_min ();
     return (0);
@@ -24028,14 +23967,15 @@ d_isfinite='$d_isfinite'
 d_isfinitel='$d_isfinitel'
 d_isinf='$d_isinf'
 d_isinfl='$d_isinfl'
+d_isless='$d_isless'
 d_isnan='$d_isnan'
 d_isnanl='$d_isnanl'
 d_isnormal='$d_isnormal'
 d_j0='$d_j0'
 d_j0l='$d_j0l'
 d_killpg='$d_killpg'
-d_lchown='$d_lchown'
 d_lc_monetary_2008='$d_lc_monetary_2008'
+d_lchown='$d_lchown'
 d_ldbl_dig='$d_ldbl_dig'
 d_ldexpl='$d_ldexpl'
 d_lgamma='$d_lgamma'
@@ -24049,7 +23989,6 @@ d_localtime64='$d_localtime64'
 d_localtime_r='$d_localtime_r'
 d_localtime_r_needs_tzset='$d_localtime_r_needs_tzset'
 d_locconv='$d_locconv'
-d_lgamma='$d_lgamma'
 d_lockf='$d_lockf'
 d_log1p='$d_log1p'
 d_log2='$d_log2'
@@ -24139,12 +24078,15 @@ d_pwquota='$d_pwquota'
 d_qgcvt='$d_qgcvt'
 d_quad='$d_quad'
 d_random_r='$d_random_r'
+d_re_comp='$d_re_comp'
 d_readdir64_r='$d_readdir64_r'
 d_readdir='$d_readdir'
 d_readdir_r='$d_readdir_r'
 d_readlink='$d_readlink'
 d_readv='$d_readv'
 d_recvmsg='$d_recvmsg'
+d_regcmp='$d_regcmp'
+d_regcomp='$d_regcomp'
 d_remainder='$d_remainder'
 d_remquo='$d_remquo'
 d_rename='$d_rename'
@@ -24228,6 +24170,7 @@ d_srand48_r='$d_srand48_r'
 d_srandom_r='$d_srandom_r'
 d_sresgproto='$d_sresgproto'
 d_sresuproto='$d_sresuproto'
+d_stat='$d_stat'
 d_statblks='$d_statblks'
 d_statfs_f_flags='$d_statfs_f_flags'
 d_statfs_s='$d_statfs_s'
@@ -24277,8 +24220,8 @@ d_times='$d_times'
 d_tm_tm_gmtoff='$d_tm_tm_gmtoff'
 d_tm_tm_zone='$d_tm_tm_zone'
 d_tmpnam_r='$d_tmpnam_r'
-d_truncate='$d_truncate'
 d_trunc='$d_trunc'
+d_truncate='$d_truncate'
 d_truncl='$d_truncl'
 d_ttyname_r='$d_ttyname_r'
 d_tzname='$d_tzname'
index 4de2ef7..f8b4402 100644 (file)
@@ -32,12 +32,12 @@ alignbytes='4'
 ansi2knr=''
 aphostname='/bin/hostname'
 api_revision='5'
-api_subversion='6'
+api_subversion='7'
 api_version='21'
-api_versionstring='5.21.6'
+api_versionstring='5.21.7'
 ar='ar'
-archlib='/usr/lib/perl5/5.21.6/armv4l-linux'
-archlibexp='/usr/lib/perl5/5.21.6/armv4l-linux'
+archlib='/usr/lib/perl5/5.21.7/armv4l-linux'
+archlibexp='/usr/lib/perl5/5.21.7/armv4l-linux'
 archname64=''
 archname='armv4l-linux'
 archobjs=''
@@ -56,7 +56,7 @@ castflags='0'
 cat='cat'
 cc='cc'
 cccdlflags='-fpic'
-ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.21.6/armv4l-linux/CORE'
+ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.21.7/armv4l-linux/CORE'
 ccflags='-fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
 ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
 ccname='arm-linux-gcc'
@@ -316,6 +316,7 @@ d_isfinite='undef'
 d_isfinitel='undef'
 d_isinf='define'
 d_isinfl='define'
+d_isless='undef'
 d_isnan='define'
 d_isnanl='define'
 d_isnormal='undef'
@@ -430,6 +431,7 @@ d_readdir_r='undef'
 d_readlink='define'
 d_readv='define'
 d_recvmsg='define'
+d_regcomp='undef'
 d_remainder='undef'
 d_remquo='undef'
 d_rename='define'
@@ -513,6 +515,7 @@ d_srand48_r='undef'
 d_srandom_r='undef'
 d_sresgproto='undef'
 d_sresuproto='undef'
+d_stat='define'
 d_statblks='define'
 d_statfs_f_flags='undef'
 d_statfs_s='define'
@@ -786,7 +789,7 @@ inc_version_list=' '
 inc_version_list_init='0'
 incpath=''
 inews=''
-installarchlib='./install_me_here/usr/lib/perl5/5.21.6/armv4l-linux'
+installarchlib='./install_me_here/usr/lib/perl5/5.21.7/armv4l-linux'
 installbin='./install_me_here/usr/bin'
 installhtml1dir=''
 installhtml3dir=''
@@ -794,13 +797,13 @@ installman1dir='./install_me_here/usr/share/man/man1'
 installman3dir='./install_me_here/usr/share/man/man3'
 installprefix='./install_me_here/usr'
 installprefixexp='./install_me_here/usr'
-installprivlib='./install_me_here/usr/lib/perl5/5.21.6'
+installprivlib='./install_me_here/usr/lib/perl5/5.21.7'
 installscript='./install_me_here/usr/bin'
-installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.21.6/armv4l-linux'
+installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.21.7/armv4l-linux'
 installsitebin='./install_me_here/usr/bin'
 installsitehtml1dir=''
 installsitehtml3dir=''
-installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.21.6'
+installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.21.7'
 installsiteman1dir='./install_me_here/usr/share/man/man1'
 installsiteman3dir='./install_me_here/usr/share/man/man3'
 installsitescript='./install_me_here/usr/bin'
@@ -930,8 +933,8 @@ pmake=''
 pr=''
 prefix='/usr'
 prefixexp='/usr'
-privlib='/usr/lib/perl5/5.21.6'
-privlibexp='/usr/lib/perl5/5.21.6'
+privlib='/usr/lib/perl5/5.21.7'
+privlibexp='/usr/lib/perl5/5.21.7'
 procselfexe='"/proc/self/exe"'
 prototype='define'
 ptrsize='4'
@@ -996,17 +999,17 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 6, 17, 29, 31, 0'
 sig_size='68'
 signal_t='void'
-sitearch='/usr/lib/perl5/site_perl/5.21.6/armv4l-linux'
-sitearchexp='/usr/lib/perl5/site_perl/5.21.6/armv4l-linux'
+sitearch='/usr/lib/perl5/site_perl/5.21.7/armv4l-linux'
+sitearchexp='/usr/lib/perl5/site_perl/5.21.7/armv4l-linux'
 sitebin='/usr/bin'
 sitebinexp='/usr/bin'
 sitehtml1dir=''
 sitehtml1direxp=''
 sitehtml3dir=''
 sitehtml3direxp=''
-sitelib='/usr/lib/perl5/site_perl/5.21.6'
+sitelib='/usr/lib/perl5/site_perl/5.21.7'
 sitelib_stem='/usr/lib/perl5/site_perl'
-sitelibexp='/usr/lib/perl5/site_perl/5.21.6'
+sitelibexp='/usr/lib/perl5/site_perl/5.21.7'
 siteman1dir='/usr/share/man/man1'
 siteman1direxp='/usr/share/man/man1'
 siteman3dir='/usr/share/man/man3'
@@ -1045,7 +1048,7 @@ stdio_stream_array=''
 strerror_r_proto='0'
 strings='/usr/include/string.h'
 submit=''
-subversion='6'
+subversion='7'
 sysman='/usr/share/man/man1'
 tail=''
 tar=''
@@ -1137,8 +1140,8 @@ vendorprefix=''
 vendorprefixexp=''
 vendorscript=''
 vendorscriptexp=''
-version='5.21.6'
-version_patchlevel_string='version 21 subversion 6'
+version='5.21.7'
+version_patchlevel_string='version 21 subversion 7'
 versiononly='undef'
 vi=''
 xlibpth='/usr/lib/386 /lib/386'
@@ -1152,9 +1155,9 @@ config_args=''
 config_argc=0
 PERL_REVISION=5
 PERL_VERSION=21
-PERL_SUBVERSION=6
+PERL_SUBVERSION=7
 PERL_API_REVISION=5
 PERL_API_VERSION=21
-PERL_API_SUBVERSION=6
+PERL_API_SUBVERSION=7
 PERL_PATCHLEVEL=
 PERL_CONFIG_SH=true
index cb62862..7604f8e 100644 (file)
@@ -32,12 +32,12 @@ alignbytes='4'
 ansi2knr=''
 aphostname='/bin/hostname'
 api_revision='5'
-api_subversion='6'
+api_subversion='7'
 api_version='21'
-api_versionstring='5.21.6'
+api_versionstring='5.21.7'
 ar='ar'
-archlib='/usr/lib/perl5/5.21.6/armv4l-linux'
-archlibexp='/usr/lib/perl5/5.21.6/armv4l-linux'
+archlib='/usr/lib/perl5/5.21.7/armv4l-linux'
+archlibexp='/usr/lib/perl5/5.21.7/armv4l-linux'
 archname64=''
 archname='armv4l-linux'
 archobjs=''
@@ -55,7 +55,7 @@ castflags='0'
 cat='cat'
 cc='arm-none-linux-gnueabi-gcc'
 cccdlflags='-fpic'
-ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.21.6/armv4l-linux/CORE'
+ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.21.7/armv4l-linux/CORE'
 ccflags='-fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
 ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
 ccname='arm-linux-gcc'
@@ -699,7 +699,7 @@ inc_version_list=' '
 inc_version_list_init='0'
 incpath=''
 inews=''
-installarchlib='./install_me_here/usr/lib/perl5/5.21.6/armv4l-linux'
+installarchlib='./install_me_here/usr/lib/perl5/5.21.7/armv4l-linux'
 installbin='./install_me_here/usr/bin'
 installhtml1dir=''
 installhtml3dir=''
@@ -707,13 +707,13 @@ installman1dir='./install_me_here/usr/share/man/man1'
 installman3dir='./install_me_here/usr/share/man/man3'
 installprefix='./install_me_here/usr'
 installprefixexp='./install_me_here/usr'
-installprivlib='./install_me_here/usr/lib/perl5/5.21.6'
+installprivlib='./install_me_here/usr/lib/perl5/5.21.7'
 installscript='./install_me_here/usr/bin'
-installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.21.6/armv4l-linux'
+installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.21.7/armv4l-linux'
 installsitebin='./install_me_here/usr/bin'
 installsitehtml1dir=''
 installsitehtml3dir=''
-installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.21.6'
+installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.21.7'
 installsiteman1dir='./install_me_here/usr/share/man/man1'
 installsiteman3dir='./install_me_here/usr/share/man/man3'
 installsitescript='./install_me_here/usr/bin'
@@ -841,8 +841,8 @@ pmake=''
 pr=''
 prefix='/usr'
 prefixexp='/usr'
-privlib='/usr/lib/perl5/5.21.6'
-privlibexp='/usr/lib/perl5/5.21.6'
+privlib='/usr/lib/perl5/5.21.7'
+privlibexp='/usr/lib/perl5/5.21.7'
 procselfexe='"/proc/self/exe"'
 prototype='define'
 ptrsize='4'
@@ -903,17 +903,17 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 6, 17, 29, 31, 0'
 sig_size='68'
 signal_t='void'
-sitearch='/usr/lib/perl5/site_perl/5.21.6/armv4l-linux'
-sitearchexp='/usr/lib/perl5/site_perl/5.21.6/armv4l-linux'
+sitearch='/usr/lib/perl5/site_perl/5.21.7/armv4l-linux'
+sitearchexp='/usr/lib/perl5/site_perl/5.21.7/armv4l-linux'
 sitebin='/usr/bin'
 sitebinexp='/usr/bin'
 sitehtml1dir=''
 sitehtml1direxp=''
 sitehtml3dir=''
 sitehtml3direxp=''
-sitelib='/usr/lib/perl5/site_perl/5.21.6'
+sitelib='/usr/lib/perl5/site_perl/5.21.7'
 sitelib_stem='/usr/lib/perl5/site_perl'
-sitelibexp='/usr/lib/perl5/site_perl/5.21.6'
+sitelibexp='/usr/lib/perl5/site_perl/5.21.7'
 siteman1dir='/usr/share/man/man1'
 siteman1direxp='/usr/share/man/man1'
 siteman3dir='/usr/share/man/man3'
@@ -950,7 +950,7 @@ stdio_stream_array=''
 strerror_r_proto='0'
 strings='/usr/include/string.h'
 submit=''
-subversion='6'
+subversion='7'
 sysman='/usr/share/man/man1'
 tail=''
 tar=''
@@ -1035,8 +1035,8 @@ vendorprefix=''
 vendorprefixexp=''
 vendorscript=''
 vendorscriptexp=''
-version='5.21.6'
-version_patchlevel_string='version 21 subversion 6'
+version='5.21.7'
+version_patchlevel_string='version 21 subversion 7'
 versiononly='undef'
 vi=''
 xlibpth='/usr/lib/386 /lib/386'
@@ -1050,9 +1050,9 @@ config_args=''
 config_argc=0
 PERL_REVISION=5
 PERL_VERSION=21
-PERL_SUBVERSION=6
+PERL_SUBVERSION=7
 PERL_API_REVISION=5
 PERL_API_VERSION=21
-PERL_API_SUBVERSION=6
+PERL_API_SUBVERSION=7
 PERL_PATCHLEVEL=
 PERL_CONFIG_SH=true
diff --git a/INSTALL b/INSTALL
index 7b9c4e4..95ffb12 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -583,7 +583,7 @@ The directories set up by Configure fall into three broad categories.
 
 =item Directories for the perl distribution
 
-By default, Configure will use the following directories for 5.21.6.
+By default, Configure will use the following directories for 5.21.7.
 $version is the full perl version number, including subversion, e.g.
 5.12.3, and $archname is a string like sun4-sunos,
 determined by Configure.  The full definitions of all Configure
@@ -1687,7 +1687,7 @@ error, as the header file is broken. There are two ways to deal with this
     -extern int     dbmclose __P((DBM *));
     +extern int     dbmclose __P((void));
 
-=item Note (probably harmless): No library found for -lsomething
+=item Warning (mostly harmless): No library found for -lsomething
 
 If you see such a message during the building of an extension, but
 the extension passes its tests anyway (see L<"make test"> below),
@@ -1695,13 +1695,13 @@ then don't worry about the warning message.  The extension
 Makefile.PL goes looking for various libraries needed on various
 systems; few systems will need all the possible libraries listed.
 Most users will see warnings for the ones they don't have.  The
-phrase 'probably harmless' is intended to reassure you that nothing
+phrase 'mostly harmless' is intended to reassure you that nothing
 unusual is happening, and the build process is continuing.
 
 On the other hand, if you are building GDBM_File and you get the
 message
 
-    Note (probably harmless): No library found for -lgdbm
+    Warning (mostly harmless): No library found for -lgdbm
 
 then it's likely you're going to run into trouble somewhere along
 the line, since it's hard to see how you can use the GDBM_File
@@ -2435,7 +2435,7 @@ http://www.chiark.greenend.org.uk/~sgtatham/bugs.html
 
 =head1 Coexistence with earlier versions of perl 5
 
-Perl 5.21.6 is not binary compatible with earlier versions of Perl.
+Perl 5.21.7 is not binary compatible with earlier versions of Perl.
 In other words, you will have to recompile your XS modules.
 
 In general, you can usually safely upgrade from one version of Perl (e.g.
@@ -2509,9 +2509,9 @@ won't interfere with another version.  (The defaults guarantee this for
 libraries after 5.6.0, but not for executables. TODO?)  One convenient
 way to do this is by using a separate prefix for each version, such as
 
-       sh Configure -Dprefix=/opt/perl5.21.6
+       sh Configure -Dprefix=/opt/perl5.21.7
 
-and adding /opt/perl5.21.6/bin to the shell PATH variable.  Such users
+and adding /opt/perl5.21.7/bin to the shell PATH variable.  Such users
 may also wish to add a symbolic link /usr/local/bin/perl so that
 scripts can still start with #!/usr/local/bin/perl.
 
@@ -2526,11 +2526,11 @@ yet.
 
 =head2 Upgrading from 5.21.5 or earlier
 
-B<Perl 5.21.6 may not be binary compatible with Perl 5.21.5 or
+B<Perl 5.21.7 may not be binary compatible with Perl 5.21.5 or
 earlier Perl releases.>  Perl modules having binary parts
 (meaning that a C compiler is used) will have to be recompiled to be
-used with 5.21.6.  If you find you do need to rebuild an extension with
-5.21.6, you may safely do so without disturbing the older
+used with 5.21.7.  If you find you do need to rebuild an extension with
+5.21.7, you may safely do so without disturbing the older
 installations.  (See L<"Coexistence with earlier versions of perl 5">
 above.)
 
@@ -2563,15 +2563,15 @@ Firstly, the bare minimum to run this script
      print("$f\n");
   }
 
-in Linux with perl-5.21.6 is as follows (under $Config{prefix}):
+in Linux with perl-5.21.7 is as follows (under $Config{prefix}):
 
   ./bin/perl
-  ./lib/perl5/5.21.6/strict.pm
-  ./lib/perl5/5.21.6/warnings.pm
-  ./lib/perl5/5.21.6/i686-linux/File/Glob.pm
-  ./lib/perl5/5.21.6/feature.pm
-  ./lib/perl5/5.21.6/XSLoader.pm
-  ./lib/perl5/5.21.6/i686-linux/auto/File/Glob/Glob.so
+  ./lib/perl5/5.21.7/strict.pm
+  ./lib/perl5/5.21.7/warnings.pm
+  ./lib/perl5/5.21.7/i686-linux/File/Glob.pm
+  ./lib/perl5/5.21.7/feature.pm
+  ./lib/perl5/5.21.7/XSLoader.pm
+  ./lib/perl5/5.21.7/i686-linux/auto/File/Glob/Glob.so
 
 Secondly, for perl-5.10.1, the Debian perl-base package contains 591 files,
 (of which 510 are for lib/unicore) totaling about 3.5MB in its i386 version.
index 5faa395..b3f0f2d 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -1,4 +1,5 @@
 Artistic               The "Artistic License"
+asan_ignore            Errors to skip under clang's Addresss Sanitizer
 AUTHORS                        Contact info for contributors
 autodoc.pl             Creates pod/perlintern.pod and pod/perlapi.pod
 av.c                   Array value code
@@ -1101,6 +1102,7 @@ cpan/Filter-Util-Call/Call.pm     Filter::Util::Call extension module
 cpan/Filter-Util-Call/Call.xs  Filter::Util::Call extension external subroutines
 cpan/Filter-Util-Call/filter-util.pl           See if Filter::Util::Call works
 cpan/Filter-Util-Call/t/call.t See if Filter::Util::Call works
+cpan/Filter-Util-Call/t/rt_54452-rebless.t
 cpan/Getopt-Long/lib/Getopt/Long.pm    Fetch command options (GetOptions)
 cpan/Getopt-Long/t/gol-basic.t         See if Getopt::Long works
 cpan/Getopt-Long/t/gol-linkage.t       See if Getopt::Long works
@@ -1231,6 +1233,7 @@ cpan/IO-Compress/lib/IO/Uncompress/Gunzip.pm              IO::Compress
 cpan/IO-Compress/lib/IO/Uncompress/Inflate.pm          IO::Compress
 cpan/IO-Compress/lib/IO/Uncompress/RawInflate.pm       IO::Compress
 cpan/IO-Compress/lib/IO/Uncompress/Unzip.pm            IO::Compress
+cpan/IO-Compress/Makefile.PL                           IO::Compress
 cpan/IO-Compress/private/MakeUtil.pm                   IO::Compress
 cpan/IO-Compress/t/000prereq.t                         IO::Compress
 cpan/IO-Compress/t/001bzip2.t                          IO::Compress
@@ -2259,6 +2262,8 @@ cpan/Test-Simple/lib/Test/Builder/Module.pm                       Test::Simple module
 cpan/Test-Simple/lib/Test/Builder.pm                   Test::Simple module
 cpan/Test-Simple/lib/Test/Builder/Tester/Color.pm                      Test::Simple module
 cpan/Test-Simple/lib/Test/Builder/Tester.pm                    Test::Simple module
+cpan/Test-Simple/lib/Test/CanFork.pm                   Test::Simple module
+cpan/Test-Simple/lib/Test/CanThread.pm                 Test::Simple module
 cpan/Test-Simple/lib/Test/FAQ.pod                      Test::Simple module
 cpan/Test-Simple/lib/Test/More/DeepCheck.pm                    Test::Simple module
 cpan/Test-Simple/lib/Test/More/DeepCheck/Strict.pm                     Test::Simple module
@@ -2267,6 +2272,7 @@ cpan/Test-Simple/lib/Test/More.pm                 Test::Simple module
 cpan/Test-Simple/lib/Test/More/Tools.pm                        Test::Simple module
 cpan/Test-Simple/lib/Test/MostlyLike.pm                        Test::Simple module
 cpan/Test-Simple/lib/Test/Simple.pm                    Test::Simple module
+cpan/Test-Simple/lib/Test/Stream/API.pm                        Test::Simple module
 cpan/Test-Simple/lib/Test/Stream/Architecture.pod                      Test::Simple module
 cpan/Test-Simple/lib/Test/Stream/ArrayBase/Meta.pm                     Test::Simple module
 cpan/Test-Simple/lib/Test/Stream/ArrayBase.pm                  Test::Simple module
@@ -2285,10 +2291,12 @@ cpan/Test-Simple/lib/Test/Stream/ExitMagic/Context.pm                   Test::Simple module
 cpan/Test-Simple/lib/Test/Stream/ExitMagic.pm                  Test::Simple module
 cpan/Test-Simple/lib/Test/Stream/Exporter/Meta.pm                      Test::Simple module
 cpan/Test-Simple/lib/Test/Stream/Exporter.pm                   Test::Simple module
+cpan/Test-Simple/lib/Test/Stream/ForceExit.pm                  Test-Simple module
 cpan/Test-Simple/lib/Test/Stream/IOSets.pm                     Test::Simple module
 cpan/Test-Simple/lib/Test/Stream/Meta.pm                       Test::Simple module
 cpan/Test-Simple/lib/Test/Stream/PackageUtil.pm                        Test::Simple module
 cpan/Test-Simple/lib/Test/Stream.pm                    Test::Simple module
+cpan/Test-Simple/lib/Test/Stream/Subtest.pm                    Test::Simple modules
 cpan/Test-Simple/lib/Test/Stream/Tester/Checks/Event.pm                        Test::Simple module
 cpan/Test-Simple/lib/Test/Stream/Tester/Checks.pm                      Test::Simple module
 cpan/Test-Simple/lib/Test/Stream/Tester/Events/Event.pm                        Test::Simple module
@@ -2309,6 +2317,7 @@ cpan/Test-Simple/t/Behavior/388-threadedsubtest.t                 Test::Simple test
 cpan/Test-Simple/t/Behavior/478-cmp_ok_hash.t                  Test::Simple test
 cpan/Test-Simple/t/Behavior/490-inherit_exporter.t                     Test::Simple test
 cpan/Test-Simple/t/Behavior/cmp_ok_xor.t                       Test::Simple Test
+cpan/Test-Simple/t/Behavior/CustomOutput.t                     Test::Simple Test
 cpan/Test-Simple/t/Behavior/encoding_test.t                    Test::Simple Test
 cpan/Test-Simple/t/Behavior/fork_new_end.t                     Test::Simple Test
 cpan/Test-Simple/t/Behavior/MonkeyPatching_diag.t                      Test::Simple Test
@@ -2318,8 +2327,10 @@ cpan/Test-Simple/t/Behavior/MonkeyPatching_ok.t                  Test::Simple Test
 cpan/Test-Simple/t/Behavior/MonkeyPatching_plan.t                      Test::Simple Test
 cpan/Test-Simple/t/Behavior/Munge.t                    Test::Simple Test
 cpan/Test-Simple/t/Behavior/NotTB15.t                  Test::Simple Test
-cpan/Test-Simple/t/Behavior/skip_all_in_subtest.load                   Test::Simple Test
+cpan/Test-Simple/t/Behavior/skip_all_in_subtest1.load                  Test::Simple::Test
+cpan/Test-Simple/t/Behavior/skip_all_in_subtest2.load                  Test::Simple::Test
 cpan/Test-Simple/t/Behavior/skip_all_in_subtest.t                      Test::Simple Test
+cpan/Test-Simple/t/Behavior/subtest_die.t      Test::Simple test
 cpan/Test-Simple/t/Behavior/Tester2_subtest.t                  Test::Simple Test
 cpan/Test-Simple/t/Behavior/threads_with_taint_mode.t                  Test::Simple Test
 cpan/Test-Simple/t/Behavior/todo.t                     Test::Simple Test
@@ -2371,6 +2382,7 @@ cpan/Test-Simple/t/Legacy/fail-more.t                     Test::Simple Test
 cpan/Test-Simple/t/Legacy/fail_one.t                   Test::Simple Test
 cpan/Test-Simple/t/Legacy/fail.t                       Test::Simple Test
 cpan/Test-Simple/t/Legacy/filehandles.t                        Test::Simple Test
+cpan/Test-Simple/t/Legacy/fork_die.t                   Test::Simple Test
 cpan/Test-Simple/t/Legacy/fork_in_subtest.t                    Test::Simple Test
 cpan/Test-Simple/t/Legacy/fork.t                       Test::Simple Test
 cpan/Test-Simple/t/Legacy/harness_active.t                     Test::Simple Test
@@ -2475,6 +2487,7 @@ cpan/Test-Simple/t/Test-More-DeepCheck.t                  Test::Simple Test
 cpan/Test-Simple/t/Test-More.t                 Test::Simple Test
 cpan/Test-Simple/t/Test-MostlyLike.t                   Test::Simple Test
 cpan/Test-Simple/t/Test-Simple.t                       Test::Simple Test
+cpan/Test-Simple/t/Test-Stream-API.t                   Test::Simple Test
 cpan/Test-Simple/t/Test-Stream-ArrayBase-Meta.t                        Test::Simple Test
 cpan/Test-Simple/t/Test-Stream-ArrayBase.t                     Test::Simple Test
 cpan/Test-Simple/t/Test-Stream-Carp.t                  Test::Simple Test
@@ -2485,6 +2498,7 @@ cpan/Test-Simple/t/Test-Stream-Event.t                    Test::Simple Test
 cpan/Test-Simple/t/Test-Stream-ExitMagic-Context.t                     Test::Simple Test
 cpan/Test-Simple/t/Test-Stream-Exporter-Meta.t                 Test::Simple Test
 cpan/Test-Simple/t/Test-Stream-Exporter.t                      Test::Simple Test
+cpan/Test-Simple/t/Test-Stream-ForceExit.t                     Test-Simple test
 cpan/Test-Simple/t/Test-Stream-IOSets.t                        Test::Simple Test
 cpan/Test-Simple/t/Test-Stream-Meta.t                  Test::Simple Test
 cpan/Test-Simple/t/Test-Stream-PackageUtil.t                   Test::Simple Test
@@ -4578,6 +4592,7 @@ pod/perl5163delta.pod             Perl changes in version 5.16.3
 pod/perl5180delta.pod          Perl changes in version 5.18.0
 pod/perl5181delta.pod          Perl changes in version 5.18.1
 pod/perl5182delta.pod          Perl changes in version 5.18.2
+pod/perl5184delta.pod          Perl changes in version 5.18.4
 pod/perl5200delta.pod          Perl changes in version 5.20.0
 pod/perl5201delta.pod          Perl changes in version 5.20.1
 pod/perl5210delta.pod          Perl changes in version 5.21.0
@@ -4586,6 +4601,7 @@ pod/perl5212delta.pod             Perl changes in version 5.21.2
 pod/perl5213delta.pod          Perl changes in version 5.21.3
 pod/perl5214delta.pod          Perl changes in version 5.21.4
 pod/perl5215delta.pod          Perl changes in version 5.21.5
+pod/perl5216delta.pod          Perl changes in version 5.21.6
 pod/perl561delta.pod           Perl changes in version 5.6.1
 pod/perl56delta.pod            Perl changes in version 5.6
 pod/perl581delta.pod           Perl changes in version 5.8.1
@@ -4693,6 +4709,7 @@ pod/splitpod                      Splits perlfunc into multiple pod pages
 Policy_sh.SH                   Hold site-wide preferences between Configure runs.
 Porting/acknowledgements.pl    Generate perldelta acknowledgements text
 Porting/add-package.pl         Add/Update CPAN modules that are part of Core
+Porting/bench.pl               Run benchmarks against t/perf/benchmarks
 Porting/bisect-example.sh      Example script to use with git bisect run
 Porting/bisect.pl              A tool to make bisecting easy
 Porting/bisect-runner.pl       Tool to be called by git bisect run
@@ -4907,6 +4924,7 @@ t/base/num.t                      See if numbers work
 t/base/pat.t                   See if pattern matching works
 t/base/rs.t                    See if record-read works
 t/base/term.t                  See if various terms work
+t/base/translate.t             See if character set translation works
 t/base/while.t                 See if while work
 t/benchmark/rt26188-speed-up-keys-on-empty-hash.t      Benchmark if keys on empty hashes is fast enough
 t/bigmem/index.t               Check that index() handles large offsets
@@ -4990,12 +5008,10 @@ t/io/tell.t                     See if file seeking works
 t/io/through.t                 See if pipe passes data intact
 t/io/utf8.t                    See if file seeking works
 t/japh/abigail.t               Obscure tests
-t/lib/1_compile.t              See if the various libraries and extensions compile
 t/lib/charnames/alias          Tests of "use charnames" with aliases.
 t/lib/Cname.pm                 Test charnames in regexes (op/pat.t)
 t/lib/common.pl                        Helper for lib/{warnings,feature}.t
 t/lib/commonsense.t            See if configuration meets basic needs
-t/lib/compmod.pl               Helper for 1_compile.t
 t/lib/Count.pm                 Helper for t/op/method.t
 t/lib/croak/mg                 Test croak calls from mg.c
 t/lib/croak/op                 Test croak calls from op.c
@@ -5259,6 +5275,7 @@ t/op/magic-27839.t                Test for #27839, skipped for minitest
 t/op/magic.t                   See if magic variables work
 t/op/method.t                  See if method calls work
 t/op/mkdir.t                   See if mkdir works
+t/op/multideref.t              See if "$a[0]{foo}[$i]{$k}" etc works
 t/op/mydef.t                   See if "my $_" works
 t/op/my_stash.t                        See if my Package works
 t/op/my.t                      See if lexical scoping works
@@ -5363,6 +5380,7 @@ t/perf/speed.t                    See if optimisations are keeping things fast
 t/perl.supp                    Perl valgrind suppressions
 t/porting/args_assert.t                Check that all PERL_ARGS_ASSERT* macros are used
 t/porting/authors.t            Check that all authors have been acknowledged
+t/porting/bench.t              Check that Porting/bench.pl is okay
 t/porting/bincompat.t          Check that {non_,}bincompat_options are ordered
 t/porting/checkcase.t          Check whether we are case-insensitive-fs-friendly
 t/porting/checkcfgvar.t                Check that all config.sh-like files are good
index b08ccc8..aa2d093 100644 (file)
--- a/META.json
+++ b/META.json
          "url" : "http://perl5.git.perl.org/"
       }
    },
-   "version" : "5.021006"
+   "version" : "5.021007"
 }
index 4e4bed5..32964ce 100644 (file)
--- a/META.yml
+++ b/META.yml
@@ -111,4 +111,4 @@ resources:
   homepage: http://www.perl.org/
   license: http://dev.perl.org/licenses/
   repository: http://perl5.git.perl.org/
-version: '5.021006'
+version: '5.021007'
index f3fea9a..56f47a3 100755 (executable)
@@ -489,7 +489,7 @@ mini_obj = $(minindt_obj) $(MINIDTRACE_O)
 ndt_obj = $(obj0) $(obj1) $(obj2) $(obj3) $(ARCHOBJS)
 obj = $(ndt_obj) $(DTRACE_O)
 
-perltoc_pod_prereqs = extra.pods pod/perl5216delta.pod pod/perlapi.pod pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod
+perltoc_pod_prereqs = extra.pods pod/perl5217delta.pod pod/perlapi.pod pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod
 generated_pods = pod/perltoc.pod $(perltoc_pod_prereqs)
 generated_headers = uudmap.h bitcount.h mg_data.h
 
@@ -1012,9 +1012,9 @@ pod/perlintern.pod: $(MINIPERL_EXE) autodoc.pl embed.fnc
 pod/perlmodlib.pod: $(MINIPERL_EXE) pod/perlmodlib.PL MANIFEST
        $(MINIPERL) pod/perlmodlib.PL -q
 
-pod/perl5216delta.pod: pod/perldelta.pod
-       $(RMS) pod/perl5216delta.pod
-       $(LNS) perldelta.pod pod/perl5216delta.pod
+pod/perl5217delta.pod: pod/perldelta.pod
+       $(RMS) pod/perl5217delta.pod
+       $(LNS) perldelta.pod pod/perl5217delta.pod
 
 extra.pods: $(MINIPERL_EXE)
        -@test ! -f extra.pods || rm -f `cat extra.pods`
index afdd239..04895e2 100644 (file)
@@ -86,7 +86,7 @@ NLM_VERSION    = 3,20,0
 
 
 # Here comes the CW tools - TO BE FILLED TO BUILD WITH CW -
-MODULE_DESC     = "Perl 5.21.6 for NetWare"
+MODULE_DESC     = "Perl 5.21.7 for NetWare"
 CCTYPE          = CodeWarrior
 C_COMPILER             = mwccnlm -c
 CPP_COMPILER   = mwccnlm
@@ -462,7 +462,7 @@ INST_NW_TOP2 = $(INST_NW_DRV)\perl
 # versioned installation can be obtained by setting INST_TOP above to a
 # path that includes an arbitrary version string.
 #
-INST_VER       = \5.21.6
+INST_VER       = \5.21.7
 
 #
 # Comment this out if you DON'T want your perl installation to have
index 8b5a2e9..1ef2bc2 100644 (file)
@@ -305,6 +305,7 @@ d_isfinite='undef'
 d_isfinitel='undef'
 d_isinf='undef'
 d_isinfl='undef'
+d_isless='undef'
 d_isnan='undef'
 d_isnanl='undef'
 d_isnormal='undef'
@@ -419,6 +420,7 @@ d_readdir_r='undef'
 d_readlink='undef'
 d_readv='undef'
 d_recvmsg='undef'
+d_regcomp='undef'
 d_remainder='undef'
 d_remquo='undef'
 d_rename='define'
@@ -503,6 +505,7 @@ d_srand48_r='undef'
 d_srandom_r='undef'
 d_sresgproto='undef'
 d_sresuproto='undef'
+d_stat='define'
 d_statblks='undef'
 d_statfs_f_flags='undef'
 d_statfs_s='undef'
index af71d19..d32f010 100644 (file)
  *     This symbol contains the ~name expanded version of ARCHLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define ARCHLIB "c:\\perl\\5.21.6\\lib\\NetWare-x86-multi-thread"              /**/
+#define ARCHLIB "c:\\perl\\5.21.7\\lib\\NetWare-x86-multi-thread"              /**/
 /*#define ARCHLIB_EXP ""       /**/
 
 /* ARCHNAME:
  *     This symbol is the filename expanded version of the BIN symbol, for
  *     programs that do not want to deal with that at run-time.
  */
-#define BIN "c:\\perl\\5.21.6\\bin\\NetWare-x86-multi-thread"  /**/
-#define BIN_EXP "c:\\perl\\5.21.6\\bin\\NetWare-x86-multi-thread"      /**/
+#define BIN "c:\\perl\\5.21.7\\bin\\NetWare-x86-multi-thread"  /**/
+#define BIN_EXP "c:\\perl\\5.21.7\\bin\\NetWare-x86-multi-thread"      /**/
 
 /* BYTEORDER:
  *     This symbol holds the hexadecimal constant defined in byteorder,
  *     This symbol contains the ~name expanded version of SITEARCH, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define SITEARCH "c:\\perl\\site\\5.21.6\\lib\\NetWare-x86-multi-thread"               /**/
+#define SITEARCH "c:\\perl\\site\\5.21.7\\lib\\NetWare-x86-multi-thread"               /**/
 /*#define SITEARCH_EXP ""      /**/
 
 /* SITELIB:
  *     removed.  The elements in inc_version_list (inc_version_list.U) can
  *     be tacked onto this variable to generate a list of directories to search.
  */
-#define SITELIB "c:\\perl\\site\\5.21.6\\lib"          /**/
+#define SITELIB "c:\\perl\\site\\5.21.7\\lib"          /**/
 /*#define SITELIB_EXP ""       /**/
 #define SITELIB_STEM ""                /**/
 
index 24750fd..a3b257b 100644 (file)
@@ -549,7 +549,8 @@ d_castneg (d_castneg.U):
 
 d_cbrt (d_cbrt.U):
        This variable conditionally defines the HAS_CBRT symbol, which
-       indicates to the C program that the cbrt() routine is available.
+       indicates to the C program that the cbrt() (cube root) function
+       is available.
 
 d_charvspr (d_vprintf.U):
        This variable conditionally defines CHARVSPRINTF if this system
@@ -569,10 +570,6 @@ d_chsize (d_chsize.U):
        indicates to the C program that the chsize() routine is available
        to truncate files.  You might need a -lx to get this routine.
 
-d_copysign (d_copysign.U):
-       This variable conditionally defines the HAS_COPYSIGN symbol, which
-       indicates to the C program that the copysign() routine is available.
-
 d_class (d_class.U):
        This variable conditionally defines the HAS_CLASS symbol, which
        indicates to the C program that the class() routine is available.
@@ -594,6 +591,10 @@ d_const (d_const.U):
        indicates to the C program that this C compiler knows about the
        const type.
 
+d_copysign (d_copysign.U):
+       This variable conditionally defines the HAS_COPYSIGN symbol, which
+       indicates to the C program that the copysign() routine is available.
+
 d_copysignl (d_copysignl.U):
        This variable conditionally defines the HAS_COPYSIGNL symbol, which
        indicates to the C program that the copysignl() routine is available.
@@ -824,10 +825,6 @@ d_fcntl_can_lock (d_fcntl_can_lock.U):
        This variable conditionally defines the FCNTL_CAN_LOCK symbol
        and indicates whether file locking with fcntl() works.
 
-d_fdim (d_fdim.U):
-       This variable conditionally defines the HAS_FDIM symbol, which
-       indicates to the C program that the fdim() routine is available.
-
 d_fd_macros (d_fd_set.U):
        This variable contains the eventual value of the HAS_FD_MACROS symbol,
        which indicates if your C compiler knows about the macros which
@@ -837,6 +834,10 @@ d_fd_set (d_fd_set.U):
        This variable contains the eventual value of the HAS_FD_SET symbol,
        which indicates if your C compiler knows about the fd_set typedef.
 
+d_fdim (d_fdim.U):
+       This variable conditionally defines the HAS_FDIM symbol, which
+       indicates to the C program that the fdim() routine is available.
+
 d_fds_bits (d_fd_set.U):
        This variable contains the eventual value of the HAS_FDS_BITS symbol,
        which indicates if your fd_set typedef contains the fds_bits member.
@@ -1407,6 +1408,10 @@ d_isnanl (d_isnanl.U):
        This variable conditionally defines the HAS_ISNANL symbol, which
        indicates to the C program that the isnanl() routine is available.
 
+d_isnormal (d_isnormal.U):
+       This variable conditionally defines the HAS_ISNORMAL symbol, which
+       indicates to the C program that the isnormal() routine is available.
+
 d_j0 (d_j0.U):
        This variable conditionally defines the HAS_J0 symbol, which
        indicates to the C program that the j0() routine is available.
@@ -1442,12 +1447,12 @@ d_ldexpl (d_longdbl.U):
 d_lgamma (d_lgamma.U):
        This variable conditionally defines the HAS_LGAMMA symbol, which
        indicates to the C program that the lgamma() routine is available
-        for the log gamma function.  See also d_tgamma and d_lgamma_r.
+       for the log gamma function.  See also d_tgamma and d_lgamma_r.
 
 d_lgamma_r (d_lgamma_r.U):
        This variable conditionally defines the HAS_LGAMMA_R symbol, which
-       indicates to the C program that the lgamma() routine is available
-        for the log gamma function, without using the global signgam variable.
+       indicates to the C program that the lgamma_r() routine is available
+       for the log gamma function, without using the global signgam variable.
 
 d_libm_lib_version (d_libm_lib_version.U):
        This variable conditionally defines the LIBM_LIB_VERSION symbol,
@@ -1473,7 +1478,7 @@ d_llrint (d_llrint.U):
 d_llround (d_llround.U):
        This variable conditionally defines the HAS_LLROUND symbol, which
        indicates to the C program that the llround() routine is available
-        to return the long long value nearest to x.
+       to return the long long value nearest to x.
 
 d_localtime64 (d_timefuncs64.U):
        This variable conditionally defines the HAS_LOCALTIME64 symbol, which
@@ -1499,17 +1504,17 @@ d_lockf (d_lockf.U):
 d_log1p (d_log1p.U):
        This variable conditionally defines the HAS_LOG1P symbol, which
        indicates to the C program that the logp1() routine is available
-        to compute log(1 + x) for values of x close to zero.
+       to compute log(1 + x) for values of x close to zero.
 
 d_log2 (d_log2.U):
        This variable conditionally defines the HAS_LOG2 symbol, which
        indicates to the C program that the log2() routine is available
-        to compute log base two.
+       to compute log base two.
 
 d_logb (d_logb.U):
        This variable conditionally defines the HAS_LOGB symbol, which
        indicates to the C program that the logb() routine is available
-        to extract the exponent of x.
+       to extract the exponent of x.
 
 d_longdbl (d_longdbl.U):
        This variable conditionally defines HAS_LONG_DOUBLE if
@@ -1528,7 +1533,7 @@ d_lrint (d_lrint.U):
 d_lround (d_lround.U):
        This variable conditionally defines the HAS_LROUND symbol, which
        indicates to the C program that the lround() routine is available
-        to return the integral value nearest to x.
+       to return the integral value nearest to x.
 
 d_lseekproto (d_lseekproto.U):
        This variable conditionally defines the HAS_LSEEK_PROTO symbol,
@@ -1965,6 +1970,12 @@ d_random_r (d_random_r.U):
        which indicates to the C program that the random_r()
        routine is available.
 
+d_re_comp (d_regcmp.U):
+       This variable conditionally defines the HAS_RECOMP symbol, which
+       indicates to the C program that the re_comp() routine is available
+       for regular patern matching (usally on BSD). If so, it is likely that
+       re_exec() exists.
+
 d_readdir (d_readdir.U):
        This variable conditionally defines HAS_READDIR if readdir() is
        available to read directory entries.
@@ -1992,6 +2003,16 @@ d_recvmsg (d_recvmsg.U):
        This variable conditionally defines the HAS_RECVMSG symbol, which
        indicates to the C program that the recvmsg() routine is available.
 
+d_regcmp (d_regcmp.U):
+       This variable conditionally defines the HAS_REGCMP symbol, which
+       indicates to the C program that the regcmp() routine is available
+       for regular patern matching (usally on System V).
+
+d_regcomp (d_regcmp.U):
+       This variable conditionally defines the HAS_REGCOMP symbol, which
+       indicates to the C program that the regcomp() routine is available
+       for regular patern matching (usally on POSIX.2 conforming systems).
+
 d_remainder (d_remainder.U):
        This variable conditionally defines the HAS_REMAINDER symbol, which
        indicates to the C program that the remainder() routine is available.
@@ -2378,6 +2399,10 @@ d_sresuproto (d_sresuproto.U):
        a prototype for the setresuid() function.  Otherwise, it is
        up to the program to supply one.
 
+d_stat (d_stat.U):
+       This variable conditionally defines HAS_STAT if stat() is
+       available to get file status.
+
 d_statblks (d_statblks.U):
        This variable conditionally defines USE_STAT_BLOCKS
        if this system has a stat structure declaring
@@ -2572,7 +2597,7 @@ d_telldirproto (d_telldirproto.U):
 d_tgamma (d_tgamma.U):
        This variable conditionally defines the HAS_TGAMMA symbol, which
        indicates to the C program that the tgamma() routine is available
-        for the gamma function.  See also d_lgamma.
+       for the gamma function.  See also d_lgamma.
 
 d_time (d_time.U):
        This variable conditionally defines the HAS_TIME symbol, which indicates
@@ -2601,15 +2626,15 @@ d_tmpnam_r (d_tmpnam_r.U):
        which indicates to the C program that the tmpnam_r()
        routine is available.
 
-d_truncate (d_truncate.U):
-       This variable conditionally defines HAS_TRUNCATE if truncate() is
-       available to truncate files.
-
 d_trunc (d_trunc.U):
-       This variable conditionally defines the HAS_TRUNCL symbol, which
+       This variable conditionally defines the HAS_TRUNC symbol, which
        indicates to the C program that the trunc() routine is available
        to round doubles towards zero.
 
+d_truncate (d_truncate.U):
+       This variable conditionally defines HAS_TRUNCATE if truncate() is
+       available to truncate files.
+
 d_truncl (d_truncl.U):
        This variable conditionally defines the HAS_TRUNCL symbol, which
        indicates to the C program that the truncl() routine is available
@@ -2793,7 +2818,7 @@ dlsrc (dlsrc.U):
        This variable contains the name of the dynamic loading file that
        will be used with the package.
 
-doublekind (doublekind.U):
+doublekind (longdblfio.U):
        This variable, if defined, encodes the type of a double:
        1 = IEEE 754 32-bit big little endian,
        2 = IEEE 754 32-bit big big endian,
@@ -2852,7 +2877,7 @@ emacs (Loc.U):
        This variable is defined but not used by Configure.
        The value is the empty string and is not useful.
 
-ddgrent_r_proto (d_endgrent_r.U):
+endgrent_r_proto (d_endgrent_r.U):
        This variable encodes the prototype of endgrent_r.
        It is zero if d_endgrent_r is undef, and one of the
        REENTRANT_PROTO_T_ABC macros of reentr.h if d_endgrent_r
index b27f363..cf23dd6 100755 (executable)
@@ -119,7 +119,7 @@ use File::Glob qw(:case);
 %Modules = (
 
     'Archive::Tar' => {
-        'DISTRIBUTION' => 'BINGOS/Archive-Tar-2.02.tar.gz',
+        'DISTRIBUTION' => 'BINGOS/Archive-Tar-2.04.tar.gz',
         'FILES'        => q[cpan/Archive-Tar],
         'BUGS'         => 'bug-archive-tar@rt.cpan.org',
         'EXCLUDED'     => [
@@ -204,7 +204,7 @@ use File::Glob qw(:case);
     },
 
     'Compress::Raw::Bzip2' => {
-        'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.066.tar.gz',
+        'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.067.tar.gz',
         'FILES'        => q[cpan/Compress-Raw-Bzip2],
         'EXCLUDED'     => [
             qr{^t/Test/},
@@ -213,7 +213,7 @@ use File::Glob qw(:case);
     },
 
     'Compress::Raw::Zlib' => {
-        'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.066.tar.gz',
+        'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.067.tar.gz',
 
         'FILES'    => q[cpan/Compress-Raw-Zlib],
         'EXCLUDED' => [
@@ -328,9 +328,7 @@ use File::Glob qw(:case);
     },
 
     'DB_File' => {
-       # https://rt.cpan.org/Ticket/Display.html?id=96126
-       "CUSTOMIZED" => [ "DB_File.xs" ],
-        'DISTRIBUTION' => 'PMQS/DB_File-1.831.tar.gz',
+        'DISTRIBUTION' => 'PMQS/DB_File-1.834.tar.gz',
         'FILES'        => q[cpan/DB_File],
         'EXCLUDED'     => [
             qr{^patches/},
@@ -342,7 +340,7 @@ use File::Glob qw(:case);
     },
 
     'Devel::PPPort' => {
-        'DISTRIBUTION' => 'WOLFSAGE/Devel-PPPort-3.24.tar.gz',
+        'DISTRIBUTION' => 'WOLFSAGE/Devel-PPPort-3.25.tar.gz',
         # RJBS has asked MHX to have UPSTREAM be 'blead'
         # (i.e. move this from cpan/ to dist/)
         'FILES'        => q[cpan/Devel-PPPort],
@@ -390,8 +388,9 @@ use File::Glob qw(:case);
     },
 
     'Encode' => {
-        'DISTRIBUTION' => 'DANKOGAI/Encode-2.64.tar.gz',
+        'DISTRIBUTION' => 'DANKOGAI/Encode-2.67.tar.gz',
         'FILES'        => q[cpan/Encode],
+        'CUSTOMIZED'   => [ qw( encoding.pm ) ],
     },
 
     'encoding::warnings' => {
@@ -473,7 +472,7 @@ use File::Glob qw(:case);
     },
 
     'ExtUtils::MakeMaker' => {
-        'DISTRIBUTION' => 'BINGOS/ExtUtils-MakeMaker-7.02.tar.gz',
+        'DISTRIBUTION' => 'BINGOS/ExtUtils-MakeMaker-7.04.tar.gz',
         'FILES'        => q[cpan/ExtUtils-MakeMaker],
         'EXCLUDED'     => [
             qr{^t/lib/Test/},
@@ -485,8 +484,6 @@ use File::Glob qw(:case);
             'README.packaging',
         ],
         'CUSTOMIZED'   => [
-            # Applied upstream
-            q(lib/ExtUtils/MM_Unix.pm),
         ],
     },
 
@@ -541,7 +538,7 @@ use File::Glob qw(:case);
     },
 
     'Filter::Util::Call' => {
-        'DISTRIBUTION' => 'RURBAN/Filter-1.49.tar.gz',
+        'DISTRIBUTION' => 'RURBAN/Filter-1.51.tar.gz',
         'FILES'        => q[cpan/Filter-Util-Call
                  pod/perlfilter.pod
                 ],
@@ -589,7 +586,7 @@ use File::Glob qw(:case);
     },
 
     'HTTP::Tiny' => {
-        'DISTRIBUTION' => 'DAGOLDEN/HTTP-Tiny-0.051.tar.gz',
+        'DISTRIBUTION' => 'DAGOLDEN/HTTP-Tiny-0.053.tar.gz',
         'FILES'        => q[cpan/HTTP-Tiny],
         'EXCLUDED'     => [
             't/00-report-prereqs.t',
@@ -624,7 +621,7 @@ use File::Glob qw(:case);
     },
 
     'IO-Compress' => {
-        'DISTRIBUTION' => 'PMQS/IO-Compress-2.066.tar.gz',
+        'DISTRIBUTION' => 'PMQS/IO-Compress-2.067.tar.gz',
         'FILES'        => q[cpan/IO-Compress],
         'EXCLUDED'     => [
             qr{^examples/},
@@ -636,15 +633,11 @@ use File::Glob qw(:case);
     },
 
     'IO::Socket::IP' => {
-        'DISTRIBUTION' => 'PEVANS/IO-Socket-IP-0.32.tar.gz',
+        'DISTRIBUTION' => 'PEVANS/IO-Socket-IP-0.34.tar.gz',
         'FILES'        => q[cpan/IO-Socket-IP],
         'EXCLUDED'     => [
             qr{^examples/},
         ],
-        'CUSTOMIZED'   => [
-            # Almost always fails on Win32 since introduced: see CPAN RT#98976
-            't/22timeout.t',
-        ],
     },
 
     'IO::Zlib' => {
@@ -683,10 +676,11 @@ use File::Glob qw(:case);
     },
 
     'libnet' => {
-        'DISTRIBUTION' => 'SHAY/libnet-3.02.tar.gz',
+        'DISTRIBUTION' => 'SHAY/libnet-3.04.tar.gz',
         'FILES'        => q[cpan/libnet],
         'EXCLUDED'     => [
             qw( Configure
+                t/changes.t
                 t/critic.t
                 t/pod.t
                 t/pod_coverage.t
@@ -697,7 +691,7 @@ use File::Glob qw(:case);
     },
 
     'Locale-Codes' => {
-        'DISTRIBUTION' => 'SBECK/Locale-Codes-3.32.tar.gz',
+        'DISTRIBUTION' => 'SBECK/Locale-Codes-3.33.tar.gz',
         'FILES'        => q[cpan/Locale-Codes],
         'EXCLUDED'     => [
             qw( README.first
@@ -712,7 +706,7 @@ use File::Glob qw(:case);
     },
 
     'Locale::Maketext' => {
-        'DISTRIBUTION' => 'TODDR/Locale-Maketext-1.25.tar.gz',
+        'DISTRIBUTION' => 'TODDR/Locale-Maketext-1.26.tar.gz',
         'FILES'        => q[dist/Locale-Maketext],
         'EXCLUDED'     => [
             qw(
@@ -801,7 +795,7 @@ use File::Glob qw(:case);
     },
 
     'Module::CoreList' => {
-        'DISTRIBUTION' => 'BINGOS/Module-CoreList-5.20141020.tar.gz',
+        'DISTRIBUTION' => 'BINGOS/Module-CoreList-5.20141120.tar.gz',
         'FILES'        => q[dist/Module-CoreList],
     },
 
@@ -905,7 +899,7 @@ use File::Glob qw(:case);
     },
 
     'Pod::Escapes' => {
-        'DISTRIBUTION' => 'NEILB/Pod-Escapes-1.06.tar.gz',
+        'DISTRIBUTION' => 'NEILB/Pod-Escapes-1.07.tar.gz',
         'FILES'        => q[cpan/Pod-Escapes],
     },
 
@@ -1231,7 +1225,7 @@ use File::Glob qw(:case);
     },
 
     'Unicode::Collate' => {
-        'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-1.07.tar.gz',
+        'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-1.09.tar.gz',
         'FILES'        => q[cpan/Unicode-Collate],
         'EXCLUDED'     => [
             qr{N$},
index 52a32bc..84020f6 100644 (file)
@@ -16,6 +16,10 @@ text.
 Program to prepare dual-life distributions for insertion into the Perl 5
 F<lib/> and F<t/> directories.  Now thought to be largely superseded.
 
+=head2 F<bench.pl>
+
+Do performance analysis on the code snippets in F<t/perf/benchmarks>.
+
 =head2 F<bisect-example.sh>, F<bisect.pl> and F<bisect-runner.pl>
 
 Use C<git bisect> to pinpoint changes.
diff --git a/Porting/bench.pl b/Porting/bench.pl
new file mode 100755 (executable)
index 0000000..dc90a8f
--- /dev/null
@@ -0,0 +1,1218 @@
+#!/usr/bin/perl
+#
+# A tool for analysing the performance of the code snippets found in
+# t/perf/benchmarks or similar
+
+
+=head1 NAME
+
+bench.pl - Compare the performance of perl code snippets across multiple
+perls.
+
+=head1 SYNOPSIS
+
+    # Basic: run the tests in t/perf/benchmarks against two or
+    # more perls
+
+    bench.pl [options] perl1[=label1] perl2[=label2] ...
+
+    # Run bench.pl's own built-in sanity tests
+
+    bench.pl --action=selftest
+
+=head1 DESCRIPTION
+
+By default, F<bench.pl> will run code snippets found in
+F<t/perf/benchmarks> (or similar) under cachegrind, in order to calculate
+how many instruction reads, data writes, branches, cache misses, etc. that
+one execution of the snippet uses. It will run them against two or more
+perl executables and show how much each test has gotten better or worse.
+
+It is modelled on the F<perlbench> tool, but since it measures instruction
+reads etc., rather than timings, it is much more precise and reproducible.
+It is also considerably faster, and is capable or running tests in
+parallel (with C<-j>). Rather than  displaying a single relative
+percentage per test/perl combination, it displays values for 13 different
+measurements, such as instruction reads, conditional branch misses etc.
+
+There are options to write the raw data to a file, and to read it back.
+This means that you can view the same run data in different views with
+different selection and sort options.
+
+The optional C<=label> after each perl executable is used in the display
+output.
+
+=head1 OPTIONS
+
+=over 4
+
+=item *
+
+--action=I<foo>
+
+What action to perform. The default is  I<grind>, which runs the benchmarks
+using I<cachegrind> as the back end. The only other action at the moment is
+I<selftest>, which runs some basic sanity checks and produces TAP output.
+
+=item *
+
+--average
+
+Only display the overall average, rather than the results for each
+individual test.
+
+=item *
+
+--benchfile=I<foo>
+
+The path of the file which contains the benchmarks (F<t/perf/benchmarks>
+by default).
+
+=item *
+
+--bisect=I<field,minval,maxval>
+
+Run a single test against one perl and exit with a zero status if the
+named field is in the specified range; exit 1 otherwise. It will complain
+if more than one test or perl has been specified. It is intended to be
+called as part of a bisect run, to determine when something changed.
+For example,
+
+    bench.pl -j 8 --tests=foo --bisect=Ir,100,105 --perlargs=-Ilib \
+        ./miniperl
+
+might be called from bisect to find when the number of instruction reads
+for test I<foo> falls outside the range 100..105.
+
+=item *
+
+--debug
+
+Enable verbose debugging output.
+
+=item *
+
+--fields=I<a,b,c>
+
+Display only the specified fields; for example,
+
+    --fields=Ir,Ir_m,Ir_mm
+
+If only one field is selected, the output is in more compact form.
+
+=item *
+
+--grindargs=I<foo>
+
+Optional command-line arguments to pass to cachegrind invocations.
+
+=item *
+
+---help
+
+Display basic usage information.
+
+=item *
+
+-j I<N>
+--jobs=I<N>
+
+Run I<N> jobs in parallel (default 1). This determines how many cachegrind
+process will running at a time, and should generally be set to the number
+of CPUs available.
+
+=item *
+
+--norm=I<foo>
+
+Specify which perl column in the output to treat as the 100% norm.
+It may be a column number (0..N-1) or a perl executable name or label.
+It defaults to the leftmost column.
+
+=item *
+
+--perlargs=I<foo>
+
+Optional command-line arguments to pass to each perl that is run as part of
+a cachegrind session. For example, C<--perlargs=-Ilib>.
+
+=item *
+
+--raw
+
+Display raw data counts rather than percentages in the outputs. This
+allows you to see the exact number of intruction reads, branch misses etc.
+for each test/perl combination. It also causes the C<AVERAGE> display
+per field to be calculated based on the average of each tests's count
+rather than average of each percentage. This means that tests with very
+high counts will dominate.
+
+=item *
+
+--sort=I<perl:field>
+
+Order the tests in the output based on the value of I<field> in the
+column I<perl>. The I<perl> value is as per C<--norm>. For example
+
+    bench.pl --sort=Dw:perl-5.20.0 \
+        perl-5.16.0 perl-5.18.0 perl-5.20.0
+
+=item *
+
+-r I<file>
+--read=I<file>
+
+Read in saved data from a previous C<--write> run from the specified file.
+
+Requires C<JSON::PP> to be available.
+
+=item *
+
+--tests=I<FOO>
+
+Specify a subset of tests to run (or in the case of C<--read>, to display).
+It may be either a comma-separated list of test names, or a regular
+expression. For example
+
+    --tests=expr::assign::scalar_lex,expr::assign::2list_lex
+    --tests=/^expr::/
+
+=item *
+
+--verbose
+
+Display progress information.
+
+=item *
+
+-w I<file>
+--write=I<file>
+
+Save the raw data to the specified file. It can be read back later with
+C<--read>.
+
+Requires C<JSON::PP> to be available.
+
+=back
+
+=cut
+
+
+
+use 5.010000;
+use warnings;
+use strict;
+use Getopt::Long qw(:config no_auto_abbrev);
+use IPC::Open2 ();
+use IO::Select;
+use IO::File;
+use POSIX ":sys_wait_h";
+
+# The version of the file format used to save data. We refuse to process
+# the file if the integer component differs.
+
+my $FORMAT_VERSION = 1.0;
+
+# The fields we know about
+
+my %VALID_FIELDS = map { $_ => 1 }
+    qw(Ir Ir_m1 Ir_mm Dr Dr_m1 Dr_mm Dw Dw_m1 Dw_mm COND COND_m IND IND_m);
+
+sub usage {
+    die <<EOF;
+usage: $0 [options] perl[=label] ...
+  --action=foo       What action to perform [default: grind].
+  --average          Only display average, not individual test results.
+  --benchfile=foo    File containing the benchmarks;
+                       [default: t/perf/benchmarks].
+  --bisect=f,min,max run a single test against one perl and exit with a
+                       zero status if the named field is in the specified
+                       range; exit 1 otherwise.
+  --debug            Enable verbose debugging output.
+  --fields=a,b,c     Display only the specified fields (e.g. Ir,Ir_m,Ir_mm).
+  --grindargs=foo    Optional command-line args to pass to cachegrind.
+  --help             Display this help.
+  -j|--jobs=N        Run N jobs in parallel [default 1].
+  --norm=perl        Which perl column to treat as 100%; may be a column
+                       number (0..N-1) or a perl executable name or label;
+                       [default: 0].
+  --perlargs=foo     Optional command-line args to pass to each perl to run.
+  --raw              Display raw data counts rather than percentages.
+  --sort=perl:field  Sort the tests based on the value of 'field' in the
+                       column 'perl'. The perl value is as per --norm.
+  -r|--read=file     Read in previously saved data from the specified file.
+  --tests=FOO        Select only the specified tests from the benchmarks file;
+                       FOO may be either of the form 'foo,bar' or '/regex/';
+                       [default: all tests].
+  --verbose          Display progress information.
+  -w|--write=file    Save the raw data to the specified file.
+
+--action is one of:
+    grind            run the code under cachegrind
+    selftest         perform a selftest; produce TAP output
+
+The command line ends with one or more specified perl executables,
+which will be searched for in the current \$PATH. Each binary name may
+have an optional =LABEL appended, which will be used rather than the
+executable name in output. E.g.
+
+    perl-5.20.1=PRE-BUGFIX  perl-5.20.1-new=POST-BUGFIX
+EOF
+}
+
+my %OPTS = (
+    action    => 'grind',
+    average   => 0,
+    benchfile => 't/perf/benchmarks',
+    bisect    => undef,
+    debug     => 0,
+    grindargs => '',
+    fields    => undef,
+    jobs      => 1,
+    norm      => 0,
+    perlargs  => '',
+    raw       => 0,
+    read      => undef,
+    sort      => undef,
+    tests     => undef,
+    verbose   => 0,
+    write     => undef,
+);
+
+
+# process command-line args and call top-level action
+
+{
+    GetOptions(
+        'action=s'    => \$OPTS{action},
+        'average'     => \$OPTS{average},
+        'benchfile=s' => \$OPTS{benchfile},
+        'bisect=s'    => \$OPTS{bisect},
+        'debug'       => \$OPTS{debug},
+        'grindargs=s' => \$OPTS{grindargs},
+        'help'        => \$OPTS{help},
+        'fields=s'    => \$OPTS{fields},
+        'jobs|j=i'    => \$OPTS{jobs},
+        'norm=s'      => \$OPTS{norm},
+        'perlargs=s'  => \$OPTS{perlargs},
+        'raw'         => \$OPTS{raw},
+        'read|r=s'    => \$OPTS{read},
+        'sort=s'      => \$OPTS{sort},
+        'tests=s'     => \$OPTS{tests},
+        'verbose'     => \$OPTS{verbose},
+        'write|w=s'   => \$OPTS{write},
+    ) or usage;
+
+    usage if $OPTS{help};
+
+
+    if (defined $OPTS{read} and defined $OPTS{write}) {
+        die "Error: can't specify both --read and --write options\n";
+    }
+
+    if (defined $OPTS{read} or defined $OPTS{write}) {
+        # fail early if it's not present
+        require JSON::PP;
+    }
+
+    if (defined $OPTS{fields}) {
+        my @f = split /,/, $OPTS{fields};
+        for (@f) {
+            die "Error: --fields: unknown field '$_'\n"
+                unless $VALID_FIELDS{$_};
+        }
+        my %f = map { $_ => 1 } @f;
+        $OPTS{fields} = \%f;
+    }
+
+    my %valid_actions = qw(grind 1 selftest 1);
+    unless ($valid_actions{$OPTS{action}}) {
+        die "Error: unrecognised action '$OPTS{action}'\n"
+          . "must be one of: " . join(', ', sort keys %valid_actions)."\n";
+    }
+
+    if (defined $OPTS{sort}) {
+        my @s = split /:/, $OPTS{sort};
+        if (@s != 2) {
+            die "Error: --sort argument should be of the form field:perl: "
+              . "'$OPTS{sort}'\n";
+        }
+        my ($field, $perl) = @s;
+        die "Error: --sort: unknown field '$field\n"
+            unless $VALID_FIELDS{$field};
+        # the 'perl' value will be validated later, after we have processed
+        # the perls
+        $OPTS{'sort-field'} = $field;
+        $OPTS{'sort-perl'}  = $perl;
+    }
+
+    if ($OPTS{action} eq 'selftest') {
+        if (@ARGV) {
+            die "Error: no perl executables may be specified with --read\n"
+        }
+    }
+    elsif (defined $OPTS{bisect}) {
+        die "Error: exactly one perl executable must be specified for bisect\n"
+                                                unless @ARGV == 1;
+        die "Error: Can't specify both --bisect and --read\n"
+                                                if defined $OPTS{read};
+        die "Error: Can't specify both --bisect and --write\n"
+                                                if defined $OPTS{write};
+    }
+    elsif (defined $OPTS{read}) {
+        if (@ARGV) {
+            die "Error: no perl executables may be specified with --read\n"
+        }
+    }
+    elsif ($OPTS{raw}) {
+        unless (@ARGV) {
+            die "Error: at least one perl executable must be specified\n";
+        }
+    }
+    else {
+        unless (@ARGV >= 2) {
+            die "Error: at least two perl executables must be specified\n";
+        }
+    }
+
+    if ($OPTS{action} eq 'grind') {
+        do_grind(\@ARGV);
+    }
+    elsif ($OPTS{action} eq 'selftest') {
+        do_selftest();
+    }
+}
+exit 0;
+
+
+# Given a hash ref keyed by test names, filter it by deleting unwanted
+# tests, based on $OPTS{tests}.
+
+sub filter_tests {
+    my ($tests) = @_;
+
+    my $opt = $OPTS{tests};
+    return unless defined $opt;
+
+    my @tests;
+
+    if ($opt =~ m{^/}) {
+        $opt =~ s{^/(.+)/$}{$1}
+            or die "Error: --tests regex must be of the form /.../\n";
+        for (keys %$tests) {
+            delete $tests->{$_} unless /$opt/;
+        }
+    }
+    else {
+        my %t;
+        for (split /,/, $opt) {
+            die "Error: no such test found: '$_'\n" unless exists $tests->{$_};
+            $t{$_} = 1;
+        }
+        for (keys %$tests) {
+            delete $tests->{$_} unless exists $t{$_};
+        }
+    }
+}
+
+
+# Read in the test file, and filter out any tests excluded by $OPTS{tests}
+
+sub read_tests_file {
+    my ($file) = @_;
+
+    my $ta = do $file;
+    unless ($ta) {
+        die "Error: can't parse '$file': $@\n" if $@;
+        die "Error: can't read '$file': $!\n";
+    }
+
+    my $t = { @$ta };
+    filter_tests($t);
+    return $t;
+}
+
+
+# Process the perl/column argument of options like --norm and --sort.
+# Return the index of the matching perl.
+
+sub select_a_perl {
+    my ($perl, $perls, $who) = @_;
+
+    if ($perl =~ /^[0-9]$/) {
+        die "Error: $who value $perl outside range 0.." . $#$perls . "\n"
+                                        unless $perl < @$perls;
+        return $perl;
+    }
+    else {
+        my @perl = grep    $perls->[$_][0] eq $perl
+                        || $perls->[$_][1] eq $perl,
+                        0..$#$perls;
+        die "Error: $who: unrecognised perl '$perl'\n"
+                                        unless @perl;
+        die "Error: $who: ambiguous perl '$perl'\n"
+                                        if @perl > 1;
+        return $perl[0];
+    }
+}
+
+
+# Validate the list of perl=label on the command line.
+# Return a list of [ exe, label ] pairs.
+
+sub process_perls {
+    my @results;
+    for my $p (@_) {
+        my ($perl, $label) = split /=/, $p, 2;
+        $label //= $perl;
+        my $r = qx($perl -e 'print qq(ok\n)' 2>&1);
+        die "Error: unable to execute '$perl': $r" if $r ne "ok\n";
+        push @results, [ $perl, $label ];
+    }
+    return @results;
+}
+
+
+
+# Return a string containing perl test code wrapped in a loop
+# that runs $ARGV[0] times
+
+sub make_perl_prog {
+    my ($test, $desc, $setup, $code) = @_;
+
+    return <<EOF;
+# $desc
+package $test;
+BEGIN { srand(0) }
+$setup;
+for my \$__loop__ (1..\$ARGV[0]) {
+    $code;
+}
+EOF
+}
+
+
+# Parse the output from cachegrind. Return a hash ref.
+# See do_selftest() for examples of the output format.
+
+sub parse_cachegrind {
+    my ($output, $id, $perl) = @_;
+
+    my %res;
+
+    my @lines = split /\n/, $output;
+    for (@lines) {
+        unless (s/(==\d+==)|(--\d+--) //) {
+            die "Error: while executing $id:\n"
+              . "unexpected code or cachegrind output:\n$_\n";
+        }
+        if (/I   refs:\s+([\d,]+)/) {
+            $res{Ir} = $1;
+        }
+        elsif (/I1  misses:\s+([\d,]+)/) {
+            $res{Ir_m1} = $1;
+        }
+        elsif (/LLi misses:\s+([\d,]+)/) {
+            $res{Ir_mm} = $1;
+        }
+        elsif (/D   refs:\s+.*?([\d,]+) rd .*?([\d,]+) wr/) {
+            @res{qw(Dr Dw)} = ($1,$2);
+        }
+        elsif (/D1  misses:\s+.*?([\d,]+) rd .*?([\d,]+) wr/) {
+            @res{qw(Dr_m1 Dw_m1)} = ($1,$2);
+        }
+        elsif (/LLd misses:\s+.*?([\d,]+) rd .*?([\d,]+) wr/) {
+            @res{qw(Dr_mm Dw_mm)} = ($1,$2);
+        }
+        elsif (/Branches:\s+.*?([\d,]+) cond .*?([\d,]+) ind/) {
+            @res{qw(COND IND)} = ($1,$2);
+        }
+        elsif (/Mispredicts:\s+.*?([\d,]+) cond .*?([\d,]+) ind/) {
+            @res{qw(COND_m IND_m)} = ($1,$2);
+        }
+    }
+
+    for my $field (keys %VALID_FIELDS) {
+        die "Error: can't parse '$field' field from cachegrind output:\n$output"
+            unless exists $res{$field};
+        $res{$field} =~ s/,//g;
+    }
+
+    return \%res;
+}
+
+
+# Handle the 'grind' action
+
+sub do_grind {
+    my ($perl_args) = @_; # the residue of @ARGV after option processing
+
+    my ($loop_counts, $perls, $results, $tests);
+    my ($bisect_field, $bisect_min, $bisect_max);
+
+    if (defined $OPTS{bisect}) {
+        ($bisect_field, $bisect_min, $bisect_max) = split /,/, $OPTS{bisect}, 3;
+        die "Error: --bisect option must be of form 'field,integer,integer'\n"
+            unless
+                    defined $bisect_max
+                and $bisect_min =~ /^[0-9]+$/
+                and $bisect_max =~ /^[0-9]+$/;
+
+        die "Error: unrecognised field '$bisect_field' in --bisect option\n"
+            unless $VALID_FIELDS{$bisect_field};
+
+        die "Error: --bisect min ($bisect_min) must be <= max ($bisect_max)\n"
+            if $bisect_min > $bisect_max;
+    }
+
+    if (defined $OPTS{read}) {
+        open my $in, '<:encoding(UTF-8)', $OPTS{read}
+            or die " Error: can't open $OPTS{read} for reading: $!\n";
+        my $data = do { local $/; <$in> };
+        close $in;
+
+        my $hash = JSON::PP::decode_json($data);
+        if (int($FORMAT_VERSION) < int($hash->{version})) {
+            die "Error: unsupported version $hash->{version} in file"
+              . "'$OPTS{read}' (too new)\n";
+        }
+        ($loop_counts, $perls, $results, $tests) =
+            @$hash{qw(loop_counts perls results tests)};
+
+        filter_tests($results);
+        filter_tests($tests);
+    }
+    else {
+        # How many times to execute the loop for the two trials. The lower
+        # value is intended to do the loop enough times that branch
+        # prediction has taken hold; the higher loop allows us to see the
+        # branch misses after that
+        $loop_counts = [10, 20];
+
+        $tests = read_tests_file($OPTS{benchfile});
+        die "Error: only a single test may be specified with --bisect\n"
+            if defined $OPTS{bisect} and keys %$tests != 1;
+
+        $perls = [ process_perls(@$perl_args) ];
+
+
+        $results = grind_run($tests, $perls, $loop_counts);
+    }
+
+    # now that we have a list of perls, use it to process the
+    # 'perl' component of the --norm and --sort args
+
+    $OPTS{norm} = select_a_perl($OPTS{norm}, $perls, "--norm");
+    if (defined $OPTS{'sort-perl'}) {
+        $OPTS{'sort-perl'} =
+                select_a_perl($OPTS{'sort-perl'}, $perls, "--sort");
+    }
+
+    if (defined $OPTS{write}) {
+        my $json = JSON::PP::encode_json({
+                    version      => $FORMAT_VERSION,
+                    loop_counts  => $loop_counts,
+                    perls        => $perls,
+                    results      => $results,
+                    tests        => $tests,
+                });
+
+        open my $out, '>:encoding(UTF-8)', $OPTS{write}
+            or die " Error: can't open $OPTS{write} for writing: $!\n";
+        print $out $json or die "Error: writing to file '$OPTS{write}': $!\n";
+        close $out       or die "Error: closing file '$OPTS{write}': $!\n";
+    }
+    else {
+        my ($processed, $averages) =
+                    grind_process($results, $perls, $loop_counts);
+
+        if (defined $OPTS{bisect}) {
+            my @r = values %$results;
+            die "Panic: expected exactly one test result in bisect\n"
+                                                            if @r != 1;
+            @r = values %{$r[0]};
+            die "Panic: expected exactly one perl result in bisect\n"
+                                                            if @r != 1;
+            my $c = $r[0]{$bisect_field};
+            die "Panic: no result in bisect for field '$bisect_field'\n"
+                                                            unless defined $c;
+            exit 0 if $bisect_min <= $c and $c <= $bisect_max;
+            exit 1;
+        }
+        else {
+            grind_print($processed, $averages, $perls, $tests);
+        }
+    }
+}
+
+
+# Run cachegrind for every test/perl combo.
+# It may run several processes in parallel when -j is specified.
+# Return a hash ref suitable for input to grind_process()
+
+sub grind_run {
+    my ($tests, $perls, $counts) = @_;
+
+    # Build a list of all the jobs to run
+
+    my @jobs;
+
+    for my $test (sort keys %$tests) {
+
+        # Create two test progs: one with an empty loop and one with code.
+        # Note that the empty loop is actually '{1;}' rather than '{}';
+        # this causes the loop to have a single nextstate rather than a
+        # stub op, so more closely matches the active loop; e.g.:
+        #   {1;}    => nextstate;                       unstack
+        #   {$x=1;} => nextstate; const; gvsv; sassign; unstack
+        my @prog = (
+            make_perl_prog($test, @{$tests->{$test}}{qw(desc setup)}, '1'),
+            make_perl_prog($test, @{$tests->{$test}}{qw(desc setup code)}),
+        );
+
+        for my $p (@$perls) {
+            my ($perl, $label) = @$p;
+
+            # Run both the empty loop and the active loop
+            # $counts->[0] and $counts->[1] times.
+
+            for my $i (0,1) {
+                for my $j (0,1) {
+                    my $cmd = "PERL_HASH_SEED=0 "
+                            . "valgrind --tool=cachegrind  --branch-sim=yes "
+                            . "--cachegrind-out-file=/dev/null "
+                            . "$OPTS{grindargs} "
+                            . "$perl $OPTS{perlargs} - $counts->[$j] 2>&1";
+                    # for debugging and error messages
+                    my $id = "$test/$perl "
+                        . ($i ? "active" : "empty") . "/"
+                        . ($j ? "long"   : "short") . " loop";
+
+                    push @jobs, {
+                        test   => $test,
+                        perl   => $perl,
+                        plabel => $label,
+                        cmd    => $cmd,
+                        prog   => $prog[$i],
+                        active => $i,
+                        loopix => $j,
+                        id     => $id,
+                    };
+                }
+            }
+        }
+    }
+
+    # Execute each cachegrind and store the results in %results.
+
+    local $SIG{PIPE} = 'IGNORE';
+
+    my $max_jobs = $OPTS{jobs};
+    my $running  = 0; # count of executing jobs
+    my %pids;         # map pids to jobs
+    my %fds;          # map fds  to jobs
+    my %results;
+    my $select = IO::Select->new();
+
+    while (@jobs or $running) {
+
+        if ($OPTS{debug}) {
+            printf "Main loop: pending=%d running=%d\n",
+                scalar(@jobs), $running;
+        }
+
+        # Start new jobs
+
+        while (@jobs && $running < $max_jobs) {
+            my $job = shift @jobs;
+            my ($id, $cmd) =@$job{qw(id cmd)};
+
+            my ($in, $out, $pid);
+            warn "Starting $id\n" if $OPTS{verbose};
+            eval { $pid = IPC::Open2::open2($out, $in, $cmd); 1; }
+                or die "Error: while starting cachegrind subprocess"
+                   ." for $id:\n$@";
+            $running++;
+            $pids{$pid}    = $job;
+            $fds{"$out"}   = $job;
+            $job->{out_fd} = $out;
+            $job->{output} = '';
+            $job->{pid}    = $pid;
+
+            $out->blocking(0);
+            $select->add($out);
+
+            if ($OPTS{debug}) {
+                print "Started pid $pid for $id\n";
+            }
+
+            # Note:
+            # In principle we should write to $in in the main select loop,
+            # since it may block. In reality,
+            #  a) the code we write to the perl process's stdin is likely
+            #     to be less than the OS's pipe buffer size;
+            #  b) by the time the perl process has read in all its stdin,
+            #     the only output it should have generated is a few lines
+            #     of cachegrind output preamble.
+            # If these assumptions change, then perform the following print
+            # in the select loop instead.
+
+            print $in $job->{prog};
+            close $in;
+        }
+
+        # Get output of running jobs
+
+        if ($OPTS{debug}) {
+            printf "Select: waiting on (%s)\n",
+                join ', ', sort { $a <=> $b } map $fds{$_}{pid},
+                            $select->handles;
+        }
+
+        my @ready = $select->can_read;
+
+        if ($OPTS{debug}) {
+            printf "Select: pids (%s) ready\n",
+                join ', ', sort { $a <=> $b } map $fds{$_}{pid}, @ready;
+        }
+
+        unless (@ready) {
+            die "Panic: select returned no file handles\n";
+        }
+
+        for my $fd (@ready) {
+            my $j = $fds{"$fd"};
+            my $r = sysread $fd, $j->{output}, 8192, length($j->{output});
+            unless (defined $r) {
+                die "Panic: Read from process running $j->{id} gave:\n$!";
+            }
+            next if $r;
+
+            # EOF
+
+            if ($OPTS{debug}) {
+                print "Got eof for pid $fds{$fd}{pid} ($j->{id})\n";
+            }
+
+            $select->remove($j->{out_fd});
+            close($j->{out_fd})
+                or die "Panic: closing output fh on $j->{id} gave:\n$!\n";
+            $running--;
+            delete $fds{"$j->{out_fd}"};
+            my $output = $j->{output};
+
+            if ($OPTS{debug}) {
+                my $p = $j->{prog};
+                $p =~ s/^/    : /mg;
+                my $o = $output;
+                $o =~ s/^/    : /mg;
+
+                print "\n$j->{id}/\nCommand: $j->{cmd}\n"
+                    . "Input:\n$p"
+                    . "Output\n$o";
+            }
+
+            $results{$j->{test}}{$j->{perl}}[$j->{active}][$j->{loopix}]
+                    = parse_cachegrind($output, $j->{id}, $j->{perl});
+        }
+
+        # Reap finished jobs
+
+        while (1) {
+            my $kid = waitpid(-1, WNOHANG);
+            my $ret = $?;
+            last if $kid <= 0;
+
+            unless (exists $pids{$kid}) {
+                die "Panic: reaped unexpected child $kid";
+            }
+            my $j = $pids{$kid};
+            if ($ret) {
+                die sprintf("Error: $j->{id} gave return status 0x%04x\n", $ret)
+                    . "with the following output\n:$j->{output}\n";
+            }
+            delete $pids{$kid};
+        }
+    }
+
+    return \%results;
+}
+
+
+
+
+# grind_process(): process the data that has been extracted from
+# cachgegrind's output.
+#
+# $res is of the form ->{benchmark_name}{perl_name}[active][count]{field_name},
+# where active is 0 or 1 indicating an empty or active loop,
+# count is 0 or 1 indicating a short or long loop. E.g.
+#
+#    $res->{'expr::assign::scalar_lex'}{perl-5.21.1}[0][10]{Dw_mm}
+#
+# The $res data structure is modified in-place by this sub.
+#
+# $perls is [ [ perl-exe, perl-label], .... ].
+#
+# $counts is [ N, M ] indicating the counts for the short and long loops.
+#
+#
+# return \%output, \%averages, where
+#
+# $output{benchmark_name}{perl_name}{field_name} = N
+# $averages{perl_name}{field_name} = M
+#
+# where N is the raw count ($OPTS{raw}), or count_perl0/count_perlI otherwise;
+# M is the average raw count over all tests ($OPTS{raw}), or
+# 1/(sum(count_perlI/count_perl0)/num_tests) otherwise.
+
+sub grind_process {
+    my ($res, $perls, $counts) = @_;
+
+    # Process the four results for each test/perf combo:
+    # Convert
+    #    $res->{benchmark_name}{perl_name}[active][count]{field_name} = n
+    # to
+    #    $res->{benchmark_name}{perl_name}{field_name} = averaged_n
+    #
+    # $r[0][1] - $r[0][0] is the time to do ($counts->[1]-$counts->[0])
+    #                     empty loops, eliminating startup time
+    # $r[1][1] - $r[1][0] is the time to do ($counts->[1]-$counts->[0])
+    #                     active loops, eliminating startup time
+    # (the two startup times may be different because different code
+    # is being compiled); the difference of the two results above
+    # divided by the count difference is the time to execute the
+    # active code once, eliminating both startup and loop overhead.
+
+    for my $tests (values %$res) {
+        for my $r (values %$tests) {
+            my $r2;
+            for (keys %{$r->[0][0]}) {
+                my $n = (  ($r->[1][1]{$_} - $r->[1][0]{$_})
+                         - ($r->[0][1]{$_} - $r->[0][0]{$_})
+                        ) / ($counts->[1] - $counts->[0]);
+                $r2->{$_} = $n;
+            }
+            $r = $r2;
+        }
+    }
+
+    my %totals;
+    my %counts;
+    my %data;
+
+    my $perl_norm = $perls->[$OPTS{norm}][0]; # the name of the reference perl
+
+    for my $test_name (keys %$res) {
+        my $res1 = $res->{$test_name};
+        my $res2_norm = $res1->{$perl_norm};
+        for my $perl (keys %$res1) {
+            my $res2 = $res1->{$perl};
+            for my $field (keys %$res2) {
+                my ($p, $q) = ($res2_norm->{$field}, $res2->{$field});
+
+                if ($OPTS{raw}) {
+                    # Avoid annoying '-0.0' displays. Ideally this number
+                    # should never be negative, but fluctuations in
+                    # startup etc can theoretically make this happen
+                    $q = 0 if ($q <= 0 && $q > -0.1);
+                    $totals{$perl}{$field} += $q;
+                    $counts{$perl}{$field}++;
+                    $data{$test_name}{$perl}{$field} = $q;
+                    next;
+                }
+
+                # $p and $q are notionally integer counts, but
+                # due to variations in startup etc, it's possible for a
+                # count which is supposedly zero to be calculated as a
+                # small positive or negative value.
+                # In this case, set it to zero. Further below we
+                # special-case zeros to avoid division by zero errors etc.
+
+                $p = 0.0 if $p < 0.01;
+                $q = 0.0 if $q < 0.01;
+
+                if ($p == 0.0 && $q == 0.0) {
+                    # Both perls gave a count of zero, so no change:
+                    # treat as 100%
+                    $totals{$perl}{$field} += 1;
+                    $counts{$perl}{$field}++;
+                    $data{$test_name}{$perl}{$field} = 1;
+                }
+                elsif ($p == 0.0 || $q == 0.0) {
+                    # If either count is zero, there were too few events
+                    # to give a meaningful ratio (and we will end up with
+                    # division by zero if we try). Mark the result undef,
+                    # indicating that it shouldn't be displayed; and skip
+                    # adding to the average
+                    $data{$test_name}{$perl}{$field} = undef;
+                }
+                else {
+                    # For averages, we record q/p rather than p/q.
+                    # Consider a test where perl_norm took 1000 cycles
+                    # and perlN took 800 cycles. For the individual
+                    # results we display p/q, or 1.25; i.e. a quarter
+                    # quicker. For the averages, we instead sum all
+                    # the 0.8's, which gives the total cycles required to
+                    # execute all tests, with all tests given equal
+                    # weight. Later we reciprocate the final result,
+                    # i.e. 1/(sum(qi/pi)/n)
+
+                    $totals{$perl}{$field} += $q/$p;
+                    $counts{$perl}{$field}++;
+                    $data{$test_name}{$perl}{$field} = $p/$q;
+                }
+            }
+        }
+    }
+
+    # Calculate averages based on %totals and %counts accumulated earlier.
+
+    my %averages;
+    for my $perl (keys %totals) {
+        my $t = $totals{$perl};
+        for my $field (keys %$t) {
+            $averages{$perl}{$field} = $OPTS{raw}
+                ? $t->{$field} / $counts{$perl}{$field}
+                  # reciprocal - see comments above
+                : $counts{$perl}{$field} / $t->{$field};
+        }
+    }
+
+    return \%data, \%averages;
+}
+
+
+# grind_print(): display the tabulated results of all the cachegrinds.
+#
+# Arguments are of the form:
+#    $results->{benchmark_name}{perl_name}{field_name} = N
+#    $averages->{perl_name}{field_name} = M
+#    $perls = [ [ perl-exe, perl-label ], ... ]
+#    $tests->{test_name}{desc => ..., ...}
+
+sub grind_print {
+    my ($results, $averages, $perls, $tests) = @_;
+
+    my @perl_names = map $_->[0], @$perls;
+    my %perl_labels;
+    $perl_labels{$_->[0]} = $_->[1] for @$perls;
+
+    my $field_label_width = 6;
+    # Calculate the width to display for each column.
+    my $min_width = $OPTS{raw} ? 8 : 6;
+    my @widths = map { length($_) < $min_width ? $min_width : length($_) }
+                            @perl_labels{@perl_names};
+
+    # Print header.
+
+    print <<EOF;
+Key:
+    Ir   Instruction read
+    Dr   Data read
+    Dw   Data write
+    COND conditional branches
+    IND  indirect branches
+    _m   branch predict miss
+    _m1  level 1 cache miss
+    _mm  last cache (e.g. L3) miss
+    -    indeterminate percentage (e.g. 1/0)
+
+EOF
+
+    if ($OPTS{raw}) {
+        print "The numbers represent raw counts per loop iteration.\n";
+    }
+    else {
+        print <<EOF;
+The numbers represent relative counts per loop iteration, compared to
+$perl_labels{$perl_names[0]} at 100.0%.
+Higher is better: for example, using half as many instructions gives 200%,
+while using twice as many gives 50%.
+EOF
+    }
+
+    # Populate @test_names with the tests in sorted order.
+
+    my @test_names;
+    unless ($OPTS{average}) {
+        if (defined $OPTS{'sort-field'}) {
+            my ($field, $perlix) = @OPTS{'sort-field', 'sort-perl'};
+            my $perl = $perls->[$perlix][0];
+            @test_names = sort
+                {
+                        $results->{$a}{$perl}{$field}
+                    <=> $results->{$b}{$perl}{$field}
+                }
+                keys %$results;
+        }
+        else {
+            @test_names = sort(keys %$results);
+        }
+    }
+
+    # No point in displaying average for only one test.
+    push @test_names,  'AVERAGE' unless @test_names == 1;
+
+    # If only a single field is to be displayed, use a more compact
+    # format with only a single line of output per test.
+
+    my $one_field = defined $OPTS{fields} &&  keys(%{$OPTS{fields}}) == 1;
+
+    if ($one_field) {
+        print "Results for field " . (keys(%{$OPTS{fields}}))[0] . ".\n";
+
+        # The first column will now contain test names rather than
+        # field names; Calculate the max width.
+
+        $field_label_width = 0;
+        for (@test_names) {
+            $field_label_width = length if length > $field_label_width;
+        }
+
+        # Print the perl executables header.
+
+        print "\n";
+        for my $i (0,1) {
+            print " " x $field_label_width;
+            for (0..$#widths) {
+                printf " %*s", $widths[$_],
+                    $i ? ('-' x$widths[$_]) :  $perl_labels{$perl_names[$_]};
+            }
+            print "\n";
+        }
+    }
+
+    # Dump the results for each test.
+
+    for my $test_name (@test_names) {
+        my $doing_ave = ($test_name eq 'AVERAGE');
+        my $res1 = $doing_ave ? $averages : $results->{$test_name};
+
+        unless ($one_field) {
+            print "\n$test_name";
+            print "\n$tests->{$test_name}{desc}" unless $doing_ave;
+            print "\n\n";
+
+            # Print the perl executables header.
+            for my $i (0,1) {
+                print " " x $field_label_width;
+                for (0..$#widths) {
+                    printf " %*s", $widths[$_],
+                        $i ? ('-' x$widths[$_]) :  $perl_labels{$perl_names[$_]};
+                }
+                print "\n";
+            }
+        }
+
+        for my $field (qw(Ir Dr Dw COND IND
+                          N
+                          COND_m IND_m
+                          N
+                          Ir_m1 Dr_m1 Dw_m1
+                          N
+                          Ir_mm Dr_mm Dw_mm
+                      ))
+        {
+            next if $OPTS{fields} and ! exists $OPTS{fields}{$field};
+
+            if ($field eq 'N') {
+                print "\n";
+                next;
+            }
+
+            if ($one_field) {
+                printf "%-*s", $field_label_width, $test_name;
+            }
+            else {
+                printf "%*s", $field_label_width, $field;
+            }
+
+            for my $i (0..$#widths) {
+                my $res2 = $res1->{$perl_names[$i]};
+                my $p = $res2->{$field};
+                if (!defined $p) {
+                    printf " %*s", $widths[$i], '-';
+                }
+                elsif ($OPTS{raw}) {
+                    printf " %*.1f", $widths[$i], $p;
+                }
+                else {
+                    printf " %*.2f", $widths[$i], $p * 100;
+                }
+            }
+            print "\n";
+        }
+    }
+}
+
+
+# do_selftest(): check that we can parse known cachegrind()
+# output formats. If the output of cachegrind changes, add a *new*
+# test here; keep the old tests to make sure we continue to parse
+# old cachegrinds
+
+sub do_selftest {
+
+    my @tests = (
+        'standard',
+        <<'EOF',
+==32350== Cachegrind, a cache and branch-prediction profiler
+==32350== Copyright (C) 2002-2013, and GNU GPL'd, by Nicholas Nethercote et al.
+==32350== Using Valgrind-3.9.0 and LibVEX; rerun with -h for copyright info
+==32350== Command: perl5211o /tmp/uiS2gjdqe5 1
+==32350== 
+--32350-- warning: L3 cache found, using its data for the LL simulation.
+==32350== 
+==32350== I   refs:      1,124,055
+==32350== I1  misses:        5,573
+==32350== LLi misses:        3,338
+==32350== I1  miss rate:      0.49%
+==32350== LLi miss rate:      0.29%
+==32350== 
+==32350== D   refs:        404,275  (259,191 rd   + 145,084 wr)
+==32350== D1  misses:        9,608  (  6,098 rd   +   3,510 wr)
+==32350== LLd misses:        5,794  (  2,781 rd   +   3,013 wr)
+==32350== D1  miss rate:       2.3% (    2.3%     +     2.4%  )
+==32350== LLd miss rate:       1.4% (    1.0%     +     2.0%  )
+==32350== 
+==32350== LL refs:          15,181  ( 11,671 rd   +   3,510 wr)
+==32350== LL misses:         9,132  (  6,119 rd   +   3,013 wr)
+==32350== LL miss rate:        0.5% (    0.4%     +     2.0%  )
+==32350== 
+==32350== Branches:        202,372  (197,050 cond +   5,322 ind)
+==32350== Mispredicts:      19,153  ( 17,742 cond +   1,411 ind)
+==32350== Mispred rate:        9.4% (    9.0%     +    26.5%   )
+EOF
+        {
+            COND    =>  197050,
+            COND_m  =>   17742,
+            Dr      =>  259191,
+            Dr_m1   =>    6098,
+            Dr_mm   =>    2781,
+            Dw      =>  145084,
+            Dw_m1   =>    3510,
+            Dw_mm   =>    3013,
+            IND     =>    5322,
+            IND_m   =>    1411,
+            Ir      => 1124055,
+            Ir_m1   =>    5573,
+            Ir_mm   =>    3338,
+        },
+    );
+
+    for ('t', '.') {
+        last if require "$_/test.pl";
+    }
+    plan(@tests / 3 * keys %VALID_FIELDS);
+
+    while (@tests) {
+        my $desc     = shift @tests;
+        my $output   = shift @tests;
+        my $expected = shift @tests;
+        my $p = parse_cachegrind($output);
+        for (sort keys %VALID_FIELDS) {
+            is($p->{$_}, $expected->{$_}, "$desc, $_");
+        }
+    }
+}
index f74bc60..87f46b3 100644 (file)
@@ -39,12 +39,12 @@ alignbytes='4'
 ansi2knr=''
 aphostname='/bin/hostname'
 api_revision='5'
-api_subversion='6'
+api_subversion='7'
 api_version='21'
-api_versionstring='5.21.6'
+api_versionstring='5.21.7'
 ar='ar'
-archlib='/pro/lib/perl5/5.21.6/i686-linux-64int'
-archlibexp='/pro/lib/perl5/5.21.6/i686-linux-64int'
+archlib='/pro/lib/perl5/5.21.7/i686-linux-64int'
+archlibexp='/pro/lib/perl5/5.21.7/i686-linux-64int'
 archname64='64int'
 archname='i686-linux-64int'
 archobjs=''
@@ -325,6 +325,7 @@ d_isfinite='undef'
 d_isfinitel='undef'
 d_isinf='define'
 d_isinfl='undef'
+d_isless='undef'
 d_isnan='define'
 d_isnanl='define'
 d_isnormal='undef'
@@ -441,6 +442,7 @@ d_readdir_r='undef'
 d_readlink='define'
 d_readv='define'
 d_recvmsg='define'
+d_regcomp='undef'
 d_remainder='undef'
 d_remquo='undef'
 d_rename='define'
@@ -524,6 +526,7 @@ d_srand48_r='undef'
 d_srandom_r='undef'
 d_sresgproto='undef'
 d_sresuproto='undef'
+d_stat='define'
 d_statblks='define'
 d_statfs_f_flags='define'
 d_statfs_s='define'
@@ -803,7 +806,7 @@ incpath=''
 incpth='/usr/lib/gcc/i586-suse-linux/4.8/include /usr/local/include /usr/lib/gcc/i586-suse-linux/4.8/include-fixed /usr/lib/gcc/i586-suse-linux/4.8/../../../../i586-suse-linux/include /usr/include'
 inews=''
 initialinstalllocation='/pro/bin'
-installarchlib='/pro/lib/perl5/5.21.6/i686-linux-64int'
+installarchlib='/pro/lib/perl5/5.21.7/i686-linux-64int'
 installbin='/pro/bin'
 installhtml1dir=''
 installhtml3dir=''
@@ -811,13 +814,13 @@ installman1dir='/pro/local/man/man1'
 installman3dir='/pro/local/man/man3'
 installprefix='/pro'
 installprefixexp='/pro'
-installprivlib='/pro/lib/perl5/5.21.6'
+installprivlib='/pro/lib/perl5/5.21.7'
 installscript='/pro/bin'
-installsitearch='/pro/lib/perl5/site_perl/5.21.6/i686-linux-64int'
+installsitearch='/pro/lib/perl5/site_perl/5.21.7/i686-linux-64int'
 installsitebin='/pro/bin'
 installsitehtml1dir=''
 installsitehtml3dir=''
-installsitelib='/pro/lib/perl5/site_perl/5.21.6'
+installsitelib='/pro/lib/perl5/site_perl/5.21.7'
 installsiteman1dir='/pro/local/man/man1'
 installsiteman3dir='/pro/local/man/man3'
 installsitescript='/pro/bin'
@@ -939,7 +942,7 @@ perl_patchlevel=''
 perl_static_inline='static __inline__'
 perladmin='hmbrand@cpan.org'
 perllibs='-lnsl -ldl -lm -lcrypt -lutil -lc'
-perlpath='/pro/bin/perl5.21.6'
+perlpath='/pro/bin/perl5.21.7'
 pg='pg'
 phostname='hostname'
 pidtype='pid_t'
@@ -948,8 +951,8 @@ pmake=''
 pr=''
 prefix='/pro'
 prefixexp='/pro'
-privlib='/pro/lib/perl5/5.21.6'
-privlibexp='/pro/lib/perl5/5.21.6'
+privlib='/pro/lib/perl5/5.21.7'
+privlibexp='/pro/lib/perl5/5.21.7'
 procselfexe='"/proc/self/exe"'
 prototype='define'
 ptrsize='4'
@@ -1015,17 +1018,17 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 31, 0'
 sig_size='69'
 signal_t='void'
-sitearch='/pro/lib/perl5/site_perl/5.21.6/i686-linux-64int'
-sitearchexp='/pro/lib/perl5/site_perl/5.21.6/i686-linux-64int'
+sitearch='/pro/lib/perl5/site_perl/5.21.7/i686-linux-64int'
+sitearchexp='/pro/lib/perl5/site_perl/5.21.7/i686-linux-64int'
 sitebin='/pro/bin'
 sitebinexp='/pro/bin'
 sitehtml1dir=''
 sitehtml1direxp=''
 sitehtml3dir=''
 sitehtml3direxp=''
-sitelib='/pro/lib/perl5/site_perl/5.21.6'
+sitelib='/pro/lib/perl5/site_perl/5.21.7'
 sitelib_stem='/pro/lib/perl5/site_perl'
-sitelibexp='/pro/lib/perl5/site_perl/5.21.6'
+sitelibexp='/pro/lib/perl5/site_perl/5.21.7'
 siteman1dir='/pro/local/man/man1'
 siteman1direxp='/pro/local/man/man1'
 siteman3dir='/pro/local/man/man3'
@@ -1051,7 +1054,7 @@ src='.'
 ssizetype='ssize_t'
 st_ino_sign='1'
 st_ino_size='8'
-startperl='#!/pro/bin/perl5.21.6'
+startperl='#!/pro/bin/perl5.21.7'
 startsh='#!/bin/sh'
 static_ext=' '
 stdchar='char'
@@ -1064,7 +1067,7 @@ stdio_stream_array=''
 strerror_r_proto='0'
 strings='/usr/include/string.h'
 submit=''
-subversion='6'
+subversion='7'
 sysman='/usr/share/man/man1'
 sysroot=''
 tail=''
@@ -1163,8 +1166,8 @@ vendorprefix=''
 vendorprefixexp=''
 vendorscript=''
 vendorscriptexp=''
-version='5.21.6'
-version_patchlevel_string='version 21 subversion 6'
+version='5.21.7'
+version_patchlevel_string='version 21 subversion 7'
 versiononly='define'
 vi=''
 xlibpth='/usr/lib/386 /lib/386'
@@ -1174,10 +1177,10 @@ zcat=''
 zip='zip'
 PERL_REVISION=5
 PERL_VERSION=21
-PERL_SUBVERSION=6
+PERL_SUBVERSION=7
 PERL_API_REVISION=5
 PERL_API_VERSION=21
-PERL_API_SUBVERSION=6
+PERL_API_SUBVERSION=7
 PERL_PATCHLEVEL=''
 PERL_CONFIG_SH=true
 : Variables propagated from previous config.sh file.
index 795927d..33acb7d 100644 (file)
  *     This symbol contains the ~name expanded version of ARCHLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define ARCHLIB "/pro/lib/perl5/5.21.6/i686-linux-64int-ld"            /**/
-#define ARCHLIB_EXP "/pro/lib/perl5/5.21.6/i686-linux-64int-ld"                /**/
+#define ARCHLIB "/pro/lib/perl5/5.21.7/i686-linux-64int-ld"            /**/
+#define ARCHLIB_EXP "/pro/lib/perl5/5.21.7/i686-linux-64int-ld"                /**/
 
 /* ARCHNAME:
  *     This symbol holds a string representing the architecture name.
  *     This symbol contains the ~name expanded version of PRIVLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define PRIVLIB "/pro/lib/perl5/5.21.6"                /**/
-#define PRIVLIB_EXP "/pro/lib/perl5/5.21.6"            /**/
+#define PRIVLIB "/pro/lib/perl5/5.21.7"                /**/
+#define PRIVLIB_EXP "/pro/lib/perl5/5.21.7"            /**/
 
 /* PTRSIZE:
  *     This symbol contains the size of a pointer, so that the C preprocessor
  *     This symbol contains the ~name expanded version of SITEARCH, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define SITEARCH "/pro/lib/perl5/site_perl/5.21.6/i686-linux-64int-ld"         /**/
-#define SITEARCH_EXP "/pro/lib/perl5/site_perl/5.21.6/i686-linux-64int-ld"             /**/
+#define SITEARCH "/pro/lib/perl5/site_perl/5.21.7/i686-linux-64int-ld"         /**/
+#define SITEARCH_EXP "/pro/lib/perl5/site_perl/5.21.7/i686-linux-64int-ld"             /**/
 
 /* SITELIB:
  *     This symbol contains the name of the private library for this package.
  *     removed.  The elements in inc_version_list (inc_version_list.U) can
  *     be tacked onto this variable to generate a list of directories to search.
  */
-#define SITELIB "/pro/lib/perl5/site_perl/5.21.6"              /**/
-#define SITELIB_EXP "/pro/lib/perl5/site_perl/5.21.6"          /**/
+#define SITELIB "/pro/lib/perl5/site_perl/5.21.7"              /**/
+#define SITELIB_EXP "/pro/lib/perl5/site_perl/5.21.7"          /**/
 #define SITELIB_STEM "/pro/lib/perl5/site_perl"                /**/
 
 /* SSize_t:
  *     script to make sure (one hopes) that it runs with perl and not
  *     some shell.
  */
-#define STARTPERL "#!/pro/bin/perl5.21.6"              /**/
+#define STARTPERL "#!/pro/bin/perl5.21.7"              /**/
 
 /* HAS_STDIO_STREAM_ARRAY:
  *     This symbol, if defined, tells that there is an array
index 82071f2..9be8c4d 100644 (file)
@@ -389,17 +389,11 @@ __DEPARSE_FAILURES__
 ../lib/overload.t
 ../lib/overloading.t
 ../lib/utf8.t
-base/lex.t
-comp/final_line_num.t
-comp/fold.t
-comp/form_scope.t
-comp/hints.t
-comp/opsubs.t
-comp/parser.t
-comp/proto.t
+base/lex.t                # checks regexp stringification
+comp/final_line_num.t     # tests syntax error after BEGIN block
+comp/fold.t               # mutability of folded constants
+comp/parser.t             # crazy #line directives ==> shell syntax errors
 comp/require.t
-io/inplace.t
-io/utf8.t
 lib/deprecate.t
 lib/mypragma.t
 mro/basic.t
@@ -425,26 +419,11 @@ mro/recursion_c3.t
 mro/recursion_c3_utf8.t
 mro/recursion_dfs.t
 mro/recursion_dfs_utf8.t
-op/array.t
-op/array_base.t
-op/attrhand.t
-op/attrs.t
-op/bop.t
+op/attrhand.t             # Custom attrs ignored; also AH provides none
+op/attrs.t                # [perl #70205] my attrs
 op/caller.t
-op/chdir.t
-op/chop.t
-op/chr.t
-op/closure.t
-op/concat2.t
-op/coreamp.t
-op/crypt.t
-op/die.t
-op/do.t
-op/each.t
-op/eval.t
-op/evalbytes.t
-op/exec.t
-op/filetest.t
+op/each.t                 # utf8ness of deparsed strings
+op/getpid.t               # [perl #70205] my attrs
 op/goto.t
 op/hash-rt85026.t
 op/hashassign.t
@@ -459,7 +438,6 @@ op/lexsub.t
 op/local.t
 op/magic.t
 op/method.t
-op/my.t
 op/mydef.t
 op/not.t
 op/ord.t
@@ -496,30 +474,20 @@ op/vec.t
 op/ver.t
 op/warn.t
 op/write.t
-opbasic/cmp.t
-opbasic/concat.t
 porting/diag.t
 porting/globvar.t
 porting/podcheck.t
-re/fold_grind.t
-re/overload.t
-re/pat.t
-re/pat_advanced.t
-re/pat_re_eval.t
-re/pat_rt_report.t
-re/reg_eval_scope.t
-re/reg_fold.t
-re/reg_mesg.t
-re/reg_pmod.t
-re/reg_posixcc.t
+re/overload.t             # [perl #123385] %^H output
+re/pat.t                  # [perl #90590]
+re/pat_advanced.t         # [perl #123417]
+re/pat_rt_report.t        # malformed utf8 constant; also /\c@/ -> /\c\@/
+re/reg_fold.t             # [perl #123385] %^H output
 re/regex_sets.t
 re/regexp_unicode_prop.t
-re/rxcode.t
+re/rxcode.t               # checks regexp stringification
 re/subst.t
-run/switchC.t
-run/switchI.t
-run/switchd-78586.t
-run/switches.t
+run/switchI.t             # -I on #! line is not deparsed
+run/switchd-78586.t       # -I on #! line is not deparsed
 uni/attrs.t
 uni/bless.t
 uni/chomp.t
index 592d096..d2c6731 100644 (file)
@@ -17,6 +17,31 @@ Consult your favorite dictionary for details.
 
 =head1 EPIGRAPHS
 
+=head2 v5.21.6 - Jeff Noon, Vurt
+
+L<Announced on 2014-11-20 by Chris 'BinGOs' Williams|http://www.nntp.perl.org/group/perl.perl5.porters/2014/11/msg222448.html>
+
+  GAME CAT
+
+  EXCHANGE MECHANISMS. Sometimes we lose precious
+  things. Friends and colleagues, fellow travellers in the
+  Vurt, sometimes we lose them; even lovers we sometimes
+  lose. And get bad things in exchange: aliens, objects,
+  snakes, and sometimes even death. Things we don't want.
+  This is part of the deal, part of the game deal;
+  all things, in all worlds, must be kept in balance.
+  Kittlings often ask, who decides on the swappings? Now then,
+  some say it's all accidental; that some poor Vurt thing
+  finds himself too close to a door, at too critical a time,
+  just when something real is being lost. Whoosh! Swap time!
+  Others say that some kind of overseer is working the
+  MECHANISMS OF EXCHANGE, deciding the fate of innocents.
+  The Cat can only tease at this, because of the big secrets
+  involved, and because of the levels between you, the reader,
+  and me, the Game Cat. Hey, listen; I've struggled to get
+  where I am today; why should I give you the easy route?
+  Get working, kittlings! Reach up higher. Work the Vurt.
+
 =head2 v5.21.5 - Friso Wiegersma (text), Jean Ferrat (music), Wim Sonneveld (performer), Het Dorp
 
 L<Announced on 2014-10-20 by Abigail|http://www.nntp.perl.org/group/perl.perl5.porters/2014/10/msg221399.html>
@@ -34,12 +59,12 @@ L<Announced on 2014-10-20 by Abigail|http://www.nntp.perl.org/group/perl.perl5.p
   een kar die ratelt op de keien,
   het raadhuis met een pomp ervoor,
   een zandweg tussen koren door,
-  het vee, de boerderijen. 
+  het vee, de boerderijen.
 
   En langs het tuinpad van m'n vader
   zag ik de hoge bomen staan.
   Ik was een kind en wist niet beter,
-  dan dat dat nooit voorbij zou gaan. 
+  dan dat dat nooit voorbij zou gaan.
 
   Wat leefden ze eenvoudig toen
   in simp'le huizen tussen groen
@@ -57,7 +82,7 @@ L<Announced on 2014-10-20 by Abigail|http://www.nntp.perl.org/group/perl.perl5.p
   En langs het tuinpad van m'n vader
   zag ik de hoge bomen staan.
   Ik was een kind en wist niet beter,
-  dan dat dat nooit voorbij zou gaan. 
+  dan dat dat nooit voorbij zou gaan.
 
   De dorpsjeugd klit wat bij elkaar
   in minirok en beatle-haar
index a89d496..a0c91e0 100644 (file)
@@ -29,6 +29,7 @@ runtests.SH
 t/TEST
 Porting/Maintainers.pl
 Porting/add-package.pl
+Porting/bench.pl
 Porting/bisect.pl
 Porting/bisect-example.sh
 Porting/bisect-runner.pl
index c91ab5a..603d4f9 100644 (file)
@@ -365,27 +365,27 @@ soon:
 
 =item *
 
-L<Dancer> version 1.3130
+L<B::Utils> version 0.25
 
 =item *
 
-L<Data::Alias> version 1.18
+L<Dancer> version 1.3130
 
 =item *
 
-L<Data::Util> version 0.63
+L<Data::Alias> version 1.18
 
 =item *
 
-L<Function::Parameters> version 1.0402
+L<Data::Util> version 0.63
 
 =item *
 
-L<Future> version 0.29
+L<Function::Parameters> version 1.0602
 
 =item *
 
-L<Hook::LexWrap> version 0.24
+L<Mason> version 2.22
 
 =item *
 
@@ -419,7 +419,7 @@ here.
 
 XXX Generate this with:
 
-  perl Porting/acknowledgements.pl v5.21.6..HEAD
+  perl Porting/acknowledgements.pl v5.21.7..HEAD
 
 =head1 Reporting Bugs
 
index ae7c0c5..41fb089 100644 (file)
@@ -378,7 +378,7 @@ here.
 
 XXX Generate this with:
 
-  perl Porting/acknowledgements.pl v5.21.6..HEAD
+  perl Porting/acknowledgements.pl v5.21.7..HEAD
 
 =head1 Reporting Bugs
 
index 5f2e897..0e11e6a 100644 (file)
@@ -14,6 +14,7 @@ SHA1 digests for this release are:
 
  [TAR.GZ SHA1]   perl-5.[VERSION.SUBVERSION].tar.gz
  [TAR.BZ2 SHA1]  perl-5.[VERSION.SUBVERSION].tar.bz2
+ [TAR.XZ SHA1]   perl-5.[VERSION.SUBVERSION].tar.xz
 
 You can find a full list of changes in the file "perldelta.pod" located in
 the "pod" directory inside the release and on the web.
index 6db408b..29d04c7 100644 (file)
@@ -851,6 +851,11 @@ Over the lifetime of your distribution this will save a lot of
 people a small amount of download time and disk space, which adds
 up.
 
+In order to produce the C<xz> tarball, XZ Utils are required. The C<xz>
+utility is included with most modern UNIX-type operating systems and
+is available for Cygwin. A Windows port is available from
+L<http://tukaani.org/xz/>.
+
 Create a tarball. Use the C<-s> option to specify a suitable suffix for
 the tarball and directory name:
 
@@ -860,13 +865,13 @@ the tarball and directory name:
                         # git clean should not output anything!
  $ git status           # and there's nothing lying around
 
- $ perl Porting/makerel -b -s RC1            # for a release candidate
- $ perl Porting/makerel -b                   # for a final release
+ $ perl Porting/makerel -bx -s RC1            # for a release candidate
+ $ perl Porting/makerel -bx                   # for a final release
 
 This creates the  directory F<../perl-x.y.z-RC1> or similar, copies all
 the MANIFEST files into it, sets the correct permissions on them, then
 tars it up as F<../perl-x.y.z-RC1.tar.gz>. With C<-b>, it also creates a
-C<tar.bz2> file.
+C<tar.bz2> file. The C<-x> also produces a C<tar.xz> file.
 
 If you're getting your tarball suffixed with -uncommitted and you're sure
 your changes were all committed, you can override the suffix with:
@@ -886,7 +891,7 @@ Once you have a tarball it's time to test the tarball (not the repository).
 
 =head4 Copy the tarball to a web server
 
-Copy the tarballs (.gz and possibly .bz2) to a web server somewhere you
+Copy the tarballs (.gz and possibly .bz2 and .xz) to a web server somewhere you
 have access to.
 
 =head4 Download the tarball to another machine
index ed45710..86ebd57 100644 (file)
@@ -467,7 +467,7 @@ Natively 64-bit systems need neither -Duse64bitint nor -Duse64bitall.
 On these systems, it might be the default compilation mode, and there
 is currently no guarantee that passing no use64bitall option to the
 Configure process will build a 32bit perl. Implementing -Duse32bit*
-options would be nice for perl 5.21.6.
+options would be nice for perl 5.21.7.
 
 =head2 Profile Perl - am I hot or not?
 
@@ -1169,7 +1169,7 @@ L<http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2013-01/msg00339.html>
 =head1 Big projects
 
 Tasks that will get your name mentioned in the description of the "Highlights
-of 5.21.6"
+of 5.21.7"
 
 =head2 make ithreads more robust
 
index f240cc3..d497f2b 100644 (file)
@@ -22,9 +22,9 @@ The build procedure is completely standard:
 Make perl executable and create a symlink for libperl:
 
   chmod a+x /boot/common/bin/perl
-  cd /boot/common/lib; ln -s perl5/5.21.6/BePC-haiku/CORE/libperl.so .
+  cd /boot/common/lib; ln -s perl5/5.21.7/BePC-haiku/CORE/libperl.so .
 
-Replace C<5.21.6> with your respective version of Perl.
+Replace C<5.21.7> with your respective version of Perl.
 
 =head1 KNOWN PROBLEMS
 
index b03dc2f..b4c8b93 100644 (file)
@@ -10,9 +10,9 @@ perlmacosx - Perl under Mac OS X
 
 This document briefly describes Perl under Mac OS X.
 
-  curl -O http://www.cpan.org/src/perl-5.21.6.tar.gz
-  tar -xzf perl-5.21.6.tar.gz
-  cd perl-5.21.6
+  curl -O http://www.cpan.org/src/perl-5.21.7.tar.gz
+  tar -xzf perl-5.21.7.tar.gz
+  cd perl-5.21.7
   ./Configure -des -Dprefix=/usr/local/
   make
   make test
@@ -20,7 +20,7 @@ This document briefly describes Perl under Mac OS X.
 
 =head1 DESCRIPTION
 
-The latest Perl release (5.21.6 as of this writing) builds without changes
+The latest Perl release (5.21.7 as of this writing) builds without changes
 under all versions of Mac OS X from 10.3 "Panther" onwards. 
 
 In order to build your own version of Perl you will need 'make',
index ccb3942..dc94732 100644 (file)
@@ -619,7 +619,7 @@ C<set PERLLIB_PREFIX> in F<Config.sys>, see L<"PERLLIB_PREFIX">.
 
 =item Additional Perl modules
 
-  unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.21.6/
+  unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.21.7/
 
 Same remark as above applies.  Additionally, if this directory is not
 one of directories on @INC (and @INC is influenced by C<PERLLIB_PREFIX>), you
index 4ac0864..a901725 100644 (file)
@@ -142,11 +142,11 @@ You may need to set up a foreign symbol for the unpacking utility of
 choice.  Once you have done so, use a command like the following to
 unpack the archive:
 
-    vmstar -xvf perl-5^.21^.6.tar
+    vmstar -xvf perl-5^.21^.7.tar
 
 Then set default to the top-level source directory like so:
 
-    set default [.perl-5^.21^.6]
+    set default [.perl-5^.21^.7]
 
 and proceed with configuration as described in the next section.
 
index a0d1702..403c517 100644 (file)
@@ -333,7 +333,10 @@ IA-32 Visual Studio 20__ mode or Intel 64 Visual Studio 20__ mode as
 appropriate. Then run nmake as usually in that prompt box.
 
 Only Intel C++ Compiler v12.1 has been tested. Other versions probably will
-work.
+work. Using Intel C++ Compiler instead of Visual C has the benefit of C99
+compatibility which is needed by some CPAN XS modules, while maintaining
+compatibility with Visual C object code and Visual C debugging infrastructure
+unlike GCC.
 
 =back
 
diff --git a/XSUB.h b/XSUB.h
index 8e38df2..7b04281 100644 (file)
--- a/XSUB.h
+++ b/XSUB.h
@@ -414,7 +414,7 @@ Rethrows a previously caught exception.  See L<perlguts/"Exception Handling">.
                RETVAL = sv_mortalcopy(db_type) ;               \
            ST(0) = RETVAL ;                                    \
            if (db_type && (code == &PL_sv_undef)) {            \
-                SvREFCNT_dec(db_type) ;                                \
+               SvREFCNT_dec_NN(db_type) ;                      \
                db_type = NULL ;                                \
            }                                                   \
            else if (code) {                                    \
diff --git a/asan_ignore b/asan_ignore
new file mode 100644 (file)
index 0000000..5a8bc5c
--- /dev/null
@@ -0,0 +1,19 @@
+# This file intended to be used with clang as
+#
+#  clang -fsanitize=foo -fsanitize-blacklist=`pwd`/asan_ignore
+#
+# It lists those files / functions that clang's Address Sanitizer should
+# ignore.
+#
+# See http://clang.llvm.org/docs/SanitizerSpecialCaseList.html.
+
+
+# The pp functions used under 'use integer' shouldn't warn about
+# integer overflow etc.
+#
+# Unfortunately there doesn't seem to be any way to disable just specific
+# errors (i.e. the integer overflow ones). The manual implies that you can
+# suffix with =foo for a "tool-specific category", but neither =undefined
+# nor =signed-integer-overflow worked.
+
+fun:Perl_pp_i_*
index 6ba223e..9395d91 100644 (file)
@@ -159,6 +159,10 @@ DOC:
                $ret = $docref->{retval};
            }
 
+           if (exists $docs{$inline_where}{$curheader}{$name}) {
+                warn "$0: duplicate API entry for '$name' in $inline_where/$curheader\n";
+                next;
+            }
            $docs{$inline_where}{$curheader}{$name}
                = [$flags, $docs, $ret, $file, @args];
 
diff --git a/av.c b/av.c
index 0029191..3de7b83 100644 (file)
--- a/av.c
+++ b/av.c
@@ -748,10 +748,6 @@ The Perl equivalent for this is C<$#myarray>.
 
 (A slightly shorter form is C<av_tindex>.)
 
-=for apidoc av_tindex
-
-Same as L</av_top_index>.
-
 =for apidoc av_len
 
 Same as L</av_top_index>.  Note that, unlike what the name implies, it returns
diff --git a/av.h b/av.h
index e15ebe6..dcd32cf 100644 (file)
--- a/av.h
+++ b/av.h
@@ -73,8 +73,6 @@ Same as C<av_top_index()>.
 #define AvREIFY_on(av) (SvFLAGS(av) |= SVpav_REIFY)
 #define AvREIFY_off(av)        (SvFLAGS(av) &= ~SVpav_REIFY)
 #define AvREIFY_only(av)       (AvREAL_off(av), SvFLAGS(av) |= SVpav_REIFY)
-#define AvPAD_NAMELIST(av)     (SvFLAGS(av) & SVpad_NAMELIST)
-#define AvPAD_NAMELIST_on(av)  (SvFLAGS(av) |= SVpad_NAMELIST)
 
 
 #define AvREALISH(av)  (SvFLAGS(av) & (SVpav_REAL|SVpav_REIFY))
index bdb4bad..f3e44ad 100755 (executable)
--- a/cflags.SH
+++ b/cflags.SH
@@ -182,9 +182,11 @@ Intel*) ;; # # Is that you, Intel C++?
 #   longer then the ANSI minimum of 509 bytes.
 #
 # NOTE 3: the relative order of these options matters:
-# -Wextra before -W, and -pedantic* before -Werror=d-a-s.
+# -Wextra before -W
+# -std=c89 before -ansi
+# -pedantic* before -Werror=d-a-s
 #
-*)  for opt in -ansi -std=c89 $pedantic \
+*)  for opt in -std=c89 -ansi $pedantic \
                -Werror=declaration-after-statement \
                -Wextra -W \
                -Wc++-compat -Wwrite-strings
@@ -213,6 +215,17 @@ Intel*) ;; # # Is that you, Intel C++?
                  echo "cflags.SH: Adding $opt."
                  stdflags="$stdflags $opt"
                  ;;
+               -ansi)
+                 # -std=c89 is the modern form of -ansi, so add
+                 # -ansi only if -std=c89 is not there already.
+                 case " $stdflags " in
+                 *-std=c89*) ;;
+                 *)
+                   echo "cflags.SH: Adding $opt."
+                   stdflags="$stdflags $opt"
+                   ;;
+                 esac
+                 ;;
                *) case "$opt" in
                   -W)
                     # -Wextra is the modern form of -W, so add
index 67df832..2d4abf9 100644 (file)
@@ -50100,4 +50100,47 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
 
 #endif /* EBCDIC POSIX-BC */
 
-/* ex: set ro: */
+/* Generated from:
+ * b42e5a66f6ee1e7586e2d9b70c61cac003a4567fa242c3b5b74fb1edf57f2abc lib/Unicode/UCD.pm
+ * 827aa7ee45ca9fe09f3e0969a5a27a69ce58a6c7134548125266210018d27b49 lib/unicore/ArabicShaping.txt
+ * 3748fbbe9d280a9da700bfd0c28beaaf6f32a67ec263a124fcb0a4095a30fae5 lib/unicore/BidiBrackets.txt
+ * 3925329c2432fa7248b2e180cddcedb9a4f9eafbbb10ab9e105eaf833043b2fb lib/unicore/BidiMirroring.txt
+ * 7f5a1b4a346c6cdbe948d3baf50fc31fff29c26bcd4ad422dc1fbcc1c23b0bde lib/unicore/Blocks.txt
+ * 82f3cc8217455f22d294d7df767a62906baf31456ea8902336ae7fee943a2538 lib/unicore/CaseFolding.txt
+ * 8be553529f7dd22e3e0ffa25eb3f1743f5243bbfe868559be73bf3a163c21913 lib/unicore/CompositionExclusions.txt
+ * ab64278818411762311b9d5974438ac5cf14e98c79b44a6373022f0780de38a7 lib/unicore/DAge.txt
+ * f2ff892add5e6624cee8300c297373216df7f1a596c6e74510afe5e8b96c8d91 lib/unicore/DCoreProperties.txt
+ * 656aa2c6996a049e84c6d38676bc73c3245c808869d64073b812690ae475d534 lib/unicore/DNormalizationProps.txt
+ * e064b066e555cbace95951fcba9b5336a4d04c88c5949a1ff7615190eaa67682 lib/unicore/EastAsianWidth.txt
+ * 2aa574984e9cea6980eddd6e36044168d543b7f0449266fa3248aca28790cf06 lib/unicore/HangulSyllableType.txt
+ * e7122c4d4d598854b5fbefeb2b1ee9f05aef6a8d6e718b5f56c2a8ea31145f12 lib/unicore/IndicMatraCategory.txt
+ * 478ca00ea86b47209f0b27eb3959ad83cb2b76f5159213d242390d07d5af2b8d lib/unicore/IndicSyllabicCategory.txt
+ * 0aa8af5cbb4d0570b1006aefffc021c6ef637dffb15572a5a85e7f7e7778fe22 lib/unicore/Jamo.txt
+ * 3b359eeff325f7e773ea9d5feb8af053b94c579844f0db7ce648f418c9d136d8 lib/unicore/LineBreak.txt
+ * af85d961d0ed6055271ca6e0174451a8dc1822e31de9e07e1246535318b9341a lib/unicore/NameAliases.txt
+ * 1c379b9c1b0f6cd14208b766f74fc92ff5a9528aee66083db307f1fc9a615729 lib/unicore/NamedSequences.txt
+ * 0df343d93293f14e9ff0b0a721d8b8e6c23c86dbad7be18d362d6bf1281590d9 lib/unicore/PropList.txt
+ * 6c14f474761b8db46f95cf2d1e235ce40abf3382226c5b1a2210df83775fe6fa lib/unicore/PropValueAliases.txt
+ * 3f3dd77644faa905ce02de7c0e3167fdc4afdf94748f074192bd70821c8341ea lib/unicore/PropertyAliases.txt
+ * 2767531dec8c525a317ab488b95eed73461fe9c6fbb8088594f3886964724475 lib/unicore/ScriptExtensions.txt
+ * a638f9f0eb3c521ed6c7755fce93c04bf6e4ba89f23ac3d1bd4c4e486c400118 lib/unicore/Scripts.txt
+ * 35496d45fc8babd8deb866491ea82ff7b3d2d49ad4c9c656685cd14833101e25 lib/unicore/SpecialCasing.txt
+ * bfa3da58ea982199829e1107ac5a9a544b83100470a2d0cc28fb50ec234cb840 lib/unicore/UnicodeData.txt
+ * 916289f471c4a337fb1e0715985a11e6bc8bb205736e84164849d601d265d9e0 lib/unicore/auxiliary/GCBTest.txt
+ * 3d7ffae56e506d595f3e0e5d36978bc6721d53470e5ca9666ad7cdfc4a46cb3d lib/unicore/auxiliary/GraphemeBreakProperty.txt
+ * 28356f6912113a9fe8244d9396e9786115dbc10b3ffb5e31b08969122e91d3f3 lib/unicore/auxiliary/SentenceBreakProperty.txt
+ * 82f7304030e6866ef8e02cdfb0485c52c18a661282bfce9c259cc6300abd79ad lib/unicore/auxiliary/WordBreakProperty.txt
+ * b88801b4a469207892a0401697c6b1c5fd64042ae0ef867f4ad0ec04942b415c lib/unicore/extracted/DBidiClass.txt
+ * 074d33ea6c7349eab840d690369dffb3568e2f7b039552b7c10480274d321545 lib/unicore/extracted/DBinaryProperties.txt
+ * 8ad457aef3525aedce823b9177dad33e0088df536dff11e3df405ecefc92ba08 lib/unicore/extracted/DCombiningClass.txt
+ * 59ec46c1e30458ffff50d41196fd45e3bbaf3172a8111117af1b930199be2d96 lib/unicore/extracted/DDecompositionType.txt
+ * cf7c07557ae915a7508c6c7fc8c2e8c900782364ec62e8a5d2813f3b97449ee0 lib/unicore/extracted/DEastAsianWidth.txt
+ * 56a5b47331a7ec784e848bcaae1ddc08cbf72aab583ca82dcc98ecf2851a3d43 lib/unicore/extracted/DGeneralCategory.txt
+ * c14e83161e56eb15d78b1589352d6c0bd8feb7889a5d17f70a2ebb2a43cab86d lib/unicore/extracted/DJoinGroup.txt
+ * 8c9405c54d8b1dd3fe2f2d691b30c0816ca15481995152ed07fc9b844dfd0ad4 lib/unicore/extracted/DJoinType.txt
+ * a9791f08281d7b0a417e4ad882cf64463f6815db8156932acd85228ac717fd94 lib/unicore/extracted/DLineBreak.txt
+ * a17a0330e57d774343a53c019f1bc69827c2676982a1bf48e0898a76710e8877 lib/unicore/extracted/DNumType.txt
+ * c2cb810a67cc5fb4a8d236b6c1bc6dd4d89733d8603881997e8aae2c816a3db1 lib/unicore/extracted/DNumValues.txt
+ * 746472de66b936ac885ca6d6e68058242b4e909e3260c6317f3ec719f78f76cc lib/unicore/version
+ * 94e7dc7c1f9aa10a692d755661f597485c70b7eeb8eb14d72ba6ea3220ca9aca regen/mk_invlists.pl
+ * ex: set ro: */
index c3aa608..2cf870a 100755 (executable)
@@ -81,6 +81,12 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_bzero HAS_BZERO    /**/
 
+/* HAS_CBRT:
+ *     This symbol, if defined, indicates that the cbrt() (cube root)
+ *     function is available.
+ */
+#$d_cbrt HAS_CBRT      /**/
+
 /* HAS_CHOWN:
  *     This symbol, if defined, indicates that the chown routine is
  *     available.
@@ -261,12 +267,6 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_locconv HAS_LOCALECONV     /**/
 
-/* HAS_LC_MONETARY_2008:
- *     This symbol, if defined, indicates that the localeconv routine is
- *     available and has the additional members added in POSIX 1003.1-2008.
- */
-#$d_lc_monetary_2008 HAS_LC_MONETARY_2008      /**/
-
 /* HAS_LOCKF:
  *     This symbol, if defined, indicates that the lockf routine is
  *     available to do file locking.
@@ -356,33 +356,6 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_munmap HAS_MUNMAP          /**/
 
-/* HAS_NAN:
- *     This symbol, if defined, indicates that the nan routine is
- *     available to generate NaN.
- */
-#$d_nan HAS_NAN                /**/
-
-/* HAS_NEARBYINT:
- *     This symbol, if defined, indicates that the nextafter routine is
- *     available to return the integral value closest to (according to
-       the current rounding mode) to x.
- */
-#$d_nearbyint HAS_NEARBYINT            /**/
-
-/* HAS_NEXTAFTER:
- *     This symbol, if defined, indicates that the nextafter routine is
- *     available to return the next machine representable long double from
- *     x in direction y.
- */
-#$d_nextafter HAS_NEXTAFTER            /**/
-
-/* HAS_NEXTTOWARD:
- *     This symbol, if defined, indicates that the nexttoward routine is
- *     available to return the next machine representable long double from
- *     x in direction y.
- */
-#$d_nexttoward HAS_NEXTTOWARD          /**/
-
 /* HAS_NICE:
  *     This symbol, if defined, indicates that the nice routine is
  *     available.
@@ -452,15 +425,12 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_readlink HAS_READLINK              /**/
 
-/* HAS_REMAINDER:
- *     This symbol, if defined, indicates that the remainder routine is available.
+/* HAS_REGCOMP:
+ *     This symbol, if defined, indicates that the regcomp() routine is
+ *     available to do some regular patern matching (usually on POSIX.2
+ *     conforming systems).
  */
-#$d_remainder HAS_REMAINDER    /**/
-
-/* HAS_REMQUO:
- *     This symbol, if defined, indicates that the remquo routine is available.
- */
-#$d_remquo HAS_REMQUO  /**/
+#$d_regcomp HAS_REGCOMP                /* POSIX.2 */
 
 /* HAS_RENAME:
  *     This symbol, if defined, indicates that the rename routine is available
@@ -469,13 +439,6 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_rename HAS_RENAME  /**/
 
-/* HAS_RINT:
- *     This symbol, if defined, indicates that the rint routine is available
- *     to return the nearest integral value to x as double using the current
- *     rounding mode.
- */
-#$d_rint HAS_RINT      /**/
-
 /* HAS_RMDIR:
  *     This symbol, if defined, indicates that the rmdir routine is
  *     available to remove directories. Otherwise you should fork off a
@@ -483,11 +446,6 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_rmdir HAS_RMDIR            /**/
 
-/* HAS_ROUND:
- *     This symbol, if defined, indicates that the round routine is available.
- */
-#$d_round HAS_ROUND    /**/
-
 /* HAS_SELECT:
  *     This symbol, if defined, indicates that the select routine is
  *     available to select active file descriptors. If the timeout field
@@ -589,6 +547,12 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_setsid HAS_SETSID  /**/
 
+/* HAS_STAT:
+ *     This symbol, if defined, indicates that the stat routine is
+ *     available to get file status.
+ */
+#$d_stat HAS_STAT      /**/
+
 /* HAS_STRCHR:
  *     This symbol is defined to indicate that the strchr()/strrchr()
  *     functions are available for string searching. If not, try the
@@ -661,12 +625,6 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_tcsetpgrp HAS_TCSETPGRP            /**/
 
-/* HAS_TGAMMA:
- *     This symbol, if defined, indicates that the lgamma routine is
- *     available to do the gamma function.  See also HAS_LGAMMA.
- */
-#$d_tgamma HAS_TGAMMA          /**/
-
 /* HAS_TRUNCATE:
  *     This symbol, if defined, indicates that the truncate routine is
  *     available to truncate files.
@@ -2759,29 +2717,6 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #define DOUBLESIZE $doublesize         /**/
 
-/* DOUBLEKIND:
- *     DOUBLEKIND will be one of
- *     DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN
- *     DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN
- *     DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN
- *     DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN
- *     DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
- *     DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
- *     DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE
- *     DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE
- *     DOUBLE_IS_UNKNOWN_FORMAT
- */
-#define DOUBLEKIND $doublekind         /**/
-#define DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN        1
-#define DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN   2
-#define DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN        3
-#define DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN   4
-#define DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN       5
-#define DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN  6
-#define DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE   7
-#define DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE   8
-#define DOUBLE_IS_UNKNOWN_FORMAT               -1
-
 /* EBCDIC:
  *     This symbol, if defined, indicates that this system uses
  *     EBCDIC encoding.
@@ -2966,12 +2901,6 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
 #$d_pwgecos PWGECOS    /**/
 #$d_pwpasswd PWPASSWD  /**/
 
-/* I_QUADMATH:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <quadmath.h>.
- */
-#$i_quadmath   I_QUADMATH                /**/
-
 /* I_SYS_ACCESS:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <sys/access.h>.
@@ -3508,6 +3437,12 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_acosh HAS_ACOSH            /**/
 
+/* HAS_AINTL:
+ *     This symbol, if defined, indicates that the aintl routine is
+ *     available.  If copysignl is also present we can emulate modfl.
+ */
+#$d_aintl HAS_AINTL            /**/
+
 /* HAS_ASINH:
  *     This symbol, if defined, indicates that the asinh routine is
  *     available to do the inverse hyperbolic sine function.
@@ -3520,72 +3455,6 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_atanh HAS_ATANH            /**/
 
-/* HAS_CBRT:
- *     This symbol, if defined, indicates that the cbrt routine is
- *     available to do the cubic root function.
- */
-#$d_cbrt HAS_CBRT              /**/
-
-/* HAS_COPYSIGN:
- *     This symbol, if defined, indicates that the copysign routine is
- *     available to do the copysign function.
- */
-#$d_copysign HAS_COPYSIGN              /**/
-
-/* HAS_ERF:
- *     This symbol, if defined, indicates that the erf routine is
- *     available to do the error function.
- */
-#$d_erf HAS_ERF                /**/
-
-/* HAS_ERFC:
- *     This symbol, if defined, indicates that the erfc routine is
- *     available to do the complementary error function.
- */
-#$d_erfc HAS_ERFC              /**/
-
-/* HAS_EXP2:
- *     This symbol, if defined, indicates that the exp2 routine is
- *     available to do the 2**x function.
- */
-#$d_exp2 HAS_EXP2              /**/
-
-/* HAS_EXPM1:
- *     This symbol, if defined, indicates that the expm1 routine is
- *     available to do the exp(x) - 1 when x is near 1.
- */
-#$d_expm1 HAS_EXPM1            /**/
-
-/* HAS_FMA:
- *     This symbol, if defined, indicates that the fma routine is
- *     available to do the multiply-add function.
- */
-#$d_fma HAS_FMA                /**/
-
-/* HAS_FDIM:
- *     This symbol, if defined, indicates that the fdim routine is
- *     available to do the positive difference function.
- */
-#$d_fdim HAS_FDIM              /**/
-
-/* HAS_FMAX:
- *     This symbol, if defined, indicates that the fma routine is
- *     available to do the maximum function.
- */
-#$d_fmax HAS_FMAX              /**/
-
-/* HAS_FMIN:
- *     This symbol, if defined, indicates that the fma routine is
- *     available to do the minimum function.
- */
-#$d_fmin HAS_FMIN              /**/
-
-/* HAS_AINTL:
- *     This symbol, if defined, indicates that the aintl routine is
- *     available.  If copysignl is also present we can emulate modfl.
- */
-#$d_aintl HAS_AINTL            /**/
-
 /* HAS_BUILTIN_CHOOSE_EXPR:
  *     Can we handle GCC builtin for compile-time ternary-like expressions
  */
@@ -3631,6 +3500,12 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_cmsghdr_s HAS_STRUCT_CMSGHDR       /**/
 
+/* HAS_COPYSIGN:
+ *     This symbol, if defined, indicates that the copysign routine is
+ *     available to do the copysign function.
+ */
+#$d_copysign HAS_COPYSIGN              /**/
+
 /* HAS_COPYSIGNL:
  *     This symbol, if defined, indicates that the copysignl routine is
  *     available.  If aintl is also present we can emulate modfl.
@@ -3671,6 +3546,30 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_dlsymun    DLSYM_NEEDS_UNDERSCORE  /**/
 
+/* HAS_ERF:
+ *     This symbol, if defined, indicates that the erf routine is
+ *     available to do the error function.
+ */
+#$d_erf HAS_ERF                /**/
+
+/* HAS_ERFC:
+ *     This symbol, if defined, indicates that the erfc routine is
+ *     available to do the complementary error function.
+ */
+#$d_erfc HAS_ERFC              /**/
+
+/* HAS_EXP2:
+ *     This symbol, if defined, indicates that the exp2 routine is
+ *     available to do the 2**x function.
+ */
+#$d_exp2 HAS_EXP2              /**/
+
+/* HAS_EXPM1:
+ *     This symbol, if defined, indicates that the expm1 routine is
+ *     available to do the exp(x) - 1 when x is near 1 function.
+ */
+#$d_expm1 HAS_EXPM1            /**/
+
 /* HAS_FAST_STDIO:
  *     This symbol, if defined, indicates that the "fast stdio"
  *     is available to manipulate the stdio buffers directly.
@@ -3690,6 +3589,12 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_fcntl_can_lock FCNTL_CAN_LOCK              /**/
 
+/* HAS_FDIM:
+ *     This symbol, if defined, indicates that the fdim routine is
+ *     available to do the positive difference function.
+ */
+#$d_fdim HAS_FDIM              /**/
+
 /* HAS_FEGETROUND:
  *     This symbol, if defined, indicates that the fegetround routine is
  *     available to return the macro corresponding to the current rounding
@@ -3718,6 +3623,24 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_flockproto HAS_FLOCK_PROTO /**/
 
+/* HAS_FMA:
+ *     This symbol, if defined, indicates that the fma routine is
+ *     available to do the multiply-add function.
+ */
+#$d_fma HAS_FMA                /**/
+
+/* HAS_FMAX:
+ *     This symbol, if defined, indicates that the fmax routine is
+ *     available to do the maximum function.
+ */
+#$d_fmax HAS_FMAX              /**/
+
+/* HAS_FMIN:
+ *     This symbol, if defined, indicates that the fmin routine is
+ *     available to do the minimum function.
+ */
+#$d_fmin HAS_FMIN              /**/
+
 /* HAS_FP_CLASS:
  *     This symbol, if defined, indicates that the fp_class routine is
  *     available to classify doubles.  Available for example in Digital UNIX.
@@ -3934,7 +3857,7 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
 
 /* HAS_ILOGB:
  *     This symbol, if defined, indicates that the ilogb routine is
- *     available.
+ *     available to get integer exponent of a floating-point value.
  */
 #$d_ilogb HAS_ILOGB            /**/
 
@@ -3994,6 +3917,12 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_isinfl HAS_ISINFL          /**/
 
+/* HAS_ISLESS:
+ *     This symbol, if defined, indicates that the isless routine is
+ *     available to do the isless function.
+ */
+#$d_isless HAS_ISLESS          /**/
+
 /* HAS_ISNAN:
  *     This symbol, if defined, indicates that the isnan routine is
  *     available to check whether a double is a NaN.
@@ -4025,6 +3954,12 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
 #$d_j0 HAS_J0          /**/
 #$d_j0l        HAS_J0L         /**/
 
+/* HAS_LC_MONETARY_2008:
+ *     This symbol, if defined, indicates that the localeconv routine is
+ *     available and has the additional members added in POSIX 1003.1-2008.
+ */
+#$d_lc_monetary_2008 HAS_LC_MONETARY_2008              /**/
+
 /* HAS_LDBL_DIG:
  *     This symbol, if defined, indicates that this system's <float.h>
  *     or <limits.h> defines the symbol LDBL_DIG, which is the number
@@ -4067,19 +4002,19 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
 #$d_llround HAS_LLROUND                /**/
 
 /* HAS_LOG1P:
- *     This symbol, if defined, indicates that the lgamma routine is
- *     available to do the log1p function.
+ *     This symbol, if defined, indicates that the log1p routine is
+ *     available to do the logarithm of 1 plus argument function.
  */
 #$d_log1p HAS_LOG1P            /**/
 
 /* HAS_LOG2:
- *     This symbol, if defined, indicates that the lgamma routine is
+ *     This symbol, if defined, indicates that the log2 routine is
  *     available to do the log2 function.
  */
 #$d_log2 HAS_LOG2              /**/
 
 /* HAS_LOGB:
- *     This symbol, if defined, indicates that the lgamma routine is
+ *     This symbol, if defined, indicates that the logb routine is
  *     available to do the logb function.
  */
 #$d_logb HAS_LOGB              /**/
@@ -4161,6 +4096,33 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_msghdr_s HAS_STRUCT_MSGHDR /**/
 
+/* HAS_NAN:
+ *     This symbol, if defined, indicates that the nan routine is
+ *     available to generate NaN.
+ */
+#$d_nan HAS_NAN                /**/
+
+/* HAS_NEARBYINT:
+ *     This symbol, if defined, indicates that the nearbyint routine is
+ *     available to return the integral value closest to (according to
+ *     the current rounding mode) to x.
+ */
+#$d_nearbyint HAS_NEARBYINT            /**/
+
+/* HAS_NEXTAFTER:
+ *     This symbol, if defined, indicates that the nextafter routine is
+ *     available to return the next machine representable double from
+ *     x in direction y.
+ */
+#$d_nextafter HAS_NEXTAFTER            /**/
+
+/* HAS_NEXTTOWARD:
+ *     This symbol, if defined, indicates that the nexttoward routine is
+ *     available to return the next machine representable long double from
+ *     x in direction y.
+ */
+#$d_nexttoward HAS_NEXTTOWARD          /**/
+
 /* HAS_NL_LANGINFO:
  *     This symbol, if defined, indicates that the nl_langinfo routine is
  *     available to return local data.  You will also need <langinfo.h>
@@ -4225,6 +4187,31 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_recvmsg HAS_RECVMSG                /**/
 
+/* HAS_REMAINDER:
+ *     This symbol, if defined, indicates that the remainder routine is
+ *     available to return the floating-point remainder.
+ */
+#$d_remainder HAS_REMAINDER            /**/
+
+/* HAS_REMQUO:
+ *     This symbol, if defined, indicates that the remquo routine is
+ *     available to return the remainder and part of quotient.
+ */
+#$d_remquo HAS_REMQUO          /**/
+
+/* HAS_RINT:
+ *     This symbol, if defined, indicates that the rint routine is
+ *     available to return the nearest integral value to x as double
+ *     using the current rounding mode.
+ */
+#$d_rint HAS_RINT              /**/
+
+/* HAS_ROUND:
+ *     This symbol, if defined, indicates that the round routine is
+ *     available to round to nearest integer, away from zero.
+ */
+#$d_round HAS_ROUND            /**/
+
 /* HAS_SBRK_PROTO:
  *     This symbol, if defined, indicates that the system provides
  *     a prototype for the sbrk() function.  Otherwise, it is up
@@ -4235,7 +4222,9 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
 #$d_sbrkproto  HAS_SBRK_PROTO  /**/
 
 /* HAS_SCALBN:
- *     This symbol, if defined, indicates that the scalbn routine is available.
+ *     This symbol, if defined, indicates that the scalbn routine is
+ *     available to multiply floating-point number by integral power
+ *     of radix.
  */
 #$d_scalbn HAS_SCALBN          /**/
 
@@ -4437,6 +4426,12 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_telldirproto       HAS_TELLDIR_PROTO       /**/
 
+/* HAS_TGAMMA:
+ *     This symbol, if defined, indicates that the tgamma routine is
+ *     available to do the gamma function. See also HAS_LGAMMA.
+ */
+#$d_tgamma HAS_TGAMMA          /**/
+
 /* HAS_CTIME64:
  *     This symbol, if defined, indicates that the ctime64 () routine is
  *     available to do the 64bit variant of ctime ()
@@ -4475,7 +4470,8 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
 #$d_timegm HAS_TIMEGM          /**/
 
 /* HAS_TRUNC:
- *     This symbol, if defined, indicates that the trunc routine is available.
+ *     This symbol, if defined, indicates that the trunc routine is
+ *     available to round doubles towards zero.
  */
 #$d_trunc HAS_TRUNC            /**/
 
@@ -4686,6 +4682,12 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$i_prot       I_PROT          /**/
 
+/* I_QUADMATH:
+ *     This symbol, if defined, indicates that <quadmath.h> exists and
+ *     should be included.
+ */
+#$i_quadmath   I_QUADMATH              /**/
+
 /* I_SHADOW:
  *     This symbol, if defined, indicates that <shadow.h> exists and
  *     should be included.
@@ -4779,6 +4781,28 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  *     This symbol, if defined, contains the string used by stdio to
  *     format long doubles (format 'f') for input.
  */
+/* DOUBLEKIND:
+ *     DOUBLEKIND will be one of
+ *     DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN
+ *     DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN
+ *     DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN
+ *     DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN
+ *     DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
+ *     DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
+ *     DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE
+ *     DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE
+ *     DOUBLE_IS_UNKNOWN_FORMAT
+ */
+#define DOUBLEKIND $doublekind         /**/
+#define DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN        1
+#define DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN   2
+#define DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN        3
+#define DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN   4
+#define DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN       5
+#define DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN  6
+#define DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE   7
+#define DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE   8
+#define DOUBLE_IS_UNKNOWN_FORMAT               -1
 #$d_PRIfldbl PERL_PRIfldbl     $sPRIfldbl      /**/
 #$d_PRIgldbl PERL_PRIgldbl     $sPRIgldbl      /**/
 #$d_PRIeldbl PERL_PRIeldbl     $sPRIeldbl      /**/
@@ -5093,14 +5117,6 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
 #$uselongdouble        USE_LONG_DOUBLE         /**/
 #endif
 
-/* USE_QUADMATH:
- *     This symbol, if defined, indicates that the quadmath library should
- *     be used when available.
- */
-#ifndef USE_QUADMATH
-#$usequadmath  USE_QUADMATH            /**/
-#endif
-
 /* USE_MORE_BITS:
  *     This symbol, if defined, indicates that 64-bit interfaces and
  *     long doubles should be used when available.
@@ -5133,6 +5149,14 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
 #$useperlio    USE_PERLIO              /**/
 #endif
 
+/* USE_QUADMATH:
+ *     This symbol, if defined, indicates that the quadmath library should
+ *     be used when available.
+ */
+#ifndef USE_QUADMATH
+#$usequadmath  USE_QUADMATH            /**/
+#endif
+
 /* USE_SOCKS:
  *     This symbol, if defined, indicates that Perl should
  *     be built to use socks.
index cda0b27..f4dbab3 100644 (file)
@@ -6079,7 +6079,7 @@ $ WC "d_fseeko='" + d_fseeko + "'"
 $ WC "d_fsetpos='define'"
 $ WC "d_fstatfs='undef'"
 $ WC "d_fstatvfs='" + d_fstatvfs + "'"
-$ WC "d_fsync='undef'"
+$ WC "d_fsync='define'"
 $ WC "d_ftello='" + d_ftello + "'"
 $ WC "d_ftime='define'"
 $ WC "d_futimes='undef'"
@@ -6157,6 +6157,7 @@ $ WC "d_isfinite='undef'"
 $ WC "d_isfinitel='undef'"
 $ WC "d_isinf='undef'"
 $ WC "d_isinfl='undef'"
+$ WC "d_isless='undef'"
 $ WC "d_isnan='" + d_isnan + "'"
 $ WC "d_isnanl='" + d_isnanl + "'"
 $ WC "d_isnormal='" + d_isnormal + "'"
@@ -6271,6 +6272,7 @@ $ WC "d_readlink='" + d_readlink + "'"
 $ WC "d_readv='undef'"
 $ WC "d_realpath='" + d_realpath + "'"
 $ WC "d_recvmsg='undef'"
+$ WC "d_regcomp='undef'"
 $ WC "d_remainder='" + d_remainder + "'"
 $ WC "d_remquo='" + d_remquo + "'"
 $ WC "d_rename='define'"
@@ -6357,6 +6359,7 @@ $ WC "d_sresgproto='undef'"
 $ WC "d_sresgproto='undef'"
 $ WC "d_sresproto='undef'"
 $ WC "d_sresuproto='undef'"
+$ WC "d_stat='define'"
 $ WC "d_statblks='undef'"
 $ WC "d_statfs_f_flags='undef'"
 $ WC "d_statfs_s='undef'"
index ddb174d..1b792df 100644 (file)
@@ -31,7 +31,7 @@ use vars qw[$DEBUG $error $VERSION $WARN $FOLLOW_SYMLINK $CHOWN $CHMOD
 $DEBUG                  = 0;
 $WARN                   = 1;
 $FOLLOW_SYMLINK         = 0;
-$VERSION                = "2.02";
+$VERSION                = "2.04";
 $CHOWN                  = 1;
 $CHMOD                  = 1;
 $SAME_PERMISSIONS       = $> == 0 ? 1 : 0;
index 19a95dc..399aaf6 100644 (file)
@@ -3,7 +3,7 @@ package Archive::Tar::Constant;
 BEGIN {
     require Exporter;
 
-    $VERSION    = '2.02';
+    $VERSION    = '2.04';
     @ISA        = qw[Exporter];
 
     require Time::Local if $^O eq "MacOS";
index d5ee6af..3aa1b3c 100644 (file)
@@ -13,7 +13,7 @@ use Archive::Tar::Constant;
 
 use vars qw[@ISA $VERSION];
 #@ISA        = qw[Archive::Tar];
-$VERSION    = '2.02';
+$VERSION    = '2.04';
 
 ### set value to 1 to oct() it during the unpack ###
 
index a5cf591..f6af9cb 100644 (file)
@@ -26,7 +26,7 @@ $tar->write($tarfile);
 
 # see if ptargrep matches
 my $out = qx{$cmd};
-cmp_ok($out, '=~', qr{^t.*ptargrep.*foo$}m, "ptargrep shows matched file");
+cmp_ok($out, 'eq', "$foo\n", "ptargrep shows matched file");
 
 # cleanup
 END {
index 9a0b3b0..68cab7e 100644 (file)
@@ -107,12 +107,14 @@ static
 void* default_bzalloc ( void* opaque, Int32 items, Int32 size )
 {
    void* v = malloc ( items * size );
+   (void)opaque;
    return v;
 }
 
 static
 void default_bzfree ( void* opaque, void* addr )
 {
+   (void)opaque;
    if (addr != NULL) free ( addr );
 }
 
index caf7696..522e06a 100644 (file)
@@ -593,6 +593,8 @@ void sendMTFValues ( EState* s )
    }
    AssertH( selCtr == nSelectors, 3007 );
 
+   (void)nBytes; /* only set, not used */
+
    if (s->verbosity >= 3)
       VPrintf1( "codes %d\n", s->numZ-nBytes );
 }
index 2d48ded..ca4f5d3 100644 (file)
@@ -11,7 +11,7 @@ use Carp ;
 use bytes ;
 our ($VERSION, $XS_VERSION, @ISA, @EXPORT, $AUTOLOAD);
 
-$VERSION = '2.066';
+$VERSION = '2.067';
 $XS_VERSION = $VERSION; 
 $VERSION = eval $VERSION;
 
index 8c3055c..51dc9f2 100644 (file)
@@ -19,7 +19,7 @@ BEGIN
         if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
 
 
-    my $VERSION = '2.066';
+    my $VERSION = '2.067';
     my @NAMES = qw(
                        
                        );
index 2eb78c0..a87e233 100644 (file)
@@ -499,12 +499,14 @@ DispStream(s, message)
 #ifdef AT_LEAST_ZLIB_1_2_5_2
 voidpf my_zcalloc (voidpf opaque, unsigned items, unsigned size)
 {
+    PERL_UNUSED_VAR(opaque);
     return safemalloc(items * size);
 }
 
 
 void my_zcfree (voidpf opaque, voidpf ptr)
 {
+    PERL_UNUSED_VAR(opaque);
     safefree(ptr);
     return; 
 }
index 4a4ad1d..f353043 100644 (file)
@@ -10,7 +10,7 @@ use warnings ;
 use bytes ;
 our ($VERSION, $XS_VERSION, @ISA, @EXPORT, %EXPORT_TAGS, @EXPORT_OK, $AUTOLOAD, %DEFLATE_CONSTANTS, @DEFLATE_CONSTANTS);
 
-$VERSION = '2.066';
+$VERSION = '2.067';
 $XS_VERSION = $VERSION; 
 $VERSION = eval $VERSION;
 
index 9a34694..900e6da 100644 (file)
@@ -2,14 +2,14 @@
 #
 # Written by Paul Marquess (pmqs@cpan.org)
 #
-#     Copyright (c) 1995-2013 Paul Marquess. All rights reserved.
+#     Copyright (c) 1995-2014 Paul Marquess. All rights reserved.
 #     This program is free software; you can redistribute it and/or
 #     modify it under the same terms as Perl itself.
 
 
 package DB_File::HASHINFO ;
 
-require 5.00504;
+require 5.008003;
 
 use warnings;
 use strict;
@@ -163,7 +163,7 @@ our ($db_version, $use_XSLoader, $splice_end_array_no_length, $splice_end_array,
 use Carp;
 
 
-$VERSION = "1.831" ;
+$VERSION = "1.834" ;
 $VERSION = eval $VERSION; # needed for dev releases
 
 {
index d9317c0..0b20a1c 100644 (file)
@@ -6,7 +6,7 @@
 
  All comments/suggestions/problems are welcome
 
-     Copyright (c) 1995-2013 Paul Marquess. All rights reserved.
+     Copyright (c) 1995-2014 Paul Marquess. All rights reserved.
      This program is free software; you can redistribute it and/or
      modify it under the same terms as Perl itself.
 
 #  include "ppport.h"
 #endif
 
+int DB_File___unused() { return 0; }
+
 /* Mention DB_VERSION_MAJOR_CFG, DB_VERSION_MINOR_CFG, and
    DB_VERSION_PATCH_CFG here so that Configure pulls them all in. */
 
 #    include <db.h>
 #endif
 
+#ifndef PERL_UNUSED_ARG
+#  define PERL_UNUSED_ARG(x) ((void)x)
+#endif
+
 /* Wall starts with 5.7.x */
 
 #if PERL_REVISION > 5 || (PERL_REVISION == 5 && PERL_VERSION >= 7)
 #    ifdef __cplusplus
 #        define dNOOP (void)0
 #    else
-#        define dNOOP extern int DB_File___notused
+#        define dNOOP extern int DB_File___notused()
 #    endif
 
     /* Ditto for dXSARGS. */
@@ -599,6 +605,9 @@ const DBT * key2 ;
     int retval ;
     int count ;
     
+#ifdef AT_LEAST_DB_3_2
+    PERL_UNUSED_ARG(db);
+#endif
 
     if (CurrentDB->in_compare) {
         tidyUp(CurrentDB);
@@ -684,6 +693,10 @@ const DBT * key2 ;
     int retval ;
     int count ;
     
+#ifdef AT_LEAST_DB_3_2
+    PERL_UNUSED_ARG(db);
+#endif
+
     if (CurrentDB->in_prefix){
         tidyUp(CurrentDB);
         croak ("DB_File btree_prefix: recursion detected\n") ;
@@ -773,6 +786,10 @@ HASH_CB_SIZE_TYPE size ;
     int retval = 0;
     int count ;
 
+#ifdef AT_LEAST_DB_3_2
+    PERL_UNUSED_ARG(db);
+#endif
+
     if (CurrentDB->in_hash){
         tidyUp(CurrentDB);
         croak ("DB_File hash callback: recursion detected\n") ;
@@ -828,6 +845,9 @@ db_errcall_cb(const char * db_errpfx, char * buffer)
     dTHX;
 #endif    
     SV * sv = perl_get_sv(ERR_BUFF, FALSE) ;
+#ifdef AT_LEAST_DB_4_3
+    PERL_UNUSED_ARG(dbenv);
+#endif
     if (sv) {
         if (db_errpfx)
             sv_setpvf(sv, "%s: %s", db_errpfx, buffer) ;
@@ -1530,6 +1550,9 @@ BOOT:
     SV * sv_err = perl_get_sv(ERR_BUFF, GV_ADD|GV_ADDMULTI) ; 
 #endif
     MY_CXT_INIT;
+#ifdef WANT_ERROR
+    PERL_UNUSED_VAR(sv_err); /* huh? we just retrieved it... */
+#endif
     __getBerkeleyDBInfo() ;
  
     DBT_clear(empty) ; 
@@ -1606,6 +1629,7 @@ db_DELETE(db, key, flags=0)
        PREINIT:
          dMY_CXT;
        INIT:
+         (void)flags;
          CurrentDB = db ;
 
 
@@ -1654,6 +1678,7 @@ db_STORE(db, key, value, flags=0)
        PREINIT:
          dMY_CXT;
        INIT:
+         (void)flags;
          CurrentDB = db ;
 
 
index d33e74f..372b9f0 100644 (file)
@@ -4,8 +4,8 @@ use strict ;
 use ExtUtils::MakeMaker 5.16 ;
 use Config ;
 
-die "DB_File needs Perl 5.005_04 or better. This is $]\n" 
-    if $] < 5.00504
+die "DB_File needs Perl 5.008_03 or better. This is $]\n" 
+    if $] < 5.008003
 
 my $VER_INFO ;
 my $LIB_DIR ;
index a73336c..d96593b 100644 (file)
@@ -539,7 +539,7 @@ package Devel::PPPort;
 use strict;
 use vars qw($VERSION $data);
 
-$VERSION = '3.24';
+$VERSION = '3.25';
 
 sub _init_data
 {
index 1034072..387b0d8 100644 (file)
@@ -438,7 +438,6 @@ SvPV_nomg_nolen(sv)
         SV *sv
         PREINIT:
                 char *str;
-                STRLEN len;
         CODE:
                 str = SvPV_nomg_nolen(sv);
                 RETVAL = strEQ(str, "mhx") ? 61 : 0;
index 72d8087..355a2e1 100644 (file)
@@ -11,6 +11,7 @@
 
 =provides
 
+caller_cx
 __UNDEFINED__
 
 =implementation
@@ -46,6 +47,81 @@ __UNDEFINED__  CopSTASH_eq(c,hv)        (CopSTASH(c) == (hv))
 
 #endif /* USE_ITHREADS */
 
+#if { VERSION >= 5.6.0 }
+#ifndef caller_cx
+
+# if defined(NEED_caller_cx) || defined(NEED_caller_cx_GLOBAL)
+static I32
+DPPP_dopoptosub_at(const PERL_CONTEXT *cxstk, I32 startingblock)
+{
+    I32 i;
+
+    for (i = startingblock; i >= 0; i--) {
+       register const PERL_CONTEXT * const cx = &cxstk[i];
+       switch (CxTYPE(cx)) {
+       default:
+           continue;
+       case CXt_EVAL:
+       case CXt_SUB:
+       case CXt_FORMAT:
+           return i;
+       }
+    }
+    return i;
+}
+# endif
+
+# if { NEED caller_cx }
+
+const PERL_CONTEXT *
+caller_cx(pTHX_ I32 count, const PERL_CONTEXT **dbcxp)
+{
+    register I32 cxix = DPPP_dopoptosub_at(cxstack, cxstack_ix);
+    register const PERL_CONTEXT *cx;
+    register const PERL_CONTEXT *ccstack = cxstack;
+    const PERL_SI *top_si = PL_curstackinfo;
+
+    for (;;) {
+       /* we may be in a higher stacklevel, so dig down deeper */
+       while (cxix < 0 && top_si->si_type != PERLSI_MAIN) {
+           top_si = top_si->si_prev;
+           ccstack = top_si->si_cxstack;
+           cxix = DPPP_dopoptosub_at(ccstack, top_si->si_cxix);
+       }
+       if (cxix < 0)
+           return NULL;
+       /* caller() should not report the automatic calls to &DB::sub */
+       if (PL_DBsub && GvCV(PL_DBsub) && cxix >= 0 &&
+               ccstack[cxix].blk_sub.cv == GvCV(PL_DBsub))
+           count++;
+       if (!count--)
+           break;
+       cxix = DPPP_dopoptosub_at(ccstack, cxix - 1);
+    }
+
+    cx = &ccstack[cxix];
+    if (dbcxp) *dbcxp = cx;
+
+    if (CxTYPE(cx) == CXt_SUB || CxTYPE(cx) == CXt_FORMAT) {
+        const I32 dbcxix = DPPP_dopoptosub_at(ccstack, cxix - 1);
+       /* We expect that ccstack[dbcxix] is CXt_SUB, anyway, the
+          field below is defined for any cx. */
+       /* caller() should not report the automatic calls to &DB::sub */
+       if (PL_DBsub && GvCV(PL_DBsub) && dbcxix >= 0 && ccstack[dbcxix].blk_sub.cv == GvCV(PL_DBsub))
+           cx = &ccstack[dbcxix];
+    }
+
+    return cx;
+}
+
+# endif
+#endif /* caller_cx */
+#endif /* 5.6.0 */
+
+=xsinit
+
+#define NEED_caller_cx
+
 =xsubs
 
 char *
@@ -62,7 +138,36 @@ CopFILE()
         OUTPUT:
                 RETVAL
 
-=tests plan => 2
+#if { VERSION >= 5.6.0 }
+
+void
+caller_cx(level)
+        I32 level
+    PREINIT:
+        const PERL_CONTEXT *cx, *dbcx;
+        const char *pv;
+        const GV *gv;
+    PPCODE:
+        cx = caller_cx(level, &dbcx);
+        if (!cx) XSRETURN_EMPTY;
+
+        EXTEND(SP, 4);
+
+        pv = CopSTASHPV(cx->blk_oldcop);
+        ST(0) = pv ? sv_2mortal(newSVpv(pv, 0)) : &PL_sv_undef;
+        gv = CvGV(cx->blk_sub.cv);
+        ST(1) = isGV(gv) ? sv_2mortal(newSVpv(GvNAME(gv), 0)) : &PL_sv_undef;
+
+        pv = CopSTASHPV(dbcx->blk_oldcop);
+        ST(2) = pv ? sv_2mortal(newSVpv(pv, 0)) : &PL_sv_undef;
+        gv = CvGV(dbcx->blk_sub.cv);
+        ST(3) = isGV(gv) ? sv_2mortal(newSVpv(GvNAME(gv), 0)) : &PL_sv_undef;
+
+        XSRETURN(4);
+
+#endif /* 5.6.0 */
+
+=tests plan => 28
 
 my $package;
 {
@@ -75,3 +180,52 @@ ok($package, "MyPackage");
 my $file = &Devel::PPPort::CopFILE();
 print "# $file\n";
 ok($file =~ /cop/i);
+
+BEGIN {
+  if ($] < 5.006000) {
+    # Skip
+    for (1..28) {
+      ok(1, 1);
+    }
+    exit;
+  }
+}
+
+BEGIN {
+    package DB;
+    no strict "refs";
+    local $^P = 1;
+    sub sub { &$DB::sub }
+}
+
+{ package One; sub one { Devel::PPPort::caller_cx($_[0]) } }
+{
+    package Two;
+    sub two { One::one(@_) }
+    sub dbtwo {
+        BEGIN { $^P = 1 }
+        One::one(@_);
+        BEGIN { $^P = 0 }
+    }
+}
+
+for (
+    # This is rather confusing. The package is the package the call is
+    # made *from*, the sub name is the sub the call is made *to*. When
+    # DB::sub is involved the first call is to DB::sub from the calling
+    # package, the second is to the real sub from package DB.
+    [\&One::one, 0, qw/main one main one/],
+    [\&One::one, 2, ],
+    [\&Two::two, 0, qw/Two one Two one/],
+    [\&Two::two, 1, qw/main two main two/],
+    [\&Two::dbtwo, 0, qw/Two sub DB one/],
+    [\&Two::dbtwo, 1, qw/main dbtwo main dbtwo/],
+) {
+    my ($sub, $arg, @want) = @$_;
+    my @got = $sub->($arg);
+    ok(@got, @want);
+    for (0..$#want) {
+        ok($got[$_], $want[$_]);
+    }
+}
+
index 136758d..de6f438 100644 (file)
@@ -343,7 +343,6 @@ new_with_other_mg(package, ...)
     HV *self;
     HV *stash;
     SV *self_ref;
-    int i = 0;
     const char *data = "hello\0";
     MAGIC *mg;
   CODE:
@@ -354,7 +353,10 @@ new_with_other_mg(package, ...)
 
     sv_magic((SV*)self, NULL, PERL_MAGIC_ext, data, strlen(data));
     mg = mg_find((SV*)self, PERL_MAGIC_ext);
-    mg->mg_virtual = &other_mg_vtbl;
+    if (mg)
+      mg->mg_virtual = &other_mg_vtbl;
+    else
+      croak("No mg!");
 
     RETVAL = sv_bless(self_ref, stash);
   OUTPUT:
@@ -367,7 +369,6 @@ new_with_mg(package, ...)
     HV *self;
     HV *stash;
     SV *self_ref;
-    int i = 0;
     const char *data = "hello\0";
     MAGIC *mg;
   CODE:
@@ -378,7 +379,10 @@ new_with_mg(package, ...)
 
     sv_magic((SV*)self, NULL, PERL_MAGIC_ext, data, strlen(data));
     mg = mg_find((SV*)self, PERL_MAGIC_ext);
-    mg->mg_virtual = &null_mg_vtbl;
+    if (mg)
+      mg->mg_virtual = &null_mg_vtbl;
+    else
+      croak("No mg!");
 
     RETVAL = sv_bless(self_ref, stash);
   OUTPUT:
@@ -521,6 +525,9 @@ sv_magic_portable(sv)
 #if { VERSION >= 5.004 }
                 sv_magic_portable(sv, 0, '~', foo, 0);
                 mg = mg_find(sv, '~');
+                if (!mg)
+                  croak("No mg!");
+
                 RETVAL = mg->mg_ptr == foo;
 #else
                 sv_magic(sv, 0, '~', (char *) foo, strlen(foo));
index 0898ab5..7ae6fab 100644 (file)
@@ -222,7 +222,7 @@ extern U32 get_PL_signals_3(void);
 int no_dummy_parser_vars(int);
 int dummy_parser_warning(void);
 
-#define ppp_TESTVAR(var)          STMT_START { mXPUSHi(&var != NULL); count++; } STMT_END
+#define ppp_TESTVAR(var)          STMT_START { mXPUSHi(&var); count++; } STMT_END
 
 #define ppp_PARSERVAR(type, var)  STMT_START {                   \
                                     type volatile my_ ## var;    \
index 893212b..2f13412 100644 (file)
@@ -27,7 +27,7 @@ use File::Find;
 use List::Util qw(max);
 use Config;
 
-my $VERSION = '3.24';
+my $VERSION = '3.25';
 
 $| = 1;
 my %OPT = (
index 1162a5e..1677dee 100644 (file)
@@ -30,9 +30,9 @@ BEGIN {
     require 'testutil.pl' if $@;
   }
 
-  if (2) {
+  if (28) {
     load();
-    plan(tests => 2);
+    plan(tests => 28);
   }
 }
 
@@ -60,3 +60,51 @@ my $file = &Devel::PPPort::CopFILE();
 print "# $file\n";
 ok($file =~ /cop/i);
 
+BEGIN {
+  if ($] < 5.006000) {
+    # Skip
+    for (1..28) {
+      ok(1, 1);
+    }
+    exit;
+  }
+}
+
+BEGIN {
+    package DB;
+    no strict "refs";
+    local $^P = 1;
+    sub sub { &$DB::sub }
+}
+
+{ package One; sub one { Devel::PPPort::caller_cx($_[0]) } }
+{
+    package Two;
+    sub two { One::one(@_) }
+    sub dbtwo {
+        BEGIN { $^P = 1 }
+        One::one(@_);
+        BEGIN { $^P = 0 }
+    }
+}
+
+for (
+    # This is rather confusing. The package is the package the call is
+    # made *from*, the sub name is the sub the call is made *to*. When
+    # DB::sub is involved the first call is to DB::sub from the calling
+    # package, the second is to the real sub from package DB.
+    [\&One::one, 0, qw/main one main one/],
+    [\&One::one, 2, ],
+    [\&Two::two, 0, qw/Two one Two one/],
+    [\&Two::two, 1, qw/main two main two/],
+    [\&Two::dbtwo, 0, qw/Two sub DB one/],
+    [\&Two::dbtwo, 1, qw/main dbtwo main dbtwo/],
+) {
+    my ($sub, $arg, @want) = @$_;
+    my @got = $sub->($arg);
+    ok(@got, @want);
+    for (0..$#want) {
+        ok($got[$_], $want[$_]);
+    }
+}
+
index 820d6f7..eec1485 100644 (file)
@@ -1,10 +1,10 @@
 #
-# $Id: Encode.pm,v 2.64 2014/10/29 15:37:54 dankogai Exp dankogai $
+# $Id: Encode.pm,v 2.67 2014/12/04 20:12:29 dankogai Exp $
 #
 package Encode;
 use strict;
 use warnings;
-our $VERSION = sprintf "%d.%02d", q$Revision: 2.64 $ =~ /(\d+)/g;
+our $VERSION = sprintf "%d.%02d", q$Revision: 2.67 $ =~ /(\d+)/g;
 use constant DEBUG => !!$ENV{PERL_ENCODE_DEBUG};
 use XSLoader ();
 XSLoader::load( __PACKAGE__, $VERSION );
index 32be9b8..0f12a7c 100644 (file)
@@ -1,5 +1,5 @@
 /*
- $Id: Encode.xs,v 2.31 2014/10/29 15:37:54 dankogai Exp dankogai $
+ $Id: Encode.xs,v 2.32 2014/11/27 14:08:33 dankogai Exp $
  */
 
 #define PERL_NO_GET_CONTEXT
@@ -21,6 +21,8 @@
 
 #define UNIMPLEMENTED(x,y) y x (SV *sv, char *encoding) {              \
                        Perl_croak_nocontext("panic_unimplemented");    \
+                        PERL_UNUSED_VAR(sv); \
+                        PERL_UNUSED_VAR(encoding); \
              return (y)0; /* fool picky compilers */ \
                          }
 /**/
@@ -67,6 +69,10 @@ void
 call_failure(SV * routine, U8 * done, U8 * dest, U8 * orig)
 {
     /* Exists for breakpointing */
+    PERL_UNUSED_VAR(routine);
+    PERL_UNUSED_VAR(done);
+    PERL_UNUSED_VAR(dest);
+    PERL_UNUSED_VAR(orig);
 }
 
 
@@ -363,11 +369,11 @@ process_utf8(pTHX_ SV* dst, U8* s, U8* e, SV *check_sv,
         if (strict && uv > PERL_UNICODE_MAX)
         ulen = (STRLEN) -1;
 #endif
-            if (ulen == -1) {
+            if (ulen == (STRLEN) -1) {
                 if (strict) {
                     uv = utf8n_to_uvuni(s, e - s, &ulen,
                                         UTF8_CHECK_ONLY | UTF8_ALLOW_NONSTRICT);
-                    if (ulen == -1)
+                    if (ulen == (STRLEN) -1)
                         goto malformed_byte;
                     goto malformed;
                 }
@@ -507,7 +513,6 @@ PREINIT:
     U8 *s;
     U8 *e;
     SV *dst;
-    bool renewed = 0;
     int check;
 CODE:
 {
@@ -568,6 +573,7 @@ Method_renew(obj)
 SV *   obj
 CODE:
 {
+    PERL_UNUSED_VAR(obj);
     XSRETURN(1);
 }
 
@@ -576,6 +582,7 @@ Method_renewed(obj)
 SV *    obj
 CODE:
     RETVAL = 0;
+    PERL_UNUSED_VAR(obj);
 OUTPUT:
     RETVAL
 
@@ -677,6 +684,7 @@ SV *        obj
 CODE:
 {
     /* encode_t *enc = INT2PTR(encode_t *, SvIV(SvRV(obj))); */
+    PERL_UNUSED_VAR(obj);
     ST(0) = &PL_sv_no;
     XSRETURN(1);
 }
@@ -689,6 +697,7 @@ CODE:
     /* encode_t *enc = INT2PTR(encode_t *, SvIV(SvRV(obj))); */
     /* require_pv(PERLIO_FILENAME); */
 
+    PERL_UNUSED_VAR(obj);
     eval_pv("require PerlIO::encoding", 0);
     SPAGAIN;
 
index 5e9f04a..276a204 100644 (file)
@@ -10,7 +10,7 @@ use warnings;
 use Getopt::Std;
 use Config;
 my @orig_ARGV = @ARGV;
-our $VERSION  = do { my @r = (q$Revision: 2.14 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
+our $VERSION  = do { my @r = (q$Revision: 2.16 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
 
 # These may get re-ordered.
 # RAW is a do_now as inserted by &enter
@@ -701,7 +701,12 @@ sub addstrings
    my $cpp = ($Config{d_cplusplus} || '') eq 'define';
    my $var = $^O eq 'MacOS' || $cpp ? 'extern' : 'static';
    my $const = $cpp ? '' : 'const';
-   print $fh "$var $const encpage_t $name\[",scalar(@{$a->{'Entries'}}),"];\n";
+   my $ccflags = $Config{ccflags};
+   if (defined $Config{ccwarnflags}) {
+       $ccflags .= " " . $Config{ccwarnflags};
+   }
+   my $count = $ccflags =~ /-Wc\+\+-compat/ ? '' : scalar(@{$a->{'Entries'}});
+   print $fh "$var $const encpage_t $name\[$count];\n";
   }
  $a->{'DoneStrings'} = 1;
  foreach my $b (@{$a->{'Entries'}})
@@ -1001,9 +1006,9 @@ sub make_configlocal_pm {
        $mod =~ s/.*\bEncode\b/Encode/o;
        $mod =~ s/\.pm\z//o;
        $mod =~ s,/,::,og;
-       warn qq{ require $mod;\n};
        eval qq{ require $mod; };
-       $@ and die "Can't require $mod: $@\n";
+        return if $@;
+        warn qq{ require $mod;\n};
        for my $enc ( Encode->encodings() ) {
            no warnings;
            $in_core{$enc}                   and next;
@@ -1017,7 +1022,7 @@ sub make_configlocal_pm {
         $_ModLines .=
           qq(\$Encode::ExtModule{'$enc'} = "$LocalMod{$enc}";\n);
     }
-    warn $_ModLines;
+    warn $_ModLines if $_ModLines;
     $_LocalVer = _mkversion();
     $_E2X      = find_e2x();
     $_Inc      = $INC{"Encode.pm"};
index c0bff08..8674cfa 100644 (file)
@@ -131,11 +131,23 @@ sub import {
     $name = $enc->name;    # canonize
     unless ( $arg{Filter} ) {
         DEBUG and warn "_exception($name) = ", _exception($name);
-        _exception($name) or ${^ENCODING} = $enc;
+        if (! _exception($name)) {
+            if (!$^V || $^V lt v5.21.7) {
+                ${^ENCODING} = $enc;
+            }
+            else {
+                # Starting with 5.21.7, this pragma uses a shadow variable
+                # designed explicitly for it, ${^E_NCODING}, to enforce
+                # lexical scope; instead of ${^ENCODING}.
+                $^H{'encoding'} = 1;
+                ${^E_NCODING} = $enc;
+            }
+        }
         $HAS_PERLIO or return 1;
     }
     else {
         defined( ${^ENCODING} ) and undef ${^ENCODING};
+        undef ${^E_NCODING} if $^V && $^V ge v5.21.7;
 
         # implicitly 'use utf8'
         require utf8;      # to fetch $utf8::hint_bits;
@@ -185,6 +197,7 @@ sub import {
 sub unimport {
     no warnings;
     undef ${^ENCODING};
+    undef ${^E_NCODING} if $^V && $^V ge v5.21.7;
     if ($HAS_PERLIO) {
         binmode( STDIN,  ":raw" );
         binmode( STDOUT, ":raw" );
@@ -205,20 +218,12 @@ __END__
 
 =head1 NAME
 
-encoding - allows you to write your script in non-ascii or non-utf8
+encoding - allows you to write your script in non-ASCII and non-UTF-8
 
 =head1 WARNING
 
-This module is deprecated under perl 5.18.  It uses a mechanism provided by
-perl that is deprecated under 5.18 and higher, and may be removed in a
-future version.
-
-The easiest and the best alternative is to write your script in UTF-8
-and declear:
-
-  use utf8; # not use encoding ':utf8';
-
-See L<perluniintro> and L<utf8> for details.
+This module has been deprecated since perl v5.18.  See L</DESCRIPTION> and
+L</BUGS>.
 
 =head1 SYNOPSIS
 
@@ -235,68 +240,84 @@ See L<perluniintro> and L<utf8> for details.
   # A simple euc-cn => utf-8 converter
   use encoding "euc-cn", STDOUT => "utf8";  while(<>){print};
 
-  # "no encoding;" supported (but not scoped!)
+  # "no encoding;" supported
   no encoding;
 
   # an alternate way, Filter
   use encoding "euc-jp", Filter=>1;
   # now you can use kanji identifiers -- in euc-jp!
 
-  # switch on locale -
-  # note that this probably means that unless you have a complete control
-  # over the environments the application is ever going to be run, you should
-  # NOT use the feature of encoding pragma allowing you to write your script
-  # in any recognized encoding because changing locale settings will wreck
-  # the script; you can of course still use the other features of the pragma.
+  # encode based on the current locale - specialized purposes only;
+  # fraught with danger!!
   use encoding ':locale';
 
-=head1 ABSTRACT
+=head1 DESCRIPTION
 
-Let's start with a bit of history: Perl 5.6.0 introduced Unicode
-support.  You could apply C<substr()> and regexes even to complex CJK
-characters -- so long as the script was written in UTF-8.  But back
-then, text editors that supported UTF-8 were still rare and many users
-instead chose to write scripts in legacy encodings, giving up a whole
-new feature of Perl 5.6.
+This pragma is used to enable a Perl script to be written in encodings that
+aren't strictly ASCII nor UTF-8.  It translates all or portions of the Perl
+program script from a given encoding into UTF-8, and changes the PerlIO layers
+of C<STDIN> and C<STDOUT> to the encoding specified.
 
-Rewind to the future: starting from perl 5.8.0 with the B<encoding>
-pragma, you can write your script in any encoding you like (so long
-as the C<Encode> module supports it) and still enjoy Unicode support.
-This pragma achieves that by doing the following:
+This pragma dates from the days when UTF-8-enabled editors were uncommon.  But
+that was long ago, and the need for it is greatly diminished.  That, coupled
+with the fact that it doesn't work with threads, along with other problems,
+(see L</BUGS>) have led to its being deprecated.  It is planned to remove this
+pragma in a future Perl version.  New code should be written in UTF-8, and the
+C<use utf8> pragma used instead (see L<perluniintro> and L<utf8> for details).
+Old code should be converted to UTF-8, via something like the recipe in the
+L</SYNOPSIS> (though this simple approach may require manual adjustments
+afterwards).
 
-=over
+The only legitimate use of this pragma is almost certainly just one per file,
+near the top, with file scope, as the file is likely going to only be written
+in one encoding.  Further restrictions apply in Perls before v5.22 (see
+L</Prior to Perl v5.22>).
 
-=item *
+There are two basic modes of operation (plus turning if off):
 
-Internally converts all literals (C<q//,qq//,qr//,qw///, qx//>) from
-the encoding specified to utf8.  In Perl 5.8.1 and later, literals in
-C<tr///> and C<DATA> pseudo-filehandle are also converted.
+=over 4
 
-=item *
+=item C<use encoding ['I<ENCNAME>'] ;>
 
-Changing PerlIO layers of C<STDIN> and C<STDOUT> to the encoding
- specified.
+This is the normal operation.  It translates various literals encountered in
+the Perl source file from the encoding I<ENCNAME> into UTF-8, and similarly
+converts character code points.  This is used when the script is a combination
+of ASCII (for the variable names and punctuation, I<etc>), but the literal
+data is in the specified encoding.
 
-=back
+I<ENCNAME> is optional.  If omitted, the encoding specified in the environment
+variable L<C<PERL_ENCODING>|perlrun/PERL_ENCODING> is used.  If this isn't
+set, or the resolved-to encoding is not known to C<L<Encode>>, the error
+C<Unknown encoding 'I<ENCNAME>'> will be thrown.
 
-=head2 Literal Conversions
+Starting in Perl v5.8.6 (C<Encode> version 2.0.1), I<ENCNAME> may be the
+name C<:locale>.  This is for very specialized applications, and is documented
+in L</The C<:locale> sub-pragma> below.
 
-You can write code in EUC-JP as follows:
+The literals that are converted are C<q//, qq//, qr//, qw///, qx//>, and
+starting in v5.8.1, C<tr///>.  Operations that do conversions include C<chr>,
+C<ord>, C<utf8::upgrade> (but not C<utf8::downgrade>), and C<chomp>.
+
+Also starting in v5.8.1, the C<DATA> pseudo-filehandle is translated from the
+encoding into UTF-8.
+
+For example, you can write code in EUC-JP as follows:
 
   my $Rakuda = "\xF1\xD1\xF1\xCC"; # Camel in Kanji
                #<-char-><-char->   # 4 octets
   s/\bCamel\b/$Rakuda/;
 
 And with C<use encoding "euc-jp"> in effect, it is the same thing as
-the code in UTF-8:
+that code in UTF-8:
 
   my $Rakuda = "\x{99F1}\x{99DD}"; # two Unicode Characters
   s/\bCamel\b/$Rakuda/;
 
-=head2 PerlIO layers for C<STD(IN|OUT)>
+See L</EXAMPLE> below for a more complete example.
 
-The B<encoding> pragma also modifies the filehandle layers of
-STDIN and STDOUT to the specified encoding.  Therefore,
+Unless C<${^UNICODE}> (available starting in v5.8.2) exists and is non-zero, the
+PerlIO layers of C<STDIN> and C<STDOUT> are set to "C<:encoding(I<ENCNAME>)>".
+Therefore,
 
   use encoding "euc-jp";
   my $message = "Camel is the symbol of perl.\n";
@@ -304,183 +325,145 @@ STDIN and STDOUT to the specified encoding.  Therefore,
   $message =~ s/\bCamel\b/$Rakuda/;
   print $message;
 
-Will print "\xF1\xD1\xF1\xCC is the symbol of perl.\n",
-not "\x{99F1}\x{99DD} is the symbol of perl.\n".
-
-You can override this by giving extra arguments; see below.
-
-=head2 Implicit upgrading for byte strings
-
-By default, if strings operating under byte semantics and strings
-with Unicode character data are concatenated, the new string will
-be created by decoding the byte strings as I<ISO 8859-1 (Latin-1)>.
-
-The B<encoding> pragma changes this to use the specified encoding
-instead.  For example:
+will print
 
-    use encoding 'utf8';
-    my $string = chr(20000); # a Unicode string
-    utf8::encode($string);   # now it's a UTF-8 encoded byte string
-    # concatenate with another Unicode string
-    print length($string . chr(20000));
+ "\xF1\xD1\xF1\xCC is the symbol of perl.\n"
 
-Will print C<2>, because C<$string> is upgraded as UTF-8.  Without
-C<use encoding 'utf8';>, it will print C<4> instead, since C<$string>
-is three octets when interpreted as Latin-1.
+not
 
-=head2 Side effects
+ "\x{99F1}\x{99DD} is the symbol of perl.\n"
 
-If the C<encoding> pragma is in scope then the lengths returned are
-calculated from the length of C<$/> in Unicode characters, which is not
-always the same as the length of C<$/> in the native encoding.
+You can override this by giving extra arguments; see below.
 
-This pragma affects utf8::upgrade, but not utf8::downgrade.
+Note that C<STDERR> WILL NOT be changed, regardless.
 
-=head1 FEATURES THAT REQUIRE 5.8.1
+Also note that non-STD file handles remain unaffected.  Use C<use
+open> or C<binmode> to change the layers of those.
 
-Some of the features offered by this pragma requires perl 5.8.1.  Most
-of these are done by Inaba Hiroto.  Any other features and changes
-are good for 5.8.0.
+=item C<use encoding I<ENCNAME> Filter=E<gt>1;>
 
-=over
+This operates as above, but the C<Filter> argument with a non-zero
+value causes the entire script, and not just literals, to be translated from
+the encoding into UTF-8.  This allows identifiers in the source to be in that
+encoding as well.  (Problems may occur if the encoding is not a superset of
+ASCII; imagine all your semi-colons being translated into something
+different.)  One can use this form to make
 
-=item "NON-EUC" doublebyte encodings
+ ${"\x{4eba}"}++
 
-Because perl needs to parse script before applying this pragma, such
-encodings as Shift_JIS and Big-5 that may contain '\' (BACKSLASH;
-\x5c) in the second byte fails because the second byte may
-accidentally escape the quoting character that follows.  Perl 5.8.1
-or later fixes this problem.
+work.  (This is equivalent to C<$I<human>++>, where I<human> is a single Han
+ideograph).
 
-=item tr//
+This effectively means that your source code behaves as if it were written in
+UTF-8 with C<'use utf8>' in effect.  So even if your editor only supports
+Shift_JIS, for example, you can still try examples in Chapter 15 of
+C<Programming Perl, 3rd Ed.>.
 
-C<tr//> was overlooked by Perl 5 porters when they released perl 5.8.0
-See the section below for details.
+This option is significantly slower than the other one.
 
-=item DATA pseudo-filehandle
+=item C<no encoding;>
 
-Another feature that was overlooked was C<DATA>.
+Unsets the script encoding. The layers of C<STDIN>, C<STDOUT> are
+reset to "C<:raw>" (the default unprocessed raw stream of bytes).
 
 =back
 
-=head1 USAGE
+=head1 OPTIONS
 
-=over 4
+=head2 Setting C<STDIN> and/or C<STDOUT> individually
 
-=item use encoding [I<ENCNAME>] ;
+The encodings of C<STDIN> and C<STDOUT> are individually settable by parameters to
+the pragma:
 
-Sets the script encoding to I<ENCNAME>.  And unless ${^UNICODE}
-exists and non-zero, PerlIO layers of STDIN and STDOUT are set to
-":encoding(I<ENCNAME>)".
+ use encoding 'euc-tw', STDIN => 'greek'  ...;
 
-Note that STDERR WILL NOT be changed.
+In this case, you cannot omit the first I<ENCNAME>.  C<< STDIN => undef >>
+turns the I/O transcoding completely off for that filehandle.
 
-Also note that non-STD file handles remain unaffected.  Use C<use
-open> or C<binmode> to change layers of those.
+When C<${^UNICODE}> (available starting in v5.8.2) exists and is non-zero,
+these options will be completely ignored.  See L<perlvar/C<${^UNICODE}>> and
+L<"C<-C>" in perlrun|perlrun/-C [numberE<sol>list]> for details.
 
-If no encoding is specified, the environment variable L<PERL_ENCODING>
-is consulted.  If no encoding can be found, the error C<Unknown encoding
-'I<ENCNAME>'> will be thrown.
+=head2 The C<:locale> sub-pragma
 
-=item use encoding I<ENCNAME> [ STDIN =E<gt> I<ENCNAME_IN> ...] ;
+Starting in v5.8.6, the encoding name may be C<:locale>.  This means that the
+encoding is taken from the current locale, and not hard-coded by the pragma.
+Since a script really can only be encoded in exactly one encoding, this option
+is dangerous.  It makes sense only if the script itself is written in ASCII,
+and all the possible locales that will be in use when the script is executed
+are supersets of ASCII.  That means that the script itself doesn't get
+changed, but the I/O handles have the specified encoding added, and the
+operations like C<chr> and C<ord> use that encoding.
 
-You can also individually set encodings of STDIN and STDOUT via the
-C<< STDIN => I<ENCNAME> >> form.  In this case, you cannot omit the
-first I<ENCNAME>.  C<< STDIN => undef >> turns the IO transcoding
-completely off.
+The logic of finding which locale C<:locale> uses is as follows:
 
-When ${^UNICODE} exists and non-zero, these options will completely
-ignored.  ${^UNICODE} is a variable introduced in perl 5.8.1.  See
-L<perlrun> see L<perlvar/"${^UNICODE}"> and L<perlrun/"-C"> for
-details (perl 5.8.1 and later).
+=over 4
 
-=item use encoding I<ENCNAME> Filter=E<gt>1;
+=item 1.
 
-This turns the encoding pragma into a source filter.  While the
-default approach just decodes interpolated literals (in qq() and
-qr()), this will apply a source filter to the entire source code.  See
-L</"The Filter Option"> below for details.
+If the platform supports the C<langinfo(CODESET)> interface, the codeset
+returned is used as the default encoding for the open pragma.
 
-=item no encoding;
+=item 2.
 
-Unsets the script encoding. The layers of STDIN, STDOUT are
-reset to ":raw" (the default unprocessed raw stream of bytes).
+If 1. didn't work but we are under the locale pragma, the environment
+variables C<LC_ALL> and C<LANG> (in that order) are matched for encodings
+(the part after "C<.>", if any), and if any found, that is used
+as the default encoding for the open pragma.
 
-=back
+=item 3.
 
-=head1 The Filter Option
+If 1. and 2. didn't work, the environment variables C<LC_ALL> and C<LANG>
+(in that order) are matched for anything looking like UTF-8, and if
+any found, C<:utf8> is used as the default encoding for the open
+pragma.
 
-The magic of C<use encoding> is not applied to the names of
-identifiers.  In order to make C<${"\x{4eba}"}++> ($human++, where human
-is a single Han ideograph) work, you still need to write your script
-in UTF-8 -- or use a source filter.  That's what 'Filter=>1' does.
+=back
 
-What does this mean?  Your source code behaves as if it is written in
-UTF-8 with 'use utf8' in effect.  So even if your editor only supports
-Shift_JIS, for example, you can still try examples in Chapter 15 of
-C<Programming Perl, 3rd Ed.>.  For instance, you can use UTF-8
-identifiers.
+If your locale environment variables (C<LC_ALL>, C<LC_CTYPE>, C<LANG>)
+contain the strings 'UTF-8' or 'UTF8' (case-insensitive matching),
+the default encoding of your C<STDIN>, C<STDOUT>, and C<STDERR>, and of
+B<any subsequent file open>, is UTF-8.
 
-This option is significantly slower and (as of this writing) non-ASCII
-identifiers are not very stable WITHOUT this option and with the
-source code written in UTF-8.
+=head1 CAVEATS
 
-=head2 Filter-related changes at Encode version 1.87
+=head2 SIDE EFFECTS
 
 =over
 
 =item *
 
-The Filter option now sets STDIN and STDOUT like non-filter options.
-And C<< STDIN=>I<ENCODING> >> and C<< STDOUT=>I<ENCODING> >> work like
-non-filter version.
+If the C<encoding> pragma is in scope then the lengths returned are
+calculated from the length of C<$/> in Unicode characters, which is not
+always the same as the length of C<$/> in the native encoding.
 
 =item *
 
-C<use utf8> is implicitly declared so you no longer have to C<use
-utf8> to C<${"\x{4eba}"}++>.
-
-=back
-
-=head1 CAVEATS
-
-=head2 NOT SCOPED
-
-The pragma is a per script, not a per block lexical.  Only the last
-C<use encoding> or C<no encoding> matters, and it affects
-B<the whole script>.  However, the <no encoding> pragma is supported and
-B<use encoding> can appear as many times as you want in a given script.
-The multiple use of this pragma is discouraged.
-
-By the same reason, the use this pragma inside modules is also
-discouraged (though not as strongly discouraged as the case above.
-See below).
-
-If you still have to write a module with this pragma, be very careful
-of the load order.  See the codes below;
+Without this pragma, if strings operating under byte semantics and strings
+with Unicode character data are concatenated, the new string will
+be created by decoding the byte strings as I<ISO 8859-1 (Latin-1)>.
 
-  # called module
-  package Module_IN_BAR;
-  use encoding "bar";
-  # stuff in "bar" encoding here
-  1;
+The B<encoding> pragma changes this to use the specified encoding
+instead.  For example:
 
-  # caller script
-  use encoding "foo"
-  use Module_IN_BAR;
-  # surprise! use encoding "bar" is in effect.
+    use encoding 'utf8';
+    my $string = chr(20000); # a Unicode string
+    utf8::encode($string);   # now it's a UTF-8 encoded byte string
+    # concatenate with another Unicode string
+    print length($string . chr(20000));
 
-The best way to avoid this oddity is to use this pragma RIGHT AFTER
-other modules are loaded.  i.e.
+Will print C<2>, because C<$string> is upgraded as UTF-8.  Without
+C<use encoding 'utf8';>, it will print C<4> instead, since C<$string>
+is three octets when interpreted as Latin-1.
 
-  use Module_IN_BAR;
-  use encoding "foo";
+=back
 
 =head2 DO NOT MIX MULTIPLE ENCODINGS
 
 Notice that only literals (string or regular expression) having only
 legacy code points are affected: if you mix data like this
 
+    \x{100}\xDF
     \xDF\x{100}
 
 the data is assumed to be in (Latin 1 and) Unicode, not in your native
@@ -509,10 +492,70 @@ resort to \x{....} just to spell your name in a native encoding.
 So feel free to put your strings in your encoding in quotes and
 regexes.
 
-=head2 tr/// with ranges
+=head2 Prior to Perl v5.22
+
+The pragma was a per script, not a per block lexical.  Only the last
+C<use encoding> or C<no encoding> mattered, and it affected
+B<the whole script>.  However, the C<no encoding> pragma was supported and
+C<use encoding> could appear as many times as you want in a given script
+(though only the last was effective).
+
+Since the scope wasn't lexical, other modules' use of C<chr>, C<ord>, I<etc.>
+were affected.  This leads to spooky, incorrect action at a distance that is
+hard to debug.
+
+This means you would have to be very careful of the load order:
+
+  # called module
+  package Module_IN_BAR;
+  use encoding "bar";
+  # stuff in "bar" encoding here
+  1;
+
+  # caller script
+  use encoding "foo"
+  use Module_IN_BAR;
+  # surprise! use encoding "bar" is in effect.
+
+The best way to avoid this oddity is to use this pragma RIGHT AFTER
+other modules are loaded.  i.e.
+
+  use Module_IN_BAR;
+  use encoding "foo";
+
+=head2 Prior to Encode version 1.87
+
+=over
+
+=item *
+
+C<STDIN> and C<STDOUT> were not set under the filter option.
+And C<< STDIN=>I<ENCODING> >> and C<< STDOUT=>I<ENCODING> >> didn't work like
+non-filter version.
+
+=item *
+
+C<use utf8> wasn't implicitly declared so you have to C<use utf8> to do
+
+ ${"\x{4eba}"}++
+
+=back
+
+=head2 Prior to Perl v5.8.1
+
+=over
+
+=item "NON-EUC" doublebyte encodings
+
+Because perl needs to parse the script before applying this pragma, such
+encodings as Shift_JIS and Big-5 that may contain C<'\'> (BACKSLASH;
+C<\x5c>) in the second byte fail because the second byte may
+accidentally escape the quoting character that follows.
+
+=item C<tr///>
 
 The B<encoding> pragma works by decoding string literals in
-C<q//,qq//,qr//,qw///, qx//> and so forth.  In perl 5.8.0, this
+C<q//,qq//,qr//,qw///, qx//> and so forth.  In perl v5.8.0, this
 does not apply to C<tr///>.  Therefore,
 
   use encoding 'euc-jp';
@@ -537,25 +580,21 @@ Does not work as
 
 =back
 
-This counterintuitive behavior has been fixed in perl 5.8.1.
+This counterintuitive behavior has been fixed in perl v5.8.1.
 
-=head3 workaround to tr///;
-
-In perl 5.8.0, you can work around as follows;
+In perl v5.8.0, you can work around this as follows;
 
   use encoding 'euc-jp';
   #  ....
   eval qq{ \$kana =~ tr/\xA4\xA1-\xA4\xF3/\xA5\xA1-\xA5\xF3/ };
 
 Note the C<tr//> expression is surrounded by C<qq{}>.  The idea behind
-is the same as classic idiom that makes C<tr///> 'interpolate'.
+this is the same as the classic idiom that makes C<tr///> 'interpolate':
 
    tr/$from/$to/;            # wrong!
    eval qq{ tr/$from/$to/ }; # workaround.
 
-Nevertheless, in case of B<encoding> pragma even C<q//> is affected so
-C<tr///> not being decoded was obviously against the will of Perl5
-Porters so it has been fixed in Perl 5.8.1 or later.
+=back
 
 =head1 EXAMPLE - Greekperl
 
@@ -590,10 +629,24 @@ Porters so it has been fixed in Perl 5.8.1 or later.
 
     print "zetta\n" if unpack("C", (pack("C", 0xdf))) == 0xdf;
 
-=head1 KNOWN PROBLEMS
+=head1 BUGS
 
 =over
 
+=item Thread safety
+
+C<use encoding ...> is not thread-safe (i.e., do not use in threaded
+applications).
+
+=item Can't be used by more than one module in a single program.
+
+Only one encoding is allowed.  If you combine modules in a program that have
+different encodings, only one will be actually used.
+
+=item Other modules using C<STDIN> and C<STDOUT> get the encoded stream
+
+They may be expecting something completely different.
+
 =item literals in regex that are longer than 127 bytes
 
 For native multibyte encodings (either fixed or variable length),
@@ -603,13 +656,11 @@ recoding errors for regular expression literals longer than 127 bytes.
 =item EBCDIC
 
 The encoding pragma is not supported on EBCDIC platforms.
-(Porters who are willing and able to remove this limitation are
-welcome.)
 
-=item format
+=item C<format>
 
-This pragma doesn't work well with format because PerlIO does not
-get along very well with it.  When format contains non-ascii
+This pragma doesn't work well with C<format> because PerlIO does not
+get along very well with it.  When C<format> contains non-ASCII
 characters it prints funny or gets "wide character warnings".
 To understand it, try the code below.
 
@@ -628,56 +679,19 @@ To understand it, try the code below.
 Without binmode this happens to work but without binmode, print()
 fails instead of write().
 
-At any rate, the very use of format is questionable when it comes to
+At any rate, the very use of C<format> is questionable when it comes to
 unicode characters since you have to consider such things as character
 width (i.e. double-width for ideographs) and directions (i.e. BIDI for
 Arabic and Hebrew).
 
-=item Thread safety
-
-C<use encoding ...> is not thread-safe (i.e., do not use in threaded
-applications).
+=item See also L</CAVEATS>
 
 =back
 
-=head2 The Logic of :locale
-
-The logic of C<:locale> is as follows:
-
-=over 4
-
-=item 1.
-
-If the platform supports the langinfo(CODESET) interface, the codeset
-returned is used as the default encoding for the open pragma.
-
-=item 2.
-
-If 1. didn't work but we are under the locale pragma, the environment
-variables LC_ALL and LANG (in that order) are matched for encodings
-(the part after C<.>, if any), and if any found, that is used
-as the default encoding for the open pragma.
-
-=item 3.
-
-If 1. and 2. didn't work, the environment variables LC_ALL and LANG
-(in that order) are matched for anything looking like UTF-8, and if
-any found, C<:utf8> is used as the default encoding for the open
-pragma.
-
-=back
-
-If your locale environment variables (LC_ALL, LC_CTYPE, LANG)
-contain the strings 'UTF-8' or 'UTF8' (case-insensitive matching),
-the default encoding of your STDIN, STDOUT, and STDERR, and of
-B<any subsequent file open>, is UTF-8.
-
 =head1 HISTORY
 
-This pragma first appeared in Perl 5.8.0.  For features that require
-5.8.1 and better, see above.
-
-The C<:locale> subpragma was implemented in 2.01, or Perl 5.8.6.
+This pragma first appeared in Perl v5.8.0.  It has been enhanced in later
+releases as specified above.
 
 =head1 SEE ALSO
 
index ade8b07..1ad033b 100644 (file)
@@ -3,13 +3,25 @@ use strict;
 use Encode qw(encode decode);
 use Scalar::Util qw(tainted);
 use Test::More;
-
-my $str = "abc" . substr($ENV{PATH},0,0); # tainted string
+my $str = "dan\x{5f3e}" . substr($ENV{PATH},0,0); # tainted string to encode
+my $bin = encode('UTF-8', $str);                  # tainted binary to decode
 my @names = Encode->encodings(':all');
 plan tests => 2 * @names;
-for my $name (@names){
-    my $e = encode($name, $str);
-    ok tainted($e), "encode $name";
-    my $d = decode($name, $e);
-    ok tainted($d), "decode $name";
+for my $name (@names) {
+    my ($d, $e, $s);
+    eval {
+        $e = encode($name, $str);
+    };
+  SKIP: {
+      skip $@, 1 if $@;
+      ok tainted($e), "encode $name";
+    }
+    $bin = $e if $e;
+    eval {
+        $d = decode($name, $bin);
+    };
+  SKIP: {
+      skip $@, 1 if $@;
+      ok tainted($d), "decode $name";
+    }
 }
index fcabd2e..41f5478 100644 (file)
@@ -10,7 +10,7 @@ our @ISA = qw(Exporter);
 
 our @EXPORT  = qw(test_harness pod2man perllocal_install uninstall
                   warn_if_old_packlist test_s cp_nonempty);
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 my $Is_VMS = $^O eq 'VMS';
 
index 3a18edf..85ebbf5 100644 (file)
@@ -2,7 +2,7 @@ package ExtUtils::Liblist;
 
 use strict;
 
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 use File::Spec;
 require ExtUtils::Liblist::Kid;
index bb4f505..41f07c2 100644 (file)
@@ -11,7 +11,7 @@ use 5.006;
 
 use strict;
 use warnings;
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 use ExtUtils::MakeMaker::Config;
 use Cwd 'cwd';
@@ -511,7 +511,6 @@ sub _vms_ext {
         'Xm'     => 'DECW$XMLIBSHR',
         'Xmu'    => 'DECW$XMULIBSHR'
     );
-    if ( $Config{'vms_cc_type'} ne 'decc' ) { $libmap{'curses'} = 'VAXCCURSE'; }
 
     warn "Potential libraries are '$potential_libs'\n" if $verbose;
 
@@ -537,7 +536,7 @@ sub _vms_ext {
         }
         warn "Resolving directory $dir\n" if $verbose;
         if ( File::Spec->file_name_is_absolute( $dir ) ) {
-            $dir = $self->fixpath( $dir, 1 );
+            $dir = VMS::Filespec::vmspath( $dir );
         }
         else {
             $dir = $self->catdir( $cwd, $dir );
@@ -621,9 +620,7 @@ sub _vms_ext {
             }
             if ( $ctype ) {
 
-                # This has to precede any other CRTLs, so just make it first
-                if ( $cand eq 'VAXCCURSE' ) { unshift @{ $found{$ctype} }, $cand; }
-                else                        { push @{ $found{$ctype} }, $cand; }
+                push @{ $found{$ctype} }, $cand;
                 warn "\tFound as $cand (really $fullname), type $ctype\n"
                   if $verbose > 1;
                 push @flibs, $name unless $libs_seen{$fullname}++;
@@ -639,6 +636,7 @@ sub _vms_ext {
     my $lib = join( ' ', @fndlibs );
 
     $ldlib = $crtlstr ? "$lib $crtlstr" : $lib;
+    $ldlib =~ s/^\s+|\s+$//g;
     warn "Result:\n\tEXTRALIBS: $lib\n\tLDLOADLIBS: $ldlib\n" if $verbose;
     wantarray ? ( $lib, '', $ldlib, '', ( $give_libs ? \@flibs : () ) ) : $lib;
 }
index 4deb3f2..0e0770c 100644 (file)
@@ -3,7 +3,7 @@ package ExtUtils::MM;
 use strict;
 use ExtUtils::MakeMaker::Config;
 
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 require ExtUtils::Liblist;
 require ExtUtils::MakeMaker;
index fd3b948..211c5af 100644 (file)
@@ -1,7 +1,7 @@
 package ExtUtils::MM_AIX;
 
 use strict;
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 require ExtUtils::MM_Unix;
 our @ISA = qw(ExtUtils::MM_Unix);
index 9b86c2c..af4c9ca 100644 (file)
@@ -1,7 +1,7 @@
 package ExtUtils::MM_Any;
 
 use strict;
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 use Carp;
 use File::Spec;
@@ -205,7 +205,8 @@ Returns true if C<<$self->make>> is the given type; possibilities are:
 sub is_make_type {
     my($self, $type) = @_;
     (undef, undef, my $make_basename) = $self->splitpath($self->make);
-    return 1 if $make_basename =~ /\b$type\b/; # executable's filename
+    return 1 if $make_basename =~ /\b$type\b/i; # executable's filename
+    return 0 if $make_basename =~ /\b(dmake|nmake)\b/i; # Never fall through for dmake/nmake
     # now have to run with "-v" and guess
     my $redirect = $self->can_redirect_error ? '2>&1' : '';
     my $make = $self->make || $self->{MAKE};
index 101c452..f5c4e18 100644 (file)
@@ -26,7 +26,7 @@ require ExtUtils::MM_Any;
 require ExtUtils::MM_Unix;
 
 our @ISA = qw( ExtUtils::MM_Any ExtUtils::MM_Unix );
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 
 =item os_flavor
index 03cb12c..de98b1b 100644 (file)
@@ -9,7 +9,7 @@ require ExtUtils::MM_Unix;
 require ExtUtils::MM_Win32;
 our @ISA = qw( ExtUtils::MM_Unix );
 
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 
 =head1 NAME
index a58c1c3..b227e2d 100644 (file)
@@ -2,7 +2,7 @@ package ExtUtils::MM_DOS;
 
 use strict;
 
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 require ExtUtils::MM_Any;
 require ExtUtils::MM_Unix;
index 49634db..247a836 100644 (file)
@@ -7,7 +7,7 @@ BEGIN {
     our @ISA = qw( ExtUtils::MM_Unix );
 }
 
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 
 =head1 NAME
index 5f76952..973e2e3 100644 (file)
@@ -2,13 +2,10 @@ package ExtUtils::MM_MacOS;
 
 use strict;
 
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 sub new {
-    die <<'UNSUPPORTED';
-MacOS Classic (MacPerl) is no longer supported by MakeMaker.
-Please use Module::Build instead.
-UNSUPPORTED
+    die 'MacOS Classic (MacPerl) is no longer supported by MakeMaker';
 }
 
 =head1 NAME
@@ -28,12 +25,8 @@ Since there's little chance of it being repaired, MacOS Classic is fading
 away, and the code was icky to begin with, the code has been deleted to
 make maintenance easier.
 
-Those interested in writing modules for MacPerl should use Module::Build
-which works better than MakeMaker ever did.
-
 Anyone interested in resurrecting this file should pull the old version
-from the MakeMaker CVS repository and contact makemaker@perl.org, but we
-really encourage you to work on Module::Build instead.
+from the MakeMaker CVS repository and contact makemaker@perl.org.
 
 =cut
 
index 331576d..7d283d9 100644 (file)
@@ -22,7 +22,7 @@ use strict;
 use ExtUtils::MakeMaker::Config;
 use File::Basename;
 
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 require ExtUtils::MM_Win32;
 our @ISA = qw(ExtUtils::MM_Win32);
index a9d8011..cd40832 100644 (file)
@@ -5,7 +5,7 @@ use strict;
 use ExtUtils::MakeMaker qw(neatvalue);
 use File::Spec;
 
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 require ExtUtils::MM_Any;
 require ExtUtils::MM_Unix;
index c115771..374180e 100644 (file)
@@ -1,7 +1,7 @@
 package ExtUtils::MM_QNX;
 
 use strict;
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 require ExtUtils::MM_Unix;
 our @ISA = qw(ExtUtils::MM_Unix);
index 97683fc..569bdee 100644 (file)
@@ -1,7 +1,7 @@
 package ExtUtils::MM_UWIN;
 
 use strict;
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 require ExtUtils::MM_Unix;
 our @ISA = qw(ExtUtils::MM_Unix);
index 518462a..4ec32a3 100644 (file)
@@ -15,7 +15,7 @@ use ExtUtils::MakeMaker qw($Verbose neatvalue);
 
 # If we make $VERSION an our variable parse_version() breaks
 use vars qw($VERSION);
-$VERSION = '7.02';
+$VERSION = '7.04';
 $VERSION = eval $VERSION;  ## no critic [BuiltinFunctions::ProhibitStringyEval]
 
 require ExtUtils::MM_Any;
@@ -192,9 +192,10 @@ sub cflags {
        = @Config{qw(cc ccflags optimize shellflags)};
 
     # Perl 5.21.4 adds the (gcc) warning (-Wall ...) and std (-std=c89)
-    # flags to the %Config, and the modules in the core can be built
-    # with those.
-    my @ccextraflags = qw(ccwarnflags ccstdflags);
+    # flags to the %Config, and the modules in the core should be built
+    # with the warning flags, but NOT the -std=c89 flags (the latter
+    # would break using any system header files that are strict C99).
+    my @ccextraflags = qw(ccwarnflags);
     if ($ENV{PERL_CORE}) {
       for my $x (@ccextraflags) {
         if (exists $Config{$x}) {
index 13900b2..ed27ced 100644 (file)
@@ -15,7 +15,7 @@ BEGIN {
 
 use File::Basename;
 
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 require ExtUtils::MM_Any;
 require ExtUtils::MM_Unix;
@@ -489,7 +489,7 @@ sub init_tools {
 
     $self->{MOD_INSTALL} ||=
       $self->oneliner(<<'CODE', ['-MExtUtils::Install']);
-install([ from_to => {split(' ', <STDIN>)}, verbose => '$(VERBINST)', uninstall_shadows => '$(UNINST)', dir_mode => '$(PERM_DIR)' ]);
+install([ from_to => {split('\|', <STDIN>)}, verbose => '$(VERBINST)', uninstall_shadows => '$(UNINST)', dir_mode => '$(PERM_DIR)' ]);
 CODE
 
     $self->{UMASK_NULL} = '! ';
@@ -1176,6 +1176,9 @@ install_perl :: all pure_perl_install doc_perl_install
 install_site :: all pure_site_install doc_site_install
        $(NOECHO) $(NOOP)
 
+install_vendor :: all pure_vendor_install doc_vendor_install
+       $(NOECHO) $(NOOP)
+
 pure_install :: pure_$(INSTALLDIRS)_install
        $(NOECHO) $(NOOP)
 
@@ -1192,54 +1195,54 @@ doc__install : doc_site_install
 pure_perl_install ::
 ];
     push @m,
-q[     $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'read '.File::Spec->catfile('$(PERL_ARCHLIB)','auto','$(FULLEXT)','.packlist').' '" >.MM_tmp
-       $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'write '.File::Spec->catfile('$(DESTINSTALLARCHLIB)','auto','$(FULLEXT)','.packlist').' '" >>.MM_tmp
+q[     $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'read|'.File::Spec->catfile('$(PERL_ARCHLIB)','auto','$(FULLEXT)','.packlist').'|'" >.MM_tmp
+       $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'write|'.File::Spec->catfile('$(DESTINSTALLARCHLIB)','auto','$(FULLEXT)','.packlist').'|'" >>.MM_tmp
 ] unless $self->{NO_PACKLIST};
 
     push @m,
-q[     $(NOECHO) $(ECHO_N) "$(INST_LIB) $(DESTINSTALLPRIVLIB) " >>.MM_tmp
-       $(NOECHO) $(ECHO_N) "$(INST_ARCHLIB) $(DESTINSTALLARCHLIB) " >>.MM_tmp
-       $(NOECHO) $(ECHO_N) "$(INST_BIN) $(DESTINSTALLBIN) " >>.MM_tmp
-       $(NOECHO) $(ECHO_N) "$(INST_SCRIPT) $(DESTINSTALLSCRIPT) " >>.MM_tmp
+q[     $(NOECHO) $(ECHO_N) "$(INST_LIB)|$(DESTINSTALLPRIVLIB)|" >>.MM_tmp
+       $(NOECHO) $(ECHO_N) "$(INST_ARCHLIB)|$(DESTINSTALLARCHLIB)|" >>.MM_tmp
+       $(NOECHO) $(ECHO_N) "$(INST_BIN)|$(DESTINSTALLBIN)|" >>.MM_tmp
+       $(NOECHO) $(ECHO_N) "$(INST_SCRIPT)|$(DESTINSTALLSCRIPT)|" >>.MM_tmp
        $(NOECHO) $(ECHO_N) "$(INST_MAN1DIR) $(DESTINSTALLMAN1DIR) " >>.MM_tmp
-       $(NOECHO) $(ECHO_N) "$(INST_MAN3DIR) $(DESTINSTALLMAN3DIR) " >>.MM_tmp
+       $(NOECHO) $(ECHO_N) "$(INST_MAN3DIR)|$(DESTINSTALLMAN3DIR)" >>.MM_tmp
        $(NOECHO) $(MOD_INSTALL) <.MM_tmp
        $(NOECHO) $(RM_F) .MM_tmp
-       $(NOECHO) $(WARN_IF_OLD_PACKLIST) ].$self->catfile($self->{SITEARCHEXP},'auto',$self->{FULLEXT},'.packlist').q[
+       $(NOECHO) $(WARN_IF_OLD_PACKLIST) "].$self->catfile($self->{SITEARCHEXP},'auto',$self->{FULLEXT},'.packlist').q["
 
 # Likewise
 pure_site_install ::
 ];
     push @m,
-q[     $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'read '.File::Spec->catfile('$(SITEARCHEXP)','auto','$(FULLEXT)','.packlist').' '" >.MM_tmp
-       $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'write '.File::Spec->catfile('$(DESTINSTALLSITEARCH)','auto','$(FULLEXT)','.packlist').' '" >>.MM_tmp
+q[     $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'read|'.File::Spec->catfile('$(SITEARCHEXP)','auto','$(FULLEXT)','.packlist').'|'" >.MM_tmp
+       $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'write|'.File::Spec->catfile('$(DESTINSTALLSITEARCH)','auto','$(FULLEXT)','.packlist').'|'" >>.MM_tmp
 ] unless $self->{NO_PACKLIST};
 
     push @m,
-q[     $(NOECHO) $(ECHO_N) "$(INST_LIB) $(DESTINSTALLSITELIB) " >>.MM_tmp
-       $(NOECHO) $(ECHO_N) "$(INST_ARCHLIB) $(DESTINSTALLSITEARCH) " >>.MM_tmp
-       $(NOECHO) $(ECHO_N) "$(INST_BIN) $(DESTINSTALLSITEBIN) " >>.MM_tmp
-       $(NOECHO) $(ECHO_N) "$(INST_SCRIPT) $(DESTINSTALLSCRIPT) " >>.MM_tmp
-       $(NOECHO) $(ECHO_N) "$(INST_MAN1DIR) $(DESTINSTALLSITEMAN1DIR) " >>.MM_tmp
-       $(NOECHO) $(ECHO_N) "$(INST_MAN3DIR) $(DESTINSTALLSITEMAN3DIR) " >>.MM_tmp
+q[     $(NOECHO) $(ECHO_N) "$(INST_LIB)|$(DESTINSTALLSITELIB)|" >>.MM_tmp
+       $(NOECHO) $(ECHO_N) "$(INST_ARCHLIB)|$(DESTINSTALLSITEARCH)|" >>.MM_tmp
+       $(NOECHO) $(ECHO_N) "$(INST_BIN)|$(DESTINSTALLSITEBIN)|" >>.MM_tmp
+       $(NOECHO) $(ECHO_N) "$(INST_SCRIPT)|$(DESTINSTALLSCRIPT)|" >>.MM_tmp
+       $(NOECHO) $(ECHO_N) "$(INST_MAN1DIR)|$(DESTINSTALLSITEMAN1DIR)|" >>.MM_tmp
+       $(NOECHO) $(ECHO_N) "$(INST_MAN3DIR)|$(DESTINSTALLSITEMAN3DIR)" >>.MM_tmp
        $(NOECHO) $(MOD_INSTALL) <.MM_tmp
        $(NOECHO) $(RM_F) .MM_tmp
-       $(NOECHO) $(WARN_IF_OLD_PACKLIST) ].$self->catfile($self->{PERL_ARCHLIB},'auto',$self->{FULLEXT},'.packlist').q[
+       $(NOECHO) $(WARN_IF_OLD_PACKLIST) "].$self->catfile($self->{PERL_ARCHLIB},'auto',$self->{FULLEXT},'.packlist').q["
 
 pure_vendor_install ::
 ];
     push @m,
-q[     $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'read '.File::Spec->catfile('$(VENDORARCHEXP)','auto','$(FULLEXT)','.packlist').' '" >.MM_tmp
-       $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'write '.File::Spec->catfile('$(DESTINSTALLVENDORARCH)','auto','$(FULLEXT)','.packlist').' '" >>.MM_tmp
+q[     $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'read|'.File::Spec->catfile('$(VENDORARCHEXP)','auto','$(FULLEXT)','.packlist').'|'" >.MM_tmp
+       $(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'write|'.File::Spec->catfile('$(DESTINSTALLVENDORARCH)','auto','$(FULLEXT)','.packlist').'|'" >>.MM_tmp
 ] unless $self->{NO_PACKLIST};
 
     push @m,
-q[     $(NOECHO) $(ECHO_N) "$(INST_LIB) $(DESTINSTALLVENDORLIB) " >>.MM_tmp
-       $(NOECHO) $(ECHO_N) "$(INST_ARCHLIB) $(DESTINSTALLVENDORARCH) " >>.MM_tmp
-       $(NOECHO) $(ECHO_N) "$(INST_BIN) $(DESTINSTALLVENDORBIN) " >>.MM_tmp
-       $(NOECHO) $(ECHO_N) "$(INST_SCRIPT) $(DESTINSTALLSCRIPT) " >>.MM_tmp
-       $(NOECHO) $(ECHO_N) "$(INST_MAN1DIR) $(DESTINSTALLVENDORMAN1DIR) " >>.MM_tmp
-       $(NOECHO) $(ECHO_N) "$(INST_MAN3DIR) $(DESTINSTALLVENDORMAN3DIR) " >>.MM_tmp
+q[     $(NOECHO) $(ECHO_N) "$(INST_LIB)|$(DESTINSTALLVENDORLIB)|" >>.MM_tmp
+       $(NOECHO) $(ECHO_N) "$(INST_ARCHLIB)|$(DESTINSTALLVENDORARCH)|" >>.MM_tmp
+       $(NOECHO) $(ECHO_N) "$(INST_BIN)|$(DESTINSTALLVENDORBIN)|" >>.MM_tmp
+       $(NOECHO) $(ECHO_N) "$(INST_SCRIPT)|$(DESTINSTALLSCRIPT)|" >>.MM_tmp
+       $(NOECHO) $(ECHO_N) "$(INST_MAN1DIR)|$(DESTINSTALLVENDORMAN1DIR)|" >>.MM_tmp
+       $(NOECHO) $(ECHO_N) "$(INST_MAN3DIR)|$(DESTINSTALLVENDORMAN3DIR)" >>.MM_tmp
        $(NOECHO) $(MOD_INSTALL) <.MM_tmp
        $(NOECHO) $(RM_F) .MM_tmp
 
@@ -1294,15 +1297,12 @@ uninstall :: uninstall_from_$(INSTALLDIRS)dirs
 
 uninstall_from_perldirs ::
        $(NOECHO) $(UNINSTALL) ].$self->catfile($self->{PERL_ARCHLIB},'auto',$self->{FULLEXT},'.packlist').q[
-       $(NOECHO) $(ECHO) "Uninstall is now deprecated and makes no actual changes."
-       $(NOECHO) $(ECHO) "Please check the list above carefully for errors, and manually remove"
-       $(NOECHO) $(ECHO) "the appropriate files.  Sorry for the inconvenience."
 
 uninstall_from_sitedirs ::
        $(NOECHO) $(UNINSTALL) ].$self->catfile($self->{SITEARCHEXP},'auto',$self->{FULLEXT},'.packlist').q[
-       $(NOECHO) $(ECHO) "Uninstall is now deprecated and makes no actual changes."
-       $(NOECHO) $(ECHO) "Please check the list above carefully for errors, and manually remove"
-       $(NOECHO) $(ECHO) "the appropriate files.  Sorry for the inconvenience."
+
+uninstall_from_vendordirs ::
+       $(NOECHO) $(UNINSTALL) ].$self->catfile($self->{VENDORARCHEXP},'auto',$self->{FULLEXT},'.packlist').q[
 ];
 
     join('',@m);
@@ -1952,10 +1952,6 @@ sub eliminate_macros {
     return '' unless $path;
     $self = {} unless ref $self;
 
-    if ($path =~ /\s/) {
-      return join ' ', map { $self->eliminate_macros($_) } split /\s+/, $path;
-    }
-
     my($npath) = unixify($path);
     # sometimes unixify will return a string with an off-by-one trailing null
     $npath =~ s{\0$}{};
@@ -2014,12 +2010,6 @@ sub fixpath {
     $self = bless {}, $self unless ref $self;
     my($fixedpath,$prefix,$name);
 
-    if ($path =~ /[ \t]/) {
-      return join ' ',
-             map { $self->fixpath($_,$force_path) }
-            split /[ \t]+/, $path;
-    }
-
     if ($path =~ m#^\$\([^\)]+\)\Z(?!\n)#s || $path =~ m#[/:>\]]#) {
         if ($force_path or $path =~ /(?:DIR\)|\])\Z(?!\n)/) {
             $fixedpath = vmspath($self->eliminate_macros($path));
@@ -2066,6 +2056,21 @@ sub os_flavor {
     return('VMS');
 }
 
+
+=item is_make_type (override)
+
+None of the make types being checked for is viable on VMS,
+plus our $self->{MAKE} is an unexpanded (and unexpandable)
+macro whose value is known only to the make utility itself.
+
+=cut
+
+sub is_make_type {
+    my($self, $type) = @_;
+    return 0;
+}
+
+
 =back
 
 
index 0d0dab5..634a966 100644 (file)
@@ -1,7 +1,7 @@
 package ExtUtils::MM_VOS;
 
 use strict;
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 require ExtUtils::MM_Unix;
 our @ISA = qw(ExtUtils::MM_Unix);
index 1f6d833..8e7da6a 100644 (file)
@@ -27,7 +27,7 @@ use ExtUtils::MakeMaker qw( neatvalue );
 require ExtUtils::MM_Any;
 require ExtUtils::MM_Unix;
 our @ISA = qw( ExtUtils::MM_Any ExtUtils::MM_Unix );
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 $ENV{EMXSHELL} = 'sh'; # to run `commands`
 
index 8f0ceb9..20f1590 100644 (file)
@@ -2,7 +2,7 @@ package ExtUtils::MM_Win95;
 
 use strict;
 
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 require ExtUtils::MM_Win32;
 our @ISA = qw(ExtUtils::MM_Win32);
index f946e83..54c1129 100644 (file)
@@ -3,7 +3,7 @@ package ExtUtils::MY;
 use strict;
 require ExtUtils::MM;
 
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 our @ISA = qw(ExtUtils::MM);
 
 {
index 028925b..df5acdf 100644 (file)
@@ -7,7 +7,7 @@ BEGIN {require 5.006;}
 
 require Exporter;
 use ExtUtils::MakeMaker::Config;
-use ExtUtils::MakeMaker::version; # ensure we always have or fake version.pm
+use ExtUtils::MakeMaker::version; # ensure we always have our fake version.pm
 use Carp;
 use File::Path;
 my $CAN_DECODE = eval { require ExtUtils::MakeMaker::Locale; }; # 2 birds, 1 stone
@@ -24,7 +24,7 @@ my %Recognized_Att_Keys;
 our %macro_fsentity; # whether a macro is a filesystem name
 our %macro_dep; # whether a macro is a dependency
 
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 $VERSION = eval $VERSION;  ## no critic [BuiltinFunctions::ProhibitStringyEval]
 
 # Emulate something resembling CVS $Revision$
@@ -2169,7 +2169,8 @@ linkext below).
 
 =item MAGICXS
 
-When this is set to C<1>, C<OBJECT> will be automagically derived from C<XS>.
+When this is set to C<1>, C<OBJECT> will be automagically derived from
+C<O_FILES>.
 
 =item MAKE
 
index 35179c4..13d75ea 100644 (file)
@@ -2,7 +2,7 @@ package ExtUtils::MakeMaker::Config;
 
 use strict;
 
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 use Config ();
 
index a758a63..11b8883 100644 (file)
@@ -1,6 +1,6 @@
 package ExtUtils::MakeMaker::FAQ;
 
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 1;
 __END__
index 9e79a7e..f6edcf2 100644 (file)
@@ -1,7 +1,7 @@
 package ExtUtils::MakeMaker::Locale;
 
 use strict;
-our $VERSION = "7.02";
+our $VERSION = "7.04";
 
 use base 'Exporter';
 our @EXPORT_OK = qw(
index 84e1b2f..dd636bd 100644 (file)
@@ -1,6 +1,6 @@
 package ExtUtils::MakeMaker::Tutorial;
 
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 
 =head1 NAME
index 7857095..8b18042 100644 (file)
@@ -15,7 +15,7 @@ use strict;
 
 use vars qw(@ISA $VERSION $CLASS $STRICT $LAX *declare *qv);
 
-$VERSION = '7.02';
+$VERSION = '7.04';
 $CLASS = 'version';
 
 {
index 6756894..e125d38 100644 (file)
@@ -10,7 +10,7 @@ use strict;
 
 use vars qw($VERSION $CLASS $STRICT $LAX);
 
-$VERSION = '7.02';
+$VERSION = '7.04';
 
 #--------------------------------------------------------------------------#
 # Version regexp components
index 8c3c8d3..68376ba 100644 (file)
@@ -128,7 +128,7 @@ use strict;
 
 use Config;
 use vars qw($VERSION $CLASS @ISA $LAX $STRICT);
-$VERSION = '7.02';
+$VERSION = '7.04';
 $CLASS = 'ExtUtils::MakeMaker::version::vpp';
 
 require ExtUtils::MakeMaker::version::regex;
index 6537d9f..4177723 100644 (file)
@@ -3,7 +3,7 @@ package ExtUtils::Mkbootstrap;
 # There's just too much Dynaloader incest here to turn on strict vars.
 use strict 'refs';
 
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 require Exporter;
 our @ISA = ('Exporter');
index c6c9295..2eb8bf4 100644 (file)
@@ -10,7 +10,7 @@ use Config;
 
 our @ISA = qw(Exporter);
 our @EXPORT = qw(&Mksymlists);
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 sub Mksymlists {
     my(%spec) = @_;
index 02dc473..f48dfa4 100644 (file)
@@ -3,7 +3,7 @@ package ExtUtils::testlib;
 use strict;
 use warnings;
 
-our $VERSION = '7.02';
+our $VERSION = '7.04';
 
 use Cwd;
 use File::Spec;
index fb379b0..d6a09a1 100644 (file)
@@ -18,7 +18,7 @@ use vars qw($VERSION @ISA @EXPORT) ;
 
 @ISA = qw(Exporter DynaLoader);
 @EXPORT = qw( filter_add filter_del filter_read filter_read_exact) ;
-$VERSION = "1.49" ;
+$VERSION = "1.51" ;
 
 sub filter_read_exact($)
 {
@@ -48,9 +48,9 @@ sub filter_add($)
     my $coderef = (ref $obj eq 'CODE') ;
 
     # If the parameter isn't already a reference, make it one.
-    $obj = \$obj unless ref $obj ;
-
-    $obj = bless ($obj, (caller)[0]) unless $coderef ;
+    if (!$coderef and !ref $obj) {
+      $obj = bless (\$obj, (caller)[0]);
+    }
 
     # finish off the installation of the filter in C.
     Filter::Util::Call::real_import($obj, (caller)[0], $coderef) ;
@@ -193,7 +193,7 @@ If a CODE reference is used then a I<closure filter> will be assumed.
 If a CODE reference is not used, a I<method filter> will be assumed.
 In a I<method filter>, the reference can be used to store context
 information. The reference will be I<blessed> into the package by
-C<filter_add>.
+C<filter_add>, unless the reference was already blessed.
 
 See the filters at the end of this documents for examples of using
 context information using both I<method filters> and I<closure
@@ -498,5 +498,13 @@ Paul Marquess
 
 26th January 1996
 
+=head1 LICENSE
+
+Copyright (c) 1995-2011 Paul Marquess. All rights reserved.
+Copyright (c) 2011-2014 Reini Urban. All rights reserved.
+
+This program is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
 =cut
 
index 22163eb..48407ab 100644 (file)
@@ -2,10 +2,11 @@
  * Filename : Call.xs
  * 
  * Author   : Paul Marquess 
- * Date     : 2013-03-29 09:04:42 rurban
- * Version  : 1.49
+ * Date     : 2014-12-09 02:48:44 rurban
+ * Version  : 1.51
  *
  *    Copyright (c) 1995-2011 Paul Marquess. All rights reserved.
+ *    Copyright (c) 2011-2014 Reini Urban. All rights reserved.
  *       This program is free software; you can redistribute it and/or
  *              modify it under the same terms as Perl itself.
  *
@@ -60,7 +61,7 @@ filter_call(pTHX_ int idx, SV *buf_sv, int maxlen)
 
     if (fdebug)
        warn("**** In filter_call - maxlen = %d, out len buf = %" IVdf " idx = %d my_sv = %" IVdf " [%s]\n",
-               maxlen, SvCUR(buf_sv), idx, SvCUR(my_sv), SvPVX(my_sv) ) ;
+             maxlen, (IV)SvCUR(buf_sv), idx, (IV)SvCUR(my_sv), SvPVX(my_sv) ) ;
 
     while (1) {
 
@@ -97,7 +98,7 @@ filter_call(pTHX_ int idx, SV *buf_sv, int maxlen)
                    SvCUR_set(my_sv, n) ;
                    if (fdebug)
                        warn("recycle %d - leaving %d, returning %" IVdf " [%s]",
-                               idx, n, SvCUR(buf_sv), SvPVX(buf_sv)) ;
+                             idx, n, (IV)SvCUR(buf_sv), SvPVX(buf_sv)) ;
 
                    return SvCUR(buf_sv);
                }
@@ -153,7 +154,7 @@ filter_call(pTHX_ int idx, SV *buf_sv, int maxlen)
 
            if (fdebug)
                warn("status = %d, length op buf = %" IVdf " [%s]\n",
-                    n, SvCUR(DEFSV), SvPVX(DEFSV) ) ;
+                    n, (IV)SvCUR(DEFSV), SvPVX(DEFSV) ) ;
            if (SvCUR(DEFSV))
                sv_setpvn(my_sv, SvPVX(DEFSV), SvCUR(DEFSV)) ; 
 
@@ -172,7 +173,7 @@ filter_call(pTHX_ int idx, SV *buf_sv, int maxlen)
 
            if (fdebug) 
                warn ("filter_read %d returned %d , returning %" IVdf "\n", idx, n,
-                     (SvCUR(buf_sv)>0) ? SvCUR(buf_sv) : (STRLEN)n);
+                     (SvCUR(buf_sv)>0) ? SvCUR(buf_sv) : (IV)n);
 
            /* PERL_MODULE(my_sv) ; */
            /* PERL_OBJECT(my_sv) ; */
diff --git a/cpan/Filter-Util-Call/t/rt_54452-rebless.t b/cpan/Filter-Util-Call/t/rt_54452-rebless.t
new file mode 100644 (file)
index 0000000..b6f7aa0
--- /dev/null
@@ -0,0 +1,62 @@
+# RT #54452 check that filter_add does not rebless an already blessed
+# given object into the callers class.
+
+if ($] < 5.004_55) {
+  print "1..0\n";
+  exit 0;
+}
+
+use strict;
+use warnings;
+
+require "./filter-util.pl" ;
+
+use vars qw( $Inc $Perl) ;
+
+my $file = "bless.test" ;
+my $module = "Foo";
+my $bless1 = "bless1" ;
+
+writeFile("t/Foo.pm", <<'EOM') ;
+package Foo;
+use strict;
+use warnings;
+our @ISA = ('Foo::Base');
+
+package Foo::Base;
+use Filter::Util::Call;
+sub import {
+  my ($class) = @_;
+  my $self = bless {}, $class;
+  print "before ", ref $self, "\n";
+  filter_add ($self);
+  print "after ", ref $self, "\n";
+}
+sub filter {
+  my ($self) = @_;
+  print "filter ", ref $self, "\n";
+  return 0;
+}
+
+1;
+EOM
+
+my $fil1 = <<EOM;
+use lib 't';
+use Foo;
+print "this is filtered out\n";
+EOM
+
+writeFile($file, $fil1);
+
+my $a = `$Perl $Inc $file 2>&1` ;
+print "1..2\n" ;
+
+ok(1, ($? >> 8) == 0) ;
+chomp $a;
+ok(2, $a eq "before Foo
+after Foo
+filter Foo", "RT \#54452 " . $a);
+
+unlink $file or die "Cannot remove $file: $!\n" ;
+unlink "t/Foo.pm" or die "Cannot remove t/Foo.pm: $!\n" ;
index d8bd719..1276acc 100644 (file)
@@ -4,7 +4,7 @@ use strict;
 use warnings;
 # ABSTRACT: A small, simple, correct HTTP/1.1 client
 
-our $VERSION = '0.051';
+our $VERSION = '0.053';
 
 use Carp ();
 
@@ -141,7 +141,9 @@ sub _set_proxies {
 
     # http proxy
     if (! exists $self->{http_proxy} ) {
-        $self->{http_proxy} = $ENV{http_proxy} || $self->{proxy};
+        # under CGI, bypass HTTP_PROXY as request sets it from Proxy header
+        local $ENV{HTTP_PROXY} if $ENV{REQUEST_METHOD};
+        $self->{http_proxy} = $ENV{http_proxy} || $ENV{HTTP_PROXY} || $self->{proxy};
     }
 
     if ( defined $self->{http_proxy} ) {
@@ -1456,7 +1458,7 @@ HTTP::Tiny - A small, simple, correct HTTP/1.1 client
 
 =head1 VERSION
 
-version 0.051
+version 0.053
 
 =head1 SYNOPSIS
 
@@ -1842,7 +1844,7 @@ HTTP::Tiny supports the following proxy environment variables:
 
 =item *
 
-http_proxy
+http_proxy or HTTP_PROXY
 
 =item *
 
@@ -1854,6 +1856,11 @@ all_proxy or ALL_PROXY
 
 =back
 
+If the C<REQUEST_METHOD> environment variable is set, then this might be a CGI
+process and C<HTTP_PROXY> would be set from the C<Proxy:> header, which is a
+security risk.  If C<REQUEST_METHOD> is set, C<HTTP_PROXY> (the upper case
+variant only) is ignored.
+
 Tunnelling C<https> over an C<http> proxy using the CONNECT method is
 supported.  If your proxy uses C<https> itself, you can not tunnel C<https>
 over it.
index 4b12261..eda3d6f 100644 (file)
@@ -6,8 +6,14 @@ use warnings;
 use File::Basename;
 use Test::More 0.88;
 
+use t::Util qw[ monkey_patch ];
 use HTTP::Tiny;
 
+BEGIN {
+    monkey_patch();
+}
+
+
 # Require a true value
 for my $proxy (undef, "", 0){
     local $ENV{all_proxy} = undef;
@@ -48,4 +54,25 @@ for my $proxy ("http://localhost:8080/", "http://localhost:8080"){
     ok(!defined $c->https_proxy, "https_proxy => undef disables ENV proxy");
 }
 
+# case variations
+for my $var ( qw/http_proxy https_proxy all_proxy/ ) {
+    my $proxy = "http://localhost:8080";
+    for my $s ( uc($var), lc($var) ) {
+        local $ENV{$s} = $proxy;
+        my $c = HTTP::Tiny->new();
+        my $m = ($s =~ /all/i) ? 'proxy' : lc($s);
+        is( $c->$m, $proxy, "set $m from $s" );
+    }
+}
+
+# ignore HTTP_PROXY with REQUEST_METHOD
+{
+    local $ENV{HTTP_PROXY} = "http://localhost:8080";
+    local $ENV{REQUEST_METHOD} = 'GET';
+    my $c = HTTP::Tiny->new();
+    ok(!defined $c->http_proxy,
+        "http_proxy not set from HTTP_PROXY if REQUEST_METHOD set");
+
+}
+
 done_testing();
index 6698bdc..448c031 100644 (file)
@@ -169,8 +169,7 @@ sub sort_headers {
         *HTTP::Tiny::Handle::close = sub { 1 }; # don't close our temps
 
         # don't try to proxy in mock-mode
-        delete $ENV{http_proxy};
-        delete $ENV{$_} for map { $_, uc($_) } qw/https_proxy all_proxy/;
+        delete $ENV{$_} for map { $_, uc($_) } qw/http_proxy https_proxy all_proxy/;
     }
 }
 
diff --git a/cpan/IO-Compress/Makefile.PL b/cpan/IO-Compress/Makefile.PL
new file mode 100644 (file)
index 0000000..5d8fec5
--- /dev/null
@@ -0,0 +1,64 @@
+#! perl -w
+
+use strict ;
+require 5.006 ;
+
+$::VERSION = '2.067' ;
+
+use private::MakeUtil;
+use ExtUtils::MakeMaker 5.16 ;
+
+UpDowngrade(getPerlFiles('MANIFEST'))
+    unless $ENV{PERL_CORE};
+
+WriteMakefile( 
+    NAME         => 'IO::Compress',
+    VERSION_FROM => 'lib/IO/Compress/Base.pm',
+    'dist'       => { COMPRESS     => 'gzip', 
+                      TARFLAGS     => '-chvf',
+                      SUFFIX       => 'gz',
+                      DIST_DEFAULT => 'MyTrebleCheck tardist',
+                    },
+
+    (
+      $ENV{SKIP_FOR_CORE}
+        ? ()
+           : (PREREQ_PM   => { 'Compress::Raw::Bzip2' => $::VERSION,
+                                   'Compress::Raw::Zlib'   => $::VERSION,
+                                   'Scalar::Util'  => 0,
+                                   $] >= 5.005 && $] < 5.006   
+                                ? ('File::BSDGlob' => 0) 
+                                : () }
+             )
+    ),
+       
+    (
+    $] >= 5.005
+        ? (ABSTRACT => 'IO Interface to compressed data files/buffers',
+            AUTHOR  => 'Paul Marquess <pmqs@cpan.org>')
+        : ()
+    ),
+
+    INSTALLDIRS => ($] >= 5.009 && $] < 5.011 ? 'perl' : 'site'),
+
+    EXE_FILES => ['bin/zipdetails'],
+    
+    (
+    $] >= 5.009 && $] <= 5.011001 && ! $ENV{PERL_CORE}
+        ? (INSTALLPRIVLIB    => '$(INSTALLARCHLIB)')
+        : ()
+    ),
+
+    META_MERGE => {
+        no_index => {
+            directory => [ 't', 'private' ],
+        },
+    },    
+
+    ((ExtUtils::MakeMaker->VERSION() gt '6.30') ?
+        ('LICENSE'  => 'perl')         : ()),    
+
+) ;
+
+# end of file Makefile.PL
+
index eaf7080..8cf32ad 100644 (file)
@@ -7,17 +7,17 @@ use Carp ;
 use IO::Handle ;
 use Scalar::Util qw(dualvar);
 
-use IO::Compress::Base::Common 2.066 ;
-use Compress::Raw::Zlib 2.066 ;
-use IO::Compress::Gzip 2.066 ;
-use IO::Uncompress::Gunzip 2.066 ;
+use IO::Compress::Base::Common 2.067 ;
+use Compress::Raw::Zlib 2.067 ;
+use IO::Compress::Gzip 2.067 ;
+use IO::Uncompress::Gunzip 2.067 ;
 
 use strict ;
 use warnings ;
 use bytes ;
 our ($VERSION, $XS_VERSION, @ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS);
 
-$VERSION = '2.066';
+$VERSION = '2.067';
 $XS_VERSION = $VERSION; 
 $VERSION = eval $VERSION;
 
@@ -461,7 +461,7 @@ sub inflate
 
 package Compress::Zlib ;
 
-use IO::Compress::Gzip::Constants 2.066 ;
+use IO::Compress::Gzip::Constants 2.067 ;
 
 sub memGzip($)
 {
index e803ccc..867fd8b 100644 (file)
@@ -4,12 +4,12 @@ use strict;
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common  2.066 qw(:Status);
+use IO::Compress::Base::Common  2.067 qw(:Status);
 
-use Compress::Raw::Bzip2  2.066 ;
+use Compress::Raw::Bzip2  2.067 ;
 
 our ($VERSION);
-$VERSION = '2.066';
+$VERSION = '2.067';
 
 sub mkCompObject
 {
index 74ae846..40bd578 100644 (file)
@@ -4,13 +4,13 @@ use strict;
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common 2.066 qw(:Status);
-use Compress::Raw::Zlib  2.066 qw( !crc32 !adler32 ) ;
+use IO::Compress::Base::Common 2.067 qw(:Status);
+use Compress::Raw::Zlib  2.067 qw( !crc32 !adler32 ) ;
                                   
 require Exporter;                                     
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, @EXPORT, %DEFLATE_CONSTANTS);
 
-$VERSION = '2.066';
+$VERSION = '2.067';
 @ISA = qw(Exporter);
 @EXPORT_OK = @Compress::Raw::Zlib::DEFLATE_CONSTANTS;
 %EXPORT_TAGS = %Compress::Raw::Zlib::DEFLATE_CONSTANTS;
index 70bb54b..d318771 100644 (file)
@@ -4,10 +4,10 @@ use strict;
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common  2.066 qw(:Status);
+use IO::Compress::Base::Common  2.067 qw(:Status);
 our ($VERSION);
 
-$VERSION = '2.066';
+$VERSION = '2.067';
 
 sub mkCompObject
 {
index 223996c..a13bcb2 100644 (file)
@@ -6,7 +6,7 @@ require 5.006 ;
 use strict ;
 use warnings;
 
-use IO::Compress::Base::Common 2.066 ;
+use IO::Compress::Base::Common 2.067 ;
 
 use IO::File (); ;
 use Scalar::Util ();
@@ -20,7 +20,7 @@ use Symbol();
 our (@ISA, $VERSION);
 @ISA    = qw(Exporter IO::File);
 
-$VERSION = '2.066';
+$VERSION = '2.067';
 
 #Can't locate object method "SWASHNEW" via package "utf8" (perhaps you forgot to load "utf8"?) at .../ext/Compress-Zlib/Gzip/blib/lib/Compress/Zlib/Common.pm line 16.
 
index ea9d366..ad11020 100644 (file)
@@ -11,7 +11,7 @@ use File::GlobMapper;
 require Exporter;
 our ($VERSION, @ISA, @EXPORT, %EXPORT_TAGS, $HAS_ENCODE);
 @ISA = qw(Exporter);
-$VERSION = '2.066';
+$VERSION = '2.067';
 
 @EXPORT = qw( isaFilehandle isaFilename isaScalar
               whatIsInput whatIsOutput 
index 646a9da..ed2b0aa 100644 (file)
@@ -5,16 +5,16 @@ use warnings;
 use bytes;
 require Exporter ;
 
-use IO::Compress::Base 2.066 ;
+use IO::Compress::Base 2.067 ;
 
-use IO::Compress::Base::Common  2.066 qw();
-use IO::Compress::Adapter::Bzip2 2.066 ;
+use IO::Compress::Base::Common  2.067 qw();
+use IO::Compress::Adapter::Bzip2 2.067 ;
 
 
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $Bzip2Error);
 
-$VERSION = '2.066';
+$VERSION = '2.067';
 $Bzip2Error = '';
 
 @ISA    = qw(Exporter IO::Compress::Base);
@@ -51,7 +51,7 @@ sub getExtraParams
 {
     my $self = shift ;
 
-    use IO::Compress::Base::Common  2.066 qw(:Parse);
+    use IO::Compress::Base::Common  2.067 qw(:Parse);
     
     return (  
             'blocksize100k' => [IO::Compress::Base::Common::Parse_unsigned,  1],
index c7be4ae..866ed0c 100644 (file)
@@ -8,16 +8,16 @@ use bytes;
 
 require Exporter ;
 
-use IO::Compress::RawDeflate 2.066 ();
-use IO::Compress::Adapter::Deflate 2.066 ;
+use IO::Compress::RawDeflate 2.067 ();
+use IO::Compress::Adapter::Deflate 2.067 ;
 
-use IO::Compress::Zlib::Constants 2.066 ;
-use IO::Compress::Base::Common  2.066 qw();
+use IO::Compress::Zlib::Constants 2.067 ;
+use IO::Compress::Base::Common  2.067 qw();
 
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $DeflateError);
 
-$VERSION = '2.066';
+$VERSION = '2.067';
 $DeflateError = '';
 
 @ISA    = qw(Exporter IO::Compress::RawDeflate);
index e7b2f4d..8f1cf35 100644 (file)
@@ -8,12 +8,12 @@ use bytes;
 
 require Exporter ;
 
-use IO::Compress::RawDeflate 2.066 () ; 
-use IO::Compress::Adapter::Deflate 2.066 ;
+use IO::Compress::RawDeflate 2.067 () ; 
+use IO::Compress::Adapter::Deflate 2.067 ;
 
-use IO::Compress::Base::Common  2.066 qw(:Status );
-use IO::Compress::Gzip::Constants 2.066 ;
-use IO::Compress::Zlib::Extra 2.066 ;
+use IO::Compress::Base::Common  2.067 qw(:Status );
+use IO::Compress::Gzip::Constants 2.067 ;
+use IO::Compress::Zlib::Extra 2.067 ;
 
 BEGIN
 {
@@ -25,7 +25,7 @@ BEGIN
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $GzipError);
 
-$VERSION = '2.066';
+$VERSION = '2.067';
 $GzipError = '' ;
 
 @ISA    = qw(Exporter IO::Compress::RawDeflate);
index 30e03b3..79def5f 100644 (file)
@@ -9,7 +9,7 @@ require Exporter;
 our ($VERSION, @ISA, @EXPORT, %GZIP_OS_Names);
 our ($GZIP_FNAME_INVALID_CHAR_RE, $GZIP_FCOMMENT_INVALID_CHAR_RE);
 
-$VERSION = '2.066';
+$VERSION = '2.067';
 
 @ISA = qw(Exporter);
 
index 7ab6872..a4eb088 100644 (file)
@@ -6,15 +6,15 @@ use strict ;
 use warnings;
 use bytes;
 
-use IO::Compress::Base 2.066 ;
-use IO::Compress::Base::Common  2.066 qw(:Status );
-use IO::Compress::Adapter::Deflate 2.066 ;
+use IO::Compress::Base 2.067 ;
+use IO::Compress::Base::Common  2.067 qw(:Status );
+use IO::Compress::Adapter::Deflate 2.067 ;
 
 require Exporter ;
 
 our ($VERSION, @ISA, @EXPORT_OK, %DEFLATE_CONSTANTS, %EXPORT_TAGS, $RawDeflateError);
 
-$VERSION = '2.066';
+$VERSION = '2.067';
 $RawDeflateError = '';
 
 @ISA = qw(Exporter IO::Compress::Base);
@@ -116,8 +116,8 @@ sub getExtraParams
     return getZlibParams();
 }
 
-use IO::Compress::Base::Common  2.066 qw(:Parse);
-use Compress::Raw::Zlib  2.066 qw(Z_DEFLATED Z_DEFAULT_COMPRESSION Z_DEFAULT_STRATEGY);
+use IO::Compress::Base::Common  2.067 qw(:Parse);
+use Compress::Raw::Zlib  2.067 qw(Z_DEFLATED Z_DEFAULT_COMPRESSION Z_DEFAULT_STRATEGY);
 our %PARAMS = (
             #'method'   => [IO::Compress::Base::Common::Parse_unsigned,  Z_DEFLATED],
             'level'     => [IO::Compress::Base::Common::Parse_signed,    Z_DEFAULT_COMPRESSION],
@@ -147,7 +147,7 @@ sub getFileInfo
     
 }
 
-use IO::Seekable qw(SEEK_SET);
+use Fcntl qw(SEEK_SET);
 
 sub createMerge
 {
index 3aa774a..18c0ff9 100644 (file)
@@ -4,30 +4,30 @@ use strict ;
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common  2.066 qw(:Status );
-use IO::Compress::RawDeflate 2.066 ();
-use IO::Compress::Adapter::Deflate 2.066 ;
-use IO::Compress::Adapter::Identity 2.066 ;
-use IO::Compress::Zlib::Extra 2.066 ;
-use IO::Compress::Zip::Constants 2.066 ;
+use IO::Compress::Base::Common  2.067 qw(:Status );
+use IO::Compress::RawDeflate 2.067 ();
+use IO::Compress::Adapter::Deflate 2.067 ;
+use IO::Compress::Adapter::Identity 2.067 ;
+use IO::Compress::Zlib::Extra 2.067 ;
+use IO::Compress::Zip::Constants 2.067 ;
 
 use File::Spec();
 use Config;
 
-use Compress::Raw::Zlib  2.066 (); 
+use Compress::Raw::Zlib  2.067 (); 
 
 BEGIN
 {
     eval { require IO::Compress::Adapter::Bzip2 ; 
-           import  IO::Compress::Adapter::Bzip2 2.066 ; 
+           import  IO::Compress::Adapter::Bzip2 2.067 ; 
            require IO::Compress::Bzip2 ; 
-           import  IO::Compress::Bzip2 2.066 ; 
+           import  IO::Compress::Bzip2 2.067 ; 
          } ;
          
     eval { require IO::Compress::Adapter::Lzma ; 
-           import  IO::Compress::Adapter::Lzma 2.066 ; 
+           import  IO::Compress::Adapter::Lzma 2.067 ; 
            require IO::Compress::Lzma ; 
-           import  IO::Compress::Lzma 2.066 ; 
+           import  IO::Compress::Lzma 2.067 ; 
          } ;
 }
 
@@ -36,7 +36,7 @@ require Exporter ;
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $ZipError);
 
-$VERSION = '2.066';
+$VERSION = '2.067';
 $ZipError = '';
 
 @ISA = qw(Exporter IO::Compress::RawDeflate);
index 1caa1cb..44c96af 100644 (file)
@@ -7,7 +7,7 @@ require Exporter;
 
 our ($VERSION, @ISA, @EXPORT, %ZIP_CM_MIN_VERSIONS);
 
-$VERSION = '2.066';
+$VERSION = '2.067';
 
 @ISA = qw(Exporter);
 
index e011b46..fc00cec 100644 (file)
@@ -9,7 +9,7 @@ require Exporter;
 
 our ($VERSION, @ISA, @EXPORT);
 
-$VERSION = '2.066';
+$VERSION = '2.067';
 
 @ISA = qw(Exporter);
 
index 1c19665..6d825fa 100644 (file)
@@ -8,9 +8,9 @@ use bytes;
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS);
 
-$VERSION = '2.066';
+$VERSION = '2.067';
 
-use IO::Compress::Gzip::Constants 2.066 ;
+use IO::Compress::Gzip::Constants 2.067 ;
 
 sub ExtraFieldError
 {
index f252843..9e124a7 100644 (file)
@@ -4,12 +4,12 @@ use strict;
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common 2.066 qw(:Status);
+use IO::Compress::Base::Common 2.067 qw(:Status);
 
-use Compress::Raw::Bzip2 2.066 ;
+use Compress::Raw::Bzip2 2.067 ;
 
 our ($VERSION, @ISA);
-$VERSION = '2.066';
+$VERSION = '2.067';
 
 sub mkUncompObject
 {
index 8414ef7..e6d6b54 100644 (file)
@@ -4,14 +4,14 @@ use warnings;
 use strict;
 use bytes;
 
-use IO::Compress::Base::Common  2.066 qw(:Status);
+use IO::Compress::Base::Common  2.067 qw(:Status);
 use IO::Compress::Zip::Constants ;
 
 our ($VERSION);
 
-$VERSION = '2.066';
+$VERSION = '2.067';
 
-use Compress::Raw::Zlib  2.066 ();
+use Compress::Raw::Zlib  2.067 ();
 
 sub mkUncompObject
 {
index 6dcebbe..bef5618 100644 (file)
@@ -4,11 +4,11 @@ use strict;
 use warnings;
 #use bytes;
 
-use IO::Compress::Base::Common  2.066 qw(:Status);
-use Compress::Raw::Zlib  2.066 qw(Z_OK Z_BUF_ERROR Z_STREAM_END Z_FINISH MAX_WBITS);
+use IO::Compress::Base::Common  2.067 qw(:Status);
+use Compress::Raw::Zlib  2.067 qw(Z_OK Z_BUF_ERROR Z_STREAM_END Z_FINISH MAX_WBITS);
 
 our ($VERSION);
-$VERSION = '2.066';
+$VERSION = '2.067';
 
 
 
index a42a24c..cee9169 100644 (file)
@@ -6,22 +6,22 @@ use strict;
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common  2.066 ();
+use IO::Compress::Base::Common  2.067 ();
 
-use IO::Uncompress::Adapter::Inflate  2.066 ();
+use IO::Uncompress::Adapter::Inflate  2.067 ();
 
 
-use IO::Uncompress::Base  2.066 ;
-use IO::Uncompress::Gunzip  2.066 ;
-use IO::Uncompress::Inflate  2.066 ;
-use IO::Uncompress::RawInflate  2.066 ;
-use IO::Uncompress::Unzip  2.066 ;
+use IO::Uncompress::Base  2.067 ;
+use IO::Uncompress::Gunzip  2.067 ;
+use IO::Uncompress::Inflate  2.067 ;
+use IO::Uncompress::RawInflate  2.067 ;
+use IO::Uncompress::Unzip  2.067 ;
 
 require Exporter ;
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $AnyInflateError);
 
-$VERSION = '2.066';
+$VERSION = '2.067';
 $AnyInflateError = '';
 
 @ISA = qw( Exporter IO::Uncompress::Base );
@@ -48,7 +48,7 @@ sub anyinflate
 
 sub getExtraParams
 {
-    use IO::Compress::Base::Common  2.066 qw(:Parse);
+    use IO::Compress::Base::Common  2.067 qw(:Parse);
     return ( 'rawinflate' => [Parse_boolean,  0] ) ;
 }
 
index fc98cf2..26e3802 100644 (file)
@@ -4,16 +4,16 @@ use strict;
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common 2.066 ();
+use IO::Compress::Base::Common 2.067 ();
 
-use IO::Uncompress::Base 2.066 ;
+use IO::Uncompress::Base 2.067 ;
 
 
 require Exporter ;
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $AnyUncompressError);
 
-$VERSION = '2.066';
+$VERSION = '2.067';
 $AnyUncompressError = '';
 
 @ISA = qw( Exporter IO::Uncompress::Base );
@@ -27,22 +27,22 @@ Exporter::export_ok_tags('all');
 
 BEGIN
 {
-   eval ' use IO::Uncompress::Adapter::Inflate 2.066 ;';
-   eval ' use IO::Uncompress::Adapter::Bunzip2 2.066 ;';
-   eval ' use IO::Uncompress::Adapter::LZO 2.066 ;';
-   eval ' use IO::Uncompress::Adapter::Lzf 2.066 ;';
-   eval ' use IO::Uncompress::Adapter::UnLzma 2.066 ;';
-   eval ' use IO::Uncompress::Adapter::UnXz 2.066 ;';
-
-   eval ' use IO::Uncompress::Bunzip2 2.066 ;';
-   eval ' use IO::Uncompress::UnLzop 2.066 ;';
-   eval ' use IO::Uncompress::Gunzip 2.066 ;';
-   eval ' use IO::Uncompress::Inflate 2.066 ;';
-   eval ' use IO::Uncompress::RawInflate 2.066 ;';
-   eval ' use IO::Uncompress::Unzip 2.066 ;';
-   eval ' use IO::Uncompress::UnLzf 2.066 ;';
-   eval ' use IO::Uncompress::UnLzma 2.066 ;';
-   eval ' use IO::Uncompress::UnXz 2.066 ;';
+   eval ' use IO::Uncompress::Adapter::Inflate 2.067 ;';
+   eval ' use IO::Uncompress::Adapter::Bunzip2 2.067 ;';
+   eval ' use IO::Uncompress::Adapter::LZO 2.067 ;';
+   eval ' use IO::Uncompress::Adapter::Lzf 2.067 ;';
+   eval ' use IO::Uncompress::Adapter::UnLzma 2.067 ;';
+   eval ' use IO::Uncompress::Adapter::UnXz 2.067 ;';
+
+   eval ' use IO::Uncompress::Bunzip2 2.067 ;';
+   eval ' use IO::Uncompress::UnLzop 2.067 ;';
+   eval ' use IO::Uncompress::Gunzip 2.067 ;';
+   eval ' use IO::Uncompress::Inflate 2.067 ;';
+   eval ' use IO::Uncompress::RawInflate 2.067 ;';
+   eval ' use IO::Uncompress::Unzip 2.067 ;';
+   eval ' use IO::Uncompress::UnLzf 2.067 ;';
+   eval ' use IO::Uncompress::UnLzma 2.067 ;';
+   eval ' use IO::Uncompress::UnXz 2.067 ;';
 }
 
 sub new
index 306229e..37e8a56 100644 (file)
@@ -9,12 +9,12 @@ our (@ISA, $VERSION, @EXPORT_OK, %EXPORT_TAGS);
 @ISA    = qw(Exporter IO::File);
 
 
-$VERSION = '2.066';
+$VERSION = '2.067';
 
 use constant G_EOF => 0 ;
 use constant G_ERR => -1 ;
 
-use IO::Compress::Base::Common 2.066 ;
+use IO::Compress::Base::Common 2.067 ;
 
 use IO::File ;
 use Symbol;
index 5f77ae2..c09756f 100644 (file)
@@ -4,15 +4,15 @@ use strict ;
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common 2.066 qw(:Status );
+use IO::Compress::Base::Common 2.067 qw(:Status );
 
-use IO::Uncompress::Base 2.066 ;
-use IO::Uncompress::Adapter::Bunzip2 2.066 ;
+use IO::Uncompress::Base 2.067 ;
+use IO::Uncompress::Adapter::Bunzip2 2.067 ;
 
 require Exporter ;
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $Bunzip2Error);
 
-$VERSION = '2.066';
+$VERSION = '2.067';
 $Bunzip2Error = '';
 
 @ISA    = qw( Exporter IO::Uncompress::Base );
index 5781ac7..f042581 100644 (file)
@@ -9,12 +9,12 @@ use strict ;
 use warnings;
 use bytes;
 
-use IO::Uncompress::RawInflate 2.066 ;
+use IO::Uncompress::RawInflate 2.067 ;
 
-use Compress::Raw::Zlib 2.066 () ;
-use IO::Compress::Base::Common 2.066 qw(:Status );
-use IO::Compress::Gzip::Constants 2.066 ;
-use IO::Compress::Zlib::Extra 2.066 ;
+use Compress::Raw::Zlib 2.067 () ;
+use IO::Compress::Base::Common 2.067 qw(:Status );
+use IO::Compress::Gzip::Constants 2.067 ;
+use IO::Compress::Zlib::Extra 2.067 ;
 
 require Exporter ;
 
@@ -28,7 +28,7 @@ Exporter::export_ok_tags('all');
 
 $GunzipError = '';
 
-$VERSION = '2.066';
+$VERSION = '2.067';
 
 sub new
 {
index 2be8ec5..0646998 100644 (file)
@@ -5,15 +5,15 @@ use strict ;
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common  2.066 qw(:Status );
-use IO::Compress::Zlib::Constants 2.066 ;
+use IO::Compress::Base::Common  2.067 qw(:Status );
+use IO::Compress::Zlib::Constants 2.067 ;
 
-use IO::Uncompress::RawInflate  2.066 ;
+use IO::Uncompress::RawInflate  2.067 ;
 
 require Exporter ;
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $InflateError);
 
-$VERSION = '2.066';
+$VERSION = '2.067';
 $InflateError = '';
 
 @ISA    = qw( Exporter IO::Uncompress::RawInflate );
index b36ebbf..e565c72 100644 (file)
@@ -5,16 +5,16 @@ use strict ;
 use warnings;
 #use bytes;
 
-use Compress::Raw::Zlib  2.066 ;
-use IO::Compress::Base::Common  2.066 qw(:Status );
+use Compress::Raw::Zlib  2.067 ;
+use IO::Compress::Base::Common  2.067 qw(:Status );
 
-use IO::Uncompress::Base  2.066 ;
-use IO::Uncompress::Adapter::Inflate  2.066 ;
+use IO::Uncompress::Base  2.067 ;
+use IO::Uncompress::Adapter::Inflate  2.067 ;
 
 require Exporter ;
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $RawInflateError);
 
-$VERSION = '2.066';
+$VERSION = '2.067';
 $RawInflateError = '';
 
 @ISA    = qw( Exporter IO::Uncompress::Base );
index dcabc83..ccd9336 100644 (file)
@@ -9,14 +9,14 @@ use warnings;
 #use bytes;
 
 use IO::File;
-use IO::Uncompress::RawInflate  2.066 ;
-use IO::Compress::Base::Common  2.066 qw(:Status );
-use IO::Uncompress::Adapter::Inflate  2.066 ;
-use IO::Uncompress::Adapter::Identity 2.066 ;
-use IO::Compress::Zlib::Extra 2.066 ;
-use IO::Compress::Zip::Constants 2.066 ;
+use IO::Uncompress::RawInflate  2.067 ;
+use IO::Compress::Base::Common  2.067 qw(:Status );
+use IO::Uncompress::Adapter::Inflate  2.067 ;
+use IO::Uncompress::Adapter::Identity 2.067 ;
+use IO::Compress::Zlib::Extra 2.067 ;
+use IO::Compress::Zip::Constants 2.067 ;
 
-use Compress::Raw::Zlib  2.066 () ;
+use Compress::Raw::Zlib  2.067 () ;
 
 BEGIN
 {
@@ -31,7 +31,7 @@ require Exporter ;
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $UnzipError, %headerLookup);
 
-$VERSION = '2.066';
+$VERSION = '2.067';
 $UnzipError = '';
 
 @ISA    = qw(Exporter IO::Uncompress::RawInflate);
index 39d7e49..28252e1 100644 (file)
@@ -25,7 +25,7 @@ BEGIN
         if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
 
 
-    my $VERSION = '2.066';
+    my $VERSION = '2.067';
     my @NAMES = qw(
                        Compress::Raw::Bzip2
                        Compress::Raw::Zlib
index 8ebc44a..a929fcd 100644 (file)
@@ -7,7 +7,7 @@ package IO::Socket::IP;
 # $VERSION needs to be set before  use base 'IO::Socket'
 #  - https://rt.cpan.org/Ticket/Display.html?id=92107
 BEGIN {
-   $VERSION = '0.32';
+   $VERSION = '0.34';
 }
 
 use strict;
@@ -684,13 +684,13 @@ sub connect
       }
 
       my $vec = ''; vec( $vec, $self->fileno, 1 ) = 1;
-      if( !select( $vec, $vec, $vec, $timeout ) ) {
+      if( !select( undef, $vec, $vec, $timeout ) ) {
          $! = ETIMEDOUT;
          return undef;
       }
 
       # Hoist the error by connect()ing a second time
-      $err = defined CORE::connect( $self, $addr ) ? 0 : $!+0;
+      $err = $self->getsockopt( SOL_SOCKET, SO_ERROR );
       $err = 0 if $err == EISCONN; # Some OSes give EISCONN
 
       $self->blocking( $was_blocking );
index 56209e8..48bc697 100644 (file)
@@ -4,7 +4,6 @@ use strict;
 use warnings;
 
 use Test::More;
-plan skip_all => "CPAN RT#98976" if $^O eq "MSWin32";
 
 use IO::Socket::IP;
 
index 5ddd466..e1511e6 100644 (file)
@@ -31,7 +31,7 @@ our($VERSION,%Data,%Retired);
 # $Retired{ TYPE }{ CODESET }{ code }{ CODE } = NAME
 #                            { name }{ NAME } = [CODE,NAME]  (the key is lowercase)
 
-$VERSION='3.32';
+$VERSION='3.33';
 
 #=======================================================================
 #
index e1d523c..d3bf7fc 100644 (file)
@@ -22,7 +22,26 @@ September, December). I will also check on request, so if a code
 changes that you use, feel free to contact me.  Any time there are new
 codes, I will add them to the module and release a new version.
 
-=head1 VERSION 3.33  (planned 2014-12-01; sbeck)
+=head1 VERSION 3.34  (planned 2015-03-01; sbeck)
+
+=head1 VERSION 3.33  (2014-12-01; sbeck)
+
+NEW CODE(s)
+
+=over 4
+
+=item B<Filled out LOCALE_LANG_TERM codeset>
+
+The terminologic language codes only included codes from languages where
+the ISO specified both a bibliographic code and a terminologic code.  If
+both are not specified, the better solution was to use the code for both
+code sets.  Prompted by a suggestion by Jarkko Hietaniemi.
+
+=item B<Moved repository to GitHub>
+
+Suggested by Gabor Szabo.
+
+=back
 
 =head1 VERSION 3.32  (2014-09-01; sbeck)
 
index cf2822b..7d4f64f 100644 (file)
@@ -17,7 +17,7 @@ require Exporter;
 our($VERSION,@ISA,@EXPORT);
 our(%ALL_CODESETS);
 
-$VERSION='3.32';
+$VERSION='3.33';
 @ISA     = qw(Exporter);
 @EXPORT  = qw(LOCALE_CODE_ALPHA_2
               LOCALE_CODE_ALPHA_3
index de62dfa..aa5f842 100644 (file)
@@ -22,7 +22,7 @@ use Locale::Codes::Country_Retired;
 
 our($VERSION,@ISA,@EXPORT,@EXPORT_OK);
 
-$VERSION='3.32';
+$VERSION='3.33';
 @ISA       = qw(Exporter);
 @EXPORT    = qw(code2country
                 country2code
index 22a253f..556e447 100644 (file)
@@ -3,7 +3,7 @@ Locale::Codes::Country_Codes;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'harvest_data' is run.
-#    Generated on: Fri Aug 22 15:26:47 EDT 2014
+#    Generated on: Fri Nov 21 19:24:19 GMT 2014
 
 use strict;
 require 5.006;
@@ -11,7 +11,7 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.32';
+$VERSION='3.33';
 
 $Locale::Codes::Data{'country'}{'id'} = '0250';
 
@@ -20,10 +20,10 @@ $Locale::Codes::Data{'country'}{'id2names'} = {
       q(Afghanistan),
       ],
    q(0002) => [
-      q(Aland Islands),
+      q(Albania),
       ],
    q(0003) => [
-      q(Albania),
+      q(Antarctica),
       ],
    q(0004) => [
       q(Algeria),
@@ -38,142 +38,150 @@ $Locale::Codes::Data{'country'}{'id2names'} = {
       q(Angola),
       ],
    q(0008) => [
-      q(Anguilla),
+      q(Antigua and Barbuda),
       ],
    q(0009) => [
-      q(Antarctica),
+      q(Azerbaijan),
       ],
    q(0010) => [
-      q(Antigua and Barbuda),
+      q(Argentina),
       ],
    q(0011) => [
-      q(Argentina),
+      q(Australia),
       ],
    q(0012) => [
-      q(Armenia),
+      q(Austria),
       ],
    q(0013) => [
-      q(Aruba),
+      q(Bahamas),
+      q(The Bahamas),
+      q(Bahamas, The),
+      q(Bahamas (The)),
       ],
    q(0014) => [
-      q(Australia),
+      q(Bahrain),
       ],
    q(0015) => [
-      q(Austria),
+      q(Bangladesh),
       ],
    q(0016) => [
-      q(Azerbaijan),
+      q(Armenia),
       ],
    q(0017) => [
-      q(Bahamas),
-      q(The Bahamas),
-      q(Bahamas, The),
-      q(Bahamas (The)),
+      q(Barbados),
       ],
    q(0018) => [
-      q(Bahrain),
+      q(Belgium),
       ],
    q(0019) => [
-      q(Bangladesh),
+      q(Bermuda),
       ],
    q(0020) => [
-      q(Barbados),
+      q(Bhutan),
       ],
    q(0021) => [
-      q(Belarus),
+      q(Bolivia, Plurinational State of),
+      q(Bolivia (Plurinational State of)),
+      q(Plurinational State of Bolivia),
+      q(Bolivia),
       ],
    q(0022) => [
-      q(Belgium),
+      q(Bosnia and Herzegovina),
       ],
    q(0023) => [
-      q(Belize),
+      q(Botswana),
       ],
    q(0024) => [
-      q(Benin),
+      q(Bouvet Island),
       ],
    q(0025) => [
-      q(Bermuda),
+      q(Brazil),
       ],
    q(0026) => [
-      q(Bhutan),
+      q(Belize),
       ],
    q(0027) => [
-      q(Bolivia, Plurinational State of),
-      q(Bolivia (Plurinational State of)),
-      q(Plurinational State of Bolivia),
-      q(Bolivia),
+      q(British Indian Ocean Territory),
+      q(The British Indian Ocean Territory),
+      q(British Indian Ocean Territory, The),
+      q(British Indian Ocean Territory (The)),
       ],
    q(0028) => [
-      q(Bonaire, Sint Eustatius and Saba),
+      q(Solomon Islands),
+      q(The Solomon Islands),
+      q(Solomon Islands, The),
+      q(Solomon Islands (The)),
       ],
    q(0029) => [
-      q(Bosnia and Herzegovina),
+      q(Virgin Islands (British)),
+      q(British Virgin Islands),
+      q(Virgin Islands, British),
+      q(Virgin Islands (UK)),
       ],
    q(0030) => [
-      q(Botswana),
+      q(Brunei Darussalam),
+      q(Brunei),
       ],
    q(0031) => [
-      q(Bouvet Island),
+      q(Bulgaria),
       ],
    q(0032) => [
-      q(Brazil),
+      q(Myanmar),
+      q(The Republic of the Union of Myanmar),
+      q(Republic of the Union of Myanmar),
+      q(Burma),
       ],
    q(0033) => [
-      q(British Indian Ocean Territory),
-      q(The British Indian Ocean Territory),
-      q(British Indian Ocean Territory, The),
-      q(British Indian Ocean Territory (The)),
+      q(Burundi),
       ],
    q(0034) => [
-      q(Brunei Darussalam),
-      q(Brunei),
+      q(Belarus),
       ],
    q(0035) => [
-      q(Bulgaria),
+      q(Cambodia),
       ],
    q(0036) => [
-      q(Burkina Faso),
+      q(Cameroon),
       ],
    q(0037) => [
-      q(Burundi),
+      q(Canada),
       ],
    q(0038) => [
       q(Cabo Verde),
       ],
    q(0039) => [
-      q(Cambodia),
-      ],
-   q(0040) => [
-      q(Cameroon),
-      ],
-   q(0041) => [
-      q(Canada),
-      ],
-   q(0042) => [
       q(Cayman Islands),
       q(The Cayman Islands),
       q(Cayman Islands, The),
       q(Cayman Islands (The)),
       ],
-   q(0043) => [
+   q(0040) => [
       q(Central African Republic),
       q(The Central African Republic),
       q(Central African Republic, The),
       q(Central African Republic (The)),
       ],
-   q(0044) => [
+   q(0041) => [
+      q(Sri Lanka),
+      ],
+   q(0042) => [
       q(Chad),
       ],
-   q(0045) => [
+   q(0043) => [
       q(Chile),
       ],
-   q(0046) => [
+   q(0044) => [
       q(China),
       ],
-   q(0047) => [
+   q(0045) => [
+      q(Taiwan (Province of China)),
+      q(Taiwan),
+      q(Taiwan, Province of China),
+      ],
+   q(0046) => [
       q(Christmas Island),
       ],
-   q(0048) => [
+   q(0047) => [
       q(Cocos (Keeling) Islands),
       q(The Cocos (Keeling) Islands),
       q(Cocos (Keeling) Islands, The),
@@ -183,12 +191,15 @@ $Locale::Codes::Data{'country'}{'id2names'} = {
       q(Keeling Islands),
       q(The Keeling Islands),
       ],
-   q(0049) => [
+   q(0048) => [
       q(Colombia),
       ],
-   q(0050) => [
+   q(0049) => [
       q(Comoros),
       ],
+   q(0050) => [
+      q(Mayotte),
+      ],
    q(0051) => [
       q(Congo),
       q(The Republic of the Congo),
@@ -217,68 +228,54 @@ $Locale::Codes::Data{'country'}{'id2names'} = {
       q(Costa Rica),
       ],
    q(0055) => [
-      q(Cote d'Ivoire),
-      ],
-   q(0056) => [
       q(Croatia),
       ],
-   q(0057) => [
+   q(0056) => [
       q(Cuba),
       ],
-   q(0058) => [
-      q(Curacao),
-      ],
-   q(0059) => [
+   q(0057) => [
       q(Cyprus),
       ],
-   q(0060) => [
+   q(0058) => [
       q(Czech Republic),
       q(The Czech Republic),
       q(Czech Republic, The),
       q(Czech Republic (The)),
       ],
-   q(0061) => [
-      q(Denmark),
+   q(0059) => [
+      q(Benin),
       ],
-   q(0062) => [
-      q(Djibouti),
+   q(0060) => [
+      q(Denmark),
       ],
-   q(0063) => [
+   q(0061) => [
       q(Dominica),
       ],
-   q(0064) => [
+   q(0062) => [
       q(Dominican Republic),
       q(The Dominican Republic),
       q(Dominican Republic, The),
       q(Dominican Republic (The)),
       ],
-   q(0065) => [
+   q(0063) => [
       q(Ecuador),
       ],
-   q(0066) => [
-      q(Egypt),
-      ],
-   q(0067) => [
+   q(0064) => [
       q(El Salvador),
       ],
-   q(0068) => [
+   q(0065) => [
       q(Equatorial Guinea),
       ],
-   q(0069) => [
+   q(0066) => [
+      q(Ethiopia),
+      ],
+   q(0067) => [
       q(Eritrea),
       ],
-   q(0070) => [
+   q(0068) => [
       q(Estonia),
       ],
-   q(0071) => [
-      q(Ethiopia),
-      ],
-   q(0072) => [
-      q(Falkland Islands (The) [Malvinas]),
-      q(Falkland Islands (Malvinas)),
-      q(Falkland Islands (Islas Malvinas)),
-      ],
-   q(0073) => [
+   q(0069) => [
       q(Faroe Islands),
       q(The Faroe Islands),
       q(Faroe Islands, The),
@@ -286,75 +283,92 @@ $Locale::Codes::Data{'country'}{'id2names'} = {
       q(Faeroe Islands),
       q(The Faeroe Islands),
       ],
-   q(0074) => [
+   q(0070) => [
+      q(Falkland Islands (The) [Malvinas]),
+      q(Falkland Islands (Malvinas)),
+      q(Falkland Islands (Islas Malvinas)),
+      ],
+   q(0071) => [
+      q(South Georgia and the South Sandwich Islands),
+      q(South Georgia and the Islands),
+      ],
+   q(0072) => [
       q(Fiji),
       ],
-   q(0075) => [
+   q(0073) => [
       q(Finland),
       ],
-   q(0076) => [
+   q(0074) => [
+      q(Aland Islands),
+      ],
+   q(0075) => [
       q(France),
       ],
-   q(0077) => [
+   q(0076) => [
       q(French Guiana),
       ],
-   q(0078) => [
+   q(0077) => [
       q(French Polynesia),
       ],
-   q(0079) => [
+   q(0078) => [
       q(French Southern Territories),
       q(The French Southern Territories),
       q(French Southern Territories, The),
       q(French Southern Territories (The)),
       q(French Southern and Antarctic Lands),
       ],
+   q(0079) => [
+      q(Djibouti),
+      ],
    q(0080) => [
       q(Gabon),
       ],
    q(0081) => [
+      q(Georgia),
+      ],
+   q(0082) => [
       q(Gambia),
       q(The Gambia),
       q(Gambia, The),
       q(Gambia (The)),
       ],
-   q(0082) => [
-      q(Georgia),
-      ],
    q(0083) => [
-      q(Germany),
+      q(Palestine, State of),
+      q(Palestine (State of)),
+      q(State of Palestine),
       ],
    q(0084) => [
-      q(Ghana),
+      q(Germany),
       ],
    q(0085) => [
-      q(Gibraltar),
+      q(Ghana),
       ],
    q(0086) => [
-      q(Greece),
+      q(Gibraltar),
       ],
    q(0087) => [
-      q(Greenland),
+      q(Kiribati),
       ],
    q(0088) => [
-      q(Grenada),
+      q(Greece),
       ],
    q(0089) => [
-      q(Guadeloupe),
+      q(Greenland),
       ],
    q(0090) => [
-      q(Guam),
+      q(Grenada),
       ],
    q(0091) => [
-      q(Guatemala),
+      q(Guadeloupe),
       ],
    q(0092) => [
-      q(Guernsey),
+      q(Guam),
       ],
    q(0093) => [
-      q(Guinea),
+      q(Guatemala),
       ],
    q(0094) => [
-      q(Guinea-Bissau),
+      q(Guinea),
       ],
    q(0095) => [
       q(Guyana),
@@ -412,13 +426,13 @@ $Locale::Codes::Data{'country'}{'id2names'} = {
       q(Ireland),
       ],
    q(0108) => [
-      q(Isle of Man),
+      q(Israel),
       ],
    q(0109) => [
-      q(Israel),
+      q(Italy),
       ],
    q(0110) => [
-      q(Italy),
+      q(Cote d'Ivoire),
       ],
    q(0111) => [
       q(Jamaica),
@@ -427,22 +441,16 @@ $Locale::Codes::Data{'country'}{'id2names'} = {
       q(Japan),
       ],
    q(0113) => [
-      q(Jersey),
+      q(Kazakhstan),
+      q(Kazakstan),
       ],
    q(0114) => [
       q(Jordan),
       ],
    q(0115) => [
-      q(Kazakhstan),
-      q(Kazakstan),
-      ],
-   q(0116) => [
       q(Kenya),
       ],
-   q(0117) => [
-      q(Kiribati),
-      ],
-   q(0118) => [
+   q(0116) => [
       q(Korea, The Democratic People's Republic of),
       q(Korea (The Democratic People's Republic of)),
       q(Korea, Democratic People's Republic of),
@@ -451,7 +459,7 @@ $Locale::Codes::Data{'country'}{'id2names'} = {
       q(Democratic People's Republic of Korea),
       q(North Korea),
       ],
-   q(0119) => [
+   q(0117) => [
       q(Korea, The Republic of),
       q(Korea (The Republic of)),
       q(Korea, Republic of),
@@ -460,43 +468,43 @@ $Locale::Codes::Data{'country'}{'id2names'} = {
       q(Republic of Korea),
       q(South Korea),
       ],
-   q(0120) => [
+   q(0118) => [
       q(Kuwait),
       ],
-   q(0121) => [
+   q(0119) => [
       q(Kyrgyzstan),
       ],
-   q(0122) => [
+   q(0120) => [
       q(Lao People's Democratic Republic),
       q(The Lao People's Democratic Republic),
       q(Lao People's Democratic Republic, The),
       q(Lao People's Democratic Republic (The)),
       ],
-   q(0123) => [
-      q(Latvia),
-      ],
-   q(0124) => [
+   q(0121) => [
       q(Lebanon),
       ],
-   q(0125) => [
+   q(0122) => [
       q(Lesotho),
       ],
-   q(0126) => [
+   q(0123) => [
+      q(Latvia),
+      ],
+   q(0124) => [
       q(Liberia),
       ],
-   q(0127) => [
+   q(0125) => [
       q(Libya),
       ],
-   q(0128) => [
+   q(0126) => [
       q(Liechtenstein),
       ],
-   q(0129) => [
+   q(0127) => [
       q(Lithuania),
       ],
-   q(0130) => [
+   q(0128) => [
       q(Luxembourg),
       ],
-   q(0131) => [
+   q(0129) => [
       q(Macao),
       q(China, Macao Special Administrative Region),
       q(Macao Special Administrative Region of China),
@@ -504,133 +512,122 @@ $Locale::Codes::Data{'country'}{'id2names'} = {
       q(Macau S.A.R.),
       q(Macau),
       ],
+   q(0130) => [
+      q(Madagascar),
+      ],
+   q(0131) => [
+      q(Malawi),
+      ],
    q(0132) => [
-      q(Macedonia, The former Yugoslav Republic of),
-      q(Macedonia (The former Yugoslav Republic of)),
-      q(Macedonia, former Yugoslav Republic of),
-      q(Macedonia (former Yugoslav Republic of)),
-      q(The former Yugoslav Republic of Macedonia),
-      q(former Yugoslav Republic of Macedonia),
-      q(Macedonia),
+      q(Malaysia),
       ],
    q(0133) => [
-      q(Madagascar),
+      q(Maldives),
       ],
    q(0134) => [
-      q(Malawi),
+      q(Mali),
       ],
    q(0135) => [
-      q(Malaysia),
+      q(Malta),
       ],
    q(0136) => [
-      q(Maldives),
+      q(Martinique),
       ],
    q(0137) => [
-      q(Mali),
+      q(Mauritania),
       ],
    q(0138) => [
-      q(Malta),
+      q(Mauritius),
       ],
    q(0139) => [
-      q(Marshall Islands),
-      q(The Marshall Islands),
-      q(Marshall Islands, The),
-      q(Marshall Islands (The)),
+      q(Mexico),
       ],
    q(0140) => [
-      q(Martinique),
+      q(Monaco),
       ],
    q(0141) => [
-      q(Mauritania),
+      q(Mongolia),
       ],
    q(0142) => [
-      q(Mauritius),
+      q(Moldova, The Republic of),
+      q(Moldova (The Republic of)),
+      q(Moldova, Republic of),
+      q(Moldova (Republic of)),
+      q(The Republic of Moldova),
+      q(Republic of Moldova),
       ],
    q(0143) => [
-      q(Mayotte),
+      q(Montenegro),
       ],
    q(0144) => [
-      q(Mexico),
+      q(Montserrat),
       ],
    q(0145) => [
-      q(Micronesia, The Federated States of),
-      q(Micronesia (The Federated States of)),
-      q(Micronesia, Federated States of),
-      q(Micronesia (Federated States of)),
-      q(The Federated States of Micronesia),
-      q(Federated States of Micronesia),
+      q(Morocco),
       ],
    q(0146) => [
-      q(Moldova, The Republic of),
-      q(Moldova (The Republic of)),
-      q(Moldova, Republic of),
-      q(Moldova (Republic of)),
-      q(The Republic of Moldova),
-      q(Republic of Moldova),
+      q(Mozambique),
       ],
    q(0147) => [
-      q(Monaco),
+      q(Oman),
       ],
    q(0148) => [
-      q(Mongolia),
+      q(Namibia),
       ],
    q(0149) => [
-      q(Montenegro),
+      q(Nauru),
       ],
    q(0150) => [
-      q(Montserrat),
+      q(Nepal),
       ],
    q(0151) => [
-      q(Morocco),
+      q(Netherlands),
+      q(The Netherlands),
+      q(Netherlands, The),
+      q(Netherlands (The)),
       ],
    q(0152) => [
-      q(Mozambique),
+      q(Curacao),
       ],
    q(0153) => [
-      q(Myanmar),
-      q(The Republic of the Union of Myanmar),
-      q(Republic of the Union of Myanmar),
-      q(Burma),
+      q(Aruba),
       ],
    q(0154) => [
-      q(Namibia),
+      q(Sint Maarten (Dutch part)),
       ],
    q(0155) => [
-      q(Nauru),
+      q(Bonaire, Sint Eustatius and Saba),
       ],
    q(0156) => [
-      q(Nepal),
+      q(New Caledonia),
       ],
    q(0157) => [
-      q(Netherlands),
-      q(The Netherlands),
-      q(Netherlands, The),
-      q(Netherlands (The)),
+      q(Vanuatu),
       ],
    q(0158) => [
-      q(New Caledonia),
-      ],
-   q(0159) => [
       q(New Zealand),
       ],
-   q(0160) => [
+   q(0159) => [
       q(Nicaragua),
       ],
-   q(0161) => [
+   q(0160) => [
       q(Niger),
       q(The Niger),
       q(Niger, The),
       q(Niger (The)),
       ],
-   q(0162) => [
+   q(0161) => [
       q(Nigeria),
       ],
-   q(0163) => [
+   q(0162) => [
       q(Niue),
       ],
-   q(0164) => [
+   q(0163) => [
       q(Norfolk Island),
       ],
+   q(0164) => [
+      q(Norway),
+      ],
    q(0165) => [
       q(Northern Mariana Islands),
       q(The Northern Mariana Islands),
@@ -638,21 +635,30 @@ $Locale::Codes::Data{'country'}{'id2names'} = {
       q(Northern Mariana Islands (The)),
       ],
    q(0166) => [
-      q(Norway),
+      q(United States Minor Outlying Islands),
+      q(The United States Minor Outlying Islands),
+      q(United States Minor Outlying Islands, The),
+      q(United States Minor Outlying Islands (The)),
       ],
    q(0167) => [
-      q(Oman),
+      q(Micronesia, The Federated States of),
+      q(Micronesia (The Federated States of)),
+      q(Micronesia, Federated States of),
+      q(Micronesia (Federated States of)),
+      q(The Federated States of Micronesia),
+      q(Federated States of Micronesia),
       ],
    q(0168) => [
-      q(Pakistan),
+      q(Marshall Islands),
+      q(The Marshall Islands),
+      q(Marshall Islands, The),
+      q(Marshall Islands (The)),
       ],
    q(0169) => [
       q(Palau),
       ],
    q(0170) => [
-      q(Palestine, State of),
-      q(Palestine (State of)),
-      q(State of Palestine),
+      q(Pakistan),
       ],
    q(0171) => [
       q(Panama),
@@ -684,112 +690,120 @@ $Locale::Codes::Data{'country'}{'id2names'} = {
       q(Portugal),
       ],
    q(0179) => [
-      q(Puerto Rico),
+      q(Guinea-Bissau),
       ],
    q(0180) => [
-      q(Qatar),
+      q(Timor-Leste),
+      q(East Timor),
+      q(The Democratic Republic of Timor-Leste),
+      q(Democratic Republic of Timor-Leste),
+      q(Timor-Leste, The Democratic Republic of),
+      q(Timor-Leste, Democratic Republic of),
+      q(Timor-Leste (The Democratic Republic of)),
+      q(Timor-Leste (Democratic Republic of)),
       ],
    q(0181) => [
-      q(Reunion),
+      q(Puerto Rico),
       ],
    q(0182) => [
-      q(Romania),
+      q(Qatar),
       ],
    q(0183) => [
+      q(Reunion),
+      ],
+   q(0184) => [
+      q(Romania),
+      ],
+   q(0185) => [
       q(Russian Federation),
       q(The Russian Federation),
       q(Russian Federation, The),
       q(Russian Federation (The)),
       ],
-   q(0184) => [
+   q(0186) => [
       q(Rwanda),
       ],
-   q(0185) => [
+   q(0187) => [
       q(Saint Barthelemy),
       q(Saint-Barthelemy),
       ],
-   q(0186) => [
+   q(0188) => [
       q(Saint Helena, Ascension and Tristan da Cunha),
       q(Saint Helena),
       ],
-   q(0187) => [
+   q(0189) => [
       q(Saint Kitts and Nevis),
       ],
-   q(0188) => [
+   q(0190) => [
+      q(Anguilla),
+      ],
+   q(0191) => [
       q(Saint Lucia),
       ],
-   q(0189) => [
+   q(0192) => [
       q(Saint Martin (French part)),
       q(Saint Martin),
       q(Saint-Martin (French part)),
       q(Saint-Martin),
       ],
-   q(0190) => [
-      q(Saint Pierre and Miquelon),
-      ],
-   q(0191) => [
-      q(Saint Vincent and the Grenadines),
-      ],
-   q(0192) => [
-      q(Samoa),
-      ],
    q(0193) => [
-      q(San Marino),
+      q(Saint Pierre and Miquelon),
       ],
    q(0194) => [
-      q(Sao Tome and Principe),
+      q(Saint Vincent and the Grenadines),
       ],
    q(0195) => [
-      q(Saudi Arabia),
+      q(San Marino),
       ],
    q(0196) => [
-      q(Senegal),
+      q(Sao Tome and Principe),
       ],
    q(0197) => [
-      q(Serbia),
+      q(Saudi Arabia),
       ],
    q(0198) => [
-      q(Seychelles),
+      q(Senegal),
       ],
    q(0199) => [
-      q(Sierra Leone),
+      q(Serbia),
       ],
    q(0200) => [
-      q(Singapore),
+      q(Seychelles),
       ],
    q(0201) => [
-      q(Sint Maarten (Dutch part)),
+      q(Sierra Leone),
       ],
    q(0202) => [
-      q(Slovakia),
+      q(Singapore),
       ],
    q(0203) => [
-      q(Slovenia),
+      q(Slovakia),
       ],
    q(0204) => [
-      q(Solomon Islands),
-      q(The Solomon Islands),
-      q(Solomon Islands, The),
-      q(Solomon Islands (The)),
+      q(Viet Nam),
+      q(Vietnam),
       ],
    q(0205) => [
-      q(Somalia),
+      q(Slovenia),
       ],
    q(0206) => [
-      q(South Africa),
+      q(Somalia),
       ],
    q(0207) => [
-      q(South Georgia and the South Sandwich Islands),
-      q(South Georgia and the Islands),
+      q(South Africa),
       ],
    q(0208) => [
-      q(South Sudan),
+      q(Zimbabwe),
+      q(The Republic of Zimbabwe),
+      q(Republic of Zimbabwe),
+      q(Republic of Zimbabwe, The),
+      q(Republic of Zimbabwe (The)),
       ],
    q(0209) => [
       q(Spain),
       ],
    q(0210) => [
-      q(Sri Lanka),
+      q(South Sudan),
       ],
    q(0211) => [
       q(Sudan),
@@ -798,95 +812,90 @@ $Locale::Codes::Data{'country'}{'id2names'} = {
       q(Sudan (The)),
       ],
    q(0212) => [
-      q(Suriname),
+      q(Western Sahara),
       ],
    q(0213) => [
+      q(Suriname),
+      ],
+   q(0214) => [
       q(Svalbard and Jan Mayen),
       q(Svalbard and Jan Mayen Islands),
       ],
-   q(0214) => [
+   q(0215) => [
       q(Swaziland),
       ],
-   q(0215) => [
+   q(0216) => [
       q(Sweden),
       ],
-   q(0216) => [
+   q(0217) => [
       q(Switzerland),
       ],
-   q(0217) => [
+   q(0218) => [
       q(Syrian Arab Republic),
       q(The Syrian Arab Republic),
       q(Syrian Arab Republic, The),
       q(Syrian Arab Republic (The)),
       q(Syria),
       ],
-   q(0218) => [
-      q(Taiwan (Province of China)),
-      q(Taiwan),
-      q(Taiwan, Province of China),
-      ],
    q(0219) => [
       q(Tajikistan),
       ],
    q(0220) => [
-      q(Tanzania, United Republic of),
-      q(Tanzania (United Republic of)),
-      q(United Republic of Tanzania),
+      q(Thailand),
       ],
    q(0221) => [
-      q(Thailand),
+      q(Togo),
       ],
    q(0222) => [
-      q(Timor-Leste),
-      q(East Timor),
-      q(The Democratic Republic of Timor-Leste),
-      q(Democratic Republic of Timor-Leste),
-      q(Timor-Leste, The Democratic Republic of),
-      q(Timor-Leste, Democratic Republic of),
-      q(Timor-Leste (The Democratic Republic of)),
-      q(Timor-Leste (Democratic Republic of)),
+      q(Tokelau),
       ],
    q(0223) => [
-      q(Togo),
+      q(Tonga),
       ],
    q(0224) => [
-      q(Tokelau),
+      q(Trinidad and Tobago),
       ],
    q(0225) => [
-      q(Tonga),
+      q(United Arab Emirates),
+      q(The United Arab Emirates),
+      q(United Arab Emirates, The),
+      q(United Arab Emirates (The)),
       ],
    q(0226) => [
-      q(Trinidad and Tobago),
-      ],
-   q(0227) => [
       q(Tunisia),
       ],
-   q(0228) => [
+   q(0227) => [
       q(Turkey),
       ],
-   q(0229) => [
+   q(0228) => [
       q(Turkmenistan),
       ],
-   q(0230) => [
+   q(0229) => [
       q(Turks and Caicos Islands),
       q(The Turks and Caicos Islands),
       q(Turks and Caicos Islands, The),
       q(Turks and Caicos Islands (The)),
       ],
-   q(0231) => [
+   q(0230) => [
       q(Tuvalu),
       ],
-   q(0232) => [
+   q(0231) => [
       q(Uganda),
       ],
-   q(0233) => [
+   q(0232) => [
       q(Ukraine),
       ],
+   q(0233) => [
+      q(Macedonia, The former Yugoslav Republic of),
+      q(Macedonia (The former Yugoslav Republic of)),
+      q(Macedonia, former Yugoslav Republic of),
+      q(Macedonia (former Yugoslav Republic of)),
+      q(The former Yugoslav Republic of Macedonia),
+      q(former Yugoslav Republic of Macedonia),
+      q(Macedonia),
+      ],
    q(0234) => [
-      q(United Arab Emirates),
-      q(The United Arab Emirates),
-      q(United Arab Emirates, The),
-      q(United Arab Emirates (The)),
+      q(Egypt),
       ],
    q(0235) => [
       q(United Kingdom),
@@ -898,80 +907,71 @@ $Locale::Codes::Data{'country'}{'id2names'} = {
       q(UK),
       ],
    q(0236) => [
-      q(United States),
-      q(The United States),
-      q(United States, The),
-      q(United States (The)),
-      q(US),
-      q(USA),
-      q(United States of America),
-      q(The United States of America),
+      q(Guernsey),
       ],
    q(0237) => [
-      q(United States Minor Outlying Islands),
-      q(The United States Minor Outlying Islands),
-      q(United States Minor Outlying Islands, The),
-      q(United States Minor Outlying Islands (The)),
+      q(Jersey),
       ],
    q(0238) => [
-      q(Uruguay),
+      q(Isle of Man),
       ],
    q(0239) => [
-      q(Uzbekistan),
+      q(Tanzania, United Republic of),
+      q(Tanzania (United Republic of)),
+      q(United Republic of Tanzania),
       ],
    q(0240) => [
-      q(Vanuatu),
+      q(United States),
+      q(The United States),
+      q(United States, The),
+      q(United States (The)),
+      q(US),
+      q(USA),
+      q(United States of America),
+      q(The United States of America),
       ],
    q(0241) => [
-      q(Venezuela, Bolivarian Republic of ),
+      q(Virgin Islands (U.S.)),
+      q(United States Virgin Islands),
+      q(Virgin Islands (US)),
+      q(Virgin Islands, U.S.),
+      q(Virgin Islands),
       ],
    q(0242) => [
-      q(Viet Nam),
-      q(Vietnam),
+      q(Burkina Faso),
       ],
    q(0243) => [
-      q(Virgin Islands (British)),
-      q(British Virgin Islands),
-      q(Virgin Islands, British),
-      q(Virgin Islands (UK)),
+      q(Uruguay),
       ],
    q(0244) => [
-      q(Virgin Islands (U.S.)),
-      q(United States Virgin Islands),
-      q(Virgin Islands (US)),
-      q(Virgin Islands, U.S.),
-      q(Virgin Islands),
+      q(Uzbekistan),
       ],
    q(0245) => [
+      q(Venezuela, Bolivarian Republic of ),
+      ],
+   q(0246) => [
       q(Wallis and Futuna),
       q(Wallis and Futuna Islands),
       q(The Territory of the Wallis and Futuna Islands),
       q(Territory of the Wallis and Futuna Islands),
       ],
-   q(0246) => [
-      q(Western Sahara),
-      ],
    q(0247) => [
+      q(Samoa),
+      ],
+   q(0248) => [
       q(Yemen),
       q(The Yemeni Republic),
       q(Yemeni Republic),
       q(Yemeni Republic, The),
       q(Yemeni Republic (The)),
       ],
-   q(0248) => [
+   q(0249) => [
       q(Zambia),
       q(The Republic of Zambia),
       q(Republic of Zambia),
       q(Republic of Zambia, The),
       q(Republic of Zambia (The)),
       ],
-   q(0249) => [
-      q(Zimbabwe),
-      q(The Republic of Zimbabwe),
-      q(Republic of Zimbabwe),
-      q(Republic of Zimbabwe, The),
-      q(Republic of Zimbabwe (The)),
-      ],
 };
 
 $Locale::Codes::Data{'country'}{'alias2id'} = {
@@ -980,11 +980,11 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(aland islands) => [
-      q(0002),
+      q(0074),
       q(0),
       ],
    q(albania) => [
-      q(0003),
+      q(0002),
       q(0),
       ],
    q(algeria) => [
@@ -1004,159 +1004,159 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(anguilla) => [
-      q(0008),
+      q(0190),
       q(0),
       ],
    q(antarctica) => [
-      q(0009),
+      q(0003),
       q(0),
       ],
    q(antigua and barbuda) => [
-      q(0010),
+      q(0008),
       q(0),
       ],
    q(argentina) => [
-      q(0011),
+      q(0010),
       q(0),
       ],
    q(armenia) => [
-      q(0012),
+      q(0016),
       q(0),
       ],
    q(aruba) => [
-      q(0013),
+      q(0153),
       q(0),
       ],
    q(australia) => [
-      q(0014),
+      q(0011),
       q(0),
       ],
    q(austria) => [
-      q(0015),
+      q(0012),
       q(0),
       ],
    q(azerbaijan) => [
-      q(0016),
+      q(0009),
       q(0),
       ],
    q(bahamas) => [
-      q(0017),
+      q(0013),
       q(0),
       ],
    q(bahamas (the)) => [
-      q(0017),
+      q(0013),
       q(3),
       ],
    q(bahamas, the) => [
-      q(0017),
+      q(0013),
       q(2),
       ],
    q(bahrain) => [
-      q(0018),
+      q(0014),
       q(0),
       ],
    q(bangladesh) => [
-      q(0019),
+      q(0015),
       q(0),
       ],
    q(barbados) => [
-      q(0020),
+      q(0017),
       q(0),
       ],
    q(belarus) => [
-      q(0021),
+      q(0034),
       q(0),
       ],
    q(belgium) => [
-      q(0022),
+      q(0018),
       q(0),
       ],
    q(belize) => [
-      q(0023),
+      q(0026),
       q(0),
       ],
    q(benin) => [
-      q(0024),
+      q(0059),
       q(0),
       ],
    q(bermuda) => [
-      q(0025),
+      q(0019),
       q(0),
       ],
    q(bhutan) => [
-      q(0026),
+      q(0020),
       q(0),
       ],
    q(bolivia) => [
-      q(0027),
+      q(0021),
       q(3),
       ],
    q(bolivia (plurinational state of)) => [
-      q(0027),
+      q(0021),
       q(1),
       ],
    q(bolivia, plurinational state of) => [
-      q(0027),
+      q(0021),
       q(0),
       ],
    q(bonaire, sint eustatius and saba) => [
-      q(0028),
+      q(0155),
       q(0),
       ],
    q(bosnia and herzegovina) => [
-      q(0029),
+      q(0022),
       q(0),
       ],
    q(botswana) => [
-      q(0030),
+      q(0023),
       q(0),
       ],
    q(bouvet island) => [
-      q(0031),
+      q(0024),
       q(0),
       ],
    q(brazil) => [
-      q(0032),
+      q(0025),
       q(0),
       ],
    q(british indian ocean territory) => [
-      q(0033),
+      q(0027),
       q(0),
       ],
    q(british indian ocean territory (the)) => [
-      q(0033),
+      q(0027),
       q(3),
       ],
    q(british indian ocean territory, the) => [
-      q(0033),
+      q(0027),
       q(2),
       ],
    q(british virgin islands) => [
-      q(0243),
+      q(0029),
       q(1),
       ],
    q(brunei) => [
-      q(0034),
+      q(0030),
       q(1),
       ],
    q(brunei darussalam) => [
-      q(0034),
+      q(0030),
       q(0),
       ],
    q(bulgaria) => [
-      q(0035),
+      q(0031),
       q(0),
       ],
    q(burkina faso) => [
-      q(0036),
+      q(0242),
       q(0),
       ],
    q(burma) => [
-      q(0153),
+      q(0032),
       q(3),
       ],
    q(burundi) => [
-      q(0037),
+      q(0033),
       q(0),
       ],
    q(cabo verde) => [
@@ -1164,51 +1164,51 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(cambodia) => [
-      q(0039),
+      q(0035),
       q(0),
       ],
    q(cameroon) => [
-      q(0040),
+      q(0036),
       q(0),
       ],
    q(canada) => [
-      q(0041),
+      q(0037),
       q(0),
       ],
    q(cayman islands) => [
-      q(0042),
+      q(0039),
       q(0),
       ],
    q(cayman islands (the)) => [
-      q(0042),
+      q(0039),
       q(3),
       ],
    q(cayman islands, the) => [
-      q(0042),
+      q(0039),
       q(2),
       ],
    q(central african republic) => [
-      q(0043),
+      q(0040),
       q(0),
       ],
    q(central african republic (the)) => [
-      q(0043),
+      q(0040),
       q(3),
       ],
    q(central african republic, the) => [
-      q(0043),
+      q(0040),
       q(2),
       ],
    q(chad) => [
-      q(0044),
+      q(0042),
       q(0),
       ],
    q(chile) => [
-      q(0045),
+      q(0043),
       q(0),
       ],
    q(china) => [
-      q(0046),
+      q(0044),
       q(0),
       ],
    q(china, hong kong special administrative region) => [
@@ -1216,35 +1216,35 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(1),
       ],
    q(china, macao special administrative region) => [
-      q(0131),
+      q(0129),
       q(1),
       ],
    q(christmas island) => [
-      q(0047),
+      q(0046),
       q(0),
       ],
    q(cocos (keeling) islands) => [
-      q(0048),
+      q(0047),
       q(0),
       ],
    q(cocos (keeling) islands (the)) => [
-      q(0048),
+      q(0047),
       q(3),
       ],
    q(cocos (keeling) islands, the) => [
-      q(0048),
+      q(0047),
       q(2),
       ],
    q(cocos islands) => [
-      q(0048),
+      q(0047),
       q(4),
       ],
    q(colombia) => [
-      q(0049),
+      q(0048),
       q(0),
       ],
    q(comoros) => [
-      q(0050),
+      q(0049),
       q(0),
       ],
    q(congo) => [
@@ -1304,39 +1304,39 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(cote d'ivoire) => [
-      q(0055),
+      q(0110),
       q(0),
       ],
    q(croatia) => [
-      q(0056),
+      q(0055),
       q(0),
       ],
    q(cuba) => [
-      q(0057),
+      q(0056),
       q(0),
       ],
    q(curacao) => [
-      q(0058),
+      q(0152),
       q(0),
       ],
    q(cyprus) => [
-      q(0059),
+      q(0057),
       q(0),
       ],
    q(czech republic) => [
-      q(0060),
+      q(0058),
       q(0),
       ],
    q(czech republic (the)) => [
-      q(0060),
+      q(0058),
       q(3),
       ],
    q(czech republic, the) => [
-      q(0060),
+      q(0058),
       q(2),
       ],
    q(democratic people's republic of korea) => [
-      q(0118),
+      q(0116),
       q(5),
       ],
    q(democratic republic of the congo) => [
@@ -1344,135 +1344,135 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(4),
       ],
    q(democratic republic of timor-leste) => [
-      q(0222),
+      q(0180),
       q(3),
       ],
    q(denmark) => [
-      q(0061),
+      q(0060),
       q(0),
       ],
    q(djibouti) => [
-      q(0062),
+      q(0079),
       q(0),
       ],
    q(dominica) => [
-      q(0063),
+      q(0061),
       q(0),
       ],
    q(dominican republic) => [
-      q(0064),
+      q(0062),
       q(0),
       ],
    q(dominican republic (the)) => [
-      q(0064),
+      q(0062),
       q(3),
       ],
    q(dominican republic, the) => [
-      q(0064),
+      q(0062),
       q(2),
       ],
    q(east timor) => [
-      q(0222),
+      q(0180),
       q(1),
       ],
    q(ecuador) => [
-      q(0065),
+      q(0063),
       q(0),
       ],
    q(egypt) => [
-      q(0066),
+      q(0234),
       q(0),
       ],
    q(el salvador) => [
-      q(0067),
+      q(0064),
       q(0),
       ],
    q(equatorial guinea) => [
-      q(0068),
+      q(0065),
       q(0),
       ],
    q(eritrea) => [
-      q(0069),
+      q(0067),
       q(0),
       ],
    q(estonia) => [
-      q(0070),
+      q(0068),
       q(0),
       ],
    q(ethiopia) => [
-      q(0071),
+      q(0066),
       q(0),
       ],
    q(faeroe islands) => [
-      q(0073),
+      q(0069),
       q(4),
       ],
    q(falkland islands (islas malvinas)) => [
-      q(0072),
+      q(0070),
       q(2),
       ],
    q(falkland islands (malvinas)) => [
-      q(0072),
+      q(0070),
       q(1),
       ],
    q(falkland islands (the) [malvinas]) => [
-      q(0072),
+      q(0070),
       q(0),
       ],
    q(faroe islands) => [
-      q(0073),
+      q(0069),
       q(0),
       ],
    q(faroe islands (the)) => [
-      q(0073),
+      q(0069),
       q(3),
       ],
    q(faroe islands, the) => [
-      q(0073),
+      q(0069),
       q(2),
       ],
    q(federated states of micronesia) => [
-      q(0145),
+      q(0167),
       q(5),
       ],
    q(fiji) => [
-      q(0074),
+      q(0072),
       q(0),
       ],
    q(finland) => [
-      q(0075),
+      q(0073),
       q(0),
       ],
    q(former yugoslav republic of macedonia) => [
-      q(0132),
+      q(0233),
       q(5),
       ],
    q(france) => [
-      q(0076),
+      q(0075),
       q(0),
       ],
    q(french guiana) => [
-      q(0077),
+      q(0076),
       q(0),
       ],
    q(french polynesia) => [
-      q(0078),
+      q(0077),
       q(0),
       ],
    q(french southern and antarctic lands) => [
-      q(0079),
+      q(0078),
       q(4),
       ],
    q(french southern territories) => [
-      q(0079),
+      q(0078),
       q(0),
       ],
    q(french southern territories (the)) => [
-      q(0079),
+      q(0078),
       q(3),
       ],
    q(french southern territories, the) => [
-      q(0079),
+      q(0078),
       q(2),
       ],
    q(gabon) => [
@@ -1480,31 +1480,31 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(gambia) => [
-      q(0081),
+      q(0082),
       q(0),
       ],
    q(gambia (the)) => [
-      q(0081),
+      q(0082),
       q(3),
       ],
    q(gambia, the) => [
-      q(0081),
+      q(0082),
       q(2),
       ],
    q(georgia) => [
-      q(0082),
+      q(0081),
       q(0),
       ],
    q(germany) => [
-      q(0083),
+      q(0084),
       q(0),
       ],
    q(ghana) => [
-      q(0084),
+      q(0085),
       q(0),
       ],
    q(gibraltar) => [
-      q(0085),
+      q(0086),
       q(0),
       ],
    q(great britain) => [
@@ -1512,39 +1512,39 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(4),
       ],
    q(greece) => [
-      q(0086),
+      q(0088),
       q(0),
       ],
    q(greenland) => [
-      q(0087),
+      q(0089),
       q(0),
       ],
    q(grenada) => [
-      q(0088),
+      q(0090),
       q(0),
       ],
    q(guadeloupe) => [
-      q(0089),
+      q(0091),
       q(0),
       ],
    q(guam) => [
-      q(0090),
+      q(0092),
       q(0),
       ],
    q(guatemala) => [
-      q(0091),
+      q(0093),
       q(0),
       ],
    q(guernsey) => [
-      q(0092),
+      q(0236),
       q(0),
       ],
    q(guinea) => [
-      q(0093),
+      q(0094),
       q(0),
       ],
    q(guinea-bissau) => [
-      q(0094),
+      q(0179),
       q(0),
       ],
    q(guyana) => [
@@ -1648,15 +1648,15 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(5),
       ],
    q(isle of man) => [
-      q(0108),
+      q(0238),
       q(0),
       ],
    q(israel) => [
-      q(0109),
+      q(0108),
       q(0),
       ],
    q(italy) => [
-      q(0110),
+      q(0109),
       q(0),
       ],
    q(jamaica) => [
@@ -1668,7 +1668,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(jersey) => [
-      q(0113),
+      q(0237),
       q(0),
       ],
    q(jordan) => [
@@ -1676,75 +1676,75 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(kazakhstan) => [
-      q(0115),
+      q(0113),
       q(0),
       ],
    q(kazakstan) => [
-      q(0115),
+      q(0113),
       q(1),
       ],
    q(keeling islands) => [
-      q(0048),
+      q(0047),
       q(6),
       ],
    q(kenya) => [
-      q(0116),
+      q(0115),
       q(0),
       ],
    q(kiribati) => [
-      q(0117),
+      q(0087),
       q(0),
       ],
    q(korea (democratic people's republic of)) => [
-      q(0118),
+      q(0116),
       q(3),
       ],
    q(korea (republic of)) => [
-      q(0119),
+      q(0117),
       q(3),
       ],
    q(korea (the democratic people's republic of)) => [
-      q(0118),
+      q(0116),
       q(1),
       ],
    q(korea (the republic of)) => [
-      q(0119),
+      q(0117),
       q(1),
       ],
    q(korea, democratic people's republic of) => [
-      q(0118),
+      q(0116),
       q(2),
       ],
    q(korea, republic of) => [
-      q(0119),
+      q(0117),
       q(2),
       ],
    q(korea, the democratic people's republic of) => [
-      q(0118),
+      q(0116),
       q(0),
       ],
    q(korea, the republic of) => [
-      q(0119),
+      q(0117),
       q(0),
       ],
    q(kuwait) => [
-      q(0120),
+      q(0118),
       q(0),
       ],
    q(kyrgyzstan) => [
-      q(0121),
+      q(0119),
       q(0),
       ],
    q(lao people's democratic republic) => [
-      q(0122),
+      q(0120),
       q(0),
       ],
    q(lao people's democratic republic (the)) => [
-      q(0122),
+      q(0120),
       q(3),
       ],
    q(lao people's democratic republic, the) => [
-      q(0122),
+      q(0120),
       q(2),
       ],
    q(latvia) => [
@@ -1752,251 +1752,251 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(lebanon) => [
-      q(0124),
+      q(0121),
       q(0),
       ],
    q(lesotho) => [
-      q(0125),
+      q(0122),
       q(0),
       ],
    q(liberia) => [
-      q(0126),
+      q(0124),
       q(0),
       ],
    q(libya) => [
-      q(0127),
+      q(0125),
       q(0),
       ],
    q(liechtenstein) => [
-      q(0128),
+      q(0126),
       q(0),
       ],
    q(lithuania) => [
-      q(0129),
+      q(0127),
       q(0),
       ],
    q(luxembourg) => [
-      q(0130),
+      q(0128),
       q(0),
       ],
    q(macao) => [
-      q(0131),
+      q(0129),
       q(0),
       ],
    q(macao special administrative region of china) => [
-      q(0131),
+      q(0129),
       q(2),
       ],
    q(macau) => [
-      q(0131),
+      q(0129),
       q(5),
       ],
    q(macau s.a.r) => [
-      q(0131),
+      q(0129),
       q(3),
       ],
    q(macau s.a.r.) => [
-      q(0131),
+      q(0129),
       q(4),
       ],
    q(macedonia) => [
-      q(0132),
+      q(0233),
       q(6),
       ],
    q(macedonia (former yugoslav republic of)) => [
-      q(0132),
+      q(0233),
       q(3),
       ],
    q(macedonia (the former yugoslav republic of)) => [
-      q(0132),
+      q(0233),
       q(1),
       ],
    q(macedonia, former yugoslav republic of) => [
-      q(0132),
+      q(0233),
       q(2),
       ],
    q(macedonia, the former yugoslav republic of) => [
-      q(0132),
+      q(0233),
       q(0),
       ],
    q(madagascar) => [
-      q(0133),
+      q(0130),
       q(0),
       ],
    q(malawi) => [
-      q(0134),
+      q(0131),
       q(0),
       ],
    q(malaysia) => [
-      q(0135),
+      q(0132),
       q(0),
       ],
    q(maldives) => [
-      q(0136),
+      q(0133),
       q(0),
       ],
    q(mali) => [
-      q(0137),
+      q(0134),
       q(0),
       ],
    q(malta) => [
-      q(0138),
+      q(0135),
       q(0),
       ],
    q(marshall islands) => [
-      q(0139),
+      q(0168),
       q(0),
       ],
    q(marshall islands (the)) => [
-      q(0139),
+      q(0168),
       q(3),
       ],
    q(marshall islands, the) => [
-      q(0139),
+      q(0168),
       q(2),
       ],
    q(martinique) => [
-      q(0140),
+      q(0136),
       q(0),
       ],
    q(mauritania) => [
-      q(0141),
+      q(0137),
       q(0),
       ],
    q(mauritius) => [
-      q(0142),
+      q(0138),
       q(0),
       ],
    q(mayotte) => [
-      q(0143),
+      q(0050),
       q(0),
       ],
    q(mexico) => [
-      q(0144),
+      q(0139),
       q(0),
       ],
    q(micronesia (federated states of)) => [
-      q(0145),
+      q(0167),
       q(3),
       ],
    q(micronesia (the federated states of)) => [
-      q(0145),
+      q(0167),
       q(1),
       ],
    q(micronesia, federated states of) => [
-      q(0145),
+      q(0167),
       q(2),
       ],
    q(micronesia, the federated states of) => [
-      q(0145),
+      q(0167),
       q(0),
       ],
    q(moldova (republic of)) => [
-      q(0146),
+      q(0142),
       q(3),
       ],
    q(moldova (the republic of)) => [
-      q(0146),
+      q(0142),
       q(1),
       ],
    q(moldova, republic of) => [
-      q(0146),
+      q(0142),
       q(2),
       ],
    q(moldova, the republic of) => [
-      q(0146),
+      q(0142),
       q(0),
       ],
    q(monaco) => [
-      q(0147),
+      q(0140),
       q(0),
       ],
    q(mongolia) => [
-      q(0148),
+      q(0141),
       q(0),
       ],
    q(montenegro) => [
-      q(0149),
+      q(0143),
       q(0),
       ],
    q(montserrat) => [
-      q(0150),
+      q(0144),
       q(0),
       ],
    q(morocco) => [
-      q(0151),
+      q(0145),
       q(0),
       ],
    q(mozambique) => [
-      q(0152),
+      q(0146),
       q(0),
       ],
    q(myanmar) => [
-      q(0153),
+      q(0032),
       q(0),
       ],
    q(namibia) => [
-      q(0154),
+      q(0148),
       q(0),
       ],
    q(nauru) => [
-      q(0155),
+      q(0149),
       q(0),
       ],
    q(nepal) => [
-      q(0156),
+      q(0150),
       q(0),
       ],
    q(netherlands) => [
-      q(0157),
+      q(0151),
       q(0),
       ],
    q(netherlands (the)) => [
-      q(0157),
+      q(0151),
       q(3),
       ],
    q(netherlands, the) => [
-      q(0157),
+      q(0151),
       q(2),
       ],
    q(new caledonia) => [
-      q(0158),
+      q(0156),
       q(0),
       ],
    q(new zealand) => [
-      q(0159),
+      q(0158),
       q(0),
       ],
    q(nicaragua) => [
-      q(0160),
+      q(0159),
       q(0),
       ],
    q(niger) => [
-      q(0161),
+      q(0160),
       q(0),
       ],
    q(niger (the)) => [
-      q(0161),
+      q(0160),
       q(3),
       ],
    q(niger, the) => [
-      q(0161),
+      q(0160),
       q(2),
       ],
    q(nigeria) => [
-      q(0162),
+      q(0161),
       q(0),
       ],
    q(niue) => [
-      q(0163),
+      q(0162),
       q(0),
       ],
    q(norfolk island) => [
-      q(0164),
+      q(0163),
       q(0),
       ],
    q(north korea) => [
-      q(0118),
+      q(0116),
       q(6),
       ],
    q(northern mariana islands) => [
@@ -2012,15 +2012,15 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(2),
       ],
    q(norway) => [
-      q(0166),
+      q(0164),
       q(0),
       ],
    q(oman) => [
-      q(0167),
+      q(0147),
       q(0),
       ],
    q(pakistan) => [
-      q(0168),
+      q(0170),
       q(0),
       ],
    q(palau) => [
@@ -2028,11 +2028,11 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(palestine (state of)) => [
-      q(0170),
+      q(0083),
       q(1),
       ],
    q(palestine, state of) => [
-      q(0170),
+      q(0083),
       q(0),
       ],
    q(panama) => [
@@ -2076,7 +2076,7 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(2),
       ],
    q(plurinational state of bolivia) => [
-      q(0027),
+      q(0021),
       q(2),
       ],
    q(poland) => [
@@ -2088,19 +2088,19 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(puerto rico) => [
-      q(0179),
+      q(0181),
       q(0),
       ],
    q(qatar) => [
-      q(0180),
+      q(0182),
       q(0),
       ],
    q(republic of korea) => [
-      q(0119),
+      q(0117),
       q(5),
       ],
    q(republic of moldova) => [
-      q(0146),
+      q(0142),
       q(5),
       ],
    q(republic of the congo) => [
@@ -2108,187 +2108,187 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(2),
       ],
    q(republic of the union of myanmar) => [
-      q(0153),
+      q(0032),
       q(2),
       ],
    q(republic of zambia) => [
-      q(0248),
+      q(0249),
       q(2),
       ],
    q(republic of zambia (the)) => [
-      q(0248),
+      q(0249),
       q(4),
       ],
    q(republic of zambia, the) => [
-      q(0248),
+      q(0249),
       q(3),
       ],
    q(republic of zimbabwe) => [
-      q(0249),
+      q(0208),
       q(2),
       ],
    q(republic of zimbabwe (the)) => [
-      q(0249),
+      q(0208),
       q(4),
       ],
    q(republic of zimbabwe, the) => [
-      q(0249),
+      q(0208),
       q(3),
       ],
    q(reunion) => [
-      q(0181),
+      q(0183),
       q(0),
       ],
    q(romania) => [
-      q(0182),
+      q(0184),
       q(0),
       ],
    q(russian federation) => [
-      q(0183),
+      q(0185),
       q(0),
       ],
    q(russian federation (the)) => [
-      q(0183),
+      q(0185),
       q(3),
       ],
    q(russian federation, the) => [
-      q(0183),
+      q(0185),
       q(2),
       ],
    q(rwanda) => [
-      q(0184),
+      q(0186),
       q(0),
       ],
    q(saint barthelemy) => [
-      q(0185),
+      q(0187),
       q(0),
       ],
    q(saint helena) => [
-      q(0186),
+      q(0188),
       q(1),
       ],
    q(saint helena, ascension and tristan da cunha) => [
-      q(0186),
+      q(0188),
       q(0),
       ],
    q(saint kitts and nevis) => [
-      q(0187),
+      q(0189),
       q(0),
       ],
    q(saint lucia) => [
-      q(0188),
+      q(0191),
       q(0),
       ],
    q(saint martin) => [
-      q(0189),
+      q(0192),
       q(1),
       ],
    q(saint martin (french part)) => [
-      q(0189),
+      q(0192),
       q(0),
       ],
    q(saint pierre and miquelon) => [
-      q(0190),
+      q(0193),
       q(0),
       ],
    q(saint vincent and the grenadines) => [
-      q(0191),
+      q(0194),
       q(0),
       ],
    q(saint-barthelemy) => [
-      q(0185),
+      q(0187),
       q(1),
       ],
    q(saint-martin) => [
-      q(0189),
+      q(0192),
       q(3),
       ],
    q(saint-martin (french part)) => [
-      q(0189),
+      q(0192),
       q(2),
       ],
    q(samoa) => [
-      q(0192),
+      q(0247),
       q(0),
       ],
    q(san marino) => [
-      q(0193),
+      q(0195),
       q(0),
       ],
    q(sao tome and principe) => [
-      q(0194),
+      q(0196),
       q(0),
       ],
    q(saudi arabia) => [
-      q(0195),
+      q(0197),
       q(0),
       ],
    q(senegal) => [
-      q(0196),
+      q(0198),
       q(0),
       ],
    q(serbia) => [
-      q(0197),
+      q(0199),
       q(0),
       ],
    q(seychelles) => [
-      q(0198),
+      q(0200),
       q(0),
       ],
    q(sierra leone) => [
-      q(0199),
+      q(0201),
       q(0),
       ],
    q(singapore) => [
-      q(0200),
+      q(0202),
       q(0),
       ],
    q(sint maarten (dutch part)) => [
-      q(0201),
+      q(0154),
       q(0),
       ],
    q(slovakia) => [
-      q(0202),
+      q(0203),
       q(0),
       ],
    q(slovenia) => [
-      q(0203),
+      q(0205),
       q(0),
       ],
    q(solomon islands) => [
-      q(0204),
+      q(0028),
       q(0),
       ],
    q(solomon islands (the)) => [
-      q(0204),
+      q(0028),
       q(3),
       ],
    q(solomon islands, the) => [
-      q(0204),
+      q(0028),
       q(2),
       ],
    q(somalia) => [
-      q(0205),
+      q(0206),
       q(0),
       ],
    q(south africa) => [
-      q(0206),
+      q(0207),
       q(0),
       ],
    q(south georgia and the islands) => [
-      q(0207),
+      q(0071),
       q(1),
       ],
    q(south georgia and the south sandwich islands) => [
-      q(0207),
+      q(0071),
       q(0),
       ],
    q(south korea) => [
-      q(0119),
+      q(0117),
       q(6),
       ],
    q(south sudan) => [
-      q(0208),
+      q(0210),
       q(0),
       ],
    q(spain) => [
@@ -2296,11 +2296,11 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(sri lanka) => [
-      q(0210),
+      q(0041),
       q(0),
       ],
    q(state of palestine) => [
-      q(0170),
+      q(0083),
       q(2),
       ],
    q(sudan) => [
@@ -2316,55 +2316,55 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(2),
       ],
    q(suriname) => [
-      q(0212),
+      q(0213),
       q(0),
       ],
    q(svalbard and jan mayen) => [
-      q(0213),
+      q(0214),
       q(0),
       ],
    q(svalbard and jan mayen islands) => [
-      q(0213),
+      q(0214),
       q(1),
       ],
    q(swaziland) => [
-      q(0214),
+      q(0215),
       q(0),
       ],
    q(sweden) => [
-      q(0215),
+      q(0216),
       q(0),
       ],
    q(switzerland) => [
-      q(0216),
+      q(0217),
       q(0),
       ],
    q(syria) => [
-      q(0217),
+      q(0218),
       q(4),
       ],
    q(syrian arab republic) => [
-      q(0217),
+      q(0218),
       q(0),
       ],
    q(syrian arab republic (the)) => [
-      q(0217),
+      q(0218),
       q(3),
       ],
    q(syrian arab republic, the) => [
-      q(0217),
+      q(0218),
       q(2),
       ],
    q(taiwan) => [
-      q(0218),
+      q(0045),
       q(1),
       ],
    q(taiwan (province of china)) => [
-      q(0218),
+      q(0045),
       q(0),
       ],
    q(taiwan, province of china) => [
-      q(0218),
+      q(0045),
       q(2),
       ],
    q(tajikistan) => [
@@ -2372,43 +2372,43 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(0),
       ],
    q(tanzania (united republic of)) => [
-      q(0220),
+      q(0239),
       q(1),
       ],
    q(tanzania, united republic of) => [
-      q(0220),
+      q(0239),
       q(0),
       ],
    q(territory of the wallis and futuna islands) => [
-      q(0245),
+      q(0246),
       q(3),
       ],
    q(thailand) => [
-      q(0221),
+      q(0220),
       q(0),
       ],
    q(the bahamas) => [
-      q(0017),
+      q(0013),
       q(1),
       ],
    q(the british indian ocean territory) => [
-      q(0033),
+      q(0027),
       q(1),
       ],
    q(the cayman islands) => [
-      q(0042),
+      q(0039),
       q(1),
       ],
    q(the central african republic) => [
-      q(0043),
+      q(0040),
       q(1),
       ],
    q(the cocos (keeling) islands) => [
-      q(0048),
+      q(0047),
       q(1),
       ],
    q(the cocos islands) => [
-      q(0048),
+      q(0047),
       q(5),
       ],
    q(the cook islands) => [
@@ -2416,11 +2416,11 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(1),
       ],
    q(the czech republic) => [
-      q(0060),
+      q(0058),
       q(1),
       ],
    q(the democratic people's republic of korea) => [
-      q(0118),
+      q(0116),
       q(4),
       ],
    q(the democratic republic of the congo) => [
@@ -2428,35 +2428,35 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(3),
       ],
    q(the democratic republic of timor-leste) => [
-      q(0222),
+      q(0180),
       q(2),
       ],
    q(the dominican republic) => [
-      q(0064),
+      q(0062),
       q(1),
       ],
    q(the faeroe islands) => [
-      q(0073),
+      q(0069),
       q(5),
       ],
    q(the faroe islands) => [
-      q(0073),
+      q(0069),
       q(1),
       ],
    q(the federated states of micronesia) => [
-      q(0145),
+      q(0167),
       q(4),
       ],
    q(the former yugoslav republic of macedonia) => [
-      q(0132),
+      q(0233),
       q(4),
       ],
    q(the french southern territories) => [
-      q(0079),
+      q(0078),
       q(1),
       ],
    q(the gambia) => [
-      q(0081),
+      q(0082),
       q(1),
       ],
    q(the holy see) => [
@@ -2468,23 +2468,23 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(4),
       ],
    q(the keeling islands) => [
-      q(0048),
+      q(0047),
       q(7),
       ],
    q(the lao people's democratic republic) => [
-      q(0122),
+      q(0120),
       q(1),
       ],
    q(the marshall islands) => [
-      q(0139),
+      q(0168),
       q(1),
       ],
    q(the netherlands) => [
-      q(0157),
+      q(0151),
       q(1),
       ],
    q(the niger) => [
-      q(0161),
+      q(0160),
       q(1),
       ],
    q(the northern mariana islands) => [
@@ -2496,11 +2496,11 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(1),
       ],
    q(the republic of korea) => [
-      q(0119),
+      q(0117),
       q(4),
       ],
    q(the republic of moldova) => [
-      q(0146),
+      q(0142),
       q(4),
       ],
    q(the republic of the congo) => [
@@ -2508,23 +2508,23 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(1),
       ],
    q(the republic of the union of myanmar) => [
-      q(0153),
+      q(0032),
       q(1),
       ],
    q(the republic of zambia) => [
-      q(0248),
+      q(0249),
       q(1),
       ],
    q(the republic of zimbabwe) => [
-      q(0249),
+      q(0208),
       q(1),
       ],
    q(the russian federation) => [
-      q(0183),
+      q(0185),
       q(1),
       ],
    q(the solomon islands) => [
-      q(0204),
+      q(0028),
       q(1),
       ],
    q(the sudan) => [
@@ -2532,19 +2532,19 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(1),
       ],
    q(the syrian arab republic) => [
-      q(0217),
+      q(0218),
       q(1),
       ],
    q(the territory of the wallis and futuna islands) => [
-      q(0245),
+      q(0246),
       q(2),
       ],
    q(the turks and caicos islands) => [
-      q(0230),
+      q(0229),
       q(1),
       ],
    q(the united arab emirates) => [
-      q(0234),
+      q(0225),
       q(1),
       ],
    q(the united kingdom) => [
@@ -2552,87 +2552,87 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(1),
       ],
    q(the united states) => [
-      q(0236),
+      q(0240),
       q(1),
       ],
    q(the united states minor outlying islands) => [
-      q(0237),
+      q(0166),
       q(1),
       ],
    q(the united states of america) => [
-      q(0236),
+      q(0240),
       q(7),
       ],
    q(the yemeni republic) => [
-      q(0247),
+      q(0248),
       q(1),
       ],
    q(timor-leste) => [
-      q(0222),
+      q(0180),
       q(0),
       ],
    q(timor-leste (democratic republic of)) => [
-      q(0222),
+      q(0180),
       q(7),
       ],
    q(timor-leste (the democratic republic of)) => [
-      q(0222),
+      q(0180),
       q(6),
       ],
    q(timor-leste, democratic republic of) => [
-      q(0222),
+      q(0180),
       q(5),
       ],
    q(timor-leste, the democratic republic of) => [
-      q(0222),
+      q(0180),
       q(4),
       ],
    q(togo) => [
-      q(0223),
+      q(0221),
       q(0),
       ],
    q(tokelau) => [
-      q(0224),
+      q(0222),
       q(0),
       ],
    q(tonga) => [
-      q(0225),
+      q(0223),
       q(0),
       ],
    q(trinidad and tobago) => [
-      q(0226),
+      q(0224),
       q(0),
       ],
    q(tunisia) => [
-      q(0227),
+      q(0226),
       q(0),
       ],
    q(turkey) => [
-      q(0228),
+      q(0227),
       q(0),
       ],
    q(turkmenistan) => [
-      q(0229),
+      q(0228),
       q(0),
       ],
    q(turks and caicos islands) => [
-      q(0230),
+      q(0229),
       q(0),
       ],
    q(turks and caicos islands (the)) => [
-      q(0230),
+      q(0229),
       q(3),
       ],
    q(turks and caicos islands, the) => [
-      q(0230),
+      q(0229),
       q(2),
       ],
    q(tuvalu) => [
-      q(0231),
+      q(0230),
       q(0),
       ],
    q(uganda) => [
-      q(0232),
+      q(0231),
       q(0),
       ],
    q(uk) => [
@@ -2640,19 +2640,19 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(6),
       ],
    q(ukraine) => [
-      q(0233),
+      q(0232),
       q(0),
       ],
    q(united arab emirates) => [
-      q(0234),
+      q(0225),
       q(0),
       ],
    q(united arab emirates (the)) => [
-      q(0234),
+      q(0225),
       q(3),
       ],
    q(united arab emirates, the) => [
-      q(0234),
+      q(0225),
       q(2),
       ],
    q(united kingdom) => [
@@ -2672,59 +2672,59 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(2),
       ],
    q(united republic of tanzania) => [
-      q(0220),
+      q(0239),
       q(2),
       ],
    q(united states) => [
-      q(0236),
+      q(0240),
       q(0),
       ],
    q(united states (the)) => [
-      q(0236),
+      q(0240),
       q(3),
       ],
    q(united states minor outlying islands) => [
-      q(0237),
+      q(0166),
       q(0),
       ],
    q(united states minor outlying islands (the)) => [
-      q(0237),
+      q(0166),
       q(3),
       ],
    q(united states minor outlying islands, the) => [
-      q(0237),
+      q(0166),
       q(2),
       ],
    q(united states of america) => [
-      q(0236),
+      q(0240),
       q(6),
       ],
    q(united states virgin islands) => [
-      q(0244),
+      q(0241),
       q(1),
       ],
    q(united states, the) => [
-      q(0236),
+      q(0240),
       q(2),
       ],
    q(uruguay) => [
-      q(0238),
+      q(0243),
       q(0),
       ],
    q(us) => [
-      q(0236),
+      q(0240),
       q(4),
       ],
    q(usa) => [
-      q(0236),
+      q(0240),
       q(5),
       ],
    q(uzbekistan) => [
-      q(0239),
+      q(0244),
       q(0),
       ],
    q(vanuatu) => [
-      q(0240),
+      q(0157),
       q(0),
       ],
    q(vatican city) => [
@@ -2732,79 +2732,79 @@ $Locale::Codes::Data{'country'}{'alias2id'} = {
       q(7),
       ],
    q(venezuela, bolivarian republic of ) => [
-      q(0241),
+      q(0245),
       q(0),
       ],
    q(viet nam) => [
-      q(0242),
+      q(0204),
       q(0),
       ],
    q(vietnam) => [
-      q(0242),
+      q(0204),
       q(1),
       ],
    q(virgin islands) => [
-      q(0244),
+      q(0241),
       q(4),
       ],
    q(virgin islands (british)) => [
-      q(0243),
+      q(0029),
       q(0),
       ],
    q(virgin islands (u.s.)) => [
-      q(0244),
+      q(0241),
       q(0),
       ],
    q(virgin islands (uk)) => [
-      q(0243),
+      q(0029),
       q(3),
       ],
    q(virgin islands (us)) => [
-      q(0244),
+      q(0241),
       q(2),
       ],
    q(virgin islands, british) => [
-      q(0243),
+      q(0029),
       q(2),
       ],
    q(virgin islands, u.s.) => [
-      q(0244),
+      q(0241),
       q(3),
       ],
    q(wallis and futuna) => [
-      q(0245),
+      q(0246),
       q(0),
       ],
    q(wallis and futuna islands) => [
-      q(0245),
+      q(0246),
       q(1),
       ],
    q(western sahara) => [
-      q(0246),
+      q(0212),
       q(0),
       ],
    q(yemen) => [
-      q(0247),
+      q(0248),
       q(0),
       ],
    q(yemeni republic) => [
-      q(0247),
+      q(0248),
       q(2),
       ],
    q(yemeni republic (the)) => [
-      q(0247),
+      q(0248),
       q(4),
       ],
    q(yemeni republic, the) => [
-      q(0247),
+      q(0248),
       q(3),
       ],
    q(zambia) => [
-      q(0248),
+      q(0249),
       q(0),
       ],
    q(zimbabwe) => [
-      q(0249),
+      q(0208),
       q(0),
       ],
 };
@@ -2816,7 +2816,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(ae) => [
-         q(0234),
+         q(0225),
          q(0),
          ],
       q(af) => [
@@ -2824,19 +2824,19 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(ag) => [
-         q(0010),
+         q(0008),
          q(0),
          ],
       q(ai) => [
-         q(0008),
+         q(0190),
          q(0),
          ],
       q(al) => [
-         q(0003),
+         q(0002),
          q(0),
          ],
       q(am) => [
-         q(0012),
+         q(0016),
          q(0),
          ],
       q(ao) => [
@@ -2844,11 +2844,11 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(aq) => [
-         q(0009),
+         q(0003),
          q(0),
          ],
       q(ar) => [
-         q(0011),
+         q(0010),
          q(0),
          ],
       q(as) => [
@@ -2856,115 +2856,115 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(at) => [
-         q(0015),
+         q(0012),
          q(0),
          ],
       q(au) => [
-         q(0014),
+         q(0011),
          q(0),
          ],
       q(aw) => [
-         q(0013),
+         q(0153),
          q(0),
          ],
       q(ax) => [
-         q(0002),
+         q(0074),
          q(0),
          ],
       q(az) => [
-         q(0016),
+         q(0009),
          q(0),
          ],
       q(ba) => [
-         q(0029),
+         q(0022),
          q(0),
          ],
       q(bb) => [
-         q(0020),
+         q(0017),
          q(0),
          ],
       q(bd) => [
-         q(0019),
+         q(0015),
          q(0),
          ],
       q(be) => [
-         q(0022),
+         q(0018),
          q(0),
          ],
       q(bf) => [
-         q(0036),
+         q(0242),
          q(0),
          ],
       q(bg) => [
-         q(0035),
+         q(0031),
          q(0),
          ],
       q(bh) => [
-         q(0018),
+         q(0014),
          q(0),
          ],
       q(bi) => [
-         q(0037),
+         q(0033),
          q(0),
          ],
       q(bj) => [
-         q(0024),
+         q(0059),
          q(0),
          ],
       q(bl) => [
-         q(0185),
+         q(0187),
          q(0),
          ],
       q(bm) => [
-         q(0025),
+         q(0019),
          q(0),
          ],
       q(bn) => [
-         q(0034),
+         q(0030),
          q(0),
          ],
       q(bo) => [
-         q(0027),
+         q(0021),
          q(0),
          ],
       q(bq) => [
-         q(0028),
+         q(0155),
          q(0),
          ],
       q(br) => [
-         q(0032),
+         q(0025),
          q(0),
          ],
       q(bs) => [
-         q(0017),
+         q(0013),
          q(0),
          ],
       q(bt) => [
-         q(0026),
+         q(0020),
          q(0),
          ],
       q(bv) => [
-         q(0031),
+         q(0024),
          q(0),
          ],
       q(bw) => [
-         q(0030),
+         q(0023),
          q(0),
          ],
       q(by) => [
-         q(0021),
+         q(0034),
          q(0),
          ],
       q(bz) => [
-         q(0023),
+         q(0026),
          q(0),
          ],
       q(ca) => [
-         q(0041),
+         q(0037),
          q(0),
          ],
       q(cc) => [
-         q(0048),
+         q(0047),
          q(0),
          ],
       q(cd) => [
@@ -2972,7 +2972,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(cf) => [
-         q(0043),
+         q(0040),
          q(0),
          ],
       q(cg) => [
@@ -2980,11 +2980,11 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(ch) => [
-         q(0216),
+         q(0217),
          q(0),
          ],
       q(ci) => [
-         q(0055),
+         q(0110),
          q(0),
          ],
       q(ck) => [
@@ -2992,19 +2992,19 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(cl) => [
-         q(0045),
+         q(0043),
          q(0),
          ],
       q(cm) => [
-         q(0040),
+         q(0036),
          q(0),
          ],
       q(cn) => [
-         q(0046),
+         q(0044),
          q(0),
          ],
       q(co) => [
-         q(0049),
+         q(0048),
          q(0),
          ],
       q(cr) => [
@@ -3012,7 +3012,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(cu) => [
-         q(0057),
+         q(0056),
          q(0),
          ],
       q(cv) => [
@@ -3020,39 +3020,39 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(cw) => [
-         q(0058),
+         q(0152),
          q(0),
          ],
       q(cx) => [
-         q(0047),
+         q(0046),
          q(0),
          ],
       q(cy) => [
-         q(0059),
+         q(0057),
          q(0),
          ],
       q(cz) => [
-         q(0060),
+         q(0058),
          q(0),
          ],
       q(de) => [
-         q(0083),
+         q(0084),
          q(0),
          ],
       q(dj) => [
-         q(0062),
+         q(0079),
          q(0),
          ],
       q(dk) => [
-         q(0061),
+         q(0060),
          q(0),
          ],
       q(dm) => [
-         q(0063),
+         q(0061),
          q(0),
          ],
       q(do) => [
-         q(0064),
+         q(0062),
          q(0),
          ],
       q(dz) => [
@@ -3060,23 +3060,23 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(ec) => [
-         q(0065),
+         q(0063),
          q(0),
          ],
       q(ee) => [
-         q(0070),
+         q(0068),
          q(0),
          ],
       q(eg) => [
-         q(0066),
+         q(0234),
          q(0),
          ],
       q(eh) => [
-         q(0246),
+         q(0212),
          q(0),
          ],
       q(er) => [
-         q(0069),
+         q(0067),
          q(0),
          ],
       q(es) => [
@@ -3084,31 +3084,31 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(et) => [
-         q(0071),
+         q(0066),
          q(0),
          ],
       q(fi) => [
-         q(0075),
+         q(0073),
          q(0),
          ],
       q(fj) => [
-         q(0074),
+         q(0072),
          q(0),
          ],
       q(fk) => [
-         q(0072),
+         q(0070),
          q(0),
          ],
       q(fm) => [
-         q(0145),
+         q(0167),
          q(0),
          ],
       q(fo) => [
-         q(0073),
+         q(0069),
          q(0),
          ],
       q(fr) => [
-         q(0076),
+         q(0075),
          q(0),
          ],
       q(ga) => [
@@ -3120,67 +3120,67 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(gd) => [
-         q(0088),
+         q(0090),
          q(0),
          ],
       q(ge) => [
-         q(0082),
+         q(0081),
          q(0),
          ],
       q(gf) => [
-         q(0077),
+         q(0076),
          q(0),
          ],
       q(gg) => [
-         q(0092),
+         q(0236),
          q(0),
          ],
       q(gh) => [
-         q(0084),
+         q(0085),
          q(0),
          ],
       q(gi) => [
-         q(0085),
+         q(0086),
          q(0),
          ],
       q(gl) => [
-         q(0087),
+         q(0089),
          q(0),
          ],
       q(gm) => [
-         q(0081),
+         q(0082),
          q(0),
          ],
       q(gn) => [
-         q(0093),
+         q(0094),
          q(0),
          ],
       q(gp) => [
-         q(0089),
+         q(0091),
          q(0),
          ],
       q(gq) => [
-         q(0068),
+         q(0065),
          q(0),
          ],
       q(gr) => [
-         q(0086),
+         q(0088),
          q(0),
          ],
       q(gs) => [
-         q(0207),
+         q(0071),
          q(0),
          ],
       q(gt) => [
-         q(0091),
+         q(0093),
          q(0),
          ],
       q(gu) => [
-         q(0090),
+         q(0092),
          q(0),
          ],
       q(gw) => [
-         q(0094),
+         q(0179),
          q(0),
          ],
       q(gy) => [
@@ -3200,7 +3200,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(hr) => [
-         q(0056),
+         q(0055),
          q(0),
          ],
       q(ht) => [
@@ -3220,11 +3220,11 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(il) => [
-         q(0109),
+         q(0108),
          q(0),
          ],
       q(im) => [
-         q(0108),
+         q(0238),
          q(0),
          ],
       q(in) => [
@@ -3232,7 +3232,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(io) => [
-         q(0033),
+         q(0027),
          q(0),
          ],
       q(iq) => [
@@ -3248,11 +3248,11 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(it) => [
-         q(0110),
+         q(0109),
          q(0),
          ],
       q(je) => [
-         q(0113),
+         q(0237),
          q(0),
          ],
       q(jm) => [
@@ -3268,83 +3268,83 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(ke) => [
-         q(0116),
+         q(0115),
          q(0),
          ],
       q(kg) => [
-         q(0121),
+         q(0119),
          q(0),
          ],
       q(kh) => [
-         q(0039),
+         q(0035),
          q(0),
          ],
       q(ki) => [
-         q(0117),
+         q(0087),
          q(0),
          ],
       q(km) => [
-         q(0050),
+         q(0049),
          q(0),
          ],
       q(kn) => [
-         q(0187),
+         q(0189),
          q(0),
          ],
       q(kp) => [
-         q(0118),
+         q(0116),
          q(0),
          ],
       q(kr) => [
-         q(0119),
+         q(0117),
          q(0),
          ],
       q(kw) => [
-         q(0120),
+         q(0118),
          q(0),
          ],
       q(ky) => [
-         q(0042),
+         q(0039),
          q(0),
          ],
       q(kz) => [
-         q(0115),
+         q(0113),
          q(0),
          ],
       q(la) => [
-         q(0122),
+         q(0120),
          q(0),
          ],
       q(lb) => [
-         q(0124),
+         q(0121),
          q(0),
          ],
       q(lc) => [
-         q(0188),
+         q(0191),
          q(0),
          ],
       q(li) => [
-         q(0128),
+         q(0126),
          q(0),
          ],
       q(lk) => [
-         q(0210),
+         q(0041),
          q(0),
          ],
       q(lr) => [
-         q(0126),
+         q(0124),
          q(0),
          ],
       q(ls) => [
-         q(0125),
+         q(0122),
          q(0),
          ],
       q(lt) => [
-         q(0129),
+         q(0127),
          q(0),
          ],
       q(lu) => [
-         q(0130),
+         q(0128),
          q(0),
          ],
       q(lv) => [
@@ -3352,55 +3352,55 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(ly) => [
-         q(0127),
+         q(0125),
          q(0),
          ],
       q(ma) => [
-         q(0151),
+         q(0145),
          q(0),
          ],
       q(mc) => [
-         q(0147),
+         q(0140),
          q(0),
          ],
       q(md) => [
-         q(0146),
+         q(0142),
          q(0),
          ],
       q(me) => [
-         q(0149),
+         q(0143),
          q(0),
          ],
       q(mf) => [
-         q(0189),
+         q(0192),
          q(0),
          ],
       q(mg) => [
-         q(0133),
+         q(0130),
          q(0),
          ],
       q(mh) => [
-         q(0139),
+         q(0168),
          q(0),
          ],
       q(mk) => [
-         q(0132),
+         q(0233),
          q(0),
          ],
       q(ml) => [
-         q(0137),
+         q(0134),
          q(0),
          ],
       q(mm) => [
-         q(0153),
+         q(0032),
          q(0),
          ],
       q(mn) => [
-         q(0148),
+         q(0141),
          q(0),
          ],
       q(mo) => [
-         q(0131),
+         q(0129),
          q(0),
          ],
       q(mp) => [
@@ -3408,95 +3408,95 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(mq) => [
-         q(0140),
+         q(0136),
          q(0),
          ],
       q(mr) => [
-         q(0141),
+         q(0137),
          q(0),
          ],
       q(ms) => [
-         q(0150),
+         q(0144),
          q(0),
          ],
       q(mt) => [
-         q(0138),
+         q(0135),
          q(0),
          ],
       q(mu) => [
-         q(0142),
+         q(0138),
          q(0),
          ],
       q(mv) => [
-         q(0136),
+         q(0133),
          q(0),
          ],
       q(mw) => [
-         q(0134),
+         q(0131),
          q(0),
          ],
       q(mx) => [
-         q(0144),
+         q(0139),
          q(0),
          ],
       q(my) => [
-         q(0135),
+         q(0132),
          q(0),
          ],
       q(mz) => [
-         q(0152),
+         q(0146),
          q(0),
          ],
       q(na) => [
-         q(0154),
+         q(0148),
          q(0),
          ],
       q(nc) => [
-         q(0158),
+         q(0156),
          q(0),
          ],
       q(ne) => [
-         q(0161),
+         q(0160),
          q(0),
          ],
       q(nf) => [
-         q(0164),
+         q(0163),
          q(0),
          ],
       q(ng) => [
-         q(0162),
+         q(0161),
          q(0),
          ],
       q(ni) => [
-         q(0160),
+         q(0159),
          q(0),
          ],
       q(nl) => [
-         q(0157),
+         q(0151),
          q(0),
          ],
       q(no) => [
-         q(0166),
+         q(0164),
          q(0),
          ],
       q(np) => [
-         q(0156),
+         q(0150),
          q(0),
          ],
       q(nr) => [
-         q(0155),
+         q(0149),
          q(0),
          ],
       q(nu) => [
-         q(0163),
+         q(0162),
          q(0),
          ],
       q(nz) => [
-         q(0159),
+         q(0158),
          q(0),
          ],
       q(om) => [
-         q(0167),
+         q(0147),
          q(0),
          ],
       q(pa) => [
@@ -3508,7 +3508,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(pf) => [
-         q(0078),
+         q(0077),
          q(0),
          ],
       q(pg) => [
@@ -3520,7 +3520,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(pk) => [
-         q(0168),
+         q(0170),
          q(0),
          ],
       q(pl) => [
@@ -3528,7 +3528,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(pm) => [
-         q(0190),
+         q(0193),
          q(0),
          ],
       q(pn) => [
@@ -3536,11 +3536,11 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(pr) => [
-         q(0179),
+         q(0181),
          q(0),
          ],
       q(ps) => [
-         q(0170),
+         q(0083),
          q(0),
          ],
       q(pt) => [
@@ -3556,39 +3556,39 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(qa) => [
-         q(0180),
+         q(0182),
          q(0),
          ],
       q(re) => [
-         q(0181),
+         q(0183),
          q(0),
          ],
       q(ro) => [
-         q(0182),
+         q(0184),
          q(0),
          ],
       q(rs) => [
-         q(0197),
+         q(0199),
          q(0),
          ],
       q(ru) => [
-         q(0183),
+         q(0185),
          q(0),
          ],
       q(rw) => [
-         q(0184),
+         q(0186),
          q(0),
          ],
       q(sa) => [
-         q(0195),
+         q(0197),
          q(0),
          ],
       q(sb) => [
-         q(0204),
+         q(0028),
          q(0),
          ],
       q(sc) => [
-         q(0198),
+         q(0200),
          q(0),
          ],
       q(sd) => [
@@ -3596,91 +3596,91 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(se) => [
-         q(0215),
+         q(0216),
          q(0),
          ],
       q(sg) => [
-         q(0200),
+         q(0202),
          q(0),
          ],
       q(sh) => [
-         q(0186),
+         q(0188),
          q(0),
          ],
       q(si) => [
-         q(0203),
+         q(0205),
          q(0),
          ],
       q(sj) => [
-         q(0213),
+         q(0214),
          q(0),
          ],
       q(sk) => [
-         q(0202),
+         q(0203),
          q(0),
          ],
       q(sl) => [
-         q(0199),
+         q(0201),
          q(0),
          ],
       q(sm) => [
-         q(0193),
+         q(0195),
          q(0),
          ],
       q(sn) => [
-         q(0196),
+         q(0198),
          q(0),
          ],
       q(so) => [
-         q(0205),
+         q(0206),
          q(0),
          ],
       q(sr) => [
-         q(0212),
+         q(0213),
          q(0),
          ],
       q(ss) => [
-         q(0208),
+         q(0210),
          q(0),
          ],
       q(st) => [
-         q(0194),
+         q(0196),
          q(0),
          ],
       q(sv) => [
-         q(0067),
+         q(0064),
          q(0),
          ],
       q(sx) => [
-         q(0201),
+         q(0154),
          q(0),
          ],
       q(sy) => [
-         q(0217),
+         q(0218),
          q(0),
          ],
       q(sz) => [
-         q(0214),
+         q(0215),
          q(0),
          ],
       q(tc) => [
-         q(0230),
+         q(0229),
          q(0),
          ],
       q(td) => [
-         q(0044),
+         q(0042),
          q(0),
          ],
       q(tf) => [
-         q(0079),
+         q(0078),
          q(0),
          ],
       q(tg) => [
-         q(0223),
+         q(0221),
          q(0),
          ],
       q(th) => [
-         q(0221),
+         q(0220),
          q(0),
          ],
       q(tj) => [
@@ -3688,67 +3688,67 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(tk) => [
-         q(0224),
+         q(0222),
          q(0),
          ],
       q(tl) => [
-         q(0222),
+         q(0180),
          q(0),
          ],
       q(tm) => [
-         q(0229),
+         q(0228),
          q(0),
          ],
       q(tn) => [
-         q(0227),
+         q(0226),
          q(0),
          ],
       q(to) => [
-         q(0225),
+         q(0223),
          q(0),
          ],
       q(tr) => [
-         q(0228),
+         q(0227),
          q(0),
          ],
       q(tt) => [
-         q(0226),
+         q(0224),
          q(0),
          ],
       q(tv) => [
-         q(0231),
+         q(0230),
          q(0),
          ],
       q(tw) => [
-         q(0218),
+         q(0045),
          q(0),
          ],
       q(tz) => [
-         q(0220),
+         q(0239),
          q(0),
          ],
       q(ua) => [
-         q(0233),
+         q(0232),
          q(0),
          ],
       q(ug) => [
-         q(0232),
+         q(0231),
          q(0),
          ],
       q(um) => [
-         q(0237),
+         q(0166),
          q(0),
          ],
       q(us) => [
-         q(0236),
+         q(0240),
          q(0),
          ],
       q(uy) => [
-         q(0238),
+         q(0243),
          q(0),
          ],
       q(uz) => [
-         q(0239),
+         q(0244),
          q(0),
          ],
       q(va) => [
@@ -3756,61 +3756,61 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(vc) => [
-         q(0191),
+         q(0194),
          q(0),
          ],
       q(ve) => [
-         q(0241),
+         q(0245),
          q(0),
          ],
       q(vg) => [
-         q(0243),
+         q(0029),
          q(0),
          ],
       q(vi) => [
-         q(0244),
+         q(0241),
          q(0),
          ],
       q(vn) => [
-         q(0242),
+         q(0204),
          q(0),
          ],
       q(vu) => [
-         q(0240),
+         q(0157),
          q(0),
          ],
       q(wf) => [
-         q(0245),
+         q(0246),
          q(0),
          ],
       q(ws) => [
-         q(0192),
+         q(0247),
          q(0),
          ],
       q(ye) => [
-         q(0247),
+         q(0248),
          q(0),
          ],
       q(yt) => [
-         q(0143),
+         q(0050),
          q(0),
          ],
       q(za) => [
-         q(0206),
+         q(0207),
          q(0),
          ],
       q(zm) => [
-         q(0248),
+         q(0249),
          q(0),
          ],
       q(zw) => [
-         q(0249),
+         q(0208),
          q(0),
          ],
       },
    q(alpha-3) => {
       q(abw) => [
-         q(0013),
+         q(0153),
          q(0),
          ],
       q(afg) => [
@@ -3822,15 +3822,15 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(aia) => [
-         q(0008),
+         q(0190),
          q(0),
          ],
       q(ala) => [
-         q(0002),
+         q(0074),
          q(0),
          ],
       q(alb) => [
-         q(0003),
+         q(0002),
          q(0),
          ],
       q(and) => [
@@ -3838,15 +3838,15 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(are) => [
-         q(0234),
+         q(0225),
          q(0),
          ],
       q(arg) => [
-         q(0011),
+         q(0010),
          q(0),
          ],
       q(arm) => [
-         q(0012),
+         q(0016),
          q(0),
          ],
       q(asm) => [
@@ -3854,143 +3854,143 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(ata) => [
-         q(0009),
+         q(0003),
          q(0),
          ],
       q(atf) => [
-         q(0079),
+         q(0078),
          q(0),
          ],
       q(atg) => [
-         q(0010),
+         q(0008),
          q(0),
          ],
       q(aus) => [
-         q(0014),
+         q(0011),
          q(0),
          ],
       q(aut) => [
-         q(0015),
+         q(0012),
          q(0),
          ],
       q(aze) => [
-         q(0016),
+         q(0009),
          q(0),
          ],
       q(bdi) => [
-         q(0037),
+         q(0033),
          q(0),
          ],
       q(bel) => [
-         q(0022),
+         q(0018),
          q(0),
          ],
       q(ben) => [
-         q(0024),
+         q(0059),
          q(0),
          ],
       q(bes) => [
-         q(0028),
+         q(0155),
          q(0),
          ],
       q(bfa) => [
-         q(0036),
+         q(0242),
          q(0),
          ],
       q(bgd) => [
-         q(0019),
+         q(0015),
          q(0),
          ],
       q(bgr) => [
-         q(0035),
+         q(0031),
          q(0),
          ],
       q(bhr) => [
-         q(0018),
+         q(0014),
          q(0),
          ],
       q(bhs) => [
-         q(0017),
+         q(0013),
          q(0),
          ],
       q(bih) => [
-         q(0029),
+         q(0022),
          q(0),
          ],
       q(blm) => [
-         q(0185),
+         q(0187),
          q(0),
          ],
       q(blr) => [
-         q(0021),
+         q(0034),
          q(0),
          ],
       q(blz) => [
-         q(0023),
+         q(0026),
          q(0),
          ],
       q(bmu) => [
-         q(0025),
+         q(0019),
          q(0),
          ],
       q(bol) => [
-         q(0027),
+         q(0021),
          q(0),
          ],
       q(bra) => [
-         q(0032),
+         q(0025),
          q(0),
          ],
       q(brb) => [
-         q(0020),
+         q(0017),
          q(0),
          ],
       q(brn) => [
-         q(0034),
+         q(0030),
          q(0),
          ],
       q(btn) => [
-         q(0026),
+         q(0020),
          q(0),
          ],
       q(bvt) => [
-         q(0031),
+         q(0024),
          q(0),
          ],
       q(bwa) => [
-         q(0030),
+         q(0023),
          q(0),
          ],
       q(caf) => [
-         q(0043),
+         q(0040),
          q(0),
          ],
       q(can) => [
-         q(0041),
+         q(0037),
          q(0),
          ],
       q(cck) => [
-         q(0048),
+         q(0047),
          q(0),
          ],
       q(che) => [
-         q(0216),
+         q(0217),
          q(0),
          ],
       q(chl) => [
-         q(0045),
+         q(0043),
          q(0),
          ],
       q(chn) => [
-         q(0046),
+         q(0044),
          q(0),
          ],
       q(civ) => [
-         q(0055),
+         q(0110),
          q(0),
          ],
       q(cmr) => [
-         q(0040),
+         q(0036),
          q(0),
          ],
       q(cod) => [
@@ -4006,11 +4006,11 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(col) => [
-         q(0049),
+         q(0048),
          q(0),
          ],
       q(com) => [
-         q(0050),
+         q(0049),
          q(0),
          ],
       q(cpv) => [
@@ -4022,47 +4022,47 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(cub) => [
-         q(0057),
+         q(0056),
          q(0),
          ],
       q(cuw) => [
-         q(0058),
+         q(0152),
          q(0),
          ],
       q(cxr) => [
-         q(0047),
+         q(0046),
          q(0),
          ],
       q(cym) => [
-         q(0042),
+         q(0039),
          q(0),
          ],
       q(cyp) => [
-         q(0059),
+         q(0057),
          q(0),
          ],
       q(cze) => [
-         q(0060),
+         q(0058),
          q(0),
          ],
       q(deu) => [
-         q(0083),
+         q(0084),
          q(0),
          ],
       q(dji) => [
-         q(0062),
+         q(0079),
          q(0),
          ],
       q(dma) => [
-         q(0063),
+         q(0061),
          q(0),
          ],
       q(dnk) => [
-         q(0061),
+         q(0060),
          q(0),
          ],
       q(dom) => [
-         q(0064),
+         q(0062),
          q(0),
          ],
       q(dza) => [
@@ -4070,19 +4070,19 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(ecu) => [
-         q(0065),
+         q(0063),
          q(0),
          ],
       q(egy) => [
-         q(0066),
+         q(0234),
          q(0),
          ],
       q(eri) => [
-         q(0069),
+         q(0067),
          q(0),
          ],
       q(esh) => [
-         q(0246),
+         q(0212),
          q(0),
          ],
       q(esp) => [
@@ -4090,35 +4090,35 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(est) => [
-         q(0070),
+         q(0068),
          q(0),
          ],
       q(eth) => [
-         q(0071),
+         q(0066),
          q(0),
          ],
       q(fin) => [
-         q(0075),
+         q(0073),
          q(0),
          ],
       q(fji) => [
-         q(0074),
+         q(0072),
          q(0),
          ],
       q(flk) => [
-         q(0072),
+         q(0070),
          q(0),
          ],
       q(fra) => [
-         q(0076),
+         q(0075),
          q(0),
          ],
       q(fro) => [
-         q(0073),
+         q(0069),
          q(0),
          ],
       q(fsm) => [
-         q(0145),
+         q(0167),
          q(0),
          ],
       q(gab) => [
@@ -4130,63 +4130,63 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(geo) => [
-         q(0082),
+         q(0081),
          q(0),
          ],
       q(ggy) => [
-         q(0092),
+         q(0236),
          q(0),
          ],
       q(gha) => [
-         q(0084),
+         q(0085),
          q(0),
          ],
       q(gib) => [
-         q(0085),
+         q(0086),
          q(0),
          ],
       q(gin) => [
-         q(0093),
+         q(0094),
          q(0),
          ],
       q(glp) => [
-         q(0089),
+         q(0091),
          q(0),
          ],
       q(gmb) => [
-         q(0081),
+         q(0082),
          q(0),
          ],
       q(gnb) => [
-         q(0094),
+         q(0179),
          q(0),
          ],
       q(gnq) => [
-         q(0068),
+         q(0065),
          q(0),
          ],
       q(grc) => [
-         q(0086),
+         q(0088),
          q(0),
          ],
       q(grd) => [
-         q(0088),
+         q(0090),
          q(0),
          ],
       q(grl) => [
-         q(0087),
+         q(0089),
          q(0),
          ],
       q(gtm) => [
-         q(0091),
+         q(0093),
          q(0),
          ],
       q(guf) => [
-         q(0077),
+         q(0076),
          q(0),
          ],
       q(gum) => [
-         q(0090),
+         q(0092),
          q(0),
          ],
       q(guy) => [
@@ -4206,7 +4206,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(hrv) => [
-         q(0056),
+         q(0055),
          q(0),
          ],
       q(hti) => [
@@ -4222,7 +4222,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(imn) => [
-         q(0108),
+         q(0238),
          q(0),
          ],
       q(ind) => [
@@ -4230,7 +4230,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(iot) => [
-         q(0033),
+         q(0027),
          q(0),
          ],
       q(irl) => [
@@ -4250,11 +4250,11 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(isr) => [
-         q(0109),
+         q(0108),
          q(0),
          ],
       q(ita) => [
-         q(0110),
+         q(0109),
          q(0),
          ],
       q(jam) => [
@@ -4262,7 +4262,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(jey) => [
-         q(0113),
+         q(0237),
          q(0),
          ],
       q(jor) => [
@@ -4274,75 +4274,75 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(kaz) => [
-         q(0115),
+         q(0113),
          q(0),
          ],
       q(ken) => [
-         q(0116),
+         q(0115),
          q(0),
          ],
       q(kgz) => [
-         q(0121),
+         q(0119),
          q(0),
          ],
       q(khm) => [
-         q(0039),
+         q(0035),
          q(0),
          ],
       q(kir) => [
-         q(0117),
+         q(0087),
          q(0),
          ],
       q(kna) => [
-         q(0187),
+         q(0189),
          q(0),
          ],
       q(kor) => [
-         q(0119),
+         q(0117),
          q(0),
          ],
       q(kwt) => [
-         q(0120),
+         q(0118),
          q(0),
          ],
       q(lao) => [
-         q(0122),
+         q(0120),
          q(0),
          ],
       q(lbn) => [
-         q(0124),
+         q(0121),
          q(0),
          ],
       q(lbr) => [
-         q(0126),
+         q(0124),
          q(0),
          ],
       q(lby) => [
-         q(0127),
+         q(0125),
          q(0),
          ],
       q(lca) => [
-         q(0188),
+         q(0191),
          q(0),
          ],
       q(lie) => [
-         q(0128),
+         q(0126),
          q(0),
          ],
       q(lka) => [
-         q(0210),
+         q(0041),
          q(0),
          ],
       q(lso) => [
-         q(0125),
+         q(0122),
          q(0),
          ],
       q(ltu) => [
-         q(0129),
+         q(0127),
          q(0),
          ],
       q(lux) => [
-         q(0130),
+         q(0128),
          q(0),
          ],
       q(lva) => [
@@ -4350,63 +4350,63 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(mac) => [
-         q(0131),
+         q(0129),
          q(0),
          ],
       q(maf) => [
-         q(0189),
+         q(0192),
          q(0),
          ],
       q(mar) => [
-         q(0151),
+         q(0145),
          q(0),
          ],
       q(mco) => [
-         q(0147),
+         q(0140),
          q(0),
          ],
       q(mda) => [
-         q(0146),
+         q(0142),
          q(0),
          ],
       q(mdg) => [
-         q(0133),
+         q(0130),
          q(0),
          ],
       q(mdv) => [
-         q(0136),
+         q(0133),
          q(0),
          ],
       q(mex) => [
-         q(0144),
+         q(0139),
          q(0),
          ],
       q(mhl) => [
-         q(0139),
+         q(0168),
          q(0),
          ],
       q(mkd) => [
-         q(0132),
+         q(0233),
          q(0),
          ],
       q(mli) => [
-         q(0137),
+         q(0134),
          q(0),
          ],
       q(mlt) => [
-         q(0138),
+         q(0135),
          q(0),
          ],
       q(mmr) => [
-         q(0153),
+         q(0032),
          q(0),
          ],
       q(mne) => [
-         q(0149),
+         q(0143),
          q(0),
          ],
       q(mng) => [
-         q(0148),
+         q(0141),
          q(0),
          ],
       q(mnp) => [
@@ -4414,91 +4414,91 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(moz) => [
-         q(0152),
+         q(0146),
          q(0),
          ],
       q(mrt) => [
-         q(0141),
+         q(0137),
          q(0),
          ],
       q(msr) => [
-         q(0150),
+         q(0144),
          q(0),
          ],
       q(mtq) => [
-         q(0140),
+         q(0136),
          q(0),
          ],
       q(mus) => [
-         q(0142),
+         q(0138),
          q(0),
          ],
       q(mwi) => [
-         q(0134),
+         q(0131),
          q(0),
          ],
       q(mys) => [
-         q(0135),
+         q(0132),
          q(0),
          ],
       q(myt) => [
-         q(0143),
+         q(0050),
          q(0),
          ],
       q(nam) => [
-         q(0154),
+         q(0148),
          q(0),
          ],
       q(ncl) => [
-         q(0158),
+         q(0156),
          q(0),
          ],
       q(ner) => [
-         q(0161),
+         q(0160),
          q(0),
          ],
       q(nfk) => [
-         q(0164),
+         q(0163),
          q(0),
          ],
       q(nga) => [
-         q(0162),
+         q(0161),
          q(0),
          ],
       q(nic) => [
-         q(0160),
+         q(0159),
          q(0),
          ],
       q(niu) => [
-         q(0163),
+         q(0162),
          q(0),
          ],
       q(nld) => [
-         q(0157),
+         q(0151),
          q(0),
          ],
       q(nor) => [
-         q(0166),
+         q(0164),
          q(0),
          ],
       q(npl) => [
-         q(0156),
+         q(0150),
          q(0),
          ],
       q(nru) => [
-         q(0155),
+         q(0149),
          q(0),
          ],
       q(nzl) => [
-         q(0159),
+         q(0158),
          q(0),
          ],
       q(omn) => [
-         q(0167),
+         q(0147),
          q(0),
          ],
       q(pak) => [
-         q(0168),
+         q(0170),
          q(0),
          ],
       q(pan) => [
@@ -4530,11 +4530,11 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(pri) => [
-         q(0179),
+         q(0181),
          q(0),
          ],
       q(prk) => [
-         q(0118),
+         q(0116),
          q(0),
          ],
       q(prt) => [
@@ -4546,35 +4546,35 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(pse) => [
-         q(0170),
+         q(0083),
          q(0),
          ],
       q(pyf) => [
-         q(0078),
+         q(0077),
          q(0),
          ],
       q(qat) => [
-         q(0180),
+         q(0182),
          q(0),
          ],
       q(reu) => [
-         q(0181),
+         q(0183),
          q(0),
          ],
       q(rou) => [
-         q(0182),
+         q(0184),
          q(0),
          ],
       q(rus) => [
-         q(0183),
+         q(0185),
          q(0),
          ],
       q(rwa) => [
-         q(0184),
+         q(0186),
          q(0),
          ],
       q(sau) => [
-         q(0195),
+         q(0197),
          q(0),
          ],
       q(sdn) => [
@@ -4582,107 +4582,107 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(sen) => [
-         q(0196),
+         q(0198),
          q(0),
          ],
       q(sgp) => [
-         q(0200),
+         q(0202),
          q(0),
          ],
       q(sgs) => [
-         q(0207),
+         q(0071),
          q(0),
          ],
       q(shn) => [
-         q(0186),
+         q(0188),
          q(0),
          ],
       q(sjm) => [
-         q(0213),
+         q(0214),
          q(0),
          ],
       q(slb) => [
-         q(0204),
+         q(0028),
          q(0),
          ],
       q(sle) => [
-         q(0199),
+         q(0201),
          q(0),
          ],
       q(slv) => [
-         q(0067),
+         q(0064),
          q(0),
          ],
       q(smr) => [
-         q(0193),
+         q(0195),
          q(0),
          ],
       q(som) => [
-         q(0205),
+         q(0206),
          q(0),
          ],
       q(spm) => [
-         q(0190),
+         q(0193),
          q(0),
          ],
       q(srb) => [
-         q(0197),
+         q(0199),
          q(0),
          ],
       q(ssd) => [
-         q(0208),
+         q(0210),
          q(0),
          ],
       q(stp) => [
-         q(0194),
+         q(0196),
          q(0),
          ],
       q(sur) => [
-         q(0212),
+         q(0213),
          q(0),
          ],
       q(svk) => [
-         q(0202),
+         q(0203),
          q(0),
          ],
       q(svn) => [
-         q(0203),
+         q(0205),
          q(0),
          ],
       q(swe) => [
-         q(0215),
+         q(0216),
          q(0),
          ],
       q(swz) => [
-         q(0214),
+         q(0215),
          q(0),
          ],
       q(sxm) => [
-         q(0201),
+         q(0154),
          q(0),
          ],
       q(syc) => [
-         q(0198),
+         q(0200),
          q(0),
          ],
       q(syr) => [
-         q(0217),
+         q(0218),
          q(0),
          ],
       q(tca) => [
-         q(0230),
+         q(0229),
          q(0),
          ],
       q(tcd) => [
-         q(0044),
+         q(0042),
          q(0),
          ],
       q(tgo) => [
-         q(0223),
+         q(0221),
          q(0),
          ],
       q(tha) => [
-         q(0221),
+         q(0220),
          q(0),
          ],
       q(tjk) => [
@@ -4690,67 +4690,67 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(tkl) => [
-         q(0224),
+         q(0222),
          q(0),
          ],
       q(tkm) => [
-         q(0229),
+         q(0228),
          q(0),
          ],
       q(tls) => [
-         q(0222),
+         q(0180),
          q(0),
          ],
       q(ton) => [
-         q(0225),
+         q(0223),
          q(0),
          ],
       q(tto) => [
-         q(0226),
+         q(0224),
          q(0),
          ],
       q(tun) => [
-         q(0227),
+         q(0226),
          q(0),
          ],
       q(tur) => [
-         q(0228),
+         q(0227),
          q(0),
          ],
       q(tuv) => [
-         q(0231),
+         q(0230),
          q(0),
          ],
       q(twn) => [
-         q(0218),
+         q(0045),
          q(0),
          ],
       q(tza) => [
-         q(0220),
+         q(0239),
          q(0),
          ],
       q(uga) => [
-         q(0232),
+         q(0231),
          q(0),
          ],
       q(ukr) => [
-         q(0233),
+         q(0232),
          q(0),
          ],
       q(umi) => [
-         q(0237),
+         q(0166),
          q(0),
          ],
       q(ury) => [
-         q(0238),
+         q(0243),
          q(0),
          ],
       q(usa) => [
-         q(0236),
+         q(0240),
          q(0),
          ],
       q(uzb) => [
-         q(0239),
+         q(0244),
          q(0),
          ],
       q(vat) => [
@@ -4758,51 +4758,51 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(vct) => [
-         q(0191),
+         q(0194),
          q(0),
          ],
       q(ven) => [
-         q(0241),
+         q(0245),
          q(0),
          ],
       q(vgb) => [
-         q(0243),
+         q(0029),
          q(0),
          ],
       q(vir) => [
-         q(0244),
+         q(0241),
          q(0),
          ],
       q(vnm) => [
-         q(0242),
+         q(0204),
          q(0),
          ],
       q(vut) => [
-         q(0240),
+         q(0157),
          q(0),
          ],
       q(wlf) => [
-         q(0245),
+         q(0246),
          q(0),
          ],
       q(wsm) => [
-         q(0192),
+         q(0247),
          q(0),
          ],
       q(yem) => [
-         q(0247),
+         q(0248),
          q(0),
          ],
       q(zaf) => [
-         q(0206),
+         q(0207),
          q(0),
          ],
       q(zmb) => [
-         q(0248),
+         q(0249),
          q(0),
          ],
       q(zwe) => [
-         q(0249),
+         q(0208),
          q(0),
          ],
       },
@@ -4812,7 +4812,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(ae) => [
-         q(0234),
+         q(0225),
          q(0),
          ],
       q(af) => [
@@ -4820,19 +4820,19 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(ag) => [
-         q(0010),
+         q(0008),
          q(0),
          ],
       q(ai) => [
-         q(0008),
+         q(0190),
          q(0),
          ],
       q(al) => [
-         q(0003),
+         q(0002),
          q(0),
          ],
       q(am) => [
-         q(0012),
+         q(0016),
          q(0),
          ],
       q(ao) => [
@@ -4840,11 +4840,11 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(aq) => [
-         q(0009),
+         q(0003),
          q(0),
          ],
       q(ar) => [
-         q(0011),
+         q(0010),
          q(0),
          ],
       q(as) => [
@@ -4852,115 +4852,115 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(at) => [
-         q(0015),
+         q(0012),
          q(0),
          ],
       q(au) => [
-         q(0014),
+         q(0011),
          q(0),
          ],
       q(aw) => [
-         q(0013),
+         q(0153),
          q(0),
          ],
       q(ax) => [
-         q(0002),
+         q(0074),
          q(0),
          ],
       q(az) => [
-         q(0016),
+         q(0009),
          q(0),
          ],
       q(ba) => [
-         q(0029),
+         q(0022),
          q(0),
          ],
       q(bb) => [
-         q(0020),
+         q(0017),
          q(0),
          ],
       q(bd) => [
-         q(0019),
+         q(0015),
          q(0),
          ],
       q(be) => [
-         q(0022),
+         q(0018),
          q(0),
          ],
       q(bf) => [
-         q(0036),
+         q(0242),
          q(0),
          ],
       q(bg) => [
-         q(0035),
+         q(0031),
          q(0),
          ],
       q(bh) => [
-         q(0018),
+         q(0014),
          q(0),
          ],
       q(bi) => [
-         q(0037),
+         q(0033),
          q(0),
          ],
       q(bj) => [
-         q(0024),
+         q(0059),
          q(0),
          ],
       q(bl) => [
-         q(0185),
+         q(0187),
          q(0),
          ],
       q(bm) => [
-         q(0025),
+         q(0019),
          q(0),
          ],
       q(bn) => [
-         q(0034),
+         q(0030),
          q(0),
          ],
       q(bo) => [
-         q(0027),
+         q(0021),
          q(0),
          ],
       q(bq) => [
-         q(0028),
+         q(0155),
          q(0),
          ],
       q(br) => [
-         q(0032),
+         q(0025),
          q(0),
          ],
       q(bs) => [
-         q(0017),
+         q(0013),
          q(0),
          ],
       q(bt) => [
-         q(0026),
+         q(0020),
          q(0),
          ],
       q(bv) => [
-         q(0031),
+         q(0024),
          q(0),
          ],
       q(bw) => [
-         q(0030),
+         q(0023),
          q(0),
          ],
       q(by) => [
-         q(0021),
+         q(0034),
          q(0),
          ],
       q(bz) => [
-         q(0023),
+         q(0026),
          q(0),
          ],
       q(ca) => [
-         q(0041),
+         q(0037),
          q(0),
          ],
       q(cc) => [
-         q(0048),
+         q(0047),
          q(0),
          ],
       q(cd) => [
@@ -4968,7 +4968,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(cf) => [
-         q(0043),
+         q(0040),
          q(0),
          ],
       q(cg) => [
@@ -4976,11 +4976,11 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(ch) => [
-         q(0216),
+         q(0217),
          q(0),
          ],
       q(ci) => [
-         q(0055),
+         q(0110),
          q(0),
          ],
       q(ck) => [
@@ -4988,19 +4988,19 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(cl) => [
-         q(0045),
+         q(0043),
          q(0),
          ],
       q(cm) => [
-         q(0040),
+         q(0036),
          q(0),
          ],
       q(cn) => [
-         q(0046),
+         q(0044),
          q(0),
          ],
       q(co) => [
-         q(0049),
+         q(0048),
          q(0),
          ],
       q(cr) => [
@@ -5008,7 +5008,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(cu) => [
-         q(0057),
+         q(0056),
          q(0),
          ],
       q(cv) => [
@@ -5016,39 +5016,39 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(cw) => [
-         q(0058),
+         q(0152),
          q(0),
          ],
       q(cx) => [
-         q(0047),
+         q(0046),
          q(0),
          ],
       q(cy) => [
-         q(0059),
+         q(0057),
          q(0),
          ],
       q(cz) => [
-         q(0060),
+         q(0058),
          q(0),
          ],
       q(de) => [
-         q(0083),
+         q(0084),
          q(0),
          ],
       q(dj) => [
-         q(0062),
+         q(0079),
          q(0),
          ],
       q(dk) => [
-         q(0061),
+         q(0060),
          q(0),
          ],
       q(dm) => [
-         q(0063),
+         q(0061),
          q(0),
          ],
       q(do) => [
-         q(0064),
+         q(0062),
          q(0),
          ],
       q(dz) => [
@@ -5056,23 +5056,23 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(ec) => [
-         q(0065),
+         q(0063),
          q(0),
          ],
       q(ee) => [
-         q(0070),
+         q(0068),
          q(0),
          ],
       q(eg) => [
-         q(0066),
+         q(0234),
          q(0),
          ],
       q(eh) => [
-         q(0246),
+         q(0212),
          q(0),
          ],
       q(er) => [
-         q(0069),
+         q(0067),
          q(0),
          ],
       q(es) => [
@@ -5080,31 +5080,31 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(et) => [
-         q(0071),
+         q(0066),
          q(0),
          ],
       q(fi) => [
-         q(0075),
+         q(0073),
          q(0),
          ],
       q(fj) => [
-         q(0074),
+         q(0072),
          q(0),
          ],
       q(fk) => [
-         q(0072),
+         q(0070),
          q(0),
          ],
       q(fm) => [
-         q(0145),
+         q(0167),
          q(0),
          ],
       q(fo) => [
-         q(0073),
+         q(0069),
          q(0),
          ],
       q(fr) => [
-         q(0076),
+         q(0075),
          q(0),
          ],
       q(ga) => [
@@ -5116,67 +5116,67 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(gd) => [
-         q(0088),
+         q(0090),
          q(0),
          ],
       q(ge) => [
-         q(0082),
+         q(0081),
          q(0),
          ],
       q(gf) => [
-         q(0077),
+         q(0076),
          q(0),
          ],
       q(gg) => [
-         q(0092),
+         q(0236),
          q(0),
          ],
       q(gh) => [
-         q(0084),
+         q(0085),
          q(0),
          ],
       q(gi) => [
-         q(0085),
+         q(0086),
          q(0),
          ],
       q(gl) => [
-         q(0087),
+         q(0089),
          q(0),
          ],
       q(gm) => [
-         q(0081),
+         q(0082),
          q(0),
          ],
       q(gn) => [
-         q(0093),
+         q(0094),
          q(0),
          ],
       q(gp) => [
-         q(0089),
+         q(0091),
          q(0),
          ],
       q(gq) => [
-         q(0068),
+         q(0065),
          q(0),
          ],
       q(gr) => [
-         q(0086),
+         q(0088),
          q(0),
          ],
       q(gs) => [
-         q(0207),
+         q(0071),
          q(0),
          ],
       q(gt) => [
-         q(0091),
+         q(0093),
          q(0),
          ],
       q(gu) => [
-         q(0090),
+         q(0092),
          q(0),
          ],
       q(gw) => [
-         q(0094),
+         q(0179),
          q(0),
          ],
       q(gy) => [
@@ -5196,7 +5196,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(hr) => [
-         q(0056),
+         q(0055),
          q(0),
          ],
       q(ht) => [
@@ -5216,11 +5216,11 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(il) => [
-         q(0109),
+         q(0108),
          q(0),
          ],
       q(im) => [
-         q(0108),
+         q(0238),
          q(0),
          ],
       q(in) => [
@@ -5228,7 +5228,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(io) => [
-         q(0033),
+         q(0027),
          q(0),
          ],
       q(iq) => [
@@ -5244,11 +5244,11 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(it) => [
-         q(0110),
+         q(0109),
          q(0),
          ],
       q(je) => [
-         q(0113),
+         q(0237),
          q(0),
          ],
       q(jm) => [
@@ -5264,83 +5264,83 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(ke) => [
-         q(0116),
+         q(0115),
          q(0),
          ],
       q(kg) => [
-         q(0121),
+         q(0119),
          q(0),
          ],
       q(kh) => [
-         q(0039),
+         q(0035),
          q(0),
          ],
       q(ki) => [
-         q(0117),
+         q(0087),
          q(0),
          ],
       q(km) => [
-         q(0050),
+         q(0049),
          q(0),
          ],
       q(kn) => [
-         q(0187),
+         q(0189),
          q(0),
          ],
       q(kp) => [
-         q(0118),
+         q(0116),
          q(0),
          ],
       q(kr) => [
-         q(0119),
+         q(0117),
          q(0),
          ],
       q(kw) => [
-         q(0120),
+         q(0118),
          q(0),
          ],
       q(ky) => [
-         q(0042),
+         q(0039),
          q(0),
          ],
       q(kz) => [
-         q(0115),
+         q(0113),
          q(0),
          ],
       q(la) => [
-         q(0122),
+         q(0120),
          q(0),
          ],
       q(lb) => [
-         q(0124),
+         q(0121),
          q(0),
          ],
       q(lc) => [
-         q(0188),
+         q(0191),
          q(0),
          ],
       q(li) => [
-         q(0128),
+         q(0126),
          q(0),
          ],
       q(lk) => [
-         q(0210),
+         q(0041),
          q(0),
          ],
       q(lr) => [
-         q(0126),
+         q(0124),
          q(0),
          ],
       q(ls) => [
-         q(0125),
+         q(0122),
          q(0),
          ],
       q(lt) => [
-         q(0129),
+         q(0127),
          q(0),
          ],
       q(lu) => [
-         q(0130),
+         q(0128),
          q(0),
          ],
       q(lv) => [
@@ -5348,55 +5348,55 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(ly) => [
-         q(0127),
+         q(0125),
          q(0),
          ],
       q(ma) => [
-         q(0151),
+         q(0145),
          q(0),
          ],
       q(mc) => [
-         q(0147),
+         q(0140),
          q(0),
          ],
       q(md) => [
-         q(0146),
+         q(0142),
          q(0),
          ],
       q(me) => [
-         q(0149),
+         q(0143),
          q(0),
          ],
       q(mf) => [
-         q(0189),
+         q(0192),
          q(0),
          ],
       q(mg) => [
-         q(0133),
+         q(0130),
          q(0),
          ],
       q(mh) => [
-         q(0139),
+         q(0168),
          q(0),
          ],
       q(mk) => [
-         q(0132),
+         q(0233),
          q(0),
          ],
       q(ml) => [
-         q(0137),
+         q(0134),
          q(0),
          ],
       q(mm) => [
-         q(0153),
+         q(0032),
          q(0),
          ],
       q(mn) => [
-         q(0148),
+         q(0141),
          q(0),
          ],
       q(mo) => [
-         q(0131),
+         q(0129),
          q(0),
          ],
       q(mp) => [
@@ -5404,95 +5404,95 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(mq) => [
-         q(0140),
+         q(0136),
          q(0),
          ],
       q(mr) => [
-         q(0141),
+         q(0137),
          q(0),
          ],
       q(ms) => [
-         q(0150),
+         q(0144),
          q(0),
          ],
       q(mt) => [
-         q(0138),
+         q(0135),
          q(0),
          ],
       q(mu) => [
-         q(0142),
+         q(0138),
          q(0),
          ],
       q(mv) => [
-         q(0136),
+         q(0133),
          q(0),
          ],
       q(mw) => [
-         q(0134),
+         q(0131),
          q(0),
          ],
       q(mx) => [
-         q(0144),
+         q(0139),
          q(0),
          ],
       q(my) => [
-         q(0135),
+         q(0132),
          q(0),
          ],
       q(mz) => [
-         q(0152),
+         q(0146),
          q(0),
          ],
       q(na) => [
-         q(0154),
+         q(0148),
          q(0),
          ],
       q(nc) => [
-         q(0158),
+         q(0156),
          q(0),
          ],
       q(ne) => [
-         q(0161),
+         q(0160),
          q(0),
          ],
       q(nf) => [
-         q(0164),
+         q(0163),
          q(0),
          ],
       q(ng) => [
-         q(0162),
+         q(0161),
          q(0),
          ],
       q(ni) => [
-         q(0160),
+         q(0159),
          q(0),
          ],
       q(nl) => [
-         q(0157),
+         q(0151),
          q(0),
          ],
       q(no) => [
-         q(0166),
+         q(0164),
          q(0),
          ],
       q(np) => [
-         q(0156),
+         q(0150),
          q(0),
          ],
       q(nr) => [
-         q(0155),
+         q(0149),
          q(0),
          ],
       q(nu) => [
-         q(0163),
+         q(0162),
          q(0),
          ],
       q(nz) => [
-         q(0159),
+         q(0158),
          q(0),
          ],
       q(om) => [
-         q(0167),
+         q(0147),
          q(0),
          ],
       q(pa) => [
@@ -5504,7 +5504,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(pf) => [
-         q(0078),
+         q(0077),
          q(0),
          ],
       q(pg) => [
@@ -5516,7 +5516,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(pk) => [
-         q(0168),
+         q(0170),
          q(0),
          ],
       q(pl) => [
@@ -5524,7 +5524,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(pm) => [
-         q(0190),
+         q(0193),
          q(0),
          ],
       q(pn) => [
@@ -5532,11 +5532,11 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(pr) => [
-         q(0179),
+         q(0181),
          q(0),
          ],
       q(ps) => [
-         q(0170),
+         q(0083),
          q(0),
          ],
       q(pt) => [
@@ -5552,39 +5552,39 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(qa) => [
-         q(0180),
+         q(0182),
          q(0),
          ],
       q(re) => [
-         q(0181),
+         q(0183),
          q(0),
          ],
       q(ro) => [
-         q(0182),
+         q(0184),
          q(0),
          ],
       q(rs) => [
-         q(0197),
+         q(0199),
          q(0),
          ],
       q(ru) => [
-         q(0183),
+         q(0185),
          q(0),
          ],
       q(rw) => [
-         q(0184),
+         q(0186),
          q(0),
          ],
       q(sa) => [
-         q(0195),
+         q(0197),
          q(0),
          ],
       q(sb) => [
-         q(0204),
+         q(0028),
          q(0),
          ],
       q(sc) => [
-         q(0198),
+         q(0200),
          q(0),
          ],
       q(sd) => [
@@ -5592,91 +5592,91 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(se) => [
-         q(0215),
+         q(0216),
          q(0),
          ],
       q(sg) => [
-         q(0200),
+         q(0202),
          q(0),
          ],
       q(sh) => [
-         q(0186),
+         q(0188),
          q(0),
          ],
       q(si) => [
-         q(0203),
+         q(0205),
          q(0),
          ],
       q(sj) => [
-         q(0213),
+         q(0214),
          q(0),
          ],
       q(sk) => [
-         q(0202),
+         q(0203),
          q(0),
          ],
       q(sl) => [
-         q(0199),
+         q(0201),
          q(0),
          ],
       q(sm) => [
-         q(0193),
+         q(0195),
          q(0),
          ],
       q(sn) => [
-         q(0196),
+         q(0198),
          q(0),
          ],
       q(so) => [
-         q(0205),
+         q(0206),
          q(0),
          ],
       q(sr) => [
-         q(0212),
+         q(0213),
          q(0),
          ],
       q(ss) => [
-         q(0208),
+         q(0210),
          q(0),
          ],
       q(st) => [
-         q(0194),
+         q(0196),
          q(0),
          ],
       q(sv) => [
-         q(0067),
+         q(0064),
          q(0),
          ],
       q(sx) => [
-         q(0201),
+         q(0154),
          q(0),
          ],
       q(sy) => [
-         q(0217),
+         q(0218),
          q(0),
          ],
       q(sz) => [
-         q(0214),
+         q(0215),
          q(0),
          ],
       q(tc) => [
-         q(0230),
+         q(0229),
          q(0),
          ],
       q(td) => [
-         q(0044),
+         q(0042),
          q(0),
          ],
       q(tf) => [
-         q(0079),
+         q(0078),
          q(0),
          ],
       q(tg) => [
-         q(0223),
+         q(0221),
          q(0),
          ],
       q(th) => [
-         q(0221),
+         q(0220),
          q(0),
          ],
       q(tj) => [
@@ -5684,67 +5684,67 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(tk) => [
-         q(0224),
+         q(0222),
          q(0),
          ],
       q(tl) => [
-         q(0222),
+         q(0180),
          q(0),
          ],
       q(tm) => [
-         q(0229),
+         q(0228),
          q(0),
          ],
       q(tn) => [
-         q(0227),
+         q(0226),
          q(0),
          ],
       q(to) => [
-         q(0225),
+         q(0223),
          q(0),
          ],
       q(tr) => [
-         q(0228),
+         q(0227),
          q(0),
          ],
       q(tt) => [
-         q(0226),
+         q(0224),
          q(0),
          ],
       q(tv) => [
-         q(0231),
+         q(0230),
          q(0),
          ],
       q(tw) => [
-         q(0218),
+         q(0045),
          q(0),
          ],
       q(tz) => [
-         q(0220),
+         q(0239),
          q(0),
          ],
       q(ua) => [
-         q(0233),
+         q(0232),
          q(0),
          ],
       q(ug) => [
-         q(0232),
+         q(0231),
          q(0),
          ],
       q(um) => [
-         q(0237),
+         q(0166),
          q(0),
          ],
       q(us) => [
-         q(0236),
+         q(0240),
          q(0),
          ],
       q(uy) => [
-         q(0238),
+         q(0243),
          q(0),
          ],
       q(uz) => [
-         q(0239),
+         q(0244),
          q(0),
          ],
       q(va) => [
@@ -5752,55 +5752,55 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(vc) => [
-         q(0191),
+         q(0194),
          q(0),
          ],
       q(ve) => [
-         q(0241),
+         q(0245),
          q(0),
          ],
       q(vg) => [
-         q(0243),
+         q(0029),
          q(0),
          ],
       q(vi) => [
-         q(0244),
+         q(0241),
          q(0),
          ],
       q(vn) => [
-         q(0242),
+         q(0204),
          q(0),
          ],
       q(vu) => [
-         q(0240),
+         q(0157),
          q(0),
          ],
       q(wf) => [
-         q(0245),
+         q(0246),
          q(0),
          ],
       q(ws) => [
-         q(0192),
+         q(0247),
          q(0),
          ],
       q(ye) => [
-         q(0247),
+         q(0248),
          q(0),
          ],
       q(yt) => [
-         q(0143),
+         q(0050),
          q(0),
          ],
       q(za) => [
-         q(0206),
+         q(0207),
          q(0),
          ],
       q(zm) => [
-         q(0248),
+         q(0249),
          q(0),
          ],
       q(zw) => [
-         q(0249),
+         q(0208),
          q(0),
          ],
       },
@@ -5810,11 +5810,11 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(008) => [
-         q(0003),
+         q(0002),
          q(0),
          ],
       q(010) => [
-         q(0009),
+         q(0003),
          q(0),
          ],
       q(012) => [
@@ -5834,123 +5834,123 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(028) => [
-         q(0010),
+         q(0008),
          q(0),
          ],
       q(031) => [
-         q(0016),
+         q(0009),
          q(0),
          ],
       q(032) => [
-         q(0011),
+         q(0010),
          q(0),
          ],
       q(036) => [
-         q(0014),
+         q(0011),
          q(0),
          ],
       q(040) => [
-         q(0015),
+         q(0012),
          q(0),
          ],
       q(044) => [
-         q(0017),
+         q(0013),
          q(0),
          ],
       q(048) => [
-         q(0018),
+         q(0014),
          q(0),
          ],
       q(050) => [
-         q(0019),
+         q(0015),
          q(0),
          ],
       q(051) => [
-         q(0012),
+         q(0016),
          q(0),
          ],
       q(052) => [
-         q(0020),
+         q(0017),
          q(0),
          ],
       q(056) => [
-         q(0022),
+         q(0018),
          q(0),
          ],
       q(060) => [
-         q(0025),
+         q(0019),
          q(0),
          ],
       q(064) => [
-         q(0026),
+         q(0020),
          q(0),
          ],
       q(068) => [
-         q(0027),
+         q(0021),
          q(0),
          ],
       q(070) => [
-         q(0029),
+         q(0022),
          q(0),
          ],
       q(072) => [
-         q(0030),
+         q(0023),
          q(0),
          ],
       q(074) => [
-         q(0031),
+         q(0024),
          q(0),
          ],
       q(076) => [
-         q(0032),
+         q(0025),
          q(0),
          ],
       q(084) => [
-         q(0023),
+         q(0026),
          q(0),
          ],
       q(086) => [
-         q(0033),
+         q(0027),
          q(0),
          ],
       q(090) => [
-         q(0204),
+         q(0028),
          q(0),
          ],
       q(092) => [
-         q(0243),
+         q(0029),
          q(0),
          ],
       q(096) => [
-         q(0034),
+         q(0030),
          q(0),
          ],
       q(100) => [
-         q(0035),
+         q(0031),
          q(0),
          ],
       q(104) => [
-         q(0153),
+         q(0032),
          q(0),
          ],
       q(108) => [
-         q(0037),
+         q(0033),
          q(0),
          ],
       q(112) => [
-         q(0021),
+         q(0034),
          q(0),
          ],
       q(116) => [
-         q(0039),
+         q(0035),
          q(0),
          ],
       q(120) => [
-         q(0040),
+         q(0036),
          q(0),
          ],
       q(124) => [
-         q(0041),
+         q(0037),
          q(0),
          ],
       q(132) => [
@@ -5958,51 +5958,51 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(136) => [
-         q(0042),
+         q(0039),
          q(0),
          ],
       q(140) => [
-         q(0043),
+         q(0040),
          q(0),
          ],
       q(144) => [
-         q(0210),
+         q(0041),
          q(0),
          ],
       q(148) => [
-         q(0044),
+         q(0042),
          q(0),
          ],
       q(152) => [
-         q(0045),
+         q(0043),
          q(0),
          ],
       q(156) => [
-         q(0046),
+         q(0044),
          q(0),
          ],
       q(158) => [
-         q(0218),
+         q(0045),
          q(0),
          ],
       q(162) => [
-         q(0047),
+         q(0046),
          q(0),
          ],
       q(166) => [
-         q(0048),
+         q(0047),
          q(0),
          ],
       q(170) => [
-         q(0049),
+         q(0048),
          q(0),
          ],
       q(174) => [
-         q(0050),
+         q(0049),
          q(0),
          ],
       q(175) => [
-         q(0143),
+         q(0050),
          q(0),
          ],
       q(178) => [
@@ -6022,103 +6022,103 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(191) => [
-         q(0056),
+         q(0055),
          q(0),
          ],
       q(192) => [
-         q(0057),
+         q(0056),
          q(0),
          ],
       q(196) => [
-         q(0059),
+         q(0057),
          q(0),
          ],
       q(203) => [
-         q(0060),
+         q(0058),
          q(0),
          ],
       q(204) => [
-         q(0024),
+         q(0059),
          q(0),
          ],
       q(208) => [
-         q(0061),
+         q(0060),
          q(0),
          ],
       q(212) => [
-         q(0063),
+         q(0061),
          q(0),
          ],
       q(214) => [
-         q(0064),
+         q(0062),
          q(0),
          ],
       q(218) => [
-         q(0065),
+         q(0063),
          q(0),
          ],
       q(222) => [
-         q(0067),
+         q(0064),
          q(0),
          ],
       q(226) => [
-         q(0068),
+         q(0065),
          q(0),
          ],
       q(231) => [
-         q(0071),
+         q(0066),
          q(0),
          ],
       q(232) => [
-         q(0069),
+         q(0067),
          q(0),
          ],
       q(233) => [
-         q(0070),
+         q(0068),
          q(0),
          ],
       q(234) => [
-         q(0073),
+         q(0069),
          q(0),
          ],
       q(238) => [
-         q(0072),
+         q(0070),
          q(0),
          ],
       q(239) => [
-         q(0207),
+         q(0071),
          q(0),
          ],
       q(242) => [
-         q(0074),
+         q(0072),
          q(0),
          ],
       q(246) => [
-         q(0075),
+         q(0073),
          q(0),
          ],
       q(248) => [
-         q(0002),
+         q(0074),
          q(0),
          ],
       q(250) => [
-         q(0076),
+         q(0075),
          q(0),
          ],
       q(254) => [
-         q(0077),
+         q(0076),
          q(0),
          ],
       q(258) => [
-         q(0078),
+         q(0077),
          q(0),
          ],
       q(260) => [
-         q(0079),
+         q(0078),
          q(0),
          ],
       q(262) => [
-         q(0062),
+         q(0079),
          q(0),
          ],
       q(266) => [
@@ -6126,59 +6126,59 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(268) => [
-         q(0082),
+         q(0081),
          q(0),
          ],
       q(270) => [
-         q(0081),
+         q(0082),
          q(0),
          ],
       q(275) => [
-         q(0170),
+         q(0083),
          q(0),
          ],
       q(276) => [
-         q(0083),
+         q(0084),
          q(0),
          ],
       q(288) => [
-         q(0084),
+         q(0085),
          q(0),
          ],
       q(292) => [
-         q(0085),
+         q(0086),
          q(0),
          ],
       q(296) => [
-         q(0117),
+         q(0087),
          q(0),
          ],
       q(300) => [
-         q(0086),
+         q(0088),
          q(0),
          ],
       q(304) => [
-         q(0087),
+         q(0089),
          q(0),
          ],
       q(308) => [
-         q(0088),
+         q(0090),
          q(0),
          ],
       q(312) => [
-         q(0089),
+         q(0091),
          q(0),
          ],
       q(316) => [
-         q(0090),
+         q(0092),
          q(0),
          ],
       q(320) => [
-         q(0091),
+         q(0093),
          q(0),
          ],
       q(324) => [
-         q(0093),
+         q(0094),
          q(0),
          ],
       q(328) => [
@@ -6234,15 +6234,15 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(376) => [
-         q(0109),
+         q(0108),
          q(0),
          ],
       q(380) => [
-         q(0110),
+         q(0109),
          q(0),
          ],
       q(384) => [
-         q(0055),
+         q(0110),
          q(0),
          ],
       q(388) => [
@@ -6254,7 +6254,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(398) => [
-         q(0115),
+         q(0113),
          q(0),
          ],
       q(400) => [
@@ -6262,35 +6262,35 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(404) => [
-         q(0116),
+         q(0115),
          q(0),
          ],
       q(408) => [
-         q(0118),
+         q(0116),
          q(0),
          ],
       q(410) => [
-         q(0119),
+         q(0117),
          q(0),
          ],
       q(414) => [
-         q(0120),
+         q(0118),
          q(0),
          ],
       q(417) => [
-         q(0121),
+         q(0119),
          q(0),
          ],
       q(418) => [
-         q(0122),
+         q(0120),
          q(0),
          ],
       q(422) => [
-         q(0124),
+         q(0121),
          q(0),
          ],
       q(426) => [
-         q(0125),
+         q(0122),
          q(0),
          ],
       q(428) => [
@@ -6298,167 +6298,167 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(430) => [
-         q(0126),
+         q(0124),
          q(0),
          ],
       q(434) => [
-         q(0127),
+         q(0125),
          q(0),
          ],
       q(438) => [
-         q(0128),
+         q(0126),
          q(0),
          ],
       q(440) => [
-         q(0129),
+         q(0127),
          q(0),
          ],
       q(442) => [
-         q(0130),
+         q(0128),
          q(0),
          ],
       q(446) => [
-         q(0131),
+         q(0129),
          q(0),
          ],
       q(450) => [
-         q(0133),
+         q(0130),
          q(0),
          ],
       q(454) => [
-         q(0134),
+         q(0131),
          q(0),
          ],
       q(458) => [
-         q(0135),
+         q(0132),
          q(0),
          ],
       q(462) => [
-         q(0136),
+         q(0133),
          q(0),
          ],
       q(466) => [
-         q(0137),
+         q(0134),
          q(0),
          ],
       q(470) => [
-         q(0138),
+         q(0135),
          q(0),
          ],
       q(474) => [
-         q(0140),
+         q(0136),
          q(0),
          ],
       q(478) => [
-         q(0141),
+         q(0137),
          q(0),
          ],
       q(480) => [
-         q(0142),
+         q(0138),
          q(0),
          ],
       q(484) => [
-         q(0144),
+         q(0139),
          q(0),
          ],
       q(492) => [
-         q(0147),
+         q(0140),
          q(0),
          ],
       q(496) => [
-         q(0148),
+         q(0141),
          q(0),
          ],
       q(498) => [
-         q(0146),
+         q(0142),
          q(0),
          ],
       q(499) => [
-         q(0149),
+         q(0143),
          q(0),
          ],
       q(500) => [
-         q(0150),
+         q(0144),
          q(0),
          ],
       q(504) => [
-         q(0151),
+         q(0145),
          q(0),
          ],
       q(508) => [
-         q(0152),
+         q(0146),
          q(0),
          ],
       q(512) => [
-         q(0167),
+         q(0147),
          q(0),
          ],
       q(516) => [
-         q(0154),
+         q(0148),
          q(0),
          ],
       q(520) => [
-         q(0155),
+         q(0149),
          q(0),
          ],
       q(524) => [
-         q(0156),
+         q(0150),
          q(0),
          ],
       q(528) => [
-         q(0157),
+         q(0151),
          q(0),
          ],
       q(531) => [
-         q(0058),
+         q(0152),
          q(0),
          ],
       q(533) => [
-         q(0013),
+         q(0153),
          q(0),
          ],
       q(534) => [
-         q(0201),
+         q(0154),
          q(0),
          ],
       q(535) => [
-         q(0028),
+         q(0155),
          q(0),
          ],
       q(540) => [
-         q(0158),
+         q(0156),
          q(0),
          ],
       q(548) => [
-         q(0240),
+         q(0157),
          q(0),
          ],
       q(554) => [
-         q(0159),
+         q(0158),
          q(0),
          ],
       q(558) => [
-         q(0160),
+         q(0159),
          q(0),
          ],
       q(562) => [
-         q(0161),
+         q(0160),
          q(0),
          ],
       q(566) => [
-         q(0162),
+         q(0161),
          q(0),
          ],
       q(570) => [
-         q(0163),
+         q(0162),
          q(0),
          ],
       q(574) => [
-         q(0164),
+         q(0163),
          q(0),
          ],
       q(578) => [
-         q(0166),
+         q(0164),
          q(0),
          ],
       q(580) => [
@@ -6466,15 +6466,15 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(581) => [
-         q(0237),
+         q(0166),
          q(0),
          ],
       q(583) => [
-         q(0145),
+         q(0167),
          q(0),
          ],
       q(584) => [
-         q(0139),
+         q(0168),
          q(0),
          ],
       q(585) => [
@@ -6482,7 +6482,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(586) => [
-         q(0168),
+         q(0170),
          q(0),
          ],
       q(591) => [
@@ -6518,123 +6518,123 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(624) => [
-         q(0094),
+         q(0179),
          q(0),
          ],
       q(626) => [
-         q(0222),
+         q(0180),
          q(0),
          ],
       q(630) => [
-         q(0179),
+         q(0181),
          q(0),
          ],
       q(634) => [
-         q(0180),
+         q(0182),
          q(0),
          ],
       q(638) => [
-         q(0181),
+         q(0183),
          q(0),
          ],
       q(642) => [
-         q(0182),
+         q(0184),
          q(0),
          ],
       q(643) => [
-         q(0183),
+         q(0185),
          q(0),
          ],
       q(646) => [
-         q(0184),
+         q(0186),
          q(0),
          ],
       q(652) => [
-         q(0185),
+         q(0187),
          q(0),
          ],
       q(654) => [
-         q(0186),
+         q(0188),
          q(0),
          ],
       q(659) => [
-         q(0187),
+         q(0189),
          q(0),
          ],
       q(660) => [
-         q(0008),
+         q(0190),
          q(0),
          ],
       q(662) => [
-         q(0188),
+         q(0191),
          q(0),
          ],
       q(663) => [
-         q(0189),
+         q(0192),
          q(0),
          ],
       q(666) => [
-         q(0190),
+         q(0193),
          q(0),
          ],
       q(670) => [
-         q(0191),
+         q(0194),
          q(0),
          ],
       q(674) => [
-         q(0193),
+         q(0195),
          q(0),
          ],
       q(678) => [
-         q(0194),
+         q(0196),
          q(0),
          ],
       q(682) => [
-         q(0195),
+         q(0197),
          q(0),
          ],
       q(686) => [
-         q(0196),
+         q(0198),
          q(0),
          ],
       q(688) => [
-         q(0197),
+         q(0199),
          q(0),
          ],
       q(690) => [
-         q(0198),
+         q(0200),
          q(0),
          ],
       q(694) => [
-         q(0199),
+         q(0201),
          q(0),
          ],
       q(702) => [
-         q(0200),
+         q(0202),
          q(0),
          ],
       q(703) => [
-         q(0202),
+         q(0203),
          q(0),
          ],
       q(704) => [
-         q(0242),
+         q(0204),
          q(0),
          ],
       q(705) => [
-         q(0203),
+         q(0205),
          q(0),
          ],
       q(706) => [
-         q(0205),
+         q(0206),
          q(0),
          ],
       q(710) => [
-         q(0206),
+         q(0207),
          q(0),
          ],
       q(716) => [
-         q(0249),
+         q(0208),
          q(0),
          ],
       q(724) => [
@@ -6642,7 +6642,7 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(728) => [
-         q(0208),
+         q(0210),
          q(0),
          ],
       q(729) => [
@@ -6650,31 +6650,31 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(732) => [
-         q(0246),
+         q(0212),
          q(0),
          ],
       q(740) => [
-         q(0212),
+         q(0213),
          q(0),
          ],
       q(744) => [
-         q(0213),
+         q(0214),
          q(0),
          ],
       q(748) => [
-         q(0214),
+         q(0215),
          q(0),
          ],
       q(752) => [
-         q(0215),
+         q(0216),
          q(0),
          ],
       q(756) => [
-         q(0216),
+         q(0217),
          q(0),
          ],
       q(760) => [
-         q(0217),
+         q(0218),
          q(0),
          ],
       q(762) => [
@@ -6682,63 +6682,63 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(764) => [
-         q(0221),
+         q(0220),
          q(0),
          ],
       q(768) => [
-         q(0223),
+         q(0221),
          q(0),
          ],
       q(772) => [
-         q(0224),
+         q(0222),
          q(0),
          ],
       q(776) => [
-         q(0225),
+         q(0223),
          q(0),
          ],
       q(780) => [
-         q(0226),
+         q(0224),
          q(0),
          ],
       q(784) => [
-         q(0234),
+         q(0225),
          q(0),
          ],
       q(788) => [
-         q(0227),
+         q(0226),
          q(0),
          ],
       q(792) => [
-         q(0228),
+         q(0227),
          q(0),
          ],
       q(795) => [
-         q(0229),
+         q(0228),
          q(0),
          ],
       q(796) => [
-         q(0230),
+         q(0229),
          q(0),
          ],
       q(798) => [
-         q(0231),
+         q(0230),
          q(0),
          ],
       q(800) => [
-         q(0232),
+         q(0231),
          q(0),
          ],
       q(804) => [
-         q(0233),
+         q(0232),
          q(0),
          ],
       q(807) => [
-         q(0132),
+         q(0233),
          q(0),
          ],
       q(818) => [
-         q(0066),
+         q(0234),
          q(0),
          ],
       q(826) => [
@@ -6746,59 +6746,59 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
          q(0),
          ],
       q(831) => [
-         q(0092),
+         q(0236),
          q(0),
          ],
       q(832) => [
-         q(0113),
+         q(0237),
          q(0),
          ],
       q(833) => [
-         q(0108),
+         q(0238),
          q(0),
          ],
       q(834) => [
-         q(0220),
+         q(0239),
          q(0),
          ],
       q(840) => [
-         q(0236),
+         q(0240),
          q(0),
          ],
       q(850) => [
-         q(0244),
+         q(0241),
          q(0),
          ],
       q(854) => [
-         q(0036),
+         q(0242),
          q(0),
          ],
       q(858) => [
-         q(0238),
+         q(0243),
          q(0),
          ],
       q(860) => [
-         q(0239),
+         q(0244),
          q(0),
          ],
       q(862) => [
-         q(0241),
+         q(0245),
          q(0),
          ],
       q(876) => [
-         q(0245),
+         q(0246),
          q(0),
          ],
       q(882) => [
-         q(0192),
+         q(0247),
          q(0),
          ],
       q(887) => [
-         q(0247),
+         q(0248),
          q(0),
          ],
       q(894) => [
-         q(0248),
+         q(0249),
          q(0),
          ],
       },
@@ -6807,99 +6807,99 @@ $Locale::Codes::Data{'country'}{'code2id'} = {
 $Locale::Codes::Data{'country'}{'id2code'} = {
    q(alpha-2) => {
       q(0001) => q(af),
-      q(0002) => q(ax),
-      q(0003) => q(al),
+      q(0002) => q(al),
+      q(0003) => q(aq),
       q(0004) => q(dz),
       q(0005) => q(as),
       q(0006) => q(ad),
       q(0007) => q(ao),
-      q(0008) => q(ai),
-      q(0009) => q(aq),
-      q(0010) => q(ag),
-      q(0011) => q(ar),
-      q(0012) => q(am),
-      q(0013) => q(aw),
-      q(0014) => q(au),
-      q(0015) => q(at),
-      q(0016) => q(az),
-      q(0017) => q(bs),
-      q(0018) => q(bh),
-      q(0019) => q(bd),
-      q(0020) => q(bb),
-      q(0021) => q(by),
-      q(0022) => q(be),
-      q(0023) => q(bz),
-      q(0024) => q(bj),
-      q(0025) => q(bm),
-      q(0026) => q(bt),
-      q(0027) => q(bo),
-      q(0028) => q(bq),
-      q(0029) => q(ba),
-      q(0030) => q(bw),
-      q(0031) => q(bv),
-      q(0032) => q(br),
-      q(0033) => q(io),
-      q(0034) => q(bn),
-      q(0035) => q(bg),
-      q(0036) => q(bf),
-      q(0037) => q(bi),
+      q(0008) => q(ag),
+      q(0009) => q(az),
+      q(0010) => q(ar),
+      q(0011) => q(au),
+      q(0012) => q(at),
+      q(0013) => q(bs),
+      q(0014) => q(bh),
+      q(0015) => q(bd),
+      q(0016) => q(am),
+      q(0017) => q(bb),
+      q(0018) => q(be),
+      q(0019) => q(bm),
+      q(0020) => q(bt),
+      q(0021) => q(bo),
+      q(0022) => q(ba),
+      q(0023) => q(bw),
+      q(0024) => q(bv),
+      q(0025) => q(br),
+      q(0026) => q(bz),
+      q(0027) => q(io),
+      q(0028) => q(sb),
+      q(0029) => q(vg),
+      q(0030) => q(bn),
+      q(0031) => q(bg),
+      q(0032) => q(mm),
+      q(0033) => q(bi),
+      q(0034) => q(by),
+      q(0035) => q(kh),
+      q(0036) => q(cm),
+      q(0037) => q(ca),
       q(0038) => q(cv),
-      q(0039) => q(kh),
-      q(0040) => q(cm),
-      q(0041) => q(ca),
-      q(0042) => q(ky),
-      q(0043) => q(cf),
-      q(0044) => q(td),
-      q(0045) => q(cl),
-      q(0046) => q(cn),
-      q(0047) => q(cx),
-      q(0048) => q(cc),
-      q(0049) => q(co),
-      q(0050) => q(km),
+      q(0039) => q(ky),
+      q(0040) => q(cf),
+      q(0041) => q(lk),
+      q(0042) => q(td),
+      q(0043) => q(cl),
+      q(0044) => q(cn),
+      q(0045) => q(tw),
+      q(0046) => q(cx),
+      q(0047) => q(cc),
+      q(0048) => q(co),
+      q(0049) => q(km),
+      q(0050) => q(yt),
       q(0051) => q(cg),
       q(0052) => q(cd),
       q(0053) => q(ck),
       q(0054) => q(cr),
-      q(0055) => q(ci),
-      q(0056) => q(hr),
-      q(0057) => q(cu),
-      q(0058) => q(cw),
-      q(0059) => q(cy),
-      q(0060) => q(cz),
-      q(0061) => q(dk),
-      q(0062) => q(dj),
-      q(0063) => q(dm),
-      q(0064) => q(do),
-      q(0065) => q(ec),
-      q(0066) => q(eg),
-      q(0067) => q(sv),
-      q(0068) => q(gq),
-      q(0069) => q(er),
-      q(0070) => q(ee),
-      q(0071) => q(et),
-      q(0072) => q(fk),
-      q(0073) => q(fo),
-      q(0074) => q(fj),
-      q(0075) => q(fi),
-      q(0076) => q(fr),
-      q(0077) => q(gf),
-      q(0078) => q(pf),
-      q(0079) => q(tf),
+      q(0055) => q(hr),
+      q(0056) => q(cu),
+      q(0057) => q(cy),
+      q(0058) => q(cz),
+      q(0059) => q(bj),
+      q(0060) => q(dk),
+      q(0061) => q(dm),
+      q(0062) => q(do),
+      q(0063) => q(ec),
+      q(0064) => q(sv),
+      q(0065) => q(gq),
+      q(0066) => q(et),
+      q(0067) => q(er),
+      q(0068) => q(ee),
+      q(0069) => q(fo),
+      q(0070) => q(fk),
+      q(0071) => q(gs),
+      q(0072) => q(fj),
+      q(0073) => q(fi),
+      q(0074) => q(ax),
+      q(0075) => q(fr),
+      q(0076) => q(gf),
+      q(0077) => q(pf),
+      q(0078) => q(tf),
+      q(0079) => q(dj),
       q(0080) => q(ga),
-      q(0081) => q(gm),
-      q(0082) => q(ge),
-      q(0083) => q(de),
-      q(0084) => q(gh),
-      q(0085) => q(gi),
-      q(0086) => q(gr),
-      q(0087) => q(gl),
-      q(0088) => q(gd),
-      q(0089) => q(gp),
-      q(0090) => q(gu),
-      q(0091) => q(gt),
-      q(0092) => q(gg),
-      q(0093) => q(gn),
-      q(0094) => q(gw),
+      q(0081) => q(ge),
+      q(0082) => q(gm),
+      q(0083) => q(ps),
+      q(0084) => q(de),
+      q(0085) => q(gh),
+      q(0086) => q(gi),
+      q(0087) => q(ki),
+      q(0088) => q(gr),
+      q(0089) => q(gl),
+      q(0090) => q(gd),
+      q(0091) => q(gp),
+      q(0092) => q(gu),
+      q(0093) => q(gt),
+      q(0094) => q(gn),
       q(0095) => q(gy),
       q(0096) => q(ht),
       q(0097) => q(hm),
@@ -6913,69 +6913,69 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0105) => q(ir),
       q(0106) => q(iq),
       q(0107) => q(ie),
-      q(0108) => q(im),
-      q(0109) => q(il),
-      q(0110) => q(it),
+      q(0108) => q(il),
+      q(0109) => q(it),
+      q(0110) => q(ci),
       q(0111) => q(jm),
       q(0112) => q(jp),
-      q(0113) => q(je),
+      q(0113) => q(kz),
       q(0114) => q(jo),
-      q(0115) => q(kz),
-      q(0116) => q(ke),
-      q(0117) => q(ki),
-      q(0118) => q(kp),
-      q(0119) => q(kr),
-      q(0120) => q(kw),
-      q(0121) => q(kg),
-      q(0122) => q(la),
+      q(0115) => q(ke),
+      q(0116) => q(kp),
+      q(0117) => q(kr),
+      q(0118) => q(kw),
+      q(0119) => q(kg),
+      q(0120) => q(la),
+      q(0121) => q(lb),
+      q(0122) => q(ls),
       q(0123) => q(lv),
-      q(0124) => q(lb),
-      q(0125) => q(ls),
-      q(0126) => q(lr),
-      q(0127) => q(ly),
-      q(0128) => q(li),
-      q(0129) => q(lt),
-      q(0130) => q(lu),
-      q(0131) => q(mo),
-      q(0132) => q(mk),
-      q(0133) => q(mg),
-      q(0134) => q(mw),
-      q(0135) => q(my),
-      q(0136) => q(mv),
-      q(0137) => q(ml),
-      q(0138) => q(mt),
-      q(0139) => q(mh),
-      q(0140) => q(mq),
-      q(0141) => q(mr),
-      q(0142) => q(mu),
-      q(0143) => q(yt),
-      q(0144) => q(mx),
-      q(0145) => q(fm),
-      q(0146) => q(md),
-      q(0147) => q(mc),
-      q(0148) => q(mn),
-      q(0149) => q(me),
-      q(0150) => q(ms),
-      q(0151) => q(ma),
-      q(0152) => q(mz),
-      q(0153) => q(mm),
-      q(0154) => q(na),
-      q(0155) => q(nr),
-      q(0156) => q(np),
-      q(0157) => q(nl),
-      q(0158) => q(nc),
-      q(0159) => q(nz),
-      q(0160) => q(ni),
-      q(0161) => q(ne),
-      q(0162) => q(ng),
-      q(0163) => q(nu),
-      q(0164) => q(nf),
+      q(0124) => q(lr),
+      q(0125) => q(ly),
+      q(0126) => q(li),
+      q(0127) => q(lt),
+      q(0128) => q(lu),
+      q(0129) => q(mo),
+      q(0130) => q(mg),
+      q(0131) => q(mw),
+      q(0132) => q(my),
+      q(0133) => q(mv),
+      q(0134) => q(ml),
+      q(0135) => q(mt),
+      q(0136) => q(mq),
+      q(0137) => q(mr),
+      q(0138) => q(mu),
+      q(0139) => q(mx),
+      q(0140) => q(mc),
+      q(0141) => q(mn),
+      q(0142) => q(md),
+      q(0143) => q(me),
+      q(0144) => q(ms),
+      q(0145) => q(ma),
+      q(0146) => q(mz),
+      q(0147) => q(om),
+      q(0148) => q(na),
+      q(0149) => q(nr),
+      q(0150) => q(np),
+      q(0151) => q(nl),
+      q(0152) => q(cw),
+      q(0153) => q(aw),
+      q(0154) => q(sx),
+      q(0155) => q(bq),
+      q(0156) => q(nc),
+      q(0157) => q(vu),
+      q(0158) => q(nz),
+      q(0159) => q(ni),
+      q(0160) => q(ne),
+      q(0161) => q(ng),
+      q(0162) => q(nu),
+      q(0163) => q(nf),
+      q(0164) => q(no),
       q(0165) => q(mp),
-      q(0166) => q(no),
-      q(0167) => q(om),
-      q(0168) => q(pk),
+      q(0166) => q(um),
+      q(0167) => q(fm),
+      q(0168) => q(mh),
       q(0169) => q(pw),
-      q(0170) => q(ps),
+      q(0170) => q(pk),
       q(0171) => q(pa),
       q(0172) => q(pg),
       q(0173) => q(py),
@@ -6984,173 +6984,173 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0176) => q(pn),
       q(0177) => q(pl),
       q(0178) => q(pt),
-      q(0179) => q(pr),
-      q(0180) => q(qa),
-      q(0181) => q(re),
-      q(0182) => q(ro),
-      q(0183) => q(ru),
-      q(0184) => q(rw),
-      q(0185) => q(bl),
-      q(0186) => q(sh),
-      q(0187) => q(kn),
-      q(0188) => q(lc),
-      q(0189) => q(mf),
-      q(0190) => q(pm),
-      q(0191) => q(vc),
-      q(0192) => q(ws),
-      q(0193) => q(sm),
-      q(0194) => q(st),
-      q(0195) => q(sa),
-      q(0196) => q(sn),
-      q(0197) => q(rs),
-      q(0198) => q(sc),
-      q(0199) => q(sl),
-      q(0200) => q(sg),
-      q(0201) => q(sx),
-      q(0202) => q(sk),
-      q(0203) => q(si),
-      q(0204) => q(sb),
-      q(0205) => q(so),
-      q(0206) => q(za),
-      q(0207) => q(gs),
-      q(0208) => q(ss),
+      q(0179) => q(gw),
+      q(0180) => q(tl),
+      q(0181) => q(pr),
+      q(0182) => q(qa),
+      q(0183) => q(re),
+      q(0184) => q(ro),
+      q(0185) => q(ru),
+      q(0186) => q(rw),
+      q(0187) => q(bl),
+      q(0188) => q(sh),
+      q(0189) => q(kn),
+      q(0190) => q(ai),
+      q(0191) => q(lc),
+      q(0192) => q(mf),
+      q(0193) => q(pm),
+      q(0194) => q(vc),
+      q(0195) => q(sm),
+      q(0196) => q(st),
+      q(0197) => q(sa),
+      q(0198) => q(sn),
+      q(0199) => q(rs),
+      q(0200) => q(sc),
+      q(0201) => q(sl),
+      q(0202) => q(sg),
+      q(0203) => q(sk),
+      q(0204) => q(vn),
+      q(0205) => q(si),
+      q(0206) => q(so),
+      q(0207) => q(za),
+      q(0208) => q(zw),
       q(0209) => q(es),
-      q(0210) => q(lk),
+      q(0210) => q(ss),
       q(0211) => q(sd),
-      q(0212) => q(sr),
-      q(0213) => q(sj),
-      q(0214) => q(sz),
-      q(0215) => q(se),
-      q(0216) => q(ch),
-      q(0217) => q(sy),
-      q(0218) => q(tw),
+      q(0212) => q(eh),
+      q(0213) => q(sr),
+      q(0214) => q(sj),
+      q(0215) => q(sz),
+      q(0216) => q(se),
+      q(0217) => q(ch),
+      q(0218) => q(sy),
       q(0219) => q(tj),
-      q(0220) => q(tz),
-      q(0221) => q(th),
-      q(0222) => q(tl),
-      q(0223) => q(tg),
-      q(0224) => q(tk),
-      q(0225) => q(to),
-      q(0226) => q(tt),
-      q(0227) => q(tn),
-      q(0228) => q(tr),
-      q(0229) => q(tm),
-      q(0230) => q(tc),
-      q(0231) => q(tv),
-      q(0232) => q(ug),
-      q(0233) => q(ua),
-      q(0234) => q(ae),
+      q(0220) => q(th),
+      q(0221) => q(tg),
+      q(0222) => q(tk),
+      q(0223) => q(to),
+      q(0224) => q(tt),
+      q(0225) => q(ae),
+      q(0226) => q(tn),
+      q(0227) => q(tr),
+      q(0228) => q(tm),
+      q(0229) => q(tc),
+      q(0230) => q(tv),
+      q(0231) => q(ug),
+      q(0232) => q(ua),
+      q(0233) => q(mk),
+      q(0234) => q(eg),
       q(0235) => q(gb),
-      q(0236) => q(us),
-      q(0237) => q(um),
-      q(0238) => q(uy),
-      q(0239) => q(uz),
-      q(0240) => q(vu),
-      q(0241) => q(ve),
-      q(0242) => q(vn),
-      q(0243) => q(vg),
-      q(0244) => q(vi),
-      q(0245) => q(wf),
-      q(0246) => q(eh),
-      q(0247) => q(ye),
-      q(0248) => q(zm),
-      q(0249) => q(zw),
+      q(0236) => q(gg),
+      q(0237) => q(je),
+      q(0238) => q(im),
+      q(0239) => q(tz),
+      q(0240) => q(us),
+      q(0241) => q(vi),
+      q(0242) => q(bf),
+      q(0243) => q(uy),
+      q(0244) => q(uz),
+      q(0245) => q(ve),
+      q(0246) => q(wf),
+      q(0247) => q(ws),
+      q(0248) => q(ye),
+      q(0249) => q(zm),
       },
    q(alpha-3) => {
       q(0001) => q(afg),
-      q(0002) => q(ala),
-      q(0003) => q(alb),
+      q(0002) => q(alb),
+      q(0003) => q(ata),
       q(0004) => q(dza),
       q(0005) => q(asm),
       q(0006) => q(and),
       q(0007) => q(ago),
-      q(0008) => q(aia),
-      q(0009) => q(ata),
-      q(0010) => q(atg),
-      q(0011) => q(arg),
-      q(0012) => q(arm),
-      q(0013) => q(abw),
-      q(0014) => q(aus),
-      q(0015) => q(aut),
-      q(0016) => q(aze),
-      q(0017) => q(bhs),
-      q(0018) => q(bhr),
-      q(0019) => q(bgd),
-      q(0020) => q(brb),
-      q(0021) => q(blr),
-      q(0022) => q(bel),
-      q(0023) => q(blz),
-      q(0024) => q(ben),
-      q(0025) => q(bmu),
-      q(0026) => q(btn),
-      q(0027) => q(bol),
-      q(0028) => q(bes),
-      q(0029) => q(bih),
-      q(0030) => q(bwa),
-      q(0031) => q(bvt),
-      q(0032) => q(bra),
-      q(0033) => q(iot),
-      q(0034) => q(brn),
-      q(0035) => q(bgr),
-      q(0036) => q(bfa),
-      q(0037) => q(bdi),
+      q(0008) => q(atg),
+      q(0009) => q(aze),
+      q(0010) => q(arg),
+      q(0011) => q(aus),
+      q(0012) => q(aut),
+      q(0013) => q(bhs),
+      q(0014) => q(bhr),
+      q(0015) => q(bgd),
+      q(0016) => q(arm),
+      q(0017) => q(brb),
+      q(0018) => q(bel),
+      q(0019) => q(bmu),
+      q(0020) => q(btn),
+      q(0021) => q(bol),
+      q(0022) => q(bih),
+      q(0023) => q(bwa),
+      q(0024) => q(bvt),
+      q(0025) => q(bra),
+      q(0026) => q(blz),
+      q(0027) => q(iot),
+      q(0028) => q(slb),
+      q(0029) => q(vgb),
+      q(0030) => q(brn),
+      q(0031) => q(bgr),
+      q(0032) => q(mmr),
+      q(0033) => q(bdi),
+      q(0034) => q(blr),
+      q(0035) => q(khm),
+      q(0036) => q(cmr),
+      q(0037) => q(can),
       q(0038) => q(cpv),
-      q(0039) => q(khm),
-      q(0040) => q(cmr),
-      q(0041) => q(can),
-      q(0042) => q(cym),
-      q(0043) => q(caf),
-      q(0044) => q(tcd),
-      q(0045) => q(chl),
-      q(0046) => q(chn),
-      q(0047) => q(cxr),
-      q(0048) => q(cck),
-      q(0049) => q(col),
-      q(0050) => q(com),
+      q(0039) => q(cym),
+      q(0040) => q(caf),
+      q(0041) => q(lka),
+      q(0042) => q(tcd),
+      q(0043) => q(chl),
+      q(0044) => q(chn),
+      q(0045) => q(twn),
+      q(0046) => q(cxr),
+      q(0047) => q(cck),
+      q(0048) => q(col),
+      q(0049) => q(com),
+      q(0050) => q(myt),
       q(0051) => q(cog),
       q(0052) => q(cod),
       q(0053) => q(cok),
       q(0054) => q(cri),
-      q(0055) => q(civ),
-      q(0056) => q(hrv),
-      q(0057) => q(cub),
-      q(0058) => q(cuw),
-      q(0059) => q(cyp),
-      q(0060) => q(cze),
-      q(0061) => q(dnk),
-      q(0062) => q(dji),
-      q(0063) => q(dma),
-      q(0064) => q(dom),
-      q(0065) => q(ecu),
-      q(0066) => q(egy),
-      q(0067) => q(slv),
-      q(0068) => q(gnq),
-      q(0069) => q(eri),
-      q(0070) => q(est),
-      q(0071) => q(eth),
-      q(0072) => q(flk),
-      q(0073) => q(fro),
-      q(0074) => q(fji),
-      q(0075) => q(fin),
-      q(0076) => q(fra),
-      q(0077) => q(guf),
-      q(0078) => q(pyf),
-      q(0079) => q(atf),
+      q(0055) => q(hrv),
+      q(0056) => q(cub),
+      q(0057) => q(cyp),
+      q(0058) => q(cze),
+      q(0059) => q(ben),
+      q(0060) => q(dnk),
+      q(0061) => q(dma),
+      q(0062) => q(dom),
+      q(0063) => q(ecu),
+      q(0064) => q(slv),
+      q(0065) => q(gnq),
+      q(0066) => q(eth),
+      q(0067) => q(eri),
+      q(0068) => q(est),
+      q(0069) => q(fro),
+      q(0070) => q(flk),
+      q(0071) => q(sgs),
+      q(0072) => q(fji),
+      q(0073) => q(fin),
+      q(0074) => q(ala),
+      q(0075) => q(fra),
+      q(0076) => q(guf),
+      q(0077) => q(pyf),
+      q(0078) => q(atf),
+      q(0079) => q(dji),
       q(0080) => q(gab),
-      q(0081) => q(gmb),
-      q(0082) => q(geo),
-      q(0083) => q(deu),
-      q(0084) => q(gha),
-      q(0085) => q(gib),
-      q(0086) => q(grc),
-      q(0087) => q(grl),
-      q(0088) => q(grd),
-      q(0089) => q(glp),
-      q(0090) => q(gum),
-      q(0091) => q(gtm),
-      q(0092) => q(ggy),
-      q(0093) => q(gin),
-      q(0094) => q(gnb),
+      q(0081) => q(geo),
+      q(0082) => q(gmb),
+      q(0083) => q(pse),
+      q(0084) => q(deu),
+      q(0085) => q(gha),
+      q(0086) => q(gib),
+      q(0087) => q(kir),
+      q(0088) => q(grc),
+      q(0089) => q(grl),
+      q(0090) => q(grd),
+      q(0091) => q(glp),
+      q(0092) => q(gum),
+      q(0093) => q(gtm),
+      q(0094) => q(gin),
       q(0095) => q(guy),
       q(0096) => q(hti),
       q(0097) => q(hmd),
@@ -7164,69 +7164,69 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0105) => q(irn),
       q(0106) => q(irq),
       q(0107) => q(irl),
-      q(0108) => q(imn),
-      q(0109) => q(isr),
-      q(0110) => q(ita),
+      q(0108) => q(isr),
+      q(0109) => q(ita),
+      q(0110) => q(civ),
       q(0111) => q(jam),
       q(0112) => q(jpn),
-      q(0113) => q(jey),
+      q(0113) => q(kaz),
       q(0114) => q(jor),
-      q(0115) => q(kaz),
-      q(0116) => q(ken),
-      q(0117) => q(kir),
-      q(0118) => q(prk),
-      q(0119) => q(kor),
-      q(0120) => q(kwt),
-      q(0121) => q(kgz),
-      q(0122) => q(lao),
+      q(0115) => q(ken),
+      q(0116) => q(prk),
+      q(0117) => q(kor),
+      q(0118) => q(kwt),
+      q(0119) => q(kgz),
+      q(0120) => q(lao),
+      q(0121) => q(lbn),
+      q(0122) => q(lso),
       q(0123) => q(lva),
-      q(0124) => q(lbn),
-      q(0125) => q(lso),
-      q(0126) => q(lbr),
-      q(0127) => q(lby),
-      q(0128) => q(lie),
-      q(0129) => q(ltu),
-      q(0130) => q(lux),
-      q(0131) => q(mac),
-      q(0132) => q(mkd),
-      q(0133) => q(mdg),
-      q(0134) => q(mwi),
-      q(0135) => q(mys),
-      q(0136) => q(mdv),
-      q(0137) => q(mli),
-      q(0138) => q(mlt),
-      q(0139) => q(mhl),
-      q(0140) => q(mtq),
-      q(0141) => q(mrt),
-      q(0142) => q(mus),
-      q(0143) => q(myt),
-      q(0144) => q(mex),
-      q(0145) => q(fsm),
-      q(0146) => q(mda),
-      q(0147) => q(mco),
-      q(0148) => q(mng),
-      q(0149) => q(mne),
-      q(0150) => q(msr),
-      q(0151) => q(mar),
-      q(0152) => q(moz),
-      q(0153) => q(mmr),
-      q(0154) => q(nam),
-      q(0155) => q(nru),
-      q(0156) => q(npl),
-      q(0157) => q(nld),
-      q(0158) => q(ncl),
-      q(0159) => q(nzl),
-      q(0160) => q(nic),
-      q(0161) => q(ner),
-      q(0162) => q(nga),
-      q(0163) => q(niu),
-      q(0164) => q(nfk),
+      q(0124) => q(lbr),
+      q(0125) => q(lby),
+      q(0126) => q(lie),
+      q(0127) => q(ltu),
+      q(0128) => q(lux),
+      q(0129) => q(mac),
+      q(0130) => q(mdg),
+      q(0131) => q(mwi),
+      q(0132) => q(mys),
+      q(0133) => q(mdv),
+      q(0134) => q(mli),
+      q(0135) => q(mlt),
+      q(0136) => q(mtq),
+      q(0137) => q(mrt),
+      q(0138) => q(mus),
+      q(0139) => q(mex),
+      q(0140) => q(mco),
+      q(0141) => q(mng),
+      q(0142) => q(mda),
+      q(0143) => q(mne),
+      q(0144) => q(msr),
+      q(0145) => q(mar),
+      q(0146) => q(moz),
+      q(0147) => q(omn),
+      q(0148) => q(nam),
+      q(0149) => q(nru),
+      q(0150) => q(npl),
+      q(0151) => q(nld),
+      q(0152) => q(cuw),
+      q(0153) => q(abw),
+      q(0154) => q(sxm),
+      q(0155) => q(bes),
+      q(0156) => q(ncl),
+      q(0157) => q(vut),
+      q(0158) => q(nzl),
+      q(0159) => q(nic),
+      q(0160) => q(ner),
+      q(0161) => q(nga),
+      q(0162) => q(niu),
+      q(0163) => q(nfk),
+      q(0164) => q(nor),
       q(0165) => q(mnp),
-      q(0166) => q(nor),
-      q(0167) => q(omn),
-      q(0168) => q(pak),
+      q(0166) => q(umi),
+      q(0167) => q(fsm),
+      q(0168) => q(mhl),
       q(0169) => q(plw),
-      q(0170) => q(pse),
+      q(0170) => q(pak),
       q(0171) => q(pan),
       q(0172) => q(png),
       q(0173) => q(pry),
@@ -7235,173 +7235,173 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0176) => q(pcn),
       q(0177) => q(pol),
       q(0178) => q(prt),
-      q(0179) => q(pri),
-      q(0180) => q(qat),
-      q(0181) => q(reu),
-      q(0182) => q(rou),
-      q(0183) => q(rus),
-      q(0184) => q(rwa),
-      q(0185) => q(blm),
-      q(0186) => q(shn),
-      q(0187) => q(kna),
-      q(0188) => q(lca),
-      q(0189) => q(maf),
-      q(0190) => q(spm),
-      q(0191) => q(vct),
-      q(0192) => q(wsm),
-      q(0193) => q(smr),
-      q(0194) => q(stp),
-      q(0195) => q(sau),
-      q(0196) => q(sen),
-      q(0197) => q(srb),
-      q(0198) => q(syc),
-      q(0199) => q(sle),
-      q(0200) => q(sgp),
-      q(0201) => q(sxm),
-      q(0202) => q(svk),
-      q(0203) => q(svn),
-      q(0204) => q(slb),
-      q(0205) => q(som),
-      q(0206) => q(zaf),
-      q(0207) => q(sgs),
-      q(0208) => q(ssd),
+      q(0179) => q(gnb),
+      q(0180) => q(tls),
+      q(0181) => q(pri),
+      q(0182) => q(qat),
+      q(0183) => q(reu),
+      q(0184) => q(rou),
+      q(0185) => q(rus),
+      q(0186) => q(rwa),
+      q(0187) => q(blm),
+      q(0188) => q(shn),
+      q(0189) => q(kna),
+      q(0190) => q(aia),
+      q(0191) => q(lca),
+      q(0192) => q(maf),
+      q(0193) => q(spm),
+      q(0194) => q(vct),
+      q(0195) => q(smr),
+      q(0196) => q(stp),
+      q(0197) => q(sau),
+      q(0198) => q(sen),
+      q(0199) => q(srb),
+      q(0200) => q(syc),
+      q(0201) => q(sle),
+      q(0202) => q(sgp),
+      q(0203) => q(svk),
+      q(0204) => q(vnm),
+      q(0205) => q(svn),
+      q(0206) => q(som),
+      q(0207) => q(zaf),
+      q(0208) => q(zwe),
       q(0209) => q(esp),
-      q(0210) => q(lka),
+      q(0210) => q(ssd),
       q(0211) => q(sdn),
-      q(0212) => q(sur),
-      q(0213) => q(sjm),
-      q(0214) => q(swz),
-      q(0215) => q(swe),
-      q(0216) => q(che),
-      q(0217) => q(syr),
-      q(0218) => q(twn),
+      q(0212) => q(esh),
+      q(0213) => q(sur),
+      q(0214) => q(sjm),
+      q(0215) => q(swz),
+      q(0216) => q(swe),
+      q(0217) => q(che),
+      q(0218) => q(syr),
       q(0219) => q(tjk),
-      q(0220) => q(tza),
-      q(0221) => q(tha),
-      q(0222) => q(tls),
-      q(0223) => q(tgo),
-      q(0224) => q(tkl),
-      q(0225) => q(ton),
-      q(0226) => q(tto),
-      q(0227) => q(tun),
-      q(0228) => q(tur),
-      q(0229) => q(tkm),
-      q(0230) => q(tca),
-      q(0231) => q(tuv),
-      q(0232) => q(uga),
-      q(0233) => q(ukr),
-      q(0234) => q(are),
+      q(0220) => q(tha),
+      q(0221) => q(tgo),
+      q(0222) => q(tkl),
+      q(0223) => q(ton),
+      q(0224) => q(tto),
+      q(0225) => q(are),
+      q(0226) => q(tun),
+      q(0227) => q(tur),
+      q(0228) => q(tkm),
+      q(0229) => q(tca),
+      q(0230) => q(tuv),
+      q(0231) => q(uga),
+      q(0232) => q(ukr),
+      q(0233) => q(mkd),
+      q(0234) => q(egy),
       q(0235) => q(gbr),
-      q(0236) => q(usa),
-      q(0237) => q(umi),
-      q(0238) => q(ury),
-      q(0239) => q(uzb),
-      q(0240) => q(vut),
-      q(0241) => q(ven),
-      q(0242) => q(vnm),
-      q(0243) => q(vgb),
-      q(0244) => q(vir),
-      q(0245) => q(wlf),
-      q(0246) => q(esh),
-      q(0247) => q(yem),
-      q(0248) => q(zmb),
-      q(0249) => q(zwe),
+      q(0236) => q(ggy),
+      q(0237) => q(jey),
+      q(0238) => q(imn),
+      q(0239) => q(tza),
+      q(0240) => q(usa),
+      q(0241) => q(vir),
+      q(0242) => q(bfa),
+      q(0243) => q(ury),
+      q(0244) => q(uzb),
+      q(0245) => q(ven),
+      q(0246) => q(wlf),
+      q(0247) => q(wsm),
+      q(0248) => q(yem),
+      q(0249) => q(zmb),
       },
    q(dom) => {
       q(0001) => q(af),
-      q(0002) => q(ax),
-      q(0003) => q(al),
+      q(0002) => q(al),
+      q(0003) => q(aq),
       q(0004) => q(dz),
       q(0005) => q(as),
       q(0006) => q(ad),
       q(0007) => q(ao),
-      q(0008) => q(ai),
-      q(0009) => q(aq),
-      q(0010) => q(ag),
-      q(0011) => q(ar),
-      q(0012) => q(am),
-      q(0013) => q(aw),
-      q(0014) => q(au),
-      q(0015) => q(at),
-      q(0016) => q(az),
-      q(0017) => q(bs),
-      q(0018) => q(bh),
-      q(0019) => q(bd),
-      q(0020) => q(bb),
-      q(0021) => q(by),
-      q(0022) => q(be),
-      q(0023) => q(bz),
-      q(0024) => q(bj),
-      q(0025) => q(bm),
-      q(0026) => q(bt),
-      q(0027) => q(bo),
-      q(0028) => q(bq),
-      q(0029) => q(ba),
-      q(0030) => q(bw),
-      q(0031) => q(bv),
-      q(0032) => q(br),
-      q(0033) => q(io),
-      q(0034) => q(bn),
-      q(0035) => q(bg),
-      q(0036) => q(bf),
-      q(0037) => q(bi),
+      q(0008) => q(ag),
+      q(0009) => q(az),
+      q(0010) => q(ar),
+      q(0011) => q(au),
+      q(0012) => q(at),
+      q(0013) => q(bs),
+      q(0014) => q(bh),
+      q(0015) => q(bd),
+      q(0016) => q(am),
+      q(0017) => q(bb),
+      q(0018) => q(be),
+      q(0019) => q(bm),
+      q(0020) => q(bt),
+      q(0021) => q(bo),
+      q(0022) => q(ba),
+      q(0023) => q(bw),
+      q(0024) => q(bv),
+      q(0025) => q(br),
+      q(0026) => q(bz),
+      q(0027) => q(io),
+      q(0028) => q(sb),
+      q(0029) => q(vg),
+      q(0030) => q(bn),
+      q(0031) => q(bg),
+      q(0032) => q(mm),
+      q(0033) => q(bi),
+      q(0034) => q(by),
+      q(0035) => q(kh),
+      q(0036) => q(cm),
+      q(0037) => q(ca),
       q(0038) => q(cv),
-      q(0039) => q(kh),
-      q(0040) => q(cm),
-      q(0041) => q(ca),
-      q(0042) => q(ky),
-      q(0043) => q(cf),
-      q(0044) => q(td),
-      q(0045) => q(cl),
-      q(0046) => q(cn),
-      q(0047) => q(cx),
-      q(0048) => q(cc),
-      q(0049) => q(co),
-      q(0050) => q(km),
+      q(0039) => q(ky),
+      q(0040) => q(cf),
+      q(0041) => q(lk),
+      q(0042) => q(td),
+      q(0043) => q(cl),
+      q(0044) => q(cn),
+      q(0045) => q(tw),
+      q(0046) => q(cx),
+      q(0047) => q(cc),
+      q(0048) => q(co),
+      q(0049) => q(km),
+      q(0050) => q(yt),
       q(0051) => q(cg),
       q(0052) => q(cd),
       q(0053) => q(ck),
       q(0054) => q(cr),
-      q(0055) => q(ci),
-      q(0056) => q(hr),
-      q(0057) => q(cu),
-      q(0058) => q(cw),
-      q(0059) => q(cy),
-      q(0060) => q(cz),
-      q(0061) => q(dk),
-      q(0062) => q(dj),
-      q(0063) => q(dm),
-      q(0064) => q(do),
-      q(0065) => q(ec),
-      q(0066) => q(eg),
-      q(0067) => q(sv),
-      q(0068) => q(gq),
-      q(0069) => q(er),
-      q(0070) => q(ee),
-      q(0071) => q(et),
-      q(0072) => q(fk),
-      q(0073) => q(fo),
-      q(0074) => q(fj),
-      q(0075) => q(fi),
-      q(0076) => q(fr),
-      q(0077) => q(gf),
-      q(0078) => q(pf),
-      q(0079) => q(tf),
+      q(0055) => q(hr),
+      q(0056) => q(cu),
+      q(0057) => q(cy),
+      q(0058) => q(cz),
+      q(0059) => q(bj),
+      q(0060) => q(dk),
+      q(0061) => q(dm),
+      q(0062) => q(do),
+      q(0063) => q(ec),
+      q(0064) => q(sv),
+      q(0065) => q(gq),
+      q(0066) => q(et),
+      q(0067) => q(er),
+      q(0068) => q(ee),
+      q(0069) => q(fo),
+      q(0070) => q(fk),
+      q(0071) => q(gs),
+      q(0072) => q(fj),
+      q(0073) => q(fi),
+      q(0074) => q(ax),
+      q(0075) => q(fr),
+      q(0076) => q(gf),
+      q(0077) => q(pf),
+      q(0078) => q(tf),
+      q(0079) => q(dj),
       q(0080) => q(ga),
-      q(0081) => q(gm),
-      q(0082) => q(ge),
-      q(0083) => q(de),
-      q(0084) => q(gh),
-      q(0085) => q(gi),
-      q(0086) => q(gr),
-      q(0087) => q(gl),
-      q(0088) => q(gd),
-      q(0089) => q(gp),
-      q(0090) => q(gu),
-      q(0091) => q(gt),
-      q(0092) => q(gg),
-      q(0093) => q(gn),
-      q(0094) => q(gw),
+      q(0081) => q(ge),
+      q(0082) => q(gm),
+      q(0083) => q(ps),
+      q(0084) => q(de),
+      q(0085) => q(gh),
+      q(0086) => q(gi),
+      q(0087) => q(ki),
+      q(0088) => q(gr),
+      q(0089) => q(gl),
+      q(0090) => q(gd),
+      q(0091) => q(gp),
+      q(0092) => q(gu),
+      q(0093) => q(gt),
+      q(0094) => q(gn),
       q(0095) => q(gy),
       q(0096) => q(ht),
       q(0097) => q(hm),
@@ -7415,69 +7415,69 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0105) => q(ir),
       q(0106) => q(iq),
       q(0107) => q(ie),
-      q(0108) => q(im),
-      q(0109) => q(il),
-      q(0110) => q(it),
+      q(0108) => q(il),
+      q(0109) => q(it),
+      q(0110) => q(ci),
       q(0111) => q(jm),
       q(0112) => q(jp),
-      q(0113) => q(je),
+      q(0113) => q(kz),
       q(0114) => q(jo),
-      q(0115) => q(kz),
-      q(0116) => q(ke),
-      q(0117) => q(ki),
-      q(0118) => q(kp),
-      q(0119) => q(kr),
-      q(0120) => q(kw),
-      q(0121) => q(kg),
-      q(0122) => q(la),
+      q(0115) => q(ke),
+      q(0116) => q(kp),
+      q(0117) => q(kr),
+      q(0118) => q(kw),
+      q(0119) => q(kg),
+      q(0120) => q(la),
+      q(0121) => q(lb),
+      q(0122) => q(ls),
       q(0123) => q(lv),
-      q(0124) => q(lb),
-      q(0125) => q(ls),
-      q(0126) => q(lr),
-      q(0127) => q(ly),
-      q(0128) => q(li),
-      q(0129) => q(lt),
-      q(0130) => q(lu),
-      q(0131) => q(mo),
-      q(0132) => q(mk),
-      q(0133) => q(mg),
-      q(0134) => q(mw),
-      q(0135) => q(my),
-      q(0136) => q(mv),
-      q(0137) => q(ml),
-      q(0138) => q(mt),
-      q(0139) => q(mh),
-      q(0140) => q(mq),
-      q(0141) => q(mr),
-      q(0142) => q(mu),
-      q(0143) => q(yt),
-      q(0144) => q(mx),
-      q(0145) => q(fm),
-      q(0146) => q(md),
-      q(0147) => q(mc),
-      q(0148) => q(mn),
-      q(0149) => q(me),
-      q(0150) => q(ms),
-      q(0151) => q(ma),
-      q(0152) => q(mz),
-      q(0153) => q(mm),
-      q(0154) => q(na),
-      q(0155) => q(nr),
-      q(0156) => q(np),
-      q(0157) => q(nl),
-      q(0158) => q(nc),
-      q(0159) => q(nz),
-      q(0160) => q(ni),
-      q(0161) => q(ne),
-      q(0162) => q(ng),
-      q(0163) => q(nu),
-      q(0164) => q(nf),
+      q(0124) => q(lr),
+      q(0125) => q(ly),
+      q(0126) => q(li),
+      q(0127) => q(lt),
+      q(0128) => q(lu),
+      q(0129) => q(mo),
+      q(0130) => q(mg),
+      q(0131) => q(mw),
+      q(0132) => q(my),
+      q(0133) => q(mv),
+      q(0134) => q(ml),
+      q(0135) => q(mt),
+      q(0136) => q(mq),
+      q(0137) => q(mr),
+      q(0138) => q(mu),
+      q(0139) => q(mx),
+      q(0140) => q(mc),
+      q(0141) => q(mn),
+      q(0142) => q(md),
+      q(0143) => q(me),
+      q(0144) => q(ms),
+      q(0145) => q(ma),
+      q(0146) => q(mz),
+      q(0147) => q(om),
+      q(0148) => q(na),
+      q(0149) => q(nr),
+      q(0150) => q(np),
+      q(0151) => q(nl),
+      q(0152) => q(cw),
+      q(0153) => q(aw),
+      q(0154) => q(sx),
+      q(0155) => q(bq),
+      q(0156) => q(nc),
+      q(0157) => q(vu),
+      q(0158) => q(nz),
+      q(0159) => q(ni),
+      q(0160) => q(ne),
+      q(0161) => q(ng),
+      q(0162) => q(nu),
+      q(0163) => q(nf),
+      q(0164) => q(no),
       q(0165) => q(mp),
-      q(0166) => q(no),
-      q(0167) => q(om),
-      q(0168) => q(pk),
+      q(0166) => q(um),
+      q(0167) => q(fm),
+      q(0168) => q(mh),
       q(0169) => q(pw),
-      q(0170) => q(ps),
+      q(0170) => q(pk),
       q(0171) => q(pa),
       q(0172) => q(pg),
       q(0173) => q(py),
@@ -7486,173 +7486,173 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0176) => q(pn),
       q(0177) => q(pl),
       q(0178) => q(pt),
-      q(0179) => q(pr),
-      q(0180) => q(qa),
-      q(0181) => q(re),
-      q(0182) => q(ro),
-      q(0183) => q(ru),
-      q(0184) => q(rw),
-      q(0185) => q(bl),
-      q(0186) => q(sh),
-      q(0187) => q(kn),
-      q(0188) => q(lc),
-      q(0189) => q(mf),
-      q(0190) => q(pm),
-      q(0191) => q(vc),
-      q(0192) => q(ws),
-      q(0193) => q(sm),
-      q(0194) => q(st),
-      q(0195) => q(sa),
-      q(0196) => q(sn),
-      q(0197) => q(rs),
-      q(0198) => q(sc),
-      q(0199) => q(sl),
-      q(0200) => q(sg),
-      q(0201) => q(sx),
-      q(0202) => q(sk),
-      q(0203) => q(si),
-      q(0204) => q(sb),
-      q(0205) => q(so),
-      q(0206) => q(za),
-      q(0207) => q(gs),
-      q(0208) => q(ss),
+      q(0179) => q(gw),
+      q(0180) => q(tl),
+      q(0181) => q(pr),
+      q(0182) => q(qa),
+      q(0183) => q(re),
+      q(0184) => q(ro),
+      q(0185) => q(ru),
+      q(0186) => q(rw),
+      q(0187) => q(bl),
+      q(0188) => q(sh),
+      q(0189) => q(kn),
+      q(0190) => q(ai),
+      q(0191) => q(lc),
+      q(0192) => q(mf),
+      q(0193) => q(pm),
+      q(0194) => q(vc),
+      q(0195) => q(sm),
+      q(0196) => q(st),
+      q(0197) => q(sa),
+      q(0198) => q(sn),
+      q(0199) => q(rs),
+      q(0200) => q(sc),
+      q(0201) => q(sl),
+      q(0202) => q(sg),
+      q(0203) => q(sk),
+      q(0204) => q(vn),
+      q(0205) => q(si),
+      q(0206) => q(so),
+      q(0207) => q(za),
+      q(0208) => q(zw),
       q(0209) => q(es),
-      q(0210) => q(lk),
+      q(0210) => q(ss),
       q(0211) => q(sd),
-      q(0212) => q(sr),
-      q(0213) => q(sj),
-      q(0214) => q(sz),
-      q(0215) => q(se),
-      q(0216) => q(ch),
-      q(0217) => q(sy),
-      q(0218) => q(tw),
+      q(0212) => q(eh),
+      q(0213) => q(sr),
+      q(0214) => q(sj),
+      q(0215) => q(sz),
+      q(0216) => q(se),
+      q(0217) => q(ch),
+      q(0218) => q(sy),
       q(0219) => q(tj),
-      q(0220) => q(tz),
-      q(0221) => q(th),
-      q(0222) => q(tl),
-      q(0223) => q(tg),
-      q(0224) => q(tk),
-      q(0225) => q(to),
-      q(0226) => q(tt),
-      q(0227) => q(tn),
-      q(0228) => q(tr),
-      q(0229) => q(tm),
-      q(0230) => q(tc),
-      q(0231) => q(tv),
-      q(0232) => q(ug),
-      q(0233) => q(ua),
-      q(0234) => q(ae),
+      q(0220) => q(th),
+      q(0221) => q(tg),
+      q(0222) => q(tk),
+      q(0223) => q(to),
+      q(0224) => q(tt),
+      q(0225) => q(ae),
+      q(0226) => q(tn),
+      q(0227) => q(tr),
+      q(0228) => q(tm),
+      q(0229) => q(tc),
+      q(0230) => q(tv),
+      q(0231) => q(ug),
+      q(0232) => q(ua),
+      q(0233) => q(mk),
+      q(0234) => q(eg),
       q(0235) => q(gb),
-      q(0236) => q(us),
-      q(0237) => q(um),
-      q(0238) => q(uy),
-      q(0239) => q(uz),
-      q(0240) => q(vu),
-      q(0241) => q(ve),
-      q(0242) => q(vn),
-      q(0243) => q(vg),
-      q(0244) => q(vi),
-      q(0245) => q(wf),
-      q(0246) => q(eh),
-      q(0247) => q(ye),
-      q(0248) => q(zm),
-      q(0249) => q(zw),
+      q(0236) => q(gg),
+      q(0237) => q(je),
+      q(0238) => q(im),
+      q(0239) => q(tz),
+      q(0240) => q(us),
+      q(0241) => q(vi),
+      q(0242) => q(bf),
+      q(0243) => q(uy),
+      q(0244) => q(uz),
+      q(0245) => q(ve),
+      q(0246) => q(wf),
+      q(0247) => q(ws),
+      q(0248) => q(ye),
+      q(0249) => q(zm),
       },
    q(numeric) => {
       q(0001) => q(004),
-      q(0002) => q(248),
-      q(0003) => q(008),
+      q(0002) => q(008),
+      q(0003) => q(010),
       q(0004) => q(012),
       q(0005) => q(016),
       q(0006) => q(020),
       q(0007) => q(024),
-      q(0008) => q(660),
-      q(0009) => q(010),
-      q(0010) => q(028),
-      q(0011) => q(032),
-      q(0012) => q(051),
-      q(0013) => q(533),
-      q(0014) => q(036),
-      q(0015) => q(040),
-      q(0016) => q(031),
-      q(0017) => q(044),
-      q(0018) => q(048),
-      q(0019) => q(050),
-      q(0020) => q(052),
-      q(0021) => q(112),
-      q(0022) => q(056),
-      q(0023) => q(084),
-      q(0024) => q(204),
-      q(0025) => q(060),
-      q(0026) => q(064),
-      q(0027) => q(068),
-      q(0028) => q(535),
-      q(0029) => q(070),
-      q(0030) => q(072),
-      q(0031) => q(074),
-      q(0032) => q(076),
-      q(0033) => q(086),
-      q(0034) => q(096),
-      q(0035) => q(100),
-      q(0036) => q(854),
-      q(0037) => q(108),
+      q(0008) => q(028),
+      q(0009) => q(031),
+      q(0010) => q(032),
+      q(0011) => q(036),
+      q(0012) => q(040),
+      q(0013) => q(044),
+      q(0014) => q(048),
+      q(0015) => q(050),
+      q(0016) => q(051),
+      q(0017) => q(052),
+      q(0018) => q(056),
+      q(0019) => q(060),
+      q(0020) => q(064),
+      q(0021) => q(068),
+      q(0022) => q(070),
+      q(0023) => q(072),
+      q(0024) => q(074),
+      q(0025) => q(076),
+      q(0026) => q(084),
+      q(0027) => q(086),
+      q(0028) => q(090),
+      q(0029) => q(092),
+      q(0030) => q(096),
+      q(0031) => q(100),
+      q(0032) => q(104),
+      q(0033) => q(108),
+      q(0034) => q(112),
+      q(0035) => q(116),
+      q(0036) => q(120),
+      q(0037) => q(124),
       q(0038) => q(132),
-      q(0039) => q(116),
-      q(0040) => q(120),
-      q(0041) => q(124),
-      q(0042) => q(136),
-      q(0043) => q(140),
-      q(0044) => q(148),
-      q(0045) => q(152),
-      q(0046) => q(156),
-      q(0047) => q(162),
-      q(0048) => q(166),
-      q(0049) => q(170),
-      q(0050) => q(174),
+      q(0039) => q(136),
+      q(0040) => q(140),
+      q(0041) => q(144),
+      q(0042) => q(148),
+      q(0043) => q(152),
+      q(0044) => q(156),
+      q(0045) => q(158),
+      q(0046) => q(162),
+      q(0047) => q(166),
+      q(0048) => q(170),
+      q(0049) => q(174),
+      q(0050) => q(175),
       q(0051) => q(178),
       q(0052) => q(180),
       q(0053) => q(184),
       q(0054) => q(188),
-      q(0055) => q(384),
-      q(0056) => q(191),
-      q(0057) => q(192),
-      q(0058) => q(531),
-      q(0059) => q(196),
-      q(0060) => q(203),
-      q(0061) => q(208),
-      q(0062) => q(262),
-      q(0063) => q(212),
-      q(0064) => q(214),
-      q(0065) => q(218),
-      q(0066) => q(818),
-      q(0067) => q(222),
-      q(0068) => q(226),
-      q(0069) => q(232),
-      q(0070) => q(233),
-      q(0071) => q(231),
-      q(0072) => q(238),
-      q(0073) => q(234),
-      q(0074) => q(242),
-      q(0075) => q(246),
-      q(0076) => q(250),
-      q(0077) => q(254),
-      q(0078) => q(258),
-      q(0079) => q(260),
+      q(0055) => q(191),
+      q(0056) => q(192),
+      q(0057) => q(196),
+      q(0058) => q(203),
+      q(0059) => q(204),
+      q(0060) => q(208),
+      q(0061) => q(212),
+      q(0062) => q(214),
+      q(0063) => q(218),
+      q(0064) => q(222),
+      q(0065) => q(226),
+      q(0066) => q(231),
+      q(0067) => q(232),
+      q(0068) => q(233),
+      q(0069) => q(234),
+      q(0070) => q(238),
+      q(0071) => q(239),
+      q(0072) => q(242),
+      q(0073) => q(246),
+      q(0074) => q(248),
+      q(0075) => q(250),
+      q(0076) => q(254),
+      q(0077) => q(258),
+      q(0078) => q(260),
+      q(0079) => q(262),
       q(0080) => q(266),
-      q(0081) => q(270),
-      q(0082) => q(268),
-      q(0083) => q(276),
-      q(0084) => q(288),
-      q(0085) => q(292),
-      q(0086) => q(300),
-      q(0087) => q(304),
-      q(0088) => q(308),
-      q(0089) => q(312),
-      q(0090) => q(316),
-      q(0091) => q(320),
-      q(0092) => q(831),
-      q(0093) => q(324),
-      q(0094) => q(624),
+      q(0081) => q(268),
+      q(0082) => q(270),
+      q(0083) => q(275),
+      q(0084) => q(276),
+      q(0085) => q(288),
+      q(0086) => q(292),
+      q(0087) => q(296),
+      q(0088) => q(300),
+      q(0089) => q(304),
+      q(0090) => q(308),
+      q(0091) => q(312),
+      q(0092) => q(316),
+      q(0093) => q(320),
+      q(0094) => q(324),
       q(0095) => q(328),
       q(0096) => q(332),
       q(0097) => q(334),
@@ -7666,69 +7666,69 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0105) => q(364),
       q(0106) => q(368),
       q(0107) => q(372),
-      q(0108) => q(833),
-      q(0109) => q(376),
-      q(0110) => q(380),
+      q(0108) => q(376),
+      q(0109) => q(380),
+      q(0110) => q(384),
       q(0111) => q(388),
       q(0112) => q(392),
-      q(0113) => q(832),
+      q(0113) => q(398),
       q(0114) => q(400),
-      q(0115) => q(398),
-      q(0116) => q(404),
-      q(0117) => q(296),
-      q(0118) => q(408),
-      q(0119) => q(410),
-      q(0120) => q(414),
-      q(0121) => q(417),
-      q(0122) => q(418),
+      q(0115) => q(404),
+      q(0116) => q(408),
+      q(0117) => q(410),
+      q(0118) => q(414),
+      q(0119) => q(417),
+      q(0120) => q(418),
+      q(0121) => q(422),
+      q(0122) => q(426),
       q(0123) => q(428),
-      q(0124) => q(422),
-      q(0125) => q(426),
-      q(0126) => q(430),
-      q(0127) => q(434),
-      q(0128) => q(438),
-      q(0129) => q(440),
-      q(0130) => q(442),
-      q(0131) => q(446),
-      q(0132) => q(807),
-      q(0133) => q(450),
-      q(0134) => q(454),
-      q(0135) => q(458),
-      q(0136) => q(462),
-      q(0137) => q(466),
-      q(0138) => q(470),
-      q(0139) => q(584),
-      q(0140) => q(474),
-      q(0141) => q(478),
-      q(0142) => q(480),
-      q(0143) => q(175),
-      q(0144) => q(484),
-      q(0145) => q(583),
-      q(0146) => q(498),
-      q(0147) => q(492),
-      q(0148) => q(496),
-      q(0149) => q(499),
-      q(0150) => q(500),
-      q(0151) => q(504),
-      q(0152) => q(508),
-      q(0153) => q(104),
-      q(0154) => q(516),
-      q(0155) => q(520),
-      q(0156) => q(524),
-      q(0157) => q(528),
-      q(0158) => q(540),
-      q(0159) => q(554),
-      q(0160) => q(558),
-      q(0161) => q(562),
-      q(0162) => q(566),
-      q(0163) => q(570),
-      q(0164) => q(574),
+      q(0124) => q(430),
+      q(0125) => q(434),
+      q(0126) => q(438),
+      q(0127) => q(440),
+      q(0128) => q(442),
+      q(0129) => q(446),
+      q(0130) => q(450),
+      q(0131) => q(454),
+      q(0132) => q(458),
+      q(0133) => q(462),
+      q(0134) => q(466),
+      q(0135) => q(470),
+      q(0136) => q(474),
+      q(0137) => q(478),
+      q(0138) => q(480),
+      q(0139) => q(484),
+      q(0140) => q(492),
+      q(0141) => q(496),
+      q(0142) => q(498),
+      q(0143) => q(499),
+      q(0144) => q(500),
+      q(0145) => q(504),
+      q(0146) => q(508),
+      q(0147) => q(512),
+      q(0148) => q(516),
+      q(0149) => q(520),
+      q(0150) => q(524),
+      q(0151) => q(528),
+      q(0152) => q(531),
+      q(0153) => q(533),
+      q(0154) => q(534),
+      q(0155) => q(535),
+      q(0156) => q(540),
+      q(0157) => q(548),
+      q(0158) => q(554),
+      q(0159) => q(558),
+      q(0160) => q(562),
+      q(0161) => q(566),
+      q(0162) => q(570),
+      q(0163) => q(574),
+      q(0164) => q(578),
       q(0165) => q(580),
-      q(0166) => q(578),
-      q(0167) => q(512),
-      q(0168) => q(586),
+      q(0166) => q(581),
+      q(0167) => q(583),
+      q(0168) => q(584),
       q(0169) => q(585),
-      q(0170) => q(275),
+      q(0170) => q(586),
       q(0171) => q(591),
       q(0172) => q(598),
       q(0173) => q(600),
@@ -7737,77 +7737,77 @@ $Locale::Codes::Data{'country'}{'id2code'} = {
       q(0176) => q(612),
       q(0177) => q(616),
       q(0178) => q(620),
-      q(0179) => q(630),
-      q(0180) => q(634),
-      q(0181) => q(638),
-      q(0182) => q(642),
-      q(0183) => q(643),
-      q(0184) => q(646),
-      q(0185) => q(652),
-      q(0186) => q(654),
-      q(0187) => q(659),
-      q(0188) => q(662),
-      q(0189) => q(663),
-      q(0190) => q(666),
-      q(0191) => q(670),
-      q(0192) => q(882),
-      q(0193) => q(674),
-      q(0194) => q(678),
-      q(0195) => q(682),
-      q(0196) => q(686),
-      q(0197) => q(688),
-      q(0198) => q(690),
-      q(0199) => q(694),
-      q(0200) => q(702),
-      q(0201) => q(534),
-      q(0202) => q(703),
-      q(0203) => q(705),
-      q(0204) => q(090),
-      q(0205) => q(706),
-      q(0206) => q(710),
-      q(0207) => q(239),
-      q(0208) => q(728),
+      q(0179) => q(624),
+      q(0180) => q(626),
+      q(0181) => q(630),
+      q(0182) => q(634),
+      q(0183) => q(638),
+      q(0184) => q(642),
+      q(0185) => q(643),
+      q(0186) => q(646),
+      q(0187) => q(652),
+      q(0188) => q(654),
+      q(0189) => q(659),
+      q(0190) => q(660),
+      q(0191) => q(662),
+      q(0192) => q(663),
+      q(0193) => q(666),
+      q(0194) => q(670),
+      q(0195) => q(674),
+      q(0196) => q(678),
+      q(0197) => q(682),
+      q(0198) => q(686),
+      q(0199) => q(688),
+      q(0200) => q(690),
+      q(0201) => q(694),
+      q(0202) => q(702),
+      q(0203) => q(703),
+      q(0204) => q(704),
+      q(0205) => q(705),
+      q(0206) => q(706),
+      q(0207) => q(710),
+      q(0208) => q(716),
       q(0209) => q(724),
-      q(0210) => q(144),
+      q(0210) => q(728),
       q(0211) => q(729),
-      q(0212) => q(740),
-      q(0213) => q(744),
-      q(0214) => q(748),
-      q(0215) => q(752),
-      q(0216) => q(756),
-      q(0217) => q(760),
-      q(0218) => q(158),
+      q(0212) => q(732),
+      q(0213) => q(740),
+      q(0214) => q(744),
+      q(0215) => q(748),
+      q(0216) => q(752),
+      q(0217) => q(756),
+      q(0218) => q(760),
       q(0219) => q(762),
-      q(0220) => q(834),
-      q(0221) => q(764),
-      q(0222) => q(626),
-      q(0223) => q(768),
-      q(0224) => q(772),
-      q(0225) => q(776),
-      q(0226) => q(780),
-      q(0227) => q(788),
-      q(0228) => q(792),
-      q(0229) => q(795),
-      q(0230) => q(796),
-      q(0231) => q(798),
-      q(0232) => q(800),
-      q(0233) => q(804),
-      q(0234) => q(784),
+      q(0220) => q(764),
+      q(0221) => q(768),
+      q(0222) => q(772),
+      q(0223) => q(776),
+      q(0224) => q(780),
+      q(0225) => q(784),
+      q(0226) => q(788),
+      q(0227) => q(792),
+      q(0228) => q(795),
+      q(0229) => q(796),
+      q(0230) => q(798),
+      q(0231) => q(800),
+      q(0232) => q(804),
+      q(0233) => q(807),
+      q(0234) => q(818),
       q(0235) => q(826),
-      q(0236) => q(840),
-      q(0237) => q(581),
-      q(0238) => q(858),
-      q(0239) => q(860),
-      q(0240) => q(548),
-      q(0241) => q(862),
-      q(0242) => q(704),
-      q(0243) => q(092),
-      q(0244) => q(850),
-      q(0245) => q(876),
-      q(0246) => q(732),
-      q(0247) => q(887),
-      q(0248) => q(894),
-      q(0249) => q(716),
+      q(0236) => q(831),
+      q(0237) => q(832),
+      q(0238) => q(833),
+      q(0239) => q(834),
+      q(0240) => q(840),
+      q(0241) => q(850),
+      q(0242) => q(854),
+      q(0243) => q(858),
+      q(0244) => q(860),
+      q(0245) => q(862),
+      q(0246) => q(876),
+      q(0247) => q(882),
+      q(0248) => q(887),
+      q(0249) => q(894),
       },
 };
 
index 4b80393..dbe56b0 100644 (file)
@@ -3,7 +3,7 @@ Locale::Codes::Country_Retired;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'deprecate_codes' is run.
-#    Generated on: Tue Aug 26 11:38:09 EDT 2014
+#    Generated on: Mon Nov 24 13:38:10 GMT 2014
 
 use strict;
 require 5.006;
@@ -11,7 +11,7 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.32';
+$VERSION='3.33';
 
 $Locale::Codes::Retired{'country'}{'alpha-2'}{'code'} = {
    q(an) => q(Netherlands Antilles),
index 7f0f223..62fc56d 100644 (file)
@@ -22,7 +22,7 @@ use Locale::Codes::Currency_Retired;
 
 our($VERSION,@ISA,@EXPORT,@EXPORT_OK);
 
-$VERSION='3.32';
+$VERSION='3.33';
 @ISA       = qw(Exporter);
 @EXPORT    = qw(code2currency
                 currency2code
index d4f9c23..d6589a8 100644 (file)
@@ -3,7 +3,7 @@ Locale::Codes::Currency_Codes;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'harvest_data' is run.
-#    Generated on: Fri Aug 22 15:31:17 EDT 2014
+#    Generated on: Mon Nov 24 13:36:11 GMT 2014
 
 use strict;
 require 5.006;
@@ -11,7 +11,7 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.32';
+$VERSION='3.33';
 
 $Locale::Codes::Data{'currency'}{'id'} = '0178';
 
index 2171ed3..8a91cd5 100644 (file)
@@ -3,7 +3,7 @@ Locale::Codes::Currency_Retired;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'deprecate_codes' is run.
-#    Generated on: Tue Aug 26 11:38:09 EDT 2014
+#    Generated on: Mon Nov 24 13:38:10 GMT 2014
 
 use strict;
 require 5.006;
@@ -11,7 +11,7 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.32';
+$VERSION='3.33';
 
 $Locale::Codes::Retired{'currency'}{'alpha'}{'code'} = {
    q(ADP) => q(Andorran Peseta),
index 76f9d22..e87daff 100644 (file)
@@ -20,7 +20,7 @@ use Locale::Codes::LangExt_Retired;
 
 our($VERSION,@ISA,@EXPORT,@EXPORT_OK);
 
-$VERSION='3.32';
+$VERSION='3.33';
 @ISA       = qw(Exporter);
 @EXPORT    = qw(code2langext
                 langext2code
index 56a98e8..2a487bb 100644 (file)
@@ -3,7 +3,7 @@ Locale::Codes::LangExt_Codes;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'harvest_data' is run.
-#    Generated on: Fri Aug 22 15:31:59 EDT 2014
+#    Generated on: Mon Nov 24 13:36:44 GMT 2014
 
 use strict;
 require 5.006;
@@ -11,7 +11,7 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.32';
+$VERSION='3.33';
 
 $Locale::Codes::Data{'langext'}{'id'} = '0229';
 
@@ -698,6 +698,7 @@ $Locale::Codes::Data{'langext'}{'id2names'} = {
       ],
    q(0223) => [
       q(Yue Chinese),
+      q(Cantonese),
       ],
    q(0224) => [
       q(Zimbabwe Sign Language),
@@ -829,6 +830,10 @@ $Locale::Codes::Data{'langext'}{'alias2id'} = {
       q(0041),
       q(0),
       ],
+   q(cantonese) => [
+      q(0223),
+      q(1),
+      ],
    q(catalan sign language) => [
       q(0054),
       q(0),
index c70fdbf..ba7b5af 100644 (file)
@@ -3,7 +3,7 @@ Locale::Codes::LangExt_Retired;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'deprecate_codes' is run.
-#    Generated on: Tue Aug 26 11:38:09 EDT 2014
+#    Generated on: Mon Nov 24 13:38:10 GMT 2014
 
 use strict;
 require 5.006;
@@ -11,7 +11,7 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.32';
+$VERSION='3.33';
 
 $Locale::Codes::Retired{'langext'}{'alpha'}{'code'} = {
 };
index e0a8bef..1ff2831 100644 (file)
@@ -20,7 +20,7 @@ use Locale::Codes::LangFam_Retired;
 
 our($VERSION,@ISA,@EXPORT,@EXPORT_OK);
 
-$VERSION='3.32';
+$VERSION='3.33';
 @ISA       = qw(Exporter);
 @EXPORT    = qw(code2langfam
                 langfam2code
index 28f9a10..b1f7766 100644 (file)
@@ -3,7 +3,7 @@ Locale::Codes::LangFam_Codes;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'harvest_data' is run.
-#    Generated on: Fri Aug 22 15:32:07 EDT 2014
+#    Generated on: Mon Nov 24 13:36:50 GMT 2014
 
 use strict;
 require 5.006;
@@ -11,7 +11,7 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.32';
+$VERSION='3.33';
 
 $Locale::Codes::Data{'langfam'}{'id'} = '0116';
 
index 9eaf6e7..0d8da30 100644 (file)
@@ -38,7 +38,7 @@ use warnings;
 require 5.002;
 
 our($VERSION);
-$VERSION='3.32';
+$VERSION='3.33';
 
 $Locale::Codes::Retired{'langfam'}{'alpha'}{'code'} = {
 };
index 513d7d2..cd9e850 100644 (file)
@@ -20,7 +20,7 @@ use Locale::Codes::LangVar_Retired;
 
 our($VERSION,@ISA,@EXPORT,@EXPORT_OK);
 
-$VERSION='3.32';
+$VERSION='3.33';
 @ISA       = qw(Exporter);
 @EXPORT    = qw(code2langvar
                 langvar2code
index 260db40..6658420 100644 (file)
@@ -3,7 +3,7 @@ Locale::Codes::LangVar_Codes;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'harvest_data' is run.
-#    Generated on: Fri Aug 22 15:32:06 EDT 2014
+#    Generated on: Mon Nov 24 13:36:47 GMT 2014
 
 use strict;
 require 5.006;
@@ -11,7 +11,7 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.32';
+$VERSION='3.33';
 
 $Locale::Codes::Data{'langvar'}{'id'} = '0067';
 
index 22e44bc..2d5c66d 100644 (file)
@@ -3,7 +3,7 @@ Locale::Codes::LangVar_Retired;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'deprecate_codes' is run.
-#    Generated on: Tue Aug 26 11:38:09 EDT 2014
+#    Generated on: Mon Nov 24 13:38:10 GMT 2014
 
 use strict;
 require 5.006;
@@ -11,7 +11,7 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.32';
+$VERSION='3.33';
 
 $Locale::Codes::Retired{'langvar'}{'alpha'}{'code'} = {
 };
index 08ff561..8c0e6f0 100644 (file)
@@ -22,7 +22,7 @@ use Locale::Codes::Language_Retired;
 
 our($VERSION,@ISA,@EXPORT,@EXPORT_OK);
 
-$VERSION='3.32';
+$VERSION='3.33';
 @ISA       = qw(Exporter);
 @EXPORT    = qw(code2language
                 language2code
index df3b8a0..fc47f4f 100644 (file)
@@ -3,7 +3,7 @@ Locale::Codes::Language_Codes;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'harvest_data' is run.
-#    Generated on: Fri Aug 22 15:27:10 EDT 2014
+#    Generated on: Fri Nov 21 19:24:51 GMT 2014
 
 use strict;
 require 5.006;
@@ -11,7 +11,7 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.32';
+$VERSION='3.33';
 
 $Locale::Codes::Data{'language'}{'id'} = '7991';
 
@@ -23669,6 +23669,7 @@ $Locale::Codes::Data{'language'}{'id2names'} = {
       ],
    q(7781) => [
       q(Yue Chinese),
+      q(Cantonese),
       ],
    q(7782) => [
       q(Havasupai-Walapai-Yavapai),
@@ -29142,6 +29143,10 @@ $Locale::Codes::Data{'language'}{'alias2id'} = {
       q(1665),
       q(0),
       ],
+   q(cantonese) => [
+      q(7781),
+      q(1),
+      ],
    q(cao lan) => [
       q(4380),
       q(0),
@@ -90242,84 +90247,1948 @@ $Locale::Codes::Data{'language'}{'code2id'} = {
          ],
       },
    q(term) => {
+      q(aar) => [
+         q(0001),
+         q(0),
+         ],
+      q(abk) => [
+         q(0002),
+         q(0),
+         ],
+      q(ace) => [
+         q(0003),
+         q(0),
+         ],
+      q(ach) => [
+         q(0004),
+         q(0),
+         ],
+      q(ada) => [
+         q(0005),
+         q(0),
+         ],
+      q(ady) => [
+         q(0006),
+         q(0),
+         ],
+      q(afa) => [
+         q(0007),
+         q(0),
+         ],
+      q(afh) => [
+         q(0008),
+         q(0),
+         ],
+      q(afr) => [
+         q(0009),
+         q(0),
+         ],
+      q(ain) => [
+         q(0010),
+         q(0),
+         ],
+      q(aka) => [
+         q(0011),
+         q(0),
+         ],
+      q(akk) => [
+         q(0012),
+         q(0),
+         ],
+      q(ale) => [
+         q(0014),
+         q(0),
+         ],
+      q(alg) => [
+         q(0015),
+         q(0),
+         ],
+      q(alt) => [
+         q(0016),
+         q(0),
+         ],
+      q(amh) => [
+         q(0017),
+         q(0),
+         ],
+      q(ang) => [
+         q(0018),
+         q(0),
+         ],
+      q(anp) => [
+         q(0019),
+         q(0),
+         ],
+      q(apa) => [
+         q(0020),
+         q(0),
+         ],
+      q(ara) => [
+         q(0021),
+         q(0),
+         ],
+      q(arc) => [
+         q(0022),
+         q(0),
+         ],
+      q(arg) => [
+         q(0023),
+         q(0),
+         ],
+      q(arn) => [
+         q(0025),
+         q(0),
+         ],
+      q(arp) => [
+         q(0026),
+         q(0),
+         ],
+      q(art) => [
+         q(0027),
+         q(0),
+         ],
+      q(arw) => [
+         q(0028),
+         q(0),
+         ],
+      q(asm) => [
+         q(0029),
+         q(0),
+         ],
+      q(ast) => [
+         q(0030),
+         q(0),
+         ],
+      q(ath) => [
+         q(0031),
+         q(0),
+         ],
+      q(aus) => [
+         q(0032),
+         q(0),
+         ],
+      q(ava) => [
+         q(0033),
+         q(0),
+         ],
+      q(ave) => [
+         q(0034),
+         q(0),
+         ],
+      q(awa) => [
+         q(0035),
+         q(0),
+         ],
+      q(aym) => [
+         q(0036),
+         q(0),
+         ],
+      q(aze) => [
+         q(0037),
+         q(0),
+         ],
+      q(bad) => [
+         q(0038),
+         q(0),
+         ],
+      q(bai) => [
+         q(0039),
+         q(0),
+         ],
+      q(bak) => [
+         q(0040),
+         q(0),
+         ],
+      q(bal) => [
+         q(0041),
+         q(0),
+         ],
+      q(bam) => [
+         q(0042),
+         q(0),
+         ],
+      q(ban) => [
+         q(0043),
+         q(0),
+         ],
+      q(bas) => [
+         q(0045),
+         q(0),
+         ],
+      q(bat) => [
+         q(0046),
+         q(0),
+         ],
+      q(bej) => [
+         q(0047),
+         q(0),
+         ],
+      q(bel) => [
+         q(0048),
+         q(0),
+         ],
+      q(bem) => [
+         q(0049),
+         q(0),
+         ],
+      q(ben) => [
+         q(0050),
+         q(0),
+         ],
+      q(ber) => [
+         q(0051),
+         q(0),
+         ],
+      q(bho) => [
+         q(0052),
+         q(0),
+         ],
+      q(bih) => [
+         q(0053),
+         q(0),
+         ],
+      q(bik) => [
+         q(0054),
+         q(0),
+         ],
+      q(bin) => [
+         q(0055),
+         q(0),
+         ],
+      q(bis) => [
+         q(0056),
+         q(0),
+         ],
+      q(bla) => [
+         q(0057),
+         q(0),
+         ],
+      q(bnt) => [
+         q(0058),
+         q(0),
+         ],
       q(bod) => [
          q(0427),
          q(0),
          ],
+      q(bos) => [
+         q(0059),
+         q(0),
+         ],
+      q(bra) => [
+         q(0060),
+         q(0),
+         ],
+      q(bre) => [
+         q(0061),
+         q(0),
+         ],
+      q(btk) => [
+         q(0062),
+         q(0),
+         ],
+      q(bua) => [
+         q(0063),
+         q(0),
+         ],
+      q(bug) => [
+         q(0064),
+         q(0),
+         ],
+      q(bul) => [
+         q(0065),
+         q(0),
+         ],
+      q(byn) => [
+         q(0067),
+         q(0),
+         ],
+      q(cad) => [
+         q(0068),
+         q(0),
+         ],
+      q(cai) => [
+         q(0069),
+         q(0),
+         ],
+      q(car) => [
+         q(0070),
+         q(0),
+         ],
+      q(cat) => [
+         q(0071),
+         q(0),
+         ],
+      q(cau) => [
+         q(0072),
+         q(0),
+         ],
+      q(ceb) => [
+         q(0073),
+         q(0),
+         ],
+      q(cel) => [
+         q(0074),
+         q(0),
+         ],
       q(ces) => [
          q(0101),
          q(0),
          ],
+      q(cha) => [
+         q(0075),
+         q(0),
+         ],
+      q(chb) => [
+         q(0076),
+         q(0),
+         ],
+      q(che) => [
+         q(0077),
+         q(0),
+         ],
+      q(chg) => [
+         q(0078),
+         q(0),
+         ],
+      q(chk) => [
+         q(0080),
+         q(0),
+         ],
+      q(chm) => [
+         q(0081),
+         q(0),
+         ],
+      q(chn) => [
+         q(0082),
+         q(0),
+         ],
+      q(cho) => [
+         q(0083),
+         q(0),
+         ],
+      q(chp) => [
+         q(0084),
+         q(0),
+         ],
+      q(chr) => [
+         q(0085),
+         q(0),
+         ],
+      q(chu) => [
+         q(0086),
+         q(0),
+         ],
+      q(chv) => [
+         q(0087),
+         q(0),
+         ],
+      q(chy) => [
+         q(0088),
+         q(0),
+         ],
+      q(cmc) => [
+         q(0089),
+         q(0),
+         ],
+      q(cop) => [
+         q(0090),
+         q(0),
+         ],
+      q(cor) => [
+         q(0091),
+         q(0),
+         ],
+      q(cos) => [
+         q(0092),
+         q(0),
+         ],
+      q(cpe) => [
+         q(0093),
+         q(0),
+         ],
+      q(cpf) => [
+         q(0094),
+         q(0),
+         ],
+      q(cpp) => [
+         q(0095),
+         q(0),
+         ],
+      q(cre) => [
+         q(0096),
+         q(0),
+         ],
+      q(crh) => [
+         q(0097),
+         q(0),
+         ],
+      q(crp) => [
+         q(0098),
+         q(0),
+         ],
+      q(csb) => [
+         q(0099),
+         q(0),
+         ],
+      q(cus) => [
+         q(0100),
+         q(0),
+         ],
       q(cym) => [
          q(0466),
          q(0),
          ],
+      q(dak) => [
+         q(0102),
+         q(0),
+         ],
+      q(dan) => [
+         q(0103),
+         q(0),
+         ],
+      q(dar) => [
+         q(0104),
+         q(0),
+         ],
+      q(day) => [
+         q(0105),
+         q(0),
+         ],
+      q(del) => [
+         q(0106),
+         q(0),
+         ],
+      q(den) => [
+         q(0107),
+         q(0),
+         ],
       q(deu) => [
          q(0150),
          q(0),
          ],
-      q(ell) => [
-         q(0164),
+      q(dgr) => [
+         q(0108),
          q(0),
          ],
-      q(eus) => [
-         q(0044),
+      q(din) => [
+         q(0109),
          q(0),
          ],
-      q(fas) => [
-         q(0342),
+      q(div) => [
+         q(0110),
          q(0),
          ],
-      q(fra) => [
-         q(0137),
+      q(doi) => [
+         q(0111),
          q(0),
          ],
-      q(hye) => [
-         q(0024),
+      q(dra) => [
+         q(0112),
          q(0),
          ],
-      q(isl) => [
-         q(0187),
+      q(dsb) => [
+         q(0113),
          q(0),
          ],
-      q(kat) => [
-         q(0149),
+      q(dua) => [
+         q(0114),
          q(0),
          ],
-      q(mkd) => [
-         q(0262),
+      q(dum) => [
+         q(0115),
          q(0),
          ],
-      q(mri) => [
-         q(0270),
+      q(dyu) => [
+         q(0117),
          q(0),
          ],
-      q(msa) => [
-         q(0274),
+      q(dzo) => [
+         q(0118),
          q(0),
          ],
-      q(mya) => [
-         q(0066),
+      q(efi) => [
+         q(0119),
          q(0),
          ],
-      q(nld) => [
-         q(0116),
+      q(egy) => [
+         q(0120),
          q(0),
          ],
-      q(ron) => [
-         q(0360),
+      q(eka) => [
+         q(0121),
          q(0),
          ],
-      q(slk) => [
-         q(0385),
+      q(ell) => [
+         q(0164),
          q(0),
          ],
-      q(sqi) => [
-         q(0013),
+      q(elx) => [
+         q(0122),
          q(0),
          ],
-      q(zho) => [
-         q(0079),
+      q(eng) => [
+         q(0123),
+         q(0),
+         ],
+      q(enm) => [
+         q(0124),
+         q(0),
+         ],
+      q(epo) => [
+         q(0125),
+         q(0),
+         ],
+      q(est) => [
+         q(0126),
+         q(0),
+         ],
+      q(eus) => [
+         q(0044),
+         q(0),
+         ],
+      q(ewe) => [
+         q(0127),
+         q(0),
+         ],
+      q(ewo) => [
+         q(0128),
+         q(0),
+         ],
+      q(fan) => [
+         q(0129),
+         q(0),
+         ],
+      q(fao) => [
+         q(0130),
+         q(0),
+         ],
+      q(fas) => [
+         q(0342),
+         q(0),
+         ],
+      q(fat) => [
+         q(0131),
+         q(0),
+         ],
+      q(fij) => [
+         q(0132),
+         q(0),
+         ],
+      q(fil) => [
+         q(0133),
+         q(0),
+         ],
+      q(fin) => [
+         q(0134),
+         q(0),
+         ],
+      q(fiu) => [
+         q(0135),
+         q(0),
+         ],
+      q(fon) => [
+         q(0136),
+         q(0),
+         ],
+      q(fra) => [
+         q(0137),
+         q(0),
+         ],
+      q(frm) => [
+         q(0138),
+         q(0),
+         ],
+      q(fro) => [
+         q(0139),
+         q(0),
+         ],
+      q(frr) => [
+         q(0140),
+         q(0),
+         ],
+      q(frs) => [
+         q(0141),
+         q(0),
+         ],
+      q(fry) => [
+         q(0142),
+         q(0),
+         ],
+      q(ful) => [
+         q(0143),
+         q(0),
+         ],
+      q(fur) => [
+         q(0144),
+         q(0),
+         ],
+      q(gaa) => [
+         q(0145),
+         q(0),
+         ],
+      q(gay) => [
+         q(0146),
+         q(0),
+         ],
+      q(gba) => [
+         q(0147),
+         q(0),
+         ],
+      q(gem) => [
+         q(0148),
+         q(0),
+         ],
+      q(gez) => [
+         q(0151),
+         q(0),
+         ],
+      q(gil) => [
+         q(0152),
+         q(0),
+         ],
+      q(gla) => [
+         q(0153),
+         q(0),
+         ],
+      q(gle) => [
+         q(0154),
+         q(0),
+         ],
+      q(glg) => [
+         q(0155),
+         q(0),
+         ],
+      q(glv) => [
+         q(0156),
+         q(0),
+         ],
+      q(gmh) => [
+         q(0157),
+         q(0),
+         ],
+      q(goh) => [
+         q(0158),
+         q(0),
+         ],
+      q(gon) => [
+         q(0159),
+         q(0),
+         ],
+      q(gor) => [
+         q(0160),
+         q(0),
+         ],
+      q(got) => [
+         q(0161),
+         q(0),
+         ],
+      q(grb) => [
+         q(0162),
+         q(0),
+         ],
+      q(grc) => [
+         q(0163),
+         q(0),
+         ],
+      q(grn) => [
+         q(0165),
+         q(0),
+         ],
+      q(gsw) => [
+         q(0166),
+         q(0),
+         ],
+      q(guj) => [
+         q(0167),
+         q(0),
+         ],
+      q(gwi) => [
+         q(0168),
+         q(0),
+         ],
+      q(hai) => [
+         q(0169),
+         q(0),
+         ],
+      q(hat) => [
+         q(0170),
+         q(0),
+         ],
+      q(hau) => [
+         q(0171),
+         q(0),
+         ],
+      q(haw) => [
+         q(0172),
+         q(0),
+         ],
+      q(heb) => [
+         q(0173),
+         q(0),
+         ],
+      q(her) => [
+         q(0174),
+         q(0),
+         ],
+      q(hil) => [
+         q(0175),
+         q(0),
+         ],
+      q(him) => [
+         q(0176),
+         q(0),
+         ],
+      q(hin) => [
+         q(0177),
+         q(0),
+         ],
+      q(hit) => [
+         q(0178),
+         q(0),
+         ],
+      q(hmn) => [
+         q(0179),
+         q(0),
+         ],
+      q(hmo) => [
+         q(0180),
+         q(0),
+         ],
+      q(hrv) => [
+         q(0181),
+         q(0),
+         ],
+      q(hsb) => [
+         q(0182),
+         q(0),
+         ],
+      q(hun) => [
+         q(0183),
+         q(0),
+         ],
+      q(hup) => [
+         q(0184),
+         q(0),
+         ],
+      q(hye) => [
+         q(0024),
+         q(0),
+         ],
+      q(iba) => [
+         q(0185),
+         q(0),
+         ],
+      q(ibo) => [
+         q(0186),
+         q(0),
+         ],
+      q(ido) => [
+         q(0188),
+         q(0),
+         ],
+      q(iii) => [
+         q(0189),
+         q(0),
+         ],
+      q(ijo) => [
+         q(0190),
+         q(0),
+         ],
+      q(iku) => [
+         q(0191),
+         q(0),
+         ],
+      q(ile) => [
+         q(0192),
+         q(0),
+         ],
+      q(ilo) => [
+         q(0193),
+         q(0),
+         ],
+      q(ina) => [
+         q(0194),
+         q(0),
+         ],
+      q(inc) => [
+         q(0195),
+         q(0),
+         ],
+      q(ind) => [
+         q(0196),
+         q(0),
+         ],
+      q(ine) => [
+         q(0197),
+         q(0),
+         ],
+      q(inh) => [
+         q(0198),
+         q(0),
+         ],
+      q(ipk) => [
+         q(0199),
+         q(0),
+         ],
+      q(ira) => [
+         q(0200),
+         q(0),
+         ],
+      q(iro) => [
+         q(0201),
+         q(0),
+         ],
+      q(isl) => [
+         q(0187),
+         q(0),
+         ],
+      q(ita) => [
+         q(0202),
+         q(0),
+         ],
+      q(jav) => [
+         q(0203),
+         q(0),
+         ],
+      q(jbo) => [
+         q(0204),
+         q(0),
+         ],
+      q(jpn) => [
+         q(0205),
+         q(0),
+         ],
+      q(jpr) => [
+         q(0206),
+         q(0),
+         ],
+      q(jrb) => [
+         q(0207),
+         q(0),
+         ],
+      q(kaa) => [
+         q(0208),
+         q(0),
+         ],
+      q(kab) => [
+         q(0209),
+         q(0),
+         ],
+      q(kac) => [
+         q(0210),
+         q(0),
+         ],
+      q(kal) => [
+         q(0211),
+         q(0),
+         ],
+      q(kam) => [
+         q(0212),
+         q(0),
+         ],
+      q(kan) => [
+         q(0213),
+         q(0),
+         ],
+      q(kar) => [
+         q(0214),
+         q(0),
+         ],
+      q(kas) => [
+         q(0215),
+         q(0),
+         ],
+      q(kat) => [
+         q(0149),
+         q(0),
+         ],
+      q(kau) => [
+         q(0216),
+         q(0),
+         ],
+      q(kaw) => [
+         q(0217),
+         q(0),
+         ],
+      q(kaz) => [
+         q(0218),
+         q(0),
+         ],
+      q(kbd) => [
+         q(0219),
+         q(0),
+         ],
+      q(kha) => [
+         q(0220),
+         q(0),
+         ],
+      q(khi) => [
+         q(0221),
+         q(0),
+         ],
+      q(khm) => [
+         q(0222),
+         q(0),
+         ],
+      q(kho) => [
+         q(0223),
+         q(0),
+         ],
+      q(kik) => [
+         q(0224),
+         q(0),
+         ],
+      q(kin) => [
+         q(0225),
+         q(0),
+         ],
+      q(kir) => [
+         q(0226),
+         q(0),
+         ],
+      q(kmb) => [
+         q(0227),
+         q(0),
+         ],
+      q(kok) => [
+         q(0228),
+         q(0),
+         ],
+      q(kom) => [
+         q(0229),
+         q(0),
+         ],
+      q(kon) => [
+         q(0230),
+         q(0),
+         ],
+      q(kor) => [
+         q(0231),
+         q(0),
+         ],
+      q(kos) => [
+         q(0232),
+         q(0),
+         ],
+      q(kpe) => [
+         q(0233),
+         q(0),
+         ],
+      q(krc) => [
+         q(0234),
+         q(0),
+         ],
+      q(krl) => [
+         q(0235),
+         q(0),
+         ],
+      q(kro) => [
+         q(0236),
+         q(0),
+         ],
+      q(kru) => [
+         q(0237),
+         q(0),
+         ],
+      q(kua) => [
+         q(0238),
+         q(0),
+         ],
+      q(kum) => [
+         q(0239),
+         q(0),
+         ],
+      q(kur) => [
+         q(0240),
+         q(0),
+         ],
+      q(kut) => [
+         q(0241),
+         q(0),
+         ],
+      q(lad) => [
+         q(0242),
+         q(0),
+         ],
+      q(lah) => [
+         q(0243),
+         q(0),
+         ],
+      q(lam) => [
+         q(0244),
+         q(0),
+         ],
+      q(lao) => [
+         q(0245),
+         q(0),
+         ],
+      q(lat) => [
+         q(0246),
+         q(0),
+         ],
+      q(lav) => [
+         q(0247),
+         q(0),
+         ],
+      q(lez) => [
+         q(0248),
+         q(0),
+         ],
+      q(lim) => [
+         q(0249),
+         q(0),
+         ],
+      q(lin) => [
+         q(0250),
+         q(0),
+         ],
+      q(lit) => [
+         q(0251),
+         q(0),
+         ],
+      q(lol) => [
+         q(0252),
+         q(0),
+         ],
+      q(loz) => [
+         q(0253),
+         q(0),
+         ],
+      q(ltz) => [
+         q(0254),
+         q(0),
+         ],
+      q(lua) => [
+         q(0255),
+         q(0),
+         ],
+      q(lub) => [
+         q(0256),
+         q(0),
+         ],
+      q(lug) => [
+         q(0257),
+         q(0),
+         ],
+      q(lui) => [
+         q(0258),
+         q(0),
+         ],
+      q(lun) => [
+         q(0259),
+         q(0),
+         ],
+      q(luo) => [
+         q(0260),
+         q(0),
+         ],
+      q(lus) => [
+         q(0261),
+         q(0),
+         ],
+      q(mad) => [
+         q(0263),
+         q(0),
+         ],
+      q(mag) => [
+         q(0264),
+         q(0),
+         ],
+      q(mah) => [
+         q(0265),
+         q(0),
+         ],
+      q(mai) => [
+         q(0266),
+         q(0),
+         ],
+      q(mak) => [
+         q(0267),
+         q(0),
+         ],
+      q(mal) => [
+         q(0268),
+         q(0),
+         ],
+      q(man) => [
+         q(0269),
+         q(0),
+         ],
+      q(map) => [
+         q(0271),
+         q(0),
+         ],
+      q(mar) => [
+         q(0272),
+         q(0),
+         ],
+      q(mas) => [
+         q(0273),
+         q(0),
+         ],
+      q(mdf) => [
+         q(0275),
+         q(0),
+         ],
+      q(mdr) => [
+         q(0276),
+         q(0),
+         ],
+      q(men) => [
+         q(0277),
+         q(0),
+         ],
+      q(mga) => [
+         q(0278),
+         q(0),
+         ],
+      q(mic) => [
+         q(0279),
+         q(0),
+         ],
+      q(min) => [
+         q(0280),
+         q(0),
+         ],
+      q(mis) => [
+         q(0281),
+         q(0),
+         ],
+      q(mkd) => [
+         q(0262),
+         q(0),
+         ],
+      q(mkh) => [
+         q(0282),
+         q(0),
+         ],
+      q(mlg) => [
+         q(0283),
+         q(0),
+         ],
+      q(mlt) => [
+         q(0284),
+         q(0),
+         ],
+      q(mnc) => [
+         q(0285),
+         q(0),
+         ],
+      q(mni) => [
+         q(0286),
+         q(0),
+         ],
+      q(mno) => [
+         q(0287),
+         q(0),
+         ],
+      q(moh) => [
+         q(0288),
+         q(0),
+         ],
+      q(mon) => [
+         q(0289),
+         q(0),
+         ],
+      q(mos) => [
+         q(0290),
+         q(0),
+         ],
+      q(mri) => [
+         q(0270),
+         q(0),
+         ],
+      q(msa) => [
+         q(0274),
+         q(0),
+         ],
+      q(mul) => [
+         q(0291),
+         q(0),
+         ],
+      q(mun) => [
+         q(0292),
+         q(0),
+         ],
+      q(mus) => [
+         q(0293),
+         q(0),
+         ],
+      q(mwl) => [
+         q(0294),
+         q(0),
+         ],
+      q(mwr) => [
+         q(0295),
+         q(0),
+         ],
+      q(mya) => [
+         q(0066),
+         q(0),
+         ],
+      q(myn) => [
+         q(0296),
+         q(0),
+         ],
+      q(myv) => [
+         q(0297),
+         q(0),
+         ],
+      q(nah) => [
+         q(0298),
+         q(0),
+         ],
+      q(nai) => [
+         q(0299),
+         q(0),
+         ],
+      q(nap) => [
+         q(0300),
+         q(0),
+         ],
+      q(nau) => [
+         q(0301),
+         q(0),
+         ],
+      q(nav) => [
+         q(0302),
+         q(0),
+         ],
+      q(nbl) => [
+         q(0303),
+         q(0),
+         ],
+      q(nde) => [
+         q(0304),
+         q(0),
+         ],
+      q(ndo) => [
+         q(0305),
+         q(0),
+         ],
+      q(nds) => [
+         q(0306),
+         q(0),
+         ],
+      q(nep) => [
+         q(0307),
+         q(0),
+         ],
+      q(new) => [
+         q(0308),
+         q(0),
+         ],
+      q(nia) => [
+         q(0309),
+         q(0),
+         ],
+      q(nic) => [
+         q(0310),
+         q(0),
+         ],
+      q(niu) => [
+         q(0311),
+         q(0),
+         ],
+      q(nld) => [
+         q(0116),
+         q(0),
+         ],
+      q(nno) => [
+         q(0312),
+         q(0),
+         ],
+      q(nob) => [
+         q(0313),
+         q(0),
+         ],
+      q(nog) => [
+         q(0314),
+         q(0),
+         ],
+      q(non) => [
+         q(0315),
+         q(0),
+         ],
+      q(nor) => [
+         q(0316),
+         q(0),
+         ],
+      q(nqo) => [
+         q(0317),
+         q(0),
+         ],
+      q(nso) => [
+         q(0318),
+         q(0),
+         ],
+      q(nub) => [
+         q(0319),
+         q(0),
+         ],
+      q(nwc) => [
+         q(0320),
+         q(0),
+         ],
+      q(nya) => [
+         q(0321),
+         q(0),
+         ],
+      q(nym) => [
+         q(0322),
+         q(0),
+         ],
+      q(nyn) => [
+         q(0323),
+         q(0),
+         ],
+      q(nyo) => [
+         q(0324),
+         q(0),
+         ],
+      q(nzi) => [
+         q(0325),
+         q(0),
+         ],
+      q(oci) => [
+         q(0326),
+         q(0),
+         ],
+      q(oji) => [
+         q(0327),
+         q(0),
+         ],
+      q(ori) => [
+         q(0328),
+         q(0),
+         ],
+      q(orm) => [
+         q(0329),
+         q(0),
+         ],
+      q(osa) => [
+         q(0330),
+         q(0),
+         ],
+      q(oss) => [
+         q(0331),
+         q(0),
+         ],
+      q(ota) => [
+         q(0332),
+         q(0),
+         ],
+      q(oto) => [
+         q(0333),
+         q(0),
+         ],
+      q(paa) => [
+         q(0334),
+         q(0),
+         ],
+      q(pag) => [
+         q(0335),
+         q(0),
+         ],
+      q(pal) => [
+         q(0336),
+         q(0),
+         ],
+      q(pam) => [
+         q(0337),
+         q(0),
+         ],
+      q(pan) => [
+         q(0338),
+         q(0),
+         ],
+      q(pap) => [
+         q(0339),
+         q(0),
+         ],
+      q(pau) => [
+         q(0340),
+         q(0),
+         ],
+      q(peo) => [
+         q(0341),
+         q(0),
+         ],
+      q(phi) => [
+         q(0343),
+         q(0),
+         ],
+      q(phn) => [
+         q(0344),
+         q(0),
+         ],
+      q(pli) => [
+         q(0345),
+         q(0),
+         ],
+      q(pol) => [
+         q(0346),
+         q(0),
+         ],
+      q(pon) => [
+         q(0347),
+         q(0),
+         ],
+      q(por) => [
+         q(0348),
+         q(0),
+         ],
+      q(pra) => [
+         q(0349),
+         q(0),
+         ],
+      q(pro) => [
+         q(0350),
+         q(0),
+         ],
+      q(pus) => [
+         q(0351),
+         q(0),
+         ],
+      q(qtz) => [
+         q(0352),
+         q(0),
+         ],
+      q(que) => [
+         q(0353),
+         q(0),
+         ],
+      q(raj) => [
+         q(0354),
+         q(0),
+         ],
+      q(rap) => [
+         q(0355),
+         q(0),
+         ],
+      q(rar) => [
+         q(0356),
+         q(0),
+         ],
+      q(roa) => [
+         q(0357),
+         q(0),
+         ],
+      q(roh) => [
+         q(0358),
+         q(0),
+         ],
+      q(rom) => [
+         q(0359),
+         q(0),
+         ],
+      q(ron) => [
+         q(0360),
+         q(0),
+         ],
+      q(run) => [
+         q(0361),
+         q(0),
+         ],
+      q(rup) => [
+         q(0362),
+         q(0),
+         ],
+      q(rus) => [
+         q(0363),
+         q(0),
+         ],
+      q(sad) => [
+         q(0364),
+         q(0),
+         ],
+      q(sag) => [
+         q(0365),
+         q(0),
+         ],
+      q(sah) => [
+         q(0366),
+         q(0),
+         ],
+      q(sai) => [
+         q(0367),
+         q(0),
+         ],
+      q(sal) => [
+         q(0368),
+         q(0),
+         ],
+      q(sam) => [
+         q(0369),
+         q(0),
+         ],
+      q(san) => [
+         q(0370),
+         q(0),
+         ],
+      q(sas) => [
+         q(0371),
+         q(0),
+         ],
+      q(sat) => [
+         q(0372),
+         q(0),
+         ],
+      q(scn) => [
+         q(0373),
+         q(0),
+         ],
+      q(sco) => [
+         q(0374),
+         q(0),
+         ],
+      q(sel) => [
+         q(0375),
+         q(0),
+         ],
+      q(sem) => [
+         q(0376),
+         q(0),
+         ],
+      q(sga) => [
+         q(0377),
+         q(0),
+         ],
+      q(sgn) => [
+         q(0378),
+         q(0),
+         ],
+      q(shn) => [
+         q(0379),
+         q(0),
+         ],
+      q(sid) => [
+         q(0380),
+         q(0),
+         ],
+      q(sin) => [
+         q(0381),
+         q(0),
+         ],
+      q(sio) => [
+         q(0382),
+         q(0),
+         ],
+      q(sit) => [
+         q(0383),
+         q(0),
+         ],
+      q(sla) => [
+         q(0384),
+         q(0),
+         ],
+      q(slk) => [
+         q(0385),
+         q(0),
+         ],
+      q(slv) => [
+         q(0386),
+         q(0),
+         ],
+      q(sma) => [
+         q(0387),
+         q(0),
+         ],
+      q(sme) => [
+         q(0388),
+         q(0),
+         ],
+      q(smi) => [
+         q(0389),
+         q(0),
+         ],
+      q(smj) => [
+         q(0390),
+         q(0),
+         ],
+      q(smn) => [
+         q(0391),
+         q(0),
+         ],
+      q(smo) => [
+         q(0392),
+         q(0),
+         ],
+      q(sms) => [
+         q(0393),
+         q(0),
+         ],
+      q(sna) => [
+         q(0394),
+         q(0),
+         ],
+      q(snd) => [
+         q(0395),
+         q(0),
+         ],
+      q(snk) => [
+         q(0396),
+         q(0),
+         ],
+      q(sog) => [
+         q(0397),
+         q(0),
+         ],
+      q(som) => [
+         q(0398),
+         q(0),
+         ],
+      q(son) => [
+         q(0399),
+         q(0),
+         ],
+      q(sot) => [
+         q(0400),
+         q(0),
+         ],
+      q(spa) => [
+         q(0401),
+         q(0),
+         ],
+      q(sqi) => [
+         q(0013),
+         q(0),
+         ],
+      q(srd) => [
+         q(0402),
+         q(0),
+         ],
+      q(srn) => [
+         q(0403),
+         q(0),
+         ],
+      q(srp) => [
+         q(0404),
+         q(0),
+         ],
+      q(srr) => [
+         q(0405),
+         q(0),
+         ],
+      q(ssa) => [
+         q(0406),
+         q(0),
+         ],
+      q(ssw) => [
+         q(0407),
+         q(0),
+         ],
+      q(suk) => [
+         q(0408),
+         q(0),
+         ],
+      q(sun) => [
+         q(0409),
+         q(0),
+         ],
+      q(sus) => [
+         q(0410),
+         q(0),
+         ],
+      q(sux) => [
+         q(0411),
+         q(0),
+         ],
+      q(swa) => [
+         q(0412),
+         q(0),
+         ],
+      q(swe) => [
+         q(0413),
+         q(0),
+         ],
+      q(syc) => [
+         q(0414),
+         q(0),
+         ],
+      q(syr) => [
+         q(0415),
+         q(0),
+         ],
+      q(tah) => [
+         q(0416),
+         q(0),
+         ],
+      q(tai) => [
+         q(0417),
+         q(0),
+         ],
+      q(tam) => [
+         q(0418),
+         q(0),
+         ],
+      q(tat) => [
+         q(0419),
+         q(0),
+         ],
+      q(tel) => [
+         q(0420),
+         q(0),
+         ],
+      q(tem) => [
+         q(0421),
+         q(0),
+         ],
+      q(ter) => [
+         q(0422),
+         q(0),
+         ],
+      q(tet) => [
+         q(0423),
+         q(0),
+         ],
+      q(tgk) => [
+         q(0424),
+         q(0),
+         ],
+      q(tgl) => [
+         q(0425),
+         q(0),
+         ],
+      q(tha) => [
+         q(0426),
+         q(0),
+         ],
+      q(tig) => [
+         q(0428),
+         q(0),
+         ],
+      q(tir) => [
+         q(0429),
+         q(0),
+         ],
+      q(tiv) => [
+         q(0430),
+         q(0),
+         ],
+      q(tkl) => [
+         q(0431),
+         q(0),
+         ],
+      q(tlh) => [
+         q(0432),
+         q(0),
+         ],
+      q(tli) => [
+         q(0433),
+         q(0),
+         ],
+      q(tmh) => [
+         q(0434),
+         q(0),
+         ],
+      q(tog) => [
+         q(0435),
+         q(0),
+         ],
+      q(ton) => [
+         q(0436),
+         q(0),
+         ],
+      q(tpi) => [
+         q(0437),
+         q(0),
+         ],
+      q(tsi) => [
+         q(0438),
+         q(0),
+         ],
+      q(tsn) => [
+         q(0439),
+         q(0),
+         ],
+      q(tso) => [
+         q(0440),
+         q(0),
+         ],
+      q(tuk) => [
+         q(0441),
+         q(0),
+         ],
+      q(tum) => [
+         q(0442),
+         q(0),
+         ],
+      q(tup) => [
+         q(0443),
+         q(0),
+         ],
+      q(tur) => [
+         q(0444),
+         q(0),
+         ],
+      q(tut) => [
+         q(0445),
+         q(0),
+         ],
+      q(tvl) => [
+         q(0446),
+         q(0),
+         ],
+      q(twi) => [
+         q(0447),
+         q(0),
+         ],
+      q(tyv) => [
+         q(0448),
+         q(0),
+         ],
+      q(udm) => [
+         q(0449),
+         q(0),
+         ],
+      q(uga) => [
+         q(0450),
+         q(0),
+         ],
+      q(uig) => [
+         q(0451),
+         q(0),
+         ],
+      q(ukr) => [
+         q(0452),
+         q(0),
+         ],
+      q(umb) => [
+         q(0453),
+         q(0),
+         ],
+      q(und) => [
+         q(0454),
+         q(0),
+         ],
+      q(urd) => [
+         q(0455),
+         q(0),
+         ],
+      q(uzb) => [
+         q(0456),
+         q(0),
+         ],
+      q(vai) => [
+         q(0457),
+         q(0),
+         ],
+      q(ven) => [
+         q(0458),
+         q(0),
+         ],
+      q(vie) => [
+         q(0459),
+         q(0),
+         ],
+      q(vol) => [
+         q(0460),
+         q(0),
+         ],
+      q(vot) => [
+         q(0461),
+         q(0),
+         ],
+      q(wak) => [
+         q(0462),
+         q(0),
+         ],
+      q(wal) => [
+         q(0463),
+         q(0),
+         ],
+      q(war) => [
+         q(0464),
+         q(0),
+         ],
+      q(was) => [
+         q(0465),
+         q(0),
+         ],
+      q(wen) => [
+         q(0467),
+         q(0),
+         ],
+      q(wln) => [
+         q(0468),
+         q(0),
+         ],
+      q(wol) => [
+         q(0469),
+         q(0),
+         ],
+      q(xal) => [
+         q(0470),
+         q(0),
+         ],
+      q(xho) => [
+         q(0471),
+         q(0),
+         ],
+      q(yao) => [
+         q(0472),
+         q(0),
+         ],
+      q(yap) => [
+         q(0473),
+         q(0),
+         ],
+      q(yid) => [
+         q(0474),
+         q(0),
+         ],
+      q(yor) => [
+         q(0475),
+         q(0),
+         ],
+      q(ypk) => [
+         q(0476),
+         q(0),
+         ],
+      q(zap) => [
+         q(0477),
+         q(0),
+         ],
+      q(zbl) => [
+         q(0478),
+         q(0),
+         ],
+      q(zen) => [
+         q(0479),
+         q(0),
+         ],
+      q(zgh) => [
+         q(0480),
+         q(0),
+         ],
+      q(zha) => [
+         q(0481),
+         q(0),
+         ],
+      q(zho) => [
+         q(0079),
+         q(0),
+         ],
+      q(znd) => [
+         q(0482),
+         q(0),
+         ],
+      q(zul) => [
+         q(0483),
+         q(0),
+         ],
+      q(zun) => [
+         q(0484),
+         q(0),
+         ],
+      q(zxx) => [
+         q(0485),
+         q(0),
+         ],
+      q(zza) => [
+         q(0486),
          q(0),
          ],
       },
@@ -98505,26 +100374,492 @@ $Locale::Codes::Data{'language'}{'id2code'} = {
       q(7990) => q(zzj),
       },
    q(term) => {
+      q(0001) => q(aar),
+      q(0002) => q(abk),
+      q(0003) => q(ace),
+      q(0004) => q(ach),
+      q(0005) => q(ada),
+      q(0006) => q(ady),
+      q(0007) => q(afa),
+      q(0008) => q(afh),
+      q(0009) => q(afr),
+      q(0010) => q(ain),
+      q(0011) => q(aka),
+      q(0012) => q(akk),
       q(0013) => q(sqi),
+      q(0014) => q(ale),
+      q(0015) => q(alg),
+      q(0016) => q(alt),
+      q(0017) => q(amh),
+      q(0018) => q(ang),
+      q(0019) => q(anp),
+      q(0020) => q(apa),
+      q(0021) => q(ara),
+      q(0022) => q(arc),
+      q(0023) => q(arg),
       q(0024) => q(hye),
+      q(0025) => q(arn),
+      q(0026) => q(arp),
+      q(0027) => q(art),
+      q(0028) => q(arw),
+      q(0029) => q(asm),
+      q(0030) => q(ast),
+      q(0031) => q(ath),
+      q(0032) => q(aus),
+      q(0033) => q(ava),
+      q(0034) => q(ave),
+      q(0035) => q(awa),
+      q(0036) => q(aym),
+      q(0037) => q(aze),
+      q(0038) => q(bad),
+      q(0039) => q(bai),
+      q(0040) => q(bak),
+      q(0041) => q(bal),
+      q(0042) => q(bam),
+      q(0043) => q(ban),
       q(0044) => q(eus),
+      q(0045) => q(bas),
+      q(0046) => q(bat),
+      q(0047) => q(bej),
+      q(0048) => q(bel),
+      q(0049) => q(bem),
+      q(0050) => q(ben),
+      q(0051) => q(ber),
+      q(0052) => q(bho),
+      q(0053) => q(bih),
+      q(0054) => q(bik),
+      q(0055) => q(bin),
+      q(0056) => q(bis),
+      q(0057) => q(bla),
+      q(0058) => q(bnt),
+      q(0059) => q(bos),
+      q(0060) => q(bra),
+      q(0061) => q(bre),
+      q(0062) => q(btk),
+      q(0063) => q(bua),
+      q(0064) => q(bug),
+      q(0065) => q(bul),
       q(0066) => q(mya),
+      q(0067) => q(byn),
+      q(0068) => q(cad),
+      q(0069) => q(cai),
+      q(0070) => q(car),
+      q(0071) => q(cat),
+      q(0072) => q(cau),
+      q(0073) => q(ceb),
+      q(0074) => q(cel),
+      q(0075) => q(cha),
+      q(0076) => q(chb),
+      q(0077) => q(che),
+      q(0078) => q(chg),
       q(0079) => q(zho),
+      q(0080) => q(chk),
+      q(0081) => q(chm),
+      q(0082) => q(chn),
+      q(0083) => q(cho),
+      q(0084) => q(chp),
+      q(0085) => q(chr),
+      q(0086) => q(chu),
+      q(0087) => q(chv),
+      q(0088) => q(chy),
+      q(0089) => q(cmc),
+      q(0090) => q(cop),
+      q(0091) => q(cor),
+      q(0092) => q(cos),
+      q(0093) => q(cpe),
+      q(0094) => q(cpf),
+      q(0095) => q(cpp),
+      q(0096) => q(cre),
+      q(0097) => q(crh),
+      q(0098) => q(crp),
+      q(0099) => q(csb),
+      q(0100) => q(cus),
       q(0101) => q(ces),
+      q(0102) => q(dak),
+      q(0103) => q(dan),
+      q(0104) => q(dar),
+      q(0105) => q(day),
+      q(0106) => q(del),
+      q(0107) => q(den),
+      q(0108) => q(dgr),
+      q(0109) => q(din),
+      q(0110) => q(div),
+      q(0111) => q(doi),
+      q(0112) => q(dra),
+      q(0113) => q(dsb),
+      q(0114) => q(dua),
+      q(0115) => q(dum),
       q(0116) => q(nld),
+      q(0117) => q(dyu),
+      q(0118) => q(dzo),
+      q(0119) => q(efi),
+      q(0120) => q(egy),
+      q(0121) => q(eka),
+      q(0122) => q(elx),
+      q(0123) => q(eng),
+      q(0124) => q(enm),
+      q(0125) => q(epo),
+      q(0126) => q(est),
+      q(0127) => q(ewe),
+      q(0128) => q(ewo),
+      q(0129) => q(fan),
+      q(0130) => q(fao),
+      q(0131) => q(fat),
+      q(0132) => q(fij),
+      q(0133) => q(fil),
+      q(0134) => q(fin),
+      q(0135) => q(fiu),
+      q(0136) => q(fon),
       q(0137) => q(fra),
+      q(0138) => q(frm),
+      q(0139) => q(fro),
+      q(0140) => q(frr),
+      q(0141) => q(frs),
+      q(0142) => q(fry),
+      q(0143) => q(ful),
+      q(0144) => q(fur),
+      q(0145) => q(gaa),
+      q(0146) => q(gay),
+      q(0147) => q(gba),
+      q(0148) => q(gem),
       q(0149) => q(kat),
       q(0150) => q(deu),
+      q(0151) => q(gez),
+      q(0152) => q(gil),
+      q(0153) => q(gla),
+      q(0154) => q(gle),
+      q(0155) => q(glg),
+      q(0156) => q(glv),
+      q(0157) => q(gmh),
+      q(0158) => q(goh),
+      q(0159) => q(gon),
+      q(0160) => q(gor),
+      q(0161) => q(got),
+      q(0162) => q(grb),
+      q(0163) => q(grc),
       q(0164) => q(ell),
+      q(0165) => q(grn),
+      q(0166) => q(gsw),
+      q(0167) => q(guj),
+      q(0168) => q(gwi),
+      q(0169) => q(hai),
+      q(0170) => q(hat),
+      q(0171) => q(hau),
+      q(0172) => q(haw),
+      q(0173) => q(heb),
+      q(0174) => q(her),
+      q(0175) => q(hil),
+      q(0176) => q(him),
+      q(0177) => q(hin),
+      q(0178) => q(hit),
+      q(0179) => q(hmn),
+      q(0180) => q(hmo),
+      q(0181) => q(hrv),
+      q(0182) => q(hsb),
+      q(0183) => q(hun),
+      q(0184) => q(hup),
+      q(0185) => q(iba),
+      q(0186) => q(ibo),
       q(0187) => q(isl),
+      q(0188) => q(ido),
+      q(0189) => q(iii),
+      q(0190) => q(ijo),
+      q(0191) => q(iku),
+      q(0192) => q(ile),
+      q(0193) => q(ilo),
+      q(0194) => q(ina),
+      q(0195) => q(inc),
+      q(0196) => q(ind),
+      q(0197) => q(ine),
+      q(0198) => q(inh),
+      q(0199) => q(ipk),
+      q(0200) => q(ira),
+      q(0201) => q(iro),
+      q(0202) => q(ita),
+      q(0203) => q(jav),
+      q(0204) => q(jbo),
+      q(0205) => q(jpn),
+      q(0206) => q(jpr),
+      q(0207) => q(jrb),
+      q(0208) => q(kaa),
+      q(0209) => q(kab),
+      q(0210) => q(kac),
+      q(0211) => q(kal),
+      q(0212) => q(kam),
+      q(0213) => q(kan),
+      q(0214) => q(kar),
+      q(0215) => q(kas),
+      q(0216) => q(kau),
+      q(0217) => q(kaw),
+      q(0218) => q(kaz),
+      q(0219) => q(kbd),
+      q(0220) => q(kha),
+      q(0221) => q(khi),
+      q(0222) => q(khm),
+      q(0223) => q(kho),
+      q(0224) => q(kik),
+      q(0225) => q(kin),
+      q(0226) => q(kir),
+      q(0227) => q(kmb),
+      q(0228) => q(kok),
+      q(0229) => q(kom),
+      q(0230) => q(kon),
+      q(0231) => q(kor),
+      q(0232) => q(kos),
+      q(0233) => q(kpe),
+      q(0234) => q(krc),
+      q(0235) => q(krl),
+      q(0236) => q(kro),
+      q(0237) => q(kru),
+      q(0238) => q(kua),
+      q(0239) => q(kum),
+      q(0240) => q(kur),
+      q(0241) => q(kut),
+      q(0242) => q(lad),
+      q(0243) => q(lah),
+      q(0244) => q(lam),
+      q(0245) => q(lao),
+      q(0246) => q(lat),
+      q(0247) => q(lav),
+      q(0248) => q(lez),
+      q(0249) => q(lim),
+      q(0250) => q(lin),
+      q(0251) => q(lit),
+      q(0252) => q(lol),
+      q(0253) => q(loz),
+      q(0254) => q(ltz),
+      q(0255) => q(lua),
+      q(0256) => q(lub),
+      q(0257) => q(lug),
+      q(0258) => q(lui),
+      q(0259) => q(lun),
+      q(0260) => q(luo),
+      q(0261) => q(lus),
       q(0262) => q(mkd),
+      q(0263) => q(mad),
+      q(0264) => q(mag),
+      q(0265) => q(mah),
+      q(0266) => q(mai),
+      q(0267) => q(mak),
+      q(0268) => q(mal),
+      q(0269) => q(man),
       q(0270) => q(mri),
+      q(0271) => q(map),
+      q(0272) => q(mar),
+      q(0273) => q(mas),
       q(0274) => q(msa),
+      q(0275) => q(mdf),
+      q(0276) => q(mdr),
+      q(0277) => q(men),
+      q(0278) => q(mga),
+      q(0279) => q(mic),
+      q(0280) => q(min),
+      q(0281) => q(mis),
+      q(0282) => q(mkh),
+      q(0283) => q(mlg),
+      q(0284) => q(mlt),
+      q(0285) => q(mnc),
+      q(0286) => q(mni),
+      q(0287) => q(mno),
+      q(0288) => q(moh),
+      q(0289) => q(mon),
+      q(0290) => q(mos),
+      q(0291) => q(mul),
+      q(0292) => q(mun),
+      q(0293) => q(mus),
+      q(0294) => q(mwl),
+      q(0295) => q(mwr),
+      q(0296) => q(myn),
+      q(0297) => q(myv),
+      q(0298) => q(nah),
+      q(0299) => q(nai),
+      q(0300) => q(nap),
+      q(0301) => q(nau),
+      q(0302) => q(nav),
+      q(0303) => q(nbl),
+      q(0304) => q(nde),
+      q(0305) => q(ndo),
+      q(0306) => q(nds),
+      q(0307) => q(nep),
+      q(0308) => q(new),
+      q(0309) => q(nia),
+      q(0310) => q(nic),
+      q(0311) => q(niu),
+      q(0312) => q(nno),
+      q(0313) => q(nob),
+      q(0314) => q(nog),
+      q(0315) => q(non),
+      q(0316) => q(nor),
+      q(0317) => q(nqo),
+      q(0318) => q(nso),
+      q(0319) => q(nub),
+      q(0320) => q(nwc),
+      q(0321) => q(nya),
+      q(0322) => q(nym),
+      q(0323) => q(nyn),
+      q(0324) => q(nyo),
+      q(0325) => q(nzi),
+      q(0326) => q(oci),
+      q(0327) => q(oji),
+      q(0328) => q(ori),
+      q(0329) => q(orm),
+      q(0330) => q(osa),
+      q(0331) => q(oss),
+      q(0332) => q(ota),
+      q(0333) => q(oto),
+      q(0334) => q(paa),
+      q(0335) => q(pag),
+      q(0336) => q(pal),
+      q(0337) => q(pam),
+      q(0338) => q(pan),
+      q(0339) => q(pap),
+      q(0340) => q(pau),
+      q(0341) => q(peo),
       q(0342) => q(fas),
+      q(0343) => q(phi),
+      q(0344) => q(phn),
+      q(0345) => q(pli),
+      q(0346) => q(pol),
+      q(0347) => q(pon),
+      q(0348) => q(por),
+      q(0349) => q(pra),
+      q(0350) => q(pro),
+      q(0351) => q(pus),
+      q(0352) => q(qtz),
+      q(0353) => q(que),
+      q(0354) => q(raj),
+      q(0355) => q(rap),
+      q(0356) => q(rar),
+      q(0357) => q(roa),
+      q(0358) => q(roh),
+      q(0359) => q(rom),
       q(0360) => q(ron),
+      q(0361) => q(run),
+      q(0362) => q(rup),
+      q(0363) => q(rus),
+      q(0364) => q(sad),
+      q(0365) => q(sag),
+      q(0366) => q(sah),
+      q(0367) => q(sai),
+      q(0368) => q(sal),
+      q(0369) => q(sam),
+      q(0370) => q(san),
+      q(0371) => q(sas),
+      q(0372) => q(sat),
+      q(0373) => q(scn),
+      q(0374) => q(sco),
+      q(0375) => q(sel),
+      q(0376) => q(sem),
+      q(0377) => q(sga),
+      q(0378) => q(sgn),
+      q(0379) => q(shn),
+      q(0380) => q(sid),
+      q(0381) => q(sin),
+      q(0382) => q(sio),
+      q(0383) => q(sit),
+      q(0384) => q(sla),
       q(0385) => q(slk),
+      q(0386) => q(slv),
+      q(0387) => q(sma),
+      q(0388) => q(sme),
+      q(0389) => q(smi),
+      q(0390) => q(smj),
+      q(0391) => q(smn),
+      q(0392) => q(smo),
+      q(0393) => q(sms),
+      q(0394) => q(sna),
+      q(0395) => q(snd),
+      q(0396) => q(snk),
+      q(0397) => q(sog),
+      q(0398) => q(som),
+      q(0399) => q(son),
+      q(0400) => q(sot),
+      q(0401) => q(spa),
+      q(0402) => q(srd),
+      q(0403) => q(srn),
+      q(0404) => q(srp),
+      q(0405) => q(srr),
+      q(0406) => q(ssa),
+      q(0407) => q(ssw),
+      q(0408) => q(suk),
+      q(0409) => q(sun),
+      q(0410) => q(sus),
+      q(0411) => q(sux),
+      q(0412) => q(swa),
+      q(0413) => q(swe),
+      q(0414) => q(syc),
+      q(0415) => q(syr),
+      q(0416) => q(tah),
+      q(0417) => q(tai),
+      q(0418) => q(tam),
+      q(0419) => q(tat),
+      q(0420) => q(tel),
+      q(0421) => q(tem),
+      q(0422) => q(ter),
+      q(0423) => q(tet),
+      q(0424) => q(tgk),
+      q(0425) => q(tgl),
+      q(0426) => q(tha),
       q(0427) => q(bod),
+      q(0428) => q(tig),
+      q(0429) => q(tir),
+      q(0430) => q(tiv),
+      q(0431) => q(tkl),
+      q(0432) => q(tlh),
+      q(0433) => q(tli),
+      q(0434) => q(tmh),
+      q(0435) => q(tog),
+      q(0436) => q(ton),
+      q(0437) => q(tpi),
+      q(0438) => q(tsi),
+      q(0439) => q(tsn),
+      q(0440) => q(tso),
+      q(0441) => q(tuk),
+      q(0442) => q(tum),
+      q(0443) => q(tup),
+      q(0444) => q(tur),
+      q(0445) => q(tut),
+      q(0446) => q(tvl),
+      q(0447) => q(twi),
+      q(0448) => q(tyv),
+      q(0449) => q(udm),
+      q(0450) => q(uga),
+      q(0451) => q(uig),
+      q(0452) => q(ukr),
+      q(0453) => q(umb),
+      q(0454) => q(und),
+      q(0455) => q(urd),
+      q(0456) => q(uzb),
+      q(0457) => q(vai),
+      q(0458) => q(ven),
+      q(0459) => q(vie),
+      q(0460) => q(vol),
+      q(0461) => q(vot),
+      q(0462) => q(wak),
+      q(0463) => q(wal),
+      q(0464) => q(war),
+      q(0465) => q(was),
       q(0466) => q(cym),
+      q(0467) => q(wen),
+      q(0468) => q(wln),
+      q(0469) => q(wol),
+      q(0470) => q(xal),
+      q(0471) => q(xho),
+      q(0472) => q(yao),
+      q(0473) => q(yap),
+      q(0474) => q(yid),
+      q(0475) => q(yor),
+      q(0476) => q(ypk),
+      q(0477) => q(zap),
+      q(0478) => q(zbl),
+      q(0479) => q(zen),
+      q(0480) => q(zgh),
+      q(0481) => q(zha),
+      q(0482) => q(znd),
+      q(0483) => q(zul),
+      q(0484) => q(zun),
+      q(0485) => q(zxx),
+      q(0486) => q(zza),
       },
 };
 
index 7fb25ba..fc58225 100644 (file)
@@ -3,7 +3,7 @@ Locale::Codes::Language_Retired;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'deprecate_codes' is run.
-#    Generated on: Tue Aug 26 11:38:09 EDT 2014
+#    Generated on: Mon Nov 24 13:38:10 GMT 2014
 
 use strict;
 require 5.006;
@@ -11,7 +11,7 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.32';
+$VERSION='3.33';
 
 $Locale::Codes::Retired{'language'}{'alpha-2'}{'code'} = {
    q(in) => q(Indonesian),
index a842454..a4370ae 100644 (file)
@@ -22,7 +22,7 @@ use Locale::Codes::Script_Retired;
 
 our($VERSION,@ISA,@EXPORT,@EXPORT_OK);
 
-$VERSION='3.32';
+$VERSION='3.33';
 @ISA       = qw(Exporter);
 @EXPORT    = qw(code2script
                 script2code
index 76c2fb2..4c31b33 100644 (file)
@@ -3,7 +3,7 @@ Locale::Codes::Script_Codes;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'harvest_data' is run.
-#    Generated on: Fri Aug 22 15:31:57 EDT 2014
+#    Generated on: Mon Nov 24 13:36:31 GMT 2014
 
 use strict;
 require 5.006;
@@ -11,2897 +11,2988 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.32';
+$VERSION='3.33';
 
-$Locale::Codes::Data{'script'}{'id'} = '0166';
+$Locale::Codes::Data{'script'}{'id'} = '0173';
 
 $Locale::Codes::Data{'script'}{'id2names'} = {
    q(0001) => [
-      q(Afaka),
+      q(Adlam),
       ],
    q(0002) => [
-      q(Caucasian Albanian),
+      q(Afaka),
       ],
    q(0003) => [
+      q(Caucasian Albanian),
+      ],
+   q(0004) => [
       q(Ahom, Tai Ahom),
       q(Ahom),
       q(Tai Ahom),
       ],
-   q(0004) => [
+   q(0005) => [
       q(Arabic),
       ],
-   q(0005) => [
+   q(0006) => [
+      q(Arabic (Nastaliq variant)),
+      ],
+   q(0007) => [
       q(Imperial Aramaic),
       ],
-   q(0006) => [
+   q(0008) => [
       q(Armenian),
       ],
-   q(0007) => [
+   q(0009) => [
       q(Avestan),
       ],
-   q(0008) => [
+   q(0010) => [
       q(Balinese),
       ],
-   q(0009) => [
+   q(0011) => [
       q(Bamum),
       ],
-   q(0010) => [
+   q(0012) => [
       q(Bassa Vah),
       ],
-   q(0011) => [
+   q(0013) => [
       q(Batak),
       ],
-   q(0012) => [
+   q(0014) => [
       q(Bengali),
       ],
-   q(0013) => [
+   q(0015) => [
       q(Blissymbols),
       ],
-   q(0014) => [
+   q(0016) => [
       q(Bopomofo),
       ],
-   q(0015) => [
+   q(0017) => [
       q(Brahmi),
       ],
-   q(0016) => [
+   q(0018) => [
       q(Braille),
       ],
-   q(0017) => [
+   q(0019) => [
       q(Buginese),
       ],
-   q(0018) => [
+   q(0020) => [
       q(Buhid),
       ],
-   q(0019) => [
+   q(0021) => [
       q(Chakma),
       ],
-   q(0020) => [
+   q(0022) => [
       q(Unified Canadian Aboriginal Syllabics),
       ],
-   q(0021) => [
+   q(0023) => [
       q(Carian),
       ],
-   q(0022) => [
+   q(0024) => [
       q(Cham),
       ],
-   q(0023) => [
+   q(0025) => [
       q(Cherokee),
       ],
-   q(0024) => [
+   q(0026) => [
       q(Cirth),
       ],
-   q(0025) => [
+   q(0027) => [
       q(Coptic),
       ],
-   q(0026) => [
+   q(0028) => [
       q(Cypriot),
       ],
-   q(0027) => [
+   q(0029) => [
       q(Cyrillic),
       ],
-   q(0028) => [
+   q(0030) => [
       q(Cyrillic (Old Church Slavonic variant)),
       ],
-   q(0029) => [
+   q(0031) => [
       q(Devanagari (Nagari)),
       q(Devanagari),
       q(Nagari),
       ],
-   q(0030) => [
+   q(0032) => [
       q(Deseret (Mormon)),
       q(Deseret),
       q(Mormon),
       ],
-   q(0031) => [
+   q(0033) => [
       q(Duployan shorthand, Duployan stenography),
       q(Duployan shorthand),
       q(Duployan stenography),
       ],
-   q(0032) => [
+   q(0034) => [
       q(Egyptian demotic),
       ],
-   q(0033) => [
+   q(0035) => [
       q(Egyptian hieratic),
       ],
-   q(0034) => [
+   q(0036) => [
       q(Egyptian hieroglyphs),
       ],
-   q(0035) => [
+   q(0037) => [
       q(Elbasan),
       ],
-   q(0036) => [
+   q(0038) => [
       q(Ethiopic (Geez)),
       q(Ethiopic),
       q(Ge'ez),
       ],
-   q(0037) => [
-      q(Georgian (Mkhedruli)),
-      ],
-   q(0038) => [
+   q(0039) => [
       q(Khutsuri (Asomtavruli and Nuskhuri)),
       ],
-   q(0039) => [
+   q(0040) => [
+      q(Georgian (Mkhedruli)),
+      ],
+   q(0041) => [
       q(Glagolitic),
       ],
-   q(0040) => [
+   q(0042) => [
       q(Gothic),
       ],
-   q(0041) => [
+   q(0043) => [
       q(Grantha),
       ],
-   q(0042) => [
+   q(0044) => [
       q(Greek),
       ],
-   q(0043) => [
+   q(0045) => [
       q(Gujarati),
       ],
-   q(0044) => [
+   q(0046) => [
       q(Gurmukhi),
       ],
-   q(0045) => [
+   q(0047) => [
       q(Hangul (Hangul, Hangeul)),
       q(Hangul),
       q(Hangeul),
       ],
-   q(0046) => [
+   q(0048) => [
       q(Han (Hanzi, Kanji, Hanja)),
       q(Han),
       q(Hanzi),
       q(Kanji),
       q(Hanja),
       ],
-   q(0047) => [
+   q(0049) => [
       q(Hanunoo (Hanunoo)),
       q(Hanunoo),
       ],
-   q(0048) => [
+   q(0050) => [
       q(Han (Simplified variant)),
       ],
-   q(0049) => [
+   q(0051) => [
       q(Han (Traditional variant)),
       ],
-   q(0050) => [
+   q(0052) => [
       q(Hatran),
       ],
-   q(0051) => [
+   q(0053) => [
       q(Hebrew),
       ],
-   q(0052) => [
+   q(0054) => [
       q(Hiragana),
       ],
-   q(0053) => [
+   q(0055) => [
       q(Anatolian Hieroglyphs (Luwian Hieroglyphs, Hittite Hieroglyphs)),
       q(Anatolian Hieroglyphs),
       q(Luwian Hieroglyphs),
       q(Hittite Hieroglyphs),
       ],
-   q(0054) => [
+   q(0056) => [
       q(Pahawh Hmong),
       ],
-   q(0055) => [
+   q(0057) => [
       q(Japanese syllabaries (alias for Hiragana + Katakana)),
       ],
-   q(0056) => [
+   q(0058) => [
       q(Old Hungarian (Hungarian Runic)),
       q(Old Hungarian),
       q(Hungarian Runic),
       ],
-   q(0057) => [
+   q(0059) => [
       q(Indus (Harappan)),
       q(Indus),
       q(Harappan),
       ],
-   q(0058) => [
+   q(0060) => [
       q(Old Italic (Etruscan, Oscan, etc.)),
       ],
-   q(0059) => [
+   q(0061) => [
       q(Javanese),
       ],
-   q(0060) => [
+   q(0062) => [
       q(Japanese (alias for Han + Hiragana + Katakana)),
       ],
-   q(0061) => [
+   q(0063) => [
       q(Jurchen),
       ],
-   q(0062) => [
+   q(0064) => [
       q(Kayah Li),
       ],
-   q(0063) => [
+   q(0065) => [
       q(Katakana),
       ],
-   q(0064) => [
+   q(0066) => [
       q(Kharoshthi),
       ],
-   q(0065) => [
+   q(0067) => [
       q(Khmer),
       ],
-   q(0066) => [
+   q(0068) => [
       q(Khojki),
       ],
-   q(0067) => [
+   q(0069) => [
+      q(Khitan large script),
+      ],
+   q(0070) => [
+      q(Khitan small script),
+      ],
+   q(0071) => [
       q(Kannada),
       ],
-   q(0068) => [
+   q(0072) => [
       q(Korean (alias for Hangul + Han)),
       ],
-   q(0069) => [
+   q(0073) => [
       q(Kpelle),
       ],
-   q(0070) => [
+   q(0074) => [
       q(Kaithi),
       ],
-   q(0071) => [
+   q(0075) => [
       q(Tai Tham (Lanna)),
       q(Tai Tham),
       q(Lanna),
       ],
-   q(0072) => [
+   q(0076) => [
       q(Lao),
       ],
-   q(0073) => [
+   q(0077) => [
       q(Latin (Fraktur variant)),
       ],
-   q(0074) => [
+   q(0078) => [
       q(Latin (Gaelic variant)),
       ],
-   q(0075) => [
+   q(0079) => [
       q(Latin),
       ],
-   q(0076) => [
+   q(0080) => [
       q(Lepcha (Rong)),
       q(Lepcha),
       q(Rong),
       ],
-   q(0077) => [
+   q(0081) => [
       q(Limbu),
       ],
-   q(0078) => [
+   q(0082) => [
       q(Linear A),
       ],
-   q(0079) => [
+   q(0083) => [
       q(Linear B),
       ],
-   q(0080) => [
+   q(0084) => [
       q(Lisu (Fraser)),
       q(Lisu),
       q(Fraser),
       ],
-   q(0081) => [
+   q(0085) => [
       q(Loma),
       ],
-   q(0082) => [
+   q(0086) => [
       q(Lycian),
       ],
-   q(0083) => [
+   q(0087) => [
       q(Lydian),
       ],
-   q(0084) => [
+   q(0088) => [
       q(Mahajani),
       ],
-   q(0085) => [
+   q(0089) => [
       q(Mandaic, Mandaean),
       q(Mandaic),
       q(Mandaean),
       ],
-   q(0086) => [
+   q(0090) => [
       q(Manichaean),
       ],
-   q(0087) => [
+   q(0091) => [
+      q(Marchen),
+      ],
+   q(0092) => [
       q(Mayan hieroglyphs),
       ],
-   q(0088) => [
+   q(0093) => [
       q(Mende Kikakui),
       ],
-   q(0089) => [
+   q(0094) => [
       q(Meroitic Cursive),
       ],
-   q(0090) => [
+   q(0095) => [
       q(Meroitic Hieroglyphs),
       ],
-   q(0091) => [
+   q(0096) => [
       q(Malayalam),
       ],
-   q(0092) => [
+   q(0097) => [
       q(Modi, Modi),
-      q( Multani),
       q(Modi),
-      q(Multani),
       ],
-   q(0093) => [
+   q(0098) => [
+      q(Mongolian),
+      ],
+   q(0099) => [
       q(Moon (Moon code, Moon script, Moon type)),
       q(Moon),
       q(Moon code),
       q(Moon script),
       q(Moon type),
       ],
-   q(0094) => [
-      q(Mongolian),
-      ],
-   q(0095) => [
+   q(0100) => [
       q(Mro, Mru),
       q(Mro),
       q(Mru),
       ],
-   q(0096) => [
+   q(0101) => [
       q(Meitei Mayek (Meithei, Meetei)),
       q(Meitei Mayek),
       q(Meithei),
       q(Meetei),
       ],
-   q(0097) => [
+   q(0102) => [
+      q(Multani),
+      ],
+   q(0103) => [
       q(Myanmar (Burmese)),
       q(Myanmar),
       q(Burmese),
       ],
-   q(0098) => [
+   q(0104) => [
       q(Old North Arabian (Ancient North Arabian)),
       q(Old North Arabian),
       q(Ancient North Arabian),
       ],
-   q(0099) => [
+   q(0105) => [
       q(Nabataean),
       ],
-   q(0100) => [
+   q(0106) => [
       q(Nakhi Geba ('Na-'Khi Ggo-baw, Naxi Geba)),
       q(Nakhi Geba),
       q('Na-'Khi Ggo-baw),
       q(Naxi Geba),
       ],
-   q(0101) => [
+   q(0107) => [
       q(N'Ko),
       ],
-   q(0102) => [
+   q(0108) => [
       q(Nushu),
       ],
-   q(0103) => [
+   q(0109) => [
       q(Ogham),
       ],
-   q(0104) => [
+   q(0110) => [
       q(Ol Chiki (Ol Cemet, Ol, Santali)),
       q(Ol Chiki),
       q(Ol Cemet'),
       q(Ol),
       q(Santali),
       ],
-   q(0105) => [
+   q(0111) => [
       q(Old Turkic, Orkhon Runic),
       q(Old Turkic),
       q(Orkhon Runic),
       ],
-   q(0106) => [
+   q(0112) => [
       q(Oriya),
       ],
-   q(0107) => [
+   q(0113) => [
+      q(Osage),
+      ],
+   q(0114) => [
       q(Osmanya),
       ],
-   q(0108) => [
+   q(0115) => [
       q(Palmyrene),
       ],
-   q(0109) => [
+   q(0116) => [
       q(Pau Cin Hau),
       ],
-   q(0110) => [
+   q(0117) => [
       q(Old Permic),
       ],
-   q(0111) => [
+   q(0118) => [
       q(Phags-pa),
       ],
-   q(0112) => [
+   q(0119) => [
       q(Inscriptional Pahlavi),
       ],
-   q(0113) => [
+   q(0120) => [
       q(Psalter Pahlavi),
       ],
-   q(0114) => [
+   q(0121) => [
       q(Book Pahlavi),
       ],
-   q(0115) => [
+   q(0122) => [
       q(Phoenician),
       ],
-   q(0116) => [
+   q(0123) => [
       q(Miao (Pollard)),
       q(Miao),
       q(Pollard),
       ],
-   q(0117) => [
+   q(0124) => [
       q(Inscriptional Parthian),
       ],
-   q(0118) => [
+   q(0125) => [
       q(Reserved for private use (start)),
       ],
-   q(0119) => [
+   q(0126) => [
       q(Reserved for private use (end)),
       ],
-   q(0120) => [
+   q(0127) => [
       q(Rejang (Redjang, Kaganga)),
       q(Rejang),
       q(Redjang),
       q(Kaganga),
       ],
-   q(0121) => [
+   q(0128) => [
       q(Rongorongo),
       ],
-   q(0122) => [
+   q(0129) => [
       q(Runic),
       ],
-   q(0123) => [
+   q(0130) => [
       q(Samaritan),
       ],
-   q(0124) => [
+   q(0131) => [
       q(Sarati),
       ],
-   q(0125) => [
+   q(0132) => [
       q(Old South Arabian),
       ],
-   q(0126) => [
+   q(0133) => [
       q(Saurashtra),
       ],
-   q(0127) => [
+   q(0134) => [
       q(SignWriting),
       ],
-   q(0128) => [
+   q(0135) => [
       q(Shavian (Shaw)),
       q(Shavian),
       q(Shaw),
       ],
-   q(0129) => [
+   q(0136) => [
       q(Sharada, Sarada),
       q(Sharada),
       q(Sarada),
       ],
-   q(0130) => [
+   q(0137) => [
       q(Siddham, Siddham, Siddhamatrka),
       q(Siddham),
       q(Siddhamatrka),
       ],
-   q(0131) => [
+   q(0138) => [
       q(Khudawadi, Sindhi),
       q(Khudawadi),
       q(Sindhi),
       ],
-   q(0132) => [
+   q(0139) => [
       q(Sinhala),
       ],
-   q(0133) => [
+   q(0140) => [
       q(Sora Sompeng),
       ],
-   q(0134) => [
+   q(0141) => [
       q(Sundanese),
       ],
-   q(0135) => [
+   q(0142) => [
       q(Syloti Nagri),
       ],
-   q(0136) => [
+   q(0143) => [
       q(Syriac),
       ],
-   q(0137) => [
+   q(0144) => [
       q(Syriac (Estrangelo variant)),
       ],
-   q(0138) => [
+   q(0145) => [
       q(Syriac (Western variant)),
       ],
-   q(0139) => [
+   q(0146) => [
       q(Syriac (Eastern variant)),
       ],
-   q(0140) => [
+   q(0147) => [
       q(Tagbanwa),
       ],
-   q(0141) => [
+   q(0148) => [
       q(Takri, Takri, Tankri),
       q(Takri),
       q(Tankri),
       ],
-   q(0142) => [
+   q(0149) => [
       q(Tai Le),
       ],
-   q(0143) => [
+   q(0150) => [
       q(New Tai Lue),
       ],
-   q(0144) => [
+   q(0151) => [
       q(Tamil),
       ],
-   q(0145) => [
+   q(0152) => [
       q(Tangut),
       ],
-   q(0146) => [
+   q(0153) => [
       q(Tai Viet),
       ],
-   q(0147) => [
+   q(0154) => [
       q(Telugu),
       ],
-   q(0148) => [
+   q(0155) => [
       q(Tengwar),
       ],
-   q(0149) => [
+   q(0156) => [
       q(Tifinagh (Berber)),
       q(Tifinagh),
       q(Berber),
       ],
-   q(0150) => [
+   q(0157) => [
       q(Tagalog (Baybayin, Alibata)),
       q(Tagalog),
       q(Baybayin),
       q(Alibata),
       ],
-   q(0151) => [
+   q(0158) => [
       q(Thaana),
       ],
-   q(0152) => [
+   q(0159) => [
       q(Thai),
       ],
-   q(0153) => [
+   q(0160) => [
       q(Tibetan),
       ],
-   q(0154) => [
+   q(0161) => [
       q(Tirhuta),
       ],
-   q(0155) => [
+   q(0162) => [
       q(Ugaritic),
       ],
-   q(0156) => [
+   q(0163) => [
       q(Vai),
       ],
-   q(0157) => [
+   q(0164) => [
       q(Visible Speech),
       ],
-   q(0158) => [
+   q(0165) => [
       q(Warang Citi (Varang Kshiti)),
       q(Warang Citi),
       q(Varang Kshiti),
       ],
-   q(0159) => [
+   q(0166) => [
       q(Woleai),
       ],
-   q(0160) => [
+   q(0167) => [
       q(Old Persian),
       ],
-   q(0161) => [
+   q(0168) => [
       q(Cuneiform, Sumero-Akkadian),
       q(Sumero-Akkadian cuneiform),
       ],
-   q(0162) => [
+   q(0169) => [
       q(Yi),
       ],
-   q(0163) => [
+   q(0170) => [
       q(Code for inherited script),
       ],
-   q(0164) => [
+   q(0171) => [
       q(Mathematical notation),
       ],
-   q(0165) => [
+   q(0172) => [
       q(Symbols),
       ],
 };
 
 $Locale::Codes::Data{'script'}{'alias2id'} = {
-   q( multani) => [
-      q(0092),
-      q(1),
-      ],
    q('na-'khi ggo-baw) => [
-      q(0100),
+      q(0106),
       q(2),
       ],
-   q(afaka) => [
+   q(adlam) => [
       q(0001),
       q(0),
       ],
+   q(afaka) => [
+      q(0002),
+      q(0),
+      ],
    q(ahom) => [
-      q(0003),
+      q(0004),
       q(1),
       ],
    q(ahom, tai ahom) => [
-      q(0003),
+      q(0004),
       q(0),
       ],
    q(alibata) => [
-      q(0150),
+      q(0157),
       q(3),
       ],
    q(anatolian hieroglyphs) => [
-      q(0053),
+      q(0055),
       q(1),
       ],
    q(anatolian hieroglyphs (luwian hieroglyphs, hittite hieroglyphs)) => [
-      q(0053),
+      q(0055),
       q(0),
       ],
    q(ancient north arabian) => [
-      q(0098),
+      q(0104),
       q(2),
       ],
    q(arabic) => [
-      q(0004),
+      q(0005),
       q(0),
       ],
-   q(armenian) => [
+   q(arabic (nastaliq variant)) => [
       q(0006),
       q(0),
       ],
+   q(armenian) => [
+      q(0008),
+      q(0),
+      ],
    q(avestan) => [
-      q(0007),
+      q(0009),
       q(0),
       ],
    q(balinese) => [
-      q(0008),
+      q(0010),
       q(0),
       ],
    q(bamum) => [
-      q(0009),
+      q(0011),
       q(0),
       ],
    q(bassa vah) => [
-      q(0010),
+      q(0012),
       q(0),
       ],
    q(batak) => [
-      q(0011),
+      q(0013),
       q(0),
       ],
    q(baybayin) => [
-      q(0150),
+      q(0157),
       q(2),
       ],
    q(bengali) => [
-      q(0012),
+      q(0014),
       q(0),
       ],
    q(berber) => [
-      q(0149),
+      q(0156),
       q(2),
       ],
    q(blissymbols) => [
-      q(0013),
+      q(0015),
       q(0),
       ],
    q(book pahlavi) => [
-      q(0114),
+      q(0121),
       q(0),
       ],
    q(bopomofo) => [
-      q(0014),
+      q(0016),
       q(0),
       ],
    q(brahmi) => [
-      q(0015),
+      q(0017),
       q(0),
       ],
    q(braille) => [
-      q(0016),
+      q(0018),
       q(0),
       ],
    q(buginese) => [
-      q(0017),
+      q(0019),
       q(0),
       ],
    q(buhid) => [
-      q(0018),
+      q(0020),
       q(0),
       ],
    q(burmese) => [
-      q(0097),
+      q(0103),
       q(2),
       ],
    q(carian) => [
-      q(0021),
+      q(0023),
       q(0),
       ],
    q(caucasian albanian) => [
-      q(0002),
+      q(0003),
       q(0),
       ],
    q(chakma) => [
-      q(0019),
+      q(0021),
       q(0),
       ],
    q(cham) => [
-      q(0022),
+      q(0024),
       q(0),
       ],
    q(cherokee) => [
-      q(0023),
+      q(0025),
       q(0),
       ],
    q(cirth) => [
-      q(0024),
+      q(0026),
       q(0),
       ],
    q(code for inherited script) => [
-      q(0163),
+      q(0170),
       q(0),
       ],
    q(coptic) => [
-      q(0025),
+      q(0027),
       q(0),
       ],
    q(cuneiform, sumero-akkadian) => [
-      q(0161),
+      q(0168),
       q(0),
       ],
    q(cypriot) => [
-      q(0026),
+      q(0028),
       q(0),
       ],
    q(cyrillic) => [
-      q(0027),
+      q(0029),
       q(0),
       ],
    q(cyrillic (old church slavonic variant)) => [
-      q(0028),
+      q(0030),
       q(0),
       ],
    q(deseret) => [
-      q(0030),
+      q(0032),
       q(1),
       ],
    q(deseret (mormon)) => [
-      q(0030),
+      q(0032),
       q(0),
       ],
    q(devanagari) => [
-      q(0029),
+      q(0031),
       q(1),
       ],
    q(devanagari (nagari)) => [
-      q(0029),
+      q(0031),
       q(0),
       ],
    q(duployan shorthand) => [
-      q(0031),
+      q(0033),
       q(1),
       ],
    q(duployan shorthand, duployan stenography) => [
-      q(0031),
+      q(0033),
       q(0),
       ],
    q(duployan stenography) => [
-      q(0031),
+      q(0033),
       q(2),
       ],
    q(egyptian demotic) => [
-      q(0032),
+      q(0034),
       q(0),
       ],
    q(egyptian hieratic) => [
-      q(0033),
+      q(0035),
       q(0),
       ],
    q(egyptian hieroglyphs) => [
-      q(0034),
+      q(0036),
       q(0),
       ],
    q(elbasan) => [
-      q(0035),
+      q(0037),
       q(0),
       ],
    q(ethiopic) => [
-      q(0036),
+      q(0038),
       q(1),
       ],
    q(ethiopic (geez)) => [
-      q(0036),
+      q(0038),
       q(0),
       ],
    q(fraser) => [
-      q(0080),
+      q(0084),
       q(2),
       ],
    q(ge'ez) => [
-      q(0036),
+      q(0038),
       q(2),
       ],
    q(georgian (mkhedruli)) => [
-      q(0037),
+      q(0040),
       q(0),
       ],
    q(glagolitic) => [
-      q(0039),
+      q(0041),
       q(0),
       ],
    q(gothic) => [
-      q(0040),
+      q(0042),
       q(0),
       ],
    q(grantha) => [
-      q(0041),
+      q(0043),
       q(0),
       ],
    q(greek) => [
-      q(0042),
+      q(0044),
       q(0),
       ],
    q(gujarati) => [
-      q(0043),
+      q(0045),
       q(0),
       ],
    q(gurmukhi) => [
-      q(0044),
+      q(0046),
       q(0),
       ],
    q(han) => [
-      q(0046),
+      q(0048),
       q(1),
       ],
    q(han (hanzi, kanji, hanja)) => [
-      q(0046),
+      q(0048),
       q(0),
       ],
    q(han (simplified variant)) => [
-      q(0048),
+      q(0050),
       q(0),
       ],
    q(han (traditional variant)) => [
-      q(0049),
+      q(0051),
       q(0),
       ],
    q(hangeul) => [
-      q(0045),
+      q(0047),
       q(2),
       ],
    q(hangul) => [
-      q(0045),
+      q(0047),
       q(1),
       ],
    q(hangul (hangul, hangeul)) => [
-      q(0045),
+      q(0047),
       q(0),
       ],
    q(hanja) => [
-      q(0046),
+      q(0048),
       q(4),
       ],
    q(hanunoo) => [
-      q(0047),
+      q(0049),
       q(1),
       ],
    q(hanunoo (hanunoo)) => [
-      q(0047),
+      q(0049),
       q(0),
       ],
    q(hanzi) => [
-      q(0046),
+      q(0048),
       q(2),
       ],
    q(harappan) => [
-      q(0057),
+      q(0059),
       q(2),
       ],
    q(hatran) => [
-      q(0050),
+      q(0052),
       q(0),
       ],
    q(hebrew) => [
-      q(0051),
+      q(0053),
       q(0),
       ],
    q(hiragana) => [
-      q(0052),
+      q(0054),
       q(0),
       ],
    q(hittite hieroglyphs) => [
-      q(0053),
+      q(0055),
       q(3),
       ],
    q(hungarian runic) => [
-      q(0056),
+      q(0058),
       q(2),
       ],
    q(imperial aramaic) => [
-      q(0005),
+      q(0007),
       q(0),
       ],
    q(indus) => [
-      q(0057),
+      q(0059),
       q(1),
       ],
    q(indus (harappan)) => [
-      q(0057),
+      q(0059),
       q(0),
       ],
    q(inscriptional pahlavi) => [
-      q(0112),
+      q(0119),
       q(0),
       ],
    q(inscriptional parthian) => [
-      q(0117),
+      q(0124),
       q(0),
       ],
    q(japanese (alias for han + hiragana + katakana)) => [
-      q(0060),
+      q(0062),
       q(0),
       ],
    q(japanese syllabaries (alias for hiragana + katakana)) => [
-      q(0055),
+      q(0057),
       q(0),
       ],
    q(javanese) => [
-      q(0059),
+      q(0061),
       q(0),
       ],
    q(jurchen) => [
-      q(0061),
+      q(0063),
       q(0),
       ],
    q(kaganga) => [
-      q(0120),
+      q(0127),
       q(3),
       ],
    q(kaithi) => [
-      q(0070),
+      q(0074),
       q(0),
       ],
    q(kanji) => [
-      q(0046),
+      q(0048),
       q(3),
       ],
    q(kannada) => [
-      q(0067),
+      q(0071),
       q(0),
       ],
    q(katakana) => [
-      q(0063),
+      q(0065),
       q(0),
       ],
    q(kayah li) => [
-      q(0062),
+      q(0064),
       q(0),
       ],
    q(kharoshthi) => [
-      q(0064),
+      q(0066),
+      q(0),
+      ],
+   q(khitan large script) => [
+      q(0069),
+      q(0),
+      ],
+   q(khitan small script) => [
+      q(0070),
       q(0),
       ],
    q(khmer) => [
-      q(0065),
+      q(0067),
       q(0),
       ],
    q(khojki) => [
-      q(0066),
+      q(0068),
       q(0),
       ],
    q(khudawadi) => [
-      q(0131),
+      q(0138),
       q(1),
       ],
    q(khudawadi, sindhi) => [
-      q(0131),
+      q(0138),
       q(0),
       ],
    q(khutsuri (asomtavruli and nuskhuri)) => [
-      q(0038),
+      q(0039),
       q(0),
       ],
    q(korean (alias for hangul + han)) => [
-      q(0068),
+      q(0072),
       q(0),
       ],
    q(kpelle) => [
-      q(0069),
+      q(0073),
       q(0),
       ],
    q(lanna) => [
-      q(0071),
+      q(0075),
       q(2),
       ],
    q(lao) => [
-      q(0072),
+      q(0076),
       q(0),
       ],
    q(latin) => [
-      q(0075),
+      q(0079),
       q(0),
       ],
    q(latin (fraktur variant)) => [
-      q(0073),
+      q(0077),
       q(0),
       ],
    q(latin (gaelic variant)) => [
-      q(0074),
+      q(0078),
       q(0),
       ],
    q(lepcha) => [
-      q(0076),
+      q(0080),
       q(1),
       ],
    q(lepcha (rong)) => [
-      q(0076),
+      q(0080),
       q(0),
       ],
    q(limbu) => [
-      q(0077),
+      q(0081),
       q(0),
       ],
    q(linear a) => [
-      q(0078),
+      q(0082),
       q(0),
       ],
    q(linear b) => [
-      q(0079),
+      q(0083),
       q(0),
       ],
    q(lisu) => [
-      q(0080),
+      q(0084),
       q(1),
       ],
    q(lisu (fraser)) => [
-      q(0080),
+      q(0084),
       q(0),
       ],
    q(loma) => [
-      q(0081),
+      q(0085),
       q(0),
       ],
    q(luwian hieroglyphs) => [
-      q(0053),
+      q(0055),
       q(2),
       ],
    q(lycian) => [
-      q(0082),
+      q(0086),
       q(0),
       ],
    q(lydian) => [
-      q(0083),
+      q(0087),
       q(0),
       ],
    q(mahajani) => [
-      q(0084),
+      q(0088),
       q(0),
       ],
    q(malayalam) => [
-      q(0091),
+      q(0096),
       q(0),
       ],
    q(mandaean) => [
-      q(0085),
+      q(0089),
       q(2),
       ],
    q(mandaic) => [
-      q(0085),
+      q(0089),
       q(1),
       ],
    q(mandaic, mandaean) => [
-      q(0085),
+      q(0089),
       q(0),
       ],
    q(manichaean) => [
-      q(0086),
+      q(0090),
+      q(0),
+      ],
+   q(marchen) => [
+      q(0091),
       q(0),
       ],
    q(mathematical notation) => [
-      q(0164),
+      q(0171),
       q(0),
       ],
    q(mayan hieroglyphs) => [
-      q(0087),
+      q(0092),
       q(0),
       ],
    q(meetei) => [
-      q(0096),
+      q(0101),
       q(3),
       ],
    q(meitei mayek) => [
-      q(0096),
+      q(0101),
       q(1),
       ],
    q(meitei mayek (meithei, meetei)) => [
-      q(0096),
+      q(0101),
       q(0),
       ],
    q(meithei) => [
-      q(0096),
+      q(0101),
       q(2),
       ],
    q(mende kikakui) => [
-      q(0088),
+      q(0093),
       q(0),
       ],
    q(meroitic cursive) => [
-      q(0089),
+      q(0094),
       q(0),
       ],
    q(meroitic hieroglyphs) => [
-      q(0090),
+      q(0095),
       q(0),
       ],
    q(miao) => [
-      q(0116),
+      q(0123),
       q(1),
       ],
    q(miao (pollard)) => [
-      q(0116),
+      q(0123),
       q(0),
       ],
    q(modi) => [
-      q(0092),
-      q(2),
+      q(0097),
+      q(1),
       ],
    q(modi, modi) => [
-      q(0092),
+      q(0097),
       q(0),
       ],
    q(mongolian) => [
-      q(0094),
+      q(0098),
       q(0),
       ],
    q(moon) => [
-      q(0093),
+      q(0099),
       q(1),
       ],
    q(moon (moon code, moon script, moon type)) => [
-      q(0093),
+      q(0099),
       q(0),
       ],
    q(moon code) => [
-      q(0093),
+      q(0099),
       q(2),
       ],
    q(moon script) => [
-      q(0093),
+      q(0099),
       q(3),
       ],
    q(moon type) => [
-      q(0093),
+      q(0099),
       q(4),
       ],
    q(mormon) => [
-      q(0030),
+      q(0032),
       q(2),
       ],
    q(mro) => [
-      q(0095),
+      q(0100),
       q(1),
       ],
    q(mro, mru) => [
-      q(0095),
+      q(0100),
       q(0),
       ],
    q(mru) => [
-      q(0095),
+      q(0100),
       q(2),
       ],
    q(multani) => [
-      q(0092),
-      q(3),
+      q(0102),
+      q(0),
       ],
    q(myanmar) => [
-      q(0097),
+      q(0103),
       q(1),
       ],
    q(myanmar (burmese)) => [
-      q(0097),
+      q(0103),
       q(0),
       ],
    q(n'ko) => [
-      q(0101),
+      q(0107),
       q(0),
       ],
    q(nabataean) => [
-      q(0099),
+      q(0105),
       q(0),
       ],
    q(nagari) => [
-      q(0029),
+      q(0031),
       q(2),
       ],
    q(nakhi geba) => [
-      q(0100),
+      q(0106),
       q(1),
       ],
    q(nakhi geba ('na-'khi ggo-baw, naxi geba)) => [
-      q(0100),
+      q(0106),
       q(0),
       ],
    q(naxi geba) => [
-      q(0100),
+      q(0106),
       q(3),
       ],
    q(new tai lue) => [
-      q(0143),
+      q(0150),
       q(0),
       ],
    q(nushu) => [
-      q(0102),
+      q(0108),
       q(0),
       ],
    q(ogham) => [
-      q(0103),
+      q(0109),
       q(0),
       ],
    q(ol) => [
-      q(0104),
+      q(0110),
       q(3),
       ],
    q(ol cemet') => [
-      q(0104),
+      q(0110),
       q(2),
       ],
    q(ol chiki) => [
-      q(0104),
+      q(0110),
       q(1),
       ],
    q(ol chiki (ol cemet, ol, santali)) => [
-      q(0104),
+      q(0110),
       q(0),
       ],
    q(old hungarian) => [
-      q(0056),
+      q(0058),
       q(1),
       ],
    q(old hungarian (hungarian runic)) => [
-      q(0056),
+      q(0058),
       q(0),
       ],
    q(old italic (etruscan, oscan, etc.)) => [
-      q(0058),
+      q(0060),
       q(0),
       ],
    q(old north arabian) => [
-      q(0098),
+      q(0104),
       q(1),
       ],
    q(old north arabian (ancient north arabian)) => [
-      q(0098),
+      q(0104),
       q(0),
       ],
    q(old permic) => [
-      q(0110),
+      q(0117),
       q(0),
       ],
    q(old persian) => [
-      q(0160),
+      q(0167),
       q(0),
       ],
    q(old south arabian) => [
-      q(0125),
+      q(0132),
       q(0),
       ],
    q(old turkic) => [
-      q(0105),
+      q(0111),
       q(1),
       ],
    q(old turkic, orkhon runic) => [
-      q(0105),
+      q(0111),
       q(0),
       ],
    q(oriya) => [
-      q(0106),
+      q(0112),
       q(0),
       ],
    q(orkhon runic) => [
-      q(0105),
+      q(0111),
       q(2),
       ],
+   q(osage) => [
+      q(0113),
+      q(0),
+      ],
    q(osmanya) => [
-      q(0107),
+      q(0114),
       q(0),
       ],
    q(pahawh hmong) => [
-      q(0054),
+      q(0056),
       q(0),
       ],
    q(palmyrene) => [
-      q(0108),
+      q(0115),
       q(0),
       ],
    q(pau cin hau) => [
-      q(0109),
+      q(0116),
       q(0),
       ],
    q(phags-pa) => [
-      q(0111),
+      q(0118),
       q(0),
       ],
    q(phoenician) => [
-      q(0115),
+      q(0122),
       q(0),
       ],
    q(pollard) => [
-      q(0116),
+      q(0123),
       q(2),
       ],
    q(psalter pahlavi) => [
-      q(0113),
+      q(0120),
       q(0),
       ],
    q(redjang) => [
-      q(0120),
+      q(0127),
       q(2),
       ],
    q(rejang) => [
-      q(0120),
+      q(0127),
       q(1),
       ],
    q(rejang (redjang, kaganga)) => [
-      q(0120),
+      q(0127),
       q(0),
       ],
    q(reserved for private use (end)) => [
-      q(0119),
+      q(0126),
       q(0),
       ],
    q(reserved for private use (start)) => [
-      q(0118),
+      q(0125),
       q(0),
       ],
    q(rong) => [
-      q(0076),
+      q(0080),
       q(2),
       ],
    q(rongorongo) => [
-      q(0121),
+      q(0128),
       q(0),
       ],
    q(runic) => [
-      q(0122),
+      q(0129),
       q(0),
       ],
    q(samaritan) => [
-      q(0123),
+      q(0130),
       q(0),
       ],
    q(santali) => [
-      q(0104),
+      q(0110),
       q(4),
       ],
    q(sarada) => [
-      q(0129),
+      q(0136),
       q(2),
       ],
    q(sarati) => [
-      q(0124),
+      q(0131),
       q(0),
       ],
    q(saurashtra) => [
-      q(0126),
+      q(0133),
       q(0),
       ],
    q(sharada) => [
-      q(0129),
+      q(0136),
       q(1),
       ],
    q(sharada, sarada) => [
-      q(0129),
+      q(0136),
       q(0),
       ],
    q(shavian) => [
-      q(0128),
+      q(0135),
       q(1),
       ],
    q(shavian (shaw)) => [
-      q(0128),
+      q(0135),
       q(0),
       ],
    q(shaw) => [
-      q(0128),
+      q(0135),
       q(2),
       ],
    q(siddham) => [
-      q(0130),
+      q(0137),
       q(1),
       ],
    q(siddham, siddham, siddhamatrka) => [
-      q(0130),
+      q(0137),
       q(0),
       ],
    q(siddhamatrka) => [
-      q(0130),
+      q(0137),
       q(2),
       ],
    q(signwriting) => [
-      q(0127),
+      q(0134),
       q(0),
       ],
    q(sindhi) => [
-      q(0131),
+      q(0138),
       q(2),
       ],
    q(sinhala) => [
-      q(0132),
+      q(0139),
       q(0),
       ],
    q(sora sompeng) => [
-      q(0133),
+      q(0140),
       q(0),
       ],
    q(sumero-akkadian cuneiform) => [
-      q(0161),
+      q(0168),
       q(1),
       ],
    q(sundanese) => [
-      q(0134),
+      q(0141),
       q(0),
       ],
    q(syloti nagri) => [
-      q(0135),
+      q(0142),
       q(0),
       ],
    q(symbols) => [
-      q(0165),
+      q(0172),
       q(0),
       ],
    q(syriac) => [
-      q(0136),
+      q(0143),
       q(0),
       ],
    q(syriac (eastern variant)) => [
-      q(0139),
+      q(0146),
       q(0),
       ],
    q(syriac (estrangelo variant)) => [
-      q(0137),
+      q(0144),
       q(0),
       ],
    q(syriac (western variant)) => [
-      q(0138),
+      q(0145),
       q(0),
       ],
    q(tagalog) => [
-      q(0150),
+      q(0157),
       q(1),
       ],
    q(tagalog (baybayin, alibata)) => [
-      q(0150),
+      q(0157),
       q(0),
       ],
    q(tagbanwa) => [
-      q(0140),
+      q(0147),
       q(0),
       ],
    q(tai ahom) => [
-      q(0003),
+      q(0004),
       q(2),
       ],
    q(tai le) => [
-      q(0142),
+      q(0149),
       q(0),
       ],
    q(tai tham) => [
-      q(0071),
+      q(0075),
       q(1),
       ],
    q(tai tham (lanna)) => [
-      q(0071),
+      q(0075),
       q(0),
       ],
    q(tai viet) => [
-      q(0146),
+      q(0153),
       q(0),
       ],
    q(takri) => [
-      q(0141),
+      q(0148),
       q(1),
       ],
    q(takri, takri, tankri) => [
-      q(0141),
+      q(0148),
       q(0),
       ],
    q(tamil) => [
-      q(0144),
+      q(0151),
       q(0),
       ],
    q(tangut) => [
-      q(0145),
+      q(0152),
       q(0),
       ],
    q(tankri) => [
-      q(0141),
+      q(0148),
       q(2),
       ],
    q(telugu) => [
-      q(0147),
+      q(0154),
       q(0),
       ],
    q(tengwar) => [
-      q(0148),
+      q(0155),
       q(0),
       ],
    q(thaana) => [
-      q(0151),
+      q(0158),
       q(0),
       ],
    q(thai) => [
-      q(0152),
+      q(0159),
       q(0),
       ],
    q(tibetan) => [
-      q(0153),
+      q(0160),
       q(0),
       ],
    q(tifinagh) => [
-      q(0149),
+      q(0156),
       q(1),
       ],
    q(tifinagh (berber)) => [
-      q(0149),
+      q(0156),
       q(0),
       ],
    q(tirhuta) => [
-      q(0154),
+      q(0161),
       q(0),
       ],
    q(ugaritic) => [
-      q(0155),
+      q(0162),
       q(0),
       ],
    q(unified canadian aboriginal syllabics) => [
-      q(0020),
+      q(0022),
       q(0),
       ],
    q(vai) => [
-      q(0156),
+      q(0163),
       q(0),
       ],
    q(varang kshiti) => [
-      q(0158),
+      q(0165),
       q(2),
       ],
    q(visible speech) => [
-      q(0157),
+      q(0164),
       q(0),
       ],
    q(warang citi) => [
-      q(0158),
+      q(0165),
       q(1),
       ],
    q(warang citi (varang kshiti)) => [
-      q(0158),
+      q(0165),
       q(0),
       ],
    q(woleai) => [
-      q(0159),
+      q(0166),
       q(0),
       ],
    q(yi) => [
-      q(0162),
+      q(0169),
       q(0),
       ],
 };
 
 $Locale::Codes::Data{'script'}{'code2id'} = {
    q(alpha) => {
-      q(Afak) => [
+      q(Adlm) => [
          q(0001),
          q(0),
          ],
-      q(Aghb) => [
+      q(Afak) => [
          q(0002),
          q(0),
          ],
-      q(Ahom) => [
+      q(Aghb) => [
          q(0003),
+         q(0),
+         ],
+      q(Ahom) => [
+         q(0004),
          q(1),
          ],
       q(Arab) => [
-         q(0004),
+         q(0005),
+         q(0),
+         ],
+      q(Aran) => [
+         q(0006),
          q(0),
          ],
       q(Armi) => [
-         q(0005),
+         q(0007),
          q(0),
          ],
       q(Armn) => [
-         q(0006),
+         q(0008),
          q(0),
          ],
       q(Avst) => [
-         q(0007),
+         q(0009),
          q(0),
          ],
       q(Bali) => [
-         q(0008),
+         q(0010),
          q(0),
          ],
       q(Bamu) => [
-         q(0009),
+         q(0011),
          q(0),
          ],
       q(Bass) => [
-         q(0010),
+         q(0012),
          q(0),
          ],
       q(Batk) => [
-         q(0011),
+         q(0013),
          q(0),
          ],
       q(Beng) => [
-         q(0012),
+         q(0014),
          q(0),
          ],
       q(Blis) => [
-         q(0013),
+         q(0015),
          q(0),
          ],
       q(Bopo) => [
-         q(0014),
+         q(0016),
          q(0),
          ],
       q(Brah) => [
-         q(0015),
+         q(0017),
          q(0),
          ],
       q(Brai) => [
-         q(0016),
+         q(0018),
          q(0),
          ],
       q(Bugi) => [
-         q(0017),
+         q(0019),
          q(0),
          ],
       q(Buhd) => [
-         q(0018),
+         q(0020),
          q(0),
          ],
       q(Cakm) => [
-         q(0019),
+         q(0021),
          q(0),
          ],
       q(Cans) => [
-         q(0020),
+         q(0022),
          q(0),
          ],
       q(Cari) => [
-         q(0021),
+         q(0023),
          q(0),
          ],
       q(Cham) => [
-         q(0022),
+         q(0024),
          q(0),
          ],
       q(Cher) => [
-         q(0023),
+         q(0025),
          q(0),
          ],
       q(Cirt) => [
-         q(0024),
+         q(0026),
          q(0),
          ],
       q(Copt) => [
-         q(0025),
+         q(0027),
          q(0),
          ],
       q(Cprt) => [
-         q(0026),
+         q(0028),
          q(0),
          ],
       q(Cyrl) => [
-         q(0027),
+         q(0029),
          q(0),
          ],
       q(Cyrs) => [
-         q(0028),
+         q(0030),
          q(0),
          ],
       q(Deva) => [
-         q(0029),
+         q(0031),
          q(1),
          ],
       q(Dsrt) => [
-         q(0030),
+         q(0032),
          q(1),
          ],
       q(Dupl) => [
-         q(0031),
+         q(0033),
          q(1),
          ],
       q(Egyd) => [
-         q(0032),
+         q(0034),
          q(0),
          ],
       q(Egyh) => [
-         q(0033),
+         q(0035),
          q(0),
          ],
       q(Egyp) => [
-         q(0034),
+         q(0036),
          q(0),
          ],
       q(Elba) => [
-         q(0035),
+         q(0037),
          q(0),
          ],
       q(Ethi) => [
-         q(0036),
+         q(0038),
          q(1),
          ],
       q(Geok) => [
-         q(0038),
+         q(0039),
          q(0),
          ],
       q(Geor) => [
-         q(0037),
+         q(0040),
          q(0),
          ],
       q(Glag) => [
-         q(0039),
+         q(0041),
          q(0),
          ],
       q(Goth) => [
-         q(0040),
+         q(0042),
          q(0),
          ],
       q(Gran) => [
-         q(0041),
+         q(0043),
          q(0),
          ],
       q(Grek) => [
-         q(0042),
+         q(0044),
          q(0),
          ],
       q(Gujr) => [
-         q(0043),
+         q(0045),
          q(0),
          ],
       q(Guru) => [
-         q(0044),
+         q(0046),
          q(0),
          ],
       q(Hang) => [
-         q(0045),
+         q(0047),
          q(1),
          ],
       q(Hani) => [
-         q(0046),
+         q(0048),
          q(1),
          ],
       q(Hano) => [
-         q(0047),
+         q(0049),
          q(1),
          ],
       q(Hans) => [
-         q(0048),
+         q(0050),
          q(0),
          ],
       q(Hant) => [
-         q(0049),
+         q(0051),
          q(0),
          ],
       q(Hatr) => [
-         q(0050),
+         q(0052),
          q(0),
          ],
       q(Hebr) => [
-         q(0051),
+         q(0053),
          q(0),
          ],
       q(Hira) => [
-         q(0052),
+         q(0054),
          q(0),
          ],
       q(Hluw) => [
-         q(0053),
+         q(0055),
          q(1),
          ],
       q(Hmng) => [
-         q(0054),
+         q(0056),
          q(0),
          ],
       q(Hrkt) => [
-         q(0055),
+         q(0057),
          q(0),
          ],
       q(Hung) => [
-         q(0056),
+         q(0058),
          q(1),
          ],
       q(Inds) => [
-         q(0057),
+         q(0059),
          q(1),
          ],
       q(Ital) => [
-         q(0058),
+         q(0060),
          q(0),
          ],
       q(Java) => [
-         q(0059),
+         q(0061),
          q(0),
          ],
       q(Jpan) => [
-         q(0060),
+         q(0062),
          q(0),
          ],
       q(Jurc) => [
-         q(0061),
+         q(0063),
          q(0),
          ],
       q(Kali) => [
-         q(0062),
+         q(0064),
          q(0),
          ],
       q(Kana) => [
-         q(0063),
+         q(0065),
          q(0),
          ],
       q(Khar) => [
-         q(0064),
+         q(0066),
          q(0),
          ],
       q(Khmr) => [
-         q(0065),
+         q(0067),
          q(0),
          ],
       q(Khoj) => [
-         q(0066),
+         q(0068),
+         q(0),
+         ],
+      q(Kitl) => [
+         q(0069),
+         q(0),
+         ],
+      q(Kits) => [
+         q(0070),
          q(0),
          ],
       q(Knda) => [
-         q(0067),
+         q(0071),
          q(0),
          ],
       q(Kore) => [
-         q(0068),
+         q(0072),
          q(0),
          ],
       q(Kpel) => [
-         q(0069),
+         q(0073),
          q(0),
          ],
       q(Kthi) => [
-         q(0070),
+         q(0074),
          q(0),
          ],
       q(Lana) => [
-         q(0071),
+         q(0075),
          q(1),
          ],
       q(Laoo) => [
-         q(0072),
+         q(0076),
          q(0),
          ],
       q(Latf) => [
-         q(0073),
+         q(0077),
          q(0),
          ],
       q(Latg) => [
-         q(0074),
+         q(0078),
          q(0),
          ],
       q(Latn) => [
-         q(0075),
+         q(0079),
          q(0),
          ],
       q(Lepc) => [
-         q(0076),
+         q(0080),
          q(1),
          ],
       q(Limb) => [
-         q(0077),
+         q(0081),
          q(0),
          ],
       q(Lina) => [
-         q(0078),
+         q(0082),
          q(0),
          ],
       q(Linb) => [
-         q(0079),
+         q(0083),
          q(0),
          ],
       q(Lisu) => [
-         q(0080),
+         q(0084),
          q(1),
          ],
       q(Loma) => [
-         q(0081),
+         q(0085),
          q(0),
          ],
       q(Lyci) => [
-         q(0082),
+         q(0086),
          q(0),
          ],
       q(Lydi) => [
-         q(0083),
+         q(0087),
          q(0),
          ],
       q(Mahj) => [
-         q(0084),
+         q(0088),
          q(0),
          ],
       q(Mand) => [
-         q(0085),
+         q(0089),
          q(1),
          ],
       q(Mani) => [
-         q(0086),
+         q(0090),
+         q(0),
+         ],
+      q(Marc) => [
+         q(0091),
          q(0),
          ],
       q(Maya) => [
-         q(0087),
+         q(0092),
          q(0),
          ],
       q(Mend) => [
-         q(0088),
+         q(0093),
          q(0),
          ],
       q(Merc) => [
-         q(0089),
+         q(0094),
          q(0),
          ],
       q(Mero) => [
-         q(0090),
+         q(0095),
          q(0),
          ],
       q(Mlym) => [
-         q(0091),
+         q(0096),
          q(0),
          ],
       q(Modi) => [
-         q(0092),
-         q(2),
+         q(0097),
+         q(1),
          ],
       q(Mong) => [
-         q(0094),
+         q(0098),
          q(0),
          ],
       q(Moon) => [
-         q(0093),
+         q(0099),
          q(1),
          ],
       q(Mroo) => [
-         q(0095),
+         q(0100),
          q(1),
          ],
       q(Mtei) => [
-         q(0096),
+         q(0101),
          q(1),
          ],
       q(Mult) => [
-         q(0092),
-         q(3),
+         q(0102),
+         q(0),
          ],
       q(Mymr) => [
-         q(0097),
+         q(0103),
          q(1),
          ],
       q(Narb) => [
-         q(0098),
+         q(0104),
          q(1),
          ],
       q(Nbat) => [
-         q(0099),
+         q(0105),
          q(0),
          ],
       q(Nkgb) => [
-         q(0100),
+         q(0106),
          q(1),
          ],
       q(Nkoo) => [
-         q(0101),
+         q(0107),
          q(0),
          ],
       q(Nshu) => [
-         q(0102),
+         q(0108),
          q(0),
          ],
       q(Ogam) => [
-         q(0103),
+         q(0109),
          q(0),
          ],
       q(Olck) => [
-         q(0104),
+         q(0110),
          q(1),
          ],
       q(Orkh) => [
-         q(0105),
+         q(0111),
          q(1),
          ],
       q(Orya) => [
-         q(0106),
+         q(0112),
+         q(0),
+         ],
+      q(Osge) => [
+         q(0113),
          q(0),
          ],
       q(Osma) => [
-         q(0107),
+         q(0114),
          q(0),
          ],
       q(Palm) => [
-         q(0108),
+         q(0115),
          q(0),
          ],
       q(Pauc) => [
-         q(0109),
+         q(0116),
          q(0),
          ],
       q(Perm) => [
-         q(0110),
+         q(0117),
          q(0),
          ],
       q(Phag) => [
-         q(0111),
+         q(0118),
          q(0),
          ],
       q(Phli) => [
-         q(0112),
+         q(0119),
          q(0),
          ],
       q(Phlp) => [
-         q(0113),
+         q(0120),
          q(0),
          ],
       q(Phlv) => [
-         q(0114),
+         q(0121),
          q(0),
          ],
       q(Phnx) => [
-         q(0115),
+         q(0122),
          q(0),
          ],
       q(Plrd) => [
-         q(0116),
+         q(0123),
          q(1),
          ],
       q(Prti) => [
-         q(0117),
+         q(0124),
          q(0),
          ],
       q(Qaaa) => [
-         q(0118),
+         q(0125),
          q(0),
          ],
       q(Qabx) => [
-         q(0119),
+         q(0126),
          q(0),
          ],
       q(Rjng) => [
-         q(0120),
+         q(0127),
          q(1),
          ],
       q(Roro) => [
-         q(0121),
+         q(0128),
          q(0),
          ],
       q(Runr) => [
-         q(0122),
+         q(0129),
          q(0),
          ],
       q(Samr) => [
-         q(0123),
+         q(0130),
          q(0),
          ],
       q(Sara) => [
-         q(0124),
+         q(0131),
          q(0),
          ],
       q(Sarb) => [
-         q(0125),
+         q(0132),
          q(0),
          ],
       q(Saur) => [
-         q(0126),
+         q(0133),
          q(0),
          ],
       q(Sgnw) => [
-         q(0127),
+         q(0134),
          q(0),
          ],
       q(Shaw) => [
-         q(0128),
+         q(0135),
          q(1),
          ],
       q(Shrd) => [
-         q(0129),
+         q(0136),
          q(1),
          ],
       q(Sidd) => [
-         q(0130),
+         q(0137),
          q(1),
          ],
       q(Sind) => [
-         q(0131),
+         q(0138),
          q(1),
          ],
       q(Sinh) => [
-         q(0132),
+         q(0139),
          q(0),
          ],
       q(Sora) => [
-         q(0133),
+         q(0140),
          q(0),
          ],
       q(Sund) => [
-         q(0134),
+         q(0141),
          q(0),
          ],
       q(Sylo) => [
-         q(0135),
+         q(0142),
          q(0),
          ],
       q(Syrc) => [
-         q(0136),
+         q(0143),
          q(0),
          ],
       q(Syre) => [
-         q(0137),
+         q(0144),
          q(0),
          ],
       q(Syrj) => [
-         q(0138),
+         q(0145),
          q(0),
          ],
       q(Syrn) => [
-         q(0139),
+         q(0146),
          q(0),
          ],
       q(Tagb) => [
-         q(0140),
+         q(0147),
          q(0),
          ],
       q(Takr) => [
-         q(0141),
+         q(0148),
          q(1),
          ],
       q(Tale) => [
-         q(0142),
+         q(0149),
          q(0),
          ],
       q(Talu) => [
-         q(0143),
+         q(0150),
          q(0),
          ],
       q(Taml) => [
-         q(0144),
+         q(0151),
          q(0),
          ],
       q(Tang) => [
-         q(0145),
+         q(0152),
          q(0),
          ],
       q(Tavt) => [
-         q(0146),
+         q(0153),
          q(0),
          ],
       q(Telu) => [
-         q(0147),
+         q(0154),
          q(0),
          ],
       q(Teng) => [
-         q(0148),
+         q(0155),
          q(0),
          ],
       q(Tfng) => [
-         q(0149),
+         q(0156),
          q(1),
          ],
       q(Tglg) => [
-         q(0150),
+         q(0157),
          q(1),
          ],
       q(Thaa) => [
-         q(0151),
+         q(0158),
          q(0),
          ],
       q(Thai) => [
-         q(0152),
+         q(0159),
          q(0),
          ],
       q(Tibt) => [
-         q(0153),
+         q(0160),
          q(0),
          ],
       q(Tirh) => [
-         q(0154),
+         q(0161),
          q(0),
          ],
       q(Ugar) => [
-         q(0155),
+         q(0162),
          q(0),
          ],
       q(Vaii) => [
-         q(0156),
+         q(0163),
          q(0),
          ],
       q(Visp) => [
-         q(0157),
+         q(0164),
          q(0),
          ],
       q(Wara) => [
-         q(0158),
+         q(0165),
          q(1),
          ],
       q(Wole) => [
-         q(0159),
+         q(0166),
          q(0),
          ],
       q(Xpeo) => [
-         q(0160),
+         q(0167),
          q(0),
          ],
       q(Xsux) => [
-         q(0161),
+         q(0168),
          q(1),
          ],
       q(Yiii) => [
-         q(0162),
+         q(0169),
          q(0),
          ],
       q(Zinh) => [
-         q(0163),
+         q(0170),
          q(0),
          ],
       q(Zmth) => [
-         q(0164),
+         q(0171),
          q(0),
          ],
       q(Zsym) => [
-         q(0165),
+         q(0172),
          q(0),
          ],
       },
    q(num) => {
       q(020) => [
-         q(0161),
+         q(0168),
          q(0),
          ],
       q(030) => [
-         q(0160),
+         q(0167),
          q(0),
          ],
       q(040) => [
-         q(0155),
+         q(0162),
          q(0),
          ],
       q(050) => [
-         q(0034),
+         q(0036),
          q(0),
          ],
       q(060) => [
-         q(0033),
+         q(0035),
          q(0),
          ],
       q(070) => [
-         q(0032),
+         q(0034),
          q(0),
          ],
       q(080) => [
-         q(0053),
+         q(0055),
          q(0),
          ],
       q(090) => [
-         q(0087),
+         q(0092),
          q(0),
          ],
       q(095) => [
-         q(0127),
+         q(0134),
          q(0),
          ],
       q(100) => [
-         q(0090),
+         q(0095),
          q(0),
          ],
       q(101) => [
-         q(0089),
+         q(0094),
          q(0),
          ],
       q(105) => [
-         q(0125),
+         q(0132),
          q(0),
          ],
       q(106) => [
-         q(0098),
+         q(0104),
          q(0),
          ],
       q(115) => [
-         q(0115),
+         q(0122),
          q(0),
          ],
       q(116) => [
-         q(0083),
+         q(0087),
          q(0),
          ],
       q(120) => [
-         q(0149),
+         q(0156),
          q(0),
          ],
       q(123) => [
-         q(0123),
+         q(0130),
          q(0),
          ],
       q(124) => [
-         q(0005),
+         q(0007),
          q(0),
          ],
       q(125) => [
-         q(0051),
+         q(0053),
          q(0),
          ],
       q(126) => [
-         q(0108),
+         q(0115),
          q(0),
          ],
       q(127) => [
-         q(0050),
+         q(0052),
          q(0),
          ],
       q(130) => [
-         q(0117),
+         q(0124),
          q(0),
          ],
       q(131) => [
-         q(0112),
+         q(0119),
          q(0),
          ],
       q(132) => [
-         q(0113),
+         q(0120),
          q(0),
          ],
       q(133) => [
-         q(0114),
+         q(0121),
          q(0),
          ],
       q(134) => [
-         q(0007),
+         q(0009),
          q(0),
          ],
       q(135) => [
-         q(0136),
+         q(0143),
          q(0),
          ],
       q(136) => [
-         q(0139),
+         q(0146),
          q(0),
          ],
       q(137) => [
-         q(0138),
+         q(0145),
          q(0),
          ],
       q(138) => [
-         q(0137),
+         q(0144),
          q(0),
          ],
       q(139) => [
-         q(0086),
+         q(0090),
          q(0),
          ],
       q(140) => [
-         q(0085),
+         q(0089),
          q(0),
          ],
       q(145) => [
-         q(0094),
+         q(0098),
          q(0),
          ],
       q(159) => [
-         q(0099),
+         q(0105),
          q(0),
          ],
       q(160) => [
-         q(0004),
+         q(0005),
+         q(0),
+         ],
+      q(161) => [
+         q(0006),
          q(0),
          ],
       q(165) => [
-         q(0101),
+         q(0107),
+         q(0),
+         ],
+      q(166) => [
+         q(0001),
          q(0),
          ],
       q(170) => [
-         q(0151),
+         q(0158),
          q(0),
          ],
       q(175) => [
-         q(0105),
+         q(0111),
          q(0),
          ],
       q(176) => [
-         q(0056),
+         q(0058),
          q(0),
          ],
       q(199) => [
-         q(0095),
+         q(0100),
          q(0),
          ],
       q(200) => [
-         q(0042),
+         q(0044),
          q(0),
          ],
       q(201) => [
-         q(0021),
+         q(0023),
          q(0),
          ],
       q(202) => [
-         q(0082),
+         q(0086),
          q(0),
          ],
       q(204) => [
-         q(0025),
+         q(0027),
          q(0),
          ],
       q(206) => [
-         q(0040),
+         q(0042),
          q(0),
          ],
       q(210) => [
-         q(0058),
+         q(0060),
          q(0),
          ],
       q(211) => [
-         q(0122),
+         q(0129),
          q(0),
          ],
       q(212) => [
-         q(0103),
+         q(0109),
          q(0),
          ],
       q(215) => [
-         q(0075),
+         q(0079),
          q(0),
          ],
       q(216) => [
-         q(0074),
+         q(0078),
          q(0),
          ],
       q(217) => [
-         q(0073),
+         q(0077),
          q(0),
          ],
       q(218) => [
-         q(0093),
+         q(0099),
+         q(0),
+         ],
+      q(219) => [
+         q(0113),
          q(0),
          ],
       q(220) => [
-         q(0027),
+         q(0029),
          q(0),
          ],
       q(221) => [
-         q(0028),
+         q(0030),
          q(0),
          ],
       q(225) => [
-         q(0039),
+         q(0041),
          q(0),
          ],
       q(226) => [
-         q(0035),
+         q(0037),
          q(0),
          ],
       q(227) => [
-         q(0110),
+         q(0117),
          q(0),
          ],
       q(230) => [
-         q(0006),
+         q(0008),
          q(0),
          ],
       q(239) => [
-         q(0002),
+         q(0003),
          q(0),
          ],
       q(240) => [
-         q(0037),
+         q(0040),
          q(0),
          ],
       q(241) => [
-         q(0038),
+         q(0039),
          q(0),
          ],
       q(250) => [
-         q(0030),
+         q(0032),
          q(0),
          ],
       q(259) => [
-         q(0010),
+         q(0012),
          q(0),
          ],
       q(260) => [
-         q(0107),
+         q(0114),
          q(0),
          ],
       q(261) => [
-         q(0104),
+         q(0110),
          q(0),
          ],
       q(262) => [
-         q(0158),
+         q(0165),
          q(0),
          ],
       q(263) => [
-         q(0109),
+         q(0116),
          q(0),
          ],
       q(280) => [
-         q(0157),
+         q(0164),
          q(0),
          ],
       q(281) => [
-         q(0128),
+         q(0135),
          q(0),
          ],
       q(282) => [
-         q(0116),
+         q(0123),
          q(0),
          ],
       q(285) => [
-         q(0014),
+         q(0016),
          q(0),
          ],
       q(286) => [
-         q(0045),
+         q(0047),
          q(0),
          ],
       q(287) => [
-         q(0068),
+         q(0072),
+         q(0),
+         ],
+      q(288) => [
+         q(0070),
          q(0),
          ],
       q(290) => [
-         q(0148),
+         q(0155),
          q(0),
          ],
       q(291) => [
-         q(0024),
+         q(0026),
          q(0),
          ],
       q(292) => [
-         q(0124),
+         q(0131),
          q(0),
          ],
       q(300) => [
-         q(0015),
+         q(0017),
          q(0),
          ],
       q(302) => [
-         q(0130),
+         q(0137),
          q(0),
          ],
       q(305) => [
-         q(0064),
+         q(0066),
          q(0),
          ],
       q(310) => [
-         q(0044),
+         q(0046),
          q(0),
          ],
       q(314) => [
-         q(0084),
+         q(0088),
          q(0),
          ],
       q(315) => [
-         q(0029),
+         q(0031),
          q(0),
          ],
       q(316) => [
-         q(0135),
+         q(0142),
          q(0),
          ],
       q(317) => [
-         q(0070),
+         q(0074),
          q(0),
          ],
       q(318) => [
-         q(0131),
+         q(0138),
          q(0),
          ],
       q(319) => [
-         q(0129),
+         q(0136),
          q(0),
          ],
       q(320) => [
-         q(0043),
+         q(0045),
          q(0),
          ],
       q(321) => [
-         q(0141),
+         q(0148),
          q(0),
          ],
       q(322) => [
-         q(0066),
+         q(0068),
          q(0),
          ],
       q(323) => [
-         q(0092),
-         q(1),
+         q(0102),
+         q(0),
+         ],
+      q(324) => [
+         q(0097),
+         q(0),
          ],
       q(325) => [
-         q(0012),
+         q(0014),
          q(0),
          ],
       q(326) => [
-         q(0154),
+         q(0161),
          q(0),
          ],
       q(327) => [
-         q(0106),
+         q(0112),
          q(0),
          ],
       q(330) => [
-         q(0153),
+         q(0160),
          q(0),
          ],
       q(331) => [
-         q(0111),
+         q(0118),
+         q(0),
+         ],
+      q(332) => [
+         q(0091),
          q(0),
          ],
       q(335) => [
-         q(0076),
+         q(0080),
          q(0),
          ],
       q(336) => [
-         q(0077),
+         q(0081),
          q(0),
          ],
       q(337) => [
-         q(0096),
+         q(0101),
          q(0),
          ],
       q(338) => [
-         q(0003),
+         q(0004),
          q(0),
          ],
       q(340) => [
-         q(0147),
+         q(0154),
          q(0),
          ],
       q(343) => [
-         q(0041),
+         q(0043),
          q(0),
          ],
       q(344) => [
-         q(0126),
+         q(0133),
          q(0),
          ],
       q(345) => [
-         q(0067),
+         q(0071),
          q(0),
          ],
       q(346) => [
-         q(0144),
+         q(0151),
          q(0),
          ],
       q(347) => [
-         q(0091),
+         q(0096),
          q(0),
          ],
       q(348) => [
-         q(0132),
+         q(0139),
          q(0),
          ],
       q(349) => [
-         q(0019),
+         q(0021),
          q(0),
          ],
       q(350) => [
-         q(0097),
+         q(0103),
          q(0),
          ],
       q(351) => [
-         q(0071),
+         q(0075),
          q(0),
          ],
       q(352) => [
-         q(0152),
+         q(0159),
          q(0),
          ],
       q(353) => [
-         q(0142),
+         q(0149),
          q(0),
          ],
       q(354) => [
-         q(0143),
+         q(0150),
          q(0),
          ],
       q(355) => [
-         q(0065),
+         q(0067),
          q(0),
          ],
       q(356) => [
-         q(0072),
+         q(0076),
          q(0),
          ],
       q(357) => [
-         q(0062),
+         q(0064),
          q(0),
          ],
       q(358) => [
-         q(0022),
+         q(0024),
          q(0),
          ],
       q(359) => [
-         q(0146),
+         q(0153),
          q(0),
          ],
       q(360) => [
-         q(0008),
+         q(0010),
          q(0),
          ],
       q(361) => [
-         q(0059),
+         q(0061),
          q(0),
          ],
       q(362) => [
-         q(0134),
+         q(0141),
          q(0),
          ],
       q(363) => [
-         q(0120),
+         q(0127),
          q(0),
          ],
       q(365) => [
-         q(0011),
+         q(0013),
          q(0),
          ],
       q(367) => [
-         q(0017),
+         q(0019),
          q(0),
          ],
       q(370) => [
-         q(0150),
+         q(0157),
          q(0),
          ],
       q(371) => [
-         q(0047),
+         q(0049),
          q(0),
          ],
       q(372) => [
-         q(0018),
+         q(0020),
          q(0),
          ],
       q(373) => [
-         q(0140),
+         q(0147),
          q(0),
          ],
       q(398) => [
-         q(0133),
+         q(0140),
          q(0),
          ],
       q(399) => [
-         q(0080),
+         q(0084),
          q(0),
          ],
       q(400) => [
-         q(0078),
+         q(0082),
          q(0),
          ],
       q(401) => [
-         q(0079),
+         q(0083),
          q(0),
          ],
       q(403) => [
-         q(0026),
+         q(0028),
          q(0),
          ],
       q(410) => [
-         q(0052),
+         q(0054),
          q(0),
          ],
       q(411) => [
-         q(0063),
+         q(0065),
          q(0),
          ],
       q(412) => [
-         q(0055),
+         q(0057),
          q(0),
          ],
       q(413) => [
-         q(0060),
+         q(0062),
          q(0),
          ],
       q(420) => [
-         q(0100),
+         q(0106),
          q(0),
          ],
       q(430) => [
-         q(0036),
+         q(0038),
          q(0),
          ],
       q(435) => [
-         q(0009),
+         q(0011),
          q(0),
          ],
       q(436) => [
-         q(0069),
+         q(0073),
          q(0),
          ],
       q(437) => [
-         q(0081),
+         q(0085),
          q(0),
          ],
       q(438) => [
-         q(0088),
+         q(0093),
          q(0),
          ],
       q(439) => [
-         q(0001),
+         q(0002),
          q(0),
          ],
       q(440) => [
-         q(0020),
+         q(0022),
          q(0),
          ],
       q(445) => [
-         q(0023),
+         q(0025),
          q(0),
          ],
       q(450) => [
-         q(0054),
+         q(0056),
          q(0),
          ],
       q(460) => [
-         q(0162),
+         q(0169),
          q(0),
          ],
       q(470) => [
-         q(0156),
+         q(0163),
          q(0),
          ],
       q(480) => [
-         q(0159),
+         q(0166),
          q(0),
          ],
       q(499) => [
-         q(0102),
+         q(0108),
          q(0),
          ],
       q(500) => [
-         q(0046),
+         q(0048),
          q(0),
          ],
       q(501) => [
-         q(0048),
+         q(0050),
          q(0),
          ],
       q(502) => [
-         q(0049),
+         q(0051),
+         q(0),
+         ],
+      q(505) => [
+         q(0069),
          q(0),
          ],
       q(510) => [
-         q(0061),
+         q(0063),
          q(0),
          ],
       q(520) => [
-         q(0145),
+         q(0152),
          q(0),
          ],
       q(550) => [
-         q(0013),
+         q(0015),
          q(0),
          ],
       q(570) => [
-         q(0016),
+         q(0018),
          q(0),
          ],
       q(610) => [
-         q(0057),
+         q(0059),
          q(0),
          ],
       q(620) => [
-         q(0121),
+         q(0128),
          q(0),
          ],
       q(755) => [
-         q(0031),
+         q(0033),
          q(0),
          ],
       q(900) => [
-         q(0118),
+         q(0125),
          q(0),
          ],
       q(949) => [
-         q(0119),
+         q(0126),
          q(0),
          ],
       q(994) => [
-         q(0163),
+         q(0170),
          q(0),
          ],
       q(995) => [
-         q(0164),
+         q(0171),
          q(0),
          ],
       q(996) => [
-         q(0165),
+         q(0172),
          q(0),
          ],
       },
@@ -2909,338 +3000,352 @@ $Locale::Codes::Data{'script'}{'code2id'} = {
 
 $Locale::Codes::Data{'script'}{'id2code'} = {
    q(alpha) => {
-      q(0001) => q(Afak),
-      q(0002) => q(Aghb),
-      q(0003) => q(Ahom),
-      q(0004) => q(Arab),
-      q(0005) => q(Armi),
-      q(0006) => q(Armn),
-      q(0007) => q(Avst),
-      q(0008) => q(Bali),
-      q(0009) => q(Bamu),
-      q(0010) => q(Bass),
-      q(0011) => q(Batk),
-      q(0012) => q(Beng),
-      q(0013) => q(Blis),
-      q(0014) => q(Bopo),
-      q(0015) => q(Brah),
-      q(0016) => q(Brai),
-      q(0017) => q(Bugi),
-      q(0018) => q(Buhd),
-      q(0019) => q(Cakm),
-      q(0020) => q(Cans),
-      q(0021) => q(Cari),
-      q(0022) => q(Cham),
-      q(0023) => q(Cher),
-      q(0024) => q(Cirt),
-      q(0025) => q(Copt),
-      q(0026) => q(Cprt),
-      q(0027) => q(Cyrl),
-      q(0028) => q(Cyrs),
-      q(0029) => q(Deva),
-      q(0030) => q(Dsrt),
-      q(0031) => q(Dupl),
-      q(0032) => q(Egyd),
-      q(0033) => q(Egyh),
-      q(0034) => q(Egyp),
-      q(0035) => q(Elba),
-      q(0036) => q(Ethi),
-      q(0037) => q(Geor),
-      q(0038) => q(Geok),
-      q(0039) => q(Glag),
-      q(0040) => q(Goth),
-      q(0041) => q(Gran),
-      q(0042) => q(Grek),
-      q(0043) => q(Gujr),
-      q(0044) => q(Guru),
-      q(0045) => q(Hang),
-      q(0046) => q(Hani),
-      q(0047) => q(Hano),
-      q(0048) => q(Hans),
-      q(0049) => q(Hant),
-      q(0050) => q(Hatr),
-      q(0051) => q(Hebr),
-      q(0052) => q(Hira),
-      q(0053) => q(Hluw),
-      q(0054) => q(Hmng),
-      q(0055) => q(Hrkt),
-      q(0056) => q(Hung),
-      q(0057) => q(Inds),
-      q(0058) => q(Ital),
-      q(0059) => q(Java),
-      q(0060) => q(Jpan),
-      q(0061) => q(Jurc),
-      q(0062) => q(Kali),
-      q(0063) => q(Kana),
-      q(0064) => q(Khar),
-      q(0065) => q(Khmr),
-      q(0066) => q(Khoj),
-      q(0067) => q(Knda),
-      q(0068) => q(Kore),
-      q(0069) => q(Kpel),
-      q(0070) => q(Kthi),
-      q(0071) => q(Lana),
-      q(0072) => q(Laoo),
-      q(0073) => q(Latf),
-      q(0074) => q(Latg),
-      q(0075) => q(Latn),
-      q(0076) => q(Lepc),
-      q(0077) => q(Limb),
-      q(0078) => q(Lina),
-      q(0079) => q(Linb),
-      q(0080) => q(Lisu),
-      q(0081) => q(Loma),
-      q(0082) => q(Lyci),
-      q(0083) => q(Lydi),
-      q(0084) => q(Mahj),
-      q(0085) => q(Mand),
-      q(0086) => q(Mani),
-      q(0087) => q(Maya),
-      q(0088) => q(Mend),
-      q(0089) => q(Merc),
-      q(0090) => q(Mero),
-      q(0091) => q(Mlym),
-      q(0092) => q(Mult),
-      q(0093) => q(Moon),
-      q(0094) => q(Mong),
-      q(0095) => q(Mroo),
-      q(0096) => q(Mtei),
-      q(0097) => q(Mymr),
-      q(0098) => q(Narb),
-      q(0099) => q(Nbat),
-      q(0100) => q(Nkgb),
-      q(0101) => q(Nkoo),
-      q(0102) => q(Nshu),
-      q(0103) => q(Ogam),
-      q(0104) => q(Olck),
-      q(0105) => q(Orkh),
-      q(0106) => q(Orya),
-      q(0107) => q(Osma),
-      q(0108) => q(Palm),
-      q(0109) => q(Pauc),
-      q(0110) => q(Perm),
-      q(0111) => q(Phag),
-      q(0112) => q(Phli),
-      q(0113) => q(Phlp),
-      q(0114) => q(Phlv),
-      q(0115) => q(Phnx),
-      q(0116) => q(Plrd),
-      q(0117) => q(Prti),
-      q(0118) => q(Qaaa),
-      q(0119) => q(Qabx),
-      q(0120) => q(Rjng),
-      q(0121) => q(Roro),
-      q(0122) => q(Runr),
-      q(0123) => q(Samr),
-      q(0124) => q(Sara),
-      q(0125) => q(Sarb),
-      q(0126) => q(Saur),
-      q(0127) => q(Sgnw),
-      q(0128) => q(Shaw),
-      q(0129) => q(Shrd),
-      q(0130) => q(Sidd),
-      q(0131) => q(Sind),
-      q(0132) => q(Sinh),
-      q(0133) => q(Sora),
-      q(0134) => q(Sund),
-      q(0135) => q(Sylo),
-      q(0136) => q(Syrc),
-      q(0137) => q(Syre),
-      q(0138) => q(Syrj),
-      q(0139) => q(Syrn),
-      q(0140) => q(Tagb),
-      q(0141) => q(Takr),
-      q(0142) => q(Tale),
-      q(0143) => q(Talu),
-      q(0144) => q(Taml),
-      q(0145) => q(Tang),
-      q(0146) => q(Tavt),
-      q(0147) => q(Telu),
-      q(0148) => q(Teng),
-      q(0149) => q(Tfng),
-      q(0150) => q(Tglg),
-      q(0151) => q(Thaa),
-      q(0152) => q(Thai),
-      q(0153) => q(Tibt),
-      q(0154) => q(Tirh),
-      q(0155) => q(Ugar),
-      q(0156) => q(Vaii),
-      q(0157) => q(Visp),
-      q(0158) => q(Wara),
-      q(0159) => q(Wole),
-      q(0160) => q(Xpeo),
-      q(0161) => q(Xsux),
-      q(0162) => q(Yiii),
-      q(0163) => q(Zinh),
-      q(0164) => q(Zmth),
-      q(0165) => q(Zsym),
+      q(0001) => q(Adlm),
+      q(0002) => q(Afak),
+      q(0003) => q(Aghb),
+      q(0004) => q(Ahom),
+      q(0005) => q(Arab),
+      q(0006) => q(Aran),
+      q(0007) => q(Armi),
+      q(0008) => q(Armn),
+      q(0009) => q(Avst),
+      q(0010) => q(Bali),
+      q(0011) => q(Bamu),
+      q(0012) => q(Bass),
+      q(0013) => q(Batk),
+      q(0014) => q(Beng),
+      q(0015) => q(Blis),
+      q(0016) => q(Bopo),
+      q(0017) => q(Brah),
+      q(0018) => q(Brai),
+      q(0019) => q(Bugi),
+      q(0020) => q(Buhd),
+      q(0021) => q(Cakm),
+      q(0022) => q(Cans),
+      q(0023) => q(Cari),
+      q(0024) => q(Cham),
+      q(0025) => q(Cher),
+      q(0026) => q(Cirt),
+      q(0027) => q(Copt),
+      q(0028) => q(Cprt),
+      q(0029) => q(Cyrl),
+      q(0030) => q(Cyrs),
+      q(0031) => q(Deva),
+      q(0032) => q(Dsrt),
+      q(0033) => q(Dupl),
+      q(0034) => q(Egyd),
+      q(0035) => q(Egyh),
+      q(0036) => q(Egyp),
+      q(0037) => q(Elba),
+      q(0038) => q(Ethi),
+      q(0039) => q(Geok),
+      q(0040) => q(Geor),
+      q(0041) => q(Glag),
+      q(0042) => q(Goth),
+      q(0043) => q(Gran),
+      q(0044) => q(Grek),
+      q(0045) => q(Gujr),
+      q(0046) => q(Guru),
+      q(0047) => q(Hang),
+      q(0048) => q(Hani),
+      q(0049) => q(Hano),
+      q(0050) => q(Hans),
+      q(0051) => q(Hant),
+      q(0052) => q(Hatr),
+      q(0053) => q(Hebr),
+      q(0054) => q(Hira),
+      q(0055) => q(Hluw),
+      q(0056) => q(Hmng),
+      q(0057) => q(Hrkt),
+      q(0058) => q(Hung),
+      q(0059) => q(Inds),
+      q(0060) => q(Ital),
+      q(0061) => q(Java),
+      q(0062) => q(Jpan),
+      q(0063) => q(Jurc),
+      q(0064) => q(Kali),
+      q(0065) => q(Kana),
+      q(0066) => q(Khar),
+      q(0067) => q(Khmr),
+      q(0068) => q(Khoj),
+      q(0069) => q(Kitl),
+      q(0070) => q(Kits),
+      q(0071) => q(Knda),
+      q(0072) => q(Kore),
+      q(0073) => q(Kpel),
+      q(0074) => q(Kthi),
+      q(0075) => q(Lana),
+      q(0076) => q(Laoo),
+      q(0077) => q(Latf),
+      q(0078) => q(Latg),
+      q(0079) => q(Latn),
+      q(0080) => q(Lepc),
+      q(0081) => q(Limb),
+      q(0082) => q(Lina),
+      q(0083) => q(Linb),
+      q(0084) => q(Lisu),
+      q(0085) => q(Loma),
+      q(0086) => q(Lyci),
+      q(0087) => q(Lydi),
+      q(0088) => q(Mahj),
+      q(0089) => q(Mand),
+      q(0090) => q(Mani),
+      q(0091) => q(Marc),
+      q(0092) => q(Maya),
+      q(0093) => q(Mend),
+      q(0094) => q(Merc),
+      q(0095) => q(Mero),
+      q(0096) => q(Mlym),
+      q(0097) => q(Modi),
+      q(0098) => q(Mong),
+      q(0099) => q(Moon),
+      q(0100) => q(Mroo),
+      q(0101) => q(Mtei),
+      q(0102) => q(Mult),
+      q(0103) => q(Mymr),
+      q(0104) => q(Narb),
+      q(0105) => q(Nbat),
+      q(0106) => q(Nkgb),
+      q(0107) => q(Nkoo),
+      q(0108) => q(Nshu),
+      q(0109) => q(Ogam),
+      q(0110) => q(Olck),
+      q(0111) => q(Orkh),
+      q(0112) => q(Orya),
+      q(0113) => q(Osge),
+      q(0114) => q(Osma),
+      q(0115) => q(Palm),
+      q(0116) => q(Pauc),
+      q(0117) => q(Perm),
+      q(0118) => q(Phag),
+      q(0119) => q(Phli),
+      q(0120) => q(Phlp),
+      q(0121) => q(Phlv),
+      q(0122) => q(Phnx),
+      q(0123) => q(Plrd),
+      q(0124) => q(Prti),
+      q(0125) => q(Qaaa),
+      q(0126) => q(Qabx),
+      q(0127) => q(Rjng),
+      q(0128) => q(Roro),
+      q(0129) => q(Runr),
+      q(0130) => q(Samr),
+      q(0131) => q(Sara),
+      q(0132) => q(Sarb),
+      q(0133) => q(Saur),
+      q(0134) => q(Sgnw),
+      q(0135) => q(Shaw),
+      q(0136) => q(Shrd),
+      q(0137) => q(Sidd),
+      q(0138) => q(Sind),
+      q(0139) => q(Sinh),
+      q(0140) => q(Sora),
+      q(0141) => q(Sund),
+      q(0142) => q(Sylo),
+      q(0143) => q(Syrc),
+      q(0144) => q(Syre),
+      q(0145) => q(Syrj),
+      q(0146) => q(Syrn),
+      q(0147) => q(Tagb),
+      q(0148) => q(Takr),
+      q(0149) => q(Tale),
+      q(0150) => q(Talu),
+      q(0151) => q(Taml),
+      q(0152) => q(Tang),
+      q(0153) => q(Tavt),
+      q(0154) => q(Telu),
+      q(0155) => q(Teng),
+      q(0156) => q(Tfng),
+      q(0157) => q(Tglg),
+      q(0158) => q(Thaa),
+      q(0159) => q(Thai),
+      q(0160) => q(Tibt),
+      q(0161) => q(Tirh),
+      q(0162) => q(Ugar),
+      q(0163) => q(Vaii),
+      q(0164) => q(Visp),
+      q(0165) => q(Wara),
+      q(0166) => q(Wole),
+      q(0167) => q(Xpeo),
+      q(0168) => q(Xsux),
+      q(0169) => q(Yiii),
+      q(0170) => q(Zinh),
+      q(0171) => q(Zmth),
+      q(0172) => q(Zsym),
       },
    q(num) => {
-      q(0001) => q(439),
-      q(0002) => q(239),
-      q(0003) => q(338),
-      q(0004) => q(160),
-      q(0005) => q(124),
-      q(0006) => q(230),
-      q(0007) => q(134),
-      q(0008) => q(360),
-      q(0009) => q(435),
-      q(0010) => q(259),
-      q(0011) => q(365),
-      q(0012) => q(325),
-      q(0013) => q(550),
-      q(0014) => q(285),
-      q(0015) => q(300),
-      q(0016) => q(570),
-      q(0017) => q(367),
-      q(0018) => q(372),
-      q(0019) => q(349),
-      q(0020) => q(440),
-      q(0021) => q(201),
-      q(0022) => q(358),
-      q(0023) => q(445),
-      q(0024) => q(291),
-      q(0025) => q(204),
-      q(0026) => q(403),
-      q(0027) => q(220),
-      q(0028) => q(221),
-      q(0029) => q(315),
-      q(0030) => q(250),
-      q(0031) => q(755),
-      q(0032) => q(070),
-      q(0033) => q(060),
-      q(0034) => q(050),
-      q(0035) => q(226),
-      q(0036) => q(430),
-      q(0037) => q(240),
-      q(0038) => q(241),
-      q(0039) => q(225),
-      q(0040) => q(206),
-      q(0041) => q(343),
-      q(0042) => q(200),
-      q(0043) => q(320),
-      q(0044) => q(310),
-      q(0045) => q(286),
-      q(0046) => q(500),
-      q(0047) => q(371),
-      q(0048) => q(501),
-      q(0049) => q(502),
-      q(0050) => q(127),
-      q(0051) => q(125),
-      q(0052) => q(410),
-      q(0053) => q(080),
-      q(0054) => q(450),
-      q(0055) => q(412),
-      q(0056) => q(176),
-      q(0057) => q(610),
-      q(0058) => q(210),
-      q(0059) => q(361),
-      q(0060) => q(413),
-      q(0061) => q(510),
-      q(0062) => q(357),
-      q(0063) => q(411),
-      q(0064) => q(305),
-      q(0065) => q(355),
-      q(0066) => q(322),
-      q(0067) => q(345),
-      q(0068) => q(287),
-      q(0069) => q(436),
-      q(0070) => q(317),
-      q(0071) => q(351),
-      q(0072) => q(356),
-      q(0073) => q(217),
-      q(0074) => q(216),
-      q(0075) => q(215),
-      q(0076) => q(335),
-      q(0077) => q(336),
-      q(0078) => q(400),
-      q(0079) => q(401),
-      q(0080) => q(399),
-      q(0081) => q(437),
-      q(0082) => q(202),
-      q(0083) => q(116),
-      q(0084) => q(314),
-      q(0085) => q(140),
-      q(0086) => q(139),
-      q(0087) => q(090),
-      q(0088) => q(438),
-      q(0089) => q(101),
-      q(0090) => q(100),
-      q(0091) => q(347),
-      q(0092) => q(323),
-      q(0093) => q(218),
-      q(0094) => q(145),
-      q(0095) => q(199),
-      q(0096) => q(337),
-      q(0097) => q(350),
-      q(0098) => q(106),
-      q(0099) => q(159),
-      q(0100) => q(420),
-      q(0101) => q(165),
-      q(0102) => q(499),
-      q(0103) => q(212),
-      q(0104) => q(261),
-      q(0105) => q(175),
-      q(0106) => q(327),
-      q(0107) => q(260),
-      q(0108) => q(126),
-      q(0109) => q(263),
-      q(0110) => q(227),
-      q(0111) => q(331),
-      q(0112) => q(131),
-      q(0113) => q(132),
-      q(0114) => q(133),
-      q(0115) => q(115),
-      q(0116) => q(282),
-      q(0117) => q(130),
-      q(0118) => q(900),
-      q(0119) => q(949),
-      q(0120) => q(363),
-      q(0121) => q(620),
-      q(0122) => q(211),
-      q(0123) => q(123),
-      q(0124) => q(292),
-      q(0125) => q(105),
-      q(0126) => q(344),
-      q(0127) => q(095),
-      q(0128) => q(281),
-      q(0129) => q(319),
-      q(0130) => q(302),
-      q(0131) => q(318),
-      q(0132) => q(348),
-      q(0133) => q(398),
-      q(0134) => q(362),
-      q(0135) => q(316),
-      q(0136) => q(135),
-      q(0137) => q(138),
-      q(0138) => q(137),
-      q(0139) => q(136),
-      q(0140) => q(373),
-      q(0141) => q(321),
-      q(0142) => q(353),
-      q(0143) => q(354),
-      q(0144) => q(346),
-      q(0145) => q(520),
-      q(0146) => q(359),
-      q(0147) => q(340),
-      q(0148) => q(290),
-      q(0149) => q(120),
-      q(0150) => q(370),
-      q(0151) => q(170),
-      q(0152) => q(352),
-      q(0153) => q(330),
-      q(0154) => q(326),
-      q(0155) => q(040),
-      q(0156) => q(470),
-      q(0157) => q(280),
-      q(0158) => q(262),
-      q(0159) => q(480),
-      q(0160) => q(030),
-      q(0161) => q(020),
-      q(0162) => q(460),
-      q(0163) => q(994),
-      q(0164) => q(995),
-      q(0165) => q(996),
+      q(0001) => q(166),
+      q(0002) => q(439),
+      q(0003) => q(239),
+      q(0004) => q(338),
+      q(0005) => q(160),
+      q(0006) => q(161),
+      q(0007) => q(124),
+      q(0008) => q(230),
+      q(0009) => q(134),
+      q(0010) => q(360),
+      q(0011) => q(435),
+      q(0012) => q(259),
+      q(0013) => q(365),
+      q(0014) => q(325),
+      q(0015) => q(550),
+      q(0016) => q(285),
+      q(0017) => q(300),
+      q(0018) => q(570),
+      q(0019) => q(367),
+      q(0020) => q(372),
+      q(0021) => q(349),
+      q(0022) => q(440),
+      q(0023) => q(201),
+      q(0024) => q(358),
+      q(0025) => q(445),
+      q(0026) => q(291),
+      q(0027) => q(204),
+      q(0028) => q(403),
+      q(0029) => q(220),
+      q(0030) => q(221),
+      q(0031) => q(315),
+      q(0032) => q(250),
+      q(0033) => q(755),
+      q(0034) => q(070),
+      q(0035) => q(060),
+      q(0036) => q(050),
+      q(0037) => q(226),
+      q(0038) => q(430),
+      q(0039) => q(241),
+      q(0040) => q(240),
+      q(0041) => q(225),
+      q(0042) => q(206),
+      q(0043) => q(343),
+      q(0044) => q(200),
+      q(0045) => q(320),
+      q(0046) => q(310),
+      q(0047) => q(286),
+      q(0048) => q(500),
+      q(0049) => q(371),
+      q(0050) => q(501),
+      q(0051) => q(502),
+      q(0052) => q(127),
+      q(0053) => q(125),
+      q(0054) => q(410),
+      q(0055) => q(080),
+      q(0056) => q(450),
+      q(0057) => q(412),
+      q(0058) => q(176),
+      q(0059) => q(610),
+      q(0060) => q(210),
+      q(0061) => q(361),
+      q(0062) => q(413),
+      q(0063) => q(510),
+      q(0064) => q(357),
+      q(0065) => q(411),
+      q(0066) => q(305),
+      q(0067) => q(355),
+      q(0068) => q(322),
+      q(0069) => q(505),
+      q(0070) => q(288),
+      q(0071) => q(345),
+      q(0072) => q(287),
+      q(0073) => q(436),
+      q(0074) => q(317),
+      q(0075) => q(351),
+      q(0076) => q(356),
+      q(0077) => q(217),
+      q(0078) => q(216),
+      q(0079) => q(215),
+      q(0080) => q(335),
+      q(0081) => q(336),
+      q(0082) => q(400),
+      q(0083) => q(401),
+      q(0084) => q(399),
+      q(0085) => q(437),
+      q(0086) => q(202),
+      q(0087) => q(116),
+      q(0088) => q(314),
+      q(0089) => q(140),
+      q(0090) => q(139),
+      q(0091) => q(332),
+      q(0092) => q(090),
+      q(0093) => q(438),
+      q(0094) => q(101),
+      q(0095) => q(100),
+      q(0096) => q(347),
+      q(0097) => q(324),
+      q(0098) => q(145),
+      q(0099) => q(218),
+      q(0100) => q(199),
+      q(0101) => q(337),
+      q(0102) => q(323),
+      q(0103) => q(350),
+      q(0104) => q(106),
+      q(0105) => q(159),
+      q(0106) => q(420),
+      q(0107) => q(165),
+      q(0108) => q(499),
+      q(0109) => q(212),
+      q(0110) => q(261),
+      q(0111) => q(175),
+      q(0112) => q(327),
+      q(0113) => q(219),
+      q(0114) => q(260),
+      q(0115) => q(126),
+      q(0116) => q(263),
+      q(0117) => q(227),
+      q(0118) => q(331),
+      q(0119) => q(131),
+      q(0120) => q(132),
+      q(0121) => q(133),
+      q(0122) => q(115),
+      q(0123) => q(282),
+      q(0124) => q(130),
+      q(0125) => q(900),
+      q(0126) => q(949),
+      q(0127) => q(363),
+      q(0128) => q(620),
+      q(0129) => q(211),
+      q(0130) => q(123),
+      q(0131) => q(292),
+      q(0132) => q(105),
+      q(0133) => q(344),
+      q(0134) => q(095),
+      q(0135) => q(281),
+      q(0136) => q(319),
+      q(0137) => q(302),
+      q(0138) => q(318),
+      q(0139) => q(348),
+      q(0140) => q(398),
+      q(0141) => q(362),
+      q(0142) => q(316),
+      q(0143) => q(135),
+      q(0144) => q(138),
+      q(0145) => q(137),
+      q(0146) => q(136),
+      q(0147) => q(373),
+      q(0148) => q(321),
+      q(0149) => q(353),
+      q(0150) => q(354),
+      q(0151) => q(346),
+      q(0152) => q(520),
+      q(0153) => q(359),
+      q(0154) => q(340),
+      q(0155) => q(290),
+      q(0156) => q(120),
+      q(0157) => q(370),
+      q(0158) => q(170),
+      q(0159) => q(352),
+      q(0160) => q(330),
+      q(0161) => q(326),
+      q(0162) => q(040),
+      q(0163) => q(470),
+      q(0164) => q(280),
+      q(0165) => q(262),
+      q(0166) => q(480),
+      q(0167) => q(030),
+      q(0168) => q(020),
+      q(0169) => q(460),
+      q(0170) => q(994),
+      q(0171) => q(995),
+      q(0172) => q(996),
       },
 };
 
index b873a15..808417c 100644 (file)
@@ -3,7 +3,7 @@ Locale::Codes::Script_Retired;
 
 # This file was automatically generated.  Any changes to this file will
 # be lost the next time 'deprecate_codes' is run.
-#    Generated on: Tue Aug 26 11:38:09 EDT 2014
+#    Generated on: Mon Nov 24 13:38:10 GMT 2014
 
 use strict;
 require 5.006;
@@ -11,7 +11,7 @@ use warnings;
 use utf8;
 
 our($VERSION);
-$VERSION='3.32';
+$VERSION='3.33';
 
 $Locale::Codes::Retired{'script'}{'alpha'}{'code'} = {
 };
@@ -61,6 +61,7 @@ $Locale::Codes::Retired{'script'}{'alpha'}{'name'} = {
 };
 
 $Locale::Codes::Retired{'script'}{'num'}{'name'} = {
+   q( multani) => [ q(323), q( Multani) ],
    q(mende) => [ q(438), q(Mende) ],
    q(old hungarian) => [ q(176), q(Old Hungarian) ],
    q(tiruta) => [ q(326), q(Tiruta) ],
index caef0a8..732c2da 100644 (file)
@@ -10,7 +10,7 @@ use warnings;
 use Exporter;
 
 our $VERSION;
-$VERSION='3.32';
+$VERSION='3.33';
 
 our (@ISA,@EXPORT);
 
index de0b6c8..d93d07e 100644 (file)
@@ -10,7 +10,7 @@ use warnings;
 use Exporter;
 
 our $VERSION;
-$VERSION='3.32';
+$VERSION='3.33';
 
 our (@ISA,@EXPORT);
 
index e87af27..407cbd5 100644 (file)
@@ -10,7 +10,7 @@ use warnings;
 use Exporter;
 
 our $VERSION;
-$VERSION='3.32';
+$VERSION='3.33';
 
 our (@ISA,@EXPORT);
 
index 164e996..c92906f 100644 (file)
@@ -10,7 +10,7 @@ use warnings;
 use Exporter;
 
 our $VERSION;
-$VERSION='3.32';
+$VERSION='3.33';
 
 our (@ISA,@EXPORT);
 
index 52b5272..00501db 100644 (file)
@@ -17,7 +17,7 @@ use vars qw(
 
 require Exporter;
 @ISA = ('Exporter');
-$VERSION = '1.06';
+$VERSION = '1.07';
 @EXPORT_OK = qw(
   %Code2USASCII
   %Name2character
@@ -48,28 +48,15 @@ sub e2char {
     $in = hex $1;
   } # else it's decimal, or named
 
-  if($NOT_ASCII) {
-    # We're in bizarro world of not-ASCII!
-    # Cope with US-ASCII codes, use fallbacks for Latin-1, or use FAR_CHAR.
-    unless($in =~ m/^\d+$/s) {
-      # It's a named character reference.  Get its numeric Unicode value.
-      $in = $Name2character{$in};
-      return undef unless defined $in;  # (if there's no such name)
-      $in = ord $in; # (All ents must be one character long.)
-        # ...So $in holds the char's US-ASCII numeric value, which we'll
-        #  now go get the local equivalent for.
-    }
-
-    # It's numeric, whether by origin or by mutation from a known name
-    return $Code2USASCII{$in} # so "65" => "A" everywhere
-        || $Latin1Code_to_fallback{$in} # Fallback.
-        || $FAR_CHAR; # Fall further back
-  }
-  
-  # Normal handling:
   if($in =~ m/^\d+$/s) {
     if($] < 5.007  and  $in > 255) { # can't be trusted with Unicode
       return $FAR_CHAR;
+    } elsif ($] >= 5.007003) {
+      return chr(utf8::unicode_to_native($in));
+    } elsif ($NOT_ASCII) {
+      return $Code2USASCII{$in} # so "65" => "A" everywhere
+             || $Latin1Code_to_fallback{$in} # Fallback.
+             || $FAR_CHAR; # Fall further back
     } else {
       return chr($in);
     }
@@ -99,6 +86,133 @@ sub e2charnum {
 
 #--------------------------------------------------------------------------
 
+%Code2USASCII = (
+# mostly generated by
+#  perl -e "printf qq{  \x25 3s, '\x25s',\n}, $_, chr($_) foreach (32 .. 126)"
+   32, ' ',
+   33, '!',
+   34, '"',
+   35, '#',
+   36, '$',
+   37, '%',
+   38, '&',
+   39, "'", #!
+   40, '(',
+   41, ')',
+   42, '*',
+   43, '+',
+   44, ',',
+   45, '-',
+   46, '.',
+   47, '/',
+   48, '0',
+   49, '1',
+   50, '2',
+   51, '3',
+   52, '4',
+   53, '5',
+   54, '6',
+   55, '7',
+   56, '8',
+   57, '9',
+   58, ':',
+   59, ';',
+   60, '<',
+   61, '=',
+   62, '>',
+   63, '?',
+   64, '@',
+   65, 'A',
+   66, 'B',
+   67, 'C',
+   68, 'D',
+   69, 'E',
+   70, 'F',
+   71, 'G',
+   72, 'H',
+   73, 'I',
+   74, 'J',
+   75, 'K',
+   76, 'L',
+   77, 'M',
+   78, 'N',
+   79, 'O',
+   80, 'P',
+   81, 'Q',
+   82, 'R',
+   83, 'S',
+   84, 'T',
+   85, 'U',
+   86, 'V',
+   87, 'W',
+   88, 'X',
+   89, 'Y',
+   90, 'Z',
+   91, '[',
+   92, "\\", #!
+   93, ']',
+   94, '^',
+   95, '_',
+   96, '`',
+   97, 'a',
+   98, 'b',
+   99, 'c',
+  100, 'd',
+  101, 'e',
+  102, 'f',
+  103, 'g',
+  104, 'h',
+  105, 'i',
+  106, 'j',
+  107, 'k',
+  108, 'l',
+  109, 'm',
+  110, 'n',
+  111, 'o',
+  112, 'p',
+  113, 'q',
+  114, 'r',
+  115, 's',
+  116, 't',
+  117, 'u',
+  118, 'v',
+  119, 'w',
+  120, 'x',
+  121, 'y',
+  122, 'z',
+  123, '{',
+  124, '|',
+  125, '}',
+  126, '~',
+);
+
+#--------------------------------------------------------------------------
+
+%Latin1Code_to_fallback = ();
+@Latin1Code_to_fallback{0xA0 .. 0xFF} = (
+# Copied from Text/Unidecode/x00.pm:
+
+' ', qq{!}, qq{C/}, 'PS', qq{\$?}, qq{Y=}, qq{|}, 'SS', qq{"}, qq{(c)}, 'a', qq{<<}, qq{!}, "", qq{(r)}, qq{-},
+'deg', qq{+-}, '2', '3', qq{'}, 'u', 'P', qq{*}, qq{,}, '1', 'o', qq{>>}, qq{1/4}, qq{1/2}, qq{3/4}, qq{?},
+'A', 'A', 'A', 'A', 'A', 'A', 'AE', 'C', 'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I',
+'D', 'N', 'O', 'O', 'O', 'O', 'O', 'x', 'O', 'U', 'U', 'U', 'U', 'U', 'Th', 'ss',
+'a', 'a', 'a', 'a', 'a', 'a', 'ae', 'c', 'e', 'e', 'e', 'e', 'i', 'i', 'i', 'i',
+'d', 'n', 'o', 'o', 'o', 'o', 'o', qq{/}, 'o', 'u', 'u', 'u', 'u', 'y', 'th', 'y',
+
+);
+
+{
+  # Now stuff %Latin1Char_to_fallback:
+  %Latin1Char_to_fallback = ();
+  my($k,$v);
+  while( ($k,$v) = each %Latin1Code_to_fallback) {
+    $Latin1Char_to_fallback{chr $k} = $v;
+    #print chr($k), ' => ', $v, "\n";
+  }
+}
+
+#--------------------------------------------------------------------------
+
 %Name2character_number = (
  # General XML/XHTML:
  'lt'   => 60,
@@ -380,147 +494,28 @@ sub e2charnum {
     if($] < 5.007  and  $number > 255) {
       $Name2character{$name} = $FAR_CHAR;
       # substitute for Unicode characters, for perls
-      #  that can't reliable handle them
+      #  that can't reliably handle them
+    } elsif ($] >= 5.007003) {
+      $Name2character{$name} = chr utf8::unicode_to_native($number);
+      # normal case for more recent Perls where we can translate from Unicode
+      # to the native character set.
+    }
+    elsif (exists $Code2USASCII{$number}) {
+      $Name2character{$name} = $Code2USASCII{$number};
+      # on older Perls, we can use the translations we have hard-coded in this
+      # file, but these don't include the non-ASCII-range characters
+    }
+    elsif ($NOT_ASCII && $number > 127 && $number < 256) {
+      # this range on old non-ASCII-platform perls is wrong
+      if (exists $Latin1Code_to_fallback{$number})  {
+        $Name2character{$name} = $Latin1Code_to_fallback{$number};
+      } else {
+        $Name2character{$name} = $FAR_CHAR;
+      }
     } else {
       $Name2character{$name} = chr $number;
-      # normal case
     }
   }
-  # So they resolve 'right' even in EBCDIC-land
-  $Name2character{'lt'  }   = '<';
-  $Name2character{'gt'  }   = '>';
-  $Name2character{'quot'}   = '"';
-  $Name2character{'amp' }   = '&';
-  $Name2character{'apos'}   = "'";
-  $Name2character{'sol' }   = '/';
-  $Name2character{'verbar'} = '|';
-}
-
-#--------------------------------------------------------------------------
-
-%Code2USASCII = (
-# mostly generated by
-#  perl -e "printf qq{  \x25 3s, '\x25s',\n}, $_, chr($_) foreach (32 .. 126)"
-   32, ' ',
-   33, '!',
-   34, '"',
-   35, '#',
-   36, '$',
-   37, '%',
-   38, '&',
-   39, "'", #!
-   40, '(',
-   41, ')',
-   42, '*',
-   43, '+',
-   44, ',',
-   45, '-',
-   46, '.',
-   47, '/',
-   48, '0',
-   49, '1',
-   50, '2',
-   51, '3',
-   52, '4',
-   53, '5',
-   54, '6',
-   55, '7',
-   56, '8',
-   57, '9',
-   58, ':',
-   59, ';',
-   60, '<',
-   61, '=',
-   62, '>',
-   63, '?',
-   64, '@',
-   65, 'A',
-   66, 'B',
-   67, 'C',
-   68, 'D',
-   69, 'E',
-   70, 'F',
-   71, 'G',
-   72, 'H',
-   73, 'I',
-   74, 'J',
-   75, 'K',
-   76, 'L',
-   77, 'M',
-   78, 'N',
-   79, 'O',
-   80, 'P',
-   81, 'Q',
-   82, 'R',
-   83, 'S',
-   84, 'T',
-   85, 'U',
-   86, 'V',
-   87, 'W',
-   88, 'X',
-   89, 'Y',
-   90, 'Z',
-   91, '[',
-   92, "\\", #!
-   93, ']',
-   94, '^',
-   95, '_',
-   96, '`',
-   97, 'a',
-   98, 'b',
-   99, 'c',
-  100, 'd',
-  101, 'e',
-  102, 'f',
-  103, 'g',
-  104, 'h',
-  105, 'i',
-  106, 'j',
-  107, 'k',
-  108, 'l',
-  109, 'm',
-  110, 'n',
-  111, 'o',
-  112, 'p',
-  113, 'q',
-  114, 'r',
-  115, 's',
-  116, 't',
-  117, 'u',
-  118, 'v',
-  119, 'w',
-  120, 'x',
-  121, 'y',
-  122, 'z',
-  123, '{',
-  124, '|',
-  125, '}',
-  126, '~',
-);
-
-#--------------------------------------------------------------------------
-
-%Latin1Code_to_fallback = ();
-@Latin1Code_to_fallback{0xA0 .. 0xFF} = (
-# Copied from Text/Unidecode/x00.pm:
-
-' ', qq{!}, qq{C/}, 'PS', qq{\$?}, qq{Y=}, qq{|}, 'SS', qq{"}, qq{(c)}, 'a', qq{<<}, qq{!}, "", qq{(r)}, qq{-},
-'deg', qq{+-}, '2', '3', qq{'}, 'u', 'P', qq{*}, qq{,}, '1', 'o', qq{>>}, qq{1/4}, qq{1/2}, qq{3/4}, qq{?},
-'A', 'A', 'A', 'A', 'A', 'A', 'AE', 'C', 'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I',
-'D', 'N', 'O', 'O', 'O', 'O', 'O', 'x', 'O', 'U', 'U', 'U', 'U', 'U', 'Th', 'ss',
-'a', 'a', 'a', 'a', 'a', 'a', 'ae', 'c', 'e', 'e', 'e', 'e', 'i', 'i', 'i', 'i',
-'d', 'n', 'o', 'o', 'o', 'o', 'o', qq{/}, 'o', 'u', 'u', 'u', 'u', 'y', 'th', 'y',
-
-);
-
-{
-  # Now stuff %Latin1Char_to_fallback:
-  %Latin1Char_to_fallback = ();
-  my($k,$v);
-  while( ($k,$v) = each %Latin1Code_to_fallback) {
-    $Latin1Char_to_fallback{chr $k} = $v;
-    #print chr($k), ' => ', $v, "\n";
-  }
 }
 
 #--------------------------------------------------------------------------
@@ -637,7 +632,12 @@ characters (characters 160-255) are unaffected.
 Under EBCDIC platforms, C<e2char($n)> may not always be the
 same as C<chr(e2charnum($n))>, and ditto for
 C<$Name2character{$name}> and
-C<chr($Name2character_number{$name})>.
+C<chr($Name2character_number{$name})>, because the strings are returned as
+native, and the numbers are returned as Unicode.
+However, for Perls starting with v5.8, C<e2char($n)> is the same as
+C<chr(utf8::unicode_to_native(e2charnum($n)))>, and ditto for
+C<$Name2character{$name}> and
+C<chr(utf8::unicode_to_native($Name2character_number{$name}))>.
 
 =head1 SEE ALSO
 
index 1a28d72..099d389 100644 (file)
@@ -4,7 +4,7 @@ use 5.008001;
 use strict;
 use warnings;
 
-our $VERSION = '1.301001_075';
+our $VERSION = '1.301001_090';
 $VERSION = eval $VERSION;    ## no critic (BuiltinFunctions::ProhibitStringyEval)
 
 
@@ -141,7 +141,8 @@ sub _copy {
 sub subtest {
     my $self = shift;
     my $ctx = $self->ctx();
-    return tmt->subtest(@_);
+    require Test::Stream::Subtest;
+    return Test::Stream::Subtest::subtest(@_);
 }
 
 sub child {
@@ -866,13 +867,10 @@ sub _try {
 
     my $error;
     my $return;
-    {
-        local $!;               # eval can mess up $!
-        local $@;               # don't set $@ in the test
-        local $SIG{__DIE__};    # don't trip an outside DIE handler.
+    protect {
         $return = eval { $code->() };
         $error = $@;
-    }
+    };
 
     die $error if $error and $opts{die_on_fail};
 
@@ -1048,7 +1046,7 @@ Check if something is a filehandle
 
 =item $TB->level
 
-Get/Set C<$Test::Builder::Level>. $Level is a package var, and most thigns
+Get/Set C<$Test::Builder::Level>. $Level is a package var, and most things
 localize it, so this method is pretty useless.
 
 =item $TB->maybe_regex
index 2ad2454..c5baa2c 100644 (file)
@@ -8,7 +8,7 @@ use Test::Builder 0.99;
 require Exporter;
 our @ISA = qw(Exporter);
 
-our $VERSION = '1.301001_075';
+our $VERSION = '1.301001_090';
 $VERSION = eval $VERSION;      ## no critic (BuiltinFunctions::ProhibitStringyEval)
 
 
index 28c0113..688dace 100644 (file)
@@ -1,7 +1,7 @@
 package Test::Builder::Tester;
 
 use strict;
-our $VERSION = '1.301001_075';
+our $VERSION = '1.301001_090';
 $VERSION = eval $VERSION;    ## no critic (BuiltinFunctions::ProhibitStringyEval)
 
 use Test::Stream 1.301001 '-internal';
index e8dfa85..f8646b5 100644 (file)
@@ -1,7 +1,7 @@
 package Test::Builder::Tester::Color;
 
 use strict;
-our $VERSION = '1.301001_075';
+our $VERSION = '1.301001_090';
 $VERSION = eval $VERSION;    ## no critic (BuiltinFunctions::ProhibitStringyEval)
 
 use Test::Stream 1.301001 '-internal';
diff --git a/cpan/Test-Simple/lib/Test/CanFork.pm b/cpan/Test-Simple/lib/Test/CanFork.pm
new file mode 100644 (file)
index 0000000..c94614c
--- /dev/null
@@ -0,0 +1,92 @@
+package Test::CanFork;
+use strict;
+use warnings;
+
+use Config;
+
+my $Can_Fork = $Config{d_fork}
+    || (($^O eq 'MSWin32' || $^O eq 'NetWare')
+    and $Config{useithreads}
+    and $Config{ccflags} =~ /-DPERL_IMPLICIT_SYS/);
+
+sub import {
+    my $class = shift;
+
+    if (!$Can_Fork) {
+        require Test::More;
+        Test::More::plan(skip_all => "This system cannot fork");
+    }
+
+    if ($^O eq 'MSWin32' && $] == 5.010000) {
+        require Test::More;
+        Test::More::plan('skip_all' => "5.10 has fork/threading issues that break fork on win32");
+    }
+
+    for my $var (@_) {
+        next if $ENV{$var};
+
+        require Test::More;
+        Test::More::plan(skip_all => "This forking test will only run when the '$var' environment variable is set.");
+    }
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+Test::CanFork - Only run tests when forking is supported, optionally conditioned on ENV vars.
+
+=head1 DESCRIPTION
+
+Use this first thing in a test that should be skipped when forking is not
+supported. You can also specify that the test should be skipped when specific
+environment variables are not set.
+
+=head1 SYNOPSYS
+
+Skip the test if forking is unsupported:
+
+    use Test::CanFork;
+    use Test::More;
+    ...
+
+Skip the test if forking is unsupported, or any of the specified env vars are
+not set:
+
+    use Test::CanFork qw/AUTHOR_TESTING RUN_PROBLEMATIC_TESTS .../;
+    use Test::More;
+    ...
+
+=head1 SOURCE
+
+The source code repository for Test::More can be found at
+F<http://github.com/Test-More/test-more/>.
+
+=head1 MAINTAINER
+
+=over 4
+
+=item Chad Granum E<lt>exodist@cpan.orgE<gt>
+
+=back
+
+=head1 AUTHORS
+
+=over 4
+
+=item Chad Granum E<lt>exodist@cpan.orgE<gt>
+
+=back
+
+=head1 COPYRIGHT
+
+Copyright 2014 Chad Granum E<lt>exodist7@gmail.comE<gt>.
+
+This program is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+See F<http://www.perl.com/perl/misc/Artistic.html>
+
+=cut
diff --git a/cpan/Test-Simple/lib/Test/CanThread.pm b/cpan/Test-Simple/lib/Test/CanThread.pm
new file mode 100644 (file)
index 0000000..5902f84
--- /dev/null
@@ -0,0 +1,100 @@
+package Test::CanThread;
+use strict;
+use warnings;
+
+use Config;
+
+my $works = 1;
+$works &&= $] >= 5.008001;
+$works &&= $Config{'useithreads'};
+$works &&= eval { require threads; 'threads'->import; 1 };
+
+sub import {
+    my $class = shift;
+
+    if ($] == 5.010000) {
+        require Test::More;
+        Test::More::plan(skip_all => "Threads are broken on 5.10.0");
+    }
+
+    unless ($works) {
+        require Test::More;
+        Test::More::plan(skip_all => "Skip no working threads");
+    }
+
+    if ($INC{'Devel/Cover.pm'}) {
+        require Test::More;
+        Test::More::plan(skip_all => "Devel::Cover does not work with threads yet");
+    }
+
+    while(my $var = shift(@_)) {
+        next if $ENV{$var};
+
+        require Test::More;
+        Test::More::plan(skip_all => "This threaded test will only run when the '$var' environment variable is set.");
+    }
+
+    unshift @_ => 'threads';
+    goto &threads::import;
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+Test::CanThread - Only run tests when threading is supported, optionally conditioned on ENV vars.
+
+=head1 DESCRIPTION
+
+Use this first thing in a test that should be skipped when threading is not
+supported. You can also specify that the test should be skipped when specific
+environment variables are not set.
+
+=head1 SYNOPSYS
+
+Skip the test if threading is unsupported:
+
+    use Test::CanThread;
+    use Test::More;
+    ...
+
+Skip the test if threading is unsupported, or any of the specified env vars are
+not set:
+
+    use Test::CanThread qw/AUTHOR_TESTING RUN_PROBLEMATIC_TESTS .../;
+    use Test::More;
+    ...
+
+=head1 SOURCE
+
+The source code repository for Test::More can be found at
+F<http://github.com/Test-More/test-more/>.
+
+=head1 MAINTAINER
+
+=over 4
+
+=item Chad Granum E<lt>exodist@cpan.orgE<gt>
+
+=back
+
+=head1 AUTHORS
+
+=over 4
+
+=item Chad Granum E<lt>exodist@cpan.orgE<gt>
+
+=back
+
+=head1 COPYRIGHT
+
+Copyright 2014 Chad Granum E<lt>exodist7@gmail.comE<gt>.
+
+This program is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+See F<http://www.perl.com/perl/misc/Artistic.html>
+
+=cut
index fcbf4c5..5744c22 100644 (file)
@@ -4,12 +4,13 @@ use 5.008001;
 use strict;
 use warnings;
 
-our $VERSION = '1.301001_075';
+our $VERSION = '1.301001_090';
 $VERSION = eval $VERSION;    ## no critic (BuiltinFunctions::ProhibitStringyEval)
 
 use Test::Stream 1.301001 '-internal';
 use Test::Stream::Util qw/protect try spoof/;
-use Test::Stream::Toolset;
+use Test::Stream::Toolset qw/is_tester init_tester context before_import/;
+use Test::Stream::Subtest qw/subtest/;
 
 use Test::Stream::Carp qw/croak carp/;
 use Scalar::Util qw/blessed/;
@@ -68,45 +69,6 @@ sub import_extra { 1 };
 
 sub builder { Test::Builder->new }
 
-sub before_import {
-    my $class = shift;
-    my ($importer, $list) = @_;
-
-    my $meta = init_tester($importer);
-
-    my $context = context(1);
-    my $other   = [];
-    my $idx     = 0;
-
-    while ($idx <= $#{$list}) {
-        my $item = $list->[$idx++];
-        next unless $item;
-
-        if (defined $item and $item eq 'no_diag') {
-            Test::Stream->shared->set_no_diag(1);
-        }
-        elsif ($item eq 'tests') {
-            $context->plan($list->[$idx++]);
-        }
-        elsif ($item eq 'skip_all') {
-            $context->plan(0, 'SKIP', $list->[$idx++]);
-        }
-        elsif ($item eq 'no_plan') {
-            $context->plan(0, 'NO PLAN');
-        }
-        elsif ($item eq 'import') {
-            push @$other => @{$list->[$idx++]};
-        }
-        else {
-            carp("Unknown option: $item");
-        }
-    }
-
-    @$list = @$other;
-
-    return;
-}
-
 sub ok ($;$) {
     my ($test, $name) = @_;
     my $ctx  = context();
@@ -239,11 +201,6 @@ sub fail (;$) {
     return $ctx->ok(0, @_);
 }
 
-sub subtest {
-    my $ctx = context();
-    return tmt->subtest(@_);
-}
-
 sub explain {
     my $ctx = context();
     tmt->explain(@_);
@@ -1048,6 +1005,39 @@ subtests are equivalent:
       done_testing();
   };
 
+B<NOTE on using skip_all in a BEGIN inside a subtest.>
+
+Sometimes you want to run a file as a subtest:
+
+    subtest foo => sub { do 'foo.pl' };
+
+where foo.pl;
+
+    use Test::More skip_all => "won't work";
+
+This will work fine, but will issue a warning. The issue is that the normal
+flow control method will now work inside a BEGIN block. The C<use Test::More>
+statement is run in a BEGIN block. As a result an exception is thrown instead
+of the normal flow control. In most cases this works fine.
+
+A case like this however will have issues:
+
+    subtest foo => sub {
+        do 'foo.pl'; # Will issue a skip_all
+
+        # You would expect the subtest to stop, but the 'do' captures the
+        # exception, as a result the following statement does execute.
+
+        ok(0, "blah");
+    };
+
+You can work around this by cheking the return from C<do>, along with C<$@>, or you can alter foo.pl so that it does this:
+
+    use Test::More;
+    plan skip_all => 'broken';
+
+When the plan is issues outside of the BEGIN block it works just fine.
+
 =item B<pass>
 
 =item B<fail>
index 7357f35..554b3d9 100644 (file)
@@ -322,49 +322,6 @@ sub _cmp_diag {
 DIAGNOSTIC
 }
 
-sub subtest {
-    my ($class, $name, $code, @args) = @_;
-
-    my $ctx = context();
-
-    $ctx->throw("subtest()'s second argument must be a code ref")
-        unless $code && 'CODE' eq reftype($code);
-
-    $ctx->child('push', $name);
-    $ctx->clear;
-    my $todo = $ctx->hide_todo;
-
-    my ($succ, $err) = try {
-        {
-            no warnings 'once';
-            local $Test::Builder::Level = 1;
-            $code->(@args);
-        }
-
-        $ctx->set;
-        my $stream = $ctx->stream;
-        $ctx->done_testing unless $stream->plan || $stream->ended;
-
-        require Test::Stream::ExitMagic;
-        {
-            local $? = 0;
-            Test::Stream::ExitMagic->new->do_magic($stream, $ctx->snapshot);
-        }
-    };
-
-    $ctx->set;
-    $ctx->restore_todo($todo);
-    # This sends the subtest event
-    my $st = $ctx->child('pop', $name);
-
-    unless ($succ) {
-        die $err unless blessed($err) && $err->isa('Test::Stream::Event');
-        $ctx->bail($err->reason) if $err->isa('Test::Stream::Event::Bail');
-    }
-
-    return $st->bool;
-}
-
 1;
 
 __END__
index c5e6808..4da7713 100644 (file)
@@ -5,10 +5,10 @@ use 5.008001;
 use strict;
 use warnings;
 
-our $VERSION = '1.301001_075';
+our $VERSION = '1.301001_090';
 $VERSION = eval $VERSION;    ## no critic (BuiltinFunctions::ProhibitStringyEval)
 
-use Test::Stream 1.301001_075 '-internal';
+use Test::Stream 1.301001_090 '-internal';
 use Test::Stream::Toolset;
 
 use Test::Stream::Exporter;
index 789544d..1558eb0 100644 (file)
@@ -2,7 +2,7 @@ package Test::Stream;
 use strict;
 use warnings;
 
-our $VERSION = '1.301001_075';
+our $VERSION = '1.301001_090';
 $VERSION = eval $VERSION;    ## no critic (BuiltinFunctions::ProhibitStringyEval)
 
 use Test::Stream::Context qw/context/;
@@ -389,7 +389,8 @@ sub done_testing {
         return;
     }
 
-    if ($self->[FOLLOW_UPS]) {
+    # Do not run followups in subtest!
+    if ($self->[FOLLOW_UPS] && !@{$self->[SUBTESTS]}) {
         $_->($ctx) for @{$self->[FOLLOW_UPS]};
     }
 
@@ -488,10 +489,6 @@ sub _update_state {
         }
     }
     elsif (!$self->[NO_HEADER] && $e->isa('Test::Stream::Event::Finish')) {
-        if ($self->[FOLLOW_UPS]) {
-            $_->($e->context) for @{$self->[FOLLOW_UPS]};
-        }
-
         $state->[STATE_ENDED] = $e->context->snapshot;
 
         my $plan = $state->[STATE_PLAN];
@@ -540,7 +537,7 @@ sub _process_event {
     my ($self, $e, $cache) = @_;
 
     if ($self->[MUNGERS]) {
-        $_->($self, $e) for @{$self->[MUNGERS]};
+        $_->($self, $e, $e->subevents) for @{$self->[MUNGERS]};
     }
 
     $self->_render_tap($cache) unless $cache->{no_out};
@@ -577,6 +574,18 @@ sub _render_tap {
     }
 }
 
+sub _scan_for_begin {
+    my ($stop_at) = @_;
+    my $level = 2;
+
+    while (my @call = caller($level++)) {
+        return 1 if $call[3] =~ m/::BEGIN$/;
+        return 0 if $call[3] eq $stop_at;
+    }
+
+    return undef;
+}
+
 sub _finalize_event {
     my ($self, $e, $cache) = @_;
 
@@ -587,7 +596,27 @@ sub _finalize_event {
 
         $self->[SUBTEST_EXCEPTION]->[-1] = $e if $e->in_subtest;
 
-        die $e if $e->in_subtest || !$self->[EXIT_ON_DISRUPTION];
+        if ($e->in_subtest) {
+            my $begin = _scan_for_begin('Test::Stream::Subtest::subtest');
+
+            if ($begin) {
+                warn "SKIP_ALL in subtest via 'BEGIN' or 'use', using exception for flow control\n";
+                die $e;
+            }
+            elsif(defined $begin) {
+                no warnings 'exiting';
+                eval { last TEST_STREAM_SUBTEST };
+                warn "SKIP_ALL in subtest flow control error: $@";
+                warn "Falling back to using an exception.\n";
+                die $e;
+            }
+            else {
+                warn "SKIP_ALL in subtest could not find flow-control label, using exception for flow control\n";
+                die $e;
+            }
+        }
+
+        die $e unless $self->[EXIT_ON_DISRUPTION];
         exit 0;
     }
     elsif (!$cache->{do_tap} && $e->isa('Test::Stream::Event::Bail')) {
@@ -596,7 +625,27 @@ sub _finalize_event {
 
         $self->[SUBTEST_EXCEPTION]->[-1] = $e if $e->in_subtest;
 
-        die $e if $e->in_subtest || !$self->[EXIT_ON_DISRUPTION];
+        if ($e->in_subtest) {
+            my $begin = _scan_for_begin('Test::Stream::Subtest::subtest');
+
+            if ($begin) {
+                warn "BAILOUT in subtest via 'BEGIN' or 'use', using exception for flow control.\n";
+                die $e;
+            }
+            elsif(defined $begin) {
+                no warnings 'exiting';
+                eval { last TEST_STREAM_SUBTEST };
+                warn "BAILOUT in subtest flow control error: $@";
+                warn "Falling back to using an exception.\n";
+                die $e;
+            }
+            else {
+                warn "BAILOUT in subtest could not find flow-control label, using exception for flow control.\n";
+                die $e;
+            }
+        }
+
+        die $e unless $self->[EXIT_ON_DISRUPTION];
         exit 255;
     }
 }
diff --git a/cpan/Test-Simple/lib/Test/Stream/API.pm b/cpan/Test-Simple/lib/Test/Stream/API.pm
new file mode 100644 (file)
index 0000000..68b1e55
--- /dev/null
@@ -0,0 +1,687 @@
+package Test::Stream::API;
+use strict;
+use warnings;
+
+use Test::Stream::Tester qw/intercept/;
+use Test::Stream::Carp qw/croak confess/;
+use Test::Stream::Meta qw/is_tester init_tester/;
+use Test::Stream qw/cull tap_encoding OUT_STD OUT_ERR OUT_TODO/;
+
+use Test::Stream::Exporter qw/import exports export_to/;
+exports qw{
+    listen munge follow_up
+    enable_forking cull
+    peek_todo push_todo pop_todo set_todo inspect_todo
+    is_tester init_tester
+    is_modern set_modern
+    context peek_context clear_context set_context
+    intercept
+    state_count state_failed state_plan state_ended is_passing
+    current_stream
+
+    disable_tap enable_tap subtest_tap_instant subtest_tap_delayed tap_encoding
+    enable_numbers disable_numbers set_tap_outputs get_tap_outputs
+};
+Test::Stream::Exporter->cleanup();
+
+BEGIN {
+    require Test::Stream::Context;
+    Test::Stream::Context->import(qw/context inspect_todo/);
+    *peek_context  = \&Test::Stream::Context::peek;
+    *clear_context = \&Test::Stream::Context::clear;
+    *set_context   = \&Test::Stream::Context::set;
+    *push_todo     = \&Test::Stream::Context::push_todo;
+    *pop_todo      = \&Test::Stream::Context::pop_todo;
+    *peek_todo     = \&Test::Stream::Context::peek_todo;
+}
+
+sub listen(&)       { Test::Stream->shared->listen($_[0])      }
+sub munge(&)        { Test::Stream->shared->munge($_[0])       }
+sub follow_up(&)    { Test::Stream->shared->follow_up($_[0])   }
+sub enable_forking  { Test::Stream->shared->use_fork()         }
+sub disable_tap     { Test::Stream->shared->set_use_tap(0)     }
+sub enable_tap      { Test::Stream->shared->set_use_tap(1)     }
+sub enable_numbers  { Test::Stream->shared->set_use_numbers(1) }
+sub disable_numbers { Test::Stream->shared->set_use_numbers(0) }
+sub current_stream  { Test::Stream->shared()                   }
+sub state_count     { Test::Stream->shared->count()            }
+sub state_failed    { Test::Stream->shared->failed()           }
+sub state_plan      { Test::Stream->shared->plan()             }
+sub state_ended     { Test::Stream->shared->ended()            }
+sub is_passing      { Test::Stream->shared->is_passing         }
+
+sub subtest_tap_instant {
+    Test::Stream->shared->set_subtest_tap_instant(1);
+    Test::Stream->shared->set_subtest_tap_delayed(0);
+}
+
+sub subtest_tap_delayed {
+    Test::Stream->shared->set_subtest_tap_instant(0);
+    Test::Stream->shared->set_subtest_tap_delayed(1);
+}
+
+sub is_modern {
+    my ($package) = @_;
+    my $meta = is_tester($package) || croak "'$package' is not a tester package";
+    return $meta->modern ? 1 : 0;
+}
+
+sub set_modern {
+    my $package = shift;
+    croak "set_modern takes a package and a value" unless @_;
+    my $value = shift;
+    my $meta = is_tester($package) || croak "'$package' is not a tester package";
+    return $meta->set_modern($value);
+}
+
+sub set_todo {
+    my ($pkg, $why) = @_;
+    my $meta = is_tester($pkg) || croak "'$pkg' is not a tester package";
+    $meta->set_todo($why);
+}
+
+sub set_tap_outputs {
+    my %params = @_;
+    my $encoding = delete $params{encoding} || 'legacy';
+    my $std      = delete $params{std};
+    my $err      = delete $params{err};
+    my $todo     = delete $params{todo};
+
+    my @bad = keys %params;
+    croak "set_tap_output does not recognise these keys: " . join ", ", @bad
+        if @bad;
+
+    my $ioset = Test::Stream->shared->io_sets;
+    my $enc = $ioset->init_encoding($encoding);
+
+    $enc->[OUT_STD]  = $std  if $std;
+    $enc->[OUT_ERR]  = $err  if $err;
+    $enc->[OUT_TODO] = $todo if $todo;
+
+    return $enc;
+}
+
+sub get_tap_outputs {
+    my ($enc) = @_;
+    my $set = Test::Stream->shared->io_sets->init_encoding($enc || 'legacy');
+    return {
+        encoding => $enc || 'legacy',
+        std      => $set->[0],
+        err      => $set->[1],
+        todo     => $set->[2],
+    };
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+Test::Stream::API - Single point of access to Test::Stream extendability
+features.
+
+=head1 DESCRIPTION
+
+There are times where you want to extend or alter the bahvior of a test file or
+test suite. This module collects all the features and tools that
+L<Test::Stream> offers for such actions. Everything in this file is accessible
+in other places, but with less sugar coating.
+
+=head1 SYNOPSYS
+
+Nothing is exported by default, you must request it.
+
+    use Test::Stream::API qw/ ... /;
+
+=head2 MODIFYING EVENTS
+
+    use Test::Stream::API qw/ munge /;
+
+    munge {
+        my ($stream, $event, @subevents) = @_;
+
+        if($event->isa('Test::Stream::Diag')) {
+            $event->set_message( "KILROY WAS HERE: " . $event->message );
+        }
+    };
+
+=head2 REPLACING TAP WITH ALTERNATIVE OUTPUT
+
+    use Test::Stream::API qw/ disable_tap listen /;
+
+    disable_tap();
+
+    listen {
+        my $stream = shift;
+        my ($event, @subevents) = @_;
+
+        # Tracking results in a db?
+        my $id = log_event_to_db($e);
+        log_subevent_to_db($id, $_) for @subevents;
+    }
+
+=head2 END OF TEST BEHAVIORS
+
+    use Test::Stream::API qw/ follow_up is_passing /;
+
+    follow_up {
+        my ($context) = @_;
+
+        if (is_passing()) {
+            print "KILROY Says the test file passed!\n";
+        }
+        else {
+            print "KILROY is not happy with you!\n";
+        }
+    };
+
+=head2 ENABLING FORKING SUPPORT
+
+    use Test::More;
+    use Test::Stream::API qw/ enable_forking /;
+
+    enable_forking();
+
+    # This all just works now!
+    my $pid = fork();
+    if ($pid) { # Parent
+        ok(1, "From Parent");
+    }
+    else { # child
+        ok(1, "From Child");
+        exit 0;
+    }
+
+    done_testing;
+
+B<Note:> Result order between processes is not guarenteed, but the test number
+is handled for you meaning you don't need to care.
+
+Results:
+
+    ok 1 - From Child
+    ok 2 - From Parent
+
+Or:
+
+    ok 1 - From Parent
+    ok 2 - From Child
+
+=head2 REDIRECTING TAP OUTPUT
+
+You may omit any arguments to leave a specific handle unchanged. It is not
+possible to set a handle to undef or 0 or any other false value.
+
+    use Test::Stream::API qw/ set_tap_outputs /;
+
+    set_tap_outputs(
+        encoding => 'legacy',           # Default,
+        std      => $STD_IO_HANDLE,     # equivilent to $TB->output()
+        err      => $ERR_IO_HANDLE,     # equivilent to $TB->failure_output()
+        todo     => $TODO_IO_HANDLE,    # equivilent to $TB->todo_output()
+    );
+
+B<Note:> Each encoding has independant filehandles.
+
+=head1 GENERATING EVENTS
+
+=head2 EASY WAY
+
+The best way to generate an event is through a L<Test::Stream::Context>
+object. All events have a method associated with them on the context object.
+The method will be the last part of the evene package name lowercased, for
+example L<Test::Stream::Event::Ok> can be issued via C<< $context->ok(...) >>.
+
+    use Test::Stream::API qw/ context /;
+    my $context = context();
+    $context->EVENT_TYPE(...);
+
+The arguments to the event method are the values for event accessors in order,
+excluding the C<context>, C<created>, and C<in_subtest> arguments. For instance
+here is how the Ok event is defined:
+
+    package Test::Stream::Event::Ok;
+    use Test::Stream::Event(
+        accessors  => [qw/real_bool name diag .../],
+        ...
+    );
+
+This means that the C<< $context->ok >> method takes up to 5 arguments. The
+first argument is a boolean true/false, the second is the name of the test, and
+the third is an arrayref of diagnostics messages or
+L<Test::Stream::Event::Diag> objects.
+
+    $context->ok($bool, $name, [$diag]);
+
+Here are the main event methods, as well as their standard arguments:
+
+=over 4
+
+=item $context->ok($bool, $name, \@diag)
+
+Issue an L<Test::Stream::Event::Ok> event.
+
+=item $context->diag($msg)
+
+Issue an L<Test::Stream::Event::Diag> event.
+
+=item $context->note($msg)
+
+Issue an L<Test::Stream::Event::Note> event.
+
+=item $context->plan($max, $directive, $reason)
+
+Issue an L<Test::Stream::Event::Plan> event. C<$max> is the number of expected
+tests. C<$directive> is a plan directive such as 'no_plan' or 'skip_all'.
+C<$reason> is the reason for the directive (only applicable to skip_all).
+
+=item $context->bail($reason)
+
+Issue an L<Test::Stream::Event::Bail> event.
+
+=back
+
+=head2 HARD WAY
+
+This is not recommended, but it demonstrates just how much the context shortcut
+methods do for you.
+
+    # First make a context
+    my $context = Test::Stream::Context->new_from_pairs(
+        frame     => ..., # Where to report errors
+        stream    => ..., # Test::Stream object to use
+        encoding  => ..., # encoding from test package meta-data
+        in_todo   => ..., # Are we in a todo?
+        todo      => ..., # Which todo message should be used?
+        modern    => ..., # Is the test package modern?
+        pid       => ..., # Current PID
+        skip      => ..., # Are we inside a 'skip' state?
+        provider  => ..., # What tool created the context?
+    );
+
+    # Make the event
+    my $ok = Test::Stream::Event::Ok->new_from_pairs(
+        # Should reflect where the event was produced, NOT WHERE ERRORS ARE REPORTED
+        created => [__PACKAGE__, __FILE__,              __LINE__],
+        context => $context,     # A context is required
+        in_subtest => 0,
+
+        bool => $bool,
+        name => $name,
+        diag => \@diag,
+    );
+
+    # Send the event to the stream.
+    Test::Stream->shared->send($ok);
+
+
+=head1 EXPORTED FUNCTIONS
+
+All of these are functions. These functions all effect the current-shared
+L<Test::Stream> object only.
+
+=head2 EVENT MANAGEMENT
+
+These let you install a callback that is triggered for all primary events. The
+first argument is the L<Test::Stream> object, the second is the primary
+L<Test::Stream::Event>, any additional arguments are subevents. All subevents
+are L<Test::Stream::Event> objects which are directly tied to the primary one.
+The main example of a subevent is the failure L<Test::Stream::Event::Diag>
+object associated with a failed L<Test::Stream::Event::Ok>, events within a
+subtest are another example.
+
+=over 4
+
+=item listen { my ($stream, $event, @subevents) = @_; ... }
+
+Listen callbacks happen just after TAP is rendered (or just after it would be
+rendered if TAP is disabled).
+
+=item munge { my ($stream, $event, @subevents) = @_; ... }
+
+Muinspect_todonge callbacks happen just before TAP is rendered (or just before
+it would be rendered if TAP is disabled).
+
+=back
+
+=head2 POST-TEST BEHAVIOR
+
+=over 4
+
+=item follow_up { my ($context) = @_; ... }
+
+A followup callback allows you to install behavior that happens either when
+C<done_testing()> is called, or when the test file completes.
+
+B<CAVEAT:> If done_testing is not used, the callback will happen in the
+C<END {...}> block used by L<Test::Stream> to enact magic at the end of the
+test.
+
+=back
+
+=head2 CONCURRENCY
+
+=over 4
+
+=item enable_forking()
+
+Turns forking support on. This turns on a synchronization method that *just
+works* when you fork inside a test. This must be turned on prior to any
+forking.
+
+=item cull()
+
+This can only be called in the main process or thread. This is a way to
+manually pull in results from other processes or threads. Typically this
+happens automatically, but this allows you to ensure results have been gathered
+by a specific point.
+
+=back
+
+=head2 CONTROL OVER TAP
+
+=over 4
+
+=item enable_tap()
+
+Turn TAP on (on by default).
+
+=item disable_tap()
+
+Turn TAP off.
+
+=item enable_numbers()
+
+Show test numbers when rendering TAP.
+
+=item disable_numbers()
+
+Do not show test numbers when rendering TAP.
+
+=item subtest_tap_instant()
+
+This is the default way to render subtests:
+
+    # Subtest: a_subtest
+        ok 1 - pass
+        1..1
+    ok 1 - a_subtest
+
+Using this will automatically turn off C<subtest_tap_delayed>
+
+=item subtest_tap_delayed()
+
+This is an alternative way to render subtests, this method waits until the
+subtest is complete then renders it in a structured way:
+
+    ok 1 - a_subtest {
+        ok 1 - pass
+        1..1
+    }
+
+Using this will automatically turn off C<subtest_tap_instant>
+
+=item tap_encoding($ENCODING)
+
+This lets you change the encoding for TAP output. This only effects the current
+test package.
+
+=item set_tap_outputs(encoding => 'legacy', std => $IO, err => $IO, todo => $IO)
+
+This lets you replace the filehandles used to output TAP for any specific
+encoding. All fields are optional, any handles not specified will not be
+changed. The C<encoding> parameter defaults to 'legacy'.
+
+B<Note:> The todo handle is used for failure output inside subtests where the
+subtest was started already in todo.
+
+=item $hashref = get_tap_outputs($encoding)
+
+'legacy' is used when encoding is not specified.
+
+Returns a hashref with the output handles:
+
+    {
+        encoding => $encoding,
+        std      => $STD_HANDLE,
+        err      => $ERR_HANDLE,
+        todo     => $TODO_HANDLE,
+    }
+
+B<Note:> The todo handle is used for failure output inside subtests where the
+subtest was started already in todo.
+
+=back
+
+=head2 TEST PACKAGE METADATA
+
+=over 4
+
+=item $bool = is_modern($package)
+
+Check if a test package has the 'modern' flag.
+
+B<Note:> Throws an exception if C<$package> is not already a test package.
+
+=item set_modern($package, $value)
+
+Turn on the modern flag for the specified test package.
+
+B<Note:> Throws an exception if C<$package> is not already a test package.
+
+=back
+
+=head2 TODO MANAGEMENT
+
+=over 4
+
+=item push_todo($todo)
+
+=item $todo = pop_todo()
+
+=item $todo = peek_todo()
+
+These can be used to manipulate a global C<todo> state. When a true value is at
+the top of the todo stack it will effect any events generated via an
+L<Test::Stream::Context> object. Typically all events are generated this way.
+
+=item set_todo($package, $todo)
+
+This lets you set the todo state for the specified test package. This will
+throw an exception if the package is not a test package.
+
+=item $todo_hashref = inspect_todo($package)
+
+=item $todo_hashref = inspect_todo()
+
+This lets you inspect the TODO state. Optionally you can specify a package to
+inspect. The return is a hashref with several keys:
+
+    {
+        TODO => $TODO_STACK_ARRAYREF,
+        TB   => $TEST_BUILDER_TODO_STATE,
+        META => $PACKAGE_METADATA_TODO_STATE,
+        PKG  => $package::TODO,
+    }
+
+This lets you see what todo states are set where. This is primarily useful when
+debugging to see why something is unexpectedly TODO, or when something is not
+TODO despite expectations.
+
+=back
+
+=head2 TEST PACKAGE MANAGEMENT
+
+=over 4
+
+=item $meta = is_tester($package)
+
+Check if a package is a tester, if it is the meta-object for the tester is
+returned.
+
+=item $meta = init_tester($package)
+
+Set the package as a tester and return the meta-object. If the package is
+already a tester it will return the existing meta-object.
+
+=back
+
+=head2 CONTEXTUAL INFORMATION
+
+=over 4
+
+=item $context = context()
+
+This will get the correct L<Test::Stream::Context> object. This may be one that
+was previously initialized, or it may generate a new one. Read the
+L<Test::Stream::Context> documentation for more info.
+
+=item $stream = current_stream()
+
+This will return the current L<Test::Stream> Object. L<Test::Stream> objects
+typically live on a global stack, the topmost item on the stack is the one that
+is normally used.
+
+=back
+
+=head2 CAPTURING EVENTS
+
+=over 4
+
+=item $events_arrayref = intercept { ... };
+
+Any events generated inside the codeblock will be intercepted and returned. No
+events within the block will go to the real L<Test::Stream> instance.
+
+B<Note:> This comes from the L<Test::Stream::Tester> package which provides
+addiitonal tools that are useful for testing/validating events.
+
+=back
+
+=head2 TEST STATE
+
+=over 4
+
+=item $num = state_count()
+
+Check how many tests have been run.
+
+=item $num = state_failed()
+
+Check how many tests have failed.
+
+=item $plan_event = state_plan()
+
+Check if a plan has been issued, if so the L<Test::Stream::Event::Plan>
+instance will be returned.
+
+=item $bool = state_ended()
+
+True if the test is complete (after done_testing).
+
+=item $bool = is_passing()
+
+Check if the test state is passing.
+
+=back
+
+=encoding utf8
+
+=head1 SOURCE
+
+The source code repository for Test::More can be found at
+F<http://github.com/Test-More/test-more/>.
+
+=head1 MAINTAINER
+
+=over 4
+
+=item Chad Granum E<lt>exodist@cpan.orgE<gt>
+
+=back
+
+=head1 AUTHORS
+
+The following people have all contributed to the Test-More dist (sorted using
+VIM's sort function).
+
+=over 4
+
+=item Chad Granum E<lt>exodist@cpan.orgE<gt>
+
+=item Fergal Daly E<lt>fergal@esatclear.ie>E<gt>
+
+=item Mark Fowler E<lt>mark@twoshortplanks.comE<gt>
+
+=item Michael G Schwern E<lt>schwern@pobox.comE<gt>
+
+=item 唐鳳
+
+=back
+
+=head1 COPYRIGHT
+
+There has been a lot of code migration between modules,
+here are all the original copyrights together:
+
+=over 4
+
+=item Test::Stream
+
+=item Test::Stream::Tester
+
+Copyright 2014 Chad Granum E<lt>exodist7@gmail.comE<gt>.
+
+This program is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+See F<http://www.perl.com/perl/misc/Artistic.html>
+
+=item Test::Simple
+
+=item Test::More
+
+=item Test::Builder
+
+Originally authored by Michael G Schwern E<lt>schwern@pobox.comE<gt> with much
+inspiration from Joshua Pritikin's Test module and lots of help from Barrie
+Slaymaker, Tony Bowden, blackstar.co.uk, chromatic, Fergal Daly and the perl-qa
+gang.
+
+Idea by Tony Bowden and Paul Johnson, code by Michael G Schwern
+E<lt>schwern@pobox.comE<gt>, wardrobe by Calvin Klein.
+
+Copyright 2001-2008 by Michael G Schwern E<lt>schwern@pobox.comE<gt>.
+
+This program is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+See F<http://www.perl.com/perl/misc/Artistic.html>
+
+=item Test::use::ok
+
+To the extent possible under law, 唐鳳 has waived all copyright and related
+or neighboring rights to L<Test-use-ok>.
+
+This work is published from Taiwan.
+
+L<http://creativecommons.org/publicdomain/zero/1.0>
+
+=item Test::Tester
+
+This module is copyright 2005 Fergal Daly <fergal@esatclear.ie>, some parts
+are based on other people's work.
+
+Under the same license as Perl itself
+
+See http://www.perl.com/perl/misc/Artistic.html
+
+=item Test::Builder::Tester
+
+Copyright Mark Fowler E<lt>mark@twoshortplanks.comE<gt> 2002, 2004.
+
+This program is free software; you can redistribute it
+and/or modify it under the same terms as Perl itself.
+
+=back
index 5b17d42..333fe4f 100644 (file)
@@ -15,8 +15,9 @@ use Test::Stream::ArrayBase(
     accessors => [qw/frame stream encoding in_todo todo modern pid skip diag_todo provider monkeypatch_stash/],
 );
 
-use Test::Stream::Exporter qw/import export_to default_exports/;
+use Test::Stream::Exporter qw/import export_to default_exports exports/;
 default_exports qw/context/;
+exports qw/inspect_todo/;
 Test::Stream::Exporter->cleanup();
 
 {
@@ -24,6 +25,7 @@ Test::Stream::Exporter->cleanup();
     $Test::Builder::Level ||= 1;
 }
 
+my @TODO;
 my $CURRENT;
 
 sub init {
@@ -36,6 +38,10 @@ sub init {
 sub peek  { $CURRENT }
 sub clear { $CURRENT = undef }
 
+sub push_todo { push @TODO => pop @_ }
+sub pop_todo  { pop  @TODO           }
+sub peek_todo { @TODO ? $TODO[-1] : undef }
+
 sub set {
     $CURRENT = pop;
     weaken($CURRENT);
@@ -68,7 +74,11 @@ sub context {
         my $todo_pkg = $meta->[Test::Stream::Meta::PACKAGE];
         no strict 'refs';
         no warnings 'once';
-        if ($todo = $meta->[Test::Stream::Meta::TODO]) {
+        if (@TODO) {
+            $todo = $TODO[-1];
+            $in_todo = 1;
+        }
+        elsif ($todo = $meta->[Test::Stream::Meta::TODO]) {
             $in_todo = 1;
         }
         elsif ($todo = ${"$pkg\::TODO"}) {
@@ -164,10 +174,15 @@ sub _find_context {
     my $level = 2 + $add + $tb;
     my ($package, $file, $line, $subname) = caller($level);
 
-    return unless $package;
-
-    while ($package eq 'Test::Builder') {
-        ($package, $file, $line, $subname) = caller(++$level);
+    if ($package) {
+        while ($package eq 'Test::Builder') {
+            ($package, $file, $line, $subname) = caller(++$level);
+        }
+    }
+    else {
+        while (!$package) {
+            ($package, $file, $line, $subname) = caller(--$level);
+        }
     }
 
     return unless $package;
@@ -336,23 +351,35 @@ sub register_event {
 
 sub meta { is_tester($_[0]->[FRAME]->[0]) }
 
+sub inspect_todo {
+    my ($pkg) = @_;
+    my $meta = $pkg ? is_tester($pkg) : undef;
+
+    no strict 'refs';
+    return {
+        TODO => [@TODO],
+        $Test::Builder::Test ? (TB   => $Test::Builder::Test->{Todo})      : (),
+        $meta                ? (META => $meta->[Test::Stream::Meta::TODO]) : (),
+        $pkg                 ? (PKG  => ${"$pkg\::TODO"})                  : (),
+    };
+}
+
 sub hide_todo {
     my $self = shift;
-    no strict 'refs';
-    no warnings 'once';
 
     my $pkg = $self->[FRAME]->[0];
     my $meta = is_tester($pkg);
 
-    my $found = {
-        TB   => $Test::Builder::Test ? $Test::Builder::Test->{Todo} : undef,
-        META => $meta->[Test::Stream::Meta::TODO],
-        PKG  => ${"$pkg\::TODO"},
-    };
+    my $found = inspect_todo($pkg);
 
+    @TODO = ();
     $Test::Builder::Test->{Todo} = undef;
     $meta->[Test::Stream::Meta::TODO] = undef;
-    ${"$pkg\::TODO"} = undef;
+    {
+        no strict 'refs';
+        no warnings 'once';
+        ${"$pkg\::TODO"} = undef;
+    }
 
     return $found;
 }
@@ -360,26 +387,25 @@ sub hide_todo {
 sub restore_todo {
     my $self = shift;
     my ($found) = @_;
-    no strict 'refs';
-    no warnings 'once';
 
     my $pkg = $self->[FRAME]->[0];
     my $meta = is_tester($pkg);
 
+    @TODO = @{$found->{TODO}};
     $Test::Builder::Test->{Todo} = $found->{TB};
     $meta->[Test::Stream::Meta::TODO] = $found->{META};
-    ${"$pkg\::TODO"} = $found->{PKG};
+    {
+        no strict 'refs';
+        no warnings 'once';
+        ${"$pkg\::TODO"} = $found->{PKG};
+    }
 
-    my $found2 = {
-        TB   => $Test::Builder::Test ? $Test::Builder::Test->{Todo} : undef,
-        META => $meta->[Test::Stream::Meta::TODO] || undef,
-        PKG  => ${"$pkg\::TODO"} || undef,
-    };
+    my $found2 = inspect_todo($pkg);
 
     for my $k (qw/TB META PKG/) {
         no warnings 'uninitialized';
         next if "$found->{$k}" eq "$found2->{$k}";
-        die "Mismatch! $k:\t$found->{$k}\n\t$found2->{$k}\n"
+        die "INTERNAL ERROR: Mismatch! $k:\t$found->{$k}\n\t$found2->{$k}\n"
     }
 
     return;
@@ -538,6 +564,24 @@ be found. The returned C<$stash> must be used to restore it later.
 
 =back
 
+=head2 CLASS METHODS
+
+B<Note:> These can effect all test packages, if that is not what you want do not use them!.
+
+=over 4
+
+=item $msg = Test::Stream::Context->push_todo($msg)
+
+=item $msg = Test::Stream::Context->pop_todo()
+
+=item $msg = Test::Stream::Context->peek_todo()
+
+These manage a global todo stack. Any new context created will check here first
+for a TODO. Changing this will not effect any existing context instances. This
+is a reliable way to set a global todo that effects any/all packages.
+
+=back
+
 =encoding utf8
 
 =head1 SOURCE
index 0e35225..e814205 100644 (file)
@@ -74,6 +74,8 @@ sub summary {
     );
 }
 
+sub subevents { }
+
 1;
 
 __END__
index 9b1be21..bfc614b 100644 (file)
@@ -139,6 +139,8 @@ sub add_diag {
     }
 }
 
+sub subevents { @{$_[0]->[DIAG] || []} }
+
 sub to_legacy {
     my $self = shift;
 
index ec54743..f29636a 100644 (file)
@@ -11,9 +11,22 @@ use Test::Stream::Event(
     accessors => [qw/state events exception/],
 );
 
+sub subevents {
+    return (
+        @{$_[0]->[DIAG] || []},
+        map { $_, $_->subevents } @{$_[0]->[EVENTS] || []},
+    );
+}
+
 sub init {
     my $self = shift;
 
+    if ($self->[EXCEPTION] && !(blessed($self->[EXCEPTION]) && $self->[EXCEPTION]->isa('Test::Stream::Event'))) {
+        push @{$self->[DIAG]} => "Exception in subtest '$self->[NAME]': $self->[EXCEPTION]";
+        $self->[STATE]->[STATE_PASSING] = 0;
+        $self->[BOOL] = 0;
+    }
+
     $self->[REAL_BOOL] = $self->[STATE]->[STATE_PASSING] && $self->[STATE]->[STATE_COUNT];
     $self->[EVENTS] ||= [];
 
index 2294d01..7f5bf5b 100644 (file)
@@ -28,11 +28,18 @@ sub do_magic {
 
     my $real_exit_code = $?;
 
+    $context ||= Test::Stream::ExitMagic::Context->new([caller()], $stream);
+
+    if (!$stream->ended && $stream->follow_ups && @{$stream->follow_ups}) {
+        $context->set;
+        $_->($context) for @{$stream->follow_ups};
+        $context->clear;
+    }
+
     my $plan  = $stream->plan;
     my $total = $stream->count;
     my $fails = $stream->failed;
 
-    $context ||= Test::Stream::ExitMagic::Context->new([caller()], $stream);
     $context->finish($total, $fails);
 
     # Ran tests but never declared a plan or hit done_testing
diff --git a/cpan/Test-Simple/lib/Test/Stream/ForceExit.pm b/cpan/Test-Simple/lib/Test/Stream/ForceExit.pm
new file mode 100644 (file)
index 0000000..e32edfb
--- /dev/null
@@ -0,0 +1,97 @@
+package Test::Stream::ForceExit;
+use strict;
+use warnings;
+
+sub new {
+    my $class = shift;
+
+    my $done = 0;
+    my $self = \$done;
+
+    return bless $self, $class;
+}
+
+sub done {
+    my $self = shift;
+    ($$self) = @_ if @_;
+    return $$self;
+}
+
+sub DESTROY {
+    my $self = shift;
+    return if $self->done;
+
+    warn "Something prevented child process $$ from exiting when it should have, Forcing exit now!\n";
+    $self->done(1); # Prevent duplicate message during global destruction
+    exit 255;
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+Test::ForceExit - Ensure C<exit()> is called bvy the end of a scope, force the issue.
+
+=head1 DESCRIPTION
+
+Sometimes you need to fork. Sometimes the forked process can throw an exception
+to exit. If you forked below an eval the exception will be cought and you
+suddenly have an unexpected process running amok. This module can be used to
+protect you from such issues.
+
+=head1 SYNOPSYS
+
+    eval {
+        ...
+
+        my $pid = fork;
+
+        unless($pid) {
+            require Test::Stream::ForceExit;
+            my $force_exit = Test::Stream::ForceExit->new;
+
+            thing_that_can_die();
+
+            # We did not die, turn off the forced exit.
+            $force_exit->done(1);
+
+            # Do the exit we intend.
+            exit 0;
+        }
+
+        ...
+    }
+
+=head1 SOURCE
+
+The source code repository for Test::More can be found at
+F<http://github.com/Test-More/test-more/>.
+
+=head1 MAINTAINER
+
+=over 4
+
+=item Chad Granum E<lt>exodist@cpan.orgE<gt>
+
+=back
+
+=head1 AUTHORS
+
+=over 4
+
+=item Chad Granum E<lt>exodist@cpan.orgE<gt>
+
+=back
+
+=head1 COPYRIGHT
+
+Copyright 2014 Chad Granum E<lt>exodist7@gmail.comE<gt>.
+
+This program is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+See F<http://www.perl.com/perl/misc/Artistic.html>
+
+=cut
index ae86277..e2352ef 100644 (file)
@@ -79,7 +79,7 @@ sub _copy_io_layers {
 }
 
 sub _autoflush {
-    my($fh) = shift;
+    my($fh) = pop;
     my $old_fh = select $fh;
     $| = 1;
     select $old_fh;
diff --git a/cpan/Test-Simple/lib/Test/Stream/Subtest.pm b/cpan/Test-Simple/lib/Test/Stream/Subtest.pm
new file mode 100644 (file)
index 0000000..39533e4
--- /dev/null
@@ -0,0 +1,190 @@
+package Test::Stream::Subtest;
+use strict;
+use warnings;
+
+use Test::Stream::Exporter;
+default_exports qw/subtest/;
+Test::Stream::Exporter->cleanup;
+
+use Test::Stream::Context qw/context/;
+use Scalar::Util qw/reftype blessed/;
+use Test::Stream::Util qw/try/;
+
+sub subtest {
+    my ($name, $code, @args) = @_;
+
+    my $ctx = context();
+
+    $ctx->throw("subtest()'s second argument must be a code ref")
+        unless $code && 'CODE' eq reftype($code);
+
+    $ctx->child('push', $name);
+    $ctx->clear;
+    my $todo = $ctx->hide_todo;
+
+    my $pid = $$;
+
+    my ($succ, $err) = try {
+        my $early_return = 1;
+
+        TEST_STREAM_SUBTEST: {
+            no warnings 'once';
+            local $Test::Builder::Level = 1;
+            $code->(@args);
+            $early_return = 0;
+        }
+
+        die $ctx->stream->subtest_exception->[-1] if $early_return;
+
+        $ctx->set;
+        my $stream = $ctx->stream;
+        $ctx->done_testing unless $stream->plan || $stream->ended;
+
+        require Test::Stream::ExitMagic;
+        {
+            local $? = 0;
+            Test::Stream::ExitMagic->new->do_magic($stream, $ctx->snapshot);
+        }
+    };
+
+    if ($$ != $pid && !$ctx->stream->_use_fork) {
+        warn <<"        EOT";
+Subtest finished with a new PID ($$ vs $pid) while forking support was turned off!
+This is almost certainly not what you wanted. Did you fork and forget to exit?
+        EOT
+
+        # Did the forked process try to exit via die?
+        die $err unless $succ;
+    }
+
+    # If a subtest forked, then threw an exception, we need to propogate that right away.
+    die $err unless $succ || $$ == $pid || $err->isa('Test::Stream::Event');
+
+    $ctx->set;
+    $ctx->restore_todo($todo);
+    $ctx->stream->subtest_exception->[-1] = $err unless $succ;
+
+    # This sends the subtest event
+    my $st = $ctx->child('pop', $name);
+
+    unless ($succ) {
+        die $err unless blessed($err) && $err->isa('Test::Stream::Event');
+        $ctx->bail($err->reason) if $err->isa('Test::Stream::Event::Bail');
+    }
+
+    return $st->bool;
+}
+
+1;
+
+__END__
+
+=head1 Name
+
+Test::Stream::Subtest - Encapsulate subtest start, run, and finish.
+
+=head1 Synopsys
+
+    use Test::Stream::Subtest;
+
+    subtest $name => sub { ... };
+
+=encoding utf8
+
+=head1 SOURCE
+
+The source code repository for Test::More can be found at
+F<http://github.com/Test-More/test-more/>.
+
+=head1 MAINTAINER
+
+=over 4
+
+=item Chad Granum E<lt>exodist@cpan.orgE<gt>
+
+=back
+
+=head1 AUTHORS
+
+The following people have all contributed to the Test-More dist (sorted using
+VIM's sort function).
+
+=over 4
+
+=item Chad Granum E<lt>exodist@cpan.orgE<gt>
+
+=item Fergal Daly E<lt>fergal@esatclear.ie>E<gt>
+
+=item Mark Fowler E<lt>mark@twoshortplanks.comE<gt>
+
+=item Michael G Schwern E<lt>schwern@pobox.comE<gt>
+
+=item 唐鳳
+
+=back
+
+=head1 COPYRIGHT
+
+There has been a lot of code migration between modules,
+here are all the original copyrights together:
+
+=over 4
+
+=item Test::Stream
+
+=item Test::Stream::Tester
+
+Copyright 2014 Chad Granum E<lt>exodist7@gmail.comE<gt>.
+
+This program is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+See F<http://www.perl.com/perl/misc/Artistic.html>
+
+=item Test::Simple
+
+=item Test::More
+
+=item Test::Builder
+
+Originally authored by Michael G Schwern E<lt>schwern@pobox.comE<gt> with much
+inspiration from Joshua Pritikin's Test module and lots of help from Barrie
+Slaymaker, Tony Bowden, blackstar.co.uk, chromatic, Fergal Daly and the perl-qa
+gang.
+
+Idea by Tony Bowden and Paul Johnson, code by Michael G Schwern
+E<lt>schwern@pobox.comE<gt>, wardrobe by Calvin Klein.
+
+Copyright 2001-2008 by Michael G Schwern E<lt>schwern@pobox.comE<gt>.
+
+This program is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+See F<http://www.perl.com/perl/misc/Artistic.html>
+
+=item Test::use::ok
+
+To the extent possible under law, 唐鳳 has waived all copyright and related
+or neighboring rights to L<Test-use-ok>.
+
+This work is published from Taiwan.
+
+L<http://creativecommons.org/publicdomain/zero/1.0>
+
+=item Test::Tester
+
+This module is copyright 2005 Fergal Daly <fergal@esatclear.ie>, some parts
+are based on other people's work.
+
+Under the same license as Perl itself
+
+See http://www.perl.com/perl/misc/Artistic.html
+
+=item Test::Builder::Tester
+
+Copyright Mark Fowler E<lt>mark@twoshortplanks.comE<gt> 2002, 2004.
+
+This program is free software; you can redistribute it
+and/or modify it under the same terms as Perl itself.
+
+=back
index 80e45bd..91e9781 100644 (file)
@@ -261,7 +261,7 @@ your tools!
 
 =item $events = intercept(sub { ... })
 
-Capture the L<Test::Builder::Event> objects generated by tests inside the block.
+Capture the L<Test::Stream::Event> objects generated by tests inside the block.
 
 =item events_are(\@events, $check)
 
@@ -370,23 +370,23 @@ the C<$events> array reference.
 
 =head2 EVENT TYPES
 
-All events will be subclasses of L<Test::Builder::Event>
+All events will be subclasses of L<Test::Stream::Event>
 
 =over 4
 
-=item L<Test::Builder::Event::Ok>
+=item L<Test::Stream::Event::Ok>
 
-=item L<Test::Builder::Event::Note>
+=item L<Test::Stream::Event::Note>
 
-=item L<Test::Builder::Event::Diag>
+=item L<Test::Stream::Event::Diag>
 
-=item L<Test::Builder::Event::Plan>
+=item L<Test::Stream::Event::Plan>
 
-=item L<Test::Builder::Event::Finish>
+=item L<Test::Stream::Event::Finish>
 
-=item L<Test::Builder::Event::Bail>
+=item L<Test::Stream::Event::Bail>
 
-=item L<Test::Builder::Event::Subtest>
+=item L<Test::Stream::Event::Subtest>
 
 =back
 
@@ -493,32 +493,32 @@ Specify a sub that will validate the value of the field.
 =head2 WHAT FIELDS ARE AVAILABLE?
 
 This is specific to the event type. All events inherit from
-L<Test::Builder::Event> which provides a C<summary()> method. The C<summary()>
+L<Test::Stream::Event> which provides a C<summary()> method. The C<summary()>
 method returns a list of key/value pairs I<(not a reference!)> with all fields
 that are for public consumption.
 
 For each of the following modules see the B<SUMMARY FIELDS> section for a list
 of fields made available. These fields are inherited when events are
 subclassed, and all events have the summary fields present in
-L<Test::Builder::Event>.
+L<Test::Stream::Event>.
 
 =over 4
 
-=item L<Test::Builder::Event/"SUMMARY FIELDS">
+=item L<Test::Stream::Event/"SUMMARY FIELDS">
 
-=item L<Test::Builder::Event::Ok/"SUMMARY FIELDS">
+=item L<Test::Stream::Event::Ok/"SUMMARY FIELDS">
 
-=item L<Test::Builder::Event::Note/"SUMMARY FIELDS">
+=item L<Test::Stream::Event::Note/"SUMMARY FIELDS">
 
-=item L<Test::Builder::Event::Diag/"SUMMARY FIELDS">
+=item L<Test::Stream::Event::Diag/"SUMMARY FIELDS">
 
-=item L<Test::Builder::Event::Plan/"SUMMARY FIELDS">
+=item L<Test::Stream::Event::Plan/"SUMMARY FIELDS">
 
-=item L<Test::Builder::Event::Finish/"SUMMARY FIELDS">
+=item L<Test::Stream::Event::Finish/"SUMMARY FIELDS">
 
-=item L<Test::Builder::Event::Bail/"SUMMARY FIELDS">
+=item L<Test::Stream::Event::Bail/"SUMMARY FIELDS">
 
-=item L<Test::Builder::Event::Subtest/"SUMMARY FIELDS">
+=item L<Test::Stream::Event::Subtest/"SUMMARY FIELDS">
 
 =back
 
index 74a66bd..c3910d2 100644 (file)
@@ -4,6 +4,7 @@ use warnings;
 
 use Test::Stream::Context qw/context/;
 use Test::Stream::Meta    qw/is_tester init_tester/;
+use Test::Stream::Carp    qw/carp/;
 
 # Preload these so the autoload is not necessary
 use Test::Stream::Event::Bail;
@@ -15,10 +16,51 @@ use Test::Stream::Event::Ok;
 use Test::Stream::Event::Plan;
 use Test::Stream::Event::Subtest;
 
-use Test::Stream::Exporter qw/import export_to default_exports/;
+use Test::Stream::Exporter qw/import export_to default_exports export/;
 default_exports qw/is_tester init_tester context/;
+
+export before_import => sub {
+    my $class = shift;
+    my ($importer, $list) = @_;
+
+    my $meta = init_tester($importer);
+
+    my $context = context(1);
+    my $other   = [];
+    my $idx     = 0;
+
+    while ($idx <= $#{$list}) {
+        my $item = $list->[$idx++];
+        next unless $item;
+
+        if (defined $item and $item eq 'no_diag') {
+            Test::Stream->shared->set_no_diag(1);
+        }
+        elsif ($item eq 'tests') {
+            $context->plan($list->[$idx++]);
+        }
+        elsif ($item eq 'skip_all') {
+            $context->plan(0, 'SKIP', $list->[$idx++]);
+        }
+        elsif ($item eq 'no_plan') {
+            $context->plan(0, 'NO PLAN');
+        }
+        elsif ($item eq 'import') {
+            push @$other => @{$list->[$idx++]};
+        }
+        else {
+            carp("Unknown option: $item");
+        }
+    }
+
+    @$list = @$other;
+
+    return;
+};
+
 Test::Stream::Exporter->cleanup();
 
+
 1;
 
 =head1 NAME
@@ -77,6 +119,25 @@ of integrating with L<Test::Builder> and other testing tools much easier.
 
     1;
 
+=head2 TEST-MORE STYLE IMPORT
+
+If you want to be able to pass Test-More arguments such as 'tests', 'skip_all',
+and 'no_plan', then use the following:
+
+    package My::Tester;
+    use Test::Stream::Exporter;               # Gives us 'import()'
+    use Test::Stream::Toolset;                # default exports
+    use Test::Stream::Toolset 'before_import' # Test-More style argument support
+
+2 'use' statements were used above for clarity, you can get all the desired
+imports at once:
+
+    use Test::Stream::Toolset qw/context init_tester is_tester before_import/;
+
+Then in the test:
+
+    use My::Tester tests => 5;
+
 =head1 EXPORTS
 
 =over 4
@@ -106,6 +167,14 @@ will return the existing meta object.
 This method can be used to check if an object is a tester. If the object is a
 tester it will return the meta object for the tester.
 
+=item before_import
+
+This method is used by C<import()> to parse Test-More style import arguments.
+You should never need to run this yourself, it works just by being imported.
+
+B<NOTE:> This will only work if you use Test::Stream::Exporter for your
+'import' method.
+
 =back
 
 =head1 GENERATING EVENTS
index 0ba9354..60325a3 100644 (file)
@@ -14,7 +14,21 @@ exports qw{
 
 Test::Stream::Exporter->cleanup();
 
-sub protect(&) {
+sub _manual_protect(&) {
+    my $code = shift;
+
+    my ($ok, $error);
+    {
+        my ($msg, $no) = ($@, $!);
+        $ok = eval { $code->(); 1 } || 0;
+        $error = $@ || "Error was squashed!\n";
+        ($@, $!) = ($msg, $no);
+    }
+    die $error unless $ok;
+    return $ok;
+}
+
+sub _local_protect(&) {
     my $code = shift;
 
     my ($ok, $error);
@@ -27,7 +41,28 @@ sub protect(&) {
     return $ok;
 }
 
-sub try(&) {
+sub _manual_try(&) {
+    my $code = shift;
+    my $error;
+    my $ok;
+
+    {
+        my ($msg, $no) = ($@, $!);
+        my $die = delete $SIG{__DIE__};
+
+        $ok = eval { $code->(); 1 } || 0;
+        unless($ok) {
+            $error = $@ || "Error was squashed!\n";
+        }
+
+        ($@, $!) = ($msg, $no);
+        $SIG{__DIE__} = $die;
+    }
+
+    return wantarray ? ($ok, $error) : $ok;
+}
+
+sub _local_try(&) {
     my $code = shift;
     my $error;
     my $ok;
@@ -43,6 +78,18 @@ sub try(&) {
     return wantarray ? ($ok, $error) : $ok;
 }
 
+BEGIN {
+    if ($^O eq 'MSWin32' && $] < 5.020002) {
+        *protect = \&_manual_protect;
+        *try     = \&_manual_try;
+    }
+    else {
+        *protect = \&_local_protect;
+        *try     = \&_local_try;
+    }
+}
+
+
 sub spoof {
     my ($call, $code, @args) = @_;
 
@@ -55,8 +102,7 @@ sub spoof {
     my $error;
     my $ok;
 
-    {
-        local ($@, $!);
+    protect {
         $ok = eval <<"        EOT" || 0;
 package $call->[0];
 #line $call->[2] "$call->[1]"
@@ -66,7 +112,7 @@ $code;
         unless($ok) {
             $error = $@ || "Error was squashed!\n";
         }
-    }
+    };
 
     return wantarray ? ($ok, $error) : $ok;
 }
index c0a5cd9..072ea77 100644 (file)
@@ -16,7 +16,7 @@ require Exporter;
 
 use vars qw( @ISA @EXPORT $VERSION );
 
-our $VERSION = '1.301001_075';
+our $VERSION = '1.301001_090';
 $VERSION = eval $VERSION;    ## no critic (BuiltinFunctions::ProhibitStringyEval)
 
 @EXPORT  = qw( run_tests check_tests check_test cmp_results show_space );
index 7e041dc..27d4721 100644 (file)
@@ -3,7 +3,7 @@ use strict;
 use warnings;
 use 5.005;
 
-our $VERSION = '1.301001_075';
+our $VERSION = '1.301001_090';
 $VERSION = eval $VERSION;    ## no critic (BuiltinFunctions::ProhibitStringyEval)
 
 use Test::Stream 1.301001 '-internal';
index b6b51e4..db4995a 100644 (file)
@@ -6,7 +6,7 @@ use Test::Stream 1.301001 '-internal';
 use Test::More 1.301001 ();
 use Test::Stream::Carp qw/croak/;
 
-our $VERSION = '1.301001_075';
+our $VERSION = '1.301001_090';
 $VERSION = eval $VERSION;    ## no critic (BuiltinFunctions::ProhibitStringyEval)
 
 sub import {
index 44a586c..fae3783 100644 (file)
@@ -2,31 +2,7 @@
 use strict;
 use warnings;
 
-use Config;
-
-BEGIN {
-    if ($] == 5.010000) {
-        print "1..0 # Threads are broken on 5.10.0\n";
-        exit 0;
-    }
-
-    my $works = 1;
-    $works &&= $] >= 5.008001;
-    $works &&= $Config{'useithreads'};
-    $works &&= eval { require threads; 'threads'->import; 1 };
-
-    unless ($works) {
-        print "1..0 # Skip no working threads\n";
-        exit 0;
-    }
-
-    unless ( $ENV{AUTHOR_TESTING} ) {
-        print "1..0 # Skip many perls have broken threads.  Enable with AUTHOR_TESTING.\n";
-        exit 0;
-    }
-}
-
-use threads;
+use Test::CanThread qw/AUTHOR_TESTING/;
 use Test::More;
 
 subtest my_subtest => sub {
diff --git a/cpan/Test-Simple/t/Behavior/CustomOutput.t b/cpan/Test-Simple/t/Behavior/CustomOutput.t
new file mode 100644 (file)
index 0000000..e4d7185
--- /dev/null
@@ -0,0 +1,137 @@
+use strict;
+use warnings;
+
+use Test::Stream;
+use Test::More;
+use Scalar::Util qw/blessed/;
+
+# This will replace the main Test::Stream object for the scope of the coderef.
+# We apply our output changes only in that scope so that this test itself can
+# verify things with regular TAP output. The things done inside thise sub would
+# work just fine when used by any module to alter the output.
+
+my @OUTPUT;
+Test::Stream->intercept(sub {
+    # Turn off normal TAP output
+    Test::Stream->shared->set_use_tap(0);
+
+    # Turn off legacy storage of results.
+    Test::Stream->shared->set_use_legacy(0);
+
+    Test::Stream->shared->listen(sub {
+        my ($stream, $event) = @_;
+
+        push @OUTPUT => "We got an event of type " . blessed($event);
+    });
+
+    # Now we run some tests, no TAP will be produced, instead all events will
+    # be added to @OUTPUT.
+
+    ok(1, "pass");
+    ok(0, "fail");
+
+    subtest foo => sub {
+        ok(1, "pass");
+        ok(0, "fail");
+    };
+
+    diag "Hello";
+});
+
+is_deeply(
+    \@OUTPUT,
+    [
+        'We got an event of type Test::Stream::Event::Ok',
+        'We got an event of type Test::Stream::Event::Ok',
+        'We got an event of type Test::Stream::Event::Note',
+        'We got an event of type Test::Stream::Event::Subtest',
+        'We got an event of type Test::Stream::Event::Diag',
+    ],
+    "Got all events"
+);
+
+# Now for something more complicated, lets have everything be normal TAP,
+# except subtests
+
+my (@STDOUT, @STDERR, @TODO);
+my @IO = (\@STDOUT, \@STDERR, \@TODO);
+
+Test::Stream->intercept(sub {
+    # Turn off normal TAP output
+    Test::Stream->shared->set_use_tap(0);
+
+    # Turn off legacy storage of results.
+    Test::Stream->shared->set_use_legacy(0);
+
+    my $number = 1;
+    Test::Stream->shared->listen(sub {
+        my ($stream, $e) = @_;
+
+        # Do not output results inside subtests
+        return if $e->in_subtest;
+
+        return unless $e->can('to_tap');
+
+        my $num = $stream->use_numbers ? $number++ : undef;
+
+        # Get the TAP for the event
+        my @sets;
+        if ($e->isa('Test::Stream::Event::Subtest')) {
+            # Subtest is a subclass of Ok, use Ok's to_tap method:
+            @sets = Test::Stream::Event::Ok::to_tap($e, $num);
+            # Here you can also add whatever output you want.
+        }
+        else {
+            @sets = $e->to_tap($num);
+        }
+
+        for my $set (@sets) {
+            my ($hid, $msg) = @$set;
+            next unless $msg;
+            my $enc = $e->encoding || die "Could not find encoding!";
+
+            # This is how you get the proper handle to use (STDERR, STDOUT, ETC).
+            my $io = $stream->io_sets->{$enc}->[$hid] || die "Could not find IO $hid for $enc";
+            $io = $IO[$hid];
+
+            # Make sure we don't alter these vars.
+            local($\, $", $,) = (undef, ' ', '');
+
+            # Normally you print to the IO, but here we are pushing to arrays
+            chomp($msg);
+            push @$io => $msg;
+        }
+    });
+
+    # Now we run some tests, no TAP will be produced, instead all events will
+    # be added to our ourputs
+
+    ok(1, "pass");
+    ok(0, "fail");
+
+    subtest foo => sub {
+        ok(1, "pass");
+        ok(0, "fail");
+    };
+
+    diag "Hello";
+});
+
+is(@TODO, 0, "No TODO output");
+
+is_deeply(
+    \@STDOUT,
+    [
+        'ok 1 - pass',
+        'not ok 2 - fail',
+        '# Subtest: foo',
+        # As planned, none of the events inside the subtest got rendered.
+        'not ok 4 - foo'
+    ],
+    "Got expected TAP"
+);
+
+is(pop(@STDERR), "# Hello", "Got the hello diag");
+is(@STDERR, 2, "got diag for 2 failed tests");
+
+done_testing;
index d15b9d9..7e7c2d7 100644 (file)
@@ -8,30 +8,7 @@ BEGIN {
     }
 }
 
-use Config;
-
-BEGIN {
-    if ($] == 5.010000) {
-        print "1..0 # Threads are broken on 5.10.0\n";
-        exit 0;
-    }
-
-    my $works = 1;
-    $works &&= $] >= 5.008001;
-    $works &&= $Config{'useithreads'};
-    $works &&= eval { require threads; 'threads'->import; 1 };
-
-    unless ($works) {
-        print "1..0 # Skip no working threads\n";
-        exit 0;
-    }
-
-    unless ( $ENV{AUTHOR_TESTING} ) {
-        print "1..0 # Skip many perls have broken threads.  Enable with AUTHOR_TESTING.\n";
-        exit 0;
-    }
-}
-
+use Test::CanThread qw/AUTHOR_TESTING/;
 use Test::More tests => 4;
 
 ok(1, "outside before");
index c66901a..d4b12ce 100644 (file)
@@ -5,12 +5,16 @@ use warnings;
 
 use Test::More;
 
-subtest my_subtest => sub {
+subtest my_subtest1 => sub {
     my $file = __FILE__;
-    $file =~ s/\.t$/.load/;
+    $file =~ s/\.t$/1.load/;
+    do $file;
+};
+
+subtest my_subtest2 => sub {
+    my $file = __FILE__;
+    $file =~ s/\.t$/2.load/;
     do $file;
-    note "Got: $@";
-    fail($@);
 };
 
 done_testing;
diff --git a/cpan/Test-Simple/t/Behavior/skip_all_in_subtest2.load b/cpan/Test-Simple/t/Behavior/skip_all_in_subtest2.load
new file mode 100644 (file)
index 0000000..6ce306a
--- /dev/null
@@ -0,0 +1,12 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+
+use Carp qw/confess/;
+
+use Test::More;
+
+plan skip_all => "Cause I feel like it";
+
+confess "Should not see this!";
diff --git a/cpan/Test-Simple/t/Behavior/subtest_die.t b/cpan/Test-Simple/t/Behavior/subtest_die.t
new file mode 100644 (file)
index 0000000..49f8f88
--- /dev/null
@@ -0,0 +1,35 @@
+use strict;
+use warnings;
+use Test::More;
+
+use Test::Stream::Tester;
+
+my ($ok, $err);
+events_are(
+    intercept {
+        $ok = eval {
+            subtest foo => sub {
+                ok(1, "Pass");
+                die "Ooops";
+            };
+            1;
+        };
+        $err = $@;
+    },
+    check {
+        directive seek => 1;
+        event subtest => {
+            bool => 0,
+            real_bool => 0,
+            name => 'foo',
+            exception => qr/^Ooops/,
+        };
+        directive 'end';
+    },
+    "Subtest fails if it throws an exception"
+);
+
+ok(!$ok, "subtest died");
+like($err, qr/^Ooops/, "Got expected exception");
+
+done_testing;
index 5f73ffa..71a80e9 100644 (file)
@@ -1,47 +1,28 @@
 #!/usr/bin/perl -w -T
+use strict;
+use warnings;
 
 BEGIN {
-    if( $ENV{PERL_CORE} ) {
+    if ($ENV{PERL_CORE}) {
         chdir 't';
         @INC = '../lib';
     }
 }
 
-use Config;
-
-BEGIN {
-    if ($] == 5.010000) {
-        print "1..0 # Threads are broken on 5.10.0\n";
-        exit 0;
-    }
-
-    my $works = 1;
-    $works &&= $] >= 5.008001;
-    $works &&= $Config{'useithreads'};
-    $works &&= eval { require threads; 'threads'->import; 1 };
+use Test::CanThread qw/AUTHOR_TESTING/;
 
-    unless ($works) {
-        print "1..0 # Skip no working threads\n";
-        exit 0;
-    }
-
-    unless ( $ENV{AUTHOR_TESTING} ) {
-        print "1..0 # Skip many perls have broken threads.  Enable with AUTHOR_TESTING.\n";
-        exit 0;
-    }
-}
-
-use strict;
 use Test::Builder;
 
 my $Test = Test::Builder->new;
 $Test->exported_to('main');
 $Test->plan(tests => 6);
 
-for(1..5) {
-       'threads'->create(sub {
-          $Test->ok(1,"Each of these should app the test number")
-    })->join;
+for (1 .. 5) {
+    'threads'->create(
+        sub {
+            $Test->ok(1, "Each of these should app the test number");
+        }
+    )->join;
 }
 
-$Test->is_num($Test->current_test(), 5,"Should be five");
+$Test->is_num($Test->current_test(), 5, "Should be five");
index 5e20d81..5adb739 100644 (file)
@@ -1,27 +1,15 @@
 #!perl -w
 use strict;
 use warnings;
+
+use Test::CanFork;
+
 use IO::Pipe;
 use Test::Builder;
-use Config;
 
 my $b = Test::Builder->new;
 $b->reset;
-
-my $Can_Fork = $Config{d_fork}
-    || (($^O eq 'MSWin32' || $^O eq 'NetWare')
-    and $Config{useithreads}
-    and $Config{ccflags} =~ /-DPERL_IMPLICIT_SYS/);
-
-if (!$Can_Fork) {
-    $b->plan('skip_all' => "This system cannot fork");
-}
-elsif ($^O eq 'MSWin32' && $] == 5.010000) {
-    $b->plan('skip_all' => "5.10 has fork/threading issues that break fork on win32");
-}
-else {
-    $b->plan('tests' => 2);
-}
+$b->plan('tests' => 2);
 
 my $pipe = IO::Pipe->new;
 if (my $pid = fork) {
index ad02824..da7d464 100644 (file)
@@ -7,24 +7,9 @@ BEGIN {
     }
 }
 
-use Test::More;
-use Config;
+use Test::CanFork;
 
-my $Can_Fork = $Config{d_fork} ||
-               (($^O eq 'MSWin32' || $^O eq 'NetWare') and
-                $Config{useithreads} and
-                $Config{ccflags} =~ /-DPERL_IMPLICIT_SYS/
-               );
-
-if( !$Can_Fork ) {
-    plan skip_all => "This system cannot fork";
-}
-elsif ($^O eq 'MSWin32' && $] == 5.010000) {
-    plan 'skip_all' => "5.10 has fork/threading issues that break fork on win32";
-}
-else {
-    plan tests => 1;
-}
+use Test::More tests => 1;
 
 my $pid = fork;
 if( $pid ) { # parent
diff --git a/cpan/Test-Simple/t/Legacy/fork_die.t b/cpan/Test-Simple/t/Legacy/fork_die.t
new file mode 100644 (file)
index 0000000..31fb9b6
--- /dev/null
@@ -0,0 +1,61 @@
+use strict;
+use warnings;
+
+use Test::CanFork;
+
+# The failure case for this test is producing 2 results, 1 pass and 1 fail,
+# both with the same test number. If this test file does anything other than 1
+# (non-indented) result that passes, it has failed in one way or another.
+use Test::More tests => 1;
+use Test::Stream qw/context/;
+
+my $line;
+
+subtest do_it => sub {
+    ok(1, "Pass!");
+
+    my ($read, $write);
+    pipe($read, $write) || die "Could not open pipe";
+
+    my $pid = fork();
+    die "Forking failed!" unless defined $pid;
+
+    unless($pid) {
+        close($read);
+        Test::Stream::IOSets->_autoflush($write);
+        my $ctx = context();
+        my $handles = $ctx->stream->io_sets->init_encoding('legacy');
+        $handles->[0] = $write;
+        $handles->[1] = $write;
+        $handles->[2] = $write;
+        *STDERR = $write;
+        *STDOUT = $write;
+
+        die "This process did something wrong!"; BEGIN { $line = __LINE__ };
+    }
+    close($write);
+
+    waitpid($pid, 0);
+    ok($?, "Process exited with failure");
+
+    my $file = __FILE__;
+    {
+        local $SIG{ALRM} = sub { die "Read Timeout\n" };
+        alarm 2;
+        my @output = map {chomp($_); $_} <$read>;
+        alarm 0;
+        is_deeply(
+            \@output,
+            [
+                "Subtest finished with a new PID ($pid vs $$) while forking support was turned off!",
+                'This is almost certainly not what you wanted. Did you fork and forget to exit?',
+                "This process did something wrong! at $file line $line.",
+            ],
+            "Got warning and exception, nothing else"
+       );
+    }
+
+    ok(1, "Pass After!");
+};
+
+done_testing;
index b89cc5c..1a8dc16 100644 (file)
@@ -1,26 +1,7 @@
 use strict;
 use warnings;
 
-use Config;
-
-BEGIN {
-    my $Can_Fork = $Config{d_fork} ||
-                   (($^O eq 'MSWin32' || $^O eq 'NetWare') and
-                    $Config{useithreads} and
-                    $Config{ccflags} =~ /-DPERL_IMPLICIT_SYS/
-                   );
-
-    if( !$Can_Fork ) {
-        require Test::More;
-        Test::More::plan(skip_all => "This system cannot fork");
-        exit 0;
-    }
-    elsif ($^O eq 'MSWin32' && $] == 5.010000) {
-        require Test::More;
-        Test::More::plan('skip_all' => "5.10 has fork/threading issues that break fork on win32");
-        exit 0;
-    }
-}
+use Test::CanFork;
 
 use Test::Stream 'enable_fork';
 use Test::More;
index 66a6641..50d2004 100644 (file)
@@ -13,29 +13,8 @@ BEGIN {
 }
 
 use strict;
-use Config;
 
-BEGIN {
-    if ($] == 5.010000) {
-        print "1..0 # Threads are broken on 5.10.0\n";
-        exit 0;
-    }
-
-    my $works = 1;
-    $works &&= $] >= 5.008001;
-    $works &&= $Config{'useithreads'};
-    $works &&= eval { require threads; 'threads'->import; 1 };
-
-    unless ($works) {
-        print "1..0 # Skip no working threads\n";
-        exit 0;
-    }
-
-    unless ( $ENV{AUTHOR_TESTING} ) {
-        print "1..0 # Skip many perls have broken threads.  Enable with AUTHOR_TESTING.\n";
-        exit 0;
-    }
-}
+use Test::CanThread qw/AUTHOR_TESTING/;
 
 use Test::More;
 
index 32a7d1f..bbf3b67 100644 (file)
@@ -1,37 +1,4 @@
-use Config;
-
-BEGIN {
-    if ($] == 5.010000) {
-        print "1..0 # Threads are broken on 5.10.0\n";
-        exit 0;
-    }
-
-    my $works = 1;
-    $works &&= $] >= 5.008001;
-    $works &&= $Config{'useithreads'};
-    $works &&= eval { require threads; 'threads'->import; 1 };
-
-    unless ($works) {
-        print "1..0 # Skip no working threads\n";
-        exit 0;
-    }
-
-    unless ($ENV{AUTHOR_TESTING}) {
-        print "1..0 # Skip many perls have broken threads.  Enable with AUTHOR_TESTING.\n";
-        exit 0;
-    }
-
-    if ($INC{'Devel/Cover.pm'}) {
-        print "1..0 # SKIP Devel::Cover does not work with threads yet\n";
-        exit 0;
-    }
-}
-
-use threads;
-
-use strict;
-use warnings;
-
+use Test::CanThread qw/AUTHOR_TESTING/;
 use Test::More;
 
 # basic tests
index c60c61e..411a463 100644 (file)
@@ -1,37 +1,7 @@
-use Config;
-
-BEGIN {
-    if ($] == 5.010000) {
-        print "1..0 # Threads are broken on 5.10.0\n";
-        exit 0;
-    }
-
-    my $works = 1;
-    $works &&= $] >= 5.008001;
-    $works &&= $Config{'useithreads'};
-    $works &&= eval { require threads; 'threads'->import; 1 };
-
-    unless ($works) {
-        print "1..0 # Skip no working threads\n";
-        exit 0;
-    }
-
-    unless ($ENV{AUTHOR_TESTING}) {
-        print "1..0 # Skip many perls have broken threads.  Enable with AUTHOR_TESTING.\n";
-        exit 0;
-    }
-
-    if ($INC{'Devel/Cover.pm'}) {
-        print "1..0 # SKIP Devel::Cover does not work with threads yet\n";
-        exit 0;
-    }
-}
-
-use threads;
-
 use strict;
 use warnings;
 
+use Test::CanThread qw/AUTHOR_TESTING/;
 use Test::More;
 
 {
index 964b60d..5a0166d 100644 (file)
@@ -15,7 +15,7 @@ use warnings;
 
 use Test::Builder::NoOutput;
 
-use Test::More tests => 18;
+use Test::More tests => 16;
 
 # Formatting may change if we're running under Test::Harness.
 $ENV{HARNESS_ACTIVE} = 0;
@@ -168,8 +168,6 @@ END
     {
         my $child = $tb->child('skippy says he loves you');
         eval { $child->plan( skip_all => 'cuz I said so' ) };
-        ok my $error = $@, 'A child which does a "skip_all" should throw an exception';
-        isa_ok $error, 'Test::Stream::Event', '... and the exception it throws';
     }
     subtest 'skip all', sub {
         plan skip_all => 'subtest with skip_all';
index 76e9493..ae1b038 100644 (file)
@@ -1,33 +1,19 @@
 #!/usr/bin/perl -w
 use strict;
 use warnings;
-use Config;
+
+use Test::CanFork;
+
 use IO::Pipe;
 use Test::Builder;
 use Test::More;
 
-my $Can_Fork = $Config{d_fork} ||
-               (($^O eq 'MSWin32' || $^O eq 'NetWare') and
-                $Config{useithreads} and
-                $Config{ccflags} =~ /-DPERL_IMPLICIT_SYS/
-               );
-
-if( !$Can_Fork ) {
-    plan 'skip_all' => "This system cannot fork";
-}
-elsif ($^O eq 'MSWin32' && $] == 5.010000) {
-    plan 'skip_all' => "5.10 has fork/threading issues that break fork on win32";
-}
-else {
-    plan 'tests' => 1;
-}
-
 subtest 'fork within subtest' => sub {
-    plan tests => 2;
-
     my $pipe = IO::Pipe->new;
-    my $pid = fork;
-    defined $pid or plan skip_all => "Fork not working";
+
+    my $pid = fork();
+    plan skip_all => "Fork not working"
+        unless defined $pid;
 
     if ($pid) {
         $pipe->reader;
@@ -52,3 +38,4 @@ subtest 'fork within subtest' => sub {
     }
 };
 
+done_testing;
index 5d053ca..df00f40 100644 (file)
@@ -3,15 +3,7 @@
 use strict;
 use warnings;
 
-use Config;
-BEGIN {
-    unless ( $] >= 5.008001 && $Config{'useithreads'} &&
-             eval { require threads; 'threads'->import; 1; })
-    {
-        print "1..0 # Skip: no working threads\n";
-        exit 0;
-    }
-}
+use Test::CanThread;
 
 use Test::More;
 
index 51b374d..28b0bd1 100644 (file)
@@ -7,29 +7,7 @@ BEGIN {
     }
 }
 
-use Config;
-
-BEGIN {
-    if ($] == 5.010000) {
-        print "1..0 # Threads are broken on 5.10.0\n";
-        exit 0;
-    }
-
-    my $works = 1;
-    $works &&= $] >= 5.008001;
-    $works &&= $Config{'useithreads'};
-    $works &&= eval { require threads; 'threads'->import; 1 };
-
-    unless ($works) {
-        print "1..0 # Skip no working threads\n";
-        exit 0;
-    }
-
-    unless ( $ENV{AUTHOR_TESTING} ) {
-        print "1..0 # Skip many perls have broken threads.  Enable with AUTHOR_TESTING.\n";
-        exit 0;
-    }
-}
+use Test::CanThread qw/AUTHOR_TESTING/;
 
 use strict;
 use Test::Builder;
diff --git a/cpan/Test-Simple/t/Test-Stream-API.t b/cpan/Test-Simple/t/Test-Stream-API.t
new file mode 100644 (file)
index 0000000..7ad57ee
--- /dev/null
@@ -0,0 +1,324 @@
+use strict;
+use warnings;
+
+use Test::Stream;
+use Test::More;
+use Test::Stream::Tester qw/events_are event directive check/;
+use Test::MostlyLike;
+
+require Test::Builder;
+require Test::CanFork;
+
+use Test::Stream::API qw{
+    listen munge follow_up
+    enable_forking cull
+    peek_todo push_todo pop_todo set_todo inspect_todo
+    is_tester init_tester
+    is_modern set_modern
+    context peek_context clear_context set_context
+    intercept
+    state_count state_failed state_plan state_ended is_passing
+    current_stream
+
+    disable_tap enable_tap subtest_tap_instant subtest_tap_delayed tap_encoding
+    enable_numbers disable_numbers set_tap_outputs get_tap_outputs
+};
+
+can_ok(__PACKAGE__, qw{
+    listen munge follow_up
+    enable_forking cull
+    peek_todo push_todo pop_todo set_todo inspect_todo
+    is_tester init_tester
+    is_modern set_modern
+    context peek_context clear_context set_context
+    intercept
+    state_count state_failed state_plan state_ended is_passing
+    current_stream
+
+    disable_tap enable_tap subtest_tap_instant subtest_tap_delayed tap_encoding
+    enable_numbers disable_numbers set_tap_outputs get_tap_outputs
+});
+
+ok(!is_tester('My::Tester'), "Not a tester");
+isa_ok(init_tester('My::Tester'), 'Test::Stream::Meta');
+isa_ok(is_tester('My::Tester'), 'Test::Stream::Meta');
+
+ok(!is_modern('My::Tester'), "Not a modern tester");
+set_modern('My::Tester', 1);
+ok(is_modern('My::Tester'), "a modern tester");
+set_modern('My::Tester', 0);
+ok(!is_modern('My::Tester'), "Not a modern tester");
+
+ok(my $ctx = context(), "Got context");
+isa_ok($ctx, 'Test::Stream::Context');
+is(context(), $ctx, "Got the same instance again");
+is(peek_context(), $ctx, "peek");
+my $ref = "$ctx";
+
+clear_context();
+my $ne = context() . "" ne $ref;
+ok($ne, "cleared");
+
+set_context($ctx);
+is(context(), $ctx, "Got the same instance again");
+
+$ctx = undef;
+$ne = context() . "" ne $ref;
+ok($ne, "New instance");
+
+isa_ok(current_stream(), 'Test::Stream');
+
+my @munge;
+my @listen;
+my @follow;
+intercept {
+    munge  { push @munge  => $_[1] };
+    listen { push @listen => $_[1] };
+
+    follow_up { push @follow => $_[0]->snapshot };
+
+    ok(1, "pass");
+    diag "foo";
+
+    done_testing;
+};
+
+is(@listen, 3, "listen got 3 events");
+is(@munge,  3, "munge got 3 events");
+is(@follow, 1, "Follow was triggered");
+
+my $want = check {
+    event ok => { bool => 1 };
+    event diag => { message => 'foo' };
+    event plan => { max => 1 };
+    directive 'end';
+};
+events_are( \@listen, $want, "Listen events" );
+events_are( \@munge, $want, "Munge events" );
+isa_ok($follow[0], 'Test::Stream::Context');
+
+
+my $events = intercept {
+    Test::CanFork->import;
+
+    enable_forking;
+
+    my $pid = fork();
+    if ($pid) { # Parent
+        waitpid($pid, 0);
+        cull;
+        ok(1, "From Parent");
+    }
+    else { # child
+        ok(1, "From Child");
+        exit 0;
+    }
+};
+
+if (@$events == 1) {
+    events_are (
+        $events,
+        check {
+            event plan => {};
+        },
+        "Not testing forking"
+    );
+}
+else {
+    events_are (
+        $events,
+        check {
+            event ok => { name => 'From Child' };
+            event ok => { name => 'From Parent' };
+        },
+        "Got forked events"
+    );
+}
+
+events_are(
+    intercept {
+        ok(0, "fail");
+        push_todo('foo');
+        ok(0, "fail");
+        push_todo('bar');
+        ok(0, "fail");
+        is(peek_todo(), 'bar', "peek works");
+        pop_todo();
+        ok(0, "fail");
+        pop_todo();
+        ok(0, "fail");
+    },
+    check {
+        event ok => {todo => '',    in_todo   => 0};
+        event ok => {todo => 'foo', in_todo   => 1};
+        event ok => {todo => 'bar', in_todo   => 1};
+        event ok => {bool => 1,     real_bool => 1}; # Verify peek
+        event ok => {todo => 'foo', in_todo   => 1};
+        event ok => {todo => '',    in_todo   => 0};
+    },
+    "Verified TODO stack"
+);
+
+my $meta = init_tester('My::Tester');
+ok(!$meta->todo, "Package is not in todo");
+set_todo('My::Tester', 'foo');
+is($meta->todo, 'foo', "Package is in todo");
+
+my @todos = (
+    inspect_todo,
+    inspect_todo('My::Tester'),
+);
+push_todo('foo');
+push_todo('bar');
+Test::Builder->new->todo_start('tb todo');
+$My::Tester::TODO = 'pkg todo';
+push @todos => inspect_todo, inspect_todo('My::Tester');
+$My::Tester::TODO = undef;
+Test::Builder->new->todo_end();
+pop_todo;
+pop_todo;
+set_todo('My::Tester', undef);
+push @todos => inspect_todo, inspect_todo('My::Tester');
+
+is_deeply(
+    \@todos,
+    [
+        {
+            TB   => undef,
+            TODO => [],
+        },
+        {
+            META => 'foo',
+            PKG  => undef,
+            TB   => undef,
+            TODO => [],
+        },
+        {
+            TB   => 'tb todo',
+            TODO => [qw/foo bar/],
+        },
+        {
+            META => 'foo',
+            PKG  => 'pkg todo',
+            TB   => 'tb todo',
+            TODO => [qw/foo bar/],
+        },
+        {
+            TB   => undef,
+            TODO => [],
+        },
+        {
+            META => undef,
+            PKG  => undef,
+            TB   => undef,
+            TODO => [],
+        }
+    ],
+    "Todo state from inspect todo"
+);
+
+my @state;
+intercept {
+    plan tests => 3;
+    ok(1, "pass");
+    ok(2, "pass");
+
+    push @state => {
+        count   => state_count()  || 0,
+        failed  => state_failed() || 0,
+        plan    => state_plan()   || undef,
+        ended   => state_ended()  || undef,
+        passing => is_passing(),
+    };
+
+    ok(0, "fail");
+    done_testing;
+
+    push @state => {
+        count   => state_count()  || 0,
+        failed  => state_failed() || 0,
+        plan    => state_plan()   || undef,
+        ended   => state_ended()  || undef,
+        passing => is_passing(),
+    };
+};
+
+mostly_like(
+    \@state,
+    [
+        { count => 2, failed => 0, passing => 1, ended => undef },
+        { count => 3, failed => 1, passing => 0 },
+    ],
+    "Verified Test state"
+);
+
+events_are(
+    [ $state[0]->{plan}, $state[1]->{plan} ],
+    check {
+        event plan => { max => 3 };
+        event plan => { max => 3 };
+    },
+    "Parts of state that are events check out."
+);
+
+isa_ok( $state[1]->{ended}, 'Test::Stream::Context' );
+
+my $got;
+my $results = "";
+my $utf8 = "";
+open( my $fh, ">>", \$results ) || die "Could not open handle to scalar!";
+open( my $fh_utf8, ">>", \$utf8 ) || die "Could not open handle to scalar!";
+
+intercept {
+    enable_tap(); # Disabled by default in intercept()
+    set_tap_outputs( std => $fh, err => $fh, todo => $fh );
+    $got = get_tap_outputs();
+
+    ok(1, "pass");
+
+    disable_tap();
+    ok(0, "fail");
+
+    enable_tap();
+    tap_encoding('utf8');
+    set_tap_outputs( encoding => 'utf8', std => $fh_utf8, err => $fh_utf8, todo => $fh_utf8 );
+    ok(1, "pass");
+    tap_encoding('legacy');
+
+    disable_numbers();
+    ok(1, "pass");
+    enable_numbers();
+    ok(1, "pass");
+
+    subtest_tap_instant();
+    subtest foo => sub { ok(1, 'pass') };
+
+    subtest_tap_delayed();
+    subtest foo => sub { ok(1, 'pass') };
+};
+
+is_deeply(
+    $got,
+    { encoding => 'legacy', std => $fh, err => $fh, todo => $fh },
+    "Got outputs"
+);
+
+is( $results, <<EOT, "got TAP output");
+ok 1 - pass
+ok - pass
+ok 5 - pass
+# Subtest: foo
+    ok 1 - pass
+    1..1
+ok 6 - foo
+ok 7 - foo {
+    ok 1 - pass
+    1..1
+}
+EOT
+
+is( $utf8, <<EOT, "got utf8 TAP output");
+ok 3 - pass
+EOT
+
+done_testing;
diff --git a/cpan/Test-Simple/t/Test-Stream-ForceExit.t b/cpan/Test-Simple/t/Test-Stream-ForceExit.t
new file mode 100644 (file)
index 0000000..6bae48c
--- /dev/null
@@ -0,0 +1,69 @@
+use Test::Stream::ForceExit;
+use strict;
+use warnings;
+
+use Test::CanFork;
+
+use Test::Stream qw/enable_fork/;
+use Test::More;
+use Test::Stream::ForceExit;
+
+my ($read, $write);
+pipe($read, $write) || die "Failed to create a pipe.";
+
+my $pid = fork();
+unless ($pid) {
+    die "Failed to fork" unless defined $pid;
+    close($read);
+    $SIG{__WARN__} = sub { print $write @_ };
+
+    {
+        my $force_exit = Test::Stream::ForceExit->new;
+        diag "In Child";
+    }
+
+    print $write "Did not exit!";
+
+    ok(0, "Failed to exit");
+    exit 0;
+}
+
+close($write);
+waitpid($pid, 0);
+my $error = $?;
+ok($error, "Got an error");
+my $msg = join("", <$read>);
+is($msg, <<EOT, "Got warning");
+Something prevented child process $pid from exiting when it should have, Forcing exit now!
+EOT
+
+close($read);
+pipe($read, $write) || die "Failed to create a pipe.";
+
+$pid = fork();
+unless ($pid) {
+    die "Failed to fork" unless defined $pid;
+    close($read);
+    $SIG{__WARN__} = sub { print $write @_ };
+
+    {
+        my $force_exit = Test::Stream::ForceExit->new;
+        diag "In Child $$";
+        $force_exit->done(1);
+    }
+
+    print $write "Did not exit!\n";
+
+    exit 0;
+}
+
+close($write);
+waitpid($pid, 0);
+$error = $?;
+ok(!$error, "no error");
+$msg = join("", <$read>);
+is($msg, <<EOT, "Did not exit early");
+Did not exit!
+EOT
+
+done_testing;
index a67cbdf..2e41dc6 100644 (file)
@@ -17,7 +17,7 @@ use File::Spec;
 
 no warnings 'utf8';
 
-our $VERSION = '1.07';
+our $VERSION = '1.09';
 our $PACKAGE = __PACKAGE__;
 
 ### begin XS only ###
@@ -89,9 +89,9 @@ my $DefaultRearrange = [ 0x0E40..0x0E44, 0x0EC0..0x0EC4 ];
 my $HighestVCE = pack(VCE_TEMPLATE, 0, 0xFFFE, 0x20, 0x5, 0xFFFF);
 my $minimalVCE = pack(VCE_TEMPLATE, 0,      1, 0x20, 0x5, 0xFFFE);
 
-sub UCA_Version { "28" }
+sub UCA_Version { "30" }
 
-sub Base_Unicode_Version { "6.3.0" }
+sub Base_Unicode_Version { "7.0.0" }
 
 ######
 
@@ -99,11 +99,9 @@ sub pack_U {
     return pack('U*', @_);
 }
 
-### begin XS only ###
-*unpack_U = exists &Unicode::Collate::bootstrap &&
-       $] < 5.008 && \&unpackUfor56 && 0x41 == unpackUfor56('A')
-    ? \&unpackUfor56 : sub { return unpack('U*', shift(@_).pack('U*')) };
-### end XS only ###
+sub unpack_U {
+    return unpack('U*', shift(@_).pack('U*'));
+}
 
 ######
 
@@ -190,6 +188,7 @@ my %DerivCode = (
    24 => \&_derivCE_24,
    26 => \&_derivCE_24, # 26 == 24
    28 => \&_derivCE_24, # 28 == 24
+   30 => \&_derivCE_24, # 30 == 24
 );
 
 sub checkCollator {
@@ -1098,7 +1097,7 @@ If the revision (previously "tracking version") number of UCA is given,
 behavior of that revision is emulated on collating.
 If omitted, the return value of C<UCA_Version()> is used.
 
-The following revisions are supported.  The default is 28.
+The following revisions are supported.  The default is 30.
 
      UCA       Unicode Standard         DUCET (@version)
    -------------------------------------------------------
@@ -1113,6 +1112,7 @@ The following revisions are supported.  The default is 28.
      24             6.1.0               6.1.0 (6.1.0)
      26             6.2.0               6.2.0 (6.2.0)
      28             6.3.0               6.3.0 (6.3.0)
+     30             7.0.0               7.0.0 (7.0.0)
 
 * See below C<long_contraction> with C<UCA_Version> 22 and 24.
 
@@ -1356,7 +1356,7 @@ If AB is found but not ABC is not found, other long contraction where
 the first character is A and the second is not B may not be found.
 
 Under C<(normalization =E<gt> undef)>, detection step of discontiguous
-contractions are skipped.
+contractions will be skipped.
 
 B<Note:> The following contractions in DUCET are not considered
 in steps S2.1.1 to S2.1.3, where they are discontiguous.
index ed0074b..b0bc88c 100644 (file)
 /* This file is prepared by mkheader */
 #include "ucatbl.h"
 
-/* Perl 5.6.1 ? */
-#ifdef utf8_to_uv
-#define utf8n_to_uvuni  utf8_to_uv
-#endif /* utf8_to_uv */
-
-/* UTF8_ALLOW_BOM is used before Perl 5.8.0 */
-#ifndef UTF8_ALLOW_BOM
-#define UTF8_ALLOW_BOM  (0)
-#endif /* UTF8_ALLOW_BOM */
-
-#ifndef UTF8_ALLOW_SURROGATE
-#define UTF8_ALLOW_SURROGATE  (0)
-#endif /* UTF8_ALLOW_SURROGATE */
-
-#ifndef UTF8_ALLOW_FE_FF
-#define UTF8_ALLOW_FE_FF  (0)
-#endif /* UTF8_ALLOW_FE_FF */
-
-#ifndef UTF8_ALLOW_FFFF
-#define UTF8_ALLOW_FFFF  (0)
-#endif /* UTF8_ALLOW_FFFF */
-
-#define AllowAnyUTF (UTF8_ALLOW_SURROGATE|UTF8_ALLOW_BOM|UTF8_ALLOW_FE_FF|UTF8_ALLOW_FFFF)
-
-/* perl 5.6.x workaround, before 5.8.0 */
-#ifdef utf8n_to_uvuni
-#define GET_UV_FOR_5_6 utf8n_to_uvuni(p, e - p, &retlen, AllowAnyUTF)
-#else
-#define GET_UV_FOR_5_6 retlen = 1 /* avoid an infinite loop */
-#endif /* utf8n_to_uvuni */
-
 /* At present, char > 0x10ffff are unaffected without complaint, right? */
 #define VALID_UTF_MAX    (0x10ffff)
 #define OVER_UTF_MAX(uv) (VALID_UTF_MAX < (uv))
@@ -680,31 +649,3 @@ visualizeSortKey (self, key)
     RETVAL = dst;
 OUTPUT:
     RETVAL
-
-
-
-void
-unpackUfor56 (src)
-    SV* src
-  PREINIT:
-    STRLEN srclen, retlen;
-    U8 *s, *p, *e;
-    UV uv;
-  PPCODE:
-    s = (U8*)SvPV(src,srclen);
-    if (!SvUTF8(src)) {
-       SV* tmpsv = sv_mortalcopy(src);
-       if (!SvPOK(tmpsv))
-           (void)sv_pvn_force(tmpsv,&srclen);
-       sv_utf8_upgrade(tmpsv);
-       s = (U8*)SvPV(tmpsv,srclen);
-    }
-    e = s + srclen;
-
-    for (p = s; p < e; p += retlen) {
-       uv = GET_UV_FOR_5_6; /* perl 5.6.x workaround */
-       if (!retlen)
-           croak("panic (Unicode::Collate): zero-length character");
-       XPUSHs(sv_2mortal(newSVuv(uv)));
-    }
-
index 2d133fd..e966fd5 100644 (file)
@@ -2,8 +2,9 @@ package Unicode::Collate::CJK::Big5;
 
 use 5.006;
 use strict;
+use warnings;
 
-our $VERSION = '0.65';
+our $VERSION = '1.09';
 
 my %u2p;
 my $wt = 0x8000;
index 18b4cde..5d65e65 100644 (file)
@@ -2,8 +2,9 @@ package Unicode::Collate::CJK::GB2312;
 
 use 5.006;
 use strict;
+use warnings;
 
-our $VERSION = '0.65';
+our $VERSION = '1.09';
 
 my %u2p;
 my $wt = 0x8000;
index 240466a..5875de4 100644 (file)
@@ -2,8 +2,9 @@ package Unicode::Collate::CJK::JISX0208;
 
 use 5.006;
 use strict;
+use warnings;
 
-our $VERSION = '0.64';
+our $VERSION = '1.09';
 
 my %u2p;
 my $wt = 0x8000;
index 9d8e4db..2cb8dee 100644 (file)
@@ -2,23 +2,24 @@ package Unicode::Collate::CJK::Korean;
 
 use 5.006;
 use strict;
+use warnings;
 use Unicode::Collate;
 
-our $VERSION = '1.02';
+our $VERSION = '1.09';
 
 my %jamo2prim = (
-    0x1100, 0x3152,   0x1101, 0x3153,   0x1102, 0x3154,   0x1103, 0x3155,
-    0x1105, 0x3157,   0x1106, 0x3158,   0x1107, 0x3159,   0x1109, 0x315B,
-    0x110A, 0x315C,   0x110B, 0x315D,   0x110C, 0x315E,   0x110E, 0x3160,
-    0x110F, 0x3161,   0x1110, 0x3162,   0x1111, 0x3163,   0x1112, 0x3164,
-    0x1161, 0x31D0,   0x1162, 0x31D1,   0x1163, 0x31D2,   0x1165, 0x31D4,
-    0x1166, 0x31D5,   0x1167, 0x31D6,   0x1168, 0x31D7,   0x1169, 0x31D8,
-    0x116A, 0x31D9,   0x116B, 0x31DA,   0x116C, 0x31DB,   0x116D, 0x31DC,
-    0x116E, 0x31DD,   0x116F, 0x31DE,   0x1170, 0x31DF,   0x1171, 0x31E0,
-    0x1172, 0x31E1,   0x1173, 0x31E2,   0x1174, 0x31E3,   0x1175, 0x31E4,
-    0x11A8, 0x322E,   0x11AB, 0x3231,   0x11AF, 0x3235,   0x11B7, 0x323D,
-    0x11B8, 0x323E,   0x11BC, 0x3242,   0x11BD, 0x3243,
-); # for DUCET v6.3.0
+    0x1100, 0x376F,   0x1101, 0x3770,   0x1102, 0x3771,   0x1103, 0x3772,
+    0x1105, 0x3774,   0x1106, 0x3775,   0x1107, 0x3776,   0x1109, 0x3778,
+    0x110A, 0x3779,   0x110B, 0x377A,   0x110C, 0x377B,   0x110E, 0x377D,
+    0x110F, 0x377E,   0x1110, 0x377F,   0x1111, 0x3780,   0x1112, 0x3781,
+    0x1161, 0x37ED,   0x1162, 0x37EE,   0x1163, 0x37EF,   0x1165, 0x37F1,
+    0x1166, 0x37F2,   0x1167, 0x37F3,   0x1168, 0x37F4,   0x1169, 0x37F5,
+    0x116A, 0x37F6,   0x116B, 0x37F7,   0x116C, 0x37F8,   0x116D, 0x37F9,
+    0x116E, 0x37FA,   0x116F, 0x37FB,   0x1170, 0x37FC,   0x1171, 0x37FD,
+    0x1172, 0x37FE,   0x1173, 0x37FF,   0x1174, 0x3800,   0x1175, 0x3801,
+    0x11A8, 0x384B,   0x11AB, 0x384E,   0x11AF, 0x3852,   0x11B7, 0x385A,
+    0x11B8, 0x385B,   0x11BC, 0x385F,   0x11BD, 0x3860,
+); # for DUCET v7.0.0
 
 my(%u2e, $prim, $wt);
 while (<DATA>) {
index d3d9941..6aef40b 100644 (file)
@@ -2,8 +2,9 @@ package Unicode::Collate::CJK::Pinyin;
 
 use 5.006;
 use strict;
+use warnings;
 
-our $VERSION = '0.85';
+our $VERSION = '1.09';
 
 my %u2p;
 my $wt = 0x8000;
index 7d02623..a10eb32 100644 (file)
@@ -2,8 +2,9 @@ package Unicode::Collate::CJK::Stroke;
 
 use 5.006;
 use strict;
+use warnings;
 
-our $VERSION = '0.94';
+our $VERSION = '1.09';
 
 my %u2p;
 my $wt = 0x8000;
index f7f288e..7b78721 100644 (file)
@@ -2,8 +2,9 @@ package Unicode::Collate::CJK::Zhuyin;
 
 use 5.006;
 use strict;
+use warnings;
 
-our $VERSION = '0.94';
+our $VERSION = '1.09';
 
 my %u2p;
 my $wt = 0x8000;
index a9d043a..f58f3f7 100644 (file)
@@ -1,10 +1,11 @@
 package Unicode::Collate::Locale;
 
 use strict;
+use warnings;
 use Carp;
 use base qw(Unicode::Collate);
 
-our $VERSION = '1.02';
+our $VERSION = '1.09';
 
 my $PL_EXT  = '.pl';
 
index 5d75631..e9f2e70 100644 (file)
@@ -1,6 +1,6 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0149      ; [.174B.0020.0009] # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0149      ; [.1A7D.0020.0009] # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
 ENTRY
 };
index 2aeedf7..c6fd76b 100644 (file)
@@ -1,15 +1,15 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0629      ; [.1CA7.0021.0002] # ARABIC LETTER TEH MARBUTA
-FE94      ; [.1CA7.0021.0019] # ARABIC LETTER TEH MARBUTA FINAL FORM
-FE93      ; [.1CA7.0021.001A] # ARABIC LETTER TEH MARBUTA ISOLATED FORM
-0649      ; [.1D44.0021.0002] # ARABIC LETTER ALEF MAKSURA
-FBE8      ; [.1D44.0021.0017] # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM
-FBE9      ; [.1D44.0021.0018] # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM
-FEF0      ; [.1D44.0021.0019] # ARABIC LETTER ALEF MAKSURA FINAL FORM
-FEEF      ; [.1D44.0021.001A] # ARABIC LETTER ALEF MAKSURA ISOLATED FORM
-FC90      ; [.1D44.0021.001B] # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM
-FC5D      ; [.1D44.0021.001C] # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0629      ; [.2025.0021.0002] # ARABIC LETTER TEH MARBUTA
+FE94      ; [.2025.0021.0019] # ARABIC LETTER TEH MARBUTA FINAL FORM
+FE93      ; [.2025.0021.001A] # ARABIC LETTER TEH MARBUTA ISOLATED FORM
+0649      ; [.20C7.0021.0002] # ARABIC LETTER ALEF MAKSURA
+FBE8      ; [.20C7.0021.0017] # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM
+FBE9      ; [.20C7.0021.0018] # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM
+FEF0      ; [.20C7.0021.0019] # ARABIC LETTER ALEF MAKSURA FINAL FORM
+FEEF      ; [.20C7.0021.001A] # ARABIC LETTER ALEF MAKSURA ISOLATED FORM
+FC90      ; [.20C7.0021.001B] # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM
+FC5D      ; [.20C7.0021.001C] # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM
 ENTRY
 };
index fa69f99..cbf1429 100644 (file)
@@ -1,13 +1,13 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0982      ; [.2047.0020.0002][.FFF1.0000.0000] # BENGALI SIGN ANUSVARA
-0981      ; [.2047.0020.0002][.FFF2.0000.0000] # BENGALI SIGN CANDRABINDU
-0983      ; [.2047.0020.0002][.FFF3.0000.0000] # BENGALI SIGN VISARGA
-0994      ; [.2047.0020.0002][.FFF0.0000.0000] # BENGALI LETTER AU
-09A4 09CD 200D ; [.2056.0020.0002][.FFF1.0000.0000] # <BENGALI LETTER TA, BENGALI SIGN VIRAMA, ZERO WIDTH JOINER>
-09A3      ; [.2056.0020.0002][.FFF0.0000.0000] # BENGALI LETTER NNA
-0995 09CD 09B7 ; [.2069.0020.0002][.FFF1.0000.0000] # <BENGALI LETTER KA, BENGALI SIGN VIRAMA, BENGALI LETTER SSA>
-09B9      ; [.2069.0020.0002][.FFF0.0000.0000] # BENGALI LETTER HA
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0982      ; [.23CC.0020.0002][.FFF1.0000.0000] # BENGALI SIGN ANUSVARA
+0981      ; [.23CC.0020.0002][.FFF2.0000.0000] # BENGALI SIGN CANDRABINDU
+0983      ; [.23CC.0020.0002][.FFF3.0000.0000] # BENGALI SIGN VISARGA
+0994      ; [.23CC.0020.0002][.FFF0.0000.0000] # BENGALI LETTER AU
+09A4 09CD 200D ; [.23DB.0020.0002][.FFF1.0000.0000] # <BENGALI LETTER TA, BENGALI SIGN VIRAMA, ZERO WIDTH JOINER>
+09A3      ; [.23DB.0020.0002][.FFF0.0000.0000] # BENGALI LETTER NNA
+0995 09CD 09B7 ; [.23EE.0020.0002][.FFF1.0000.0000] # <BENGALI LETTER KA, BENGALI SIGN VIRAMA, BENGALI LETTER SSA>
+09B9      ; [.23EE.0020.0002][.FFF0.0000.0000] # BENGALI LETTER HA
 ENTRY
 };
index 1ff085f..d014682 100644 (file)
@@ -1,51 +1,51 @@
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
 # schwa doesn't require tailoring
-   entry => <<'ENTRY', # for DUCET v6.3.0
-00E7      ; [.161A.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
-0063 0327 ; [.161A.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
-00C7      ; [.161A.0020.0008] # LATIN CAPITAL LETTER C WITH CEDILLA
-0043 0327 ; [.161A.0020.0008] # LATIN CAPITAL LETTER C WITH CEDILLA
-011F      ; [.168E.0020.0002] # LATIN SMALL LETTER G WITH BREVE
-0067 0306 ; [.168E.0020.0002] # LATIN SMALL LETTER G WITH BREVE
-011E      ; [.168E.0020.0008] # LATIN CAPITAL LETTER G WITH BREVE
-0047 0306 ; [.168E.0020.0008] # LATIN CAPITAL LETTER G WITH BREVE
-0131      ; [.16C8.0020.0002] # LATIN SMALL LETTER DOTLESS I
-0049      ; [.16C8.0020.0008] # LATIN CAPITAL LETTER I
-00CC      ; [.16C8.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER I WITH GRAVE
-00CD      ; [.16C8.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER I WITH ACUTE
-00CE      ; [.16C8.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-00CF      ; [.16C8.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER I WITH DIAERESIS
-012A      ; [.16C8.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER I WITH MACRON
-012C      ; [.16C8.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER I WITH BREVE
-012E      ; [.16C8.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER I WITH OGONEK
-0130      ; [.16C9.0020.0008] # LATIN CAPITAL LETTER I WITH DOT ABOVE
-0049 0307 ; [.16C9.0020.0008] # LATIN CAPITAL LETTER I WITH DOT ABOVE
-00F6      ; [.176E.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.176E.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6      ; [.176E.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.176E.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B      ; [.176E.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A      ; [.176E.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-015F      ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH CEDILLA
-0073 0327 ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH CEDILLA
-015E      ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH CEDILLA
-0053 0327 ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH CEDILLA
-00FC      ; [.1833.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.1833.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC      ; [.1833.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.1833.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC      ; [.1833.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB      ; [.1833.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8      ; [.1833.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7      ; [.1833.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6      ; [.1833.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5      ; [.1833.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA      ; [.1833.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9      ; [.1833.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0071      ; [.16FC.0020.0002] # LATIN SMALL LETTER Q
-0051      ; [.16FC.0020.0008] # LATIN CAPITAL LETTER Q
-0078      ; [.16B1.0020.0002] # LATIN SMALL LETTER X
-0058      ; [.16B1.0020.0008] # LATIN CAPITAL LETTER X
+   entry => <<'ENTRY', # for DUCET v7.0.0
+00E7      ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
+0063 0327 ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
+00C7      ; [.193F.0020.0008] # LATIN CAPITAL LETTER C WITH CEDILLA
+0043 0327 ; [.193F.0020.0008] # LATIN CAPITAL LETTER C WITH CEDILLA
+011F      ; [.19B9.0020.0002] # LATIN SMALL LETTER G WITH BREVE
+0067 0306 ; [.19B9.0020.0002] # LATIN SMALL LETTER G WITH BREVE
+011E      ; [.19B9.0020.0008] # LATIN CAPITAL LETTER G WITH BREVE
+0047 0306 ; [.19B9.0020.0008] # LATIN CAPITAL LETTER G WITH BREVE
+0131      ; [.19F5.0020.0002] # LATIN SMALL LETTER DOTLESS I
+0049      ; [.19F5.0020.0008] # LATIN CAPITAL LETTER I
+00CC      ; [.19F5.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER I WITH GRAVE
+00CD      ; [.19F5.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER I WITH ACUTE
+00CE      ; [.19F5.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+00CF      ; [.19F5.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER I WITH DIAERESIS
+012A      ; [.19F5.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER I WITH MACRON
+012C      ; [.19F5.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER I WITH BREVE
+012E      ; [.19F5.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER I WITH OGONEK
+0130      ; [.19F6.0020.0008] # LATIN CAPITAL LETTER I WITH DOT ABOVE
+0049 0307 ; [.19F6.0020.0008] # LATIN CAPITAL LETTER I WITH DOT ABOVE
+00F6      ; [.1AA2.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1AA2.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6      ; [.1AA2.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1AA2.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B      ; [.1AA2.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A      ; [.1AA2.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+015F      ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH CEDILLA
+0073 0327 ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH CEDILLA
+015E      ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH CEDILLA
+0053 0327 ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH CEDILLA
+00FC      ; [.1B78.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1B78.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC      ; [.1B78.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1B78.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC      ; [.1B78.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB      ; [.1B78.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8      ; [.1B78.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7      ; [.1B78.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6      ; [.1B78.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5      ; [.1B78.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA      ; [.1B78.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9      ; [.1B78.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0071      ; [.1A2A.0020.0002] # LATIN SMALL LETTER Q
+0051      ; [.1A2A.0020.0008] # LATIN CAPITAL LETTER Q
+0078      ; [.19DD.0020.0002] # LATIN SMALL LETTER X
+0058      ; [.19DD.0020.0008] # LATIN CAPITAL LETTER X
 ENTRY
 };
index 40477b7..47e645c 100644 (file)
@@ -1,43 +1,43 @@
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
    suppress => [0x0410, 0x0430, 0x04D8, 0x04D9, 0x0413, 0x0433, 0x0415, 0x0435,
                0x0416, 0x0436, 0x0417, 0x0437, 0x0406, 0x0456, 0x041E, 0x043E,
                0x04E8, 0x04E9, 0x041A, 0x043A, 0x0427, 0x0447, 0x042B, 0x044B,
                0x042D, 0x044D, 0x0474, 0x0475],
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0451      ; [.19D6.0020.0002] # CYRILLIC SMALL LETTER IO
-0435 0308 ; [.19D6.0020.0002] # CYRILLIC SMALL LETTER IO
-0401      ; [.19D6.0020.0008] # CYRILLIC CAPITAL LETTER IO
-0415 0308 ; [.19D6.0020.0008] # CYRILLIC CAPITAL LETTER IO
-04D1      ; [.198D.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER A WITH BREVE
-04D0      ; [.198D.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER A WITH BREVE
-04D3      ; [.198D.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER A WITH DIAERESIS
-04D2      ; [.198D.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
-04DB      ; [.1999.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
-04DA      ; [.1999.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
-0453      ; [.19AD.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER GJE
-0403      ; [.19AD.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER GJE
-04D7      ; [.19D5.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER IE WITH BREVE
-04D6      ; [.19D5.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER IE WITH BREVE
-04DD      ; [.19E1.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
-04DC      ; [.19E1.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
-04DF      ; [.19EE.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
-04DE      ; [.19EE.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
-0457      ; [.1A12.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YI
-0407      ; [.1A12.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YI
-04E7      ; [.1A73.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER O WITH DIAERESIS
-04E6      ; [.1A73.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
-04EB      ; [.1A7B.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
-04EA      ; [.1A7B.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
-045C      ; [.1A24.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER KJE
-040C      ; [.1A24.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER KJE
-04F5      ; [.1B08.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
-04F4      ; [.1B08.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
-04F9      ; [.1B3B.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
-04F8      ; [.1B3B.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
-04ED      ; [.1B50.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER E WITH DIAERESIS
-04EC      ; [.1B50.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
-0477      ; [.1B86.0020.0002][.0000.003C.0002] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
-0476      ; [.1B86.0020.0008][.0000.003C.0002] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0451      ; [.1D29.0020.0002] # CYRILLIC SMALL LETTER IO
+0435 0308 ; [.1D29.0020.0002] # CYRILLIC SMALL LETTER IO
+0401      ; [.1D29.0020.0008] # CYRILLIC CAPITAL LETTER IO
+0415 0308 ; [.1D29.0020.0008] # CYRILLIC CAPITAL LETTER IO
+04D1      ; [.1CE0.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER A WITH BREVE
+04D0      ; [.1CE0.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER A WITH BREVE
+04D3      ; [.1CE0.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D2      ; [.1CE0.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04DB      ; [.1CEC.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DA      ; [.1CEC.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+0453      ; [.1D00.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER GJE
+0403      ; [.1D00.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER GJE
+04D7      ; [.1D28.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER IE WITH BREVE
+04D6      ; [.1D28.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER IE WITH BREVE
+04DD      ; [.1D34.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DC      ; [.1D34.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DF      ; [.1D42.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04DE      ; [.1D42.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+0457      ; [.1D66.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YI
+0407      ; [.1D66.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YI
+04E7      ; [.1DC9.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E6      ; [.1DC9.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04EB      ; [.1DD1.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04EA      ; [.1DD1.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+045C      ; [.1D78.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER KJE
+040C      ; [.1D78.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER KJE
+04F5      ; [.1E5E.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F4      ; [.1E5E.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F9      ; [.1E92.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+04F8      ; [.1E92.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04ED      ; [.1EA7.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EC      ; [.1EA7.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+0477      ; [.1EDD.0020.0002][.0000.003C.0002] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0476      ; [.1EDD.0020.0008][.0000.003C.0002] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
 ENTRY
 };
index 2016094..83911e2 100644 (file)
@@ -1,45 +1,45 @@
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
    suppress => [0x0410, 0x0430, 0x04D8, 0x04D9, 0x0413, 0x0433, 0x0415, 0x0435,
                0x0416, 0x0436, 0x0417, 0x0437, 0x0406, 0x0456, 0x041E, 0x043E,
                0x04E8, 0x04E9, 0x041A, 0x043A, 0x0423, 0x0443, 0x0427, 0x0447,
                0x042B, 0x044B, 0x042D, 0x044D, 0x0474, 0x0475],
-   entry => <<'ENTRY', # for DUCET v6.3.0
-04D1      ; [.198D.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER A WITH BREVE
-04D0      ; [.198D.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER A WITH BREVE
-04D3      ; [.198D.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER A WITH DIAERESIS
-04D2      ; [.198D.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
-04DB      ; [.1999.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
-04DA      ; [.1999.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
-0453      ; [.19AD.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER GJE
-0403      ; [.19AD.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER GJE
-04D7      ; [.19D5.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER IE WITH BREVE
-04D6      ; [.19D5.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER IE WITH BREVE
-04DD      ; [.19E1.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
-04DC      ; [.19E1.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
-04DF      ; [.19EE.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
-04DE      ; [.19EE.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
-0457      ; [.1A12.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YI
-0407      ; [.1A12.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YI
-04E7      ; [.1A73.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER O WITH DIAERESIS
-04E6      ; [.1A73.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
-04EB      ; [.1A7B.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
-04EA      ; [.1A7B.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
-045C      ; [.1A24.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER KJE
-040C      ; [.1A24.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER KJE
-045E      ; [.1AB5.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER SHORT U
-040E      ; [.1AB5.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER SHORT U
-04F1      ; [.1AB5.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER U WITH DIAERESIS
-04F0      ; [.1AB5.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
-04F3      ; [.1AB5.0020.0002][.0000.002C.0002] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
-04F2      ; [.1AB5.0020.0008][.0000.002C.0002] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
-04F5      ; [.1B08.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
-04F4      ; [.1B08.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
-04F9      ; [.1B3B.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
-04F8      ; [.1B3B.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
-04ED      ; [.1B50.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER E WITH DIAERESIS
-04EC      ; [.1B50.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
-0477      ; [.1B86.0020.0002][.0000.003C.0002] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
-0476      ; [.1B86.0020.0008][.0000.003C.0002] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+   entry => <<'ENTRY', # for DUCET v7.0.0
+04D1      ; [.1CE0.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER A WITH BREVE
+04D0      ; [.1CE0.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER A WITH BREVE
+04D3      ; [.1CE0.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D2      ; [.1CE0.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04DB      ; [.1CEC.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DA      ; [.1CEC.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+0453      ; [.1D00.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER GJE
+0403      ; [.1D00.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER GJE
+04D7      ; [.1D28.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER IE WITH BREVE
+04D6      ; [.1D28.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER IE WITH BREVE
+04DD      ; [.1D34.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DC      ; [.1D34.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DF      ; [.1D42.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04DE      ; [.1D42.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+0457      ; [.1D66.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YI
+0407      ; [.1D66.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YI
+04E7      ; [.1DC9.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E6      ; [.1DC9.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04EB      ; [.1DD1.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04EA      ; [.1DD1.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+045C      ; [.1D78.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER KJE
+040C      ; [.1D78.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER KJE
+045E      ; [.1E0B.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER SHORT U
+040E      ; [.1E0B.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER SHORT U
+04F1      ; [.1E0B.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER U WITH DIAERESIS
+04F0      ; [.1E0B.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F3      ; [.1E0B.0020.0002][.0000.002C.0002] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+04F2      ; [.1E0B.0020.0008][.0000.002C.0002] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F5      ; [.1E5E.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F4      ; [.1E5E.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F9      ; [.1E92.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+04F8      ; [.1E92.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04ED      ; [.1EA7.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EC      ; [.1EA7.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+0477      ; [.1EDD.0020.0002][.0000.003C.0002] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0476      ; [.1EDD.0020.0008][.0000.003C.0002] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
 ENTRY
 };
index cd78724..e3d8cf9 100644 (file)
@@ -1,9 +1,9 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0982      ; [.2047.0020.0002][.FFF1.0000.0000] # BENGALI SIGN ANUSVARA
-0983      ; [.2047.0020.0002][.FFF2.0000.0000] # BENGALI SIGN VISARGA
-0981      ; [.2047.0020.0002][.FFF3.0000.0000] # BENGALI SIGN CANDRABINDU
-0994      ; [.2047.0020.0002][.FFF0.0000.0000] # BENGALI LETTER AU
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0982      ; [.23CC.0020.0002][.FFF1.0000.0000] # BENGALI SIGN ANUSVARA
+0983      ; [.23CC.0020.0002][.FFF2.0000.0000] # BENGALI SIGN VISARGA
+0981      ; [.23CC.0020.0002][.FFF3.0000.0000] # BENGALI SIGN CANDRABINDU
+0994      ; [.23CC.0020.0002][.FFF0.0000.0000] # BENGALI LETTER AU
 ENTRY
 };
index 62ae06c..9eeaf87 100644 (file)
@@ -1,18 +1,18 @@
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
    backwards => 2,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0063 0068 ; [.161A.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
-0063 0048 ; [.161A.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER H>
-0043 0068 ; [.161A.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
-0043 0048 ; [.161A.0020.0008] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
-006C 006C ; [.170E.0020.0002][.0000.0000.0001] # <LATIN SMALL LETTER L, LATIN SMALL LETTER L>
-006C 00B7 006C ; [.170E.0020.0002][.0000.0000.0007] # <LATIN SMALL LETTER L, MIDDLE DOT, LATIN SMALL LETTER L>
-006C 004C ; [.170E.0020.0007][.0000.0000.0002][.0000.0000.0001] # <LATIN SMALL LETTER L, LATIN CAPITAL LETTER L>
-006C 00B7 004C ; [.170E.0020.0007][.0000.0000.0002][.0000.0000.0007] # <LATIN SMALL LETTER L, MIDDLE DOT, LATIN CAPITAL LETTER L>
-004C 006C ; [.170E.0020.0007][.0000.0000.0008][.0000.0000.0001] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER L>
-004C 00B7 006C ; [.170E.0020.0007][.0000.0000.0008][.0000.0000.0007] # <LATIN CAPITAL LETTER L, MIDDLE DOT, LATIN SMALL LETTER L>
-004C 004C ; [.170E.0020.0008][.0000.0000.0001] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER L>
-004C 00B7 004C ; [.170E.0020.0008][.0000.0000.0007] # <LATIN CAPITAL LETTER L, MIDDLE DOT, LATIN CAPITAL LETTER L>
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0063 0068 ; [.193F.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
+0063 0048 ; [.193F.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER H>
+0043 0068 ; [.193F.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
+0043 0048 ; [.193F.0020.0008] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
+006C 006C ; [.1A3C.0020.0002][.0000.0000.0001] # <LATIN SMALL LETTER L, LATIN SMALL LETTER L>
+006C 00B7 006C ; [.1A3C.0020.0002][.0000.0000.0007] # <LATIN SMALL LETTER L, MIDDLE DOT, LATIN SMALL LETTER L>
+006C 004C ; [.1A3C.0020.0007][.0000.0000.0002][.0000.0000.0001] # <LATIN SMALL LETTER L, LATIN CAPITAL LETTER L>
+006C 00B7 004C ; [.1A3C.0020.0007][.0000.0000.0002][.0000.0000.0007] # <LATIN SMALL LETTER L, MIDDLE DOT, LATIN CAPITAL LETTER L>
+004C 006C ; [.1A3C.0020.0007][.0000.0000.0008][.0000.0000.0001] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER L>
+004C 00B7 006C ; [.1A3C.0020.0007][.0000.0000.0008][.0000.0000.0007] # <LATIN CAPITAL LETTER L, MIDDLE DOT, LATIN SMALL LETTER L>
+004C 004C ; [.1A3C.0020.0008][.0000.0000.0001] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER L>
+004C 00B7 004C ; [.1A3C.0020.0008][.0000.0000.0007] # <LATIN CAPITAL LETTER L, MIDDLE DOT, LATIN CAPITAL LETTER L>
 ENTRY
 };
index ea6ae02..568d0d9 100644 (file)
@@ -1,25 +1,25 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-010D      ; [.161A.0020.0002] # LATIN SMALL LETTER C WITH CARON
-0063 030C ; [.161A.0020.0002] # LATIN SMALL LETTER C WITH CARON
-010C      ; [.161A.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
-0043 030C ; [.161A.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
-0063 0068 ; [.16B1.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
-0063 0048 ; [.16B1.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER H>
-0043 0068 ; [.16B1.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
-0043 0048 ; [.16B1.0020.0008] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
-0159      ; [.17BA.0020.0002] # LATIN SMALL LETTER R WITH CARON
-0072 030C ; [.17BA.0020.0002] # LATIN SMALL LETTER R WITH CARON
-0158      ; [.17BA.0020.0008] # LATIN CAPITAL LETTER R WITH CARON
-0052 030C ; [.17BA.0020.0008] # LATIN CAPITAL LETTER R WITH CARON
-0161      ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH CARON
-0073 030C ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH CARON
-0160      ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
-0053 030C ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
-017E      ; [.1892.0020.0002] # LATIN SMALL LETTER Z WITH CARON
-007A 030C ; [.1892.0020.0002] # LATIN SMALL LETTER Z WITH CARON
-017D      ; [.1892.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
-005A 030C ; [.1892.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+010D      ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CARON
+0063 030C ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CARON
+010C      ; [.193F.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
+0043 030C ; [.193F.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
+0063 0068 ; [.19DD.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
+0063 0048 ; [.19DD.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER H>
+0043 0068 ; [.19DD.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
+0043 0048 ; [.19DD.0020.0008] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
+0159      ; [.1AF6.0020.0002] # LATIN SMALL LETTER R WITH CARON
+0072 030C ; [.1AF6.0020.0002] # LATIN SMALL LETTER R WITH CARON
+0158      ; [.1AF6.0020.0008] # LATIN CAPITAL LETTER R WITH CARON
+0052 030C ; [.1AF6.0020.0008] # LATIN CAPITAL LETTER R WITH CARON
+0161      ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH CARON
+0073 030C ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH CARON
+0160      ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
+0053 030C ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
+017E      ; [.1BE4.0020.0002] # LATIN SMALL LETTER Z WITH CARON
+007A 030C ; [.1BE4.0020.0002] # LATIN SMALL LETTER Z WITH CARON
+017D      ; [.1BE4.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
+005A 030C ; [.1BE4.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
 ENTRY
 };
index c96dc1d..9ecc818 100644 (file)
@@ -1,29 +1,29 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0063 0068 ; [.161A.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
-0043 0068 ; [.161A.0020.0007] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
-0043 0048 ; [.161A.0020.0008] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
-0064 0064 ; [.162E.0020.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D>
-0044 0064 ; [.162E.0020.0007] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D>
-0044 0044 ; [.162E.0020.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D>
-0066 0066 ; [.1681.0020.0002] # <LATIN SMALL LETTER F, LATIN SMALL LETTER F>
-0046 0066 ; [.1681.0020.0007] # <LATIN CAPITAL LETTER F, LATIN SMALL LETTER F>
-0046 0046 ; [.1681.0020.0008] # <LATIN CAPITAL LETTER F, LATIN CAPITAL LETTER F>
-006E 0067 ; [.168E.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER G>
-004E 0067 ; [.168E.0020.0007] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER G>
-004E 0047 ; [.168E.0020.0008] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER G>
-006C 006C ; [.170E.0020.0002] # <LATIN SMALL LETTER L, LATIN SMALL LETTER L>
-004C 006C ; [.170E.0020.0007] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER L>
-004C 004C ; [.170E.0020.0008] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER L>
-0070 0068 ; [.1793.0020.0002] # <LATIN SMALL LETTER P, LATIN SMALL LETTER H>
-0050 0068 ; [.1793.0020.0007] # <LATIN CAPITAL LETTER P, LATIN SMALL LETTER H>
-0050 0048 ; [.1793.0020.0008] # <LATIN CAPITAL LETTER P, LATIN CAPITAL LETTER H>
-0072 0068 ; [.17BA.0020.0002] # <LATIN SMALL LETTER R, LATIN SMALL LETTER H>
-0052 0068 ; [.17BA.0020.0007] # <LATIN CAPITAL LETTER R, LATIN SMALL LETTER H>
-0052 0048 ; [.17BA.0020.0008] # <LATIN CAPITAL LETTER R, LATIN CAPITAL LETTER H>
-0074 0068 ; [.1813.0020.0002] # <LATIN SMALL LETTER T, LATIN SMALL LETTER H>
-0054 0068 ; [.1813.0020.0007] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER H>
-0054 0048 ; [.1813.0020.0008] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER H>
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0063 0068 ; [.193F.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
+0043 0068 ; [.193F.0020.0007] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
+0043 0048 ; [.193F.0020.0008] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
+0064 0064 ; [.1954.0020.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D>
+0044 0064 ; [.1954.0020.0007] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D>
+0044 0044 ; [.1954.0020.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D>
+0066 0066 ; [.19AA.0020.0002] # <LATIN SMALL LETTER F, LATIN SMALL LETTER F>
+0046 0066 ; [.19AA.0020.0007] # <LATIN CAPITAL LETTER F, LATIN SMALL LETTER F>
+0046 0046 ; [.19AA.0020.0008] # <LATIN CAPITAL LETTER F, LATIN CAPITAL LETTER F>
+006E 0067 ; [.19B9.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER G>
+004E 0067 ; [.19B9.0020.0007] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER G>
+004E 0047 ; [.19B9.0020.0008] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER G>
+006C 006C ; [.1A3C.0020.0002] # <LATIN SMALL LETTER L, LATIN SMALL LETTER L>
+004C 006C ; [.1A3C.0020.0007] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER L>
+004C 004C ; [.1A3C.0020.0008] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER L>
+0070 0068 ; [.1ACF.0020.0002] # <LATIN SMALL LETTER P, LATIN SMALL LETTER H>
+0050 0068 ; [.1ACF.0020.0007] # <LATIN CAPITAL LETTER P, LATIN SMALL LETTER H>
+0050 0048 ; [.1ACF.0020.0008] # <LATIN CAPITAL LETTER P, LATIN CAPITAL LETTER H>
+0072 0068 ; [.1AF6.0020.0002] # <LATIN SMALL LETTER R, LATIN SMALL LETTER H>
+0052 0068 ; [.1AF6.0020.0007] # <LATIN CAPITAL LETTER R, LATIN SMALL LETTER H>
+0052 0048 ; [.1AF6.0020.0008] # <LATIN CAPITAL LETTER R, LATIN CAPITAL LETTER H>
+0074 0068 ; [.1B58.0020.0002] # <LATIN SMALL LETTER T, LATIN SMALL LETTER H>
+0054 0068 ; [.1B58.0020.0007] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER H>
+0054 0048 ; [.1B58.0020.0008] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER H>
 ENTRY
 };
index d6c5da8..7192713 100644 (file)
@@ -1,78 +1,78 @@
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
    upper_before_lower => 1,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0111      ; [.162D.0021.0002] # LATIN SMALL LETTER D WITH STROKE
-0064 0335 ; [.162D.0021.0002] # LATIN SMALL LETTER D WITH STROKE
-0110      ; [.162D.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
-0044 0335 ; [.162D.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
-00F0      ; [.162D.0022.0002] # LATIN SMALL LETTER ETH
-1DD9      ; [.162D.0022.0002] # COMBINING LATIN SMALL LETTER ETH
-00D0      ; [.162D.0022.0008] # LATIN CAPITAL LETTER ETH
-00FE      ; [.1812.0020.0003][.16B0.0020.0003] # LATIN SMALL LETTER THORN
-00DE      ; [.1812.0020.0009][.16B0.0020.0009] # LATIN CAPITAL LETTER THORN
-00FC      ; [.187C.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.187C.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC      ; [.187C.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.187C.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC      ; [.187C.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB      ; [.187C.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8      ; [.187C.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7      ; [.187C.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6      ; [.187C.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5      ; [.187C.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA      ; [.187C.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9      ; [.187C.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0171      ; [.187C.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0075 030B ; [.187C.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0170      ; [.187C.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0055 030B ; [.187C.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-00E6      ; [.1902.0020.0002] # LATIN SMALL LETTER AE
-1DD4      ; [.1902.0020.0002] # COMBINING LATIN SMALL LETTER AE
-00C6      ; [.1902.0020.0008] # LATIN CAPITAL LETTER AE
-1D2D      ; [.1902.0020.0014] # MODIFIER LETTER CAPITAL AE
-01FD      ; [.1902.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE
-01FC      ; [.1902.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE
-01E3      ; [.1902.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON
-01E2      ; [.1902.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON
-00E4      ; [.1902.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.1902.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4      ; [.1902.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.1902.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF      ; [.1902.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE      ; [.1902.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-0119      ; [.1902.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
-0065 0328 ; [.1902.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
-0118      ; [.1902.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
-0045 0328 ; [.1902.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
-00F8      ; [.1903.0020.0002] # LATIN SMALL LETTER O WITH STROKE
-006F 0338 ; [.1903.0020.0002] # LATIN SMALL LETTER O WITH STROKE
-00D8      ; [.1903.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE
-004F 0338 ; [.1903.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE
-01FF      ; [.1903.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-01FE      ; [.1903.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-00F6      ; [.1903.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.1903.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6      ; [.1903.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.1903.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B      ; [.1903.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A      ; [.1903.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-0151      ; [.1903.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-006F 030B ; [.1903.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0150      ; [.1903.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-004F 030B ; [.1903.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-0153      ; [.1903.0023.0002] # LATIN SMALL LIGATURE OE
-0152      ; [.1903.0023.0008] # LATIN CAPITAL LIGATURE OE
-00E5      ; [.1904.0020.0002][.0000.0000.0001] # LATIN SMALL LETTER A WITH RING ABOVE
-0061 030A ; [.1904.0020.0002][.0000.0000.0001] # LATIN SMALL LETTER A WITH RING ABOVE
-00C5      ; [.1904.0020.0008][.0000.0000.0001] # LATIN CAPITAL LETTER A WITH RING ABOVE
-0041 030A ; [.1904.0020.0008][.0000.0000.0001] # LATIN CAPITAL LETTER A WITH RING ABOVE
-212B      ; [.1904.0020.0008][.0000.0000.0001] # ANGSTROM SIGN
-01FB      ; [.1904.0020.0002][.0000.0000.0001][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
-01FA      ; [.1904.0020.0008][.0000.0000.0001][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
-0061 0061 ; [.1904.0020.0002][.0000.0000.0007] # <LATIN SMALL LETTER A, LATIN SMALL LETTER A>
-0041 0061 ; [.1904.0020.0007][.0000.0000.0002] # <LATIN CAPITAL LETTER A, LATIN SMALL LETTER A>
-0061 0041 ; [.1904.0020.0007][.0000.0000.0008] # <LATIN SMALL LETTER A, LATIN CAPITAL LETTER A>
-0041 0041 ; [.1904.0020.0008][.0000.0000.0007] # <LATIN CAPITAL LETTER A, LATIN CAPITAL LETTER A>
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0111      ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
+0064 0335 ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
+0110      ; [.1953.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
+0044 0335 ; [.1953.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
+00F0      ; [.1953.0022.0002] # LATIN SMALL LETTER ETH
+1DD9      ; [.1953.0022.0002] # COMBINING LATIN SMALL LETTER ETH
+00D0      ; [.1953.0022.0008] # LATIN CAPITAL LETTER ETH
+00FE      ; [.1B57.0020.0003][.19DC.0020.0003] # LATIN SMALL LETTER THORN
+00DE      ; [.1B57.0020.0009][.19DC.0020.0009] # LATIN CAPITAL LETTER THORN
+00FC      ; [.1BCD.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1BCD.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC      ; [.1BCD.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1BCD.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC      ; [.1BCD.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB      ; [.1BCD.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8      ; [.1BCD.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7      ; [.1BCD.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6      ; [.1BCD.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5      ; [.1BCD.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA      ; [.1BCD.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9      ; [.1BCD.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0171      ; [.1BCD.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0075 030B ; [.1BCD.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0170      ; [.1BCD.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0055 030B ; [.1BCD.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+00E6      ; [.1C54.0020.0002] # LATIN SMALL LETTER AE
+1DD4      ; [.1C54.0020.0002] # COMBINING LATIN SMALL LETTER AE
+00C6      ; [.1C54.0020.0008] # LATIN CAPITAL LETTER AE
+1D2D      ; [.1C54.0020.0014] # MODIFIER LETTER CAPITAL AE
+01FD      ; [.1C54.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE
+01FC      ; [.1C54.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE
+01E3      ; [.1C54.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON
+01E2      ; [.1C54.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON
+00E4      ; [.1C54.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1C54.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4      ; [.1C54.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1C54.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF      ; [.1C54.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE      ; [.1C54.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+0119      ; [.1C54.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
+0065 0328 ; [.1C54.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
+0118      ; [.1C54.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
+0045 0328 ; [.1C54.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
+00F8      ; [.1C55.0020.0002] # LATIN SMALL LETTER O WITH STROKE
+006F 0338 ; [.1C55.0020.0002] # LATIN SMALL LETTER O WITH STROKE
+00D8      ; [.1C55.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE
+004F 0338 ; [.1C55.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE
+01FF      ; [.1C55.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+01FE      ; [.1C55.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+00F6      ; [.1C55.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1C55.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6      ; [.1C55.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1C55.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B      ; [.1C55.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A      ; [.1C55.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+0151      ; [.1C55.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+006F 030B ; [.1C55.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0150      ; [.1C55.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+004F 030B ; [.1C55.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0153      ; [.1C55.0023.0002] # LATIN SMALL LIGATURE OE
+0152      ; [.1C55.0023.0008] # LATIN CAPITAL LIGATURE OE
+00E5      ; [.1C56.0020.0002][.0000.0000.0001] # LATIN SMALL LETTER A WITH RING ABOVE
+0061 030A ; [.1C56.0020.0002][.0000.0000.0001] # LATIN SMALL LETTER A WITH RING ABOVE
+00C5      ; [.1C56.0020.0008][.0000.0000.0001] # LATIN CAPITAL LETTER A WITH RING ABOVE
+0041 030A ; [.1C56.0020.0008][.0000.0000.0001] # LATIN CAPITAL LETTER A WITH RING ABOVE
+212B      ; [.1C56.0020.0008][.0000.0000.0001] # ANGSTROM SIGN
+01FB      ; [.1C56.0020.0002][.0000.0000.0001][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FA      ; [.1C56.0020.0008][.0000.0000.0001][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+0061 0061 ; [.1C56.0020.0002][.0000.0000.0007] # <LATIN SMALL LETTER A, LATIN SMALL LETTER A>
+0041 0061 ; [.1C56.0020.0007][.0000.0000.0002] # <LATIN CAPITAL LETTER A, LATIN SMALL LETTER A>
+0061 0041 ; [.1C56.0020.0007][.0000.0000.0008] # <LATIN SMALL LETTER A, LATIN CAPITAL LETTER A>
+0041 0041 ; [.1C56.0020.0008][.0000.0000.0007] # <LATIN CAPITAL LETTER A, LATIN CAPITAL LETTER A>
 ENTRY
 };
index 0bd202b..f1fa422 100644 (file)
@@ -1,29 +1,29 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-00E4      ; [.15EB.0021.0002][.1648.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.15EB.0021.0002][.1648.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4      ; [.15EB.0021.0008][.1648.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.15EB.0021.0008][.1648.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF      ; [.15EB.0021.0002][.1648.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE      ; [.15EB.0021.0008][.1648.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-00F6      ; [.176D.0021.0002][.1648.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.176D.0021.0002][.1648.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6      ; [.176D.0021.0008][.1648.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.176D.0021.0008][.1648.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B      ; [.176D.0021.0002][.1648.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A      ; [.176D.0021.0008][.1648.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-00FC      ; [.1832.0021.0002][.1648.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.1832.0021.0002][.1648.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC      ; [.1832.0021.0008][.1648.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.1832.0021.0008][.1648.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC      ; [.1832.0021.0002][.1648.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB      ; [.1832.0021.0008][.1648.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8      ; [.1832.0021.0002][.1648.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7      ; [.1832.0021.0008][.1648.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6      ; [.1832.0021.0002][.1648.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5      ; [.1832.0021.0008][.1648.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA      ; [.1832.0021.0002][.1648.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9      ; [.1832.0021.0008][.1648.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+00E4      ; [.190C.0021.0002][.196E.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.190C.0021.0002][.196E.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4      ; [.190C.0021.0008][.196E.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.190C.0021.0008][.196E.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF      ; [.190C.0021.0002][.196E.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE      ; [.190C.0021.0008][.196E.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+00F6      ; [.1AA1.0021.0002][.196E.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1AA1.0021.0002][.196E.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6      ; [.1AA1.0021.0008][.196E.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1AA1.0021.0008][.196E.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B      ; [.1AA1.0021.0002][.196E.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A      ; [.1AA1.0021.0008][.196E.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+00FC      ; [.1B77.0021.0002][.196E.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1B77.0021.0002][.196E.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC      ; [.1B77.0021.0008][.196E.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1B77.0021.0008][.196E.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC      ; [.1B77.0021.0002][.196E.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB      ; [.1B77.0021.0008][.196E.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8      ; [.1B77.0021.0002][.196E.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7      ; [.1B77.0021.0008][.196E.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6      ; [.1B77.0021.0002][.196E.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5      ; [.1B77.0021.0008][.196E.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA      ; [.1B77.0021.0002][.196E.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9      ; [.1B77.0021.0008][.196E.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
 ENTRY
 };
index ed2e548..7e22a5b 100644 (file)
@@ -1,36 +1,36 @@
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
 # d-tail, open-e, f-hook, gamma, eng, open-o, v-hook don't require tailoring
-   entry => <<'ENTRY', # for DUCET v6.3.0
+   entry => <<'ENTRY', # for DUCET v7.0.0
 0302      ; [.0000.0029.0002] # COMBINING CIRCUMFLEX ACCENT
-00E2      ; [.15EB.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX
-00C2      ; [.15EB.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-00EA      ; [.1648.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-00CA      ; [.1648.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-00EE      ; [.16C9.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER I WITH CIRCUMFLEX
-00CE      ; [.16C9.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-00F4      ; [.176D.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-00D4      ; [.176D.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-00FB      ; [.1832.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER U WITH CIRCUMFLEX
-00DB      ; [.1832.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-0177      ; [.187C.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER Y WITH CIRCUMFLEX
-0176      ; [.187C.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
-0064 007A ; [.162E.0020.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER Z>
-0044 007A ; [.162E.0020.0007] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z>
-0044 005A ; [.162E.0020.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z>
-0067 0062 ; [.168E.0020.0002] # <LATIN SMALL LETTER G, LATIN SMALL LETTER B>
-0047 0062 ; [.168E.0020.0007] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER B>
-0047 0042 ; [.168E.0020.0008] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER B>
-0078      ; [.16B1.0020.0002] # LATIN SMALL LETTER X
-0058      ; [.16B1.0020.0008] # LATIN CAPITAL LETTER X
-006B 0070 ; [.16FC.0020.0002] # <LATIN SMALL LETTER K, LATIN SMALL LETTER P>
-004B 0070 ; [.16FC.0020.0007] # <LATIN CAPITAL LETTER K, LATIN SMALL LETTER P>
-004B 0050 ; [.16FC.0020.0008] # <LATIN CAPITAL LETTER K, LATIN CAPITAL LETTER P>
-006E 0079 ; [.174C.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER Y>
-004E 0079 ; [.174C.0020.0007] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER Y>
-004E 0059 ; [.174C.0020.0008] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER Y>
-0074 0073 ; [.1813.0020.0002] # <LATIN SMALL LETTER T, LATIN SMALL LETTER S>
-0054 0073 ; [.1813.0020.0007] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER S>
-0054 0053 ; [.1813.0020.0008] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER S>
+00E2      ; [.190C.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX
+00C2      ; [.190C.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+00EA      ; [.196E.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00CA      ; [.196E.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+00EE      ; [.19F6.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER I WITH CIRCUMFLEX
+00CE      ; [.19F6.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+00F4      ; [.1AA1.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+00D4      ; [.1AA1.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+00FB      ; [.1B77.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER U WITH CIRCUMFLEX
+00DB      ; [.1B77.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+0177      ; [.1BCD.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER Y WITH CIRCUMFLEX
+0176      ; [.1BCD.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+0064 007A ; [.1954.0020.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER Z>
+0044 007A ; [.1954.0020.0007] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z>
+0044 005A ; [.1954.0020.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z>
+0067 0062 ; [.19B9.0020.0002] # <LATIN SMALL LETTER G, LATIN SMALL LETTER B>
+0047 0062 ; [.19B9.0020.0007] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER B>
+0047 0042 ; [.19B9.0020.0008] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER B>
+0078      ; [.19DD.0020.0002] # LATIN SMALL LETTER X
+0058      ; [.19DD.0020.0008] # LATIN CAPITAL LETTER X
+006B 0070 ; [.1A2A.0020.0002] # <LATIN SMALL LETTER K, LATIN SMALL LETTER P>
+004B 0070 ; [.1A2A.0020.0007] # <LATIN CAPITAL LETTER K, LATIN SMALL LETTER P>
+004B 0050 ; [.1A2A.0020.0008] # <LATIN CAPITAL LETTER K, LATIN CAPITAL LETTER P>
+006E 0079 ; [.1A7E.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER Y>
+004E 0079 ; [.1A7E.0020.0007] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER Y>
+004E 0059 ; [.1A7E.0020.0008] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER Y>
+0074 0073 ; [.1B58.0020.0002] # <LATIN SMALL LETTER T, LATIN SMALL LETTER S>
+0054 0073 ; [.1B58.0020.0007] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER S>
+0054 0053 ; [.1B58.0020.0008] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER S>
 ENTRY
 };
index 857480c..b48de07 100644 (file)
@@ -1,29 +1,29 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0109      ; [.161A.0020.0002] # LATIN SMALL LETTER C WITH CIRCUMFLEX
-0063 0302 ; [.161A.0020.0002] # LATIN SMALL LETTER C WITH CIRCUMFLEX
-0108      ; [.161A.0020.0008] # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
-0043 0302 ; [.161A.0020.0008] # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
-011D      ; [.168E.0020.0002] # LATIN SMALL LETTER G WITH CIRCUMFLEX
-0067 0302 ; [.168E.0020.0002] # LATIN SMALL LETTER G WITH CIRCUMFLEX
-011C      ; [.168E.0020.0008] # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
-0047 0302 ; [.168E.0020.0008] # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
-0125      ; [.16B1.0020.0002] # LATIN SMALL LETTER H WITH CIRCUMFLEX
-0068 0302 ; [.16B1.0020.0002] # LATIN SMALL LETTER H WITH CIRCUMFLEX
-0124      ; [.16B1.0020.0008] # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
-0048 0302 ; [.16B1.0020.0008] # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
-0135      ; [.16E3.0020.0002] # LATIN SMALL LETTER J WITH CIRCUMFLEX
-006A 0302 ; [.16E3.0020.0002] # LATIN SMALL LETTER J WITH CIRCUMFLEX
-0134      ; [.16E3.0020.0008] # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
-004A 0302 ; [.16E3.0020.0008] # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
-015D      ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH CIRCUMFLEX
-0073 0302 ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH CIRCUMFLEX
-015C      ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
-0053 0302 ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
-016D      ; [.1833.0020.0002] # LATIN SMALL LETTER U WITH BREVE
-0075 0306 ; [.1833.0020.0002] # LATIN SMALL LETTER U WITH BREVE
-016C      ; [.1833.0020.0008] # LATIN CAPITAL LETTER U WITH BREVE
-0055 0306 ; [.1833.0020.0008] # LATIN CAPITAL LETTER U WITH BREVE
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0109      ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CIRCUMFLEX
+0063 0302 ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CIRCUMFLEX
+0108      ; [.193F.0020.0008] # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+0043 0302 ; [.193F.0020.0008] # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+011D      ; [.19B9.0020.0002] # LATIN SMALL LETTER G WITH CIRCUMFLEX
+0067 0302 ; [.19B9.0020.0002] # LATIN SMALL LETTER G WITH CIRCUMFLEX
+011C      ; [.19B9.0020.0008] # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+0047 0302 ; [.19B9.0020.0008] # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+0125      ; [.19DD.0020.0002] # LATIN SMALL LETTER H WITH CIRCUMFLEX
+0068 0302 ; [.19DD.0020.0002] # LATIN SMALL LETTER H WITH CIRCUMFLEX
+0124      ; [.19DD.0020.0008] # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+0048 0302 ; [.19DD.0020.0008] # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+0135      ; [.1A11.0020.0002] # LATIN SMALL LETTER J WITH CIRCUMFLEX
+006A 0302 ; [.1A11.0020.0002] # LATIN SMALL LETTER J WITH CIRCUMFLEX
+0134      ; [.1A11.0020.0008] # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+004A 0302 ; [.1A11.0020.0008] # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+015D      ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH CIRCUMFLEX
+0073 0302 ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH CIRCUMFLEX
+015C      ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+0053 0302 ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+016D      ; [.1B78.0020.0002] # LATIN SMALL LETTER U WITH BREVE
+0075 0306 ; [.1B78.0020.0002] # LATIN SMALL LETTER U WITH BREVE
+016C      ; [.1B78.0020.0008] # LATIN CAPITAL LETTER U WITH BREVE
+0055 0306 ; [.1B78.0020.0008] # LATIN CAPITAL LETTER U WITH BREVE
 ENTRY
 };
index 0d1e1d4..5b9e585 100644 (file)
@@ -1,9 +1,9 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-00F1      ; [.174C.0020.0002] # LATIN SMALL LETTER N WITH TILDE
-006E 0303 ; [.174C.0020.0002] # LATIN SMALL LETTER N WITH TILDE
-00D1      ; [.174C.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE
-004E 0303 ; [.174C.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+00F1      ; [.1A7E.0020.0002] # LATIN SMALL LETTER N WITH TILDE
+006E 0303 ; [.1A7E.0020.0002] # LATIN SMALL LETTER N WITH TILDE
+00D1      ; [.1A7E.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE
+004E 0303 ; [.1A7E.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE
 ENTRY
 };
index 8c035aa..2a1e63a 100644 (file)
@@ -1,15 +1,15 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0063 0068 ; [.161A.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
-0043 0068 ; [.161A.0020.0007] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
-0043 0048 ; [.161A.0020.0008] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
-006C 006C ; [.170E.0020.0002] # <LATIN SMALL LETTER L, LATIN SMALL LETTER L>
-004C 006C ; [.170E.0020.0007] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER L>
-004C 004C ; [.170E.0020.0008] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER L>
-00F1      ; [.174C.0020.0002] # LATIN SMALL LETTER N WITH TILDE
-006E 0303 ; [.174C.0020.0002] # LATIN SMALL LETTER N WITH TILDE
-00D1      ; [.174C.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE
-004E 0303 ; [.174C.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0063 0068 ; [.193F.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
+0043 0068 ; [.193F.0020.0007] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
+0043 0048 ; [.193F.0020.0008] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
+006C 006C ; [.1A3C.0020.0002] # <LATIN SMALL LETTER L, LATIN SMALL LETTER L>
+004C 006C ; [.1A3C.0020.0007] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER L>
+004C 004C ; [.1A3C.0020.0008] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER L>
+00F1      ; [.1A7E.0020.0002] # LATIN SMALL LETTER N WITH TILDE
+006E 0303 ; [.1A7E.0020.0002] # LATIN SMALL LETTER N WITH TILDE
+00D1      ; [.1A7E.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE
+004E 0303 ; [.1A7E.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE
 ENTRY
 };
index 5814e27..d4a8ec6 100644 (file)
@@ -1,53 +1,53 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0161      ; [.180F.0020.0002] # LATIN SMALL LETTER S WITH CARON
-0073 030C ; [.180F.0020.0002] # LATIN SMALL LETTER S WITH CARON
-0160      ; [.180F.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
-0053 030C ; [.180F.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
-007A      ; [.1810.0020.0002] # LATIN SMALL LETTER Z
-005A      ; [.1810.0020.0008] # LATIN CAPITAL LETTER Z
-017E      ; [.1811.0020.0002] # LATIN SMALL LETTER Z WITH CARON
-007A 030C ; [.1811.0020.0002] # LATIN SMALL LETTER Z WITH CARON
-017D      ; [.1811.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
-005A 030C ; [.1811.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
-0077      ; [.185B.0021.0002] # LATIN SMALL LETTER W
-0057      ; [.185B.0021.0008] # LATIN CAPITAL LETTER W
-00F5      ; [.1873.0020.0002] # LATIN SMALL LETTER O WITH TILDE
-006F 0303 ; [.1873.0020.0002] # LATIN SMALL LETTER O WITH TILDE
-00D5      ; [.1873.0020.0008] # LATIN CAPITAL LETTER O WITH TILDE
-004F 0303 ; [.1873.0020.0008] # LATIN CAPITAL LETTER O WITH TILDE
-1E4D      ; [.1873.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH TILDE AND ACUTE
-1E4C      ; [.1873.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
-022D      ; [.1873.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH TILDE AND MACRON
-022C      ; [.1873.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
-1E4F      ; [.1873.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
-1E4E      ; [.1873.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
-1EE1      ; [.1873.0020.0002][.0000.003F.0002] # LATIN SMALL LETTER O WITH HORN AND TILDE
-1EE0      ; [.1873.0020.0008][.0000.003F.0002] # LATIN CAPITAL LETTER O WITH HORN AND TILDE
-00E4      ; [.1874.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.1874.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4      ; [.1874.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.1874.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF      ; [.1874.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE      ; [.1874.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-00F6      ; [.1875.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.1875.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6      ; [.1875.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.1875.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B      ; [.1875.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A      ; [.1875.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-00FC      ; [.1876.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.1876.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC      ; [.1876.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.1876.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC      ; [.1876.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB      ; [.1876.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8      ; [.1876.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7      ; [.1876.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6      ; [.1876.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5      ; [.1876.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA      ; [.1876.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9      ; [.1876.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0161      ; [.1B54.0020.0002] # LATIN SMALL LETTER S WITH CARON
+0073 030C ; [.1B54.0020.0002] # LATIN SMALL LETTER S WITH CARON
+0160      ; [.1B54.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
+0053 030C ; [.1B54.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
+007A      ; [.1B55.0020.0002] # LATIN SMALL LETTER Z
+005A      ; [.1B55.0020.0008] # LATIN CAPITAL LETTER Z
+017E      ; [.1B56.0020.0002] # LATIN SMALL LETTER Z WITH CARON
+007A 030C ; [.1B56.0020.0002] # LATIN SMALL LETTER Z WITH CARON
+017D      ; [.1B56.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
+005A 030C ; [.1B56.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
+0077      ; [.1BA5.0021.0002] # LATIN SMALL LETTER W
+0057      ; [.1BA5.0021.0008] # LATIN CAPITAL LETTER W
+00F5      ; [.1BBD.0020.0002] # LATIN SMALL LETTER O WITH TILDE
+006F 0303 ; [.1BBD.0020.0002] # LATIN SMALL LETTER O WITH TILDE
+00D5      ; [.1BBD.0020.0008] # LATIN CAPITAL LETTER O WITH TILDE
+004F 0303 ; [.1BBD.0020.0008] # LATIN CAPITAL LETTER O WITH TILDE
+1E4D      ; [.1BBD.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH TILDE AND ACUTE
+1E4C      ; [.1BBD.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+022D      ; [.1BBD.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH TILDE AND MACRON
+022C      ; [.1BBD.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
+1E4F      ; [.1BBD.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
+1E4E      ; [.1BBD.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+1EE1      ; [.1BBD.0020.0002][.0000.003F.0002] # LATIN SMALL LETTER O WITH HORN AND TILDE
+1EE0      ; [.1BBD.0020.0008][.0000.003F.0002] # LATIN CAPITAL LETTER O WITH HORN AND TILDE
+00E4      ; [.1BBE.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1BBE.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4      ; [.1BBE.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1BBE.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF      ; [.1BBE.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE      ; [.1BBE.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+00F6      ; [.1BBF.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1BBF.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6      ; [.1BBF.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1BBF.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B      ; [.1BBF.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A      ; [.1BBF.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+00FC      ; [.1BC0.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1BC0.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC      ; [.1BC0.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1BC0.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC      ; [.1BC0.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB      ; [.1BC0.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8      ; [.1BC0.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7      ; [.1BC0.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6      ; [.1BC0.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5      ; [.1BC0.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA      ; [.1BC0.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9      ; [.1BC0.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
 ENTRY
 };
index 335848f..e16b1c3 100644 (file)
@@ -1,51 +1,51 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
 0650      ; [.0000.0077.0002] # ARABIC KASRA
 064B      ; [.0000.007B.0002] # ARABIC FATHATAN
 064D      ; [.0000.007C.0002] # ARABIC KASRATAN
 064C      ; [.0000.007D.0002] # ARABIC DAMMATAN
-0622      ; [.1C97.0020.0002][.FFF1.0000.0000] # ARABIC LETTER ALEF WITH MADDA ABOVE
-0627 0653 ; [.1C97.0020.0002][.FFF1.0000.0000] # ARABIC LETTER ALEF WITH MADDA ABOVE
-08AC      ; [.1C97.0020.0002][.FFF0.0000.0000] # ARABIC LETTER ROHINGYA YEH
-0671      ; [.1C98.0021.0002] # ARABIC LETTER ALEF WASLA
-0621      ; [.1C99.0020.0002][.FFF0.0000.0000] # ARABIC LETTER HAMZA
-0623      ; [.1C99.0021.0002][.FFF0.0000.0000] # ARABIC LETTER ALEF WITH HAMZA ABOVE
-0627 0654 ; [.1C99.0021.0002][.FFF0.0000.0000] # ARABIC LETTER ALEF WITH HAMZA ABOVE
-0672      ; [.1C99.0022.0002][.FFF0.0000.0000] # ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE
-0625      ; [.1C99.0023.0002][.FFF0.0000.0000] # ARABIC LETTER ALEF WITH HAMZA BELOW
-0627 0655 ; [.1C99.0023.0002][.FFF0.0000.0000] # ARABIC LETTER ALEF WITH HAMZA BELOW
-0673      ; [.1C99.0024.0002][.FFF0.0000.0000] # ARABIC LETTER ALEF WITH WAVY HAMZA BELOW
-0624      ; [.1C99.0025.0002][.FFF0.0000.0000] # ARABIC LETTER WAW WITH HAMZA ABOVE
-0648 0654 ; [.1C99.0025.0002][.FFF0.0000.0000] # ARABIC LETTER WAW WITH HAMZA ABOVE
-06CC 0654 ; [.1C99.0026.0002][.FFF0.0000.0000] # <ARABIC LETTER FARSI YEH, ARABIC HAMZA ABOVE>
-0649 0654 ; [.1C99.0026.0003][.FFF0.0000.0000] # <ARABIC LETTER ALEF MAKSURA, ARABIC HAMZA ABOVE>
-0626      ; [.1C99.0026.0004][.FFF0.0000.0000] # ARABIC LETTER YEH WITH HAMZA ABOVE
-064A 0654 ; [.1C99.0026.0004][.FFF0.0000.0000] # ARABIC LETTER YEH WITH HAMZA ABOVE
-066E      ; [.1C99.0020.0002][.FFF1.0000.0000] # ARABIC LETTER DOTLESS BEH
-06AA      ; [.1D0A.0021.0002] # ARABIC LETTER SWASH KAF
-06AB      ; [.1D0A.0022.0002] # ARABIC LETTER KAF WITH RING
-0643      ; [.1D0A.0023.0002] # ARABIC LETTER KAF
-06AC      ; [.1D0A.0024.0002] # ARABIC LETTER KAF WITH DOT ABOVE
-06AD      ; [.1D0A.0025.0002] # ARABIC LETTER NG
-06AE      ; [.1D0A.0026.0002] # ARABIC LETTER KAF WITH THREE DOTS BELOW
-0647      ; [.1D3F.0020.0002][.FFF1.0000.0000] # ARABIC LETTER HEH
-06D5      ; [.1D3F.0021.0002][.FFF1.0000.0000] # ARABIC LETTER AE
-06C1      ; [.1D3F.0022.0002][.FFF1.0000.0000] # ARABIC LETTER HEH GOAL
-06C2      ; [.1D3F.0022.0002][.FFF1.0000.0000][.0000.0083.0002] # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
-0629      ; [.1D3F.0023.0002][.FFF1.0000.0000] # ARABIC LETTER TEH MARBUTA
-06C3      ; [.1D3F.0024.0002][.FFF1.0000.0000] # ARABIC LETTER TEH MARBUTA GOAL
-06C0      ; [.1D3F.0025.0002][.FFF1.0000.0000] # ARABIC LETTER HEH WITH YEH ABOVE
-06D5 0654 ; [.1D3F.0025.0002][.FFF1.0000.0000] # ARABIC LETTER HEH WITH YEH ABOVE
-06BE      ; [.1D3F.0026.0002][.FFF1.0000.0000] # ARABIC LETTER HEH DOACHASHMEE
-06CF      ; [.1D3F.0020.0002][.FFF0.0000.0000] # ARABIC LETTER WAW WITH DOT ABOVE
-0649      ; [.1D45.0021.0002] # ARABIC LETTER ALEF MAKSURA
-06D2      ; [.1D45.0022.0002] # ARABIC LETTER YEH BARREE
-06D3      ; [.1D45.0022.0002][.0000.0083.0002] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
-064A      ; [.1D45.0023.0002] # ARABIC LETTER YEH
-06D0      ; [.1D45.0024.0002] # ARABIC LETTER E
-06D1      ; [.1D45.0025.0002] # ARABIC LETTER YEH WITH THREE DOTS BELOW
-06CD      ; [.1D45.0026.0002] # ARABIC LETTER YEH WITH TAIL
-06CE      ; [.1D45.0027.0002] # ARABIC LETTER YEH WITH SMALL V
+0622      ; [.2014.0020.0002][.FFF1.0000.0000] # ARABIC LETTER ALEF WITH MADDA ABOVE
+0627 0653 ; [.2014.0020.0002][.FFF1.0000.0000] # ARABIC LETTER ALEF WITH MADDA ABOVE
+08AC      ; [.2014.0020.0002][.FFF0.0000.0000] # ARABIC LETTER ROHINGYA YEH
+0671      ; [.2015.0021.0002] # ARABIC LETTER ALEF WASLA
+0621      ; [.2016.0020.0002][.FFF0.0000.0000] # ARABIC LETTER HAMZA
+0623      ; [.2016.0021.0002][.FFF0.0000.0000] # ARABIC LETTER ALEF WITH HAMZA ABOVE
+0627 0654 ; [.2016.0021.0002][.FFF0.0000.0000] # ARABIC LETTER ALEF WITH HAMZA ABOVE
+0672      ; [.2016.0022.0002][.FFF0.0000.0000] # ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE
+0625      ; [.2016.0023.0002][.FFF0.0000.0000] # ARABIC LETTER ALEF WITH HAMZA BELOW
+0627 0655 ; [.2016.0023.0002][.FFF0.0000.0000] # ARABIC LETTER ALEF WITH HAMZA BELOW
+0673      ; [.2016.0024.0002][.FFF0.0000.0000] # ARABIC LETTER ALEF WITH WAVY HAMZA BELOW
+0624      ; [.2016.0025.0002][.FFF0.0000.0000] # ARABIC LETTER WAW WITH HAMZA ABOVE
+0648 0654 ; [.2016.0025.0002][.FFF0.0000.0000] # ARABIC LETTER WAW WITH HAMZA ABOVE
+06CC 0654 ; [.2016.0026.0002][.FFF0.0000.0000] # <ARABIC LETTER FARSI YEH, ARABIC HAMZA ABOVE>
+0649 0654 ; [.2016.0026.0003][.FFF0.0000.0000] # <ARABIC LETTER ALEF MAKSURA, ARABIC HAMZA ABOVE>
+0626      ; [.2016.0026.0004][.FFF0.0000.0000] # ARABIC LETTER YEH WITH HAMZA ABOVE
+064A 0654 ; [.2016.0026.0004][.FFF0.0000.0000] # ARABIC LETTER YEH WITH HAMZA ABOVE
+066E      ; [.2016.0020.0002][.FFF1.0000.0000] # ARABIC LETTER DOTLESS BEH
+06AA      ; [.208B.0021.0002] # ARABIC LETTER SWASH KAF
+06AB      ; [.208B.0022.0002] # ARABIC LETTER KAF WITH RING
+0643      ; [.208B.0023.0002] # ARABIC LETTER KAF
+06AC      ; [.208B.0024.0002] # ARABIC LETTER KAF WITH DOT ABOVE
+06AD      ; [.208B.0025.0002] # ARABIC LETTER NG
+06AE      ; [.208B.0026.0002] # ARABIC LETTER KAF WITH THREE DOTS BELOW
+0647      ; [.20C2.0020.0002][.FFF1.0000.0000] # ARABIC LETTER HEH
+06D5      ; [.20C2.0021.0002][.FFF1.0000.0000] # ARABIC LETTER AE
+06C1      ; [.20C2.0022.0002][.FFF1.0000.0000] # ARABIC LETTER HEH GOAL
+06C2      ; [.20C2.0022.0002][.FFF1.0000.0000][.0000.0083.0002] # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
+0629      ; [.20C2.0023.0002][.FFF1.0000.0000] # ARABIC LETTER TEH MARBUTA
+06C3      ; [.20C2.0024.0002][.FFF1.0000.0000] # ARABIC LETTER TEH MARBUTA GOAL
+06C0      ; [.20C2.0025.0002][.FFF1.0000.0000] # ARABIC LETTER HEH WITH YEH ABOVE
+06D5 0654 ; [.20C2.0025.0002][.FFF1.0000.0000] # ARABIC LETTER HEH WITH YEH ABOVE
+06BE      ; [.20C2.0026.0002][.FFF1.0000.0000] # ARABIC LETTER HEH DOACHASHMEE
+06CF      ; [.20C2.0020.0002][.FFF0.0000.0000] # ARABIC LETTER WAW WITH DOT ABOVE
+0649      ; [.20C8.0021.0002] # ARABIC LETTER ALEF MAKSURA
+06D2      ; [.20C8.0022.0002] # ARABIC LETTER YEH BARREE
+06D3      ; [.20C8.0022.0002][.0000.0083.0002] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+064A      ; [.20C8.0023.0002] # ARABIC LETTER YEH
+06D0      ; [.20C8.0024.0002] # ARABIC LETTER E
+06D1      ; [.20C8.0025.0002] # ARABIC LETTER YEH WITH THREE DOTS BELOW
+06CD      ; [.20C8.0026.0002] # ARABIC LETTER YEH WITH TAIL
+06CE      ; [.20C8.0027.0002] # ARABIC LETTER YEH WITH SMALL V
 ENTRY
 };
index 8d1a3f6..982b9fe 100644 (file)
@@ -1,65 +1,65 @@
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
 # in cldr test/fi.xml why x{110}x < xdx though xd < x{110} ?
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0111      ; [.162D.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER D WITH STROKE
-0110      ; [.162D.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER D WITH STROKE
-01E5      ; [.168D.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER G WITH STROKE
-01E4      ; [.168D.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER G WITH STROKE
-014B      ; [.174B.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER ENG
-014A      ; [.174B.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER ENG
-0167      ; [.1812.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER T WITH STROKE
-0166      ; [.1812.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER T WITH STROKE
-0077      ; [.185B.0021.0002] # LATIN SMALL LETTER W
-0057      ; [.185B.0021.0008] # LATIN CAPITAL LETTER W
-00FC      ; [.187C.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.187C.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC      ; [.187C.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.187C.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC      ; [.187C.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB      ; [.187C.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8      ; [.187C.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7      ; [.187C.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6      ; [.187C.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5      ; [.187C.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA      ; [.187C.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9      ; [.187C.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0292      ; [.1891.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER EZH
-01B7      ; [.1891.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER EZH
-01EF      ; [.1891.0021.0002][.0000.0039.0002][.0000.0028.0002] # LATIN SMALL LETTER EZH WITH CARON
-01EE      ; [.1891.0021.0008][.0000.0039.0002][.0000.0028.0002] # LATIN CAPITAL LETTER EZH WITH CARON
-00E5      ; [.1902.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
-0061 030A ; [.1902.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
-00C5      ; [.1902.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
-0041 030A ; [.1902.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
-212B      ; [.1902.0020.0008] # ANGSTROM SIGN
-01FB      ; [.1902.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
-01FA      ; [.1902.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
-00E4      ; [.1903.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.1903.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4      ; [.1903.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.1903.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF      ; [.1903.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE      ; [.1903.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-00E6      ; [.1903.0021.0002] # LATIN SMALL LETTER AE
-1DD4      ; [.1903.0021.0002] # COMBINING LATIN SMALL LETTER AE
-00C6      ; [.1903.0021.0008] # LATIN CAPITAL LETTER AE
-1D2D      ; [.1903.0021.0014] # MODIFIER LETTER CAPITAL AE
-01FD      ; [.1903.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE
-01FC      ; [.1903.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE
-01E3      ; [.1903.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON
-01E2      ; [.1903.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON
-00F6      ; [.1904.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.1904.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6      ; [.1904.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.1904.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B      ; [.1904.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A      ; [.1904.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-00F8      ; [.1904.0021.0002] # LATIN SMALL LETTER O WITH STROKE
-006F 0338 ; [.1904.0021.0002] # LATIN SMALL LETTER O WITH STROKE
-00D8      ; [.1904.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE
-004F 0338 ; [.1904.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE
-01FF      ; [.1904.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-01FE      ; [.1904.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0111      ; [.1953.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER D WITH STROKE
+0110      ; [.1953.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER D WITH STROKE
+01E5      ; [.19B8.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER G WITH STROKE
+01E4      ; [.19B8.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER G WITH STROKE
+014B      ; [.1A7D.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER ENG
+014A      ; [.1A7D.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER ENG
+0167      ; [.1B57.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER T WITH STROKE
+0166      ; [.1B57.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER T WITH STROKE
+0077      ; [.1BA5.0021.0002] # LATIN SMALL LETTER W
+0057      ; [.1BA5.0021.0008] # LATIN CAPITAL LETTER W
+00FC      ; [.1BCD.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1BCD.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC      ; [.1BCD.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1BCD.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC      ; [.1BCD.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB      ; [.1BCD.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8      ; [.1BCD.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7      ; [.1BCD.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6      ; [.1BCD.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5      ; [.1BCD.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA      ; [.1BCD.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9      ; [.1BCD.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0292      ; [.1BE3.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER EZH
+01B7      ; [.1BE3.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER EZH
+01EF      ; [.1BE3.0021.0002][.0000.0039.0002][.0000.0028.0002] # LATIN SMALL LETTER EZH WITH CARON
+01EE      ; [.1BE3.0021.0008][.0000.0039.0002][.0000.0028.0002] # LATIN CAPITAL LETTER EZH WITH CARON
+00E5      ; [.1C54.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
+0061 030A ; [.1C54.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
+00C5      ; [.1C54.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
+0041 030A ; [.1C54.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
+212B      ; [.1C54.0020.0008] # ANGSTROM SIGN
+01FB      ; [.1C54.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FA      ; [.1C54.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+00E4      ; [.1C55.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1C55.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4      ; [.1C55.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1C55.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF      ; [.1C55.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE      ; [.1C55.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+00E6      ; [.1C55.0021.0002] # LATIN SMALL LETTER AE
+1DD4      ; [.1C55.0021.0002] # COMBINING LATIN SMALL LETTER AE
+00C6      ; [.1C55.0021.0008] # LATIN CAPITAL LETTER AE
+1D2D      ; [.1C55.0021.0014] # MODIFIER LETTER CAPITAL AE
+01FD      ; [.1C55.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE
+01FC      ; [.1C55.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE
+01E3      ; [.1C55.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON
+01E2      ; [.1C55.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON
+00F6      ; [.1C56.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1C56.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6      ; [.1C56.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1C56.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B      ; [.1C56.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A      ; [.1C56.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+00F8      ; [.1C56.0021.0002] # LATIN SMALL LETTER O WITH STROKE
+006F 0338 ; [.1C56.0021.0002] # LATIN SMALL LETTER O WITH STROKE
+00D8      ; [.1C56.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE
+004F 0338 ; [.1C56.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE
+01FF      ; [.1C56.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+01FE      ; [.1C56.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
 ENTRY
 };
index 738d95a..ae0e3d1 100644 (file)
@@ -1,63 +1,63 @@
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
 # in cldr test/fi.xml why x{110}x < xdx though xd < x{110} ?
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0111      ; [.162D.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER D WITH STROKE
-0110      ; [.162D.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER D WITH STROKE
-01E5      ; [.168D.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER G WITH STROKE
-01E4      ; [.168D.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER G WITH STROKE
-014B      ; [.174B.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER ENG
-014A      ; [.174B.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER ENG
-0167      ; [.1812.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER T WITH STROKE
-0166      ; [.1812.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER T WITH STROKE
-00FC      ; [.187C.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.187C.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC      ; [.187C.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.187C.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC      ; [.187C.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB      ; [.187C.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8      ; [.187C.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7      ; [.187C.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6      ; [.187C.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5      ; [.187C.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA      ; [.187C.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9      ; [.187C.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0292      ; [.1891.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER EZH
-01B7      ; [.1891.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER EZH
-01EF      ; [.1891.0021.0002][.0000.0039.0002][.0000.0028.0002] # LATIN SMALL LETTER EZH WITH CARON
-01EE      ; [.1891.0021.0008][.0000.0039.0002][.0000.0028.0002] # LATIN CAPITAL LETTER EZH WITH CARON
-00E5      ; [.1902.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
-0061 030A ; [.1902.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
-00C5      ; [.1902.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
-0041 030A ; [.1902.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
-212B      ; [.1902.0020.0008] # ANGSTROM SIGN
-01FB      ; [.1902.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
-01FA      ; [.1902.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
-00E4      ; [.1903.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.1903.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4      ; [.1903.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.1903.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF      ; [.1903.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE      ; [.1903.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-00E6      ; [.1903.0021.0002] # LATIN SMALL LETTER AE
-1DD4      ; [.1903.0021.0002] # COMBINING LATIN SMALL LETTER AE
-00C6      ; [.1903.0021.0008] # LATIN CAPITAL LETTER AE
-1D2D      ; [.1903.0021.0014] # MODIFIER LETTER CAPITAL AE
-01FD      ; [.1903.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE
-01FC      ; [.1903.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE
-01E3      ; [.1903.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON
-01E2      ; [.1903.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON
-00F6      ; [.1904.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.1904.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6      ; [.1904.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.1904.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B      ; [.1904.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A      ; [.1904.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-00F8      ; [.1904.0021.0002] # LATIN SMALL LETTER O WITH STROKE
-006F 0338 ; [.1904.0021.0002] # LATIN SMALL LETTER O WITH STROKE
-00D8      ; [.1904.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE
-004F 0338 ; [.1904.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE
-01FF      ; [.1904.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-01FE      ; [.1904.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0111      ; [.1953.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER D WITH STROKE
+0110      ; [.1953.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER D WITH STROKE
+01E5      ; [.19B8.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER G WITH STROKE
+01E4      ; [.19B8.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER G WITH STROKE
+014B      ; [.1A7D.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER ENG
+014A      ; [.1A7D.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER ENG
+0167      ; [.1B57.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER T WITH STROKE
+0166      ; [.1B57.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER T WITH STROKE
+00FC      ; [.1BCD.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1BCD.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC      ; [.1BCD.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1BCD.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC      ; [.1BCD.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB      ; [.1BCD.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8      ; [.1BCD.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7      ; [.1BCD.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6      ; [.1BCD.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5      ; [.1BCD.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA      ; [.1BCD.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9      ; [.1BCD.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0292      ; [.1BE3.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER EZH
+01B7      ; [.1BE3.0021.0008][.0000.0039.0002] # LATIN CAPITAL LETTER EZH
+01EF      ; [.1BE3.0021.0002][.0000.0039.0002][.0000.0028.0002] # LATIN SMALL LETTER EZH WITH CARON
+01EE      ; [.1BE3.0021.0008][.0000.0039.0002][.0000.0028.0002] # LATIN CAPITAL LETTER EZH WITH CARON
+00E5      ; [.1C54.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
+0061 030A ; [.1C54.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
+00C5      ; [.1C54.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
+0041 030A ; [.1C54.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
+212B      ; [.1C54.0020.0008] # ANGSTROM SIGN
+01FB      ; [.1C54.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FA      ; [.1C54.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+00E4      ; [.1C55.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1C55.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4      ; [.1C55.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1C55.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF      ; [.1C55.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE      ; [.1C55.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+00E6      ; [.1C55.0021.0002] # LATIN SMALL LETTER AE
+1DD4      ; [.1C55.0021.0002] # COMBINING LATIN SMALL LETTER AE
+00C6      ; [.1C55.0021.0008] # LATIN CAPITAL LETTER AE
+1D2D      ; [.1C55.0021.0014] # MODIFIER LETTER CAPITAL AE
+01FD      ; [.1C55.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE
+01FC      ; [.1C55.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE
+01E3      ; [.1C55.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON
+01E2      ; [.1C55.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON
+00F6      ; [.1C56.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1C56.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6      ; [.1C56.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1C56.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B      ; [.1C56.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A      ; [.1C56.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+00F8      ; [.1C56.0021.0002] # LATIN SMALL LETTER O WITH STROKE
+006F 0338 ; [.1C56.0021.0002] # LATIN SMALL LETTER O WITH STROKE
+00D8      ; [.1C56.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE
+004F 0338 ; [.1C56.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE
+01FF      ; [.1C56.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+01FE      ; [.1C56.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
 ENTRY
 };
index 11991c9..2ec2e5f 100644 (file)
@@ -1,12 +1,12 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-00F1      ; [.174C.0020.0002] # LATIN SMALL LETTER N WITH TILDE
-006E 0303 ; [.174C.0020.0002] # LATIN SMALL LETTER N WITH TILDE
-00D1      ; [.174C.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE
-004E 0303 ; [.174C.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE
-006E 0067 ; [.174D.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER G>
-004E 0067 ; [.174D.0020.0007] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER G>
-004E 0047 ; [.174D.0020.0008] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER G>
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+00F1      ; [.1A7E.0020.0002] # LATIN SMALL LETTER N WITH TILDE
+006E 0303 ; [.1A7E.0020.0002] # LATIN SMALL LETTER N WITH TILDE
+00D1      ; [.1A7E.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE
+004E 0303 ; [.1A7E.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE
+006E 0067 ; [.1A7F.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER G>
+004E 0067 ; [.1A7F.0020.0007] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER G>
+004E 0047 ; [.1A7F.0020.0008] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER G>
 ENTRY
 };
index 38f398c..4033c34 100644 (file)
@@ -1,77 +1,77 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0111      ; [.162D.0021.0002] # LATIN SMALL LETTER D WITH STROKE
-0064 0335 ; [.162D.0021.0002] # LATIN SMALL LETTER D WITH STROKE
-0110      ; [.162D.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
-0044 0335 ; [.162D.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
-00F0      ; [.162D.0022.0002] # LATIN SMALL LETTER ETH
-1DD9      ; [.162D.0022.0002] # COMBINING LATIN SMALL LETTER ETH
-00D0      ; [.162D.0022.0008] # LATIN CAPITAL LETTER ETH
-00FE      ; [.1812.0020.0003][.16B0.0020.0003] # LATIN SMALL LETTER THORN
-00DE      ; [.1812.0020.0009][.16B0.0020.0009] # LATIN CAPITAL LETTER THORN
-00FC      ; [.187C.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.187C.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC      ; [.187C.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.187C.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC      ; [.187C.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB      ; [.187C.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8      ; [.187C.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7      ; [.187C.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6      ; [.187C.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5      ; [.187C.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA      ; [.187C.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9      ; [.187C.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0171      ; [.187C.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0075 030B ; [.187C.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0170      ; [.187C.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0055 030B ; [.187C.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-00E6      ; [.1902.0020.0002] # LATIN SMALL LETTER AE
-1DD4      ; [.1902.0020.0002] # COMBINING LATIN SMALL LETTER AE
-00C6      ; [.1902.0020.0008] # LATIN CAPITAL LETTER AE
-1D2D      ; [.1902.0020.0014] # MODIFIER LETTER CAPITAL AE
-01FD      ; [.1902.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE
-01FC      ; [.1902.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE
-01E3      ; [.1902.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON
-01E2      ; [.1902.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON
-00E4      ; [.1902.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.1902.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4      ; [.1902.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.1902.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF      ; [.1902.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE      ; [.1902.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-0119      ; [.1902.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
-0065 0328 ; [.1902.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
-0118      ; [.1902.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
-0045 0328 ; [.1902.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
-00F8      ; [.1903.0020.0002] # LATIN SMALL LETTER O WITH STROKE
-006F 0338 ; [.1903.0020.0002] # LATIN SMALL LETTER O WITH STROKE
-00D8      ; [.1903.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE
-004F 0338 ; [.1903.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE
-01FF      ; [.1903.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-01FE      ; [.1903.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-00F6      ; [.1903.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.1903.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6      ; [.1903.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.1903.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B      ; [.1903.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A      ; [.1903.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-0151      ; [.1903.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-006F 030B ; [.1903.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0150      ; [.1903.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-004F 030B ; [.1903.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-0153      ; [.1903.0023.0002] # LATIN SMALL LIGATURE OE
-0152      ; [.1903.0023.0008] # LATIN CAPITAL LIGATURE OE
-00E5      ; [.1904.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
-0061 030A ; [.1904.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
-00C5      ; [.1904.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
-0041 030A ; [.1904.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
-212B      ; [.1904.0020.0008] # ANGSTROM SIGN
-01FB      ; [.1904.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
-01FA      ; [.1904.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
-0061 0061 ; [.1904.0020.001C][.0000.0000.0002] # <LATIN SMALL LETTER A, LATIN SMALL LETTER A>
-0061 0041 ; [.1904.0020.001C][.0000.0000.0008] # <LATIN SMALL LETTER A, LATIN CAPITAL LETTER A>
-0041 0061 ; [.1904.0020.001D][.0000.0000.0002] # <LATIN CAPITAL LETTER A, LATIN SMALL LETTER A>
-0041 0041 ; [.1904.0020.001D][.0000.0000.0008] # <LATIN CAPITAL LETTER A, LATIN CAPITAL LETTER A>
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0111      ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
+0064 0335 ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
+0110      ; [.1953.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
+0044 0335 ; [.1953.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
+00F0      ; [.1953.0022.0002] # LATIN SMALL LETTER ETH
+1DD9      ; [.1953.0022.0002] # COMBINING LATIN SMALL LETTER ETH
+00D0      ; [.1953.0022.0008] # LATIN CAPITAL LETTER ETH
+00FE      ; [.1B57.0020.0003][.19DC.0020.0003] # LATIN SMALL LETTER THORN
+00DE      ; [.1B57.0020.0009][.19DC.0020.0009] # LATIN CAPITAL LETTER THORN
+00FC      ; [.1BCD.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1BCD.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC      ; [.1BCD.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1BCD.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC      ; [.1BCD.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB      ; [.1BCD.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8      ; [.1BCD.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7      ; [.1BCD.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6      ; [.1BCD.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5      ; [.1BCD.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA      ; [.1BCD.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9      ; [.1BCD.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0171      ; [.1BCD.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0075 030B ; [.1BCD.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0170      ; [.1BCD.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0055 030B ; [.1BCD.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+00E6      ; [.1C54.0020.0002] # LATIN SMALL LETTER AE
+1DD4      ; [.1C54.0020.0002] # COMBINING LATIN SMALL LETTER AE
+00C6      ; [.1C54.0020.0008] # LATIN CAPITAL LETTER AE
+1D2D      ; [.1C54.0020.0014] # MODIFIER LETTER CAPITAL AE
+01FD      ; [.1C54.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE
+01FC      ; [.1C54.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE
+01E3      ; [.1C54.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON
+01E2      ; [.1C54.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON
+00E4      ; [.1C54.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1C54.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4      ; [.1C54.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1C54.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF      ; [.1C54.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE      ; [.1C54.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+0119      ; [.1C54.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
+0065 0328 ; [.1C54.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
+0118      ; [.1C54.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
+0045 0328 ; [.1C54.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
+00F8      ; [.1C55.0020.0002] # LATIN SMALL LETTER O WITH STROKE
+006F 0338 ; [.1C55.0020.0002] # LATIN SMALL LETTER O WITH STROKE
+00D8      ; [.1C55.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE
+004F 0338 ; [.1C55.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE
+01FF      ; [.1C55.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+01FE      ; [.1C55.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+00F6      ; [.1C55.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1C55.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6      ; [.1C55.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1C55.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B      ; [.1C55.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A      ; [.1C55.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+0151      ; [.1C55.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+006F 030B ; [.1C55.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0150      ; [.1C55.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+004F 030B ; [.1C55.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0153      ; [.1C55.0023.0002] # LATIN SMALL LIGATURE OE
+0152      ; [.1C55.0023.0008] # LATIN CAPITAL LIGATURE OE
+00E5      ; [.1C56.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
+0061 030A ; [.1C56.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
+00C5      ; [.1C56.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
+0041 030A ; [.1C56.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
+212B      ; [.1C56.0020.0008] # ANGSTROM SIGN
+01FB      ; [.1C56.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FA      ; [.1C56.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+0061 0061 ; [.1C56.0020.001C][.0000.0000.0002] # <LATIN SMALL LETTER A, LATIN SMALL LETTER A>
+0061 0041 ; [.1C56.0020.001C][.0000.0000.0008] # <LATIN SMALL LETTER A, LATIN CAPITAL LETTER A>
+0041 0061 ; [.1C56.0020.001D][.0000.0000.0002] # <LATIN CAPITAL LETTER A, LATIN SMALL LETTER A>
+0041 0041 ; [.1C56.0020.001D][.0000.0000.0008] # <LATIN CAPITAL LETTER A, LATIN CAPITAL LETTER A>
 ENTRY
 };
index aa464f8..7e1ead8 100644 (file)
@@ -1,4 +1,4 @@
 +{
-   locale_version => 0.87,
+   locale_version => 1.09,
    backwards => 2,
 };
index 63d6eb5..cee8177 100644 (file)
@@ -1,9 +1,9 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0A82      ; [.20B3.0020.0002][.FFF1.0000.0000] # GUJARATI SIGN ANUSVARA
-0A81      ; [.20B3.0021.0002][.FFF1.0000.0000] # GUJARATI SIGN CANDRABINDU
-0A83      ; [.20B3.0020.0002][.FFF2.0000.0000] # GUJARATI SIGN VISARGA
-0AD0      ; [.20B3.0020.0002][.FFF0.0000.0000] # GUJARATI OM
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0A82      ; [.2438.0020.0002][.FFF1.0000.0000] # GUJARATI SIGN ANUSVARA
+0A81      ; [.2438.0021.0002][.FFF1.0000.0000] # GUJARATI SIGN CANDRABINDU
+0A83      ; [.2438.0020.0002][.FFF2.0000.0000] # GUJARATI SIGN VISARGA
+0AD0      ; [.2438.0020.0002][.FFF0.0000.0000] # GUJARATI OM
 ENTRY
 };
index 5adccf4..09b080f 100644 (file)
@@ -1,16 +1,16 @@
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
 # b-hook, d-hook, k-hook, y-hook don't require tailoring
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0073 0068 ; [.17F0.0020.0002] # <LATIN SMALL LETTER S, LATIN SMALL LETTER H>
-0053 0068 ; [.17F0.0020.0007] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER H>
-0053 0048 ; [.17F0.0020.0008] # <LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER H>
-0074 0073 ; [.1813.0020.0002] # <LATIN SMALL LETTER T, LATIN SMALL LETTER S>
-0054 0073 ; [.1813.0020.0007] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER S>
-0054 0053 ; [.1813.0020.0008] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER S>
-02BC 0079 ; [.1888.0020.0003] # <MODIFIER LETTER APOSTROPHE, LATIN SMALL LETTER Y>
-02BC 0059 ; [.1888.0020.0009] # <MODIFIER LETTER APOSTROPHE, LATIN CAPITAL LETTER Y>
-0027 0079 ; [.1888.0020.0004] # <APOSTROPHE, LATIN SMALL LETTER Y>
-0027 0059 ; [.1888.0020.000A] # <APOSTROPHE, LATIN CAPITAL LETTER Y>
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0073 0068 ; [.1B34.0020.0002] # <LATIN SMALL LETTER S, LATIN SMALL LETTER H>
+0053 0068 ; [.1B34.0020.0007] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER H>
+0053 0048 ; [.1B34.0020.0008] # <LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER H>
+0074 0073 ; [.1B58.0020.0002] # <LATIN SMALL LETTER T, LATIN SMALL LETTER S>
+0054 0073 ; [.1B58.0020.0007] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER S>
+0054 0053 ; [.1B58.0020.0008] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER S>
+02BC 0079 ; [.1BD9.0020.0003] # <MODIFIER LETTER APOSTROPHE, LATIN SMALL LETTER Y>
+02BC 0059 ; [.1BD9.0020.0009] # <MODIFIER LETTER APOSTROPHE, LATIN CAPITAL LETTER Y>
+0027 0079 ; [.1BD9.0020.0004] # <APOSTROPHE, LATIN SMALL LETTER Y>
+0027 0059 ; [.1BD9.0020.000A] # <APOSTROPHE, LATIN CAPITAL LETTER Y>
 ENTRY
 };
index c2913e9..fb3d319 100644 (file)
@@ -1,37 +1,37 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0065      ; [.15EC.0020.0002] # LATIN SMALL LETTER E
-0045      ; [.15EC.0020.0008] # LATIN CAPITAL LETTER E
-0069      ; [.15ED.0020.0002] # LATIN SMALL LETTER I
-0049      ; [.15ED.0020.0008] # LATIN CAPITAL LETTER I
-006F      ; [.15EE.0020.0002] # LATIN SMALL LETTER O
-004F      ; [.15EE.0020.0008] # LATIN CAPITAL LETTER O
-0075      ; [.15EF.0020.0002] # LATIN SMALL LETTER U
-0055      ; [.15EF.0020.0008] # LATIN CAPITAL LETTER U
-0068      ; [.15F0.0020.0002] # LATIN SMALL LETTER H
-0048      ; [.15F0.0020.0008] # LATIN CAPITAL LETTER H
-006B      ; [.15F1.0020.0002] # LATIN SMALL LETTER K
-004B      ; [.15F1.0020.0008] # LATIN CAPITAL LETTER K
-212A      ; [.15F1.0020.0008] # KELVIN SIGN
-006C      ; [.15F2.0020.0002] # LATIN SMALL LETTER L
-004C      ; [.15F2.0020.0008] # LATIN CAPITAL LETTER L
-006D      ; [.15F3.0020.0002] # LATIN SMALL LETTER M
-004D      ; [.15F3.0020.0008] # LATIN CAPITAL LETTER M
-006E      ; [.15F4.0020.0002] # LATIN SMALL LETTER N
-004E      ; [.15F4.0020.0008] # LATIN CAPITAL LETTER N
-0070      ; [.15F5.0020.0002] # LATIN SMALL LETTER P
-0050      ; [.15F5.0020.0008] # LATIN CAPITAL LETTER P
-0077      ; [.15F6.0020.0002] # LATIN SMALL LETTER W
-0057      ; [.15F6.0020.0008] # LATIN CAPITAL LETTER W
-02BB      ; [.15F7.0020.0002] # MODIFIER LETTER TURNED COMMA
-0113      ; [.15EC.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER E WITH MACRON
-0112      ; [.15EC.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER E WITH MACRON
-012B      ; [.15ED.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER I WITH MACRON
-012A      ; [.15ED.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER I WITH MACRON
-014D      ; [.15EE.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH MACRON
-014C      ; [.15EE.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH MACRON
-016B      ; [.15EF.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH MACRON
-016A      ; [.15EF.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH MACRON
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0065      ; [.190D.0020.0002] # LATIN SMALL LETTER E
+0045      ; [.190D.0020.0008] # LATIN CAPITAL LETTER E
+0069      ; [.190E.0020.0002] # LATIN SMALL LETTER I
+0049      ; [.190E.0020.0008] # LATIN CAPITAL LETTER I
+006F      ; [.190F.0020.0002] # LATIN SMALL LETTER O
+004F      ; [.190F.0020.0008] # LATIN CAPITAL LETTER O
+0075      ; [.1910.0020.0002] # LATIN SMALL LETTER U
+0055      ; [.1910.0020.0008] # LATIN CAPITAL LETTER U
+0068      ; [.1911.0020.0002] # LATIN SMALL LETTER H
+0048      ; [.1911.0020.0008] # LATIN CAPITAL LETTER H
+006B      ; [.1912.0020.0002] # LATIN SMALL LETTER K
+004B      ; [.1912.0020.0008] # LATIN CAPITAL LETTER K
+212A      ; [.1912.0020.0008] # KELVIN SIGN
+006C      ; [.1913.0020.0002] # LATIN SMALL LETTER L
+004C      ; [.1913.0020.0008] # LATIN CAPITAL LETTER L
+006D      ; [.1914.0020.0002] # LATIN SMALL LETTER M
+004D      ; [.1914.0020.0008] # LATIN CAPITAL LETTER M
+006E      ; [.1915.0020.0002] # LATIN SMALL LETTER N
+004E      ; [.1915.0020.0008] # LATIN CAPITAL LETTER N
+0070      ; [.1916.0020.0002] # LATIN SMALL LETTER P
+0050      ; [.1916.0020.0008] # LATIN CAPITAL LETTER P
+0077      ; [.1917.0020.0002] # LATIN SMALL LETTER W
+0057      ; [.1917.0020.0008] # LATIN CAPITAL LETTER W
+02BB      ; [.1918.0020.0002] # MODIFIER LETTER TURNED COMMA
+0113      ; [.190D.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER E WITH MACRON
+0112      ; [.190D.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER E WITH MACRON
+012B      ; [.190E.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER I WITH MACRON
+012A      ; [.190E.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER I WITH MACRON
+014D      ; [.190F.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH MACRON
+014C      ; [.190F.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH MACRON
+016B      ; [.1910.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH MACRON
+016A      ; [.1910.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH MACRON
 ENTRY
 };
index bb5ec06..8d7a63d 100644 (file)
@@ -1,9 +1,9 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0902      ; [.1FD8.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA
-0901      ; [.1FD8.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU
-0903      ; [.1FD8.0020.0002][.FFF2.0000.0000] # DEVANAGARI SIGN VISARGA
-0950      ; [.1FD8.0020.0002][.FFF0.0000.0000] # DEVANAGARI OM
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0902      ; [.235B.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA
+0901      ; [.235B.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU
+0903      ; [.235B.0020.0002][.FFF2.0000.0000] # DEVANAGARI SIGN VISARGA
+0950      ; [.235B.0020.0002][.FFF0.0000.0000] # DEVANAGARI OM
 ENTRY
 };
index 8c00e23..8e1a30f 100644 (file)
@@ -1,48 +1,48 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-010D      ; [.161A.0020.0002] # LATIN SMALL LETTER C WITH CARON
-0063 030C ; [.161A.0020.0002] # LATIN SMALL LETTER C WITH CARON
-010C      ; [.161A.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
-0043 030C ; [.161A.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
-0107      ; [.161B.0020.0002] # LATIN SMALL LETTER C WITH ACUTE
-0063 0301 ; [.161B.0020.0002] # LATIN SMALL LETTER C WITH ACUTE
-0063 0341 ; [.161B.0020.0002] # LATIN SMALL LETTER C WITH ACUTE
-0106      ; [.161B.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE
-0043 0301 ; [.161B.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE
-0043 0341 ; [.161B.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE
-0064 017E ; [.162E.0020.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER Z WITH CARON>
-01C6      ; [.162E.0020.0003] # LATIN SMALL LETTER DZ WITH CARON
-0044 017E ; [.162E.0020.0007][.0000.0000.0001] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z WITH CARON>
-01C5      ; [.162E.0020.0007][.0000.0000.0007] # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
-0044 017D ; [.162E.0020.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z WITH CARON>
-01C4      ; [.162E.0020.0009] # LATIN CAPITAL LETTER DZ WITH CARON
-0064 007A 030C ; [.162E.0020.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER Z, COMBINING CARON>
-0044 007A 030C ; [.162E.0020.0007][.0000.0000.0001] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, COMBINING CARON>
-0044 005A 030C ; [.162E.0020.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, COMBINING CARON>
-0111      ; [.162F.0020.0002] # LATIN SMALL LETTER D WITH STROKE
-0064 0335 ; [.162F.0020.0002] # LATIN SMALL LETTER D WITH STROKE
-0110      ; [.162F.0020.0008] # LATIN CAPITAL LETTER D WITH STROKE
-0044 0335 ; [.162F.0020.0008] # LATIN CAPITAL LETTER D WITH STROKE
-006C 006A ; [.170E.0020.0002] # <LATIN SMALL LETTER L, LATIN SMALL LETTER J>
-01C9      ; [.170E.0020.0003] # LATIN SMALL LETTER LJ
-004C 006A ; [.170E.0020.0007][.0000.0000.0001] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER J>
-01C8      ; [.170E.0020.0007][.0000.0000.0007] # LATIN CAPITAL LETTER L WITH SMALL LETTER J
-004C 004A ; [.170E.0020.0008] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER J>
-01C7      ; [.170E.0020.0009] # LATIN CAPITAL LETTER LJ
-006E 006A ; [.174C.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER J>
-01CC      ; [.174C.0020.0003] # LATIN SMALL LETTER NJ
-004E 006A ; [.174C.0020.0007][.0000.0000.0001] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER J>
-01CB      ; [.174C.0020.0007][.0000.0000.0007] # LATIN CAPITAL LETTER N WITH SMALL LETTER J
-004E 004A ; [.174C.0020.0008] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER J>
-01CA      ; [.174C.0020.0009] # LATIN CAPITAL LETTER NJ
-0161      ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH CARON
-0073 030C ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH CARON
-0160      ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
-0053 030C ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
-017E      ; [.1892.0020.0002] # LATIN SMALL LETTER Z WITH CARON
-007A 030C ; [.1892.0020.0002] # LATIN SMALL LETTER Z WITH CARON
-017D      ; [.1892.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
-005A 030C ; [.1892.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+010D      ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CARON
+0063 030C ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CARON
+010C      ; [.193F.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
+0043 030C ; [.193F.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
+0107      ; [.1940.0020.0002] # LATIN SMALL LETTER C WITH ACUTE
+0063 0301 ; [.1940.0020.0002] # LATIN SMALL LETTER C WITH ACUTE
+0063 0341 ; [.1940.0020.0002] # LATIN SMALL LETTER C WITH ACUTE
+0106      ; [.1940.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE
+0043 0301 ; [.1940.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE
+0043 0341 ; [.1940.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE
+0064 017E ; [.1954.0020.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER Z WITH CARON>
+01C6      ; [.1954.0020.0003] # LATIN SMALL LETTER DZ WITH CARON
+0044 017E ; [.1954.0020.0007][.0000.0000.0001] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z WITH CARON>
+01C5      ; [.1954.0020.0007][.0000.0000.0007] # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
+0044 017D ; [.1954.0020.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z WITH CARON>
+01C4      ; [.1954.0020.0009] # LATIN CAPITAL LETTER DZ WITH CARON
+0064 007A 030C ; [.1954.0020.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER Z, COMBINING CARON>
+0044 007A 030C ; [.1954.0020.0007][.0000.0000.0001] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, COMBINING CARON>
+0044 005A 030C ; [.1954.0020.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, COMBINING CARON>
+0111      ; [.1955.0020.0002] # LATIN SMALL LETTER D WITH STROKE
+0064 0335 ; [.1955.0020.0002] # LATIN SMALL LETTER D WITH STROKE
+0110      ; [.1955.0020.0008] # LATIN CAPITAL LETTER D WITH STROKE
+0044 0335 ; [.1955.0020.0008] # LATIN CAPITAL LETTER D WITH STROKE
+006C 006A ; [.1A3C.0020.0002] # <LATIN SMALL LETTER L, LATIN SMALL LETTER J>
+01C9      ; [.1A3C.0020.0003] # LATIN SMALL LETTER LJ
+004C 006A ; [.1A3C.0020.0007][.0000.0000.0001] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER J>
+01C8      ; [.1A3C.0020.0007][.0000.0000.0007] # LATIN CAPITAL LETTER L WITH SMALL LETTER J
+004C 004A ; [.1A3C.0020.0008] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER J>
+01C7      ; [.1A3C.0020.0009] # LATIN CAPITAL LETTER LJ
+006E 006A ; [.1A7E.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER J>
+01CC      ; [.1A7E.0020.0003] # LATIN SMALL LETTER NJ
+004E 006A ; [.1A7E.0020.0007][.0000.0000.0001] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER J>
+01CB      ; [.1A7E.0020.0007][.0000.0000.0007] # LATIN CAPITAL LETTER N WITH SMALL LETTER J
+004E 004A ; [.1A7E.0020.0008] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER J>
+01CA      ; [.1A7E.0020.0009] # LATIN CAPITAL LETTER NJ
+0161      ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH CARON
+0073 030C ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH CARON
+0160      ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
+0053 030C ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
+017E      ; [.1BE4.0020.0002] # LATIN SMALL LETTER Z WITH CARON
+007A 030C ; [.1BE4.0020.0002] # LATIN SMALL LETTER Z WITH CARON
+017D      ; [.1BE4.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
+005A 030C ; [.1BE4.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
 ENTRY
 };
index 085af56..968ace1 100644 (file)
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0063 0073 ; [.161A.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER S>
-0063 0053 ; [.161A.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER S>
-0043 0073 ; [.161A.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER S>
-0043 0053 ; [.161A.0020.0008] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER S>
-0064 007A ; [.162E.0020.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER Z>
-0064 005A ; [.162E.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z>
-0044 007A ; [.162E.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z>
-0044 005A ; [.162E.0020.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z>
-0064 007A 0073 ; [.162F.0020.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
-0064 007A 0053 ; [.162F.0020.0007][.0000.0000.0002][.0000.0000.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
-0064 005A 0073 ; [.162F.0020.0007][.0000.0000.0002][.0000.0000.0007] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
-0064 005A 0053 ; [.162F.0020.0007][.0000.0000.0002][.0000.0000.0008] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
-0044 007A 0073 ; [.162F.0020.0007][.0000.0000.0008][.0000.0000.0002] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
-0044 007A 0053 ; [.162F.0020.0007][.0000.0000.0008][.0000.0000.0007] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
-0044 005A 0073 ; [.162F.0020.0007][.0000.0000.0008][.0000.0000.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
-0044 005A 0053 ; [.162F.0020.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
-0067 0079 ; [.168E.0020.0002] # <LATIN SMALL LETTER G, LATIN SMALL LETTER Y>
-0067 0059 ; [.168E.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER G, LATIN CAPITAL LETTER Y>
-0047 0079 ; [.168E.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER Y>
-0047 0059 ; [.168E.0020.0008] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER Y>
-006C 0079 ; [.170E.0020.0002] # <LATIN SMALL LETTER L, LATIN SMALL LETTER Y>
-006C 0059 ; [.170E.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER L, LATIN CAPITAL LETTER Y>
-004C 0079 ; [.170E.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER Y>
-004C 0059 ; [.170E.0020.0008] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER Y>
-006E 0079 ; [.174C.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER Y>
-006E 0059 ; [.174C.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER N, LATIN CAPITAL LETTER Y>
-004E 0079 ; [.174C.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER Y>
-004E 0059 ; [.174C.0020.0008] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER Y>
-0073 007A ; [.17F0.0020.0002] # <LATIN SMALL LETTER S, LATIN SMALL LETTER Z>
-0073 005A ; [.17F0.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER S, LATIN CAPITAL LETTER Z>
-0053 007A ; [.17F0.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER Z>
-0053 005A ; [.17F0.0020.0008] # <LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER Z>
-0074 0079 ; [.1813.0020.0002] # <LATIN SMALL LETTER T, LATIN SMALL LETTER Y>
-0074 0059 ; [.1813.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER T, LATIN CAPITAL LETTER Y>
-0054 0079 ; [.1813.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER Y>
-0054 0059 ; [.1813.0020.0008] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER Y>
-007A 0073 ; [.1892.0020.0002] # <LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
-007A 0053 ; [.1892.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
-005A 0073 ; [.1892.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
-005A 0053 ; [.1892.0020.0008] # <LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
-00F6      ; [.176E.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.176E.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6      ; [.176E.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.176E.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B      ; [.176E.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A      ; [.176E.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-0151      ; [.176E.0021.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-006F 030B ; [.176E.0021.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0150      ; [.176E.0021.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-004F 030B ; [.176E.0021.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-00FC      ; [.1833.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.1833.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC      ; [.1833.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.1833.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC      ; [.1833.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB      ; [.1833.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8      ; [.1833.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7      ; [.1833.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6      ; [.1833.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5      ; [.1833.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA      ; [.1833.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9      ; [.1833.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0171      ; [.1833.0021.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0075 030B ; [.1833.0021.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0170      ; [.1833.0021.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0055 030B ; [.1833.0021.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0063 0063 0073 ; [.161A.0020.0002][.161A.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER C, LATIN SMALL LETTER S>
-0063 0063 0053 ; [.161A.0020.0002][.161A.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER C, LATIN CAPITAL LETTER S>
-0063 0043 0073 ; [.161A.0020.0002][.161A.0020.0007][.0000.0000.0008] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER C, LATIN SMALL LETTER S>
-0063 0043 0053 ; [.161A.0020.0002][.161A.0020.0008] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER S>
-0043 0063 0073 ; [.161A.0020.0008][.161A.0020.0002] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER C, LATIN SMALL LETTER S>
-0043 0063 0053 ; [.161A.0020.0008][.161A.0020.0007][.0000.0000.0002] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER C, LATIN CAPITAL LETTER S>
-0043 0043 0073 ; [.161A.0020.0008][.161A.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER C, LATIN SMALL LETTER S>
-0043 0043 0053 ; [.161A.0020.0008][.161A.0020.0008] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER S>
-0064 0064 007A ; [.162E.0020.0002][.162E.0020.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D, LATIN SMALL LETTER Z>
-0064 0064 005A ; [.162E.0020.0002][.162E.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z>
-0064 0044 007A ; [.162E.0020.0002][.162E.0020.0007][.0000.0000.0008] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z>
-0064 0044 005A ; [.162E.0020.0002][.162E.0020.0008] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z>
-0044 0064 007A ; [.162E.0020.0008][.162E.0020.0002] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D, LATIN SMALL LETTER Z>
-0044 0064 005A ; [.162E.0020.0008][.162E.0020.0007][.0000.0000.0002] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z>
-0044 0044 007A ; [.162E.0020.0008][.162E.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z>
-0044 0044 005A ; [.162E.0020.0008][.162E.0020.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z>
-0064 0064 007A 0073 ; [.162F.0020.0002][.162F.0020.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
-0064 0064 007A 0053 ; [.162F.0020.0002][.162F.0020.0007][.0000.0000.0002][.0000.0000.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
-0064 0064 005A 0073 ; [.162F.0020.0002][.162F.0020.0007][.0000.0000.0002][.0000.0000.0007] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
-0064 0064 005A 0053 ; [.162F.0020.0002][.162F.0020.0007][.0000.0000.0002][.0000.0000.0008] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
-0064 0044 007A 0073 ; [.162F.0020.0002][.162F.0020.0007][.0000.0000.0008][.0000.0000.0002] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
-0064 0044 007A 0053 ; [.162F.0020.0002][.162F.0020.0007][.0000.0000.0008][.0000.0000.0007] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
-0064 0044 005A 0073 ; [.162F.0020.0002][.162F.0020.0007][.0000.0000.0008][.0000.0000.0008] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
-0064 0044 005A 0053 ; [.162F.0020.0002][.162F.0020.0008] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
-0044 0064 007A 0073 ; [.162F.0020.0008][.162F.0020.0002] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
-0044 0064 007A 0053 ; [.162F.0020.0008][.162F.0020.0007][.0000.0000.0002][.0000.0000.0002] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
-0044 0064 005A 0073 ; [.162F.0020.0008][.162F.0020.0007][.0000.0000.0002][.0000.0000.0007] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
-0044 0064 005A 0053 ; [.162F.0020.0008][.162F.0020.0007][.0000.0000.0002][.0000.0000.0008] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
-0044 0044 007A 0073 ; [.162F.0020.0008][.162F.0020.0007][.0000.0000.0008][.0000.0000.0002] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
-0044 0044 007A 0053 ; [.162F.0020.0008][.162F.0020.0007][.0000.0000.0008][.0000.0000.0007] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
-0044 0044 005A 0073 ; [.162F.0020.0008][.162F.0020.0007][.0000.0000.0008][.0000.0000.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
-0044 0044 005A 0053 ; [.162F.0020.0008][.162F.0020.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
-0067 0067 0079 ; [.168E.0020.0002][.168E.0020.0002] # <LATIN SMALL LETTER G, LATIN SMALL LETTER G, LATIN SMALL LETTER Y>
-0067 0067 0059 ; [.168E.0020.0002][.168E.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER G, LATIN SMALL LETTER G, LATIN CAPITAL LETTER Y>
-0067 0047 0079 ; [.168E.0020.0002][.168E.0020.0007][.0000.0000.0008] # <LATIN SMALL LETTER G, LATIN CAPITAL LETTER G, LATIN SMALL LETTER Y>
-0067 0047 0059 ; [.168E.0020.0002][.168E.0020.0008] # <LATIN SMALL LETTER G, LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER Y>
-0047 0067 0079 ; [.168E.0020.0008][.168E.0020.0002] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER G, LATIN SMALL LETTER Y>
-0047 0067 0059 ; [.168E.0020.0008][.168E.0020.0007][.0000.0000.0002] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER G, LATIN CAPITAL LETTER Y>
-0047 0047 0079 ; [.168E.0020.0008][.168E.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER G, LATIN SMALL LETTER Y>
-0047 0047 0059 ; [.168E.0020.0008][.168E.0020.0008] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER Y>
-006C 006C 0079 ; [.170E.0020.0002][.170E.0020.0002] # <LATIN SMALL LETTER L, LATIN SMALL LETTER L, LATIN SMALL LETTER Y>
-006C 006C 0059 ; [.170E.0020.0002][.170E.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER L, LATIN SMALL LETTER L, LATIN CAPITAL LETTER Y>
-006C 004C 0079 ; [.170E.0020.0002][.170E.0020.0007][.0000.0000.0008] # <LATIN SMALL LETTER L, LATIN CAPITAL LETTER L, LATIN SMALL LETTER Y>
-006C 004C 0059 ; [.170E.0020.0002][.170E.0020.0008] # <LATIN SMALL LETTER L, LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER Y>
-004C 006C 0079 ; [.170E.0020.0008][.170E.0020.0002] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER L, LATIN SMALL LETTER Y>
-004C 006C 0059 ; [.170E.0020.0008][.170E.0020.0007][.0000.0000.0002] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER L, LATIN CAPITAL LETTER Y>
-004C 004C 0079 ; [.170E.0020.0008][.170E.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER L, LATIN SMALL LETTER Y>
-004C 004C 0059 ; [.170E.0020.0008][.170E.0020.0008] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER Y>
-006E 006E 0079 ; [.174C.0020.0002][.174C.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER N, LATIN SMALL LETTER Y>
-006E 006E 0059 ; [.174C.0020.0002][.174C.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER N, LATIN CAPITAL LETTER Y>
-006E 004E 0079 ; [.174C.0020.0002][.174C.0020.0007][.0000.0000.0008] # <LATIN SMALL LETTER N, LATIN CAPITAL LETTER N, LATIN SMALL LETTER Y>
-006E 004E 0059 ; [.174C.0020.0002][.174C.0020.0008] # <LATIN SMALL LETTER N, LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER Y>
-004E 006E 0079 ; [.174C.0020.0008][.174C.0020.0002] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER N, LATIN SMALL LETTER Y>
-004E 006E 0059 ; [.174C.0020.0008][.174C.0020.0007][.0000.0000.0002] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER N, LATIN CAPITAL LETTER Y>
-004E 004E 0079 ; [.174C.0020.0008][.174C.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER N, LATIN SMALL LETTER Y>
-004E 004E 0059 ; [.174C.0020.0008][.174C.0020.0008] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER Y>
-0073 0073 007A ; [.17F0.0020.0002][.17F0.0020.0002] # <LATIN SMALL LETTER S, LATIN SMALL LETTER S, LATIN SMALL LETTER Z>
-0073 0073 005A ; [.17F0.0020.0002][.17F0.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER S, LATIN SMALL LETTER S, LATIN CAPITAL LETTER Z>
-0073 0053 007A ; [.17F0.0020.0002][.17F0.0020.0007][.0000.0000.0008] # <LATIN SMALL LETTER S, LATIN CAPITAL LETTER S, LATIN SMALL LETTER Z>
-0073 0053 005A ; [.17F0.0020.0002][.17F0.0020.0008] # <LATIN SMALL LETTER S, LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER Z>
-0053 0073 007A ; [.17F0.0020.0008][.17F0.0020.0002] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER S, LATIN SMALL LETTER Z>
-0053 0073 005A ; [.17F0.0020.0008][.17F0.0020.0007][.0000.0000.0002] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER S, LATIN CAPITAL LETTER Z>
-0053 0053 007A ; [.17F0.0020.0008][.17F0.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER S, LATIN SMALL LETTER Z>
-0053 0053 005A ; [.17F0.0020.0008][.17F0.0020.0008] # <LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER Z>
-0074 0074 0079 ; [.1813.0020.0002][.1813.0020.0002] # <LATIN SMALL LETTER T, LATIN SMALL LETTER T, LATIN SMALL LETTER Y>
-0074 0074 0059 ; [.1813.0020.0002][.1813.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER T, LATIN SMALL LETTER T, LATIN CAPITAL LETTER Y>
-0074 0054 0079 ; [.1813.0020.0002][.1813.0020.0007][.0000.0000.0008] # <LATIN SMALL LETTER T, LATIN CAPITAL LETTER T, LATIN SMALL LETTER Y>
-0074 0054 0059 ; [.1813.0020.0002][.1813.0020.0008] # <LATIN SMALL LETTER T, LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER Y>
-0054 0074 0079 ; [.1813.0020.0008][.1813.0020.0002] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER T, LATIN SMALL LETTER Y>
-0054 0074 0059 ; [.1813.0020.0008][.1813.0020.0007][.0000.0000.0002] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER T, LATIN CAPITAL LETTER Y>
-0054 0054 0079 ; [.1813.0020.0008][.1813.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER T, LATIN SMALL LETTER Y>
-0054 0054 0059 ; [.1813.0020.0008][.1813.0020.0008] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER Y>
-007A 007A 0073 ; [.1892.0020.0002][.1892.0020.0002] # <LATIN SMALL LETTER Z, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
-007A 007A 0053 ; [.1892.0020.0002][.1892.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER Z, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
-007A 005A 0073 ; [.1892.0020.0002][.1892.0020.0007][.0000.0000.0008] # <LATIN SMALL LETTER Z, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
-007A 005A 0053 ; [.1892.0020.0002][.1892.0020.0008] # <LATIN SMALL LETTER Z, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
-005A 007A 0073 ; [.1892.0020.0008][.1892.0020.0002] # <LATIN CAPITAL LETTER Z, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
-005A 007A 0053 ; [.1892.0020.0008][.1892.0020.0007][.0000.0000.0002] # <LATIN CAPITAL LETTER Z, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
-005A 005A 0073 ; [.1892.0020.0008][.1892.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
-005A 005A 0053 ; [.1892.0020.0008][.1892.0020.0008] # <LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0063 0073 ; [.193F.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER S>
+0063 0053 ; [.193F.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER S>
+0043 0073 ; [.193F.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER S>
+0043 0053 ; [.193F.0020.0008] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER S>
+0064 007A ; [.1954.0020.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER Z>
+0064 005A ; [.1954.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z>
+0044 007A ; [.1954.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z>
+0044 005A ; [.1954.0020.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z>
+0064 007A 0073 ; [.1955.0020.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
+0064 007A 0053 ; [.1955.0020.0007][.0000.0000.0002][.0000.0000.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
+0064 005A 0073 ; [.1955.0020.0007][.0000.0000.0002][.0000.0000.0007] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
+0064 005A 0053 ; [.1955.0020.0007][.0000.0000.0002][.0000.0000.0008] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
+0044 007A 0073 ; [.1955.0020.0007][.0000.0000.0008][.0000.0000.0002] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
+0044 007A 0053 ; [.1955.0020.0007][.0000.0000.0008][.0000.0000.0007] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
+0044 005A 0073 ; [.1955.0020.0007][.0000.0000.0008][.0000.0000.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
+0044 005A 0053 ; [.1955.0020.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
+0067 0079 ; [.19B9.0020.0002] # <LATIN SMALL LETTER G, LATIN SMALL LETTER Y>
+0067 0059 ; [.19B9.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER G, LATIN CAPITAL LETTER Y>
+0047 0079 ; [.19B9.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER Y>
+0047 0059 ; [.19B9.0020.0008] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER Y>
+006C 0079 ; [.1A3C.0020.0002] # <LATIN SMALL LETTER L, LATIN SMALL LETTER Y>
+006C 0059 ; [.1A3C.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER L, LATIN CAPITAL LETTER Y>
+004C 0079 ; [.1A3C.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER Y>
+004C 0059 ; [.1A3C.0020.0008] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER Y>
+006E 0079 ; [.1A7E.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER Y>
+006E 0059 ; [.1A7E.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER N, LATIN CAPITAL LETTER Y>
+004E 0079 ; [.1A7E.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER Y>
+004E 0059 ; [.1A7E.0020.0008] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER Y>
+0073 007A ; [.1B34.0020.0002] # <LATIN SMALL LETTER S, LATIN SMALL LETTER Z>
+0073 005A ; [.1B34.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER S, LATIN CAPITAL LETTER Z>
+0053 007A ; [.1B34.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER Z>
+0053 005A ; [.1B34.0020.0008] # <LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER Z>
+0074 0079 ; [.1B58.0020.0002] # <LATIN SMALL LETTER T, LATIN SMALL LETTER Y>
+0074 0059 ; [.1B58.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER T, LATIN CAPITAL LETTER Y>
+0054 0079 ; [.1B58.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER Y>
+0054 0059 ; [.1B58.0020.0008] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER Y>
+007A 0073 ; [.1BE4.0020.0002] # <LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
+007A 0053 ; [.1BE4.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
+005A 0073 ; [.1BE4.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
+005A 0053 ; [.1BE4.0020.0008] # <LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
+00F6      ; [.1AA2.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1AA2.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6      ; [.1AA2.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1AA2.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B      ; [.1AA2.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A      ; [.1AA2.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+0151      ; [.1AA2.0021.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+006F 030B ; [.1AA2.0021.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0150      ; [.1AA2.0021.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+004F 030B ; [.1AA2.0021.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+00FC      ; [.1B78.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1B78.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC      ; [.1B78.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1B78.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC      ; [.1B78.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB      ; [.1B78.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8      ; [.1B78.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7      ; [.1B78.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6      ; [.1B78.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5      ; [.1B78.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA      ; [.1B78.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9      ; [.1B78.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0171      ; [.1B78.0021.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0075 030B ; [.1B78.0021.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0170      ; [.1B78.0021.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0055 030B ; [.1B78.0021.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0063 0063 0073 ; [.193F.0020.0002][.193F.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER C, LATIN SMALL LETTER S>
+0063 0063 0053 ; [.193F.0020.0002][.193F.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER C, LATIN CAPITAL LETTER S>
+0063 0043 0073 ; [.193F.0020.0002][.193F.0020.0007][.0000.0000.0008] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER C, LATIN SMALL LETTER S>
+0063 0043 0053 ; [.193F.0020.0002][.193F.0020.0008] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER S>
+0043 0063 0073 ; [.193F.0020.0008][.193F.0020.0002] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER C, LATIN SMALL LETTER S>
+0043 0063 0053 ; [.193F.0020.0008][.193F.0020.0007][.0000.0000.0002] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER C, LATIN CAPITAL LETTER S>
+0043 0043 0073 ; [.193F.0020.0008][.193F.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER C, LATIN SMALL LETTER S>
+0043 0043 0053 ; [.193F.0020.0008][.193F.0020.0008] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER S>
+0064 0064 007A ; [.1954.0020.0002][.1954.0020.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D, LATIN SMALL LETTER Z>
+0064 0064 005A ; [.1954.0020.0002][.1954.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z>
+0064 0044 007A ; [.1954.0020.0002][.1954.0020.0007][.0000.0000.0008] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z>
+0064 0044 005A ; [.1954.0020.0002][.1954.0020.0008] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z>
+0044 0064 007A ; [.1954.0020.0008][.1954.0020.0002] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D, LATIN SMALL LETTER Z>
+0044 0064 005A ; [.1954.0020.0008][.1954.0020.0007][.0000.0000.0002] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z>
+0044 0044 007A ; [.1954.0020.0008][.1954.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z>
+0044 0044 005A ; [.1954.0020.0008][.1954.0020.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z>
+0064 0064 007A 0073 ; [.1955.0020.0002][.1955.0020.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
+0064 0064 007A 0053 ; [.1955.0020.0002][.1955.0020.0007][.0000.0000.0002][.0000.0000.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
+0064 0064 005A 0073 ; [.1955.0020.0002][.1955.0020.0007][.0000.0000.0002][.0000.0000.0007] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
+0064 0064 005A 0053 ; [.1955.0020.0002][.1955.0020.0007][.0000.0000.0002][.0000.0000.0008] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
+0064 0044 007A 0073 ; [.1955.0020.0002][.1955.0020.0007][.0000.0000.0008][.0000.0000.0002] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
+0064 0044 007A 0053 ; [.1955.0020.0002][.1955.0020.0007][.0000.0000.0008][.0000.0000.0007] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
+0064 0044 005A 0073 ; [.1955.0020.0002][.1955.0020.0007][.0000.0000.0008][.0000.0000.0008] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
+0064 0044 005A 0053 ; [.1955.0020.0002][.1955.0020.0008] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
+0044 0064 007A 0073 ; [.1955.0020.0008][.1955.0020.0002] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
+0044 0064 007A 0053 ; [.1955.0020.0008][.1955.0020.0007][.0000.0000.0002][.0000.0000.0002] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
+0044 0064 005A 0073 ; [.1955.0020.0008][.1955.0020.0007][.0000.0000.0002][.0000.0000.0007] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
+0044 0064 005A 0053 ; [.1955.0020.0008][.1955.0020.0007][.0000.0000.0002][.0000.0000.0008] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
+0044 0044 007A 0073 ; [.1955.0020.0008][.1955.0020.0007][.0000.0000.0008][.0000.0000.0002] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
+0044 0044 007A 0053 ; [.1955.0020.0008][.1955.0020.0007][.0000.0000.0008][.0000.0000.0007] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
+0044 0044 005A 0073 ; [.1955.0020.0008][.1955.0020.0007][.0000.0000.0008][.0000.0000.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
+0044 0044 005A 0053 ; [.1955.0020.0008][.1955.0020.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
+0067 0067 0079 ; [.19B9.0020.0002][.19B9.0020.0002] # <LATIN SMALL LETTER G, LATIN SMALL LETTER G, LATIN SMALL LETTER Y>
+0067 0067 0059 ; [.19B9.0020.0002][.19B9.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER G, LATIN SMALL LETTER G, LATIN CAPITAL LETTER Y>
+0067 0047 0079 ; [.19B9.0020.0002][.19B9.0020.0007][.0000.0000.0008] # <LATIN SMALL LETTER G, LATIN CAPITAL LETTER G, LATIN SMALL LETTER Y>
+0067 0047 0059 ; [.19B9.0020.0002][.19B9.0020.0008] # <LATIN SMALL LETTER G, LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER Y>
+0047 0067 0079 ; [.19B9.0020.0008][.19B9.0020.0002] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER G, LATIN SMALL LETTER Y>
+0047 0067 0059 ; [.19B9.0020.0008][.19B9.0020.0007][.0000.0000.0002] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER G, LATIN CAPITAL LETTER Y>
+0047 0047 0079 ; [.19B9.0020.0008][.19B9.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER G, LATIN SMALL LETTER Y>
+0047 0047 0059 ; [.19B9.0020.0008][.19B9.0020.0008] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER Y>
+006C 006C 0079 ; [.1A3C.0020.0002][.1A3C.0020.0002] # <LATIN SMALL LETTER L, LATIN SMALL LETTER L, LATIN SMALL LETTER Y>
+006C 006C 0059 ; [.1A3C.0020.0002][.1A3C.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER L, LATIN SMALL LETTER L, LATIN CAPITAL LETTER Y>
+006C 004C 0079 ; [.1A3C.0020.0002][.1A3C.0020.0007][.0000.0000.0008] # <LATIN SMALL LETTER L, LATIN CAPITAL LETTER L, LATIN SMALL LETTER Y>
+006C 004C 0059 ; [.1A3C.0020.0002][.1A3C.0020.0008] # <LATIN SMALL LETTER L, LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER Y>
+004C 006C 0079 ; [.1A3C.0020.0008][.1A3C.0020.0002] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER L, LATIN SMALL LETTER Y>
+004C 006C 0059 ; [.1A3C.0020.0008][.1A3C.0020.0007][.0000.0000.0002] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER L, LATIN CAPITAL LETTER Y>
+004C 004C 0079 ; [.1A3C.0020.0008][.1A3C.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER L, LATIN SMALL LETTER Y>
+004C 004C 0059 ; [.1A3C.0020.0008][.1A3C.0020.0008] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER Y>
+006E 006E 0079 ; [.1A7E.0020.0002][.1A7E.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER N, LATIN SMALL LETTER Y>
+006E 006E 0059 ; [.1A7E.0020.0002][.1A7E.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER N, LATIN CAPITAL LETTER Y>
+006E 004E 0079 ; [.1A7E.0020.0002][.1A7E.0020.0007][.0000.0000.0008] # <LATIN SMALL LETTER N, LATIN CAPITAL LETTER N, LATIN SMALL LETTER Y>
+006E 004E 0059 ; [.1A7E.0020.0002][.1A7E.0020.0008] # <LATIN SMALL LETTER N, LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER Y>
+004E 006E 0079 ; [.1A7E.0020.0008][.1A7E.0020.0002] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER N, LATIN SMALL LETTER Y>
+004E 006E 0059 ; [.1A7E.0020.0008][.1A7E.0020.0007][.0000.0000.0002] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER N, LATIN CAPITAL LETTER Y>
+004E 004E 0079 ; [.1A7E.0020.0008][.1A7E.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER N, LATIN SMALL LETTER Y>
+004E 004E 0059 ; [.1A7E.0020.0008][.1A7E.0020.0008] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER Y>
+0073 0073 007A ; [.1B34.0020.0002][.1B34.0020.0002] # <LATIN SMALL LETTER S, LATIN SMALL LETTER S, LATIN SMALL LETTER Z>
+0073 0073 005A ; [.1B34.0020.0002][.1B34.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER S, LATIN SMALL LETTER S, LATIN CAPITAL LETTER Z>
+0073 0053 007A ; [.1B34.0020.0002][.1B34.0020.0007][.0000.0000.0008] # <LATIN SMALL LETTER S, LATIN CAPITAL LETTER S, LATIN SMALL LETTER Z>
+0073 0053 005A ; [.1B34.0020.0002][.1B34.0020.0008] # <LATIN SMALL LETTER S, LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER Z>
+0053 0073 007A ; [.1B34.0020.0008][.1B34.0020.0002] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER S, LATIN SMALL LETTER Z>
+0053 0073 005A ; [.1B34.0020.0008][.1B34.0020.0007][.0000.0000.0002] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER S, LATIN CAPITAL LETTER Z>
+0053 0053 007A ; [.1B34.0020.0008][.1B34.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER S, LATIN SMALL LETTER Z>
+0053 0053 005A ; [.1B34.0020.0008][.1B34.0020.0008] # <LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER Z>
+0074 0074 0079 ; [.1B58.0020.0002][.1B58.0020.0002] # <LATIN SMALL LETTER T, LATIN SMALL LETTER T, LATIN SMALL LETTER Y>
+0074 0074 0059 ; [.1B58.0020.0002][.1B58.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER T, LATIN SMALL LETTER T, LATIN CAPITAL LETTER Y>
+0074 0054 0079 ; [.1B58.0020.0002][.1B58.0020.0007][.0000.0000.0008] # <LATIN SMALL LETTER T, LATIN CAPITAL LETTER T, LATIN SMALL LETTER Y>
+0074 0054 0059 ; [.1B58.0020.0002][.1B58.0020.0008] # <LATIN SMALL LETTER T, LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER Y>
+0054 0074 0079 ; [.1B58.0020.0008][.1B58.0020.0002] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER T, LATIN SMALL LETTER Y>
+0054 0074 0059 ; [.1B58.0020.0008][.1B58.0020.0007][.0000.0000.0002] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER T, LATIN CAPITAL LETTER Y>
+0054 0054 0079 ; [.1B58.0020.0008][.1B58.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER T, LATIN SMALL LETTER Y>
+0054 0054 0059 ; [.1B58.0020.0008][.1B58.0020.0008] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER Y>
+007A 007A 0073 ; [.1BE4.0020.0002][.1BE4.0020.0002] # <LATIN SMALL LETTER Z, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
+007A 007A 0053 ; [.1BE4.0020.0002][.1BE4.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER Z, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
+007A 005A 0073 ; [.1BE4.0020.0002][.1BE4.0020.0007][.0000.0000.0008] # <LATIN SMALL LETTER Z, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
+007A 005A 0053 ; [.1BE4.0020.0002][.1BE4.0020.0008] # <LATIN SMALL LETTER Z, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
+005A 007A 0073 ; [.1BE4.0020.0008][.1BE4.0020.0002] # <LATIN CAPITAL LETTER Z, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
+005A 007A 0053 ; [.1BE4.0020.0008][.1BE4.0020.0007][.0000.0000.0002] # <LATIN CAPITAL LETTER Z, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
+005A 005A 0073 ; [.1BE4.0020.0008][.1BE4.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
+005A 005A 0053 ; [.1BE4.0020.0008][.1BE4.0020.0008] # <LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
 ENTRY
 };
index d0ead33..9598464 100644 (file)
@@ -1,9 +1,9 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0587      ; [.1C40.0020.0002][.FFF1.0000.0000] # ARMENIAN SMALL LIGATURE ECH YIWN
-0584      ; [.1C40.0020.0002][.FFF0.0000.0000] # ARMENIAN SMALL LETTER KEH
-0535 0582 ; [.1C40.0020.0008][.FFF1.0000.0000] # <ARMENIAN CAPITAL LETTER ECH, ARMENIAN SMALL LETTER YIWN>
-0554      ; [.1C40.0020.0008][.FFF0.0000.0000] # ARMENIAN CAPITAL LETTER KEH
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0587      ; [.1FBD.0020.0002][.FFF1.0000.0000] # ARMENIAN SMALL LIGATURE ECH YIWN
+0584      ; [.1FBD.0020.0002][.FFF0.0000.0000] # ARMENIAN SMALL LETTER KEH
+0535 0582 ; [.1FBD.0020.0008][.FFF1.0000.0000] # <ARMENIAN CAPITAL LETTER ECH, ARMENIAN SMALL LETTER YIWN>
+0554      ; [.1FBD.0020.0008][.FFF0.0000.0000] # ARMENIAN CAPITAL LETTER KEH
 ENTRY
 };
index 21b534c..9abd127 100644 (file)
@@ -1,54 +1,54 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0063 0068 ; [.1602.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
-0043 0068 ; [.1602.0020.0007] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
-0043 0048 ; [.1602.0020.0008] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
-0067 0062 ; [.168E.0020.0002] # <LATIN SMALL LETTER G, LATIN SMALL LETTER B>
-0047 0062 ; [.168E.0020.0007] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER B>
-0047 0042 ; [.168E.0020.0008] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER B>
-0067 0068 ; [.168F.0020.0002] # <LATIN SMALL LETTER G, LATIN SMALL LETTER H>
-0047 0068 ; [.168F.0020.0007] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER H>
-0047 0048 ; [.168F.0020.0008] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER H>
-0067 0077 ; [.1690.0020.0002] # <LATIN SMALL LETTER G, LATIN SMALL LETTER W>
-0047 0077 ; [.1690.0020.0007] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER W>
-0047 0057 ; [.1690.0020.0008] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER W>
-1ECB      ; [.16CA.0020.0002] # LATIN SMALL LETTER I WITH DOT BELOW
-0069 0323 ; [.16CA.0020.0002] # LATIN SMALL LETTER I WITH DOT BELOW
-1ECA      ; [.16CA.0020.0008] # LATIN CAPITAL LETTER I WITH DOT BELOW
-0049 0323 ; [.16CA.0020.0008] # LATIN CAPITAL LETTER I WITH DOT BELOW
-006B 0070 ; [.16FC.0020.0002] # <LATIN SMALL LETTER K, LATIN SMALL LETTER P>
-004B 0070 ; [.16FC.0020.0007] # <LATIN CAPITAL LETTER K, LATIN SMALL LETTER P>
-004B 0050 ; [.16FC.0020.0008] # <LATIN CAPITAL LETTER K, LATIN CAPITAL LETTER P>
-006B 0077 ; [.16FD.0020.0002] # <LATIN SMALL LETTER K, LATIN SMALL LETTER W>
-004B 0077 ; [.16FD.0020.0007] # <LATIN CAPITAL LETTER K, LATIN SMALL LETTER W>
-004B 0057 ; [.16FD.0020.0008] # <LATIN CAPITAL LETTER K, LATIN CAPITAL LETTER W>
-1E45      ; [.174C.0020.0002] # LATIN SMALL LETTER N WITH DOT ABOVE
-006E 0307 ; [.174C.0020.0002] # LATIN SMALL LETTER N WITH DOT ABOVE
-1E44      ; [.174C.0020.0008] # LATIN CAPITAL LETTER N WITH DOT ABOVE
-004E 0307 ; [.174C.0020.0008] # LATIN CAPITAL LETTER N WITH DOT ABOVE
-006E 0077 ; [.174D.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER W>
-004E 0077 ; [.174D.0020.0007] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER W>
-004E 0057 ; [.174D.0020.0008] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER W>
-006E 0079 ; [.174E.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER Y>
-004E 0079 ; [.174E.0020.0007] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER Y>
-004E 0059 ; [.174E.0020.0008] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER Y>
-1ECD      ; [.176E.0020.0002] # LATIN SMALL LETTER O WITH DOT BELOW
-006F 0323 ; [.176E.0020.0002] # LATIN SMALL LETTER O WITH DOT BELOW
-1ECC      ; [.176E.0020.0008] # LATIN CAPITAL LETTER O WITH DOT BELOW
-004F 0323 ; [.176E.0020.0008] # LATIN CAPITAL LETTER O WITH DOT BELOW
-1ED9      ; [.176E.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1ED8      ; [.176E.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1EE3      ; [.176E.0020.0002][.0000.003F.0002] # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
-1EE2      ; [.176E.0020.0008][.0000.003F.0002] # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
-0073 0068 ; [.17F0.0020.0002] # <LATIN SMALL LETTER S, LATIN SMALL LETTER H>
-0053 0068 ; [.17F0.0020.0007] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER H>
-0053 0048 ; [.17F0.0020.0008] # <LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER H>
-1EE5      ; [.1833.0020.0002] # LATIN SMALL LETTER U WITH DOT BELOW
-0075 0323 ; [.1833.0020.0002] # LATIN SMALL LETTER U WITH DOT BELOW
-1EE4      ; [.1833.0020.0008] # LATIN CAPITAL LETTER U WITH DOT BELOW
-0055 0323 ; [.1833.0020.0008] # LATIN CAPITAL LETTER U WITH DOT BELOW
-1EF1      ; [.1833.0020.0002][.0000.003F.0002] # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
-1EF0      ; [.1833.0020.0008][.0000.003F.0002] # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0063 0068 ; [.1926.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
+0043 0068 ; [.1926.0020.0007] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
+0043 0048 ; [.1926.0020.0008] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
+0067 0062 ; [.19B9.0020.0002] # <LATIN SMALL LETTER G, LATIN SMALL LETTER B>
+0047 0062 ; [.19B9.0020.0007] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER B>
+0047 0042 ; [.19B9.0020.0008] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER B>
+0067 0068 ; [.19BA.0020.0002] # <LATIN SMALL LETTER G, LATIN SMALL LETTER H>
+0047 0068 ; [.19BA.0020.0007] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER H>
+0047 0048 ; [.19BA.0020.0008] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER H>
+0067 0077 ; [.19BB.0020.0002] # <LATIN SMALL LETTER G, LATIN SMALL LETTER W>
+0047 0077 ; [.19BB.0020.0007] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER W>
+0047 0057 ; [.19BB.0020.0008] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER W>
+1ECB      ; [.19F7.0020.0002] # LATIN SMALL LETTER I WITH DOT BELOW
+0069 0323 ; [.19F7.0020.0002] # LATIN SMALL LETTER I WITH DOT BELOW
+1ECA      ; [.19F7.0020.0008] # LATIN CAPITAL LETTER I WITH DOT BELOW
+0049 0323 ; [.19F7.0020.0008] # LATIN CAPITAL LETTER I WITH DOT BELOW
+006B 0070 ; [.1A2A.0020.0002] # <LATIN SMALL LETTER K, LATIN SMALL LETTER P>
+004B 0070 ; [.1A2A.0020.0007] # <LATIN CAPITAL LETTER K, LATIN SMALL LETTER P>
+004B 0050 ; [.1A2A.0020.0008] # <LATIN CAPITAL LETTER K, LATIN CAPITAL LETTER P>
+006B 0077 ; [.1A2B.0020.0002] # <LATIN SMALL LETTER K, LATIN SMALL LETTER W>
+004B 0077 ; [.1A2B.0020.0007] # <LATIN CAPITAL LETTER K, LATIN SMALL LETTER W>
+004B 0057 ; [.1A2B.0020.0008] # <LATIN CAPITAL LETTER K, LATIN CAPITAL LETTER W>
+1E45      ; [.1A7E.0020.0002] # LATIN SMALL LETTER N WITH DOT ABOVE
+006E 0307 ; [.1A7E.0020.0002] # LATIN SMALL LETTER N WITH DOT ABOVE
+1E44      ; [.1A7E.0020.0008] # LATIN CAPITAL LETTER N WITH DOT ABOVE
+004E 0307 ; [.1A7E.0020.0008] # LATIN CAPITAL LETTER N WITH DOT ABOVE
+006E 0077 ; [.1A7F.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER W>
+004E 0077 ; [.1A7F.0020.0007] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER W>
+004E 0057 ; [.1A7F.0020.0008] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER W>
+006E 0079 ; [.1A80.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER Y>
+004E 0079 ; [.1A80.0020.0007] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER Y>
+004E 0059 ; [.1A80.0020.0008] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER Y>
+1ECD      ; [.1AA2.0020.0002] # LATIN SMALL LETTER O WITH DOT BELOW
+006F 0323 ; [.1AA2.0020.0002] # LATIN SMALL LETTER O WITH DOT BELOW
+1ECC      ; [.1AA2.0020.0008] # LATIN CAPITAL LETTER O WITH DOT BELOW
+004F 0323 ; [.1AA2.0020.0008] # LATIN CAPITAL LETTER O WITH DOT BELOW
+1ED9      ; [.1AA2.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1ED8      ; [.1AA2.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EE3      ; [.1AA2.0020.0002][.0000.003F.0002] # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+1EE2      ; [.1AA2.0020.0008][.0000.003F.0002] # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+0073 0068 ; [.1B34.0020.0002] # <LATIN SMALL LETTER S, LATIN SMALL LETTER H>
+0053 0068 ; [.1B34.0020.0007] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER H>
+0053 0048 ; [.1B34.0020.0008] # <LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER H>
+1EE5      ; [.1B78.0020.0002] # LATIN SMALL LETTER U WITH DOT BELOW
+0075 0323 ; [.1B78.0020.0002] # LATIN SMALL LETTER U WITH DOT BELOW
+1EE4      ; [.1B78.0020.0008] # LATIN CAPITAL LETTER U WITH DOT BELOW
+0055 0323 ; [.1B78.0020.0008] # LATIN CAPITAL LETTER U WITH DOT BELOW
+1EF1      ; [.1B78.0020.0002][.0000.003F.0002] # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+1EF0      ; [.1B78.0020.0008][.0000.003F.0002] # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
 ENTRY
 };
index 9571afa..8f9a1b4 100644 (file)
@@ -1,81 +1,81 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-00E1      ; [.1600.0020.0002] # LATIN SMALL LETTER A WITH ACUTE
-0061 0301 ; [.1600.0020.0002] # LATIN SMALL LETTER A WITH ACUTE
-0061 0341 ; [.1600.0020.0002] # LATIN SMALL LETTER A WITH ACUTE
-00C1      ; [.1600.0020.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0301 ; [.1600.0020.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0341 ; [.1600.0020.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-0111      ; [.162D.0021.0002] # LATIN SMALL LETTER D WITH STROKE
-0064 0335 ; [.162D.0021.0002] # LATIN SMALL LETTER D WITH STROKE
-0110      ; [.162D.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
-0044 0335 ; [.162D.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
-00F0      ; [.162E.0020.0002] # LATIN SMALL LETTER ETH
-1DD9      ; [.162E.0020.0002] # COMBINING LATIN SMALL LETTER ETH
-00D0      ; [.162E.0020.0008] # LATIN CAPITAL LETTER ETH
-00E9      ; [.167F.0020.0002] # LATIN SMALL LETTER E WITH ACUTE
-0065 0301 ; [.167F.0020.0002] # LATIN SMALL LETTER E WITH ACUTE
-0065 0341 ; [.167F.0020.0002] # LATIN SMALL LETTER E WITH ACUTE
-00C9      ; [.167F.0020.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0301 ; [.167F.0020.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0341 ; [.167F.0020.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-00ED      ; [.16E1.0020.0002] # LATIN SMALL LETTER I WITH ACUTE
-0069 0301 ; [.16E1.0020.0002] # LATIN SMALL LETTER I WITH ACUTE
-0069 0341 ; [.16E1.0020.0002] # LATIN SMALL LETTER I WITH ACUTE
-00CD      ; [.16E1.0020.0008] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0301 ; [.16E1.0020.0008] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0341 ; [.16E1.0020.0008] # LATIN CAPITAL LETTER I WITH ACUTE
-00F3      ; [.1791.0020.0002] # LATIN SMALL LETTER O WITH ACUTE
-006F 0301 ; [.1791.0020.0002] # LATIN SMALL LETTER O WITH ACUTE
-006F 0341 ; [.1791.0020.0002] # LATIN SMALL LETTER O WITH ACUTE
-00D3      ; [.1791.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0301 ; [.1791.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0341 ; [.1791.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-00FA      ; [.185A.0020.0002] # LATIN SMALL LETTER U WITH ACUTE
-0075 0301 ; [.185A.0020.0002] # LATIN SMALL LETTER U WITH ACUTE
-0075 0341 ; [.185A.0020.0002] # LATIN SMALL LETTER U WITH ACUTE
-00DA      ; [.185A.0020.0008] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0301 ; [.185A.0020.0008] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0341 ; [.185A.0020.0008] # LATIN CAPITAL LETTER U WITH ACUTE
-00FD      ; [.1890.0020.0002] # LATIN SMALL LETTER Y WITH ACUTE
-0079 0301 ; [.1890.0020.0002] # LATIN SMALL LETTER Y WITH ACUTE
-0079 0341 ; [.1890.0020.0002] # LATIN SMALL LETTER Y WITH ACUTE
-00DD      ; [.1890.0020.0008] # LATIN CAPITAL LETTER Y WITH ACUTE
-0059 0301 ; [.1890.0020.0008] # LATIN CAPITAL LETTER Y WITH ACUTE
-0059 0341 ; [.1890.0020.0008] # LATIN CAPITAL LETTER Y WITH ACUTE
-00E6      ; [.1902.0020.0002] # LATIN SMALL LETTER AE
-1DD4      ; [.1902.0020.0002] # COMBINING LATIN SMALL LETTER AE
-00C6      ; [.1902.0020.0008] # LATIN CAPITAL LETTER AE
-1D2D      ; [.1902.0020.0014] # MODIFIER LETTER CAPITAL AE
-01FD      ; [.1902.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE
-01FC      ; [.1902.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE
-01E3      ; [.1902.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON
-01E2      ; [.1902.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON
-00E4      ; [.1902.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.1902.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4      ; [.1902.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.1902.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF      ; [.1902.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE      ; [.1902.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-00F6      ; [.1903.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.1903.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6      ; [.1903.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.1903.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B      ; [.1903.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A      ; [.1903.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-00F8      ; [.1903.0021.0002] # LATIN SMALL LETTER O WITH STROKE
-006F 0338 ; [.1903.0021.0002] # LATIN SMALL LETTER O WITH STROKE
-00D8      ; [.1903.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE
-004F 0338 ; [.1903.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE
-01FF      ; [.1903.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-01FE      ; [.1903.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-00E5      ; [.1904.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
-0061 030A ; [.1904.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
-00C5      ; [.1904.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
-0041 030A ; [.1904.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
-212B      ; [.1904.0020.0008] # ANGSTROM SIGN
-01FB      ; [.1904.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
-01FA      ; [.1904.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+00E1      ; [.1924.0020.0002] # LATIN SMALL LETTER A WITH ACUTE
+0061 0301 ; [.1924.0020.0002] # LATIN SMALL LETTER A WITH ACUTE
+0061 0341 ; [.1924.0020.0002] # LATIN SMALL LETTER A WITH ACUTE
+00C1      ; [.1924.0020.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0301 ; [.1924.0020.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0341 ; [.1924.0020.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+0111      ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
+0064 0335 ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
+0110      ; [.1953.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
+0044 0335 ; [.1953.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
+00F0      ; [.1954.0020.0002] # LATIN SMALL LETTER ETH
+1DD9      ; [.1954.0020.0002] # COMBINING LATIN SMALL LETTER ETH
+00D0      ; [.1954.0020.0008] # LATIN CAPITAL LETTER ETH
+00E9      ; [.19A8.0020.0002] # LATIN SMALL LETTER E WITH ACUTE
+0065 0301 ; [.19A8.0020.0002] # LATIN SMALL LETTER E WITH ACUTE
+0065 0341 ; [.19A8.0020.0002] # LATIN SMALL LETTER E WITH ACUTE
+00C9      ; [.19A8.0020.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0301 ; [.19A8.0020.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0341 ; [.19A8.0020.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+00ED      ; [.1A0F.0020.0002] # LATIN SMALL LETTER I WITH ACUTE
+0069 0301 ; [.1A0F.0020.0002] # LATIN SMALL LETTER I WITH ACUTE
+0069 0341 ; [.1A0F.0020.0002] # LATIN SMALL LETTER I WITH ACUTE
+00CD      ; [.1A0F.0020.0008] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0301 ; [.1A0F.0020.0008] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0341 ; [.1A0F.0020.0008] # LATIN CAPITAL LETTER I WITH ACUTE
+00F3      ; [.1ACD.0020.0002] # LATIN SMALL LETTER O WITH ACUTE
+006F 0301 ; [.1ACD.0020.0002] # LATIN SMALL LETTER O WITH ACUTE
+006F 0341 ; [.1ACD.0020.0002] # LATIN SMALL LETTER O WITH ACUTE
+00D3      ; [.1ACD.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0301 ; [.1ACD.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0341 ; [.1ACD.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+00FA      ; [.1BA4.0020.0002] # LATIN SMALL LETTER U WITH ACUTE
+0075 0301 ; [.1BA4.0020.0002] # LATIN SMALL LETTER U WITH ACUTE
+0075 0341 ; [.1BA4.0020.0002] # LATIN SMALL LETTER U WITH ACUTE
+00DA      ; [.1BA4.0020.0008] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0301 ; [.1BA4.0020.0008] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0341 ; [.1BA4.0020.0008] # LATIN CAPITAL LETTER U WITH ACUTE
+00FD      ; [.1BE2.0020.0002] # LATIN SMALL LETTER Y WITH ACUTE
+0079 0301 ; [.1BE2.0020.0002] # LATIN SMALL LETTER Y WITH ACUTE
+0079 0341 ; [.1BE2.0020.0002] # LATIN SMALL LETTER Y WITH ACUTE
+00DD      ; [.1BE2.0020.0008] # LATIN CAPITAL LETTER Y WITH ACUTE
+0059 0301 ; [.1BE2.0020.0008] # LATIN CAPITAL LETTER Y WITH ACUTE
+0059 0341 ; [.1BE2.0020.0008] # LATIN CAPITAL LETTER Y WITH ACUTE
+00E6      ; [.1C54.0020.0002] # LATIN SMALL LETTER AE
+1DD4      ; [.1C54.0020.0002] # COMBINING LATIN SMALL LETTER AE
+00C6      ; [.1C54.0020.0008] # LATIN CAPITAL LETTER AE
+1D2D      ; [.1C54.0020.0014] # MODIFIER LETTER CAPITAL AE
+01FD      ; [.1C54.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE
+01FC      ; [.1C54.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE
+01E3      ; [.1C54.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON
+01E2      ; [.1C54.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON
+00E4      ; [.1C54.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1C54.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4      ; [.1C54.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1C54.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF      ; [.1C54.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE      ; [.1C54.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+00F6      ; [.1C55.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1C55.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6      ; [.1C55.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1C55.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B      ; [.1C55.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A      ; [.1C55.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+00F8      ; [.1C55.0021.0002] # LATIN SMALL LETTER O WITH STROKE
+006F 0338 ; [.1C55.0021.0002] # LATIN SMALL LETTER O WITH STROKE
+00D8      ; [.1C55.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE
+004F 0338 ; [.1C55.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE
+01FF      ; [.1C55.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+01FE      ; [.1C55.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+00E5      ; [.1C56.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
+0061 030A ; [.1C56.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
+00C5      ; [.1C56.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
+0041 030A ; [.1C56.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
+212B      ; [.1C56.0020.0008] # ANGSTROM SIGN
+01FB      ; [.1C56.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FA      ; [.1C56.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
 ENTRY
 };
index c3f022f..99da130 100644 (file)
 use Unicode::Collate::CJK::JISX0208;
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
    overrideCJK => \&Unicode::Collate::CJK::JISX0208::weightJISX0208,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-30A1      ; [.32B7.0020.000F.0002] # KATAKANA LETTER SMALL A
-30A2      ; [.32B7.0020.0011.0002] # KATAKANA LETTER A
-30A3      ; [.32B8.0020.000F.0002] # KATAKANA LETTER SMALL I
-30A4      ; [.32B8.0020.0011.0002] # KATAKANA LETTER I
-30A5      ; [.32B9.0020.000F.0002] # KATAKANA LETTER SMALL U
-30A6      ; [.32B9.0020.0011.0002] # KATAKANA LETTER U
-30A7      ; [.32BB.0020.000F.0002] # KATAKANA LETTER SMALL E
-30A8      ; [.32BB.0020.0011.0002] # KATAKANA LETTER E
-30A9      ; [.32BC.0020.000F.0002] # KATAKANA LETTER SMALL O
-30AA      ; [.32BC.0020.0011.0002] # KATAKANA LETTER O
-30AB      ; [.32BD.0020.0011.0002] # KATAKANA LETTER KA
-30AC      ; [.32BD.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER GA
-30AD      ; [.32BE.0020.0011.0002] # KATAKANA LETTER KI
-30AE      ; [.32BE.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER GI
-30AF      ; [.32BF.0020.0011.0002] # KATAKANA LETTER KU
-30B0      ; [.32BF.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER GU
-30B1      ; [.32C0.0020.0011.0002] # KATAKANA LETTER KE
-30B2      ; [.32C0.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER GE
-30B3      ; [.32C1.0020.0011.0002] # KATAKANA LETTER KO
-30B4      ; [.32C1.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER GO
-30B5      ; [.32C2.0020.0011.0002] # KATAKANA LETTER SA
-30B6      ; [.32C2.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER ZA
-30B7      ; [.32C3.0020.0011.0002] # KATAKANA LETTER SI
-30B8      ; [.32C3.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER ZI
-30B9      ; [.32C4.0020.0011.0002] # KATAKANA LETTER SU
-30BA      ; [.32C4.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER ZU
-30BB      ; [.32C5.0020.0011.0002] # KATAKANA LETTER SE
-30BC      ; [.32C5.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER ZE
-30BD      ; [.32C6.0020.0011.0002] # KATAKANA LETTER SO
-30BE      ; [.32C6.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER ZO
-30BF      ; [.32C7.0020.0011.0002] # KATAKANA LETTER TA
-30C0      ; [.32C7.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER DA
-30C1      ; [.32C8.0020.0011.0002] # KATAKANA LETTER TI
-30C2      ; [.32C8.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER DI
-30C3      ; [.32C9.0020.000F.0002] # KATAKANA LETTER SMALL TU
-30C4      ; [.32C9.0020.0011.0002] # KATAKANA LETTER TU
-30C5      ; [.32C9.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER DU
-30C6      ; [.32CA.0020.0011.0002] # KATAKANA LETTER TE
-30C7      ; [.32CA.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER DE
-30C8      ; [.32CB.0020.0011.0002] # KATAKANA LETTER TO
-30C9      ; [.32CB.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER DO
-30CA      ; [.32CC.0020.0011.0002] # KATAKANA LETTER NA
-30CB      ; [.32CD.0020.0011.0002] # KATAKANA LETTER NI
-30CC      ; [.32CE.0020.0011.0002] # KATAKANA LETTER NU
-30CD      ; [.32CF.0020.0011.0002] # KATAKANA LETTER NE
-30CE      ; [.32D0.0020.0011.0002] # KATAKANA LETTER NO
-30CF      ; [.32D1.0020.0011.0002] # KATAKANA LETTER HA
-30D0      ; [.32D1.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER BA
-30D1      ; [.32D1.0020.0011.0002][.0000.0038.0002] # KATAKANA LETTER PA
-30D2      ; [.32D2.0020.0011.0002] # KATAKANA LETTER HI
-30D3      ; [.32D2.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER BI
-30D4      ; [.32D2.0020.0011.0002][.0000.0038.0002] # KATAKANA LETTER PI
-30D5      ; [.32D3.0020.0011.0002] # KATAKANA LETTER HU
-30D6      ; [.32D3.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER BU
-30D7      ; [.32D3.0020.0011.0002][.0000.0038.0002] # KATAKANA LETTER PU
-30D8      ; [.32D4.0020.0011.0002] # KATAKANA LETTER HE
-30D9      ; [.32D4.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER BE
-30DA      ; [.32D4.0020.0011.0002][.0000.0038.0002] # KATAKANA LETTER PE
-30DB      ; [.32D5.0020.0011.0002] # KATAKANA LETTER HO
-30DC      ; [.32D5.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER BO
-30DD      ; [.32D5.0020.0011.0002][.0000.0038.0002] # KATAKANA LETTER PO
-30DE      ; [.32D6.0020.0011.0002] # KATAKANA LETTER MA
-30DF      ; [.32D7.0020.0011.0002] # KATAKANA LETTER MI
-30E0      ; [.32D8.0020.0011.0002] # KATAKANA LETTER MU
-30E1      ; [.32D9.0020.0011.0002] # KATAKANA LETTER ME
-30E2      ; [.32DA.0020.0011.0002] # KATAKANA LETTER MO
-30E3      ; [.32DB.0020.000F.0002] # KATAKANA LETTER SMALL YA
-30E4      ; [.32DB.0020.0011.0002] # KATAKANA LETTER YA
-30E5      ; [.32DC.0020.000F.0002] # KATAKANA LETTER SMALL YU
-30E6      ; [.32DC.0020.0011.0002] # KATAKANA LETTER YU
-30E7      ; [.32DE.0020.000F.0002] # KATAKANA LETTER SMALL YO
-30E8      ; [.32DE.0020.0011.0002] # KATAKANA LETTER YO
-30E9      ; [.32DF.0020.0011.0002] # KATAKANA LETTER RA
-30EA      ; [.32E0.0020.0011.0002] # KATAKANA LETTER RI
-30EB      ; [.32E1.0020.0011.0002] # KATAKANA LETTER RU
-30EC      ; [.32E2.0020.0011.0002] # KATAKANA LETTER RE
-30ED      ; [.32E3.0020.0011.0002] # KATAKANA LETTER RO
-30EE      ; [.32E4.0020.000F.0002] # KATAKANA LETTER SMALL WA
-30EF      ; [.32E4.0020.0011.0002] # KATAKANA LETTER WA
-30F0      ; [.32E5.0020.0011.0002] # KATAKANA LETTER WI
-30F1      ; [.32E6.0020.0011.0002] # KATAKANA LETTER WE
-30F2      ; [.32E7.0020.0011.0002] # KATAKANA LETTER WO
-30F3      ; [.32E8.0020.0011.0002] # KATAKANA LETTER N
-30F4      ; [.32B9.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER VU
-30F5      ; [.32BD.0020.000F.0002] # KATAKANA LETTER SMALL KA
-30F6      ; [.32C0.0020.000F.0002] # KATAKANA LETTER SMALL KE
-30F7      ; [.32E4.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER VA
-30F8      ; [.32E5.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER VI
-30F9      ; [.32E6.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER VE
-30FA      ; [.32E7.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER VO
-30FD      ; [.15B7.0020.0002.0002] # KATAKANA ITERATION MARK
-30FE      ; [.15B7.0020.0002.0002][.0000.0037.0002] # KATAKANA VOICED ITERATION MARK
-3041      ; [.32B7.0020.000F.0001] # HIRAGANA LETTER SMALL A
-3042      ; [.32B7.0020.0011.0001] # HIRAGANA LETTER A
-3043      ; [.32B8.0020.000F.0001] # HIRAGANA LETTER SMALL I
-3044      ; [.32B8.0020.0011.0001] # HIRAGANA LETTER I
-3045      ; [.32B9.0020.000F.0001] # HIRAGANA LETTER SMALL U
-3046      ; [.32B9.0020.0011.0001] # HIRAGANA LETTER U
-3047      ; [.32BB.0020.000F.0001] # HIRAGANA LETTER SMALL E
-3048      ; [.32BB.0020.0011.0001] # HIRAGANA LETTER E
-3049      ; [.32BC.0020.000F.0001] # HIRAGANA LETTER SMALL O
-304A      ; [.32BC.0020.0011.0001] # HIRAGANA LETTER O
-304B      ; [.32BD.0020.0011.0001] # HIRAGANA LETTER KA
-304C      ; [.32BD.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER GA
-304D      ; [.32BE.0020.0011.0001] # HIRAGANA LETTER KI
-304E      ; [.32BE.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER GI
-304F      ; [.32BF.0020.0011.0001] # HIRAGANA LETTER KU
-3050      ; [.32BF.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER GU
-3051      ; [.32C0.0020.0011.0001] # HIRAGANA LETTER KE
-3052      ; [.32C0.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER GE
-3053      ; [.32C1.0020.0011.0001] # HIRAGANA LETTER KO
-3054      ; [.32C1.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER GO
-3055      ; [.32C2.0020.0011.0001] # HIRAGANA LETTER SA
-3056      ; [.32C2.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER ZA
-3057      ; [.32C3.0020.0011.0001] # HIRAGANA LETTER SI
-3058      ; [.32C3.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER ZI
-3059      ; [.32C4.0020.0011.0001] # HIRAGANA LETTER SU
-305A      ; [.32C4.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER ZU
-305B      ; [.32C5.0020.0011.0001] # HIRAGANA LETTER SE
-305C      ; [.32C5.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER ZE
-305D      ; [.32C6.0020.0011.0001] # HIRAGANA LETTER SO
-305E      ; [.32C6.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER ZO
-305F      ; [.32C7.0020.0011.0001] # HIRAGANA LETTER TA
-3060      ; [.32C7.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER DA
-3061      ; [.32C8.0020.0011.0001] # HIRAGANA LETTER TI
-3062      ; [.32C8.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER DI
-3063      ; [.32C9.0020.000F.0001] # HIRAGANA LETTER SMALL TU
-3064      ; [.32C9.0020.0011.0001] # HIRAGANA LETTER TU
-3065      ; [.32C9.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER DU
-3066      ; [.32CA.0020.0011.0001] # HIRAGANA LETTER TE
-3067      ; [.32CA.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER DE
-3068      ; [.32CB.0020.0011.0001] # HIRAGANA LETTER TO
-3069      ; [.32CB.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER DO
-306A      ; [.32CC.0020.0011.0001] # HIRAGANA LETTER NA
-306B      ; [.32CD.0020.0011.0001] # HIRAGANA LETTER NI
-306C      ; [.32CE.0020.0011.0001] # HIRAGANA LETTER NU
-306D      ; [.32CF.0020.0011.0001] # HIRAGANA LETTER NE
-306E      ; [.32D0.0020.0011.0001] # HIRAGANA LETTER NO
-306F      ; [.32D1.0020.0011.0001] # HIRAGANA LETTER HA
-3070      ; [.32D1.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER BA
-3071      ; [.32D1.0020.0011.0001][.0000.0038.0002] # HIRAGANA LETTER PA
-3072      ; [.32D2.0020.0011.0001] # HIRAGANA LETTER HI
-3073      ; [.32D2.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER BI
-3074      ; [.32D2.0020.0011.0001][.0000.0038.0002] # HIRAGANA LETTER PI
-3075      ; [.32D3.0020.0011.0001] # HIRAGANA LETTER HU
-3076      ; [.32D3.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER BU
-3077      ; [.32D3.0020.0011.0001][.0000.0038.0002] # HIRAGANA LETTER PU
-3078      ; [.32D4.0020.0011.0001] # HIRAGANA LETTER HE
-3079      ; [.32D4.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER BE
-307A      ; [.32D4.0020.0011.0001][.0000.0038.0002] # HIRAGANA LETTER PE
-307B      ; [.32D5.0020.0011.0001] # HIRAGANA LETTER HO
-307C      ; [.32D5.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER BO
-307D      ; [.32D5.0020.0011.0001][.0000.0038.0002] # HIRAGANA LETTER PO
-307E      ; [.32D6.0020.0011.0001] # HIRAGANA LETTER MA
-307F      ; [.32D7.0020.0011.0001] # HIRAGANA LETTER MI
-3080      ; [.32D8.0020.0011.0001] # HIRAGANA LETTER MU
-3081      ; [.32D9.0020.0011.0001] # HIRAGANA LETTER ME
-3082      ; [.32DA.0020.0011.0001] # HIRAGANA LETTER MO
-3083      ; [.32DB.0020.000F.0001] # HIRAGANA LETTER SMALL YA
-3084      ; [.32DB.0020.0011.0001] # HIRAGANA LETTER YA
-3085      ; [.32DC.0020.000F.0001] # HIRAGANA LETTER SMALL YU
-3086      ; [.32DC.0020.0011.0001] # HIRAGANA LETTER YU
-3087      ; [.32DE.0020.000F.0001] # HIRAGANA LETTER SMALL YO
-3088      ; [.32DE.0020.0011.0001] # HIRAGANA LETTER YO
-3089      ; [.32DF.0020.0011.0001] # HIRAGANA LETTER RA
-308A      ; [.32E0.0020.0011.0001] # HIRAGANA LETTER RI
-308B      ; [.32E1.0020.0011.0001] # HIRAGANA LETTER RU
-308C      ; [.32E2.0020.0011.0001] # HIRAGANA LETTER RE
-308D      ; [.32E3.0020.0011.0001] # HIRAGANA LETTER RO
-308E      ; [.32E4.0020.000F.0001] # HIRAGANA LETTER SMALL WA
-308F      ; [.32E4.0020.0011.0001] # HIRAGANA LETTER WA
-3090      ; [.32E5.0020.0011.0001] # HIRAGANA LETTER WI
-3091      ; [.32E6.0020.0011.0001] # HIRAGANA LETTER WE
-3092      ; [.32E7.0020.0011.0001] # HIRAGANA LETTER WO
-3093      ; [.32E8.0020.0011.0001] # HIRAGANA LETTER N
-3094      ; [.32B9.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER VU
-3095      ; [.32BD.0020.000F.0001] # HIRAGANA LETTER SMALL KA
-3096      ; [.32C0.0020.000F.0001] # HIRAGANA LETTER SMALL KE
-309D      ; [.15B7.0020.0002.0001] # HIRAGANA ITERATION MARK
-309E      ; [.15B7.0020.0002.0001][.0000.0037.0002] # HIRAGANA VOICED ITERATION MARK
+   entry => <<'ENTRY', # for DUCET v7.0.0
+30A1      ; [.38D4.0020.000F.0002] # KATAKANA LETTER SMALL A
+30A2      ; [.38D4.0020.0011.0002] # KATAKANA LETTER A
+30A3      ; [.38D5.0020.000F.0002] # KATAKANA LETTER SMALL I
+30A4      ; [.38D5.0020.0011.0002] # KATAKANA LETTER I
+30A5      ; [.38D6.0020.000F.0002] # KATAKANA LETTER SMALL U
+30A6      ; [.38D6.0020.0011.0002] # KATAKANA LETTER U
+30A7      ; [.38D8.0020.000F.0002] # KATAKANA LETTER SMALL E
+30A8      ; [.38D8.0020.0011.0002] # KATAKANA LETTER E
+30A9      ; [.38D9.0020.000F.0002] # KATAKANA LETTER SMALL O
+30AA      ; [.38D9.0020.0011.0002] # KATAKANA LETTER O
+30AB      ; [.38DA.0020.0011.0002] # KATAKANA LETTER KA
+30AC      ; [.38DA.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER GA
+30AD      ; [.38DB.0020.0011.0002] # KATAKANA LETTER KI
+30AE      ; [.38DB.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER GI
+30AF      ; [.38DC.0020.0011.0002] # KATAKANA LETTER KU
+30B0      ; [.38DC.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER GU
+30B1      ; [.38DD.0020.0011.0002] # KATAKANA LETTER KE
+30B2      ; [.38DD.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER GE
+30B3      ; [.38DE.0020.0011.0002] # KATAKANA LETTER KO
+30B4      ; [.38DE.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER GO
+30B5      ; [.38DF.0020.0011.0002] # KATAKANA LETTER SA
+30B6      ; [.38DF.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER ZA
+30B7      ; [.38E0.0020.0011.0002] # KATAKANA LETTER SI
+30B8      ; [.38E0.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER ZI
+30B9      ; [.38E1.0020.0011.0002] # KATAKANA LETTER SU
+30BA      ; [.38E1.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER ZU
+30BB      ; [.38E2.0020.0011.0002] # KATAKANA LETTER SE
+30BC      ; [.38E2.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER ZE
+30BD      ; [.38E3.0020.0011.0002] # KATAKANA LETTER SO
+30BE      ; [.38E3.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER ZO
+30BF      ; [.38E4.0020.0011.0002] # KATAKANA LETTER TA
+30C0      ; [.38E4.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER DA
+30C1      ; [.38E5.0020.0011.0002] # KATAKANA LETTER TI
+30C2      ; [.38E5.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER DI
+30C3      ; [.38E6.0020.000F.0002] # KATAKANA LETTER SMALL TU
+30C4      ; [.38E6.0020.0011.0002] # KATAKANA LETTER TU
+30C5      ; [.38E6.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER DU
+30C6      ; [.38E7.0020.0011.0002] # KATAKANA LETTER TE
+30C7      ; [.38E7.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER DE
+30C8      ; [.38E8.0020.0011.0002] # KATAKANA LETTER TO
+30C9      ; [.38E8.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER DO
+30CA      ; [.38E9.0020.0011.0002] # KATAKANA LETTER NA
+30CB      ; [.38EA.0020.0011.0002] # KATAKANA LETTER NI
+30CC      ; [.38EB.0020.0011.0002] # KATAKANA LETTER NU
+30CD      ; [.38EC.0020.0011.0002] # KATAKANA LETTER NE
+30CE      ; [.38ED.0020.0011.0002] # KATAKANA LETTER NO
+30CF      ; [.38EE.0020.0011.0002] # KATAKANA LETTER HA
+30D0      ; [.38EE.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER BA
+30D1      ; [.38EE.0020.0011.0002][.0000.0038.0002] # KATAKANA LETTER PA
+30D2      ; [.38EF.0020.0011.0002] # KATAKANA LETTER HI
+30D3      ; [.38EF.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER BI
+30D4      ; [.38EF.0020.0011.0002][.0000.0038.0002] # KATAKANA LETTER PI
+30D5      ; [.38F0.0020.0011.0002] # KATAKANA LETTER HU
+30D6      ; [.38F0.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER BU
+30D7      ; [.38F0.0020.0011.0002][.0000.0038.0002] # KATAKANA LETTER PU
+30D8      ; [.38F1.0020.0011.0002] # KATAKANA LETTER HE
+30D9      ; [.38F1.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER BE
+30DA      ; [.38F1.0020.0011.0002][.0000.0038.0002] # KATAKANA LETTER PE
+30DB      ; [.38F2.0020.0011.0002] # KATAKANA LETTER HO
+30DC      ; [.38F2.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER BO
+30DD      ; [.38F2.0020.0011.0002][.0000.0038.0002] # KATAKANA LETTER PO
+30DE      ; [.38F3.0020.0011.0002] # KATAKANA LETTER MA
+30DF      ; [.38F4.0020.0011.0002] # KATAKANA LETTER MI
+30E0      ; [.38F5.0020.0011.0002] # KATAKANA LETTER MU
+30E1      ; [.38F6.0020.0011.0002] # KATAKANA LETTER ME
+30E2      ; [.38F7.0020.0011.0002] # KATAKANA LETTER MO
+30E3      ; [.38F8.0020.000F.0002] # KATAKANA LETTER SMALL YA
+30E4      ; [.38F8.0020.0011.0002] # KATAKANA LETTER YA
+30E5      ; [.38F9.0020.000F.0002] # KATAKANA LETTER SMALL YU
+30E6      ; [.38F9.0020.0011.0002] # KATAKANA LETTER YU
+30E7      ; [.38FB.0020.000F.0002] # KATAKANA LETTER SMALL YO
+30E8      ; [.38FB.0020.0011.0002] # KATAKANA LETTER YO
+30E9      ; [.38FC.0020.0011.0002] # KATAKANA LETTER RA
+30EA      ; [.38FD.0020.0011.0002] # KATAKANA LETTER RI
+30EB      ; [.38FE.0020.0011.0002] # KATAKANA LETTER RU
+30EC      ; [.38FF.0020.0011.0002] # KATAKANA LETTER RE
+30ED      ; [.3900.0020.0011.0002] # KATAKANA LETTER RO
+30EE      ; [.3901.0020.000F.0002] # KATAKANA LETTER SMALL WA
+30EF      ; [.3901.0020.0011.0002] # KATAKANA LETTER WA
+30F0      ; [.3902.0020.0011.0002] # KATAKANA LETTER WI
+30F1      ; [.3903.0020.0011.0002] # KATAKANA LETTER WE
+30F2      ; [.3904.0020.0011.0002] # KATAKANA LETTER WO
+30F3      ; [.3905.0020.0011.0002] # KATAKANA LETTER N
+30F4      ; [.38D6.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER VU
+30F5      ; [.38DA.0020.000F.0002] # KATAKANA LETTER SMALL KA
+30F6      ; [.38DD.0020.000F.0002] # KATAKANA LETTER SMALL KE
+30F7      ; [.3901.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER VA
+30F8      ; [.3902.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER VI
+30F9      ; [.3903.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER VE
+30FA      ; [.3904.0020.0011.0002][.0000.0037.0002] # KATAKANA LETTER VO
+30FD      ; [.18D5.0020.0002.0002] # KATAKANA ITERATION MARK
+30FE      ; [.18D5.0020.0002.0002][.0000.0037.0002] # KATAKANA VOICED ITERATION MARK
+3041      ; [.38D4.0020.000F.0001] # HIRAGANA LETTER SMALL A
+3042      ; [.38D4.0020.0011.0001] # HIRAGANA LETTER A
+3043      ; [.38D5.0020.000F.0001] # HIRAGANA LETTER SMALL I
+3044      ; [.38D5.0020.0011.0001] # HIRAGANA LETTER I
+3045      ; [.38D6.0020.000F.0001] # HIRAGANA LETTER SMALL U
+3046      ; [.38D6.0020.0011.0001] # HIRAGANA LETTER U
+3047      ; [.38D8.0020.000F.0001] # HIRAGANA LETTER SMALL E
+3048      ; [.38D8.0020.0011.0001] # HIRAGANA LETTER E
+3049      ; [.38D9.0020.000F.0001] # HIRAGANA LETTER SMALL O
+304A      ; [.38D9.0020.0011.0001] # HIRAGANA LETTER O
+304B      ; [.38DA.0020.0011.0001] # HIRAGANA LETTER KA
+304C      ; [.38DA.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER GA
+304D      ; [.38DB.0020.0011.0001] # HIRAGANA LETTER KI
+304E      ; [.38DB.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER GI
+304F      ; [.38DC.0020.0011.0001] # HIRAGANA LETTER KU
+3050      ; [.38DC.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER GU
+3051      ; [.38DD.0020.0011.0001] # HIRAGANA LETTER KE
+3052      ; [.38DD.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER GE
+3053      ; [.38DE.0020.0011.0001] # HIRAGANA LETTER KO
+3054      ; [.38DE.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER GO
+3055      ; [.38DF.0020.0011.0001] # HIRAGANA LETTER SA
+3056      ; [.38DF.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER ZA
+3057      ; [.38E0.0020.0011.0001] # HIRAGANA LETTER SI
+3058      ; [.38E0.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER ZI
+3059      ; [.38E1.0020.0011.0001] # HIRAGANA LETTER SU
+305A      ; [.38E1.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER ZU
+305B      ; [.38E2.0020.0011.0001] # HIRAGANA LETTER SE
+305C      ; [.38E2.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER ZE
+305D      ; [.38E3.0020.0011.0001] # HIRAGANA LETTER SO
+305E      ; [.38E3.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER ZO
+305F      ; [.38E4.0020.0011.0001] # HIRAGANA LETTER TA
+3060      ; [.38E4.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER DA
+3061      ; [.38E5.0020.0011.0001] # HIRAGANA LETTER TI
+3062      ; [.38E5.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER DI
+3063      ; [.38E6.0020.000F.0001] # HIRAGANA LETTER SMALL TU
+3064      ; [.38E6.0020.0011.0001] # HIRAGANA LETTER TU
+3065      ; [.38E6.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER DU
+3066      ; [.38E7.0020.0011.0001] # HIRAGANA LETTER TE
+3067      ; [.38E7.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER DE
+3068      ; [.38E8.0020.0011.0001] # HIRAGANA LETTER TO
+3069      ; [.38E8.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER DO
+306A      ; [.38E9.0020.0011.0001] # HIRAGANA LETTER NA
+306B      ; [.38EA.0020.0011.0001] # HIRAGANA LETTER NI
+306C      ; [.38EB.0020.0011.0001] # HIRAGANA LETTER NU
+306D      ; [.38EC.0020.0011.0001] # HIRAGANA LETTER NE
+306E      ; [.38ED.0020.0011.0001] # HIRAGANA LETTER NO
+306F      ; [.38EE.0020.0011.0001] # HIRAGANA LETTER HA
+3070      ; [.38EE.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER BA
+3071      ; [.38EE.0020.0011.0001][.0000.0038.0002] # HIRAGANA LETTER PA
+3072      ; [.38EF.0020.0011.0001] # HIRAGANA LETTER HI
+3073      ; [.38EF.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER BI
+3074      ; [.38EF.0020.0011.0001][.0000.0038.0002] # HIRAGANA LETTER PI
+3075      ; [.38F0.0020.0011.0001] # HIRAGANA LETTER HU
+3076      ; [.38F0.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER BU
+3077      ; [.38F0.0020.0011.0001][.0000.0038.0002] # HIRAGANA LETTER PU
+3078      ; [.38F1.0020.0011.0001] # HIRAGANA LETTER HE
+3079      ; [.38F1.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER BE
+307A      ; [.38F1.0020.0011.0001][.0000.0038.0002] # HIRAGANA LETTER PE
+307B      ; [.38F2.0020.0011.0001] # HIRAGANA LETTER HO
+307C      ; [.38F2.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER BO
+307D      ; [.38F2.0020.0011.0001][.0000.0038.0002] # HIRAGANA LETTER PO
+307E      ; [.38F3.0020.0011.0001] # HIRAGANA LETTER MA
+307F      ; [.38F4.0020.0011.0001] # HIRAGANA LETTER MI
+3080      ; [.38F5.0020.0011.0001] # HIRAGANA LETTER MU
+3081      ; [.38F6.0020.0011.0001] # HIRAGANA LETTER ME
+3082      ; [.38F7.0020.0011.0001] # HIRAGANA LETTER MO
+3083      ; [.38F8.0020.000F.0001] # HIRAGANA LETTER SMALL YA
+3084      ; [.38F8.0020.0011.0001] # HIRAGANA LETTER YA
+3085      ; [.38F9.0020.000F.0001] # HIRAGANA LETTER SMALL YU
+3086      ; [.38F9.0020.0011.0001] # HIRAGANA LETTER YU
+3087      ; [.38FB.0020.000F.0001] # HIRAGANA LETTER SMALL YO
+3088      ; [.38FB.0020.0011.0001] # HIRAGANA LETTER YO
+3089      ; [.38FC.0020.0011.0001] # HIRAGANA LETTER RA
+308A      ; [.38FD.0020.0011.0001] # HIRAGANA LETTER RI
+308B      ; [.38FE.0020.0011.0001] # HIRAGANA LETTER RU
+308C      ; [.38FF.0020.0011.0001] # HIRAGANA LETTER RE
+308D      ; [.3900.0020.0011.0001] # HIRAGANA LETTER RO
+308E      ; [.3901.0020.000F.0001] # HIRAGANA LETTER SMALL WA
+308F      ; [.3901.0020.0011.0001] # HIRAGANA LETTER WA
+3090      ; [.3902.0020.0011.0001] # HIRAGANA LETTER WI
+3091      ; [.3903.0020.0011.0001] # HIRAGANA LETTER WE
+3092      ; [.3904.0020.0011.0001] # HIRAGANA LETTER WO
+3093      ; [.3905.0020.0011.0001] # HIRAGANA LETTER N
+3094      ; [.38D6.0020.0011.0001][.0000.0037.0002] # HIRAGANA LETTER VU
+3095      ; [.38DA.0020.000F.0001] # HIRAGANA LETTER SMALL KA
+3096      ; [.38DD.0020.000F.0001] # HIRAGANA LETTER SMALL KE
+309D      ; [.18D5.0020.0002.0001] # HIRAGANA ITERATION MARK
+309E      ; [.18D5.0020.0002.0001][.0000.0037.0002] # HIRAGANA VOICED ITERATION MARK
 3000      ; [*0209.0020.0002] # IDEOGRAPHIC SPACE
-FF01      ; [*025D.0020.0002] # FULLWIDTH EXCLAMATION MARK
-FF02      ; [*02F0.0020.0002] # FULLWIDTH QUOTATION MARK
-FF03      ; [*0379.0020.0002] # FULLWIDTH NUMBER SIGN
-FF04      ; [.15BA.0020.0002] # FULLWIDTH DOLLAR SIGN
-FF05      ; [*037A.0020.0002] # FULLWIDTH PERCENT SIGN
-FF06      ; [*0377.0020.0002] # FULLWIDTH AMPERSAND
-FF07      ; [*02E9.0020.0002] # FULLWIDTH APOSTROPHE
-FF08      ; [*02FA.0020.0002] # FULLWIDTH LEFT PARENTHESIS
-FF09      ; [*02FB.0020.0002] # FULLWIDTH RIGHT PARENTHESIS
-FF0A      ; [*0370.0020.0002] # FULLWIDTH ASTERISK
-FF0B      ; [*059F.0020.0002] # FULLWIDTH PLUS SIGN
-FF0C      ; [*0220.0020.0002] # FULLWIDTH COMMA
+FF01      ; [*025F.0020.0002] # FULLWIDTH EXCLAMATION MARK
+FF02      ; [*02FF.0020.0002] # FULLWIDTH QUOTATION MARK
+FF03      ; [*038B.0020.0002] # FULLWIDTH NUMBER SIGN
+FF04      ; [.18D8.0020.0002] # FULLWIDTH DOLLAR SIGN
+FF05      ; [*038C.0020.0002] # FULLWIDTH PERCENT SIGN
+FF06      ; [*0389.0020.0002] # FULLWIDTH AMPERSAND
+FF07      ; [*02F8.0020.0002] # FULLWIDTH APOSTROPHE
+FF08      ; [*030A.0020.0002] # FULLWIDTH LEFT PARENTHESIS
+FF09      ; [*030B.0020.0002] # FULLWIDTH RIGHT PARENTHESIS
+FF0A      ; [*0382.0020.0002] # FULLWIDTH ASTERISK
+FF0B      ; [*05D6.0020.0002] # FULLWIDTH PLUS SIGN
+FF0C      ; [*0221.0020.0002] # FULLWIDTH COMMA
 FF0D      ; [*020D.0020.0002] # FULLWIDTH HYPHEN-MINUS
-FF0E      ; [*0272.0020.0002] # FULLWIDTH FULL STOP
-FF0F      ; [*0375.0020.0002] # FULLWIDTH SOLIDUS
-FF10      ; [.15E1.0020.0002] # FULLWIDTH DIGIT ZERO
-FF11      ; [.15E2.0020.0002] # FULLWIDTH DIGIT ONE
-FF12      ; [.15E3.0020.0002] # FULLWIDTH DIGIT TWO
-FF13      ; [.15E4.0020.0002] # FULLWIDTH DIGIT THREE
-FF14      ; [.15E5.0020.0002] # FULLWIDTH DIGIT FOUR
-FF15      ; [.15E6.0020.0002] # FULLWIDTH DIGIT FIVE
-FF16      ; [.15E7.0020.0002] # FULLWIDTH DIGIT SIX
-FF17      ; [.15E8.0020.0002] # FULLWIDTH DIGIT SEVEN
-FF18      ; [.15E9.0020.0002] # FULLWIDTH DIGIT EIGHT
-FF19      ; [.15EA.0020.0002] # FULLWIDTH DIGIT NINE
-FF1A      ; [*0236.0020.0002] # FULLWIDTH COLON
-FF1B      ; [*0231.0020.0002] # FULLWIDTH SEMICOLON
-FF1C      ; [*05A3.0020.0002] # FULLWIDTH LESS-THAN SIGN
-FF1D      ; [*05A4.0020.0002] # FULLWIDTH EQUALS SIGN
-FF1E      ; [*05A5.0020.0002] # FULLWIDTH GREATER-THAN SIGN
-FF1F      ; [*0262.0020.0002] # FULLWIDTH QUESTION MARK
-FF20      ; [*036F.0020.0002] # FULLWIDTH COMMERCIAL AT
-FF21      ; [.15EB.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER A
-FF22      ; [.1601.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER B
-FF23      ; [.1619.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER C
-FF24      ; [.162D.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER D
-FF25      ; [.1648.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER E
-FF26      ; [.1680.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER F
-FF27      ; [.168D.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER G
-FF28      ; [.16B0.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER H
-FF29      ; [.16C9.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER I
-FF2A      ; [.16E2.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER J
-FF2B      ; [.16FB.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER K
-FF2C      ; [.170D.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER L
-FF2D      ; [.173D.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER M
-FF2E      ; [.174B.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER N
-FF2F      ; [.176D.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER O
-FF30      ; [.1792.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER P
-FF31      ; [.17A7.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER Q
-FF32      ; [.17B9.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER R
-FF33      ; [.17EF.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER S
-FF34      ; [.1812.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER T
-FF35      ; [.1832.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER U
-FF36      ; [.185B.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER V
-FF37      ; [.186D.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER W
-FF38      ; [.1877.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER X
-FF39      ; [.187C.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER Y
-FF3A      ; [.1891.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER Z
-FF3B      ; [*02FC.0020.0002] # FULLWIDTH LEFT SQUARE BRACKET
-FF3C      ; [*02E9.0020.0002] # FULLWIDTH REVERSE SOLIDUS
-FF3D      ; [*02FD.0020.0002] # FULLWIDTH RIGHT SQUARE BRACKET
-FF3E      ; [*0415.0020.0002] # FULLWIDTH CIRCUMFLEX ACCENT
+FF0E      ; [*0274.0020.0002] # FULLWIDTH FULL STOP
+FF0F      ; [*0387.0020.0002] # FULLWIDTH SOLIDUS
+FF10      ; [.1902.0020.0002] # FULLWIDTH DIGIT ZERO
+FF11      ; [.1903.0020.0002] # FULLWIDTH DIGIT ONE
+FF12      ; [.1904.0020.0002] # FULLWIDTH DIGIT TWO
+FF13      ; [.1905.0020.0002] # FULLWIDTH DIGIT THREE
+FF14      ; [.1906.0020.0002] # FULLWIDTH DIGIT FOUR
+FF15      ; [.1907.0020.0002] # FULLWIDTH DIGIT FIVE
+FF16      ; [.1908.0020.0002] # FULLWIDTH DIGIT SIX
+FF17      ; [.1909.0020.0002] # FULLWIDTH DIGIT SEVEN
+FF18      ; [.190A.0020.0002] # FULLWIDTH DIGIT EIGHT
+FF19      ; [.190B.0020.0002] # FULLWIDTH DIGIT NINE
+FF1A      ; [*0238.0020.0002] # FULLWIDTH COLON
+FF1B      ; [*0233.0020.0002] # FULLWIDTH SEMICOLON
+FF1C      ; [*05DA.0020.0002] # FULLWIDTH LESS-THAN SIGN
+FF1D      ; [*05DB.0020.0002] # FULLWIDTH EQUALS SIGN
+FF1E      ; [*05DC.0020.0002] # FULLWIDTH GREATER-THAN SIGN
+FF1F      ; [*0264.0020.0002] # FULLWIDTH QUESTION MARK
+FF20      ; [*0381.0020.0002] # FULLWIDTH COMMERCIAL AT
+FF21      ; [.190C.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER A
+FF22      ; [.1925.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER B
+FF23      ; [.193E.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER C
+FF24      ; [.1953.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER D
+FF25      ; [.196E.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER E
+FF26      ; [.19A9.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER F
+FF27      ; [.19B8.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER G
+FF28      ; [.19DC.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER H
+FF29      ; [.19F6.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER I
+FF2A      ; [.1A10.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER J
+FF2B      ; [.1A29.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER K
+FF2C      ; [.1A3B.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER L
+FF2D      ; [.1A6E.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER M
+FF2E      ; [.1A7D.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER N
+FF2F      ; [.1AA1.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER O
+FF30      ; [.1ACE.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER P
+FF31      ; [.1AE3.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER Q
+FF32      ; [.1AF5.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER R
+FF33      ; [.1B33.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER S
+FF34      ; [.1B57.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER T
+FF35      ; [.1B77.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER U
+FF36      ; [.1BA5.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER V
+FF37      ; [.1BB7.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER W
+FF38      ; [.1BC1.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER X
+FF39      ; [.1BCD.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER Y
+FF3A      ; [.1BE3.0020.0008] # FULLWIDTH LATIN CAPITAL LETTER Z
+FF3B      ; [*030C.0020.0002] # FULLWIDTH LEFT SQUARE BRACKET
+FF3C      ; [*02F8.0020.0002] # FULLWIDTH REVERSE SOLIDUS
+FF3D      ; [*030D.0020.0002] # FULLWIDTH RIGHT SQUARE BRACKET
+FF3E      ; [*0449.0020.0002] # FULLWIDTH CIRCUMFLEX ACCENT
 FF3F      ; [*020B.0020.0002] # FULLWIDTH LOW LINE
-FF40      ; [*0412.0020.0002] # FULLWIDTH GRAVE ACCENT
-FF41      ; [.15EB.0020.0002] # FULLWIDTH LATIN SMALL LETTER A
-FF42      ; [.1601.0020.0002] # FULLWIDTH LATIN SMALL LETTER B
-FF43      ; [.1619.0020.0002] # FULLWIDTH LATIN SMALL LETTER C
-FF44      ; [.162D.0020.0002] # FULLWIDTH LATIN SMALL LETTER D
-FF45      ; [.1648.0020.0002] # FULLWIDTH LATIN SMALL LETTER E
-FF46      ; [.1680.0020.0002] # FULLWIDTH LATIN SMALL LETTER F
-FF47      ; [.168D.0020.0002] # FULLWIDTH LATIN SMALL LETTER G
-FF48      ; [.16B0.0020.0002] # FULLWIDTH LATIN SMALL LETTER H
-FF49      ; [.16C9.0020.0002] # FULLWIDTH LATIN SMALL LETTER I
-FF4A      ; [.16E2.0020.0002] # FULLWIDTH LATIN SMALL LETTER J
-FF4B      ; [.16FB.0020.0002] # FULLWIDTH LATIN SMALL LETTER K
-FF4C      ; [.170D.0020.0002] # FULLWIDTH LATIN SMALL LETTER L
-FF4D      ; [.173D.0020.0002] # FULLWIDTH LATIN SMALL LETTER M
-FF4E      ; [.174B.0020.0002] # FULLWIDTH LATIN SMALL LETTER N
-FF4F      ; [.176D.0020.0002] # FULLWIDTH LATIN SMALL LETTER O
-FF50      ; [.1792.0020.0002] # FULLWIDTH LATIN SMALL LETTER P
-FF51      ; [.17A7.0020.0002] # FULLWIDTH LATIN SMALL LETTER Q
-FF52      ; [.17B9.0020.0002] # FULLWIDTH LATIN SMALL LETTER R
-FF53      ; [.17EF.0020.0002] # FULLWIDTH LATIN SMALL LETTER S
-FF54      ; [.1812.0020.0002] # FULLWIDTH LATIN SMALL LETTER T
-FF55      ; [.1832.0020.0002] # FULLWIDTH LATIN SMALL LETTER U
-FF56      ; [.185B.0020.0002] # FULLWIDTH LATIN SMALL LETTER V
-FF57      ; [.186D.0020.0002] # FULLWIDTH LATIN SMALL LETTER W
-FF58      ; [.1877.0020.0002] # FULLWIDTH LATIN SMALL LETTER X
-FF59      ; [.187C.0020.0002] # FULLWIDTH LATIN SMALL LETTER Y
-FF5A      ; [.1891.0020.0002] # FULLWIDTH LATIN SMALL LETTER Z
-FF5B      ; [*02FE.0020.0002] # FULLWIDTH LEFT CURLY BRACKET
-FF5C      ; [*05A7.0020.0002] # FULLWIDTH VERTICAL LINE
-FF5D      ; [*02FF.0020.0002] # FULLWIDTH RIGHT CURLY BRACKET
-FF5E      ; [*05A9.0020.0002] # FULLWIDTH TILDE
-FF5F      ; [*0310.0020.0002] # FULLWIDTH LEFT WHITE PARENTHESIS
-FF60      ; [*0311.0020.0002] # FULLWIDTH RIGHT WHITE PARENTHESIS
-FF61      ; [*0282.0020.0002] # HALFWIDTH IDEOGRAPHIC FULL STOP
-FF62      ; [*0356.0020.0002] # HALFWIDTH LEFT CORNER BRACKET
-FF63      ; [*0357.0020.0002] # HALFWIDTH RIGHT CORNER BRACKET
-FF64      ; [*022E.0020.0002] # HALFWIDTH IDEOGRAPHIC COMMA
-FF65      ; [*021F.0020.0002] # HALFWIDTH KATAKANA MIDDLE DOT
-FF66      ; [.32E7.0020.0011.0002] # HALFWIDTH KATAKANA LETTER WO
-FF67      ; [.32B7.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL A
-FF68      ; [.32B8.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL I
-FF69      ; [.32B9.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL U
-FF6A      ; [.32BB.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL E
-FF6B      ; [.32BC.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL O
-FF6C      ; [.32DB.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL YA
-FF6D      ; [.32DC.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL YU
-FF6E      ; [.32DE.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL YO
-FF6F      ; [.32C9.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL TU
-FF70      ; [.15B6.0020.0002] # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
-FF71      ; [.32B7.0020.0011.0002] # HALFWIDTH KATAKANA LETTER A
-FF72      ; [.32B8.0020.0011.0002] # HALFWIDTH KATAKANA LETTER I
-FF73      ; [.32B9.0020.0011.0002] # HALFWIDTH KATAKANA LETTER U
-FF74      ; [.32BB.0020.0011.0002] # HALFWIDTH KATAKANA LETTER E
-FF75      ; [.32BC.0020.0011.0002] # HALFWIDTH KATAKANA LETTER O
-FF76      ; [.32BD.0020.0011.0002] # HALFWIDTH KATAKANA LETTER KA
-FF77      ; [.32BE.0020.0011.0002] # HALFWIDTH KATAKANA LETTER KI
-FF78      ; [.32BF.0020.0011.0002] # HALFWIDTH KATAKANA LETTER KU
-FF79      ; [.32C0.0020.0011.0002] # HALFWIDTH KATAKANA LETTER KE
-FF7A      ; [.32C1.0020.0011.0002] # HALFWIDTH KATAKANA LETTER KO
-FF7B      ; [.32C2.0020.0011.0002] # HALFWIDTH KATAKANA LETTER SA
-FF7C      ; [.32C3.0020.0011.0002] # HALFWIDTH KATAKANA LETTER SI
-FF7D      ; [.32C4.0020.0011.0002] # HALFWIDTH KATAKANA LETTER SU
-FF7E      ; [.32C5.0020.0011.0002] # HALFWIDTH KATAKANA LETTER SE
-FF7F      ; [.32C6.0020.0011.0002] # HALFWIDTH KATAKANA LETTER SO
-FF80      ; [.32C7.0020.0011.0002] # HALFWIDTH KATAKANA LETTER TA
-FF81      ; [.32C8.0020.0011.0002] # HALFWIDTH KATAKANA LETTER TI
-FF82      ; [.32C9.0020.0011.0002] # HALFWIDTH KATAKANA LETTER TU
-FF83      ; [.32CA.0020.0011.0002] # HALFWIDTH KATAKANA LETTER TE
-FF84      ; [.32CB.0020.0011.0002] # HALFWIDTH KATAKANA LETTER TO
-FF85      ; [.32CC.0020.0011.0002] # HALFWIDTH KATAKANA LETTER NA
-FF86      ; [.32CD.0020.0011.0002] # HALFWIDTH KATAKANA LETTER NI
-FF87      ; [.32CE.0020.0011.0002] # HALFWIDTH KATAKANA LETTER NU
-FF88      ; [.32CF.0020.0011.0002] # HALFWIDTH KATAKANA LETTER NE
-FF89      ; [.32D0.0020.0011.0002] # HALFWIDTH KATAKANA LETTER NO
-FF8A      ; [.32D1.0020.0011.0002] # HALFWIDTH KATAKANA LETTER HA
-FF8B      ; [.32D2.0020.0011.0002] # HALFWIDTH KATAKANA LETTER HI
-FF8C      ; [.32D3.0020.0011.0002] # HALFWIDTH KATAKANA LETTER HU
-FF8D      ; [.32D4.0020.0011.0002] # HALFWIDTH KATAKANA LETTER HE
-FF8E      ; [.32D5.0020.0011.0002] # HALFWIDTH KATAKANA LETTER HO
-FF8F      ; [.32D6.0020.0011.0002] # HALFWIDTH KATAKANA LETTER MA
-FF90      ; [.32D7.0020.0011.0002] # HALFWIDTH KATAKANA LETTER MI
-FF91      ; [.32D8.0020.0011.0002] # HALFWIDTH KATAKANA LETTER MU
-FF92      ; [.32D9.0020.0011.0002] # HALFWIDTH KATAKANA LETTER ME
-FF93      ; [.32DA.0020.0011.0002] # HALFWIDTH KATAKANA LETTER MO
-FF94      ; [.32DB.0020.0011.0002] # HALFWIDTH KATAKANA LETTER YA
-FF95      ; [.32DC.0020.0011.0002] # HALFWIDTH KATAKANA LETTER YU
-FF96      ; [.32DE.0020.0011.0002] # HALFWIDTH KATAKANA LETTER YO
-FF97      ; [.32DF.0020.0011.0002] # HALFWIDTH KATAKANA LETTER RA
-FF98      ; [.32E0.0020.0011.0002] # HALFWIDTH KATAKANA LETTER RI
-FF99      ; [.32E1.0020.0011.0002] # HALFWIDTH KATAKANA LETTER RU
-FF9A      ; [.32E2.0020.0011.0002] # HALFWIDTH KATAKANA LETTER RE
-FF9B      ; [.32E3.0020.0011.0002] # HALFWIDTH KATAKANA LETTER RO
-FF9C      ; [.32E4.0020.0011.0002] # HALFWIDTH KATAKANA LETTER WA
-FF9D      ; [.32E8.0020.0011.0002] # HALFWIDTH KATAKANA LETTER N
+FF40      ; [*0446.0020.0002] # FULLWIDTH GRAVE ACCENT
+FF41      ; [.190C.0020.0002] # FULLWIDTH LATIN SMALL LETTER A
+FF42      ; [.1925.0020.0002] # FULLWIDTH LATIN SMALL LETTER B
+FF43      ; [.193E.0020.0002] # FULLWIDTH LATIN SMALL LETTER C
+FF44      ; [.1953.0020.0002] # FULLWIDTH LATIN SMALL LETTER D
+FF45      ; [.196E.0020.0002] # FULLWIDTH LATIN SMALL LETTER E
+FF46      ; [.19A9.0020.0002] # FULLWIDTH LATIN SMALL LETTER F
+FF47      ; [.19B8.0020.0002] # FULLWIDTH LATIN SMALL LETTER G
+FF48      ; [.19DC.0020.0002] # FULLWIDTH LATIN SMALL LETTER H
+FF49      ; [.19F6.0020.0002] # FULLWIDTH LATIN SMALL LETTER I
+FF4A      ; [.1A10.0020.0002] # FULLWIDTH LATIN SMALL LETTER J
+FF4B      ; [.1A29.0020.0002] # FULLWIDTH LATIN SMALL LETTER K
+FF4C      ; [.1A3B.0020.0002] # FULLWIDTH LATIN SMALL LETTER L
+FF4D      ; [.1A6E.0020.0002] # FULLWIDTH LATIN SMALL LETTER M
+FF4E      ; [.1A7D.0020.0002] # FULLWIDTH LATIN SMALL LETTER N
+FF4F      ; [.1AA1.0020.0002] # FULLWIDTH LATIN SMALL LETTER O
+FF50      ; [.1ACE.0020.0002] # FULLWIDTH LATIN SMALL LETTER P
+FF51      ; [.1AE3.0020.0002] # FULLWIDTH LATIN SMALL LETTER Q
+FF52      ; [.1AF5.0020.0002] # FULLWIDTH LATIN SMALL LETTER R
+FF53      ; [.1B33.0020.0002] # FULLWIDTH LATIN SMALL LETTER S
+FF54      ; [.1B57.0020.0002] # FULLWIDTH LATIN SMALL LETTER T
+FF55      ; [.1B77.0020.0002] # FULLWIDTH LATIN SMALL LETTER U
+FF56      ; [.1BA5.0020.0002] # FULLWIDTH LATIN SMALL LETTER V
+FF57      ; [.1BB7.0020.0002] # FULLWIDTH LATIN SMALL LETTER W
+FF58      ; [.1BC1.0020.0002] # FULLWIDTH LATIN SMALL LETTER X
+FF59      ; [.1BCD.0020.0002] # FULLWIDTH LATIN SMALL LETTER Y
+FF5A      ; [.1BE3.0020.0002] # FULLWIDTH LATIN SMALL LETTER Z
+FF5B      ; [*030E.0020.0002] # FULLWIDTH LEFT CURLY BRACKET
+FF5C      ; [*05DE.0020.0002] # FULLWIDTH VERTICAL LINE
+FF5D      ; [*030F.0020.0002] # FULLWIDTH RIGHT CURLY BRACKET
+FF5E      ; [*05E0.0020.0002] # FULLWIDTH TILDE
+FF5F      ; [*0320.0020.0002] # FULLWIDTH LEFT WHITE PARENTHESIS
+FF60      ; [*0321.0020.0002] # FULLWIDTH RIGHT WHITE PARENTHESIS
+FF61      ; [*0287.0020.0002] # HALFWIDTH IDEOGRAPHIC FULL STOP
+FF62      ; [*0366.0020.0002] # HALFWIDTH LEFT CORNER BRACKET
+FF63      ; [*0367.0020.0002] # HALFWIDTH RIGHT CORNER BRACKET
+FF64      ; [*0230.0020.0002] # HALFWIDTH IDEOGRAPHIC COMMA
+FF65      ; [*0220.0020.0002] # HALFWIDTH KATAKANA MIDDLE DOT
+FF66      ; [.3904.0020.0011.0002] # HALFWIDTH KATAKANA LETTER WO
+FF67      ; [.38D4.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL A
+FF68      ; [.38D5.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL I
+FF69      ; [.38D6.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL U
+FF6A      ; [.38D8.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL E
+FF6B      ; [.38D9.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL O
+FF6C      ; [.38F8.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL YA
+FF6D      ; [.38F9.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL YU
+FF6E      ; [.38FB.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL YO
+FF6F      ; [.38E6.0020.000F.0002] # HALFWIDTH KATAKANA LETTER SMALL TU
+FF70      ; [.18D4.0020.0002] # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71      ; [.38D4.0020.0011.0002] # HALFWIDTH KATAKANA LETTER A
+FF72      ; [.38D5.0020.0011.0002] # HALFWIDTH KATAKANA LETTER I
+FF73      ; [.38D6.0020.0011.0002] # HALFWIDTH KATAKANA LETTER U
+FF74      ; [.38D8.0020.0011.0002] # HALFWIDTH KATAKANA LETTER E
+FF75      ; [.38D9.0020.0011.0002] # HALFWIDTH KATAKANA LETTER O
+FF76      ; [.38DA.0020.0011.0002] # HALFWIDTH KATAKANA LETTER KA
+FF77      ; [.38DB.0020.0011.0002] # HALFWIDTH KATAKANA LETTER KI
+FF78      ; [.38DC.0020.0011.0002] # HALFWIDTH KATAKANA LETTER KU
+FF79      ; [.38DD.0020.0011.0002] # HALFWIDTH KATAKANA LETTER KE
+FF7A      ; [.38DE.0020.0011.0002] # HALFWIDTH KATAKANA LETTER KO
+FF7B      ; [.38DF.0020.0011.0002] # HALFWIDTH KATAKANA LETTER SA
+FF7C      ; [.38E0.0020.0011.0002] # HALFWIDTH KATAKANA LETTER SI
+FF7D      ; [.38E1.0020.0011.0002] # HALFWIDTH KATAKANA LETTER SU
+FF7E      ; [.38E2.0020.0011.0002] # HALFWIDTH KATAKANA LETTER SE
+FF7F      ; [.38E3.0020.0011.0002] # HALFWIDTH KATAKANA LETTER SO
+FF80      ; [.38E4.0020.0011.0002] # HALFWIDTH KATAKANA LETTER TA
+FF81      ; [.38E5.0020.0011.0002] # HALFWIDTH KATAKANA LETTER TI
+FF82      ; [.38E6.0020.0011.0002] # HALFWIDTH KATAKANA LETTER TU
+FF83      ; [.38E7.0020.0011.0002] # HALFWIDTH KATAKANA LETTER TE
+FF84      ; [.38E8.0020.0011.0002] # HALFWIDTH KATAKANA LETTER TO
+FF85      ; [.38E9.0020.0011.0002] # HALFWIDTH KATAKANA LETTER NA
+FF86      ; [.38EA.0020.0011.0002] # HALFWIDTH KATAKANA LETTER NI
+FF87      ; [.38EB.0020.0011.0002] # HALFWIDTH KATAKANA LETTER NU
+FF88      ; [.38EC.0020.0011.0002] # HALFWIDTH KATAKANA LETTER NE
+FF89      ; [.38ED.0020.0011.0002] # HALFWIDTH KATAKANA LETTER NO
+FF8A      ; [.38EE.0020.0011.0002] # HALFWIDTH KATAKANA LETTER HA
+FF8B      ; [.38EF.0020.0011.0002] # HALFWIDTH KATAKANA LETTER HI
+FF8C      ; [.38F0.0020.0011.0002] # HALFWIDTH KATAKANA LETTER HU
+FF8D      ; [.38F1.0020.0011.0002] # HALFWIDTH KATAKANA LETTER HE
+FF8E      ; [.38F2.0020.0011.0002] # HALFWIDTH KATAKANA LETTER HO
+FF8F      ; [.38F3.0020.0011.0002] # HALFWIDTH KATAKANA LETTER MA
+FF90      ; [.38F4.0020.0011.0002] # HALFWIDTH KATAKANA LETTER MI
+FF91      ; [.38F5.0020.0011.0002] # HALFWIDTH KATAKANA LETTER MU
+FF92      ; [.38F6.0020.0011.0002] # HALFWIDTH KATAKANA LETTER ME
+FF93      ; [.38F7.0020.0011.0002] # HALFWIDTH KATAKANA LETTER MO
+FF94      ; [.38F8.0020.0011.0002] # HALFWIDTH KATAKANA LETTER YA
+FF95      ; [.38F9.0020.0011.0002] # HALFWIDTH KATAKANA LETTER YU
+FF96      ; [.38FB.0020.0011.0002] # HALFWIDTH KATAKANA LETTER YO
+FF97      ; [.38FC.0020.0011.0002] # HALFWIDTH KATAKANA LETTER RA
+FF98      ; [.38FD.0020.0011.0002] # HALFWIDTH KATAKANA LETTER RI
+FF99      ; [.38FE.0020.0011.0002] # HALFWIDTH KATAKANA LETTER RU
+FF9A      ; [.38FF.0020.0011.0002] # HALFWIDTH KATAKANA LETTER RE
+FF9B      ; [.3900.0020.0011.0002] # HALFWIDTH KATAKANA LETTER RO
+FF9C      ; [.3901.0020.0011.0002] # HALFWIDTH KATAKANA LETTER WA
+FF9D      ; [.3905.0020.0011.0002] # HALFWIDTH KATAKANA LETTER N
 FF9E      ; [.0000.0037.0002] # HALFWIDTH KATAKANA VOICED SOUND MARK
 FF9F      ; [.0000.0038.0002] # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
-FFE0      ; [.15B9.0020.0002] # FULLWIDTH CENT SIGN
-FFE1      ; [.15BB.0020.0002] # FULLWIDTH POUND SIGN
-FFE2      ; [*05A6.0020.0002] # FULLWIDTH NOT SIGN
+FFE0      ; [.18D7.0020.0002] # FULLWIDTH CENT SIGN
+FFE1      ; [.18D9.0020.0002] # FULLWIDTH POUND SIGN
+FFE2      ; [*05DD.0020.0002] # FULLWIDTH NOT SIGN
 FFE3      ; [*0209.0020.0002] # FULLWIDTH MACRON
-FFE4      ; [*05A8.0020.0002] # FULLWIDTH BROKEN BAR
-FFE5      ; [.15BC.0020.0002] # FULLWIDTH YEN SIGN
-FFE6      ; [.15CF.0020.0002] # FULLWIDTH WON SIGN
-FFE8      ; [*0798.0020.0002] # HALFWIDTH FORMS LIGHT VERTICAL
-FFE9      ; [*0525.0020.0002] # HALFWIDTH LEFTWARDS ARROW
-FFEA      ; [*0527.0020.0002] # HALFWIDTH UPWARDS ARROW
-FFEB      ; [*0526.0020.0002] # HALFWIDTH RIGHTWARDS ARROW
-FFEC      ; [*0528.0020.0002] # HALFWIDTH DOWNWARDS ARROW
-FFED      ; [*0836.0020.0002] # HALFWIDTH BLACK SQUARE
-FFEE      ; [*0861.0020.0002] # HALFWIDTH WHITE CIRCLE
-30A1 30FC ; [.32B7.0020.000F.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER SMALL A, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF67 30FC ; [.32B7.0020.000F.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL A, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF67 FF70 ; [.32B7.0020.000F.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL A, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3041 30FC ; [.32B7.0020.000F.0001][.32B7.0020.0007.0002] # <HIRAGANA LETTER SMALL A, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30A2 30FC ; [.32B7.0020.0011.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER A, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF71 30FC ; [.32B7.0020.0011.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER A, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF71 FF70 ; [.32B7.0020.0011.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER A, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3042 30FC ; [.32B7.0020.0011.0001][.32B7.0020.0007.0002] # <HIRAGANA LETTER A, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30AB 30FC ; [.32BD.0020.0011.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER KA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF76 30FC ; [.32BD.0020.0011.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF76 FF70 ; [.32BD.0020.0011.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-304B 30FC ; [.32BD.0020.0011.0001][.32B7.0020.0007.0002] # <HIRAGANA LETTER KA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30AC 30FC ; [.32BD.0020.0011.0002][.0000.0037.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER GA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30AB 3099 30FC ; [.32BD.0020.0011.0002][.0000.0037.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF76 FF9E 30FC ; [.32BD.0020.0011.0002][.0000.0037.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF76 FF9E FF70 ; [.32BD.0020.0011.0002][.0000.0037.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KA, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-304C 30FC ; [.32BD.0020.0011.0001][.0000.0037.0002][.32B7.0020.0007.0002] # <HIRAGANA LETTER GA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-304B 3099 30FC ; [.32BD.0020.0011.0001][.0000.0037.0002][.32B7.0020.0007.0002] # <HIRAGANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B5 30FC ; [.32C2.0020.0011.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER SA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7B 30FC ; [.32C2.0020.0011.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7B FF70 ; [.32C2.0020.0011.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3055 30FC ; [.32C2.0020.0011.0001][.32B7.0020.0007.0002] # <HIRAGANA LETTER SA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B6 30FC ; [.32C2.0020.0011.0002][.0000.0037.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER ZA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B5 3099 30FC ; [.32C2.0020.0011.0002][.0000.0037.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER SA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7B FF9E 30FC ; [.32C2.0020.0011.0002][.0000.0037.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7B FF9E FF70 ; [.32C2.0020.0011.0002][.0000.0037.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SA, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3056 30FC ; [.32C2.0020.0011.0001][.0000.0037.0002][.32B7.0020.0007.0002] # <HIRAGANA LETTER ZA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3055 3099 30FC ; [.32C2.0020.0011.0001][.0000.0037.0002][.32B7.0020.0007.0002] # <HIRAGANA LETTER SA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30BF 30FC ; [.32C7.0020.0011.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER TA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF80 30FC ; [.32C7.0020.0011.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF80 FF70 ; [.32C7.0020.0011.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-305F 30FC ; [.32C7.0020.0011.0001][.32B7.0020.0007.0002] # <HIRAGANA LETTER TA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C0 30FC ; [.32C7.0020.0011.0002][.0000.0037.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER DA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30BF 3099 30FC ; [.32C7.0020.0011.0002][.0000.0037.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER TA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF80 FF9E 30FC ; [.32C7.0020.0011.0002][.0000.0037.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF80 FF9E FF70 ; [.32C7.0020.0011.0002][.0000.0037.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TA, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3060 30FC ; [.32C7.0020.0011.0001][.0000.0037.0002][.32B7.0020.0007.0002] # <HIRAGANA LETTER DA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-305F 3099 30FC ; [.32C7.0020.0011.0001][.0000.0037.0002][.32B7.0020.0007.0002] # <HIRAGANA LETTER TA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30CA 30FC ; [.32CC.0020.0011.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER NA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF85 30FC ; [.32CC.0020.0011.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER NA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF85 FF70 ; [.32CC.0020.0011.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER NA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-306A 30FC ; [.32CC.0020.0011.0001][.32B7.0020.0007.0002] # <HIRAGANA LETTER NA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30CF 30FC ; [.32D1.0020.0011.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER HA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8A 30FC ; [.32D1.0020.0011.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8A FF70 ; [.32D1.0020.0011.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-306F 30FC ; [.32D1.0020.0011.0001][.32B7.0020.0007.0002] # <HIRAGANA LETTER HA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D0 30FC ; [.32D1.0020.0011.0002][.0000.0037.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER BA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30CF 3099 30FC ; [.32D1.0020.0011.0002][.0000.0037.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER HA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8A FF9E 30FC ; [.32D1.0020.0011.0002][.0000.0037.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8A FF9E FF70 ; [.32D1.0020.0011.0002][.0000.0037.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3070 30FC ; [.32D1.0020.0011.0001][.0000.0037.0002][.32B7.0020.0007.0002] # <HIRAGANA LETTER BA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-306F 3099 30FC ; [.32D1.0020.0011.0001][.0000.0037.0002][.32B7.0020.0007.0002] # <HIRAGANA LETTER HA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D1 30FC ; [.32D1.0020.0011.0002][.0000.0038.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER PA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30CF 309A 30FC ; [.32D1.0020.0011.0002][.0000.0038.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER HA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8A FF9F 30FC ; [.32D1.0020.0011.0002][.0000.0038.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8A FF9F FF70 ; [.32D1.0020.0011.0002][.0000.0038.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3071 30FC ; [.32D1.0020.0011.0001][.0000.0038.0002][.32B7.0020.0007.0002] # <HIRAGANA LETTER PA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-306F 309A 30FC ; [.32D1.0020.0011.0001][.0000.0038.0002][.32B7.0020.0007.0002] # <HIRAGANA LETTER HA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30DE 30FC ; [.32D6.0020.0011.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER MA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8F 30FC ; [.32D6.0020.0011.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER MA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8F FF70 ; [.32D6.0020.0011.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER MA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-307E 30FC ; [.32D6.0020.0011.0001][.32B7.0020.0007.0002] # <HIRAGANA LETTER MA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30E3 30FC ; [.32DB.0020.000F.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER SMALL YA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF6C 30FC ; [.32DB.0020.000F.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL YA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF6C FF70 ; [.32DB.0020.000F.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL YA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3083 30FC ; [.32DB.0020.000F.0001][.32B7.0020.0007.0002] # <HIRAGANA LETTER SMALL YA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30E4 30FC ; [.32DB.0020.0011.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER YA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF94 30FC ; [.32DB.0020.0011.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER YA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF94 FF70 ; [.32DB.0020.0011.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER YA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3084 30FC ; [.32DB.0020.0011.0001][.32B7.0020.0007.0002] # <HIRAGANA LETTER YA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30E9 30FC ; [.32DF.0020.0011.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER RA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF97 30FC ; [.32DF.0020.0011.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER RA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF97 FF70 ; [.32DF.0020.0011.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER RA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3089 30FC ; [.32DF.0020.0011.0001][.32B7.0020.0007.0002] # <HIRAGANA LETTER RA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30EE 30FC ; [.32E4.0020.000F.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER SMALL WA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-308E 30FC ; [.32E4.0020.000F.0001][.32B7.0020.0007.0002] # <HIRAGANA LETTER SMALL WA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30EF 30FC ; [.32E4.0020.0011.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER WA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF9C 30FC ; [.32E4.0020.0011.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER WA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF9C FF70 ; [.32E4.0020.0011.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER WA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-308F 30FC ; [.32E4.0020.0011.0001][.32B7.0020.0007.0002] # <HIRAGANA LETTER WA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30F7 30FC ; [.32E4.0020.0011.0002][.0000.0037.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER VA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30EF 3099 30FC ; [.32E4.0020.0011.0002][.0000.0037.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER WA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF9C FF9E 30FC ; [.32E4.0020.0011.0002][.0000.0037.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER WA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF9C FF9E FF70 ; [.32E4.0020.0011.0002][.0000.0037.0002][.32B7.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER WA, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30F5 30FC ; [.32BD.0020.000F.0002][.32B7.0020.0007.0002] # <KATAKANA LETTER SMALL KA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3095 30FC ; [.32BD.0020.000F.0001][.32B7.0020.0007.0002] # <HIRAGANA LETTER SMALL KA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31F5 30FC ; [.32D1.0020.000F][.32B7.0020.0007.0002] # <KATAKANA LETTER SMALL HA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31FB 30FC ; [.32DF.0020.000F][.32B7.0020.0007.0002] # <KATAKANA LETTER SMALL RA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30A3 30FC ; [.32B8.0020.000F.0002][.32B8.0020.0007.0002] # <KATAKANA LETTER SMALL I, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF68 30FC ; [.32B8.0020.000F.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL I, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF68 FF70 ; [.32B8.0020.000F.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL I, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3043 30FC ; [.32B8.0020.000F.0001][.32B8.0020.0007.0002] # <HIRAGANA LETTER SMALL I, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30A4 30FC ; [.32B8.0020.0011.0002][.32B8.0020.0007.0002] # <KATAKANA LETTER I, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF72 30FC ; [.32B8.0020.0011.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER I, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF72 FF70 ; [.32B8.0020.0011.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER I, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3044 30FC ; [.32B8.0020.0011.0001][.32B8.0020.0007.0002] # <HIRAGANA LETTER I, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30AD 30FC ; [.32BE.0020.0011.0002][.32B8.0020.0007.0002] # <KATAKANA LETTER KI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF77 30FC ; [.32BE.0020.0011.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF77 FF70 ; [.32BE.0020.0011.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-304D 30FC ; [.32BE.0020.0011.0001][.32B8.0020.0007.0002] # <HIRAGANA LETTER KI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30AE 30FC ; [.32BE.0020.0011.0002][.0000.0037.0002][.32B8.0020.0007.0002] # <KATAKANA LETTER GI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30AD 3099 30FC ; [.32BE.0020.0011.0002][.0000.0037.0002][.32B8.0020.0007.0002] # <KATAKANA LETTER KI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF77 FF9E 30FC ; [.32BE.0020.0011.0002][.0000.0037.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF77 FF9E FF70 ; [.32BE.0020.0011.0002][.0000.0037.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KI, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-304E 30FC ; [.32BE.0020.0011.0001][.0000.0037.0002][.32B8.0020.0007.0002] # <HIRAGANA LETTER GI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-304D 3099 30FC ; [.32BE.0020.0011.0001][.0000.0037.0002][.32B8.0020.0007.0002] # <HIRAGANA LETTER KI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B7 30FC ; [.32C3.0020.0011.0002][.32B8.0020.0007.0002] # <KATAKANA LETTER SI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7C 30FC ; [.32C3.0020.0011.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7C FF70 ; [.32C3.0020.0011.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3057 30FC ; [.32C3.0020.0011.0001][.32B8.0020.0007.0002] # <HIRAGANA LETTER SI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B8 30FC ; [.32C3.0020.0011.0002][.0000.0037.0002][.32B8.0020.0007.0002] # <KATAKANA LETTER ZI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B7 3099 30FC ; [.32C3.0020.0011.0002][.0000.0037.0002][.32B8.0020.0007.0002] # <KATAKANA LETTER SI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7C FF9E 30FC ; [.32C3.0020.0011.0002][.0000.0037.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7C FF9E FF70 ; [.32C3.0020.0011.0002][.0000.0037.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SI, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3058 30FC ; [.32C3.0020.0011.0001][.0000.0037.0002][.32B8.0020.0007.0002] # <HIRAGANA LETTER ZI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3057 3099 30FC ; [.32C3.0020.0011.0001][.0000.0037.0002][.32B8.0020.0007.0002] # <HIRAGANA LETTER SI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C1 30FC ; [.32C8.0020.0011.0002][.32B8.0020.0007.0002] # <KATAKANA LETTER TI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF81 30FC ; [.32C8.0020.0011.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF81 FF70 ; [.32C8.0020.0011.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3061 30FC ; [.32C8.0020.0011.0001][.32B8.0020.0007.0002] # <HIRAGANA LETTER TI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C2 30FC ; [.32C8.0020.0011.0002][.0000.0037.0002][.32B8.0020.0007.0002] # <KATAKANA LETTER DI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C1 3099 30FC ; [.32C8.0020.0011.0002][.0000.0037.0002][.32B8.0020.0007.0002] # <KATAKANA LETTER TI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF81 FF9E 30FC ; [.32C8.0020.0011.0002][.0000.0037.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF81 FF9E FF70 ; [.32C8.0020.0011.0002][.0000.0037.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TI, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3062 30FC ; [.32C8.0020.0011.0001][.0000.0037.0002][.32B8.0020.0007.0002] # <HIRAGANA LETTER DI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3061 3099 30FC ; [.32C8.0020.0011.0001][.0000.0037.0002][.32B8.0020.0007.0002] # <HIRAGANA LETTER TI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30CB 30FC ; [.32CD.0020.0011.0002][.32B8.0020.0007.0002] # <KATAKANA LETTER NI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF86 30FC ; [.32CD.0020.0011.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER NI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF86 FF70 ; [.32CD.0020.0011.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER NI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-306B 30FC ; [.32CD.0020.0011.0001][.32B8.0020.0007.0002] # <HIRAGANA LETTER NI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D2 30FC ; [.32D2.0020.0011.0002][.32B8.0020.0007.0002] # <KATAKANA LETTER HI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8B 30FC ; [.32D2.0020.0011.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8B FF70 ; [.32D2.0020.0011.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3072 30FC ; [.32D2.0020.0011.0001][.32B8.0020.0007.0002] # <HIRAGANA LETTER HI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D3 30FC ; [.32D2.0020.0011.0002][.0000.0037.0002][.32B8.0020.0007.0002] # <KATAKANA LETTER BI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D2 3099 30FC ; [.32D2.0020.0011.0002][.0000.0037.0002][.32B8.0020.0007.0002] # <KATAKANA LETTER HI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8B FF9E 30FC ; [.32D2.0020.0011.0002][.0000.0037.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8B FF9E FF70 ; [.32D2.0020.0011.0002][.0000.0037.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3073 30FC ; [.32D2.0020.0011.0001][.0000.0037.0002][.32B8.0020.0007.0002] # <HIRAGANA LETTER BI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3072 3099 30FC ; [.32D2.0020.0011.0001][.0000.0037.0002][.32B8.0020.0007.0002] # <HIRAGANA LETTER HI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D4 30FC ; [.32D2.0020.0011.0002][.0000.0038.0002][.32B8.0020.0007.0002] # <KATAKANA LETTER PI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D2 309A 30FC ; [.32D2.0020.0011.0002][.0000.0038.0002][.32B8.0020.0007.0002] # <KATAKANA LETTER HI, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8B FF9F 30FC ; [.32D2.0020.0011.0002][.0000.0038.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8B FF9F FF70 ; [.32D2.0020.0011.0002][.0000.0038.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3074 30FC ; [.32D2.0020.0011.0001][.0000.0038.0002][.32B8.0020.0007.0002] # <HIRAGANA LETTER PI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3072 309A 30FC ; [.32D2.0020.0011.0001][.0000.0038.0002][.32B8.0020.0007.0002] # <HIRAGANA LETTER HI, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30DF 30FC ; [.32D7.0020.0011.0002][.32B8.0020.0007.0002] # <KATAKANA LETTER MI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF90 30FC ; [.32D7.0020.0011.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER MI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF90 FF70 ; [.32D7.0020.0011.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER MI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-307F 30FC ; [.32D7.0020.0011.0001][.32B8.0020.0007.0002] # <HIRAGANA LETTER MI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30EA 30FC ; [.32E0.0020.0011.0002][.32B8.0020.0007.0002] # <KATAKANA LETTER RI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF98 30FC ; [.32E0.0020.0011.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER RI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF98 FF70 ; [.32E0.0020.0011.0002][.32B8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER RI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-308A 30FC ; [.32E0.0020.0011.0001][.32B8.0020.0007.0002] # <HIRAGANA LETTER RI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30F0 30FC ; [.32E5.0020.0011.0002][.32B8.0020.0007.0002] # <KATAKANA LETTER WI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3090 30FC ; [.32E5.0020.0011.0001][.32B8.0020.0007.0002] # <HIRAGANA LETTER WI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30F8 30FC ; [.32E5.0020.0011.0002][.0000.0037.0002][.32B8.0020.0007.0002] # <KATAKANA LETTER VI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30F0 3099 30FC ; [.32E5.0020.0011.0002][.0000.0037.0002][.32B8.0020.0007.0002] # <KATAKANA LETTER WI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31F1 30FC ; [.32C3.0020.000F][.32B8.0020.0007.0002] # <KATAKANA LETTER SMALL SI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31F6 30FC ; [.32D2.0020.000F][.32B8.0020.0007.0002] # <KATAKANA LETTER SMALL HI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31FC 30FC ; [.32E0.0020.000F][.32B8.0020.0007.0002] # <KATAKANA LETTER SMALL RI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30A5 30FC ; [.32B9.0020.000F.0002][.32B9.0020.0007.0002] # <KATAKANA LETTER SMALL U, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF69 30FC ; [.32B9.0020.000F.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL U, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF69 FF70 ; [.32B9.0020.000F.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL U, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3045 30FC ; [.32B9.0020.000F.0001][.32B9.0020.0007.0002] # <HIRAGANA LETTER SMALL U, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30A6 30FC ; [.32B9.0020.0011.0002][.32B9.0020.0007.0002] # <KATAKANA LETTER U, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF73 30FC ; [.32B9.0020.0011.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER U, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF73 FF70 ; [.32B9.0020.0011.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER U, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3046 30FC ; [.32B9.0020.0011.0001][.32B9.0020.0007.0002] # <HIRAGANA LETTER U, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30AF 30FC ; [.32BF.0020.0011.0002][.32B9.0020.0007.0002] # <KATAKANA LETTER KU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF78 30FC ; [.32BF.0020.0011.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF78 FF70 ; [.32BF.0020.0011.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-304F 30FC ; [.32BF.0020.0011.0001][.32B9.0020.0007.0002] # <HIRAGANA LETTER KU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B0 30FC ; [.32BF.0020.0011.0002][.0000.0037.0002][.32B9.0020.0007.0002] # <KATAKANA LETTER GU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30AF 3099 30FC ; [.32BF.0020.0011.0002][.0000.0037.0002][.32B9.0020.0007.0002] # <KATAKANA LETTER KU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF78 FF9E 30FC ; [.32BF.0020.0011.0002][.0000.0037.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF78 FF9E FF70 ; [.32BF.0020.0011.0002][.0000.0037.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KU, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3050 30FC ; [.32BF.0020.0011.0001][.0000.0037.0002][.32B9.0020.0007.0002] # <HIRAGANA LETTER GU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-304F 3099 30FC ; [.32BF.0020.0011.0001][.0000.0037.0002][.32B9.0020.0007.0002] # <HIRAGANA LETTER KU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B9 30FC ; [.32C4.0020.0011.0002][.32B9.0020.0007.0002] # <KATAKANA LETTER SU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7D 30FC ; [.32C4.0020.0011.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7D FF70 ; [.32C4.0020.0011.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3059 30FC ; [.32C4.0020.0011.0001][.32B9.0020.0007.0002] # <HIRAGANA LETTER SU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30BA 30FC ; [.32C4.0020.0011.0002][.0000.0037.0002][.32B9.0020.0007.0002] # <KATAKANA LETTER ZU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B9 3099 30FC ; [.32C4.0020.0011.0002][.0000.0037.0002][.32B9.0020.0007.0002] # <KATAKANA LETTER SU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7D FF9E 30FC ; [.32C4.0020.0011.0002][.0000.0037.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7D FF9E FF70 ; [.32C4.0020.0011.0002][.0000.0037.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SU, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-305A 30FC ; [.32C4.0020.0011.0001][.0000.0037.0002][.32B9.0020.0007.0002] # <HIRAGANA LETTER ZU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3059 3099 30FC ; [.32C4.0020.0011.0001][.0000.0037.0002][.32B9.0020.0007.0002] # <HIRAGANA LETTER SU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C3 30FC ; [.32C9.0020.000F.0002][.32B9.0020.0007.0002] # <KATAKANA LETTER SMALL TU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF6F 30FC ; [.32C9.0020.000F.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL TU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF6F FF70 ; [.32C9.0020.000F.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL TU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3063 30FC ; [.32C9.0020.000F.0001][.32B9.0020.0007.0002] # <HIRAGANA LETTER SMALL TU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C4 30FC ; [.32C9.0020.0011.0002][.32B9.0020.0007.0002] # <KATAKANA LETTER TU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF82 30FC ; [.32C9.0020.0011.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF82 FF70 ; [.32C9.0020.0011.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3064 30FC ; [.32C9.0020.0011.0001][.32B9.0020.0007.0002] # <HIRAGANA LETTER TU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C5 30FC ; [.32C9.0020.0011.0002][.0000.0037.0002][.32B9.0020.0007.0002] # <KATAKANA LETTER DU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C4 3099 30FC ; [.32C9.0020.0011.0002][.0000.0037.0002][.32B9.0020.0007.0002] # <KATAKANA LETTER TU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF82 FF9E 30FC ; [.32C9.0020.0011.0002][.0000.0037.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF82 FF9E FF70 ; [.32C9.0020.0011.0002][.0000.0037.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TU, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3065 30FC ; [.32C9.0020.0011.0001][.0000.0037.0002][.32B9.0020.0007.0002] # <HIRAGANA LETTER DU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3064 3099 30FC ; [.32C9.0020.0011.0001][.0000.0037.0002][.32B9.0020.0007.0002] # <HIRAGANA LETTER TU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30CC 30FC ; [.32CE.0020.0011.0002][.32B9.0020.0007.0002] # <KATAKANA LETTER NU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF87 30FC ; [.32CE.0020.0011.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER NU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF87 FF70 ; [.32CE.0020.0011.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER NU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-306C 30FC ; [.32CE.0020.0011.0001][.32B9.0020.0007.0002] # <HIRAGANA LETTER NU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D5 30FC ; [.32D3.0020.0011.0002][.32B9.0020.0007.0002] # <KATAKANA LETTER HU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8C 30FC ; [.32D3.0020.0011.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8C FF70 ; [.32D3.0020.0011.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3075 30FC ; [.32D3.0020.0011.0001][.32B9.0020.0007.0002] # <HIRAGANA LETTER HU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D6 30FC ; [.32D3.0020.0011.0002][.0000.0037.0002][.32B9.0020.0007.0002] # <KATAKANA LETTER BU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D5 3099 30FC ; [.32D3.0020.0011.0002][.0000.0037.0002][.32B9.0020.0007.0002] # <KATAKANA LETTER HU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8C FF9E 30FC ; [.32D3.0020.0011.0002][.0000.0037.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8C FF9E FF70 ; [.32D3.0020.0011.0002][.0000.0037.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3076 30FC ; [.32D3.0020.0011.0001][.0000.0037.0002][.32B9.0020.0007.0002] # <HIRAGANA LETTER BU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3075 3099 30FC ; [.32D3.0020.0011.0001][.0000.0037.0002][.32B9.0020.0007.0002] # <HIRAGANA LETTER HU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D7 30FC ; [.32D3.0020.0011.0002][.0000.0038.0002][.32B9.0020.0007.0002] # <KATAKANA LETTER PU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D5 309A 30FC ; [.32D3.0020.0011.0002][.0000.0038.0002][.32B9.0020.0007.0002] # <KATAKANA LETTER HU, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8C FF9F 30FC ; [.32D3.0020.0011.0002][.0000.0038.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8C FF9F FF70 ; [.32D3.0020.0011.0002][.0000.0038.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3077 30FC ; [.32D3.0020.0011.0001][.0000.0038.0002][.32B9.0020.0007.0002] # <HIRAGANA LETTER PU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3075 309A 30FC ; [.32D3.0020.0011.0001][.0000.0038.0002][.32B9.0020.0007.0002] # <HIRAGANA LETTER HU, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30E0 30FC ; [.32D8.0020.0011.0002][.32B9.0020.0007.0002] # <KATAKANA LETTER MU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF91 30FC ; [.32D8.0020.0011.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER MU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF91 FF70 ; [.32D8.0020.0011.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER MU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3080 30FC ; [.32D8.0020.0011.0001][.32B9.0020.0007.0002] # <HIRAGANA LETTER MU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30E5 30FC ; [.32DC.0020.000F.0002][.32B9.0020.0007.0002] # <KATAKANA LETTER SMALL YU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF6D 30FC ; [.32DC.0020.000F.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL YU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF6D FF70 ; [.32DC.0020.000F.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL YU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3085 30FC ; [.32DC.0020.000F.0001][.32B9.0020.0007.0002] # <HIRAGANA LETTER SMALL YU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30E6 30FC ; [.32DC.0020.0011.0002][.32B9.0020.0007.0002] # <KATAKANA LETTER YU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF95 30FC ; [.32DC.0020.0011.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER YU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF95 FF70 ; [.32DC.0020.0011.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER YU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3086 30FC ; [.32DC.0020.0011.0001][.32B9.0020.0007.0002] # <HIRAGANA LETTER YU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30EB 30FC ; [.32E1.0020.0011.0002][.32B9.0020.0007.0002] # <KATAKANA LETTER RU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF99 30FC ; [.32E1.0020.0011.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER RU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF99 FF70 ; [.32E1.0020.0011.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER RU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-308B 30FC ; [.32E1.0020.0011.0001][.32B9.0020.0007.0002] # <HIRAGANA LETTER RU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30F4 30FC ; [.32B9.0020.0011.0002][.0000.0037.0002][.32B9.0020.0007.0002] # <KATAKANA LETTER VU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30A6 3099 30FC ; [.32B9.0020.0011.0002][.0000.0037.0002][.32B9.0020.0007.0002] # <KATAKANA LETTER U, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF73 FF9E 30FC ; [.32B9.0020.0011.0002][.0000.0037.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER U, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF73 FF9E FF70 ; [.32B9.0020.0011.0002][.0000.0037.0002][.32B9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER U, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3094 30FC ; [.32B9.0020.0011.0001][.0000.0037.0002][.32B9.0020.0007.0002] # <HIRAGANA LETTER VU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3046 3099 30FC ; [.32B9.0020.0011.0001][.0000.0037.0002][.32B9.0020.0007.0002] # <HIRAGANA LETTER U, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31F0 30FC ; [.32BF.0020.000F][.32B9.0020.0007.0002] # <KATAKANA LETTER SMALL KU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31F2 30FC ; [.32C4.0020.000F][.32B9.0020.0007.0002] # <KATAKANA LETTER SMALL SU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31F4 30FC ; [.32CE.0020.000F][.32B9.0020.0007.0002] # <KATAKANA LETTER SMALL NU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31F7 30FC ; [.32D3.0020.000F][.32B9.0020.0007.0002] # <KATAKANA LETTER SMALL HU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31FA 30FC ; [.32D8.0020.000F][.32B9.0020.0007.0002] # <KATAKANA LETTER SMALL MU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31FD 30FC ; [.32E1.0020.000F][.32B9.0020.0007.0002] # <KATAKANA LETTER SMALL RU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30A7 30FC ; [.32BB.0020.000F.0002][.32BB.0020.0007.0002] # <KATAKANA LETTER SMALL E, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF6A 30FC ; [.32BB.0020.000F.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL E, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF6A FF70 ; [.32BB.0020.000F.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL E, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3047 30FC ; [.32BB.0020.000F.0001][.32BB.0020.0007.0002] # <HIRAGANA LETTER SMALL E, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30A8 30FC ; [.32BB.0020.0011.0002][.32BB.0020.0007.0002] # <KATAKANA LETTER E, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF74 30FC ; [.32BB.0020.0011.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER E, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF74 FF70 ; [.32BB.0020.0011.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER E, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3048 30FC ; [.32BB.0020.0011.0001][.32BB.0020.0007.0002] # <HIRAGANA LETTER E, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B1 30FC ; [.32C0.0020.0011.0002][.32BB.0020.0007.0002] # <KATAKANA LETTER KE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF79 30FC ; [.32C0.0020.0011.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF79 FF70 ; [.32C0.0020.0011.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KE, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3051 30FC ; [.32C0.0020.0011.0001][.32BB.0020.0007.0002] # <HIRAGANA LETTER KE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B2 30FC ; [.32C0.0020.0011.0002][.0000.0037.0002][.32BB.0020.0007.0002] # <KATAKANA LETTER GE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B1 3099 30FC ; [.32C0.0020.0011.0002][.0000.0037.0002][.32BB.0020.0007.0002] # <KATAKANA LETTER KE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF79 FF9E 30FC ; [.32C0.0020.0011.0002][.0000.0037.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF79 FF9E FF70 ; [.32C0.0020.0011.0002][.0000.0037.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KE, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3052 30FC ; [.32C0.0020.0011.0001][.0000.0037.0002][.32BB.0020.0007.0002] # <HIRAGANA LETTER GE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3051 3099 30FC ; [.32C0.0020.0011.0001][.0000.0037.0002][.32BB.0020.0007.0002] # <HIRAGANA LETTER KE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30BB 30FC ; [.32C5.0020.0011.0002][.32BB.0020.0007.0002] # <KATAKANA LETTER SE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7E 30FC ; [.32C5.0020.0011.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7E FF70 ; [.32C5.0020.0011.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SE, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-305B 30FC ; [.32C5.0020.0011.0001][.32BB.0020.0007.0002] # <HIRAGANA LETTER SE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30BC 30FC ; [.32C5.0020.0011.0002][.0000.0037.0002][.32BB.0020.0007.0002] # <KATAKANA LETTER ZE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30BB 3099 30FC ; [.32C5.0020.0011.0002][.0000.0037.0002][.32BB.0020.0007.0002] # <KATAKANA LETTER SE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7E FF9E 30FC ; [.32C5.0020.0011.0002][.0000.0037.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7E FF9E FF70 ; [.32C5.0020.0011.0002][.0000.0037.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SE, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-305C 30FC ; [.32C5.0020.0011.0001][.0000.0037.0002][.32BB.0020.0007.0002] # <HIRAGANA LETTER ZE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-305B 3099 30FC ; [.32C5.0020.0011.0001][.0000.0037.0002][.32BB.0020.0007.0002] # <HIRAGANA LETTER SE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C6 30FC ; [.32CA.0020.0011.0002][.32BB.0020.0007.0002] # <KATAKANA LETTER TE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF83 30FC ; [.32CA.0020.0011.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF83 FF70 ; [.32CA.0020.0011.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TE, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3066 30FC ; [.32CA.0020.0011.0001][.32BB.0020.0007.0002] # <HIRAGANA LETTER TE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C7 30FC ; [.32CA.0020.0011.0002][.0000.0037.0002][.32BB.0020.0007.0002] # <KATAKANA LETTER DE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C6 3099 30FC ; [.32CA.0020.0011.0002][.0000.0037.0002][.32BB.0020.0007.0002] # <KATAKANA LETTER TE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF83 FF9E 30FC ; [.32CA.0020.0011.0002][.0000.0037.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF83 FF9E FF70 ; [.32CA.0020.0011.0002][.0000.0037.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TE, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3067 30FC ; [.32CA.0020.0011.0001][.0000.0037.0002][.32BB.0020.0007.0002] # <HIRAGANA LETTER DE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3066 3099 30FC ; [.32CA.0020.0011.0001][.0000.0037.0002][.32BB.0020.0007.0002] # <HIRAGANA LETTER TE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30CD 30FC ; [.32CF.0020.0011.0002][.32BB.0020.0007.0002] # <KATAKANA LETTER NE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF88 30FC ; [.32CF.0020.0011.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER NE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF88 FF70 ; [.32CF.0020.0011.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER NE, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-306D 30FC ; [.32CF.0020.0011.0001][.32BB.0020.0007.0002] # <HIRAGANA LETTER NE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D8 30FC ; [.32D4.0020.0011.0002][.32BB.0020.0007.0002] # <KATAKANA LETTER HE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8D 30FC ; [.32D4.0020.0011.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8D FF70 ; [.32D4.0020.0011.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3078 30FC ; [.32D4.0020.0011.0001][.32BB.0020.0007.0002] # <HIRAGANA LETTER HE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D9 30FC ; [.32D4.0020.0011.0002][.0000.0037.0002][.32BB.0020.0007.0002] # <KATAKANA LETTER BE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D8 3099 30FC ; [.32D4.0020.0011.0002][.0000.0037.0002][.32BB.0020.0007.0002] # <KATAKANA LETTER HE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8D FF9E 30FC ; [.32D4.0020.0011.0002][.0000.0037.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8D FF9E FF70 ; [.32D4.0020.0011.0002][.0000.0037.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3079 30FC ; [.32D4.0020.0011.0001][.0000.0037.0002][.32BB.0020.0007.0002] # <HIRAGANA LETTER BE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3078 3099 30FC ; [.32D4.0020.0011.0001][.0000.0037.0002][.32BB.0020.0007.0002] # <HIRAGANA LETTER HE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30DA 30FC ; [.32D4.0020.0011.0002][.0000.0038.0002][.32BB.0020.0007.0002] # <KATAKANA LETTER PE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D8 309A 30FC ; [.32D4.0020.0011.0002][.0000.0038.0002][.32BB.0020.0007.0002] # <KATAKANA LETTER HE, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8D FF9F 30FC ; [.32D4.0020.0011.0002][.0000.0038.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8D FF9F FF70 ; [.32D4.0020.0011.0002][.0000.0038.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-307A 30FC ; [.32D4.0020.0011.0001][.0000.0038.0002][.32BB.0020.0007.0002] # <HIRAGANA LETTER PE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3078 309A 30FC ; [.32D4.0020.0011.0001][.0000.0038.0002][.32BB.0020.0007.0002] # <HIRAGANA LETTER HE, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30E1 30FC ; [.32D9.0020.0011.0002][.32BB.0020.0007.0002] # <KATAKANA LETTER ME, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF92 30FC ; [.32D9.0020.0011.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER ME, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF92 FF70 ; [.32D9.0020.0011.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER ME, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3081 30FC ; [.32D9.0020.0011.0001][.32BB.0020.0007.0002] # <HIRAGANA LETTER ME, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30EC 30FC ; [.32E2.0020.0011.0002][.32BB.0020.0007.0002] # <KATAKANA LETTER RE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF9A 30FC ; [.32E2.0020.0011.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER RE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF9A FF70 ; [.32E2.0020.0011.0002][.32BB.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER RE, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-308C 30FC ; [.32E2.0020.0011.0001][.32BB.0020.0007.0002] # <HIRAGANA LETTER RE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30F1 30FC ; [.32E6.0020.0011.0002][.32BB.0020.0007.0002] # <KATAKANA LETTER WE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3091 30FC ; [.32E6.0020.0011.0001][.32BB.0020.0007.0002] # <HIRAGANA LETTER WE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30F9 30FC ; [.32E6.0020.0011.0002][.0000.0037.0002][.32BB.0020.0007.0002] # <KATAKANA LETTER VE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30F1 3099 30FC ; [.32E6.0020.0011.0002][.0000.0037.0002][.32BB.0020.0007.0002] # <KATAKANA LETTER WE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30F6 30FC ; [.32C0.0020.000F.0002][.32BB.0020.0007.0002] # <KATAKANA LETTER SMALL KE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3096 30FC ; [.32C0.0020.000F.0001][.32BB.0020.0007.0002] # <HIRAGANA LETTER SMALL KE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31F8 30FC ; [.32D4.0020.000F][.32BB.0020.0007.0002] # <KATAKANA LETTER SMALL HE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31FE 30FC ; [.32E2.0020.000F][.32BB.0020.0007.0002] # <KATAKANA LETTER SMALL RE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30A9 30FC ; [.32BC.0020.000F.0002][.32BC.0020.0007.0002] # <KATAKANA LETTER SMALL O, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF6B 30FC ; [.32BC.0020.000F.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL O, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF6B FF70 ; [.32BC.0020.000F.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL O, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3049 30FC ; [.32BC.0020.000F.0001][.32BC.0020.0007.0002] # <HIRAGANA LETTER SMALL O, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30AA 30FC ; [.32BC.0020.0011.0002][.32BC.0020.0007.0002] # <KATAKANA LETTER O, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF75 30FC ; [.32BC.0020.0011.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER O, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF75 FF70 ; [.32BC.0020.0011.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER O, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-304A 30FC ; [.32BC.0020.0011.0001][.32BC.0020.0007.0002] # <HIRAGANA LETTER O, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B3 30FC ; [.32C1.0020.0011.0002][.32BC.0020.0007.0002] # <KATAKANA LETTER KO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7A 30FC ; [.32C1.0020.0011.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7A FF70 ; [.32C1.0020.0011.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3053 30FC ; [.32C1.0020.0011.0001][.32BC.0020.0007.0002] # <HIRAGANA LETTER KO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B4 30FC ; [.32C1.0020.0011.0002][.0000.0037.0002][.32BC.0020.0007.0002] # <KATAKANA LETTER GO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B3 3099 30FC ; [.32C1.0020.0011.0002][.0000.0037.0002][.32BC.0020.0007.0002] # <KATAKANA LETTER KO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7A FF9E 30FC ; [.32C1.0020.0011.0002][.0000.0037.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7A FF9E FF70 ; [.32C1.0020.0011.0002][.0000.0037.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KO, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3054 30FC ; [.32C1.0020.0011.0001][.0000.0037.0002][.32BC.0020.0007.0002] # <HIRAGANA LETTER GO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3053 3099 30FC ; [.32C1.0020.0011.0001][.0000.0037.0002][.32BC.0020.0007.0002] # <HIRAGANA LETTER KO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30BD 30FC ; [.32C6.0020.0011.0002][.32BC.0020.0007.0002] # <KATAKANA LETTER SO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7F 30FC ; [.32C6.0020.0011.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7F FF70 ; [.32C6.0020.0011.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-305D 30FC ; [.32C6.0020.0011.0001][.32BC.0020.0007.0002] # <HIRAGANA LETTER SO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30BE 30FC ; [.32C6.0020.0011.0002][.0000.0037.0002][.32BC.0020.0007.0002] # <KATAKANA LETTER ZO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30BD 3099 30FC ; [.32C6.0020.0011.0002][.0000.0037.0002][.32BC.0020.0007.0002] # <KATAKANA LETTER SO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7F FF9E 30FC ; [.32C6.0020.0011.0002][.0000.0037.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7F FF9E FF70 ; [.32C6.0020.0011.0002][.0000.0037.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SO, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-305E 30FC ; [.32C6.0020.0011.0001][.0000.0037.0002][.32BC.0020.0007.0002] # <HIRAGANA LETTER ZO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-305D 3099 30FC ; [.32C6.0020.0011.0001][.0000.0037.0002][.32BC.0020.0007.0002] # <HIRAGANA LETTER SO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C8 30FC ; [.32CB.0020.0011.0002][.32BC.0020.0007.0002] # <KATAKANA LETTER TO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF84 30FC ; [.32CB.0020.0011.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF84 FF70 ; [.32CB.0020.0011.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3068 30FC ; [.32CB.0020.0011.0001][.32BC.0020.0007.0002] # <HIRAGANA LETTER TO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C9 30FC ; [.32CB.0020.0011.0002][.0000.0037.0002][.32BC.0020.0007.0002] # <KATAKANA LETTER DO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C8 3099 30FC ; [.32CB.0020.0011.0002][.0000.0037.0002][.32BC.0020.0007.0002] # <KATAKANA LETTER TO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF84 FF9E 30FC ; [.32CB.0020.0011.0002][.0000.0037.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF84 FF9E FF70 ; [.32CB.0020.0011.0002][.0000.0037.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TO, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3069 30FC ; [.32CB.0020.0011.0001][.0000.0037.0002][.32BC.0020.0007.0002] # <HIRAGANA LETTER DO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3068 3099 30FC ; [.32CB.0020.0011.0001][.0000.0037.0002][.32BC.0020.0007.0002] # <HIRAGANA LETTER TO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30CE 30FC ; [.32D0.0020.0011.0002][.32BC.0020.0007.0002] # <KATAKANA LETTER NO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF89 30FC ; [.32D0.0020.0011.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER NO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF89 FF70 ; [.32D0.0020.0011.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER NO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-306E 30FC ; [.32D0.0020.0011.0001][.32BC.0020.0007.0002] # <HIRAGANA LETTER NO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30DB 30FC ; [.32D5.0020.0011.0002][.32BC.0020.0007.0002] # <KATAKANA LETTER HO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8E 30FC ; [.32D5.0020.0011.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8E FF70 ; [.32D5.0020.0011.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-307B 30FC ; [.32D5.0020.0011.0001][.32BC.0020.0007.0002] # <HIRAGANA LETTER HO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30DC 30FC ; [.32D5.0020.0011.0002][.0000.0037.0002][.32BC.0020.0007.0002] # <KATAKANA LETTER BO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30DB 3099 30FC ; [.32D5.0020.0011.0002][.0000.0037.0002][.32BC.0020.0007.0002] # <KATAKANA LETTER HO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8E FF9E 30FC ; [.32D5.0020.0011.0002][.0000.0037.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8E FF9E FF70 ; [.32D5.0020.0011.0002][.0000.0037.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-307C 30FC ; [.32D5.0020.0011.0001][.0000.0037.0002][.32BC.0020.0007.0002] # <HIRAGANA LETTER BO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-307B 3099 30FC ; [.32D5.0020.0011.0001][.0000.0037.0002][.32BC.0020.0007.0002] # <HIRAGANA LETTER HO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30DD 30FC ; [.32D5.0020.0011.0002][.0000.0038.0002][.32BC.0020.0007.0002] # <KATAKANA LETTER PO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30DB 309A 30FC ; [.32D5.0020.0011.0002][.0000.0038.0002][.32BC.0020.0007.0002] # <KATAKANA LETTER HO, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8E FF9F 30FC ; [.32D5.0020.0011.0002][.0000.0038.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8E FF9F FF70 ; [.32D5.0020.0011.0002][.0000.0038.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-307D 30FC ; [.32D5.0020.0011.0001][.0000.0038.0002][.32BC.0020.0007.0002] # <HIRAGANA LETTER PO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-307B 309A 30FC ; [.32D5.0020.0011.0001][.0000.0038.0002][.32BC.0020.0007.0002] # <HIRAGANA LETTER HO, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30E2 30FC ; [.32DA.0020.0011.0002][.32BC.0020.0007.0002] # <KATAKANA LETTER MO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF93 30FC ; [.32DA.0020.0011.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER MO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF93 FF70 ; [.32DA.0020.0011.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER MO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3082 30FC ; [.32DA.0020.0011.0001][.32BC.0020.0007.0002] # <HIRAGANA LETTER MO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30E7 30FC ; [.32DE.0020.000F.0002][.32BC.0020.0007.0002] # <KATAKANA LETTER SMALL YO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF6E 30FC ; [.32DE.0020.000F.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL YO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF6E FF70 ; [.32DE.0020.000F.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL YO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3087 30FC ; [.32DE.0020.000F.0001][.32BC.0020.0007.0002] # <HIRAGANA LETTER SMALL YO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30E8 30FC ; [.32DE.0020.0011.0002][.32BC.0020.0007.0002] # <KATAKANA LETTER YO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF96 30FC ; [.32DE.0020.0011.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER YO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF96 FF70 ; [.32DE.0020.0011.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER YO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3088 30FC ; [.32DE.0020.0011.0001][.32BC.0020.0007.0002] # <HIRAGANA LETTER YO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30ED 30FC ; [.32E3.0020.0011.0002][.32BC.0020.0007.0002] # <KATAKANA LETTER RO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF9B 30FC ; [.32E3.0020.0011.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER RO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF9B FF70 ; [.32E3.0020.0011.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER RO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-308D 30FC ; [.32E3.0020.0011.0001][.32BC.0020.0007.0002] # <HIRAGANA LETTER RO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30F2 30FC ; [.32E7.0020.0011.0002][.32BC.0020.0007.0002] # <KATAKANA LETTER WO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF66 30FC ; [.32E7.0020.0011.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER WO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF66 FF70 ; [.32E7.0020.0011.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER WO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3092 30FC ; [.32E7.0020.0011.0001][.32BC.0020.0007.0002] # <HIRAGANA LETTER WO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30FA 30FC ; [.32E7.0020.0011.0002][.0000.0037.0002][.32BC.0020.0007.0002] # <KATAKANA LETTER VO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30F2 3099 30FC ; [.32E7.0020.0011.0002][.0000.0037.0002][.32BC.0020.0007.0002] # <KATAKANA LETTER WO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF66 FF9E 30FC ; [.32E7.0020.0011.0002][.0000.0037.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER WO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF66 FF9E FF70 ; [.32E7.0020.0011.0002][.0000.0037.0002][.32BC.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER WO, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31F3 30FC ; [.32CB.0020.000F][.32BC.0020.0007.0002] # <KATAKANA LETTER SMALL TO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31F9 30FC ; [.32D5.0020.000F][.32BC.0020.0007.0002] # <KATAKANA LETTER SMALL HO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31FF 30FC ; [.32E3.0020.000F][.32BC.0020.0007.0002] # <KATAKANA LETTER SMALL RO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30A1 30FD ; [.32B7.0020.000F.0002][.32B7.0020.0010.0002] # <KATAKANA LETTER SMALL A, KATAKANA ITERATION MARK>
-FF67 30FD ; [.32B7.0020.000F.0002][.32B7.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SMALL A, KATAKANA ITERATION MARK>
-3041 309D ; [.32B7.0020.000F.0001][.32B7.0020.0010.0002] # <HIRAGANA LETTER SMALL A, HIRAGANA ITERATION MARK>
-30A2 30FD ; [.32B7.0020.0011.0002][.32B7.0020.0010.0002] # <KATAKANA LETTER A, KATAKANA ITERATION MARK>
-FF71 30FD ; [.32B7.0020.0011.0002][.32B7.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER A, KATAKANA ITERATION MARK>
-3042 309D ; [.32B7.0020.0011.0001][.32B7.0020.0010.0002] # <HIRAGANA LETTER A, HIRAGANA ITERATION MARK>
-30A3 30FD ; [.32B8.0020.000F.0002][.32B8.0020.0010.0002] # <KATAKANA LETTER SMALL I, KATAKANA ITERATION MARK>
-FF68 30FD ; [.32B8.0020.000F.0002][.32B8.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SMALL I, KATAKANA ITERATION MARK>
-3043 309D ; [.32B8.0020.000F.0001][.32B8.0020.0010.0002] # <HIRAGANA LETTER SMALL I, HIRAGANA ITERATION MARK>
-30A4 30FD ; [.32B8.0020.0011.0002][.32B8.0020.0010.0002] # <KATAKANA LETTER I, KATAKANA ITERATION MARK>
-FF72 30FD ; [.32B8.0020.0011.0002][.32B8.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER I, KATAKANA ITERATION MARK>
-3044 309D ; [.32B8.0020.0011.0001][.32B8.0020.0010.0002] # <HIRAGANA LETTER I, HIRAGANA ITERATION MARK>
-30A5 30FD ; [.32B9.0020.000F.0002][.32B9.0020.0010.0002] # <KATAKANA LETTER SMALL U, KATAKANA ITERATION MARK>
-FF69 30FD ; [.32B9.0020.000F.0002][.32B9.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SMALL U, KATAKANA ITERATION MARK>
-3045 309D ; [.32B9.0020.000F.0001][.32B9.0020.0010.0002] # <HIRAGANA LETTER SMALL U, HIRAGANA ITERATION MARK>
-30A5 30FE ; [.32B9.0020.000F.0002][.32B9.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL U, KATAKANA VOICED ITERATION MARK>
-FF69 30FE ; [.32B9.0020.000F.0002][.32B9.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER SMALL U, KATAKANA VOICED ITERATION MARK>
-3045 309E ; [.32B9.0020.000F.0001][.32B9.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SMALL U, HIRAGANA VOICED ITERATION MARK>
-30A6 30FD ; [.32B9.0020.0011.0002][.32B9.0020.0010.0002] # <KATAKANA LETTER U, KATAKANA ITERATION MARK>
-FF73 30FD ; [.32B9.0020.0011.0002][.32B9.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER U, KATAKANA ITERATION MARK>
-3046 309D ; [.32B9.0020.0011.0001][.32B9.0020.0010.0002] # <HIRAGANA LETTER U, HIRAGANA ITERATION MARK>
-30A6 30FE ; [.32B9.0020.0011.0002][.32B9.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER U, KATAKANA VOICED ITERATION MARK>
-FF73 30FE ; [.32B9.0020.0011.0002][.32B9.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER U, KATAKANA VOICED ITERATION MARK>
-3046 309E ; [.32B9.0020.0011.0001][.32B9.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER U, HIRAGANA VOICED ITERATION MARK>
-30A7 30FD ; [.32BB.0020.000F.0002][.32BB.0020.0010.0002] # <KATAKANA LETTER SMALL E, KATAKANA ITERATION MARK>
-FF6A 30FD ; [.32BB.0020.000F.0002][.32BB.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SMALL E, KATAKANA ITERATION MARK>
-3047 309D ; [.32BB.0020.000F.0001][.32BB.0020.0010.0002] # <HIRAGANA LETTER SMALL E, HIRAGANA ITERATION MARK>
-30A8 30FD ; [.32BB.0020.0011.0002][.32BB.0020.0010.0002] # <KATAKANA LETTER E, KATAKANA ITERATION MARK>
-FF74 30FD ; [.32BB.0020.0011.0002][.32BB.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER E, KATAKANA ITERATION MARK>
-3048 309D ; [.32BB.0020.0011.0001][.32BB.0020.0010.0002] # <HIRAGANA LETTER E, HIRAGANA ITERATION MARK>
-30A9 30FD ; [.32BC.0020.000F.0002][.32BC.0020.0010.0002] # <KATAKANA LETTER SMALL O, KATAKANA ITERATION MARK>
-FF6B 30FD ; [.32BC.0020.000F.0002][.32BC.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SMALL O, KATAKANA ITERATION MARK>
-3049 309D ; [.32BC.0020.000F.0001][.32BC.0020.0010.0002] # <HIRAGANA LETTER SMALL O, HIRAGANA ITERATION MARK>
-30AA 30FD ; [.32BC.0020.0011.0002][.32BC.0020.0010.0002] # <KATAKANA LETTER O, KATAKANA ITERATION MARK>
-FF75 30FD ; [.32BC.0020.0011.0002][.32BC.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER O, KATAKANA ITERATION MARK>
-304A 309D ; [.32BC.0020.0011.0001][.32BC.0020.0010.0002] # <HIRAGANA LETTER O, HIRAGANA ITERATION MARK>
-30AB 30FD ; [.32BD.0020.0011.0002][.32BD.0020.0010.0002] # <KATAKANA LETTER KA, KATAKANA ITERATION MARK>
-FF76 30FD ; [.32BD.0020.0011.0002][.32BD.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER KA, KATAKANA ITERATION MARK>
-304B 309D ; [.32BD.0020.0011.0001][.32BD.0020.0010.0002] # <HIRAGANA LETTER KA, HIRAGANA ITERATION MARK>
-30AB 30FE ; [.32BD.0020.0011.0002][.32BD.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER KA, KATAKANA VOICED ITERATION MARK>
-FF76 30FE ; [.32BD.0020.0011.0002][.32BD.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER KA, KATAKANA VOICED ITERATION MARK>
-304B 309E ; [.32BD.0020.0011.0001][.32BD.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER KA, HIRAGANA VOICED ITERATION MARK>
-30AC 30FD ; [.32BD.0020.0011.0002][.0000.0037.0002][.32BD.0020.0010.0002] # <KATAKANA LETTER GA, KATAKANA ITERATION MARK>
-30AB 3099 30FD ; [.32BD.0020.0011.0002][.0000.0037.0002][.32BD.0020.0010.0002] # <KATAKANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF76 FF9E 30FD ; [.32BD.0020.0011.0002][.0000.0037.0002][.32BD.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER KA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-304C 309D ; [.32BD.0020.0011.0001][.0000.0037.0002][.32BD.0020.0010.0002] # <HIRAGANA LETTER GA, HIRAGANA ITERATION MARK>
-304B 3099 309D ; [.32BD.0020.0011.0001][.0000.0037.0002][.32BD.0020.0010.0002] # <HIRAGANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30AC 30FE ; [.32BD.0020.0011.0002][.0000.0037.0002][.32BD.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER GA, KATAKANA VOICED ITERATION MARK>
-30AB 3099 30FE ; [.32BD.0020.0011.0002][.0000.0037.0002][.32BD.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF76 FF9E 30FE ; [.32BD.0020.0011.0002][.0000.0037.0002][.32BD.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER KA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-304C 309E ; [.32BD.0020.0011.0001][.0000.0037.0002][.32BD.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER GA, HIRAGANA VOICED ITERATION MARK>
-304B 3099 309E ; [.32BD.0020.0011.0001][.0000.0037.0002][.32BD.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30AD 30FD ; [.32BE.0020.0011.0002][.32BE.0020.0010.0002] # <KATAKANA LETTER KI, KATAKANA ITERATION MARK>
-FF77 30FD ; [.32BE.0020.0011.0002][.32BE.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER KI, KATAKANA ITERATION MARK>
-304D 309D ; [.32BE.0020.0011.0001][.32BE.0020.0010.0002] # <HIRAGANA LETTER KI, HIRAGANA ITERATION MARK>
-30AD 30FE ; [.32BE.0020.0011.0002][.32BE.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER KI, KATAKANA VOICED ITERATION MARK>
-FF77 30FE ; [.32BE.0020.0011.0002][.32BE.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER KI, KATAKANA VOICED ITERATION MARK>
-304D 309E ; [.32BE.0020.0011.0001][.32BE.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER KI, HIRAGANA VOICED ITERATION MARK>
-30AE 30FD ; [.32BE.0020.0011.0002][.0000.0037.0002][.32BE.0020.0010.0002] # <KATAKANA LETTER GI, KATAKANA ITERATION MARK>
-30AD 3099 30FD ; [.32BE.0020.0011.0002][.0000.0037.0002][.32BE.0020.0010.0002] # <KATAKANA LETTER KI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF77 FF9E 30FD ; [.32BE.0020.0011.0002][.0000.0037.0002][.32BE.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER KI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-304E 309D ; [.32BE.0020.0011.0001][.0000.0037.0002][.32BE.0020.0010.0002] # <HIRAGANA LETTER GI, HIRAGANA ITERATION MARK>
-304D 3099 309D ; [.32BE.0020.0011.0001][.0000.0037.0002][.32BE.0020.0010.0002] # <HIRAGANA LETTER KI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30AE 30FE ; [.32BE.0020.0011.0002][.0000.0037.0002][.32BE.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER GI, KATAKANA VOICED ITERATION MARK>
-30AD 3099 30FE ; [.32BE.0020.0011.0002][.0000.0037.0002][.32BE.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER KI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF77 FF9E 30FE ; [.32BE.0020.0011.0002][.0000.0037.0002][.32BE.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER KI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-304E 309E ; [.32BE.0020.0011.0001][.0000.0037.0002][.32BE.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER GI, HIRAGANA VOICED ITERATION MARK>
-304D 3099 309E ; [.32BE.0020.0011.0001][.0000.0037.0002][.32BE.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER KI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30AF 30FD ; [.32BF.0020.0011.0002][.32BF.0020.0010.0002] # <KATAKANA LETTER KU, KATAKANA ITERATION MARK>
-FF78 30FD ; [.32BF.0020.0011.0002][.32BF.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER KU, KATAKANA ITERATION MARK>
-304F 309D ; [.32BF.0020.0011.0001][.32BF.0020.0010.0002] # <HIRAGANA LETTER KU, HIRAGANA ITERATION MARK>
-30AF 30FE ; [.32BF.0020.0011.0002][.32BF.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER KU, KATAKANA VOICED ITERATION MARK>
-FF78 30FE ; [.32BF.0020.0011.0002][.32BF.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER KU, KATAKANA VOICED ITERATION MARK>
-304F 309E ; [.32BF.0020.0011.0001][.32BF.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER KU, HIRAGANA VOICED ITERATION MARK>
-30B0 30FD ; [.32BF.0020.0011.0002][.0000.0037.0002][.32BF.0020.0010.0002] # <KATAKANA LETTER GU, KATAKANA ITERATION MARK>
-30AF 3099 30FD ; [.32BF.0020.0011.0002][.0000.0037.0002][.32BF.0020.0010.0002] # <KATAKANA LETTER KU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF78 FF9E 30FD ; [.32BF.0020.0011.0002][.0000.0037.0002][.32BF.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER KU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3050 309D ; [.32BF.0020.0011.0001][.0000.0037.0002][.32BF.0020.0010.0002] # <HIRAGANA LETTER GU, HIRAGANA ITERATION MARK>
-304F 3099 309D ; [.32BF.0020.0011.0001][.0000.0037.0002][.32BF.0020.0010.0002] # <HIRAGANA LETTER KU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30B0 30FE ; [.32BF.0020.0011.0002][.0000.0037.0002][.32BF.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER GU, KATAKANA VOICED ITERATION MARK>
-30AF 3099 30FE ; [.32BF.0020.0011.0002][.0000.0037.0002][.32BF.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER KU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF78 FF9E 30FE ; [.32BF.0020.0011.0002][.0000.0037.0002][.32BF.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER KU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3050 309E ; [.32BF.0020.0011.0001][.0000.0037.0002][.32BF.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER GU, HIRAGANA VOICED ITERATION MARK>
-304F 3099 309E ; [.32BF.0020.0011.0001][.0000.0037.0002][.32BF.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER KU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30B1 30FD ; [.32C0.0020.0011.0002][.32C0.0020.0010.0002] # <KATAKANA LETTER KE, KATAKANA ITERATION MARK>
-FF79 30FD ; [.32C0.0020.0011.0002][.32C0.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER KE, KATAKANA ITERATION MARK>
-3051 309D ; [.32C0.0020.0011.0001][.32C0.0020.0010.0002] # <HIRAGANA LETTER KE, HIRAGANA ITERATION MARK>
-30B1 30FE ; [.32C0.0020.0011.0002][.32C0.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER KE, KATAKANA VOICED ITERATION MARK>
-FF79 30FE ; [.32C0.0020.0011.0002][.32C0.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER KE, KATAKANA VOICED ITERATION MARK>
-3051 309E ; [.32C0.0020.0011.0001][.32C0.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER KE, HIRAGANA VOICED ITERATION MARK>
-30B2 30FD ; [.32C0.0020.0011.0002][.0000.0037.0002][.32C0.0020.0010.0002] # <KATAKANA LETTER GE, KATAKANA ITERATION MARK>
-30B1 3099 30FD ; [.32C0.0020.0011.0002][.0000.0037.0002][.32C0.0020.0010.0002] # <KATAKANA LETTER KE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF79 FF9E 30FD ; [.32C0.0020.0011.0002][.0000.0037.0002][.32C0.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER KE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3052 309D ; [.32C0.0020.0011.0001][.0000.0037.0002][.32C0.0020.0010.0002] # <HIRAGANA LETTER GE, HIRAGANA ITERATION MARK>
-3051 3099 309D ; [.32C0.0020.0011.0001][.0000.0037.0002][.32C0.0020.0010.0002] # <HIRAGANA LETTER KE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30B2 30FE ; [.32C0.0020.0011.0002][.0000.0037.0002][.32C0.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER GE, KATAKANA VOICED ITERATION MARK>
-30B1 3099 30FE ; [.32C0.0020.0011.0002][.0000.0037.0002][.32C0.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER KE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF79 FF9E 30FE ; [.32C0.0020.0011.0002][.0000.0037.0002][.32C0.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER KE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3052 309E ; [.32C0.0020.0011.0001][.0000.0037.0002][.32C0.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER GE, HIRAGANA VOICED ITERATION MARK>
-3051 3099 309E ; [.32C0.0020.0011.0001][.0000.0037.0002][.32C0.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER KE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30B3 30FD ; [.32C1.0020.0011.0002][.32C1.0020.0010.0002] # <KATAKANA LETTER KO, KATAKANA ITERATION MARK>
-FF7A 30FD ; [.32C1.0020.0011.0002][.32C1.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER KO, KATAKANA ITERATION MARK>
-3053 309D ; [.32C1.0020.0011.0001][.32C1.0020.0010.0002] # <HIRAGANA LETTER KO, HIRAGANA ITERATION MARK>
-30B3 30FE ; [.32C1.0020.0011.0002][.32C1.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER KO, KATAKANA VOICED ITERATION MARK>
-FF7A 30FE ; [.32C1.0020.0011.0002][.32C1.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER KO, KATAKANA VOICED ITERATION MARK>
-3053 309E ; [.32C1.0020.0011.0001][.32C1.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER KO, HIRAGANA VOICED ITERATION MARK>
-30B4 30FD ; [.32C1.0020.0011.0002][.0000.0037.0002][.32C1.0020.0010.0002] # <KATAKANA LETTER GO, KATAKANA ITERATION MARK>
-30B3 3099 30FD ; [.32C1.0020.0011.0002][.0000.0037.0002][.32C1.0020.0010.0002] # <KATAKANA LETTER KO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF7A FF9E 30FD ; [.32C1.0020.0011.0002][.0000.0037.0002][.32C1.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER KO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3054 309D ; [.32C1.0020.0011.0001][.0000.0037.0002][.32C1.0020.0010.0002] # <HIRAGANA LETTER GO, HIRAGANA ITERATION MARK>
-3053 3099 309D ; [.32C1.0020.0011.0001][.0000.0037.0002][.32C1.0020.0010.0002] # <HIRAGANA LETTER KO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30B4 30FE ; [.32C1.0020.0011.0002][.0000.0037.0002][.32C1.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER GO, KATAKANA VOICED ITERATION MARK>
-30B3 3099 30FE ; [.32C1.0020.0011.0002][.0000.0037.0002][.32C1.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER KO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF7A FF9E 30FE ; [.32C1.0020.0011.0002][.0000.0037.0002][.32C1.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER KO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3054 309E ; [.32C1.0020.0011.0001][.0000.0037.0002][.32C1.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER GO, HIRAGANA VOICED ITERATION MARK>
-3053 3099 309E ; [.32C1.0020.0011.0001][.0000.0037.0002][.32C1.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER KO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30B5 30FD ; [.32C2.0020.0011.0002][.32C2.0020.0010.0002] # <KATAKANA LETTER SA, KATAKANA ITERATION MARK>
-FF7B 30FD ; [.32C2.0020.0011.0002][.32C2.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SA, KATAKANA ITERATION MARK>
-3055 309D ; [.32C2.0020.0011.0001][.32C2.0020.0010.0002] # <HIRAGANA LETTER SA, HIRAGANA ITERATION MARK>
-30B5 30FE ; [.32C2.0020.0011.0002][.32C2.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SA, KATAKANA VOICED ITERATION MARK>
-FF7B 30FE ; [.32C2.0020.0011.0002][.32C2.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER SA, KATAKANA VOICED ITERATION MARK>
-3055 309E ; [.32C2.0020.0011.0001][.32C2.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SA, HIRAGANA VOICED ITERATION MARK>
-30B6 30FD ; [.32C2.0020.0011.0002][.0000.0037.0002][.32C2.0020.0010.0002] # <KATAKANA LETTER ZA, KATAKANA ITERATION MARK>
-30B5 3099 30FD ; [.32C2.0020.0011.0002][.0000.0037.0002][.32C2.0020.0010.0002] # <KATAKANA LETTER SA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF7B FF9E 30FD ; [.32C2.0020.0011.0002][.0000.0037.0002][.32C2.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3056 309D ; [.32C2.0020.0011.0001][.0000.0037.0002][.32C2.0020.0010.0002] # <HIRAGANA LETTER ZA, HIRAGANA ITERATION MARK>
-3055 3099 309D ; [.32C2.0020.0011.0001][.0000.0037.0002][.32C2.0020.0010.0002] # <HIRAGANA LETTER SA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30B6 30FE ; [.32C2.0020.0011.0002][.0000.0037.0002][.32C2.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER ZA, KATAKANA VOICED ITERATION MARK>
-30B5 3099 30FE ; [.32C2.0020.0011.0002][.0000.0037.0002][.32C2.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF7B FF9E 30FE ; [.32C2.0020.0011.0002][.0000.0037.0002][.32C2.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER SA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3056 309E ; [.32C2.0020.0011.0001][.0000.0037.0002][.32C2.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER ZA, HIRAGANA VOICED ITERATION MARK>
-3055 3099 309E ; [.32C2.0020.0011.0001][.0000.0037.0002][.32C2.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30B7 30FD ; [.32C3.0020.0011.0002][.32C3.0020.0010.0002] # <KATAKANA LETTER SI, KATAKANA ITERATION MARK>
-FF7C 30FD ; [.32C3.0020.0011.0002][.32C3.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SI, KATAKANA ITERATION MARK>
-3057 309D ; [.32C3.0020.0011.0001][.32C3.0020.0010.0002] # <HIRAGANA LETTER SI, HIRAGANA ITERATION MARK>
-30B7 30FE ; [.32C3.0020.0011.0002][.32C3.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SI, KATAKANA VOICED ITERATION MARK>
-FF7C 30FE ; [.32C3.0020.0011.0002][.32C3.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER SI, KATAKANA VOICED ITERATION MARK>
-3057 309E ; [.32C3.0020.0011.0001][.32C3.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SI, HIRAGANA VOICED ITERATION MARK>
-30B8 30FD ; [.32C3.0020.0011.0002][.0000.0037.0002][.32C3.0020.0010.0002] # <KATAKANA LETTER ZI, KATAKANA ITERATION MARK>
-30B7 3099 30FD ; [.32C3.0020.0011.0002][.0000.0037.0002][.32C3.0020.0010.0002] # <KATAKANA LETTER SI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF7C FF9E 30FD ; [.32C3.0020.0011.0002][.0000.0037.0002][.32C3.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3058 309D ; [.32C3.0020.0011.0001][.0000.0037.0002][.32C3.0020.0010.0002] # <HIRAGANA LETTER ZI, HIRAGANA ITERATION MARK>
-3057 3099 309D ; [.32C3.0020.0011.0001][.0000.0037.0002][.32C3.0020.0010.0002] # <HIRAGANA LETTER SI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30B8 30FE ; [.32C3.0020.0011.0002][.0000.0037.0002][.32C3.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER ZI, KATAKANA VOICED ITERATION MARK>
-30B7 3099 30FE ; [.32C3.0020.0011.0002][.0000.0037.0002][.32C3.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF7C FF9E 30FE ; [.32C3.0020.0011.0002][.0000.0037.0002][.32C3.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER SI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3058 309E ; [.32C3.0020.0011.0001][.0000.0037.0002][.32C3.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER ZI, HIRAGANA VOICED ITERATION MARK>
-3057 3099 309E ; [.32C3.0020.0011.0001][.0000.0037.0002][.32C3.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30B9 30FD ; [.32C4.0020.0011.0002][.32C4.0020.0010.0002] # <KATAKANA LETTER SU, KATAKANA ITERATION MARK>
-FF7D 30FD ; [.32C4.0020.0011.0002][.32C4.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SU, KATAKANA ITERATION MARK>
-3059 309D ; [.32C4.0020.0011.0001][.32C4.0020.0010.0002] # <HIRAGANA LETTER SU, HIRAGANA ITERATION MARK>
-30B9 30FE ; [.32C4.0020.0011.0002][.32C4.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SU, KATAKANA VOICED ITERATION MARK>
-FF7D 30FE ; [.32C4.0020.0011.0002][.32C4.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER SU, KATAKANA VOICED ITERATION MARK>
-3059 309E ; [.32C4.0020.0011.0001][.32C4.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SU, HIRAGANA VOICED ITERATION MARK>
-30BA 30FD ; [.32C4.0020.0011.0002][.0000.0037.0002][.32C4.0020.0010.0002] # <KATAKANA LETTER ZU, KATAKANA ITERATION MARK>
-30B9 3099 30FD ; [.32C4.0020.0011.0002][.0000.0037.0002][.32C4.0020.0010.0002] # <KATAKANA LETTER SU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF7D FF9E 30FD ; [.32C4.0020.0011.0002][.0000.0037.0002][.32C4.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-305A 309D ; [.32C4.0020.0011.0001][.0000.0037.0002][.32C4.0020.0010.0002] # <HIRAGANA LETTER ZU, HIRAGANA ITERATION MARK>
-3059 3099 309D ; [.32C4.0020.0011.0001][.0000.0037.0002][.32C4.0020.0010.0002] # <HIRAGANA LETTER SU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30BA 30FE ; [.32C4.0020.0011.0002][.0000.0037.0002][.32C4.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER ZU, KATAKANA VOICED ITERATION MARK>
-30B9 3099 30FE ; [.32C4.0020.0011.0002][.0000.0037.0002][.32C4.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF7D FF9E 30FE ; [.32C4.0020.0011.0002][.0000.0037.0002][.32C4.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER SU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-305A 309E ; [.32C4.0020.0011.0001][.0000.0037.0002][.32C4.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER ZU, HIRAGANA VOICED ITERATION MARK>
-3059 3099 309E ; [.32C4.0020.0011.0001][.0000.0037.0002][.32C4.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30BB 30FD ; [.32C5.0020.0011.0002][.32C5.0020.0010.0002] # <KATAKANA LETTER SE, KATAKANA ITERATION MARK>
-FF7E 30FD ; [.32C5.0020.0011.0002][.32C5.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SE, KATAKANA ITERATION MARK>
-305B 309D ; [.32C5.0020.0011.0001][.32C5.0020.0010.0002] # <HIRAGANA LETTER SE, HIRAGANA ITERATION MARK>
-30BB 30FE ; [.32C5.0020.0011.0002][.32C5.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SE, KATAKANA VOICED ITERATION MARK>
-FF7E 30FE ; [.32C5.0020.0011.0002][.32C5.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER SE, KATAKANA VOICED ITERATION MARK>
-305B 309E ; [.32C5.0020.0011.0001][.32C5.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SE, HIRAGANA VOICED ITERATION MARK>
-30BC 30FD ; [.32C5.0020.0011.0002][.0000.0037.0002][.32C5.0020.0010.0002] # <KATAKANA LETTER ZE, KATAKANA ITERATION MARK>
-30BB 3099 30FD ; [.32C5.0020.0011.0002][.0000.0037.0002][.32C5.0020.0010.0002] # <KATAKANA LETTER SE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF7E FF9E 30FD ; [.32C5.0020.0011.0002][.0000.0037.0002][.32C5.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-305C 309D ; [.32C5.0020.0011.0001][.0000.0037.0002][.32C5.0020.0010.0002] # <HIRAGANA LETTER ZE, HIRAGANA ITERATION MARK>
-305B 3099 309D ; [.32C5.0020.0011.0001][.0000.0037.0002][.32C5.0020.0010.0002] # <HIRAGANA LETTER SE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30BC 30FE ; [.32C5.0020.0011.0002][.0000.0037.0002][.32C5.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER ZE, KATAKANA VOICED ITERATION MARK>
-30BB 3099 30FE ; [.32C5.0020.0011.0002][.0000.0037.0002][.32C5.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF7E FF9E 30FE ; [.32C5.0020.0011.0002][.0000.0037.0002][.32C5.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER SE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-305C 309E ; [.32C5.0020.0011.0001][.0000.0037.0002][.32C5.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER ZE, HIRAGANA VOICED ITERATION MARK>
-305B 3099 309E ; [.32C5.0020.0011.0001][.0000.0037.0002][.32C5.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30BD 30FD ; [.32C6.0020.0011.0002][.32C6.0020.0010.0002] # <KATAKANA LETTER SO, KATAKANA ITERATION MARK>
-FF7F 30FD ; [.32C6.0020.0011.0002][.32C6.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SO, KATAKANA ITERATION MARK>
-305D 309D ; [.32C6.0020.0011.0001][.32C6.0020.0010.0002] # <HIRAGANA LETTER SO, HIRAGANA ITERATION MARK>
-30BD 30FE ; [.32C6.0020.0011.0002][.32C6.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SO, KATAKANA VOICED ITERATION MARK>
-FF7F 30FE ; [.32C6.0020.0011.0002][.32C6.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER SO, KATAKANA VOICED ITERATION MARK>
-305D 309E ; [.32C6.0020.0011.0001][.32C6.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SO, HIRAGANA VOICED ITERATION MARK>
-30BE 30FD ; [.32C6.0020.0011.0002][.0000.0037.0002][.32C6.0020.0010.0002] # <KATAKANA LETTER ZO, KATAKANA ITERATION MARK>
-30BD 3099 30FD ; [.32C6.0020.0011.0002][.0000.0037.0002][.32C6.0020.0010.0002] # <KATAKANA LETTER SO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF7F FF9E 30FD ; [.32C6.0020.0011.0002][.0000.0037.0002][.32C6.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-305E 309D ; [.32C6.0020.0011.0001][.0000.0037.0002][.32C6.0020.0010.0002] # <HIRAGANA LETTER ZO, HIRAGANA ITERATION MARK>
-305D 3099 309D ; [.32C6.0020.0011.0001][.0000.0037.0002][.32C6.0020.0010.0002] # <HIRAGANA LETTER SO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30BE 30FE ; [.32C6.0020.0011.0002][.0000.0037.0002][.32C6.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER ZO, KATAKANA VOICED ITERATION MARK>
-30BD 3099 30FE ; [.32C6.0020.0011.0002][.0000.0037.0002][.32C6.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF7F FF9E 30FE ; [.32C6.0020.0011.0002][.0000.0037.0002][.32C6.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER SO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-305E 309E ; [.32C6.0020.0011.0001][.0000.0037.0002][.32C6.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER ZO, HIRAGANA VOICED ITERATION MARK>
-305D 3099 309E ; [.32C6.0020.0011.0001][.0000.0037.0002][.32C6.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30BF 30FD ; [.32C7.0020.0011.0002][.32C7.0020.0010.0002] # <KATAKANA LETTER TA, KATAKANA ITERATION MARK>
-FF80 30FD ; [.32C7.0020.0011.0002][.32C7.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER TA, KATAKANA ITERATION MARK>
-305F 309D ; [.32C7.0020.0011.0001][.32C7.0020.0010.0002] # <HIRAGANA LETTER TA, HIRAGANA ITERATION MARK>
-30BF 30FE ; [.32C7.0020.0011.0002][.32C7.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER TA, KATAKANA VOICED ITERATION MARK>
-FF80 30FE ; [.32C7.0020.0011.0002][.32C7.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER TA, KATAKANA VOICED ITERATION MARK>
-305F 309E ; [.32C7.0020.0011.0001][.32C7.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER TA, HIRAGANA VOICED ITERATION MARK>
-30C0 30FD ; [.32C7.0020.0011.0002][.0000.0037.0002][.32C7.0020.0010.0002] # <KATAKANA LETTER DA, KATAKANA ITERATION MARK>
-30BF 3099 30FD ; [.32C7.0020.0011.0002][.0000.0037.0002][.32C7.0020.0010.0002] # <KATAKANA LETTER TA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF80 FF9E 30FD ; [.32C7.0020.0011.0002][.0000.0037.0002][.32C7.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER TA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3060 309D ; [.32C7.0020.0011.0001][.0000.0037.0002][.32C7.0020.0010.0002] # <HIRAGANA LETTER DA, HIRAGANA ITERATION MARK>
-305F 3099 309D ; [.32C7.0020.0011.0001][.0000.0037.0002][.32C7.0020.0010.0002] # <HIRAGANA LETTER TA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30C0 30FE ; [.32C7.0020.0011.0002][.0000.0037.0002][.32C7.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER DA, KATAKANA VOICED ITERATION MARK>
-30BF 3099 30FE ; [.32C7.0020.0011.0002][.0000.0037.0002][.32C7.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER TA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF80 FF9E 30FE ; [.32C7.0020.0011.0002][.0000.0037.0002][.32C7.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER TA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3060 309E ; [.32C7.0020.0011.0001][.0000.0037.0002][.32C7.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER DA, HIRAGANA VOICED ITERATION MARK>
-305F 3099 309E ; [.32C7.0020.0011.0001][.0000.0037.0002][.32C7.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER TA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30C1 30FD ; [.32C8.0020.0011.0002][.32C8.0020.0010.0002] # <KATAKANA LETTER TI, KATAKANA ITERATION MARK>
-FF81 30FD ; [.32C8.0020.0011.0002][.32C8.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER TI, KATAKANA ITERATION MARK>
-3061 309D ; [.32C8.0020.0011.0001][.32C8.0020.0010.0002] # <HIRAGANA LETTER TI, HIRAGANA ITERATION MARK>
-30C1 30FE ; [.32C8.0020.0011.0002][.32C8.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER TI, KATAKANA VOICED ITERATION MARK>
-FF81 30FE ; [.32C8.0020.0011.0002][.32C8.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER TI, KATAKANA VOICED ITERATION MARK>
-3061 309E ; [.32C8.0020.0011.0001][.32C8.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER TI, HIRAGANA VOICED ITERATION MARK>
-30C2 30FD ; [.32C8.0020.0011.0002][.0000.0037.0002][.32C8.0020.0010.0002] # <KATAKANA LETTER DI, KATAKANA ITERATION MARK>
-30C1 3099 30FD ; [.32C8.0020.0011.0002][.0000.0037.0002][.32C8.0020.0010.0002] # <KATAKANA LETTER TI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF81 FF9E 30FD ; [.32C8.0020.0011.0002][.0000.0037.0002][.32C8.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER TI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3062 309D ; [.32C8.0020.0011.0001][.0000.0037.0002][.32C8.0020.0010.0002] # <HIRAGANA LETTER DI, HIRAGANA ITERATION MARK>
-3061 3099 309D ; [.32C8.0020.0011.0001][.0000.0037.0002][.32C8.0020.0010.0002] # <HIRAGANA LETTER TI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30C2 30FE ; [.32C8.0020.0011.0002][.0000.0037.0002][.32C8.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER DI, KATAKANA VOICED ITERATION MARK>
-30C1 3099 30FE ; [.32C8.0020.0011.0002][.0000.0037.0002][.32C8.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER TI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF81 FF9E 30FE ; [.32C8.0020.0011.0002][.0000.0037.0002][.32C8.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER TI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3062 309E ; [.32C8.0020.0011.0001][.0000.0037.0002][.32C8.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER DI, HIRAGANA VOICED ITERATION MARK>
-3061 3099 309E ; [.32C8.0020.0011.0001][.0000.0037.0002][.32C8.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER TI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30C3 30FD ; [.32C9.0020.000F.0002][.32C9.0020.0010.0002] # <KATAKANA LETTER SMALL TU, KATAKANA ITERATION MARK>
-FF6F 30FD ; [.32C9.0020.000F.0002][.32C9.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SMALL TU, KATAKANA ITERATION MARK>
-3063 309D ; [.32C9.0020.000F.0001][.32C9.0020.0010.0002] # <HIRAGANA LETTER SMALL TU, HIRAGANA ITERATION MARK>
-30C3 30FE ; [.32C9.0020.000F.0002][.32C9.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL TU, KATAKANA VOICED ITERATION MARK>
-FF6F 30FE ; [.32C9.0020.000F.0002][.32C9.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER SMALL TU, KATAKANA VOICED ITERATION MARK>
-3063 309E ; [.32C9.0020.000F.0001][.32C9.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SMALL TU, HIRAGANA VOICED ITERATION MARK>
-30C4 30FD ; [.32C9.0020.0011.0002][.32C9.0020.0010.0002] # <KATAKANA LETTER TU, KATAKANA ITERATION MARK>
-FF82 30FD ; [.32C9.0020.0011.0002][.32C9.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER TU, KATAKANA ITERATION MARK>
-3064 309D ; [.32C9.0020.0011.0001][.32C9.0020.0010.0002] # <HIRAGANA LETTER TU, HIRAGANA ITERATION MARK>
-30C4 30FE ; [.32C9.0020.0011.0002][.32C9.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER TU, KATAKANA VOICED ITERATION MARK>
-FF82 30FE ; [.32C9.0020.0011.0002][.32C9.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER TU, KATAKANA VOICED ITERATION MARK>
-3064 309E ; [.32C9.0020.0011.0001][.32C9.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER TU, HIRAGANA VOICED ITERATION MARK>
-30C5 30FD ; [.32C9.0020.0011.0002][.0000.0037.0002][.32C9.0020.0010.0002] # <KATAKANA LETTER DU, KATAKANA ITERATION MARK>
-30C4 3099 30FD ; [.32C9.0020.0011.0002][.0000.0037.0002][.32C9.0020.0010.0002] # <KATAKANA LETTER TU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF82 FF9E 30FD ; [.32C9.0020.0011.0002][.0000.0037.0002][.32C9.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER TU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3065 309D ; [.32C9.0020.0011.0001][.0000.0037.0002][.32C9.0020.0010.0002] # <HIRAGANA LETTER DU, HIRAGANA ITERATION MARK>
-3064 3099 309D ; [.32C9.0020.0011.0001][.0000.0037.0002][.32C9.0020.0010.0002] # <HIRAGANA LETTER TU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30C5 30FE ; [.32C9.0020.0011.0002][.0000.0037.0002][.32C9.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER DU, KATAKANA VOICED ITERATION MARK>
-30C4 3099 30FE ; [.32C9.0020.0011.0002][.0000.0037.0002][.32C9.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER TU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF82 FF9E 30FE ; [.32C9.0020.0011.0002][.0000.0037.0002][.32C9.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER TU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3065 309E ; [.32C9.0020.0011.0001][.0000.0037.0002][.32C9.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER DU, HIRAGANA VOICED ITERATION MARK>
-3064 3099 309E ; [.32C9.0020.0011.0001][.0000.0037.0002][.32C9.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER TU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30C6 30FD ; [.32CA.0020.0011.0002][.32CA.0020.0010.0002] # <KATAKANA LETTER TE, KATAKANA ITERATION MARK>
-FF83 30FD ; [.32CA.0020.0011.0002][.32CA.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER TE, KATAKANA ITERATION MARK>
-3066 309D ; [.32CA.0020.0011.0001][.32CA.0020.0010.0002] # <HIRAGANA LETTER TE, HIRAGANA ITERATION MARK>
-30C6 30FE ; [.32CA.0020.0011.0002][.32CA.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER TE, KATAKANA VOICED ITERATION MARK>
-FF83 30FE ; [.32CA.0020.0011.0002][.32CA.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER TE, KATAKANA VOICED ITERATION MARK>
-3066 309E ; [.32CA.0020.0011.0001][.32CA.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER TE, HIRAGANA VOICED ITERATION MARK>
-30C7 30FD ; [.32CA.0020.0011.0002][.0000.0037.0002][.32CA.0020.0010.0002] # <KATAKANA LETTER DE, KATAKANA ITERATION MARK>
-30C6 3099 30FD ; [.32CA.0020.0011.0002][.0000.0037.0002][.32CA.0020.0010.0002] # <KATAKANA LETTER TE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF83 FF9E 30FD ; [.32CA.0020.0011.0002][.0000.0037.0002][.32CA.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER TE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3067 309D ; [.32CA.0020.0011.0001][.0000.0037.0002][.32CA.0020.0010.0002] # <HIRAGANA LETTER DE, HIRAGANA ITERATION MARK>
-3066 3099 309D ; [.32CA.0020.0011.0001][.0000.0037.0002][.32CA.0020.0010.0002] # <HIRAGANA LETTER TE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30C7 30FE ; [.32CA.0020.0011.0002][.0000.0037.0002][.32CA.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER DE, KATAKANA VOICED ITERATION MARK>
-30C6 3099 30FE ; [.32CA.0020.0011.0002][.0000.0037.0002][.32CA.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER TE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF83 FF9E 30FE ; [.32CA.0020.0011.0002][.0000.0037.0002][.32CA.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER TE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3067 309E ; [.32CA.0020.0011.0001][.0000.0037.0002][.32CA.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER DE, HIRAGANA VOICED ITERATION MARK>
-3066 3099 309E ; [.32CA.0020.0011.0001][.0000.0037.0002][.32CA.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER TE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30C8 30FD ; [.32CB.0020.0011.0002][.32CB.0020.0010.0002] # <KATAKANA LETTER TO, KATAKANA ITERATION MARK>
-FF84 30FD ; [.32CB.0020.0011.0002][.32CB.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER TO, KATAKANA ITERATION MARK>
-3068 309D ; [.32CB.0020.0011.0001][.32CB.0020.0010.0002] # <HIRAGANA LETTER TO, HIRAGANA ITERATION MARK>
-30C8 30FE ; [.32CB.0020.0011.0002][.32CB.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER TO, KATAKANA VOICED ITERATION MARK>
-FF84 30FE ; [.32CB.0020.0011.0002][.32CB.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER TO, KATAKANA VOICED ITERATION MARK>
-3068 309E ; [.32CB.0020.0011.0001][.32CB.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER TO, HIRAGANA VOICED ITERATION MARK>
-30C9 30FD ; [.32CB.0020.0011.0002][.0000.0037.0002][.32CB.0020.0010.0002] # <KATAKANA LETTER DO, KATAKANA ITERATION MARK>
-30C8 3099 30FD ; [.32CB.0020.0011.0002][.0000.0037.0002][.32CB.0020.0010.0002] # <KATAKANA LETTER TO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF84 FF9E 30FD ; [.32CB.0020.0011.0002][.0000.0037.0002][.32CB.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER TO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3069 309D ; [.32CB.0020.0011.0001][.0000.0037.0002][.32CB.0020.0010.0002] # <HIRAGANA LETTER DO, HIRAGANA ITERATION MARK>
-3068 3099 309D ; [.32CB.0020.0011.0001][.0000.0037.0002][.32CB.0020.0010.0002] # <HIRAGANA LETTER TO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30C9 30FE ; [.32CB.0020.0011.0002][.0000.0037.0002][.32CB.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER DO, KATAKANA VOICED ITERATION MARK>
-30C8 3099 30FE ; [.32CB.0020.0011.0002][.0000.0037.0002][.32CB.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER TO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF84 FF9E 30FE ; [.32CB.0020.0011.0002][.0000.0037.0002][.32CB.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER TO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3069 309E ; [.32CB.0020.0011.0001][.0000.0037.0002][.32CB.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER DO, HIRAGANA VOICED ITERATION MARK>
-3068 3099 309E ; [.32CB.0020.0011.0001][.0000.0037.0002][.32CB.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER TO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30CA 30FD ; [.32CC.0020.0011.0002][.32CC.0020.0010.0002] # <KATAKANA LETTER NA, KATAKANA ITERATION MARK>
-FF85 30FD ; [.32CC.0020.0011.0002][.32CC.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER NA, KATAKANA ITERATION MARK>
-306A 309D ; [.32CC.0020.0011.0001][.32CC.0020.0010.0002] # <HIRAGANA LETTER NA, HIRAGANA ITERATION MARK>
-30CB 30FD ; [.32CD.0020.0011.0002][.32CD.0020.0010.0002] # <KATAKANA LETTER NI, KATAKANA ITERATION MARK>
-FF86 30FD ; [.32CD.0020.0011.0002][.32CD.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER NI, KATAKANA ITERATION MARK>
-306B 309D ; [.32CD.0020.0011.0001][.32CD.0020.0010.0002] # <HIRAGANA LETTER NI, HIRAGANA ITERATION MARK>
-30CC 30FD ; [.32CE.0020.0011.0002][.32CE.0020.0010.0002] # <KATAKANA LETTER NU, KATAKANA ITERATION MARK>
-FF87 30FD ; [.32CE.0020.0011.0002][.32CE.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER NU, KATAKANA ITERATION MARK>
-306C 309D ; [.32CE.0020.0011.0001][.32CE.0020.0010.0002] # <HIRAGANA LETTER NU, HIRAGANA ITERATION MARK>
-30CD 30FD ; [.32CF.0020.0011.0002][.32CF.0020.0010.0002] # <KATAKANA LETTER NE, KATAKANA ITERATION MARK>
-FF88 30FD ; [.32CF.0020.0011.0002][.32CF.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER NE, KATAKANA ITERATION MARK>
-306D 309D ; [.32CF.0020.0011.0001][.32CF.0020.0010.0002] # <HIRAGANA LETTER NE, HIRAGANA ITERATION MARK>
-30CE 30FD ; [.32D0.0020.0011.0002][.32D0.0020.0010.0002] # <KATAKANA LETTER NO, KATAKANA ITERATION MARK>
-FF89 30FD ; [.32D0.0020.0011.0002][.32D0.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER NO, KATAKANA ITERATION MARK>
-306E 309D ; [.32D0.0020.0011.0001][.32D0.0020.0010.0002] # <HIRAGANA LETTER NO, HIRAGANA ITERATION MARK>
-30CF 30FD ; [.32D1.0020.0011.0002][.32D1.0020.0010.0002] # <KATAKANA LETTER HA, KATAKANA ITERATION MARK>
-FF8A 30FD ; [.32D1.0020.0011.0002][.32D1.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HA, KATAKANA ITERATION MARK>
-306F 309D ; [.32D1.0020.0011.0001][.32D1.0020.0010.0002] # <HIRAGANA LETTER HA, HIRAGANA ITERATION MARK>
-30CF 30FE ; [.32D1.0020.0011.0002][.32D1.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HA, KATAKANA VOICED ITERATION MARK>
-FF8A 30FE ; [.32D1.0020.0011.0002][.32D1.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HA, KATAKANA VOICED ITERATION MARK>
-306F 309E ; [.32D1.0020.0011.0001][.32D1.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HA, HIRAGANA VOICED ITERATION MARK>
-30D0 30FD ; [.32D1.0020.0011.0002][.0000.0037.0002][.32D1.0020.0010.0002] # <KATAKANA LETTER BA, KATAKANA ITERATION MARK>
-30CF 3099 30FD ; [.32D1.0020.0011.0002][.0000.0037.0002][.32D1.0020.0010.0002] # <KATAKANA LETTER HA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF8A FF9E 30FD ; [.32D1.0020.0011.0002][.0000.0037.0002][.32D1.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3070 309D ; [.32D1.0020.0011.0001][.0000.0037.0002][.32D1.0020.0010.0002] # <HIRAGANA LETTER BA, HIRAGANA ITERATION MARK>
-306F 3099 309D ; [.32D1.0020.0011.0001][.0000.0037.0002][.32D1.0020.0010.0002] # <HIRAGANA LETTER HA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30D0 30FE ; [.32D1.0020.0011.0002][.0000.0037.0002][.32D1.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER BA, KATAKANA VOICED ITERATION MARK>
-30CF 3099 30FE ; [.32D1.0020.0011.0002][.0000.0037.0002][.32D1.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF8A FF9E 30FE ; [.32D1.0020.0011.0002][.0000.0037.0002][.32D1.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3070 309E ; [.32D1.0020.0011.0001][.0000.0037.0002][.32D1.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER BA, HIRAGANA VOICED ITERATION MARK>
-306F 3099 309E ; [.32D1.0020.0011.0001][.0000.0037.0002][.32D1.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30D1 30FD ; [.32D1.0020.0011.0002][.0000.0038.0002][.32D1.0020.0010.0002] # <KATAKANA LETTER PA, KATAKANA ITERATION MARK>
-30CF 309A 30FD ; [.32D1.0020.0011.0002][.0000.0038.0002][.32D1.0020.0010.0002] # <KATAKANA LETTER HA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF8A FF9F 30FD ; [.32D1.0020.0011.0002][.0000.0038.0002][.32D1.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3071 309D ; [.32D1.0020.0011.0001][.0000.0038.0002][.32D1.0020.0010.0002] # <HIRAGANA LETTER PA, HIRAGANA ITERATION MARK>
-306F 309A 309D ; [.32D1.0020.0011.0001][.0000.0038.0002][.32D1.0020.0010.0002] # <HIRAGANA LETTER HA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30D1 30FE ; [.32D1.0020.0011.0002][.0000.0038.0002][.32D1.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER PA, KATAKANA VOICED ITERATION MARK>
-30CF 309A 30FE ; [.32D1.0020.0011.0002][.0000.0038.0002][.32D1.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF8A FF9F 30FE ; [.32D1.0020.0011.0002][.0000.0038.0002][.32D1.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3071 309E ; [.32D1.0020.0011.0001][.0000.0038.0002][.32D1.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER PA, HIRAGANA VOICED ITERATION MARK>
-306F 309A 309E ; [.32D1.0020.0011.0001][.0000.0038.0002][.32D1.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30D2 30FD ; [.32D2.0020.0011.0002][.32D2.0020.0010.0002] # <KATAKANA LETTER HI, KATAKANA ITERATION MARK>
-FF8B 30FD ; [.32D2.0020.0011.0002][.32D2.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HI, KATAKANA ITERATION MARK>
-3072 309D ; [.32D2.0020.0011.0001][.32D2.0020.0010.0002] # <HIRAGANA LETTER HI, HIRAGANA ITERATION MARK>
-30D2 30FE ; [.32D2.0020.0011.0002][.32D2.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HI, KATAKANA VOICED ITERATION MARK>
-FF8B 30FE ; [.32D2.0020.0011.0002][.32D2.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HI, KATAKANA VOICED ITERATION MARK>
-3072 309E ; [.32D2.0020.0011.0001][.32D2.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HI, HIRAGANA VOICED ITERATION MARK>
-30D3 30FD ; [.32D2.0020.0011.0002][.0000.0037.0002][.32D2.0020.0010.0002] # <KATAKANA LETTER BI, KATAKANA ITERATION MARK>
-30D2 3099 30FD ; [.32D2.0020.0011.0002][.0000.0037.0002][.32D2.0020.0010.0002] # <KATAKANA LETTER HI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF8B FF9E 30FD ; [.32D2.0020.0011.0002][.0000.0037.0002][.32D2.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3073 309D ; [.32D2.0020.0011.0001][.0000.0037.0002][.32D2.0020.0010.0002] # <HIRAGANA LETTER BI, HIRAGANA ITERATION MARK>
-3072 3099 309D ; [.32D2.0020.0011.0001][.0000.0037.0002][.32D2.0020.0010.0002] # <HIRAGANA LETTER HI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30D3 30FE ; [.32D2.0020.0011.0002][.0000.0037.0002][.32D2.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER BI, KATAKANA VOICED ITERATION MARK>
-30D2 3099 30FE ; [.32D2.0020.0011.0002][.0000.0037.0002][.32D2.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF8B FF9E 30FE ; [.32D2.0020.0011.0002][.0000.0037.0002][.32D2.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3073 309E ; [.32D2.0020.0011.0001][.0000.0037.0002][.32D2.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER BI, HIRAGANA VOICED ITERATION MARK>
-3072 3099 309E ; [.32D2.0020.0011.0001][.0000.0037.0002][.32D2.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30D4 30FD ; [.32D2.0020.0011.0002][.0000.0038.0002][.32D2.0020.0010.0002] # <KATAKANA LETTER PI, KATAKANA ITERATION MARK>
-30D2 309A 30FD ; [.32D2.0020.0011.0002][.0000.0038.0002][.32D2.0020.0010.0002] # <KATAKANA LETTER HI, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF8B FF9F 30FD ; [.32D2.0020.0011.0002][.0000.0038.0002][.32D2.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3074 309D ; [.32D2.0020.0011.0001][.0000.0038.0002][.32D2.0020.0010.0002] # <HIRAGANA LETTER PI, HIRAGANA ITERATION MARK>
-3072 309A 309D ; [.32D2.0020.0011.0001][.0000.0038.0002][.32D2.0020.0010.0002] # <HIRAGANA LETTER HI, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30D4 30FE ; [.32D2.0020.0011.0002][.0000.0038.0002][.32D2.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER PI, KATAKANA VOICED ITERATION MARK>
-30D2 309A 30FE ; [.32D2.0020.0011.0002][.0000.0038.0002][.32D2.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HI, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF8B FF9F 30FE ; [.32D2.0020.0011.0002][.0000.0038.0002][.32D2.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3074 309E ; [.32D2.0020.0011.0001][.0000.0038.0002][.32D2.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER PI, HIRAGANA VOICED ITERATION MARK>
-3072 309A 309E ; [.32D2.0020.0011.0001][.0000.0038.0002][.32D2.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HI, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30D5 30FD ; [.32D3.0020.0011.0002][.32D3.0020.0010.0002] # <KATAKANA LETTER HU, KATAKANA ITERATION MARK>
-FF8C 30FD ; [.32D3.0020.0011.0002][.32D3.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HU, KATAKANA ITERATION MARK>
-3075 309D ; [.32D3.0020.0011.0001][.32D3.0020.0010.0002] # <HIRAGANA LETTER HU, HIRAGANA ITERATION MARK>
-30D5 30FE ; [.32D3.0020.0011.0002][.32D3.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HU, KATAKANA VOICED ITERATION MARK>
-FF8C 30FE ; [.32D3.0020.0011.0002][.32D3.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HU, KATAKANA VOICED ITERATION MARK>
-3075 309E ; [.32D3.0020.0011.0001][.32D3.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HU, HIRAGANA VOICED ITERATION MARK>
-30D6 30FD ; [.32D3.0020.0011.0002][.0000.0037.0002][.32D3.0020.0010.0002] # <KATAKANA LETTER BU, KATAKANA ITERATION MARK>
-30D5 3099 30FD ; [.32D3.0020.0011.0002][.0000.0037.0002][.32D3.0020.0010.0002] # <KATAKANA LETTER HU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF8C FF9E 30FD ; [.32D3.0020.0011.0002][.0000.0037.0002][.32D3.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3076 309D ; [.32D3.0020.0011.0001][.0000.0037.0002][.32D3.0020.0010.0002] # <HIRAGANA LETTER BU, HIRAGANA ITERATION MARK>
-3075 3099 309D ; [.32D3.0020.0011.0001][.0000.0037.0002][.32D3.0020.0010.0002] # <HIRAGANA LETTER HU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30D6 30FE ; [.32D3.0020.0011.0002][.0000.0037.0002][.32D3.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER BU, KATAKANA VOICED ITERATION MARK>
-30D5 3099 30FE ; [.32D3.0020.0011.0002][.0000.0037.0002][.32D3.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF8C FF9E 30FE ; [.32D3.0020.0011.0002][.0000.0037.0002][.32D3.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3076 309E ; [.32D3.0020.0011.0001][.0000.0037.0002][.32D3.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER BU, HIRAGANA VOICED ITERATION MARK>
-3075 3099 309E ; [.32D3.0020.0011.0001][.0000.0037.0002][.32D3.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30D7 30FD ; [.32D3.0020.0011.0002][.0000.0038.0002][.32D3.0020.0010.0002] # <KATAKANA LETTER PU, KATAKANA ITERATION MARK>
-30D5 309A 30FD ; [.32D3.0020.0011.0002][.0000.0038.0002][.32D3.0020.0010.0002] # <KATAKANA LETTER HU, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF8C FF9F 30FD ; [.32D3.0020.0011.0002][.0000.0038.0002][.32D3.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3077 309D ; [.32D3.0020.0011.0001][.0000.0038.0002][.32D3.0020.0010.0002] # <HIRAGANA LETTER PU, HIRAGANA ITERATION MARK>
-3075 309A 309D ; [.32D3.0020.0011.0001][.0000.0038.0002][.32D3.0020.0010.0002] # <HIRAGANA LETTER HU, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30D7 30FE ; [.32D3.0020.0011.0002][.0000.0038.0002][.32D3.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER PU, KATAKANA VOICED ITERATION MARK>
-30D5 309A 30FE ; [.32D3.0020.0011.0002][.0000.0038.0002][.32D3.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HU, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF8C FF9F 30FE ; [.32D3.0020.0011.0002][.0000.0038.0002][.32D3.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3077 309E ; [.32D3.0020.0011.0001][.0000.0038.0002][.32D3.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER PU, HIRAGANA VOICED ITERATION MARK>
-3075 309A 309E ; [.32D3.0020.0011.0001][.0000.0038.0002][.32D3.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HU, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30D8 30FD ; [.32D4.0020.0011.0002][.32D4.0020.0010.0002] # <KATAKANA LETTER HE, KATAKANA ITERATION MARK>
-FF8D 30FD ; [.32D4.0020.0011.0002][.32D4.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HE, KATAKANA ITERATION MARK>
-3078 309D ; [.32D4.0020.0011.0001][.32D4.0020.0010.0002] # <HIRAGANA LETTER HE, HIRAGANA ITERATION MARK>
-30D8 30FE ; [.32D4.0020.0011.0002][.32D4.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HE, KATAKANA VOICED ITERATION MARK>
-FF8D 30FE ; [.32D4.0020.0011.0002][.32D4.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HE, KATAKANA VOICED ITERATION MARK>
-3078 309E ; [.32D4.0020.0011.0001][.32D4.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HE, HIRAGANA VOICED ITERATION MARK>
-30D9 30FD ; [.32D4.0020.0011.0002][.0000.0037.0002][.32D4.0020.0010.0002] # <KATAKANA LETTER BE, KATAKANA ITERATION MARK>
-30D8 3099 30FD ; [.32D4.0020.0011.0002][.0000.0037.0002][.32D4.0020.0010.0002] # <KATAKANA LETTER HE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF8D FF9E 30FD ; [.32D4.0020.0011.0002][.0000.0037.0002][.32D4.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3079 309D ; [.32D4.0020.0011.0001][.0000.0037.0002][.32D4.0020.0010.0002] # <HIRAGANA LETTER BE, HIRAGANA ITERATION MARK>
-3078 3099 309D ; [.32D4.0020.0011.0001][.0000.0037.0002][.32D4.0020.0010.0002] # <HIRAGANA LETTER HE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30D9 30FE ; [.32D4.0020.0011.0002][.0000.0037.0002][.32D4.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER BE, KATAKANA VOICED ITERATION MARK>
-30D8 3099 30FE ; [.32D4.0020.0011.0002][.0000.0037.0002][.32D4.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF8D FF9E 30FE ; [.32D4.0020.0011.0002][.0000.0037.0002][.32D4.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3079 309E ; [.32D4.0020.0011.0001][.0000.0037.0002][.32D4.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER BE, HIRAGANA VOICED ITERATION MARK>
-3078 3099 309E ; [.32D4.0020.0011.0001][.0000.0037.0002][.32D4.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30DA 30FD ; [.32D4.0020.0011.0002][.0000.0038.0002][.32D4.0020.0010.0002] # <KATAKANA LETTER PE, KATAKANA ITERATION MARK>
-30D8 309A 30FD ; [.32D4.0020.0011.0002][.0000.0038.0002][.32D4.0020.0010.0002] # <KATAKANA LETTER HE, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF8D FF9F 30FD ; [.32D4.0020.0011.0002][.0000.0038.0002][.32D4.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
-307A 309D ; [.32D4.0020.0011.0001][.0000.0038.0002][.32D4.0020.0010.0002] # <HIRAGANA LETTER PE, HIRAGANA ITERATION MARK>
-3078 309A 309D ; [.32D4.0020.0011.0001][.0000.0038.0002][.32D4.0020.0010.0002] # <HIRAGANA LETTER HE, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30DA 30FE ; [.32D4.0020.0011.0002][.0000.0038.0002][.32D4.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER PE, KATAKANA VOICED ITERATION MARK>
-30D8 309A 30FE ; [.32D4.0020.0011.0002][.0000.0038.0002][.32D4.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HE, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF8D FF9F 30FE ; [.32D4.0020.0011.0002][.0000.0038.0002][.32D4.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-307A 309E ; [.32D4.0020.0011.0001][.0000.0038.0002][.32D4.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER PE, HIRAGANA VOICED ITERATION MARK>
-3078 309A 309E ; [.32D4.0020.0011.0001][.0000.0038.0002][.32D4.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HE, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30DB 30FD ; [.32D5.0020.0011.0002][.32D5.0020.0010.0002] # <KATAKANA LETTER HO, KATAKANA ITERATION MARK>
-FF8E 30FD ; [.32D5.0020.0011.0002][.32D5.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HO, KATAKANA ITERATION MARK>
-307B 309D ; [.32D5.0020.0011.0001][.32D5.0020.0010.0002] # <HIRAGANA LETTER HO, HIRAGANA ITERATION MARK>
-30DB 30FE ; [.32D5.0020.0011.0002][.32D5.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HO, KATAKANA VOICED ITERATION MARK>
-FF8E 30FE ; [.32D5.0020.0011.0002][.32D5.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HO, KATAKANA VOICED ITERATION MARK>
-307B 309E ; [.32D5.0020.0011.0001][.32D5.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HO, HIRAGANA VOICED ITERATION MARK>
-30DC 30FD ; [.32D5.0020.0011.0002][.0000.0037.0002][.32D5.0020.0010.0002] # <KATAKANA LETTER BO, KATAKANA ITERATION MARK>
-30DB 3099 30FD ; [.32D5.0020.0011.0002][.0000.0037.0002][.32D5.0020.0010.0002] # <KATAKANA LETTER HO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF8E FF9E 30FD ; [.32D5.0020.0011.0002][.0000.0037.0002][.32D5.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-307C 309D ; [.32D5.0020.0011.0001][.0000.0037.0002][.32D5.0020.0010.0002] # <HIRAGANA LETTER BO, HIRAGANA ITERATION MARK>
-307B 3099 309D ; [.32D5.0020.0011.0001][.0000.0037.0002][.32D5.0020.0010.0002] # <HIRAGANA LETTER HO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30DC 30FE ; [.32D5.0020.0011.0002][.0000.0037.0002][.32D5.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER BO, KATAKANA VOICED ITERATION MARK>
-30DB 3099 30FE ; [.32D5.0020.0011.0002][.0000.0037.0002][.32D5.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF8E FF9E 30FE ; [.32D5.0020.0011.0002][.0000.0037.0002][.32D5.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-307C 309E ; [.32D5.0020.0011.0001][.0000.0037.0002][.32D5.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER BO, HIRAGANA VOICED ITERATION MARK>
-307B 3099 309E ; [.32D5.0020.0011.0001][.0000.0037.0002][.32D5.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30DD 30FD ; [.32D5.0020.0011.0002][.0000.0038.0002][.32D5.0020.0010.0002] # <KATAKANA LETTER PO, KATAKANA ITERATION MARK>
-30DB 309A 30FD ; [.32D5.0020.0011.0002][.0000.0038.0002][.32D5.0020.0010.0002] # <KATAKANA LETTER HO, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF8E FF9F 30FD ; [.32D5.0020.0011.0002][.0000.0038.0002][.32D5.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
-307D 309D ; [.32D5.0020.0011.0001][.0000.0038.0002][.32D5.0020.0010.0002] # <HIRAGANA LETTER PO, HIRAGANA ITERATION MARK>
-307B 309A 309D ; [.32D5.0020.0011.0001][.0000.0038.0002][.32D5.0020.0010.0002] # <HIRAGANA LETTER HO, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30DD 30FE ; [.32D5.0020.0011.0002][.0000.0038.0002][.32D5.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER PO, KATAKANA VOICED ITERATION MARK>
-30DB 309A 30FE ; [.32D5.0020.0011.0002][.0000.0038.0002][.32D5.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HO, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF8E FF9F 30FE ; [.32D5.0020.0011.0002][.0000.0038.0002][.32D5.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-307D 309E ; [.32D5.0020.0011.0001][.0000.0038.0002][.32D5.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER PO, HIRAGANA VOICED ITERATION MARK>
-307B 309A 309E ; [.32D5.0020.0011.0001][.0000.0038.0002][.32D5.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HO, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30DE 30FD ; [.32D6.0020.0011.0002][.32D6.0020.0010.0002] # <KATAKANA LETTER MA, KATAKANA ITERATION MARK>
-FF8F 30FD ; [.32D6.0020.0011.0002][.32D6.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER MA, KATAKANA ITERATION MARK>
-307E 309D ; [.32D6.0020.0011.0001][.32D6.0020.0010.0002] # <HIRAGANA LETTER MA, HIRAGANA ITERATION MARK>
-30DF 30FD ; [.32D7.0020.0011.0002][.32D7.0020.0010.0002] # <KATAKANA LETTER MI, KATAKANA ITERATION MARK>
-FF90 30FD ; [.32D7.0020.0011.0002][.32D7.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER MI, KATAKANA ITERATION MARK>
-307F 309D ; [.32D7.0020.0011.0001][.32D7.0020.0010.0002] # <HIRAGANA LETTER MI, HIRAGANA ITERATION MARK>
-30E0 30FD ; [.32D8.0020.0011.0002][.32D8.0020.0010.0002] # <KATAKANA LETTER MU, KATAKANA ITERATION MARK>
-FF91 30FD ; [.32D8.0020.0011.0002][.32D8.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER MU, KATAKANA ITERATION MARK>
-3080 309D ; [.32D8.0020.0011.0001][.32D8.0020.0010.0002] # <HIRAGANA LETTER MU, HIRAGANA ITERATION MARK>
-30E1 30FD ; [.32D9.0020.0011.0002][.32D9.0020.0010.0002] # <KATAKANA LETTER ME, KATAKANA ITERATION MARK>
-FF92 30FD ; [.32D9.0020.0011.0002][.32D9.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER ME, KATAKANA ITERATION MARK>
-3081 309D ; [.32D9.0020.0011.0001][.32D9.0020.0010.0002] # <HIRAGANA LETTER ME, HIRAGANA ITERATION MARK>
-30E2 30FD ; [.32DA.0020.0011.0002][.32DA.0020.0010.0002] # <KATAKANA LETTER MO, KATAKANA ITERATION MARK>
-FF93 30FD ; [.32DA.0020.0011.0002][.32DA.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER MO, KATAKANA ITERATION MARK>
-3082 309D ; [.32DA.0020.0011.0001][.32DA.0020.0010.0002] # <HIRAGANA LETTER MO, HIRAGANA ITERATION MARK>
-30E3 30FD ; [.32DB.0020.000F.0002][.32DB.0020.0010.0002] # <KATAKANA LETTER SMALL YA, KATAKANA ITERATION MARK>
-FF6C 30FD ; [.32DB.0020.000F.0002][.32DB.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SMALL YA, KATAKANA ITERATION MARK>
-3083 309D ; [.32DB.0020.000F.0001][.32DB.0020.0010.0002] # <HIRAGANA LETTER SMALL YA, HIRAGANA ITERATION MARK>
-30E4 30FD ; [.32DB.0020.0011.0002][.32DB.0020.0010.0002] # <KATAKANA LETTER YA, KATAKANA ITERATION MARK>
-FF94 30FD ; [.32DB.0020.0011.0002][.32DB.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER YA, KATAKANA ITERATION MARK>
-3084 309D ; [.32DB.0020.0011.0001][.32DB.0020.0010.0002] # <HIRAGANA LETTER YA, HIRAGANA ITERATION MARK>
-30E5 30FD ; [.32DC.0020.000F.0002][.32DC.0020.0010.0002] # <KATAKANA LETTER SMALL YU, KATAKANA ITERATION MARK>
-FF6D 30FD ; [.32DC.0020.000F.0002][.32DC.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SMALL YU, KATAKANA ITERATION MARK>
-3085 309D ; [.32DC.0020.000F.0001][.32DC.0020.0010.0002] # <HIRAGANA LETTER SMALL YU, HIRAGANA ITERATION MARK>
-30E6 30FD ; [.32DC.0020.0011.0002][.32DC.0020.0010.0002] # <KATAKANA LETTER YU, KATAKANA ITERATION MARK>
-FF95 30FD ; [.32DC.0020.0011.0002][.32DC.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER YU, KATAKANA ITERATION MARK>
-3086 309D ; [.32DC.0020.0011.0001][.32DC.0020.0010.0002] # <HIRAGANA LETTER YU, HIRAGANA ITERATION MARK>
-30E7 30FD ; [.32DE.0020.000F.0002][.32DE.0020.0010.0002] # <KATAKANA LETTER SMALL YO, KATAKANA ITERATION MARK>
-FF6E 30FD ; [.32DE.0020.000F.0002][.32DE.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SMALL YO, KATAKANA ITERATION MARK>
-3087 309D ; [.32DE.0020.000F.0001][.32DE.0020.0010.0002] # <HIRAGANA LETTER SMALL YO, HIRAGANA ITERATION MARK>
-30E8 30FD ; [.32DE.0020.0011.0002][.32DE.0020.0010.0002] # <KATAKANA LETTER YO, KATAKANA ITERATION MARK>
-FF96 30FD ; [.32DE.0020.0011.0002][.32DE.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER YO, KATAKANA ITERATION MARK>
-3088 309D ; [.32DE.0020.0011.0001][.32DE.0020.0010.0002] # <HIRAGANA LETTER YO, HIRAGANA ITERATION MARK>
-30E9 30FD ; [.32DF.0020.0011.0002][.32DF.0020.0010.0002] # <KATAKANA LETTER RA, KATAKANA ITERATION MARK>
-FF97 30FD ; [.32DF.0020.0011.0002][.32DF.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER RA, KATAKANA ITERATION MARK>
-3089 309D ; [.32DF.0020.0011.0001][.32DF.0020.0010.0002] # <HIRAGANA LETTER RA, HIRAGANA ITERATION MARK>
-30EA 30FD ; [.32E0.0020.0011.0002][.32E0.0020.0010.0002] # <KATAKANA LETTER RI, KATAKANA ITERATION MARK>
-FF98 30FD ; [.32E0.0020.0011.0002][.32E0.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER RI, KATAKANA ITERATION MARK>
-308A 309D ; [.32E0.0020.0011.0001][.32E0.0020.0010.0002] # <HIRAGANA LETTER RI, HIRAGANA ITERATION MARK>
-30EB 30FD ; [.32E1.0020.0011.0002][.32E1.0020.0010.0002] # <KATAKANA LETTER RU, KATAKANA ITERATION MARK>
-FF99 30FD ; [.32E1.0020.0011.0002][.32E1.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER RU, KATAKANA ITERATION MARK>
-308B 309D ; [.32E1.0020.0011.0001][.32E1.0020.0010.0002] # <HIRAGANA LETTER RU, HIRAGANA ITERATION MARK>
-30EC 30FD ; [.32E2.0020.0011.0002][.32E2.0020.0010.0002] # <KATAKANA LETTER RE, KATAKANA ITERATION MARK>
-FF9A 30FD ; [.32E2.0020.0011.0002][.32E2.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER RE, KATAKANA ITERATION MARK>
-308C 309D ; [.32E2.0020.0011.0001][.32E2.0020.0010.0002] # <HIRAGANA LETTER RE, HIRAGANA ITERATION MARK>
-30ED 30FD ; [.32E3.0020.0011.0002][.32E3.0020.0010.0002] # <KATAKANA LETTER RO, KATAKANA ITERATION MARK>
-FF9B 30FD ; [.32E3.0020.0011.0002][.32E3.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER RO, KATAKANA ITERATION MARK>
-308D 309D ; [.32E3.0020.0011.0001][.32E3.0020.0010.0002] # <HIRAGANA LETTER RO, HIRAGANA ITERATION MARK>
-30EE 30FD ; [.32E4.0020.000F.0002][.32E4.0020.0010.0002] # <KATAKANA LETTER SMALL WA, KATAKANA ITERATION MARK>
-308E 309D ; [.32E4.0020.000F.0001][.32E4.0020.0010.0002] # <HIRAGANA LETTER SMALL WA, HIRAGANA ITERATION MARK>
-30EE 30FE ; [.32E4.0020.000F.0002][.32E4.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL WA, KATAKANA VOICED ITERATION MARK>
-308E 309E ; [.32E4.0020.000F.0001][.32E4.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SMALL WA, HIRAGANA VOICED ITERATION MARK>
-30EF 30FD ; [.32E4.0020.0011.0002][.32E4.0020.0010.0002] # <KATAKANA LETTER WA, KATAKANA ITERATION MARK>
-FF9C 30FD ; [.32E4.0020.0011.0002][.32E4.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER WA, KATAKANA ITERATION MARK>
-308F 309D ; [.32E4.0020.0011.0001][.32E4.0020.0010.0002] # <HIRAGANA LETTER WA, HIRAGANA ITERATION MARK>
-30EF 30FE ; [.32E4.0020.0011.0002][.32E4.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER WA, KATAKANA VOICED ITERATION MARK>
-FF9C 30FE ; [.32E4.0020.0011.0002][.32E4.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER WA, KATAKANA VOICED ITERATION MARK>
-308F 309E ; [.32E4.0020.0011.0001][.32E4.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER WA, HIRAGANA VOICED ITERATION MARK>
-30F0 30FD ; [.32E5.0020.0011.0002][.32E5.0020.0010.0002] # <KATAKANA LETTER WI, KATAKANA ITERATION MARK>
-3090 309D ; [.32E5.0020.0011.0001][.32E5.0020.0010.0002] # <HIRAGANA LETTER WI, HIRAGANA ITERATION MARK>
-30F0 30FE ; [.32E5.0020.0011.0002][.32E5.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER WI, KATAKANA VOICED ITERATION MARK>
-3090 309E ; [.32E5.0020.0011.0001][.32E5.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER WI, HIRAGANA VOICED ITERATION MARK>
-30F1 30FD ; [.32E6.0020.0011.0002][.32E6.0020.0010.0002] # <KATAKANA LETTER WE, KATAKANA ITERATION MARK>
-3091 309D ; [.32E6.0020.0011.0001][.32E6.0020.0010.0002] # <HIRAGANA LETTER WE, HIRAGANA ITERATION MARK>
-30F1 30FE ; [.32E6.0020.0011.0002][.32E6.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER WE, KATAKANA VOICED ITERATION MARK>
-3091 309E ; [.32E6.0020.0011.0001][.32E6.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER WE, HIRAGANA VOICED ITERATION MARK>
-30F2 30FD ; [.32E7.0020.0011.0002][.32E7.0020.0010.0002] # <KATAKANA LETTER WO, KATAKANA ITERATION MARK>
-FF66 30FD ; [.32E7.0020.0011.0002][.32E7.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER WO, KATAKANA ITERATION MARK>
-3092 309D ; [.32E7.0020.0011.0001][.32E7.0020.0010.0002] # <HIRAGANA LETTER WO, HIRAGANA ITERATION MARK>
-30F2 30FE ; [.32E7.0020.0011.0002][.32E7.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER WO, KATAKANA VOICED ITERATION MARK>
-FF66 30FE ; [.32E7.0020.0011.0002][.32E7.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER WO, KATAKANA VOICED ITERATION MARK>
-3092 309E ; [.32E7.0020.0011.0001][.32E7.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER WO, HIRAGANA VOICED ITERATION MARK>
-30F3 30FD ; [.32E8.0020.0011.0002][.32E8.0020.0010.0002] # <KATAKANA LETTER N, KATAKANA ITERATION MARK>
-FF9D 30FD ; [.32E8.0020.0011.0002][.32E8.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER N, KATAKANA ITERATION MARK>
-3093 309D ; [.32E8.0020.0011.0001][.32E8.0020.0010.0002] # <HIRAGANA LETTER N, HIRAGANA ITERATION MARK>
-30F4 30FD ; [.32B9.0020.0011.0002][.0000.0037.0002][.32B9.0020.0010.0002] # <KATAKANA LETTER VU, KATAKANA ITERATION MARK>
-30A6 3099 30FD ; [.32B9.0020.0011.0002][.0000.0037.0002][.32B9.0020.0010.0002] # <KATAKANA LETTER U, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF73 FF9E 30FD ; [.32B9.0020.0011.0002][.0000.0037.0002][.32B9.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER U, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3094 309D ; [.32B9.0020.0011.0001][.0000.0037.0002][.32B9.0020.0010.0002] # <HIRAGANA LETTER VU, HIRAGANA ITERATION MARK>
-3046 3099 309D ; [.32B9.0020.0011.0001][.0000.0037.0002][.32B9.0020.0010.0002] # <HIRAGANA LETTER U, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30F4 30FE ; [.32B9.0020.0011.0002][.0000.0037.0002][.32B9.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER VU, KATAKANA VOICED ITERATION MARK>
-30A6 3099 30FE ; [.32B9.0020.0011.0002][.0000.0037.0002][.32B9.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER U, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF73 FF9E 30FE ; [.32B9.0020.0011.0002][.0000.0037.0002][.32B9.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER U, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3094 309E ; [.32B9.0020.0011.0001][.0000.0037.0002][.32B9.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER VU, HIRAGANA VOICED ITERATION MARK>
-3046 3099 309E ; [.32B9.0020.0011.0001][.0000.0037.0002][.32B9.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER U, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30F5 30FD ; [.32BD.0020.000F.0002][.32BD.0020.0010.0002] # <KATAKANA LETTER SMALL KA, KATAKANA ITERATION MARK>
-3095 309D ; [.32BD.0020.000F.0001][.32BD.0020.0010.0002] # <HIRAGANA LETTER SMALL KA, HIRAGANA ITERATION MARK>
-30F5 30FE ; [.32BD.0020.000F.0002][.32BD.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL KA, KATAKANA VOICED ITERATION MARK>
-3095 309E ; [.32BD.0020.000F.0001][.32BD.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SMALL KA, HIRAGANA VOICED ITERATION MARK>
-30F6 30FD ; [.32C0.0020.000F.0002][.32C0.0020.0010.0002] # <KATAKANA LETTER SMALL KE, KATAKANA ITERATION MARK>
-3096 309D ; [.32C0.0020.000F.0001][.32C0.0020.0010.0002] # <HIRAGANA LETTER SMALL KE, HIRAGANA ITERATION MARK>
-30F6 30FE ; [.32C0.0020.000F.0002][.32C0.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL KE, KATAKANA VOICED ITERATION MARK>
-3096 309E ; [.32C0.0020.000F.0001][.32C0.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SMALL KE, HIRAGANA VOICED ITERATION MARK>
-30F7 30FD ; [.32E4.0020.0011.0002][.0000.0037.0002][.32E4.0020.0010.0002] # <KATAKANA LETTER VA, KATAKANA ITERATION MARK>
-30EF 3099 30FD ; [.32E4.0020.0011.0002][.0000.0037.0002][.32E4.0020.0010.0002] # <KATAKANA LETTER WA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF9C FF9E 30FD ; [.32E4.0020.0011.0002][.0000.0037.0002][.32E4.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER WA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-30F7 30FE ; [.32E4.0020.0011.0002][.0000.0037.0002][.32E4.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER VA, KATAKANA VOICED ITERATION MARK>
-30EF 3099 30FE ; [.32E4.0020.0011.0002][.0000.0037.0002][.32E4.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER WA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF9C FF9E 30FE ; [.32E4.0020.0011.0002][.0000.0037.0002][.32E4.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER WA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-30F8 30FD ; [.32E5.0020.0011.0002][.0000.0037.0002][.32E5.0020.0010.0002] # <KATAKANA LETTER VI, KATAKANA ITERATION MARK>
-30F0 3099 30FD ; [.32E5.0020.0011.0002][.0000.0037.0002][.32E5.0020.0010.0002] # <KATAKANA LETTER WI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-30F8 30FE ; [.32E5.0020.0011.0002][.0000.0037.0002][.32E5.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER VI, KATAKANA VOICED ITERATION MARK>
-30F0 3099 30FE ; [.32E5.0020.0011.0002][.0000.0037.0002][.32E5.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER WI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-30F9 30FD ; [.32E6.0020.0011.0002][.0000.0037.0002][.32E6.0020.0010.0002] # <KATAKANA LETTER VE, KATAKANA ITERATION MARK>
-30F1 3099 30FD ; [.32E6.0020.0011.0002][.0000.0037.0002][.32E6.0020.0010.0002] # <KATAKANA LETTER WE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-30F9 30FE ; [.32E6.0020.0011.0002][.0000.0037.0002][.32E6.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER VE, KATAKANA VOICED ITERATION MARK>
-30F1 3099 30FE ; [.32E6.0020.0011.0002][.0000.0037.0002][.32E6.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER WE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-30FA 30FD ; [.32E7.0020.0011.0002][.0000.0037.0002][.32E7.0020.0010.0002] # <KATAKANA LETTER VO, KATAKANA ITERATION MARK>
-30F2 3099 30FD ; [.32E7.0020.0011.0002][.0000.0037.0002][.32E7.0020.0010.0002] # <KATAKANA LETTER WO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF66 FF9E 30FD ; [.32E7.0020.0011.0002][.0000.0037.0002][.32E7.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER WO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-30FA 30FE ; [.32E7.0020.0011.0002][.0000.0037.0002][.32E7.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER VO, KATAKANA VOICED ITERATION MARK>
-30F2 3099 30FE ; [.32E7.0020.0011.0002][.0000.0037.0002][.32E7.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER WO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF66 FF9E 30FE ; [.32E7.0020.0011.0002][.0000.0037.0002][.32E7.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER WO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-31F0 30FD ; [.32BF.0020.000F][.32BF.0020.0010.0002] # <KATAKANA LETTER SMALL KU, KATAKANA ITERATION MARK>
-31F0 30FE ; [.32BF.0020.000F][.32BF.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL KU, KATAKANA VOICED ITERATION MARK>
-31F1 30FD ; [.32C3.0020.000F][.32C3.0020.0010.0002] # <KATAKANA LETTER SMALL SI, KATAKANA ITERATION MARK>
-31F1 30FE ; [.32C3.0020.000F][.32C3.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL SI, KATAKANA VOICED ITERATION MARK>
-31F2 30FD ; [.32C4.0020.000F][.32C4.0020.0010.0002] # <KATAKANA LETTER SMALL SU, KATAKANA ITERATION MARK>
-31F2 30FE ; [.32C4.0020.000F][.32C4.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL SU, KATAKANA VOICED ITERATION MARK>
-31F3 30FD ; [.32CB.0020.000F][.32CB.0020.0010.0002] # <KATAKANA LETTER SMALL TO, KATAKANA ITERATION MARK>
-31F3 30FE ; [.32CB.0020.000F][.32CB.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL TO, KATAKANA VOICED ITERATION MARK>
-31F4 30FD ; [.32CE.0020.000F][.32CE.0020.0010.0002] # <KATAKANA LETTER SMALL NU, KATAKANA ITERATION MARK>
-31F5 30FD ; [.32D1.0020.000F][.32D1.0020.0010.0002] # <KATAKANA LETTER SMALL HA, KATAKANA ITERATION MARK>
-31F5 30FE ; [.32D1.0020.000F][.32D1.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL HA, KATAKANA VOICED ITERATION MARK>
-31F6 30FD ; [.32D2.0020.000F][.32D2.0020.0010.0002] # <KATAKANA LETTER SMALL HI, KATAKANA ITERATION MARK>
-31F6 30FE ; [.32D2.0020.000F][.32D2.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL HI, KATAKANA VOICED ITERATION MARK>
-31F7 30FD ; [.32D3.0020.000F][.32D3.0020.0010.0002] # <KATAKANA LETTER SMALL HU, KATAKANA ITERATION MARK>
-31F7 30FE ; [.32D3.0020.000F][.32D3.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL HU, KATAKANA VOICED ITERATION MARK>
-31F8 30FD ; [.32D4.0020.000F][.32D4.0020.0010.0002] # <KATAKANA LETTER SMALL HE, KATAKANA ITERATION MARK>
-31F8 30FE ; [.32D4.0020.000F][.32D4.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL HE, KATAKANA VOICED ITERATION MARK>
-31F9 30FD ; [.32D5.0020.000F][.32D5.0020.0010.0002] # <KATAKANA LETTER SMALL HO, KATAKANA ITERATION MARK>
-31F9 30FE ; [.32D5.0020.000F][.32D5.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL HO, KATAKANA VOICED ITERATION MARK>
-31FA 30FD ; [.32D8.0020.000F][.32D8.0020.0010.0002] # <KATAKANA LETTER SMALL MU, KATAKANA ITERATION MARK>
-31FB 30FD ; [.32DF.0020.000F][.32DF.0020.0010.0002] # <KATAKANA LETTER SMALL RA, KATAKANA ITERATION MARK>
-31FC 30FD ; [.32E0.0020.000F][.32E0.0020.0010.0002] # <KATAKANA LETTER SMALL RI, KATAKANA ITERATION MARK>
-31FD 30FD ; [.32E1.0020.000F][.32E1.0020.0010.0002] # <KATAKANA LETTER SMALL RU, KATAKANA ITERATION MARK>
-31FE 30FD ; [.32E2.0020.000F][.32E2.0020.0010.0002] # <KATAKANA LETTER SMALL RE, KATAKANA ITERATION MARK>
-31FF 30FD ; [.32E3.0020.000F][.32E3.0020.0010.0002] # <KATAKANA LETTER SMALL RO, KATAKANA ITERATION MARK>
+FFE4      ; [*05DF.0020.0002] # FULLWIDTH BROKEN BAR
+FFE5      ; [.18DA.0020.0002] # FULLWIDTH YEN SIGN
+FFE6      ; [.18ED.0020.0002] # FULLWIDTH WON SIGN
+FFE8      ; [*07D6.0020.0002] # HALFWIDTH FORMS LIGHT VERTICAL
+FFE9      ; [*055C.0020.0002] # HALFWIDTH LEFTWARDS ARROW
+FFEA      ; [*055E.0020.0002] # HALFWIDTH UPWARDS ARROW
+FFEB      ; [*055D.0020.0002] # HALFWIDTH RIGHTWARDS ARROW
+FFEC      ; [*055F.0020.0002] # HALFWIDTH DOWNWARDS ARROW
+FFED      ; [*0874.0020.0002] # HALFWIDTH BLACK SQUARE
+FFEE      ; [*089F.0020.0002] # HALFWIDTH WHITE CIRCLE
+30A1 30FC ; [.38D4.0020.000F.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER SMALL A, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF67 30FC ; [.38D4.0020.000F.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL A, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF67 FF70 ; [.38D4.0020.000F.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL A, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3041 30FC ; [.38D4.0020.000F.0001][.38D4.0020.0007.0002] # <HIRAGANA LETTER SMALL A, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30A2 30FC ; [.38D4.0020.0011.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER A, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF71 30FC ; [.38D4.0020.0011.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER A, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF71 FF70 ; [.38D4.0020.0011.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER A, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3042 30FC ; [.38D4.0020.0011.0001][.38D4.0020.0007.0002] # <HIRAGANA LETTER A, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30AB 30FC ; [.38DA.0020.0011.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER KA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF76 30FC ; [.38DA.0020.0011.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF76 FF70 ; [.38DA.0020.0011.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+304B 30FC ; [.38DA.0020.0011.0001][.38D4.0020.0007.0002] # <HIRAGANA LETTER KA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30AC 30FC ; [.38DA.0020.0011.0002][.0000.0037.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER GA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30AB 3099 30FC ; [.38DA.0020.0011.0002][.0000.0037.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF76 FF9E 30FC ; [.38DA.0020.0011.0002][.0000.0037.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF76 FF9E FF70 ; [.38DA.0020.0011.0002][.0000.0037.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KA, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+304C 30FC ; [.38DA.0020.0011.0001][.0000.0037.0002][.38D4.0020.0007.0002] # <HIRAGANA LETTER GA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+304B 3099 30FC ; [.38DA.0020.0011.0001][.0000.0037.0002][.38D4.0020.0007.0002] # <HIRAGANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B5 30FC ; [.38DF.0020.0011.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER SA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7B 30FC ; [.38DF.0020.0011.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7B FF70 ; [.38DF.0020.0011.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3055 30FC ; [.38DF.0020.0011.0001][.38D4.0020.0007.0002] # <HIRAGANA LETTER SA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B6 30FC ; [.38DF.0020.0011.0002][.0000.0037.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER ZA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B5 3099 30FC ; [.38DF.0020.0011.0002][.0000.0037.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER SA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7B FF9E 30FC ; [.38DF.0020.0011.0002][.0000.0037.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7B FF9E FF70 ; [.38DF.0020.0011.0002][.0000.0037.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SA, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3056 30FC ; [.38DF.0020.0011.0001][.0000.0037.0002][.38D4.0020.0007.0002] # <HIRAGANA LETTER ZA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3055 3099 30FC ; [.38DF.0020.0011.0001][.0000.0037.0002][.38D4.0020.0007.0002] # <HIRAGANA LETTER SA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30BF 30FC ; [.38E4.0020.0011.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER TA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF80 30FC ; [.38E4.0020.0011.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF80 FF70 ; [.38E4.0020.0011.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+305F 30FC ; [.38E4.0020.0011.0001][.38D4.0020.0007.0002] # <HIRAGANA LETTER TA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C0 30FC ; [.38E4.0020.0011.0002][.0000.0037.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER DA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30BF 3099 30FC ; [.38E4.0020.0011.0002][.0000.0037.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER TA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF80 FF9E 30FC ; [.38E4.0020.0011.0002][.0000.0037.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF80 FF9E FF70 ; [.38E4.0020.0011.0002][.0000.0037.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TA, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3060 30FC ; [.38E4.0020.0011.0001][.0000.0037.0002][.38D4.0020.0007.0002] # <HIRAGANA LETTER DA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+305F 3099 30FC ; [.38E4.0020.0011.0001][.0000.0037.0002][.38D4.0020.0007.0002] # <HIRAGANA LETTER TA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30CA 30FC ; [.38E9.0020.0011.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER NA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF85 30FC ; [.38E9.0020.0011.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER NA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF85 FF70 ; [.38E9.0020.0011.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER NA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+306A 30FC ; [.38E9.0020.0011.0001][.38D4.0020.0007.0002] # <HIRAGANA LETTER NA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30CF 30FC ; [.38EE.0020.0011.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER HA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8A 30FC ; [.38EE.0020.0011.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8A FF70 ; [.38EE.0020.0011.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+306F 30FC ; [.38EE.0020.0011.0001][.38D4.0020.0007.0002] # <HIRAGANA LETTER HA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D0 30FC ; [.38EE.0020.0011.0002][.0000.0037.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER BA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30CF 3099 30FC ; [.38EE.0020.0011.0002][.0000.0037.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER HA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8A FF9E 30FC ; [.38EE.0020.0011.0002][.0000.0037.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8A FF9E FF70 ; [.38EE.0020.0011.0002][.0000.0037.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3070 30FC ; [.38EE.0020.0011.0001][.0000.0037.0002][.38D4.0020.0007.0002] # <HIRAGANA LETTER BA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+306F 3099 30FC ; [.38EE.0020.0011.0001][.0000.0037.0002][.38D4.0020.0007.0002] # <HIRAGANA LETTER HA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D1 30FC ; [.38EE.0020.0011.0002][.0000.0038.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER PA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30CF 309A 30FC ; [.38EE.0020.0011.0002][.0000.0038.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER HA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8A FF9F 30FC ; [.38EE.0020.0011.0002][.0000.0038.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8A FF9F FF70 ; [.38EE.0020.0011.0002][.0000.0038.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3071 30FC ; [.38EE.0020.0011.0001][.0000.0038.0002][.38D4.0020.0007.0002] # <HIRAGANA LETTER PA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+306F 309A 30FC ; [.38EE.0020.0011.0001][.0000.0038.0002][.38D4.0020.0007.0002] # <HIRAGANA LETTER HA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30DE 30FC ; [.38F3.0020.0011.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER MA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8F 30FC ; [.38F3.0020.0011.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER MA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8F FF70 ; [.38F3.0020.0011.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER MA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+307E 30FC ; [.38F3.0020.0011.0001][.38D4.0020.0007.0002] # <HIRAGANA LETTER MA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30E3 30FC ; [.38F8.0020.000F.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER SMALL YA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF6C 30FC ; [.38F8.0020.000F.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL YA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF6C FF70 ; [.38F8.0020.000F.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL YA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3083 30FC ; [.38F8.0020.000F.0001][.38D4.0020.0007.0002] # <HIRAGANA LETTER SMALL YA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30E4 30FC ; [.38F8.0020.0011.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER YA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF94 30FC ; [.38F8.0020.0011.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER YA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF94 FF70 ; [.38F8.0020.0011.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER YA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3084 30FC ; [.38F8.0020.0011.0001][.38D4.0020.0007.0002] # <HIRAGANA LETTER YA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30E9 30FC ; [.38FC.0020.0011.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER RA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF97 30FC ; [.38FC.0020.0011.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER RA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF97 FF70 ; [.38FC.0020.0011.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER RA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3089 30FC ; [.38FC.0020.0011.0001][.38D4.0020.0007.0002] # <HIRAGANA LETTER RA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30EE 30FC ; [.3901.0020.000F.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER SMALL WA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+308E 30FC ; [.3901.0020.000F.0001][.38D4.0020.0007.0002] # <HIRAGANA LETTER SMALL WA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30EF 30FC ; [.3901.0020.0011.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER WA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF9C 30FC ; [.3901.0020.0011.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER WA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF9C FF70 ; [.3901.0020.0011.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER WA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+308F 30FC ; [.3901.0020.0011.0001][.38D4.0020.0007.0002] # <HIRAGANA LETTER WA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30F7 30FC ; [.3901.0020.0011.0002][.0000.0037.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER VA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30EF 3099 30FC ; [.3901.0020.0011.0002][.0000.0037.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER WA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF9C FF9E 30FC ; [.3901.0020.0011.0002][.0000.0037.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER WA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF9C FF9E FF70 ; [.3901.0020.0011.0002][.0000.0037.0002][.38D4.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER WA, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30F5 30FC ; [.38DA.0020.000F.0002][.38D4.0020.0007.0002] # <KATAKANA LETTER SMALL KA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3095 30FC ; [.38DA.0020.000F.0001][.38D4.0020.0007.0002] # <HIRAGANA LETTER SMALL KA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31F5 30FC ; [.38EE.0020.000F][.38D4.0020.0007.0002] # <KATAKANA LETTER SMALL HA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31FB 30FC ; [.38FC.0020.000F][.38D4.0020.0007.0002] # <KATAKANA LETTER SMALL RA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30A3 30FC ; [.38D5.0020.000F.0002][.38D5.0020.0007.0002] # <KATAKANA LETTER SMALL I, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF68 30FC ; [.38D5.0020.000F.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL I, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF68 FF70 ; [.38D5.0020.000F.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL I, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3043 30FC ; [.38D5.0020.000F.0001][.38D5.0020.0007.0002] # <HIRAGANA LETTER SMALL I, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30A4 30FC ; [.38D5.0020.0011.0002][.38D5.0020.0007.0002] # <KATAKANA LETTER I, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF72 30FC ; [.38D5.0020.0011.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER I, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF72 FF70 ; [.38D5.0020.0011.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER I, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3044 30FC ; [.38D5.0020.0011.0001][.38D5.0020.0007.0002] # <HIRAGANA LETTER I, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30AD 30FC ; [.38DB.0020.0011.0002][.38D5.0020.0007.0002] # <KATAKANA LETTER KI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF77 30FC ; [.38DB.0020.0011.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF77 FF70 ; [.38DB.0020.0011.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+304D 30FC ; [.38DB.0020.0011.0001][.38D5.0020.0007.0002] # <HIRAGANA LETTER KI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30AE 30FC ; [.38DB.0020.0011.0002][.0000.0037.0002][.38D5.0020.0007.0002] # <KATAKANA LETTER GI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30AD 3099 30FC ; [.38DB.0020.0011.0002][.0000.0037.0002][.38D5.0020.0007.0002] # <KATAKANA LETTER KI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF77 FF9E 30FC ; [.38DB.0020.0011.0002][.0000.0037.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF77 FF9E FF70 ; [.38DB.0020.0011.0002][.0000.0037.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KI, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+304E 30FC ; [.38DB.0020.0011.0001][.0000.0037.0002][.38D5.0020.0007.0002] # <HIRAGANA LETTER GI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+304D 3099 30FC ; [.38DB.0020.0011.0001][.0000.0037.0002][.38D5.0020.0007.0002] # <HIRAGANA LETTER KI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B7 30FC ; [.38E0.0020.0011.0002][.38D5.0020.0007.0002] # <KATAKANA LETTER SI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7C 30FC ; [.38E0.0020.0011.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7C FF70 ; [.38E0.0020.0011.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3057 30FC ; [.38E0.0020.0011.0001][.38D5.0020.0007.0002] # <HIRAGANA LETTER SI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B8 30FC ; [.38E0.0020.0011.0002][.0000.0037.0002][.38D5.0020.0007.0002] # <KATAKANA LETTER ZI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B7 3099 30FC ; [.38E0.0020.0011.0002][.0000.0037.0002][.38D5.0020.0007.0002] # <KATAKANA LETTER SI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7C FF9E 30FC ; [.38E0.0020.0011.0002][.0000.0037.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7C FF9E FF70 ; [.38E0.0020.0011.0002][.0000.0037.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SI, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3058 30FC ; [.38E0.0020.0011.0001][.0000.0037.0002][.38D5.0020.0007.0002] # <HIRAGANA LETTER ZI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3057 3099 30FC ; [.38E0.0020.0011.0001][.0000.0037.0002][.38D5.0020.0007.0002] # <HIRAGANA LETTER SI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C1 30FC ; [.38E5.0020.0011.0002][.38D5.0020.0007.0002] # <KATAKANA LETTER TI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF81 30FC ; [.38E5.0020.0011.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF81 FF70 ; [.38E5.0020.0011.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3061 30FC ; [.38E5.0020.0011.0001][.38D5.0020.0007.0002] # <HIRAGANA LETTER TI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C2 30FC ; [.38E5.0020.0011.0002][.0000.0037.0002][.38D5.0020.0007.0002] # <KATAKANA LETTER DI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C1 3099 30FC ; [.38E5.0020.0011.0002][.0000.0037.0002][.38D5.0020.0007.0002] # <KATAKANA LETTER TI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF81 FF9E 30FC ; [.38E5.0020.0011.0002][.0000.0037.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF81 FF9E FF70 ; [.38E5.0020.0011.0002][.0000.0037.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TI, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3062 30FC ; [.38E5.0020.0011.0001][.0000.0037.0002][.38D5.0020.0007.0002] # <HIRAGANA LETTER DI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3061 3099 30FC ; [.38E5.0020.0011.0001][.0000.0037.0002][.38D5.0020.0007.0002] # <HIRAGANA LETTER TI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30CB 30FC ; [.38EA.0020.0011.0002][.38D5.0020.0007.0002] # <KATAKANA LETTER NI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF86 30FC ; [.38EA.0020.0011.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER NI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF86 FF70 ; [.38EA.0020.0011.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER NI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+306B 30FC ; [.38EA.0020.0011.0001][.38D5.0020.0007.0002] # <HIRAGANA LETTER NI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D2 30FC ; [.38EF.0020.0011.0002][.38D5.0020.0007.0002] # <KATAKANA LETTER HI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8B 30FC ; [.38EF.0020.0011.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8B FF70 ; [.38EF.0020.0011.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3072 30FC ; [.38EF.0020.0011.0001][.38D5.0020.0007.0002] # <HIRAGANA LETTER HI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D3 30FC ; [.38EF.0020.0011.0002][.0000.0037.0002][.38D5.0020.0007.0002] # <KATAKANA LETTER BI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D2 3099 30FC ; [.38EF.0020.0011.0002][.0000.0037.0002][.38D5.0020.0007.0002] # <KATAKANA LETTER HI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8B FF9E 30FC ; [.38EF.0020.0011.0002][.0000.0037.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8B FF9E FF70 ; [.38EF.0020.0011.0002][.0000.0037.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3073 30FC ; [.38EF.0020.0011.0001][.0000.0037.0002][.38D5.0020.0007.0002] # <HIRAGANA LETTER BI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3072 3099 30FC ; [.38EF.0020.0011.0001][.0000.0037.0002][.38D5.0020.0007.0002] # <HIRAGANA LETTER HI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D4 30FC ; [.38EF.0020.0011.0002][.0000.0038.0002][.38D5.0020.0007.0002] # <KATAKANA LETTER PI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D2 309A 30FC ; [.38EF.0020.0011.0002][.0000.0038.0002][.38D5.0020.0007.0002] # <KATAKANA LETTER HI, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8B FF9F 30FC ; [.38EF.0020.0011.0002][.0000.0038.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8B FF9F FF70 ; [.38EF.0020.0011.0002][.0000.0038.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3074 30FC ; [.38EF.0020.0011.0001][.0000.0038.0002][.38D5.0020.0007.0002] # <HIRAGANA LETTER PI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3072 309A 30FC ; [.38EF.0020.0011.0001][.0000.0038.0002][.38D5.0020.0007.0002] # <HIRAGANA LETTER HI, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30DF 30FC ; [.38F4.0020.0011.0002][.38D5.0020.0007.0002] # <KATAKANA LETTER MI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF90 30FC ; [.38F4.0020.0011.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER MI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF90 FF70 ; [.38F4.0020.0011.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER MI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+307F 30FC ; [.38F4.0020.0011.0001][.38D5.0020.0007.0002] # <HIRAGANA LETTER MI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30EA 30FC ; [.38FD.0020.0011.0002][.38D5.0020.0007.0002] # <KATAKANA LETTER RI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF98 30FC ; [.38FD.0020.0011.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER RI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF98 FF70 ; [.38FD.0020.0011.0002][.38D5.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER RI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+308A 30FC ; [.38FD.0020.0011.0001][.38D5.0020.0007.0002] # <HIRAGANA LETTER RI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30F0 30FC ; [.3902.0020.0011.0002][.38D5.0020.0007.0002] # <KATAKANA LETTER WI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3090 30FC ; [.3902.0020.0011.0001][.38D5.0020.0007.0002] # <HIRAGANA LETTER WI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30F8 30FC ; [.3902.0020.0011.0002][.0000.0037.0002][.38D5.0020.0007.0002] # <KATAKANA LETTER VI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30F0 3099 30FC ; [.3902.0020.0011.0002][.0000.0037.0002][.38D5.0020.0007.0002] # <KATAKANA LETTER WI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31F1 30FC ; [.38E0.0020.000F][.38D5.0020.0007.0002] # <KATAKANA LETTER SMALL SI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31F6 30FC ; [.38EF.0020.000F][.38D5.0020.0007.0002] # <KATAKANA LETTER SMALL HI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31FC 30FC ; [.38FD.0020.000F][.38D5.0020.0007.0002] # <KATAKANA LETTER SMALL RI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30A5 30FC ; [.38D6.0020.000F.0002][.38D6.0020.0007.0002] # <KATAKANA LETTER SMALL U, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF69 30FC ; [.38D6.0020.000F.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL U, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF69 FF70 ; [.38D6.0020.000F.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL U, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3045 30FC ; [.38D6.0020.000F.0001][.38D6.0020.0007.0002] # <HIRAGANA LETTER SMALL U, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30A6 30FC ; [.38D6.0020.0011.0002][.38D6.0020.0007.0002] # <KATAKANA LETTER U, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF73 30FC ; [.38D6.0020.0011.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER U, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF73 FF70 ; [.38D6.0020.0011.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER U, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3046 30FC ; [.38D6.0020.0011.0001][.38D6.0020.0007.0002] # <HIRAGANA LETTER U, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30AF 30FC ; [.38DC.0020.0011.0002][.38D6.0020.0007.0002] # <KATAKANA LETTER KU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF78 30FC ; [.38DC.0020.0011.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF78 FF70 ; [.38DC.0020.0011.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+304F 30FC ; [.38DC.0020.0011.0001][.38D6.0020.0007.0002] # <HIRAGANA LETTER KU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B0 30FC ; [.38DC.0020.0011.0002][.0000.0037.0002][.38D6.0020.0007.0002] # <KATAKANA LETTER GU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30AF 3099 30FC ; [.38DC.0020.0011.0002][.0000.0037.0002][.38D6.0020.0007.0002] # <KATAKANA LETTER KU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF78 FF9E 30FC ; [.38DC.0020.0011.0002][.0000.0037.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF78 FF9E FF70 ; [.38DC.0020.0011.0002][.0000.0037.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KU, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3050 30FC ; [.38DC.0020.0011.0001][.0000.0037.0002][.38D6.0020.0007.0002] # <HIRAGANA LETTER GU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+304F 3099 30FC ; [.38DC.0020.0011.0001][.0000.0037.0002][.38D6.0020.0007.0002] # <HIRAGANA LETTER KU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B9 30FC ; [.38E1.0020.0011.0002][.38D6.0020.0007.0002] # <KATAKANA LETTER SU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7D 30FC ; [.38E1.0020.0011.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7D FF70 ; [.38E1.0020.0011.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3059 30FC ; [.38E1.0020.0011.0001][.38D6.0020.0007.0002] # <HIRAGANA LETTER SU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30BA 30FC ; [.38E1.0020.0011.0002][.0000.0037.0002][.38D6.0020.0007.0002] # <KATAKANA LETTER ZU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B9 3099 30FC ; [.38E1.0020.0011.0002][.0000.0037.0002][.38D6.0020.0007.0002] # <KATAKANA LETTER SU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7D FF9E 30FC ; [.38E1.0020.0011.0002][.0000.0037.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7D FF9E FF70 ; [.38E1.0020.0011.0002][.0000.0037.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SU, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+305A 30FC ; [.38E1.0020.0011.0001][.0000.0037.0002][.38D6.0020.0007.0002] # <HIRAGANA LETTER ZU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3059 3099 30FC ; [.38E1.0020.0011.0001][.0000.0037.0002][.38D6.0020.0007.0002] # <HIRAGANA LETTER SU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C3 30FC ; [.38E6.0020.000F.0002][.38D6.0020.0007.0002] # <KATAKANA LETTER SMALL TU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF6F 30FC ; [.38E6.0020.000F.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL TU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF6F FF70 ; [.38E6.0020.000F.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL TU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3063 30FC ; [.38E6.0020.000F.0001][.38D6.0020.0007.0002] # <HIRAGANA LETTER SMALL TU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C4 30FC ; [.38E6.0020.0011.0002][.38D6.0020.0007.0002] # <KATAKANA LETTER TU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF82 30FC ; [.38E6.0020.0011.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF82 FF70 ; [.38E6.0020.0011.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3064 30FC ; [.38E6.0020.0011.0001][.38D6.0020.0007.0002] # <HIRAGANA LETTER TU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C5 30FC ; [.38E6.0020.0011.0002][.0000.0037.0002][.38D6.0020.0007.0002] # <KATAKANA LETTER DU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C4 3099 30FC ; [.38E6.0020.0011.0002][.0000.0037.0002][.38D6.0020.0007.0002] # <KATAKANA LETTER TU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF82 FF9E 30FC ; [.38E6.0020.0011.0002][.0000.0037.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF82 FF9E FF70 ; [.38E6.0020.0011.0002][.0000.0037.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TU, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3065 30FC ; [.38E6.0020.0011.0001][.0000.0037.0002][.38D6.0020.0007.0002] # <HIRAGANA LETTER DU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3064 3099 30FC ; [.38E6.0020.0011.0001][.0000.0037.0002][.38D6.0020.0007.0002] # <HIRAGANA LETTER TU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30CC 30FC ; [.38EB.0020.0011.0002][.38D6.0020.0007.0002] # <KATAKANA LETTER NU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF87 30FC ; [.38EB.0020.0011.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER NU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF87 FF70 ; [.38EB.0020.0011.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER NU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+306C 30FC ; [.38EB.0020.0011.0001][.38D6.0020.0007.0002] # <HIRAGANA LETTER NU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D5 30FC ; [.38F0.0020.0011.0002][.38D6.0020.0007.0002] # <KATAKANA LETTER HU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8C 30FC ; [.38F0.0020.0011.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8C FF70 ; [.38F0.0020.0011.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3075 30FC ; [.38F0.0020.0011.0001][.38D6.0020.0007.0002] # <HIRAGANA LETTER HU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D6 30FC ; [.38F0.0020.0011.0002][.0000.0037.0002][.38D6.0020.0007.0002] # <KATAKANA LETTER BU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D5 3099 30FC ; [.38F0.0020.0011.0002][.0000.0037.0002][.38D6.0020.0007.0002] # <KATAKANA LETTER HU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8C FF9E 30FC ; [.38F0.0020.0011.0002][.0000.0037.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8C FF9E FF70 ; [.38F0.0020.0011.0002][.0000.0037.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3076 30FC ; [.38F0.0020.0011.0001][.0000.0037.0002][.38D6.0020.0007.0002] # <HIRAGANA LETTER BU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3075 3099 30FC ; [.38F0.0020.0011.0001][.0000.0037.0002][.38D6.0020.0007.0002] # <HIRAGANA LETTER HU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D7 30FC ; [.38F0.0020.0011.0002][.0000.0038.0002][.38D6.0020.0007.0002] # <KATAKANA LETTER PU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D5 309A 30FC ; [.38F0.0020.0011.0002][.0000.0038.0002][.38D6.0020.0007.0002] # <KATAKANA LETTER HU, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8C FF9F 30FC ; [.38F0.0020.0011.0002][.0000.0038.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8C FF9F FF70 ; [.38F0.0020.0011.0002][.0000.0038.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3077 30FC ; [.38F0.0020.0011.0001][.0000.0038.0002][.38D6.0020.0007.0002] # <HIRAGANA LETTER PU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3075 309A 30FC ; [.38F0.0020.0011.0001][.0000.0038.0002][.38D6.0020.0007.0002] # <HIRAGANA LETTER HU, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30E0 30FC ; [.38F5.0020.0011.0002][.38D6.0020.0007.0002] # <KATAKANA LETTER MU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF91 30FC ; [.38F5.0020.0011.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER MU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF91 FF70 ; [.38F5.0020.0011.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER MU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3080 30FC ; [.38F5.0020.0011.0001][.38D6.0020.0007.0002] # <HIRAGANA LETTER MU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30E5 30FC ; [.38F9.0020.000F.0002][.38D6.0020.0007.0002] # <KATAKANA LETTER SMALL YU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF6D 30FC ; [.38F9.0020.000F.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL YU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF6D FF70 ; [.38F9.0020.000F.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL YU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3085 30FC ; [.38F9.0020.000F.0001][.38D6.0020.0007.0002] # <HIRAGANA LETTER SMALL YU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30E6 30FC ; [.38F9.0020.0011.0002][.38D6.0020.0007.0002] # <KATAKANA LETTER YU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF95 30FC ; [.38F9.0020.0011.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER YU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF95 FF70 ; [.38F9.0020.0011.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER YU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3086 30FC ; [.38F9.0020.0011.0001][.38D6.0020.0007.0002] # <HIRAGANA LETTER YU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30EB 30FC ; [.38FE.0020.0011.0002][.38D6.0020.0007.0002] # <KATAKANA LETTER RU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF99 30FC ; [.38FE.0020.0011.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER RU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF99 FF70 ; [.38FE.0020.0011.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER RU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+308B 30FC ; [.38FE.0020.0011.0001][.38D6.0020.0007.0002] # <HIRAGANA LETTER RU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30F4 30FC ; [.38D6.0020.0011.0002][.0000.0037.0002][.38D6.0020.0007.0002] # <KATAKANA LETTER VU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30A6 3099 30FC ; [.38D6.0020.0011.0002][.0000.0037.0002][.38D6.0020.0007.0002] # <KATAKANA LETTER U, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF73 FF9E 30FC ; [.38D6.0020.0011.0002][.0000.0037.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER U, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF73 FF9E FF70 ; [.38D6.0020.0011.0002][.0000.0037.0002][.38D6.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER U, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3094 30FC ; [.38D6.0020.0011.0001][.0000.0037.0002][.38D6.0020.0007.0002] # <HIRAGANA LETTER VU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3046 3099 30FC ; [.38D6.0020.0011.0001][.0000.0037.0002][.38D6.0020.0007.0002] # <HIRAGANA LETTER U, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31F0 30FC ; [.38DC.0020.000F][.38D6.0020.0007.0002] # <KATAKANA LETTER SMALL KU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31F2 30FC ; [.38E1.0020.000F][.38D6.0020.0007.0002] # <KATAKANA LETTER SMALL SU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31F4 30FC ; [.38EB.0020.000F][.38D6.0020.0007.0002] # <KATAKANA LETTER SMALL NU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31F7 30FC ; [.38F0.0020.000F][.38D6.0020.0007.0002] # <KATAKANA LETTER SMALL HU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31FA 30FC ; [.38F5.0020.000F][.38D6.0020.0007.0002] # <KATAKANA LETTER SMALL MU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31FD 30FC ; [.38FE.0020.000F][.38D6.0020.0007.0002] # <KATAKANA LETTER SMALL RU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30A7 30FC ; [.38D8.0020.000F.0002][.38D8.0020.0007.0002] # <KATAKANA LETTER SMALL E, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF6A 30FC ; [.38D8.0020.000F.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL E, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF6A FF70 ; [.38D8.0020.000F.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL E, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3047 30FC ; [.38D8.0020.000F.0001][.38D8.0020.0007.0002] # <HIRAGANA LETTER SMALL E, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30A8 30FC ; [.38D8.0020.0011.0002][.38D8.0020.0007.0002] # <KATAKANA LETTER E, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF74 30FC ; [.38D8.0020.0011.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER E, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF74 FF70 ; [.38D8.0020.0011.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER E, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3048 30FC ; [.38D8.0020.0011.0001][.38D8.0020.0007.0002] # <HIRAGANA LETTER E, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B1 30FC ; [.38DD.0020.0011.0002][.38D8.0020.0007.0002] # <KATAKANA LETTER KE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF79 30FC ; [.38DD.0020.0011.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF79 FF70 ; [.38DD.0020.0011.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KE, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3051 30FC ; [.38DD.0020.0011.0001][.38D8.0020.0007.0002] # <HIRAGANA LETTER KE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B2 30FC ; [.38DD.0020.0011.0002][.0000.0037.0002][.38D8.0020.0007.0002] # <KATAKANA LETTER GE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B1 3099 30FC ; [.38DD.0020.0011.0002][.0000.0037.0002][.38D8.0020.0007.0002] # <KATAKANA LETTER KE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF79 FF9E 30FC ; [.38DD.0020.0011.0002][.0000.0037.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF79 FF9E FF70 ; [.38DD.0020.0011.0002][.0000.0037.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KE, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3052 30FC ; [.38DD.0020.0011.0001][.0000.0037.0002][.38D8.0020.0007.0002] # <HIRAGANA LETTER GE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3051 3099 30FC ; [.38DD.0020.0011.0001][.0000.0037.0002][.38D8.0020.0007.0002] # <HIRAGANA LETTER KE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30BB 30FC ; [.38E2.0020.0011.0002][.38D8.0020.0007.0002] # <KATAKANA LETTER SE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7E 30FC ; [.38E2.0020.0011.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7E FF70 ; [.38E2.0020.0011.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SE, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+305B 30FC ; [.38E2.0020.0011.0001][.38D8.0020.0007.0002] # <HIRAGANA LETTER SE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30BC 30FC ; [.38E2.0020.0011.0002][.0000.0037.0002][.38D8.0020.0007.0002] # <KATAKANA LETTER ZE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30BB 3099 30FC ; [.38E2.0020.0011.0002][.0000.0037.0002][.38D8.0020.0007.0002] # <KATAKANA LETTER SE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7E FF9E 30FC ; [.38E2.0020.0011.0002][.0000.0037.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7E FF9E FF70 ; [.38E2.0020.0011.0002][.0000.0037.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SE, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+305C 30FC ; [.38E2.0020.0011.0001][.0000.0037.0002][.38D8.0020.0007.0002] # <HIRAGANA LETTER ZE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+305B 3099 30FC ; [.38E2.0020.0011.0001][.0000.0037.0002][.38D8.0020.0007.0002] # <HIRAGANA LETTER SE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C6 30FC ; [.38E7.0020.0011.0002][.38D8.0020.0007.0002] # <KATAKANA LETTER TE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF83 30FC ; [.38E7.0020.0011.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF83 FF70 ; [.38E7.0020.0011.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TE, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3066 30FC ; [.38E7.0020.0011.0001][.38D8.0020.0007.0002] # <HIRAGANA LETTER TE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C7 30FC ; [.38E7.0020.0011.0002][.0000.0037.0002][.38D8.0020.0007.0002] # <KATAKANA LETTER DE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C6 3099 30FC ; [.38E7.0020.0011.0002][.0000.0037.0002][.38D8.0020.0007.0002] # <KATAKANA LETTER TE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF83 FF9E 30FC ; [.38E7.0020.0011.0002][.0000.0037.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF83 FF9E FF70 ; [.38E7.0020.0011.0002][.0000.0037.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TE, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3067 30FC ; [.38E7.0020.0011.0001][.0000.0037.0002][.38D8.0020.0007.0002] # <HIRAGANA LETTER DE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3066 3099 30FC ; [.38E7.0020.0011.0001][.0000.0037.0002][.38D8.0020.0007.0002] # <HIRAGANA LETTER TE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30CD 30FC ; [.38EC.0020.0011.0002][.38D8.0020.0007.0002] # <KATAKANA LETTER NE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF88 30FC ; [.38EC.0020.0011.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER NE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF88 FF70 ; [.38EC.0020.0011.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER NE, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+306D 30FC ; [.38EC.0020.0011.0001][.38D8.0020.0007.0002] # <HIRAGANA LETTER NE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D8 30FC ; [.38F1.0020.0011.0002][.38D8.0020.0007.0002] # <KATAKANA LETTER HE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8D 30FC ; [.38F1.0020.0011.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8D FF70 ; [.38F1.0020.0011.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3078 30FC ; [.38F1.0020.0011.0001][.38D8.0020.0007.0002] # <HIRAGANA LETTER HE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D9 30FC ; [.38F1.0020.0011.0002][.0000.0037.0002][.38D8.0020.0007.0002] # <KATAKANA LETTER BE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D8 3099 30FC ; [.38F1.0020.0011.0002][.0000.0037.0002][.38D8.0020.0007.0002] # <KATAKANA LETTER HE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8D FF9E 30FC ; [.38F1.0020.0011.0002][.0000.0037.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8D FF9E FF70 ; [.38F1.0020.0011.0002][.0000.0037.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3079 30FC ; [.38F1.0020.0011.0001][.0000.0037.0002][.38D8.0020.0007.0002] # <HIRAGANA LETTER BE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3078 3099 30FC ; [.38F1.0020.0011.0001][.0000.0037.0002][.38D8.0020.0007.0002] # <HIRAGANA LETTER HE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30DA 30FC ; [.38F1.0020.0011.0002][.0000.0038.0002][.38D8.0020.0007.0002] # <KATAKANA LETTER PE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D8 309A 30FC ; [.38F1.0020.0011.0002][.0000.0038.0002][.38D8.0020.0007.0002] # <KATAKANA LETTER HE, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8D FF9F 30FC ; [.38F1.0020.0011.0002][.0000.0038.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8D FF9F FF70 ; [.38F1.0020.0011.0002][.0000.0038.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+307A 30FC ; [.38F1.0020.0011.0001][.0000.0038.0002][.38D8.0020.0007.0002] # <HIRAGANA LETTER PE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3078 309A 30FC ; [.38F1.0020.0011.0001][.0000.0038.0002][.38D8.0020.0007.0002] # <HIRAGANA LETTER HE, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30E1 30FC ; [.38F6.0020.0011.0002][.38D8.0020.0007.0002] # <KATAKANA LETTER ME, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF92 30FC ; [.38F6.0020.0011.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER ME, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF92 FF70 ; [.38F6.0020.0011.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER ME, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3081 30FC ; [.38F6.0020.0011.0001][.38D8.0020.0007.0002] # <HIRAGANA LETTER ME, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30EC 30FC ; [.38FF.0020.0011.0002][.38D8.0020.0007.0002] # <KATAKANA LETTER RE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF9A 30FC ; [.38FF.0020.0011.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER RE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF9A FF70 ; [.38FF.0020.0011.0002][.38D8.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER RE, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+308C 30FC ; [.38FF.0020.0011.0001][.38D8.0020.0007.0002] # <HIRAGANA LETTER RE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30F1 30FC ; [.3903.0020.0011.0002][.38D8.0020.0007.0002] # <KATAKANA LETTER WE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3091 30FC ; [.3903.0020.0011.0001][.38D8.0020.0007.0002] # <HIRAGANA LETTER WE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30F9 30FC ; [.3903.0020.0011.0002][.0000.0037.0002][.38D8.0020.0007.0002] # <KATAKANA LETTER VE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30F1 3099 30FC ; [.3903.0020.0011.0002][.0000.0037.0002][.38D8.0020.0007.0002] # <KATAKANA LETTER WE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30F6 30FC ; [.38DD.0020.000F.0002][.38D8.0020.0007.0002] # <KATAKANA LETTER SMALL KE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3096 30FC ; [.38DD.0020.000F.0001][.38D8.0020.0007.0002] # <HIRAGANA LETTER SMALL KE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31F8 30FC ; [.38F1.0020.000F][.38D8.0020.0007.0002] # <KATAKANA LETTER SMALL HE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31FE 30FC ; [.38FF.0020.000F][.38D8.0020.0007.0002] # <KATAKANA LETTER SMALL RE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30A9 30FC ; [.38D9.0020.000F.0002][.38D9.0020.0007.0002] # <KATAKANA LETTER SMALL O, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF6B 30FC ; [.38D9.0020.000F.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL O, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF6B FF70 ; [.38D9.0020.000F.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL O, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3049 30FC ; [.38D9.0020.000F.0001][.38D9.0020.0007.0002] # <HIRAGANA LETTER SMALL O, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30AA 30FC ; [.38D9.0020.0011.0002][.38D9.0020.0007.0002] # <KATAKANA LETTER O, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF75 30FC ; [.38D9.0020.0011.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER O, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF75 FF70 ; [.38D9.0020.0011.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER O, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+304A 30FC ; [.38D9.0020.0011.0001][.38D9.0020.0007.0002] # <HIRAGANA LETTER O, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B3 30FC ; [.38DE.0020.0011.0002][.38D9.0020.0007.0002] # <KATAKANA LETTER KO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7A 30FC ; [.38DE.0020.0011.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7A FF70 ; [.38DE.0020.0011.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3053 30FC ; [.38DE.0020.0011.0001][.38D9.0020.0007.0002] # <HIRAGANA LETTER KO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B4 30FC ; [.38DE.0020.0011.0002][.0000.0037.0002][.38D9.0020.0007.0002] # <KATAKANA LETTER GO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B3 3099 30FC ; [.38DE.0020.0011.0002][.0000.0037.0002][.38D9.0020.0007.0002] # <KATAKANA LETTER KO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7A FF9E 30FC ; [.38DE.0020.0011.0002][.0000.0037.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7A FF9E FF70 ; [.38DE.0020.0011.0002][.0000.0037.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER KO, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3054 30FC ; [.38DE.0020.0011.0001][.0000.0037.0002][.38D9.0020.0007.0002] # <HIRAGANA LETTER GO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3053 3099 30FC ; [.38DE.0020.0011.0001][.0000.0037.0002][.38D9.0020.0007.0002] # <HIRAGANA LETTER KO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30BD 30FC ; [.38E3.0020.0011.0002][.38D9.0020.0007.0002] # <KATAKANA LETTER SO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7F 30FC ; [.38E3.0020.0011.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7F FF70 ; [.38E3.0020.0011.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+305D 30FC ; [.38E3.0020.0011.0001][.38D9.0020.0007.0002] # <HIRAGANA LETTER SO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30BE 30FC ; [.38E3.0020.0011.0002][.0000.0037.0002][.38D9.0020.0007.0002] # <KATAKANA LETTER ZO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30BD 3099 30FC ; [.38E3.0020.0011.0002][.0000.0037.0002][.38D9.0020.0007.0002] # <KATAKANA LETTER SO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7F FF9E 30FC ; [.38E3.0020.0011.0002][.0000.0037.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7F FF9E FF70 ; [.38E3.0020.0011.0002][.0000.0037.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SO, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+305E 30FC ; [.38E3.0020.0011.0001][.0000.0037.0002][.38D9.0020.0007.0002] # <HIRAGANA LETTER ZO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+305D 3099 30FC ; [.38E3.0020.0011.0001][.0000.0037.0002][.38D9.0020.0007.0002] # <HIRAGANA LETTER SO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C8 30FC ; [.38E8.0020.0011.0002][.38D9.0020.0007.0002] # <KATAKANA LETTER TO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF84 30FC ; [.38E8.0020.0011.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF84 FF70 ; [.38E8.0020.0011.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3068 30FC ; [.38E8.0020.0011.0001][.38D9.0020.0007.0002] # <HIRAGANA LETTER TO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C9 30FC ; [.38E8.0020.0011.0002][.0000.0037.0002][.38D9.0020.0007.0002] # <KATAKANA LETTER DO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C8 3099 30FC ; [.38E8.0020.0011.0002][.0000.0037.0002][.38D9.0020.0007.0002] # <KATAKANA LETTER TO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF84 FF9E 30FC ; [.38E8.0020.0011.0002][.0000.0037.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF84 FF9E FF70 ; [.38E8.0020.0011.0002][.0000.0037.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER TO, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3069 30FC ; [.38E8.0020.0011.0001][.0000.0037.0002][.38D9.0020.0007.0002] # <HIRAGANA LETTER DO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3068 3099 30FC ; [.38E8.0020.0011.0001][.0000.0037.0002][.38D9.0020.0007.0002] # <HIRAGANA LETTER TO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30CE 30FC ; [.38ED.0020.0011.0002][.38D9.0020.0007.0002] # <KATAKANA LETTER NO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF89 30FC ; [.38ED.0020.0011.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER NO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF89 FF70 ; [.38ED.0020.0011.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER NO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+306E 30FC ; [.38ED.0020.0011.0001][.38D9.0020.0007.0002] # <HIRAGANA LETTER NO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30DB 30FC ; [.38F2.0020.0011.0002][.38D9.0020.0007.0002] # <KATAKANA LETTER HO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8E 30FC ; [.38F2.0020.0011.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8E FF70 ; [.38F2.0020.0011.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+307B 30FC ; [.38F2.0020.0011.0001][.38D9.0020.0007.0002] # <HIRAGANA LETTER HO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30DC 30FC ; [.38F2.0020.0011.0002][.0000.0037.0002][.38D9.0020.0007.0002] # <KATAKANA LETTER BO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30DB 3099 30FC ; [.38F2.0020.0011.0002][.0000.0037.0002][.38D9.0020.0007.0002] # <KATAKANA LETTER HO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8E FF9E 30FC ; [.38F2.0020.0011.0002][.0000.0037.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8E FF9E FF70 ; [.38F2.0020.0011.0002][.0000.0037.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+307C 30FC ; [.38F2.0020.0011.0001][.0000.0037.0002][.38D9.0020.0007.0002] # <HIRAGANA LETTER BO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+307B 3099 30FC ; [.38F2.0020.0011.0001][.0000.0037.0002][.38D9.0020.0007.0002] # <HIRAGANA LETTER HO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30DD 30FC ; [.38F2.0020.0011.0002][.0000.0038.0002][.38D9.0020.0007.0002] # <KATAKANA LETTER PO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30DB 309A 30FC ; [.38F2.0020.0011.0002][.0000.0038.0002][.38D9.0020.0007.0002] # <KATAKANA LETTER HO, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8E FF9F 30FC ; [.38F2.0020.0011.0002][.0000.0038.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8E FF9F FF70 ; [.38F2.0020.0011.0002][.0000.0038.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+307D 30FC ; [.38F2.0020.0011.0001][.0000.0038.0002][.38D9.0020.0007.0002] # <HIRAGANA LETTER PO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+307B 309A 30FC ; [.38F2.0020.0011.0001][.0000.0038.0002][.38D9.0020.0007.0002] # <HIRAGANA LETTER HO, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30E2 30FC ; [.38F7.0020.0011.0002][.38D9.0020.0007.0002] # <KATAKANA LETTER MO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF93 30FC ; [.38F7.0020.0011.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER MO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF93 FF70 ; [.38F7.0020.0011.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER MO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3082 30FC ; [.38F7.0020.0011.0001][.38D9.0020.0007.0002] # <HIRAGANA LETTER MO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30E7 30FC ; [.38FB.0020.000F.0002][.38D9.0020.0007.0002] # <KATAKANA LETTER SMALL YO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF6E 30FC ; [.38FB.0020.000F.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL YO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF6E FF70 ; [.38FB.0020.000F.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER SMALL YO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3087 30FC ; [.38FB.0020.000F.0001][.38D9.0020.0007.0002] # <HIRAGANA LETTER SMALL YO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30E8 30FC ; [.38FB.0020.0011.0002][.38D9.0020.0007.0002] # <KATAKANA LETTER YO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF96 30FC ; [.38FB.0020.0011.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER YO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF96 FF70 ; [.38FB.0020.0011.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER YO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3088 30FC ; [.38FB.0020.0011.0001][.38D9.0020.0007.0002] # <HIRAGANA LETTER YO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30ED 30FC ; [.3900.0020.0011.0002][.38D9.0020.0007.0002] # <KATAKANA LETTER RO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF9B 30FC ; [.3900.0020.0011.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER RO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF9B FF70 ; [.3900.0020.0011.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER RO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+308D 30FC ; [.3900.0020.0011.0001][.38D9.0020.0007.0002] # <HIRAGANA LETTER RO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30F2 30FC ; [.3904.0020.0011.0002][.38D9.0020.0007.0002] # <KATAKANA LETTER WO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF66 30FC ; [.3904.0020.0011.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER WO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF66 FF70 ; [.3904.0020.0011.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER WO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3092 30FC ; [.3904.0020.0011.0001][.38D9.0020.0007.0002] # <HIRAGANA LETTER WO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30FA 30FC ; [.3904.0020.0011.0002][.0000.0037.0002][.38D9.0020.0007.0002] # <KATAKANA LETTER VO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30F2 3099 30FC ; [.3904.0020.0011.0002][.0000.0037.0002][.38D9.0020.0007.0002] # <KATAKANA LETTER WO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF66 FF9E 30FC ; [.3904.0020.0011.0002][.0000.0037.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER WO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF66 FF9E FF70 ; [.3904.0020.0011.0002][.0000.0037.0002][.38D9.0020.0007.0002] # <HALFWIDTH KATAKANA LETTER WO, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31F3 30FC ; [.38E8.0020.000F][.38D9.0020.0007.0002] # <KATAKANA LETTER SMALL TO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31F9 30FC ; [.38F2.0020.000F][.38D9.0020.0007.0002] # <KATAKANA LETTER SMALL HO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31FF 30FC ; [.3900.0020.000F][.38D9.0020.0007.0002] # <KATAKANA LETTER SMALL RO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30A1 30FD ; [.38D4.0020.000F.0002][.38D4.0020.0010.0002] # <KATAKANA LETTER SMALL A, KATAKANA ITERATION MARK>
+FF67 30FD ; [.38D4.0020.000F.0002][.38D4.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SMALL A, KATAKANA ITERATION MARK>
+3041 309D ; [.38D4.0020.000F.0001][.38D4.0020.0010.0002] # <HIRAGANA LETTER SMALL A, HIRAGANA ITERATION MARK>
+30A2 30FD ; [.38D4.0020.0011.0002][.38D4.0020.0010.0002] # <KATAKANA LETTER A, KATAKANA ITERATION MARK>
+FF71 30FD ; [.38D4.0020.0011.0002][.38D4.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER A, KATAKANA ITERATION MARK>
+3042 309D ; [.38D4.0020.0011.0001][.38D4.0020.0010.0002] # <HIRAGANA LETTER A, HIRAGANA ITERATION MARK>
+30A3 30FD ; [.38D5.0020.000F.0002][.38D5.0020.0010.0002] # <KATAKANA LETTER SMALL I, KATAKANA ITERATION MARK>
+FF68 30FD ; [.38D5.0020.000F.0002][.38D5.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SMALL I, KATAKANA ITERATION MARK>
+3043 309D ; [.38D5.0020.000F.0001][.38D5.0020.0010.0002] # <HIRAGANA LETTER SMALL I, HIRAGANA ITERATION MARK>
+30A4 30FD ; [.38D5.0020.0011.0002][.38D5.0020.0010.0002] # <KATAKANA LETTER I, KATAKANA ITERATION MARK>
+FF72 30FD ; [.38D5.0020.0011.0002][.38D5.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER I, KATAKANA ITERATION MARK>
+3044 309D ; [.38D5.0020.0011.0001][.38D5.0020.0010.0002] # <HIRAGANA LETTER I, HIRAGANA ITERATION MARK>
+30A5 30FD ; [.38D6.0020.000F.0002][.38D6.0020.0010.0002] # <KATAKANA LETTER SMALL U, KATAKANA ITERATION MARK>
+FF69 30FD ; [.38D6.0020.000F.0002][.38D6.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SMALL U, KATAKANA ITERATION MARK>
+3045 309D ; [.38D6.0020.000F.0001][.38D6.0020.0010.0002] # <HIRAGANA LETTER SMALL U, HIRAGANA ITERATION MARK>
+30A5 30FE ; [.38D6.0020.000F.0002][.38D6.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL U, KATAKANA VOICED ITERATION MARK>
+FF69 30FE ; [.38D6.0020.000F.0002][.38D6.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER SMALL U, KATAKANA VOICED ITERATION MARK>
+3045 309E ; [.38D6.0020.000F.0001][.38D6.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SMALL U, HIRAGANA VOICED ITERATION MARK>
+30A6 30FD ; [.38D6.0020.0011.0002][.38D6.0020.0010.0002] # <KATAKANA LETTER U, KATAKANA ITERATION MARK>
+FF73 30FD ; [.38D6.0020.0011.0002][.38D6.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER U, KATAKANA ITERATION MARK>
+3046 309D ; [.38D6.0020.0011.0001][.38D6.0020.0010.0002] # <HIRAGANA LETTER U, HIRAGANA ITERATION MARK>
+30A6 30FE ; [.38D6.0020.0011.0002][.38D6.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER U, KATAKANA VOICED ITERATION MARK>
+FF73 30FE ; [.38D6.0020.0011.0002][.38D6.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER U, KATAKANA VOICED ITERATION MARK>
+3046 309E ; [.38D6.0020.0011.0001][.38D6.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER U, HIRAGANA VOICED ITERATION MARK>
+30A7 30FD ; [.38D8.0020.000F.0002][.38D8.0020.0010.0002] # <KATAKANA LETTER SMALL E, KATAKANA ITERATION MARK>
+FF6A 30FD ; [.38D8.0020.000F.0002][.38D8.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SMALL E, KATAKANA ITERATION MARK>
+3047 309D ; [.38D8.0020.000F.0001][.38D8.0020.0010.0002] # <HIRAGANA LETTER SMALL E, HIRAGANA ITERATION MARK>
+30A8 30FD ; [.38D8.0020.0011.0002][.38D8.0020.0010.0002] # <KATAKANA LETTER E, KATAKANA ITERATION MARK>
+FF74 30FD ; [.38D8.0020.0011.0002][.38D8.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER E, KATAKANA ITERATION MARK>
+3048 309D ; [.38D8.0020.0011.0001][.38D8.0020.0010.0002] # <HIRAGANA LETTER E, HIRAGANA ITERATION MARK>
+30A9 30FD ; [.38D9.0020.000F.0002][.38D9.0020.0010.0002] # <KATAKANA LETTER SMALL O, KATAKANA ITERATION MARK>
+FF6B 30FD ; [.38D9.0020.000F.0002][.38D9.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SMALL O, KATAKANA ITERATION MARK>
+3049 309D ; [.38D9.0020.000F.0001][.38D9.0020.0010.0002] # <HIRAGANA LETTER SMALL O, HIRAGANA ITERATION MARK>
+30AA 30FD ; [.38D9.0020.0011.0002][.38D9.0020.0010.0002] # <KATAKANA LETTER O, KATAKANA ITERATION MARK>
+FF75 30FD ; [.38D9.0020.0011.0002][.38D9.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER O, KATAKANA ITERATION MARK>
+304A 309D ; [.38D9.0020.0011.0001][.38D9.0020.0010.0002] # <HIRAGANA LETTER O, HIRAGANA ITERATION MARK>
+30AB 30FD ; [.38DA.0020.0011.0002][.38DA.0020.0010.0002] # <KATAKANA LETTER KA, KATAKANA ITERATION MARK>
+FF76 30FD ; [.38DA.0020.0011.0002][.38DA.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER KA, KATAKANA ITERATION MARK>
+304B 309D ; [.38DA.0020.0011.0001][.38DA.0020.0010.0002] # <HIRAGANA LETTER KA, HIRAGANA ITERATION MARK>
+30AB 30FE ; [.38DA.0020.0011.0002][.38DA.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER KA, KATAKANA VOICED ITERATION MARK>
+FF76 30FE ; [.38DA.0020.0011.0002][.38DA.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER KA, KATAKANA VOICED ITERATION MARK>
+304B 309E ; [.38DA.0020.0011.0001][.38DA.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER KA, HIRAGANA VOICED ITERATION MARK>
+30AC 30FD ; [.38DA.0020.0011.0002][.0000.0037.0002][.38DA.0020.0010.0002] # <KATAKANA LETTER GA, KATAKANA ITERATION MARK>
+30AB 3099 30FD ; [.38DA.0020.0011.0002][.0000.0037.0002][.38DA.0020.0010.0002] # <KATAKANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF76 FF9E 30FD ; [.38DA.0020.0011.0002][.0000.0037.0002][.38DA.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER KA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+304C 309D ; [.38DA.0020.0011.0001][.0000.0037.0002][.38DA.0020.0010.0002] # <HIRAGANA LETTER GA, HIRAGANA ITERATION MARK>
+304B 3099 309D ; [.38DA.0020.0011.0001][.0000.0037.0002][.38DA.0020.0010.0002] # <HIRAGANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30AC 30FE ; [.38DA.0020.0011.0002][.0000.0037.0002][.38DA.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER GA, KATAKANA VOICED ITERATION MARK>
+30AB 3099 30FE ; [.38DA.0020.0011.0002][.0000.0037.0002][.38DA.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF76 FF9E 30FE ; [.38DA.0020.0011.0002][.0000.0037.0002][.38DA.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER KA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+304C 309E ; [.38DA.0020.0011.0001][.0000.0037.0002][.38DA.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER GA, HIRAGANA VOICED ITERATION MARK>
+304B 3099 309E ; [.38DA.0020.0011.0001][.0000.0037.0002][.38DA.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30AD 30FD ; [.38DB.0020.0011.0002][.38DB.0020.0010.0002] # <KATAKANA LETTER KI, KATAKANA ITERATION MARK>
+FF77 30FD ; [.38DB.0020.0011.0002][.38DB.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER KI, KATAKANA ITERATION MARK>
+304D 309D ; [.38DB.0020.0011.0001][.38DB.0020.0010.0002] # <HIRAGANA LETTER KI, HIRAGANA ITERATION MARK>
+30AD 30FE ; [.38DB.0020.0011.0002][.38DB.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER KI, KATAKANA VOICED ITERATION MARK>
+FF77 30FE ; [.38DB.0020.0011.0002][.38DB.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER KI, KATAKANA VOICED ITERATION MARK>
+304D 309E ; [.38DB.0020.0011.0001][.38DB.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER KI, HIRAGANA VOICED ITERATION MARK>
+30AE 30FD ; [.38DB.0020.0011.0002][.0000.0037.0002][.38DB.0020.0010.0002] # <KATAKANA LETTER GI, KATAKANA ITERATION MARK>
+30AD 3099 30FD ; [.38DB.0020.0011.0002][.0000.0037.0002][.38DB.0020.0010.0002] # <KATAKANA LETTER KI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF77 FF9E 30FD ; [.38DB.0020.0011.0002][.0000.0037.0002][.38DB.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER KI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+304E 309D ; [.38DB.0020.0011.0001][.0000.0037.0002][.38DB.0020.0010.0002] # <HIRAGANA LETTER GI, HIRAGANA ITERATION MARK>
+304D 3099 309D ; [.38DB.0020.0011.0001][.0000.0037.0002][.38DB.0020.0010.0002] # <HIRAGANA LETTER KI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30AE 30FE ; [.38DB.0020.0011.0002][.0000.0037.0002][.38DB.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER GI, KATAKANA VOICED ITERATION MARK>
+30AD 3099 30FE ; [.38DB.0020.0011.0002][.0000.0037.0002][.38DB.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER KI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF77 FF9E 30FE ; [.38DB.0020.0011.0002][.0000.0037.0002][.38DB.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER KI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+304E 309E ; [.38DB.0020.0011.0001][.0000.0037.0002][.38DB.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER GI, HIRAGANA VOICED ITERATION MARK>
+304D 3099 309E ; [.38DB.0020.0011.0001][.0000.0037.0002][.38DB.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER KI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30AF 30FD ; [.38DC.0020.0011.0002][.38DC.0020.0010.0002] # <KATAKANA LETTER KU, KATAKANA ITERATION MARK>
+FF78 30FD ; [.38DC.0020.0011.0002][.38DC.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER KU, KATAKANA ITERATION MARK>
+304F 309D ; [.38DC.0020.0011.0001][.38DC.0020.0010.0002] # <HIRAGANA LETTER KU, HIRAGANA ITERATION MARK>
+30AF 30FE ; [.38DC.0020.0011.0002][.38DC.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER KU, KATAKANA VOICED ITERATION MARK>
+FF78 30FE ; [.38DC.0020.0011.0002][.38DC.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER KU, KATAKANA VOICED ITERATION MARK>
+304F 309E ; [.38DC.0020.0011.0001][.38DC.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER KU, HIRAGANA VOICED ITERATION MARK>
+30B0 30FD ; [.38DC.0020.0011.0002][.0000.0037.0002][.38DC.0020.0010.0002] # <KATAKANA LETTER GU, KATAKANA ITERATION MARK>
+30AF 3099 30FD ; [.38DC.0020.0011.0002][.0000.0037.0002][.38DC.0020.0010.0002] # <KATAKANA LETTER KU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF78 FF9E 30FD ; [.38DC.0020.0011.0002][.0000.0037.0002][.38DC.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER KU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3050 309D ; [.38DC.0020.0011.0001][.0000.0037.0002][.38DC.0020.0010.0002] # <HIRAGANA LETTER GU, HIRAGANA ITERATION MARK>
+304F 3099 309D ; [.38DC.0020.0011.0001][.0000.0037.0002][.38DC.0020.0010.0002] # <HIRAGANA LETTER KU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30B0 30FE ; [.38DC.0020.0011.0002][.0000.0037.0002][.38DC.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER GU, KATAKANA VOICED ITERATION MARK>
+30AF 3099 30FE ; [.38DC.0020.0011.0002][.0000.0037.0002][.38DC.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER KU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF78 FF9E 30FE ; [.38DC.0020.0011.0002][.0000.0037.0002][.38DC.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER KU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3050 309E ; [.38DC.0020.0011.0001][.0000.0037.0002][.38DC.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER GU, HIRAGANA VOICED ITERATION MARK>
+304F 3099 309E ; [.38DC.0020.0011.0001][.0000.0037.0002][.38DC.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER KU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30B1 30FD ; [.38DD.0020.0011.0002][.38DD.0020.0010.0002] # <KATAKANA LETTER KE, KATAKANA ITERATION MARK>
+FF79 30FD ; [.38DD.0020.0011.0002][.38DD.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER KE, KATAKANA ITERATION MARK>
+3051 309D ; [.38DD.0020.0011.0001][.38DD.0020.0010.0002] # <HIRAGANA LETTER KE, HIRAGANA ITERATION MARK>
+30B1 30FE ; [.38DD.0020.0011.0002][.38DD.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER KE, KATAKANA VOICED ITERATION MARK>
+FF79 30FE ; [.38DD.0020.0011.0002][.38DD.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER KE, KATAKANA VOICED ITERATION MARK>
+3051 309E ; [.38DD.0020.0011.0001][.38DD.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER KE, HIRAGANA VOICED ITERATION MARK>
+30B2 30FD ; [.38DD.0020.0011.0002][.0000.0037.0002][.38DD.0020.0010.0002] # <KATAKANA LETTER GE, KATAKANA ITERATION MARK>
+30B1 3099 30FD ; [.38DD.0020.0011.0002][.0000.0037.0002][.38DD.0020.0010.0002] # <KATAKANA LETTER KE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF79 FF9E 30FD ; [.38DD.0020.0011.0002][.0000.0037.0002][.38DD.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER KE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3052 309D ; [.38DD.0020.0011.0001][.0000.0037.0002][.38DD.0020.0010.0002] # <HIRAGANA LETTER GE, HIRAGANA ITERATION MARK>
+3051 3099 309D ; [.38DD.0020.0011.0001][.0000.0037.0002][.38DD.0020.0010.0002] # <HIRAGANA LETTER KE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30B2 30FE ; [.38DD.0020.0011.0002][.0000.0037.0002][.38DD.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER GE, KATAKANA VOICED ITERATION MARK>
+30B1 3099 30FE ; [.38DD.0020.0011.0002][.0000.0037.0002][.38DD.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER KE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF79 FF9E 30FE ; [.38DD.0020.0011.0002][.0000.0037.0002][.38DD.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER KE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3052 309E ; [.38DD.0020.0011.0001][.0000.0037.0002][.38DD.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER GE, HIRAGANA VOICED ITERATION MARK>
+3051 3099 309E ; [.38DD.0020.0011.0001][.0000.0037.0002][.38DD.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER KE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30B3 30FD ; [.38DE.0020.0011.0002][.38DE.0020.0010.0002] # <KATAKANA LETTER KO, KATAKANA ITERATION MARK>
+FF7A 30FD ; [.38DE.0020.0011.0002][.38DE.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER KO, KATAKANA ITERATION MARK>
+3053 309D ; [.38DE.0020.0011.0001][.38DE.0020.0010.0002] # <HIRAGANA LETTER KO, HIRAGANA ITERATION MARK>
+30B3 30FE ; [.38DE.0020.0011.0002][.38DE.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER KO, KATAKANA VOICED ITERATION MARK>
+FF7A 30FE ; [.38DE.0020.0011.0002][.38DE.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER KO, KATAKANA VOICED ITERATION MARK>
+3053 309E ; [.38DE.0020.0011.0001][.38DE.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER KO, HIRAGANA VOICED ITERATION MARK>
+30B4 30FD ; [.38DE.0020.0011.0002][.0000.0037.0002][.38DE.0020.0010.0002] # <KATAKANA LETTER GO, KATAKANA ITERATION MARK>
+30B3 3099 30FD ; [.38DE.0020.0011.0002][.0000.0037.0002][.38DE.0020.0010.0002] # <KATAKANA LETTER KO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF7A FF9E 30FD ; [.38DE.0020.0011.0002][.0000.0037.0002][.38DE.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER KO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3054 309D ; [.38DE.0020.0011.0001][.0000.0037.0002][.38DE.0020.0010.0002] # <HIRAGANA LETTER GO, HIRAGANA ITERATION MARK>
+3053 3099 309D ; [.38DE.0020.0011.0001][.0000.0037.0002][.38DE.0020.0010.0002] # <HIRAGANA LETTER KO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30B4 30FE ; [.38DE.0020.0011.0002][.0000.0037.0002][.38DE.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER GO, KATAKANA VOICED ITERATION MARK>
+30B3 3099 30FE ; [.38DE.0020.0011.0002][.0000.0037.0002][.38DE.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER KO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF7A FF9E 30FE ; [.38DE.0020.0011.0002][.0000.0037.0002][.38DE.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER KO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3054 309E ; [.38DE.0020.0011.0001][.0000.0037.0002][.38DE.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER GO, HIRAGANA VOICED ITERATION MARK>
+3053 3099 309E ; [.38DE.0020.0011.0001][.0000.0037.0002][.38DE.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER KO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30B5 30FD ; [.38DF.0020.0011.0002][.38DF.0020.0010.0002] # <KATAKANA LETTER SA, KATAKANA ITERATION MARK>
+FF7B 30FD ; [.38DF.0020.0011.0002][.38DF.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SA, KATAKANA ITERATION MARK>
+3055 309D ; [.38DF.0020.0011.0001][.38DF.0020.0010.0002] # <HIRAGANA LETTER SA, HIRAGANA ITERATION MARK>
+30B5 30FE ; [.38DF.0020.0011.0002][.38DF.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SA, KATAKANA VOICED ITERATION MARK>
+FF7B 30FE ; [.38DF.0020.0011.0002][.38DF.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER SA, KATAKANA VOICED ITERATION MARK>
+3055 309E ; [.38DF.0020.0011.0001][.38DF.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SA, HIRAGANA VOICED ITERATION MARK>
+30B6 30FD ; [.38DF.0020.0011.0002][.0000.0037.0002][.38DF.0020.0010.0002] # <KATAKANA LETTER ZA, KATAKANA ITERATION MARK>
+30B5 3099 30FD ; [.38DF.0020.0011.0002][.0000.0037.0002][.38DF.0020.0010.0002] # <KATAKANA LETTER SA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF7B FF9E 30FD ; [.38DF.0020.0011.0002][.0000.0037.0002][.38DF.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3056 309D ; [.38DF.0020.0011.0001][.0000.0037.0002][.38DF.0020.0010.0002] # <HIRAGANA LETTER ZA, HIRAGANA ITERATION MARK>
+3055 3099 309D ; [.38DF.0020.0011.0001][.0000.0037.0002][.38DF.0020.0010.0002] # <HIRAGANA LETTER SA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30B6 30FE ; [.38DF.0020.0011.0002][.0000.0037.0002][.38DF.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER ZA, KATAKANA VOICED ITERATION MARK>
+30B5 3099 30FE ; [.38DF.0020.0011.0002][.0000.0037.0002][.38DF.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF7B FF9E 30FE ; [.38DF.0020.0011.0002][.0000.0037.0002][.38DF.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER SA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3056 309E ; [.38DF.0020.0011.0001][.0000.0037.0002][.38DF.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER ZA, HIRAGANA VOICED ITERATION MARK>
+3055 3099 309E ; [.38DF.0020.0011.0001][.0000.0037.0002][.38DF.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30B7 30FD ; [.38E0.0020.0011.0002][.38E0.0020.0010.0002] # <KATAKANA LETTER SI, KATAKANA ITERATION MARK>
+FF7C 30FD ; [.38E0.0020.0011.0002][.38E0.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SI, KATAKANA ITERATION MARK>
+3057 309D ; [.38E0.0020.0011.0001][.38E0.0020.0010.0002] # <HIRAGANA LETTER SI, HIRAGANA ITERATION MARK>
+30B7 30FE ; [.38E0.0020.0011.0002][.38E0.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SI, KATAKANA VOICED ITERATION MARK>
+FF7C 30FE ; [.38E0.0020.0011.0002][.38E0.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER SI, KATAKANA VOICED ITERATION MARK>
+3057 309E ; [.38E0.0020.0011.0001][.38E0.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SI, HIRAGANA VOICED ITERATION MARK>
+30B8 30FD ; [.38E0.0020.0011.0002][.0000.0037.0002][.38E0.0020.0010.0002] # <KATAKANA LETTER ZI, KATAKANA ITERATION MARK>
+30B7 3099 30FD ; [.38E0.0020.0011.0002][.0000.0037.0002][.38E0.0020.0010.0002] # <KATAKANA LETTER SI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF7C FF9E 30FD ; [.38E0.0020.0011.0002][.0000.0037.0002][.38E0.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3058 309D ; [.38E0.0020.0011.0001][.0000.0037.0002][.38E0.0020.0010.0002] # <HIRAGANA LETTER ZI, HIRAGANA ITERATION MARK>
+3057 3099 309D ; [.38E0.0020.0011.0001][.0000.0037.0002][.38E0.0020.0010.0002] # <HIRAGANA LETTER SI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30B8 30FE ; [.38E0.0020.0011.0002][.0000.0037.0002][.38E0.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER ZI, KATAKANA VOICED ITERATION MARK>
+30B7 3099 30FE ; [.38E0.0020.0011.0002][.0000.0037.0002][.38E0.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF7C FF9E 30FE ; [.38E0.0020.0011.0002][.0000.0037.0002][.38E0.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER SI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3058 309E ; [.38E0.0020.0011.0001][.0000.0037.0002][.38E0.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER ZI, HIRAGANA VOICED ITERATION MARK>
+3057 3099 309E ; [.38E0.0020.0011.0001][.0000.0037.0002][.38E0.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30B9 30FD ; [.38E1.0020.0011.0002][.38E1.0020.0010.0002] # <KATAKANA LETTER SU, KATAKANA ITERATION MARK>
+FF7D 30FD ; [.38E1.0020.0011.0002][.38E1.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SU, KATAKANA ITERATION MARK>
+3059 309D ; [.38E1.0020.0011.0001][.38E1.0020.0010.0002] # <HIRAGANA LETTER SU, HIRAGANA ITERATION MARK>
+30B9 30FE ; [.38E1.0020.0011.0002][.38E1.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SU, KATAKANA VOICED ITERATION MARK>
+FF7D 30FE ; [.38E1.0020.0011.0002][.38E1.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER SU, KATAKANA VOICED ITERATION MARK>
+3059 309E ; [.38E1.0020.0011.0001][.38E1.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SU, HIRAGANA VOICED ITERATION MARK>
+30BA 30FD ; [.38E1.0020.0011.0002][.0000.0037.0002][.38E1.0020.0010.0002] # <KATAKANA LETTER ZU, KATAKANA ITERATION MARK>
+30B9 3099 30FD ; [.38E1.0020.0011.0002][.0000.0037.0002][.38E1.0020.0010.0002] # <KATAKANA LETTER SU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF7D FF9E 30FD ; [.38E1.0020.0011.0002][.0000.0037.0002][.38E1.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+305A 309D ; [.38E1.0020.0011.0001][.0000.0037.0002][.38E1.0020.0010.0002] # <HIRAGANA LETTER ZU, HIRAGANA ITERATION MARK>
+3059 3099 309D ; [.38E1.0020.0011.0001][.0000.0037.0002][.38E1.0020.0010.0002] # <HIRAGANA LETTER SU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30BA 30FE ; [.38E1.0020.0011.0002][.0000.0037.0002][.38E1.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER ZU, KATAKANA VOICED ITERATION MARK>
+30B9 3099 30FE ; [.38E1.0020.0011.0002][.0000.0037.0002][.38E1.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF7D FF9E 30FE ; [.38E1.0020.0011.0002][.0000.0037.0002][.38E1.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER SU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+305A 309E ; [.38E1.0020.0011.0001][.0000.0037.0002][.38E1.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER ZU, HIRAGANA VOICED ITERATION MARK>
+3059 3099 309E ; [.38E1.0020.0011.0001][.0000.0037.0002][.38E1.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30BB 30FD ; [.38E2.0020.0011.0002][.38E2.0020.0010.0002] # <KATAKANA LETTER SE, KATAKANA ITERATION MARK>
+FF7E 30FD ; [.38E2.0020.0011.0002][.38E2.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SE, KATAKANA ITERATION MARK>
+305B 309D ; [.38E2.0020.0011.0001][.38E2.0020.0010.0002] # <HIRAGANA LETTER SE, HIRAGANA ITERATION MARK>
+30BB 30FE ; [.38E2.0020.0011.0002][.38E2.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SE, KATAKANA VOICED ITERATION MARK>
+FF7E 30FE ; [.38E2.0020.0011.0002][.38E2.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER SE, KATAKANA VOICED ITERATION MARK>
+305B 309E ; [.38E2.0020.0011.0001][.38E2.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SE, HIRAGANA VOICED ITERATION MARK>
+30BC 30FD ; [.38E2.0020.0011.0002][.0000.0037.0002][.38E2.0020.0010.0002] # <KATAKANA LETTER ZE, KATAKANA ITERATION MARK>
+30BB 3099 30FD ; [.38E2.0020.0011.0002][.0000.0037.0002][.38E2.0020.0010.0002] # <KATAKANA LETTER SE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF7E FF9E 30FD ; [.38E2.0020.0011.0002][.0000.0037.0002][.38E2.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+305C 309D ; [.38E2.0020.0011.0001][.0000.0037.0002][.38E2.0020.0010.0002] # <HIRAGANA LETTER ZE, HIRAGANA ITERATION MARK>
+305B 3099 309D ; [.38E2.0020.0011.0001][.0000.0037.0002][.38E2.0020.0010.0002] # <HIRAGANA LETTER SE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30BC 30FE ; [.38E2.0020.0011.0002][.0000.0037.0002][.38E2.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER ZE, KATAKANA VOICED ITERATION MARK>
+30BB 3099 30FE ; [.38E2.0020.0011.0002][.0000.0037.0002][.38E2.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF7E FF9E 30FE ; [.38E2.0020.0011.0002][.0000.0037.0002][.38E2.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER SE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+305C 309E ; [.38E2.0020.0011.0001][.0000.0037.0002][.38E2.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER ZE, HIRAGANA VOICED ITERATION MARK>
+305B 3099 309E ; [.38E2.0020.0011.0001][.0000.0037.0002][.38E2.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30BD 30FD ; [.38E3.0020.0011.0002][.38E3.0020.0010.0002] # <KATAKANA LETTER SO, KATAKANA ITERATION MARK>
+FF7F 30FD ; [.38E3.0020.0011.0002][.38E3.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SO, KATAKANA ITERATION MARK>
+305D 309D ; [.38E3.0020.0011.0001][.38E3.0020.0010.0002] # <HIRAGANA LETTER SO, HIRAGANA ITERATION MARK>
+30BD 30FE ; [.38E3.0020.0011.0002][.38E3.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SO, KATAKANA VOICED ITERATION MARK>
+FF7F 30FE ; [.38E3.0020.0011.0002][.38E3.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER SO, KATAKANA VOICED ITERATION MARK>
+305D 309E ; [.38E3.0020.0011.0001][.38E3.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SO, HIRAGANA VOICED ITERATION MARK>
+30BE 30FD ; [.38E3.0020.0011.0002][.0000.0037.0002][.38E3.0020.0010.0002] # <KATAKANA LETTER ZO, KATAKANA ITERATION MARK>
+30BD 3099 30FD ; [.38E3.0020.0011.0002][.0000.0037.0002][.38E3.0020.0010.0002] # <KATAKANA LETTER SO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF7F FF9E 30FD ; [.38E3.0020.0011.0002][.0000.0037.0002][.38E3.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+305E 309D ; [.38E3.0020.0011.0001][.0000.0037.0002][.38E3.0020.0010.0002] # <HIRAGANA LETTER ZO, HIRAGANA ITERATION MARK>
+305D 3099 309D ; [.38E3.0020.0011.0001][.0000.0037.0002][.38E3.0020.0010.0002] # <HIRAGANA LETTER SO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30BE 30FE ; [.38E3.0020.0011.0002][.0000.0037.0002][.38E3.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER ZO, KATAKANA VOICED ITERATION MARK>
+30BD 3099 30FE ; [.38E3.0020.0011.0002][.0000.0037.0002][.38E3.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF7F FF9E 30FE ; [.38E3.0020.0011.0002][.0000.0037.0002][.38E3.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER SO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+305E 309E ; [.38E3.0020.0011.0001][.0000.0037.0002][.38E3.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER ZO, HIRAGANA VOICED ITERATION MARK>
+305D 3099 309E ; [.38E3.0020.0011.0001][.0000.0037.0002][.38E3.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30BF 30FD ; [.38E4.0020.0011.0002][.38E4.0020.0010.0002] # <KATAKANA LETTER TA, KATAKANA ITERATION MARK>
+FF80 30FD ; [.38E4.0020.0011.0002][.38E4.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER TA, KATAKANA ITERATION MARK>
+305F 309D ; [.38E4.0020.0011.0001][.38E4.0020.0010.0002] # <HIRAGANA LETTER TA, HIRAGANA ITERATION MARK>
+30BF 30FE ; [.38E4.0020.0011.0002][.38E4.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER TA, KATAKANA VOICED ITERATION MARK>
+FF80 30FE ; [.38E4.0020.0011.0002][.38E4.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER TA, KATAKANA VOICED ITERATION MARK>
+305F 309E ; [.38E4.0020.0011.0001][.38E4.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER TA, HIRAGANA VOICED ITERATION MARK>
+30C0 30FD ; [.38E4.0020.0011.0002][.0000.0037.0002][.38E4.0020.0010.0002] # <KATAKANA LETTER DA, KATAKANA ITERATION MARK>
+30BF 3099 30FD ; [.38E4.0020.0011.0002][.0000.0037.0002][.38E4.0020.0010.0002] # <KATAKANA LETTER TA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF80 FF9E 30FD ; [.38E4.0020.0011.0002][.0000.0037.0002][.38E4.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER TA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3060 309D ; [.38E4.0020.0011.0001][.0000.0037.0002][.38E4.0020.0010.0002] # <HIRAGANA LETTER DA, HIRAGANA ITERATION MARK>
+305F 3099 309D ; [.38E4.0020.0011.0001][.0000.0037.0002][.38E4.0020.0010.0002] # <HIRAGANA LETTER TA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30C0 30FE ; [.38E4.0020.0011.0002][.0000.0037.0002][.38E4.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER DA, KATAKANA VOICED ITERATION MARK>
+30BF 3099 30FE ; [.38E4.0020.0011.0002][.0000.0037.0002][.38E4.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER TA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF80 FF9E 30FE ; [.38E4.0020.0011.0002][.0000.0037.0002][.38E4.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER TA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3060 309E ; [.38E4.0020.0011.0001][.0000.0037.0002][.38E4.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER DA, HIRAGANA VOICED ITERATION MARK>
+305F 3099 309E ; [.38E4.0020.0011.0001][.0000.0037.0002][.38E4.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER TA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30C1 30FD ; [.38E5.0020.0011.0002][.38E5.0020.0010.0002] # <KATAKANA LETTER TI, KATAKANA ITERATION MARK>
+FF81 30FD ; [.38E5.0020.0011.0002][.38E5.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER TI, KATAKANA ITERATION MARK>
+3061 309D ; [.38E5.0020.0011.0001][.38E5.0020.0010.0002] # <HIRAGANA LETTER TI, HIRAGANA ITERATION MARK>
+30C1 30FE ; [.38E5.0020.0011.0002][.38E5.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER TI, KATAKANA VOICED ITERATION MARK>
+FF81 30FE ; [.38E5.0020.0011.0002][.38E5.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER TI, KATAKANA VOICED ITERATION MARK>
+3061 309E ; [.38E5.0020.0011.0001][.38E5.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER TI, HIRAGANA VOICED ITERATION MARK>
+30C2 30FD ; [.38E5.0020.0011.0002][.0000.0037.0002][.38E5.0020.0010.0002] # <KATAKANA LETTER DI, KATAKANA ITERATION MARK>
+30C1 3099 30FD ; [.38E5.0020.0011.0002][.0000.0037.0002][.38E5.0020.0010.0002] # <KATAKANA LETTER TI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF81 FF9E 30FD ; [.38E5.0020.0011.0002][.0000.0037.0002][.38E5.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER TI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3062 309D ; [.38E5.0020.0011.0001][.0000.0037.0002][.38E5.0020.0010.0002] # <HIRAGANA LETTER DI, HIRAGANA ITERATION MARK>
+3061 3099 309D ; [.38E5.0020.0011.0001][.0000.0037.0002][.38E5.0020.0010.0002] # <HIRAGANA LETTER TI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30C2 30FE ; [.38E5.0020.0011.0002][.0000.0037.0002][.38E5.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER DI, KATAKANA VOICED ITERATION MARK>
+30C1 3099 30FE ; [.38E5.0020.0011.0002][.0000.0037.0002][.38E5.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER TI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF81 FF9E 30FE ; [.38E5.0020.0011.0002][.0000.0037.0002][.38E5.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER TI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3062 309E ; [.38E5.0020.0011.0001][.0000.0037.0002][.38E5.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER DI, HIRAGANA VOICED ITERATION MARK>
+3061 3099 309E ; [.38E5.0020.0011.0001][.0000.0037.0002][.38E5.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER TI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30C3 30FD ; [.38E6.0020.000F.0002][.38E6.0020.0010.0002] # <KATAKANA LETTER SMALL TU, KATAKANA ITERATION MARK>
+FF6F 30FD ; [.38E6.0020.000F.0002][.38E6.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SMALL TU, KATAKANA ITERATION MARK>
+3063 309D ; [.38E6.0020.000F.0001][.38E6.0020.0010.0002] # <HIRAGANA LETTER SMALL TU, HIRAGANA ITERATION MARK>
+30C3 30FE ; [.38E6.0020.000F.0002][.38E6.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL TU, KATAKANA VOICED ITERATION MARK>
+FF6F 30FE ; [.38E6.0020.000F.0002][.38E6.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER SMALL TU, KATAKANA VOICED ITERATION MARK>
+3063 309E ; [.38E6.0020.000F.0001][.38E6.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SMALL TU, HIRAGANA VOICED ITERATION MARK>
+30C4 30FD ; [.38E6.0020.0011.0002][.38E6.0020.0010.0002] # <KATAKANA LETTER TU, KATAKANA ITERATION MARK>
+FF82 30FD ; [.38E6.0020.0011.0002][.38E6.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER TU, KATAKANA ITERATION MARK>
+3064 309D ; [.38E6.0020.0011.0001][.38E6.0020.0010.0002] # <HIRAGANA LETTER TU, HIRAGANA ITERATION MARK>
+30C4 30FE ; [.38E6.0020.0011.0002][.38E6.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER TU, KATAKANA VOICED ITERATION MARK>
+FF82 30FE ; [.38E6.0020.0011.0002][.38E6.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER TU, KATAKANA VOICED ITERATION MARK>
+3064 309E ; [.38E6.0020.0011.0001][.38E6.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER TU, HIRAGANA VOICED ITERATION MARK>
+30C5 30FD ; [.38E6.0020.0011.0002][.0000.0037.0002][.38E6.0020.0010.0002] # <KATAKANA LETTER DU, KATAKANA ITERATION MARK>
+30C4 3099 30FD ; [.38E6.0020.0011.0002][.0000.0037.0002][.38E6.0020.0010.0002] # <KATAKANA LETTER TU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF82 FF9E 30FD ; [.38E6.0020.0011.0002][.0000.0037.0002][.38E6.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER TU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3065 309D ; [.38E6.0020.0011.0001][.0000.0037.0002][.38E6.0020.0010.0002] # <HIRAGANA LETTER DU, HIRAGANA ITERATION MARK>
+3064 3099 309D ; [.38E6.0020.0011.0001][.0000.0037.0002][.38E6.0020.0010.0002] # <HIRAGANA LETTER TU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30C5 30FE ; [.38E6.0020.0011.0002][.0000.0037.0002][.38E6.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER DU, KATAKANA VOICED ITERATION MARK>
+30C4 3099 30FE ; [.38E6.0020.0011.0002][.0000.0037.0002][.38E6.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER TU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF82 FF9E 30FE ; [.38E6.0020.0011.0002][.0000.0037.0002][.38E6.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER TU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3065 309E ; [.38E6.0020.0011.0001][.0000.0037.0002][.38E6.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER DU, HIRAGANA VOICED ITERATION MARK>
+3064 3099 309E ; [.38E6.0020.0011.0001][.0000.0037.0002][.38E6.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER TU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30C6 30FD ; [.38E7.0020.0011.0002][.38E7.0020.0010.0002] # <KATAKANA LETTER TE, KATAKANA ITERATION MARK>
+FF83 30FD ; [.38E7.0020.0011.0002][.38E7.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER TE, KATAKANA ITERATION MARK>
+3066 309D ; [.38E7.0020.0011.0001][.38E7.0020.0010.0002] # <HIRAGANA LETTER TE, HIRAGANA ITERATION MARK>
+30C6 30FE ; [.38E7.0020.0011.0002][.38E7.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER TE, KATAKANA VOICED ITERATION MARK>
+FF83 30FE ; [.38E7.0020.0011.0002][.38E7.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER TE, KATAKANA VOICED ITERATION MARK>
+3066 309E ; [.38E7.0020.0011.0001][.38E7.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER TE, HIRAGANA VOICED ITERATION MARK>
+30C7 30FD ; [.38E7.0020.0011.0002][.0000.0037.0002][.38E7.0020.0010.0002] # <KATAKANA LETTER DE, KATAKANA ITERATION MARK>
+30C6 3099 30FD ; [.38E7.0020.0011.0002][.0000.0037.0002][.38E7.0020.0010.0002] # <KATAKANA LETTER TE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF83 FF9E 30FD ; [.38E7.0020.0011.0002][.0000.0037.0002][.38E7.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER TE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3067 309D ; [.38E7.0020.0011.0001][.0000.0037.0002][.38E7.0020.0010.0002] # <HIRAGANA LETTER DE, HIRAGANA ITERATION MARK>
+3066 3099 309D ; [.38E7.0020.0011.0001][.0000.0037.0002][.38E7.0020.0010.0002] # <HIRAGANA LETTER TE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30C7 30FE ; [.38E7.0020.0011.0002][.0000.0037.0002][.38E7.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER DE, KATAKANA VOICED ITERATION MARK>
+30C6 3099 30FE ; [.38E7.0020.0011.0002][.0000.0037.0002][.38E7.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER TE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF83 FF9E 30FE ; [.38E7.0020.0011.0002][.0000.0037.0002][.38E7.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER TE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3067 309E ; [.38E7.0020.0011.0001][.0000.0037.0002][.38E7.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER DE, HIRAGANA VOICED ITERATION MARK>
+3066 3099 309E ; [.38E7.0020.0011.0001][.0000.0037.0002][.38E7.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER TE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30C8 30FD ; [.38E8.0020.0011.0002][.38E8.0020.0010.0002] # <KATAKANA LETTER TO, KATAKANA ITERATION MARK>
+FF84 30FD ; [.38E8.0020.0011.0002][.38E8.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER TO, KATAKANA ITERATION MARK>
+3068 309D ; [.38E8.0020.0011.0001][.38E8.0020.0010.0002] # <HIRAGANA LETTER TO, HIRAGANA ITERATION MARK>
+30C8 30FE ; [.38E8.0020.0011.0002][.38E8.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER TO, KATAKANA VOICED ITERATION MARK>
+FF84 30FE ; [.38E8.0020.0011.0002][.38E8.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER TO, KATAKANA VOICED ITERATION MARK>
+3068 309E ; [.38E8.0020.0011.0001][.38E8.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER TO, HIRAGANA VOICED ITERATION MARK>
+30C9 30FD ; [.38E8.0020.0011.0002][.0000.0037.0002][.38E8.0020.0010.0002] # <KATAKANA LETTER DO, KATAKANA ITERATION MARK>
+30C8 3099 30FD ; [.38E8.0020.0011.0002][.0000.0037.0002][.38E8.0020.0010.0002] # <KATAKANA LETTER TO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF84 FF9E 30FD ; [.38E8.0020.0011.0002][.0000.0037.0002][.38E8.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER TO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3069 309D ; [.38E8.0020.0011.0001][.0000.0037.0002][.38E8.0020.0010.0002] # <HIRAGANA LETTER DO, HIRAGANA ITERATION MARK>
+3068 3099 309D ; [.38E8.0020.0011.0001][.0000.0037.0002][.38E8.0020.0010.0002] # <HIRAGANA LETTER TO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30C9 30FE ; [.38E8.0020.0011.0002][.0000.0037.0002][.38E8.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER DO, KATAKANA VOICED ITERATION MARK>
+30C8 3099 30FE ; [.38E8.0020.0011.0002][.0000.0037.0002][.38E8.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER TO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF84 FF9E 30FE ; [.38E8.0020.0011.0002][.0000.0037.0002][.38E8.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER TO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3069 309E ; [.38E8.0020.0011.0001][.0000.0037.0002][.38E8.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER DO, HIRAGANA VOICED ITERATION MARK>
+3068 3099 309E ; [.38E8.0020.0011.0001][.0000.0037.0002][.38E8.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER TO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30CA 30FD ; [.38E9.0020.0011.0002][.38E9.0020.0010.0002] # <KATAKANA LETTER NA, KATAKANA ITERATION MARK>
+FF85 30FD ; [.38E9.0020.0011.0002][.38E9.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER NA, KATAKANA ITERATION MARK>
+306A 309D ; [.38E9.0020.0011.0001][.38E9.0020.0010.0002] # <HIRAGANA LETTER NA, HIRAGANA ITERATION MARK>
+30CB 30FD ; [.38EA.0020.0011.0002][.38EA.0020.0010.0002] # <KATAKANA LETTER NI, KATAKANA ITERATION MARK>
+FF86 30FD ; [.38EA.0020.0011.0002][.38EA.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER NI, KATAKANA ITERATION MARK>
+306B 309D ; [.38EA.0020.0011.0001][.38EA.0020.0010.0002] # <HIRAGANA LETTER NI, HIRAGANA ITERATION MARK>
+30CC 30FD ; [.38EB.0020.0011.0002][.38EB.0020.0010.0002] # <KATAKANA LETTER NU, KATAKANA ITERATION MARK>
+FF87 30FD ; [.38EB.0020.0011.0002][.38EB.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER NU, KATAKANA ITERATION MARK>
+306C 309D ; [.38EB.0020.0011.0001][.38EB.0020.0010.0002] # <HIRAGANA LETTER NU, HIRAGANA ITERATION MARK>
+30CD 30FD ; [.38EC.0020.0011.0002][.38EC.0020.0010.0002] # <KATAKANA LETTER NE, KATAKANA ITERATION MARK>
+FF88 30FD ; [.38EC.0020.0011.0002][.38EC.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER NE, KATAKANA ITERATION MARK>
+306D 309D ; [.38EC.0020.0011.0001][.38EC.0020.0010.0002] # <HIRAGANA LETTER NE, HIRAGANA ITERATION MARK>
+30CE 30FD ; [.38ED.0020.0011.0002][.38ED.0020.0010.0002] # <KATAKANA LETTER NO, KATAKANA ITERATION MARK>
+FF89 30FD ; [.38ED.0020.0011.0002][.38ED.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER NO, KATAKANA ITERATION MARK>
+306E 309D ; [.38ED.0020.0011.0001][.38ED.0020.0010.0002] # <HIRAGANA LETTER NO, HIRAGANA ITERATION MARK>
+30CF 30FD ; [.38EE.0020.0011.0002][.38EE.0020.0010.0002] # <KATAKANA LETTER HA, KATAKANA ITERATION MARK>
+FF8A 30FD ; [.38EE.0020.0011.0002][.38EE.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HA, KATAKANA ITERATION MARK>
+306F 309D ; [.38EE.0020.0011.0001][.38EE.0020.0010.0002] # <HIRAGANA LETTER HA, HIRAGANA ITERATION MARK>
+30CF 30FE ; [.38EE.0020.0011.0002][.38EE.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HA, KATAKANA VOICED ITERATION MARK>
+FF8A 30FE ; [.38EE.0020.0011.0002][.38EE.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HA, KATAKANA VOICED ITERATION MARK>
+306F 309E ; [.38EE.0020.0011.0001][.38EE.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HA, HIRAGANA VOICED ITERATION MARK>
+30D0 30FD ; [.38EE.0020.0011.0002][.0000.0037.0002][.38EE.0020.0010.0002] # <KATAKANA LETTER BA, KATAKANA ITERATION MARK>
+30CF 3099 30FD ; [.38EE.0020.0011.0002][.0000.0037.0002][.38EE.0020.0010.0002] # <KATAKANA LETTER HA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF8A FF9E 30FD ; [.38EE.0020.0011.0002][.0000.0037.0002][.38EE.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3070 309D ; [.38EE.0020.0011.0001][.0000.0037.0002][.38EE.0020.0010.0002] # <HIRAGANA LETTER BA, HIRAGANA ITERATION MARK>
+306F 3099 309D ; [.38EE.0020.0011.0001][.0000.0037.0002][.38EE.0020.0010.0002] # <HIRAGANA LETTER HA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30D0 30FE ; [.38EE.0020.0011.0002][.0000.0037.0002][.38EE.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER BA, KATAKANA VOICED ITERATION MARK>
+30CF 3099 30FE ; [.38EE.0020.0011.0002][.0000.0037.0002][.38EE.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF8A FF9E 30FE ; [.38EE.0020.0011.0002][.0000.0037.0002][.38EE.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3070 309E ; [.38EE.0020.0011.0001][.0000.0037.0002][.38EE.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER BA, HIRAGANA VOICED ITERATION MARK>
+306F 3099 309E ; [.38EE.0020.0011.0001][.0000.0037.0002][.38EE.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30D1 30FD ; [.38EE.0020.0011.0002][.0000.0038.0002][.38EE.0020.0010.0002] # <KATAKANA LETTER PA, KATAKANA ITERATION MARK>
+30CF 309A 30FD ; [.38EE.0020.0011.0002][.0000.0038.0002][.38EE.0020.0010.0002] # <KATAKANA LETTER HA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF8A FF9F 30FD ; [.38EE.0020.0011.0002][.0000.0038.0002][.38EE.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3071 309D ; [.38EE.0020.0011.0001][.0000.0038.0002][.38EE.0020.0010.0002] # <HIRAGANA LETTER PA, HIRAGANA ITERATION MARK>
+306F 309A 309D ; [.38EE.0020.0011.0001][.0000.0038.0002][.38EE.0020.0010.0002] # <HIRAGANA LETTER HA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30D1 30FE ; [.38EE.0020.0011.0002][.0000.0038.0002][.38EE.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER PA, KATAKANA VOICED ITERATION MARK>
+30CF 309A 30FE ; [.38EE.0020.0011.0002][.0000.0038.0002][.38EE.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF8A FF9F 30FE ; [.38EE.0020.0011.0002][.0000.0038.0002][.38EE.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3071 309E ; [.38EE.0020.0011.0001][.0000.0038.0002][.38EE.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER PA, HIRAGANA VOICED ITERATION MARK>
+306F 309A 309E ; [.38EE.0020.0011.0001][.0000.0038.0002][.38EE.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30D2 30FD ; [.38EF.0020.0011.0002][.38EF.0020.0010.0002] # <KATAKANA LETTER HI, KATAKANA ITERATION MARK>
+FF8B 30FD ; [.38EF.0020.0011.0002][.38EF.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HI, KATAKANA ITERATION MARK>
+3072 309D ; [.38EF.0020.0011.0001][.38EF.0020.0010.0002] # <HIRAGANA LETTER HI, HIRAGANA ITERATION MARK>
+30D2 30FE ; [.38EF.0020.0011.0002][.38EF.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HI, KATAKANA VOICED ITERATION MARK>
+FF8B 30FE ; [.38EF.0020.0011.0002][.38EF.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HI, KATAKANA VOICED ITERATION MARK>
+3072 309E ; [.38EF.0020.0011.0001][.38EF.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HI, HIRAGANA VOICED ITERATION MARK>
+30D3 30FD ; [.38EF.0020.0011.0002][.0000.0037.0002][.38EF.0020.0010.0002] # <KATAKANA LETTER BI, KATAKANA ITERATION MARK>
+30D2 3099 30FD ; [.38EF.0020.0011.0002][.0000.0037.0002][.38EF.0020.0010.0002] # <KATAKANA LETTER HI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF8B FF9E 30FD ; [.38EF.0020.0011.0002][.0000.0037.0002][.38EF.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3073 309D ; [.38EF.0020.0011.0001][.0000.0037.0002][.38EF.0020.0010.0002] # <HIRAGANA LETTER BI, HIRAGANA ITERATION MARK>
+3072 3099 309D ; [.38EF.0020.0011.0001][.0000.0037.0002][.38EF.0020.0010.0002] # <HIRAGANA LETTER HI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30D3 30FE ; [.38EF.0020.0011.0002][.0000.0037.0002][.38EF.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER BI, KATAKANA VOICED ITERATION MARK>
+30D2 3099 30FE ; [.38EF.0020.0011.0002][.0000.0037.0002][.38EF.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF8B FF9E 30FE ; [.38EF.0020.0011.0002][.0000.0037.0002][.38EF.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3073 309E ; [.38EF.0020.0011.0001][.0000.0037.0002][.38EF.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER BI, HIRAGANA VOICED ITERATION MARK>
+3072 3099 309E ; [.38EF.0020.0011.0001][.0000.0037.0002][.38EF.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30D4 30FD ; [.38EF.0020.0011.0002][.0000.0038.0002][.38EF.0020.0010.0002] # <KATAKANA LETTER PI, KATAKANA ITERATION MARK>
+30D2 309A 30FD ; [.38EF.0020.0011.0002][.0000.0038.0002][.38EF.0020.0010.0002] # <KATAKANA LETTER HI, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF8B FF9F 30FD ; [.38EF.0020.0011.0002][.0000.0038.0002][.38EF.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3074 309D ; [.38EF.0020.0011.0001][.0000.0038.0002][.38EF.0020.0010.0002] # <HIRAGANA LETTER PI, HIRAGANA ITERATION MARK>
+3072 309A 309D ; [.38EF.0020.0011.0001][.0000.0038.0002][.38EF.0020.0010.0002] # <HIRAGANA LETTER HI, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30D4 30FE ; [.38EF.0020.0011.0002][.0000.0038.0002][.38EF.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER PI, KATAKANA VOICED ITERATION MARK>
+30D2 309A 30FE ; [.38EF.0020.0011.0002][.0000.0038.0002][.38EF.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HI, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF8B FF9F 30FE ; [.38EF.0020.0011.0002][.0000.0038.0002][.38EF.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3074 309E ; [.38EF.0020.0011.0001][.0000.0038.0002][.38EF.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER PI, HIRAGANA VOICED ITERATION MARK>
+3072 309A 309E ; [.38EF.0020.0011.0001][.0000.0038.0002][.38EF.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HI, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30D5 30FD ; [.38F0.0020.0011.0002][.38F0.0020.0010.0002] # <KATAKANA LETTER HU, KATAKANA ITERATION MARK>
+FF8C 30FD ; [.38F0.0020.0011.0002][.38F0.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HU, KATAKANA ITERATION MARK>
+3075 309D ; [.38F0.0020.0011.0001][.38F0.0020.0010.0002] # <HIRAGANA LETTER HU, HIRAGANA ITERATION MARK>
+30D5 30FE ; [.38F0.0020.0011.0002][.38F0.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HU, KATAKANA VOICED ITERATION MARK>
+FF8C 30FE ; [.38F0.0020.0011.0002][.38F0.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HU, KATAKANA VOICED ITERATION MARK>
+3075 309E ; [.38F0.0020.0011.0001][.38F0.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HU, HIRAGANA VOICED ITERATION MARK>
+30D6 30FD ; [.38F0.0020.0011.0002][.0000.0037.0002][.38F0.0020.0010.0002] # <KATAKANA LETTER BU, KATAKANA ITERATION MARK>
+30D5 3099 30FD ; [.38F0.0020.0011.0002][.0000.0037.0002][.38F0.0020.0010.0002] # <KATAKANA LETTER HU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF8C FF9E 30FD ; [.38F0.0020.0011.0002][.0000.0037.0002][.38F0.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3076 309D ; [.38F0.0020.0011.0001][.0000.0037.0002][.38F0.0020.0010.0002] # <HIRAGANA LETTER BU, HIRAGANA ITERATION MARK>
+3075 3099 309D ; [.38F0.0020.0011.0001][.0000.0037.0002][.38F0.0020.0010.0002] # <HIRAGANA LETTER HU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30D6 30FE ; [.38F0.0020.0011.0002][.0000.0037.0002][.38F0.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER BU, KATAKANA VOICED ITERATION MARK>
+30D5 3099 30FE ; [.38F0.0020.0011.0002][.0000.0037.0002][.38F0.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF8C FF9E 30FE ; [.38F0.0020.0011.0002][.0000.0037.0002][.38F0.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3076 309E ; [.38F0.0020.0011.0001][.0000.0037.0002][.38F0.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER BU, HIRAGANA VOICED ITERATION MARK>
+3075 3099 309E ; [.38F0.0020.0011.0001][.0000.0037.0002][.38F0.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30D7 30FD ; [.38F0.0020.0011.0002][.0000.0038.0002][.38F0.0020.0010.0002] # <KATAKANA LETTER PU, KATAKANA ITERATION MARK>
+30D5 309A 30FD ; [.38F0.0020.0011.0002][.0000.0038.0002][.38F0.0020.0010.0002] # <KATAKANA LETTER HU, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF8C FF9F 30FD ; [.38F0.0020.0011.0002][.0000.0038.0002][.38F0.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3077 309D ; [.38F0.0020.0011.0001][.0000.0038.0002][.38F0.0020.0010.0002] # <HIRAGANA LETTER PU, HIRAGANA ITERATION MARK>
+3075 309A 309D ; [.38F0.0020.0011.0001][.0000.0038.0002][.38F0.0020.0010.0002] # <HIRAGANA LETTER HU, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30D7 30FE ; [.38F0.0020.0011.0002][.0000.0038.0002][.38F0.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER PU, KATAKANA VOICED ITERATION MARK>
+30D5 309A 30FE ; [.38F0.0020.0011.0002][.0000.0038.0002][.38F0.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HU, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF8C FF9F 30FE ; [.38F0.0020.0011.0002][.0000.0038.0002][.38F0.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3077 309E ; [.38F0.0020.0011.0001][.0000.0038.0002][.38F0.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER PU, HIRAGANA VOICED ITERATION MARK>
+3075 309A 309E ; [.38F0.0020.0011.0001][.0000.0038.0002][.38F0.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HU, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30D8 30FD ; [.38F1.0020.0011.0002][.38F1.0020.0010.0002] # <KATAKANA LETTER HE, KATAKANA ITERATION MARK>
+FF8D 30FD ; [.38F1.0020.0011.0002][.38F1.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HE, KATAKANA ITERATION MARK>
+3078 309D ; [.38F1.0020.0011.0001][.38F1.0020.0010.0002] # <HIRAGANA LETTER HE, HIRAGANA ITERATION MARK>
+30D8 30FE ; [.38F1.0020.0011.0002][.38F1.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HE, KATAKANA VOICED ITERATION MARK>
+FF8D 30FE ; [.38F1.0020.0011.0002][.38F1.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HE, KATAKANA VOICED ITERATION MARK>
+3078 309E ; [.38F1.0020.0011.0001][.38F1.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HE, HIRAGANA VOICED ITERATION MARK>
+30D9 30FD ; [.38F1.0020.0011.0002][.0000.0037.0002][.38F1.0020.0010.0002] # <KATAKANA LETTER BE, KATAKANA ITERATION MARK>
+30D8 3099 30FD ; [.38F1.0020.0011.0002][.0000.0037.0002][.38F1.0020.0010.0002] # <KATAKANA LETTER HE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF8D FF9E 30FD ; [.38F1.0020.0011.0002][.0000.0037.0002][.38F1.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3079 309D ; [.38F1.0020.0011.0001][.0000.0037.0002][.38F1.0020.0010.0002] # <HIRAGANA LETTER BE, HIRAGANA ITERATION MARK>
+3078 3099 309D ; [.38F1.0020.0011.0001][.0000.0037.0002][.38F1.0020.0010.0002] # <HIRAGANA LETTER HE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30D9 30FE ; [.38F1.0020.0011.0002][.0000.0037.0002][.38F1.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER BE, KATAKANA VOICED ITERATION MARK>
+30D8 3099 30FE ; [.38F1.0020.0011.0002][.0000.0037.0002][.38F1.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF8D FF9E 30FE ; [.38F1.0020.0011.0002][.0000.0037.0002][.38F1.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3079 309E ; [.38F1.0020.0011.0001][.0000.0037.0002][.38F1.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER BE, HIRAGANA VOICED ITERATION MARK>
+3078 3099 309E ; [.38F1.0020.0011.0001][.0000.0037.0002][.38F1.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30DA 30FD ; [.38F1.0020.0011.0002][.0000.0038.0002][.38F1.0020.0010.0002] # <KATAKANA LETTER PE, KATAKANA ITERATION MARK>
+30D8 309A 30FD ; [.38F1.0020.0011.0002][.0000.0038.0002][.38F1.0020.0010.0002] # <KATAKANA LETTER HE, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF8D FF9F 30FD ; [.38F1.0020.0011.0002][.0000.0038.0002][.38F1.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
+307A 309D ; [.38F1.0020.0011.0001][.0000.0038.0002][.38F1.0020.0010.0002] # <HIRAGANA LETTER PE, HIRAGANA ITERATION MARK>
+3078 309A 309D ; [.38F1.0020.0011.0001][.0000.0038.0002][.38F1.0020.0010.0002] # <HIRAGANA LETTER HE, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30DA 30FE ; [.38F1.0020.0011.0002][.0000.0038.0002][.38F1.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER PE, KATAKANA VOICED ITERATION MARK>
+30D8 309A 30FE ; [.38F1.0020.0011.0002][.0000.0038.0002][.38F1.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HE, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF8D FF9F 30FE ; [.38F1.0020.0011.0002][.0000.0038.0002][.38F1.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+307A 309E ; [.38F1.0020.0011.0001][.0000.0038.0002][.38F1.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER PE, HIRAGANA VOICED ITERATION MARK>
+3078 309A 309E ; [.38F1.0020.0011.0001][.0000.0038.0002][.38F1.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HE, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30DB 30FD ; [.38F2.0020.0011.0002][.38F2.0020.0010.0002] # <KATAKANA LETTER HO, KATAKANA ITERATION MARK>
+FF8E 30FD ; [.38F2.0020.0011.0002][.38F2.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HO, KATAKANA ITERATION MARK>
+307B 309D ; [.38F2.0020.0011.0001][.38F2.0020.0010.0002] # <HIRAGANA LETTER HO, HIRAGANA ITERATION MARK>
+30DB 30FE ; [.38F2.0020.0011.0002][.38F2.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HO, KATAKANA VOICED ITERATION MARK>
+FF8E 30FE ; [.38F2.0020.0011.0002][.38F2.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HO, KATAKANA VOICED ITERATION MARK>
+307B 309E ; [.38F2.0020.0011.0001][.38F2.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HO, HIRAGANA VOICED ITERATION MARK>
+30DC 30FD ; [.38F2.0020.0011.0002][.0000.0037.0002][.38F2.0020.0010.0002] # <KATAKANA LETTER BO, KATAKANA ITERATION MARK>
+30DB 3099 30FD ; [.38F2.0020.0011.0002][.0000.0037.0002][.38F2.0020.0010.0002] # <KATAKANA LETTER HO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF8E FF9E 30FD ; [.38F2.0020.0011.0002][.0000.0037.0002][.38F2.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+307C 309D ; [.38F2.0020.0011.0001][.0000.0037.0002][.38F2.0020.0010.0002] # <HIRAGANA LETTER BO, HIRAGANA ITERATION MARK>
+307B 3099 309D ; [.38F2.0020.0011.0001][.0000.0037.0002][.38F2.0020.0010.0002] # <HIRAGANA LETTER HO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30DC 30FE ; [.38F2.0020.0011.0002][.0000.0037.0002][.38F2.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER BO, KATAKANA VOICED ITERATION MARK>
+30DB 3099 30FE ; [.38F2.0020.0011.0002][.0000.0037.0002][.38F2.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF8E FF9E 30FE ; [.38F2.0020.0011.0002][.0000.0037.0002][.38F2.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+307C 309E ; [.38F2.0020.0011.0001][.0000.0037.0002][.38F2.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER BO, HIRAGANA VOICED ITERATION MARK>
+307B 3099 309E ; [.38F2.0020.0011.0001][.0000.0037.0002][.38F2.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30DD 30FD ; [.38F2.0020.0011.0002][.0000.0038.0002][.38F2.0020.0010.0002] # <KATAKANA LETTER PO, KATAKANA ITERATION MARK>
+30DB 309A 30FD ; [.38F2.0020.0011.0002][.0000.0038.0002][.38F2.0020.0010.0002] # <KATAKANA LETTER HO, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF8E FF9F 30FD ; [.38F2.0020.0011.0002][.0000.0038.0002][.38F2.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
+307D 309D ; [.38F2.0020.0011.0001][.0000.0038.0002][.38F2.0020.0010.0002] # <HIRAGANA LETTER PO, HIRAGANA ITERATION MARK>
+307B 309A 309D ; [.38F2.0020.0011.0001][.0000.0038.0002][.38F2.0020.0010.0002] # <HIRAGANA LETTER HO, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30DD 30FE ; [.38F2.0020.0011.0002][.0000.0038.0002][.38F2.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER PO, KATAKANA VOICED ITERATION MARK>
+30DB 309A 30FE ; [.38F2.0020.0011.0002][.0000.0038.0002][.38F2.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER HO, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF8E FF9F 30FE ; [.38F2.0020.0011.0002][.0000.0038.0002][.38F2.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+307D 309E ; [.38F2.0020.0011.0001][.0000.0038.0002][.38F2.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER PO, HIRAGANA VOICED ITERATION MARK>
+307B 309A 309E ; [.38F2.0020.0011.0001][.0000.0038.0002][.38F2.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER HO, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30DE 30FD ; [.38F3.0020.0011.0002][.38F3.0020.0010.0002] # <KATAKANA LETTER MA, KATAKANA ITERATION MARK>
+FF8F 30FD ; [.38F3.0020.0011.0002][.38F3.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER MA, KATAKANA ITERATION MARK>
+307E 309D ; [.38F3.0020.0011.0001][.38F3.0020.0010.0002] # <HIRAGANA LETTER MA, HIRAGANA ITERATION MARK>
+30DF 30FD ; [.38F4.0020.0011.0002][.38F4.0020.0010.0002] # <KATAKANA LETTER MI, KATAKANA ITERATION MARK>
+FF90 30FD ; [.38F4.0020.0011.0002][.38F4.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER MI, KATAKANA ITERATION MARK>
+307F 309D ; [.38F4.0020.0011.0001][.38F4.0020.0010.0002] # <HIRAGANA LETTER MI, HIRAGANA ITERATION MARK>
+30E0 30FD ; [.38F5.0020.0011.0002][.38F5.0020.0010.0002] # <KATAKANA LETTER MU, KATAKANA ITERATION MARK>
+FF91 30FD ; [.38F5.0020.0011.0002][.38F5.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER MU, KATAKANA ITERATION MARK>
+3080 309D ; [.38F5.0020.0011.0001][.38F5.0020.0010.0002] # <HIRAGANA LETTER MU, HIRAGANA ITERATION MARK>
+30E1 30FD ; [.38F6.0020.0011.0002][.38F6.0020.0010.0002] # <KATAKANA LETTER ME, KATAKANA ITERATION MARK>
+FF92 30FD ; [.38F6.0020.0011.0002][.38F6.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER ME, KATAKANA ITERATION MARK>
+3081 309D ; [.38F6.0020.0011.0001][.38F6.0020.0010.0002] # <HIRAGANA LETTER ME, HIRAGANA ITERATION MARK>
+30E2 30FD ; [.38F7.0020.0011.0002][.38F7.0020.0010.0002] # <KATAKANA LETTER MO, KATAKANA ITERATION MARK>
+FF93 30FD ; [.38F7.0020.0011.0002][.38F7.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER MO, KATAKANA ITERATION MARK>
+3082 309D ; [.38F7.0020.0011.0001][.38F7.0020.0010.0002] # <HIRAGANA LETTER MO, HIRAGANA ITERATION MARK>
+30E3 30FD ; [.38F8.0020.000F.0002][.38F8.0020.0010.0002] # <KATAKANA LETTER SMALL YA, KATAKANA ITERATION MARK>
+FF6C 30FD ; [.38F8.0020.000F.0002][.38F8.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SMALL YA, KATAKANA ITERATION MARK>
+3083 309D ; [.38F8.0020.000F.0001][.38F8.0020.0010.0002] # <HIRAGANA LETTER SMALL YA, HIRAGANA ITERATION MARK>
+30E4 30FD ; [.38F8.0020.0011.0002][.38F8.0020.0010.0002] # <KATAKANA LETTER YA, KATAKANA ITERATION MARK>
+FF94 30FD ; [.38F8.0020.0011.0002][.38F8.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER YA, KATAKANA ITERATION MARK>
+3084 309D ; [.38F8.0020.0011.0001][.38F8.0020.0010.0002] # <HIRAGANA LETTER YA, HIRAGANA ITERATION MARK>
+30E5 30FD ; [.38F9.0020.000F.0002][.38F9.0020.0010.0002] # <KATAKANA LETTER SMALL YU, KATAKANA ITERATION MARK>
+FF6D 30FD ; [.38F9.0020.000F.0002][.38F9.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SMALL YU, KATAKANA ITERATION MARK>
+3085 309D ; [.38F9.0020.000F.0001][.38F9.0020.0010.0002] # <HIRAGANA LETTER SMALL YU, HIRAGANA ITERATION MARK>
+30E6 30FD ; [.38F9.0020.0011.0002][.38F9.0020.0010.0002] # <KATAKANA LETTER YU, KATAKANA ITERATION MARK>
+FF95 30FD ; [.38F9.0020.0011.0002][.38F9.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER YU, KATAKANA ITERATION MARK>
+3086 309D ; [.38F9.0020.0011.0001][.38F9.0020.0010.0002] # <HIRAGANA LETTER YU, HIRAGANA ITERATION MARK>
+30E7 30FD ; [.38FB.0020.000F.0002][.38FB.0020.0010.0002] # <KATAKANA LETTER SMALL YO, KATAKANA ITERATION MARK>
+FF6E 30FD ; [.38FB.0020.000F.0002][.38FB.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER SMALL YO, KATAKANA ITERATION MARK>
+3087 309D ; [.38FB.0020.000F.0001][.38FB.0020.0010.0002] # <HIRAGANA LETTER SMALL YO, HIRAGANA ITERATION MARK>
+30E8 30FD ; [.38FB.0020.0011.0002][.38FB.0020.0010.0002] # <KATAKANA LETTER YO, KATAKANA ITERATION MARK>
+FF96 30FD ; [.38FB.0020.0011.0002][.38FB.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER YO, KATAKANA ITERATION MARK>
+3088 309D ; [.38FB.0020.0011.0001][.38FB.0020.0010.0002] # <HIRAGANA LETTER YO, HIRAGANA ITERATION MARK>
+30E9 30FD ; [.38FC.0020.0011.0002][.38FC.0020.0010.0002] # <KATAKANA LETTER RA, KATAKANA ITERATION MARK>
+FF97 30FD ; [.38FC.0020.0011.0002][.38FC.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER RA, KATAKANA ITERATION MARK>
+3089 309D ; [.38FC.0020.0011.0001][.38FC.0020.0010.0002] # <HIRAGANA LETTER RA, HIRAGANA ITERATION MARK>
+30EA 30FD ; [.38FD.0020.0011.0002][.38FD.0020.0010.0002] # <KATAKANA LETTER RI, KATAKANA ITERATION MARK>
+FF98 30FD ; [.38FD.0020.0011.0002][.38FD.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER RI, KATAKANA ITERATION MARK>
+308A 309D ; [.38FD.0020.0011.0001][.38FD.0020.0010.0002] # <HIRAGANA LETTER RI, HIRAGANA ITERATION MARK>
+30EB 30FD ; [.38FE.0020.0011.0002][.38FE.0020.0010.0002] # <KATAKANA LETTER RU, KATAKANA ITERATION MARK>
+FF99 30FD ; [.38FE.0020.0011.0002][.38FE.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER RU, KATAKANA ITERATION MARK>
+308B 309D ; [.38FE.0020.0011.0001][.38FE.0020.0010.0002] # <HIRAGANA LETTER RU, HIRAGANA ITERATION MARK>
+30EC 30FD ; [.38FF.0020.0011.0002][.38FF.0020.0010.0002] # <KATAKANA LETTER RE, KATAKANA ITERATION MARK>
+FF9A 30FD ; [.38FF.0020.0011.0002][.38FF.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER RE, KATAKANA ITERATION MARK>
+308C 309D ; [.38FF.0020.0011.0001][.38FF.0020.0010.0002] # <HIRAGANA LETTER RE, HIRAGANA ITERATION MARK>
+30ED 30FD ; [.3900.0020.0011.0002][.3900.0020.0010.0002] # <KATAKANA LETTER RO, KATAKANA ITERATION MARK>
+FF9B 30FD ; [.3900.0020.0011.0002][.3900.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER RO, KATAKANA ITERATION MARK>
+308D 309D ; [.3900.0020.0011.0001][.3900.0020.0010.0002] # <HIRAGANA LETTER RO, HIRAGANA ITERATION MARK>
+30EE 30FD ; [.3901.0020.000F.0002][.3901.0020.0010.0002] # <KATAKANA LETTER SMALL WA, KATAKANA ITERATION MARK>
+308E 309D ; [.3901.0020.000F.0001][.3901.0020.0010.0002] # <HIRAGANA LETTER SMALL WA, HIRAGANA ITERATION MARK>
+30EE 30FE ; [.3901.0020.000F.0002][.3901.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL WA, KATAKANA VOICED ITERATION MARK>
+308E 309E ; [.3901.0020.000F.0001][.3901.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SMALL WA, HIRAGANA VOICED ITERATION MARK>
+30EF 30FD ; [.3901.0020.0011.0002][.3901.0020.0010.0002] # <KATAKANA LETTER WA, KATAKANA ITERATION MARK>
+FF9C 30FD ; [.3901.0020.0011.0002][.3901.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER WA, KATAKANA ITERATION MARK>
+308F 309D ; [.3901.0020.0011.0001][.3901.0020.0010.0002] # <HIRAGANA LETTER WA, HIRAGANA ITERATION MARK>
+30EF 30FE ; [.3901.0020.0011.0002][.3901.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER WA, KATAKANA VOICED ITERATION MARK>
+FF9C 30FE ; [.3901.0020.0011.0002][.3901.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER WA, KATAKANA VOICED ITERATION MARK>
+308F 309E ; [.3901.0020.0011.0001][.3901.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER WA, HIRAGANA VOICED ITERATION MARK>
+30F0 30FD ; [.3902.0020.0011.0002][.3902.0020.0010.0002] # <KATAKANA LETTER WI, KATAKANA ITERATION MARK>
+3090 309D ; [.3902.0020.0011.0001][.3902.0020.0010.0002] # <HIRAGANA LETTER WI, HIRAGANA ITERATION MARK>
+30F0 30FE ; [.3902.0020.0011.0002][.3902.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER WI, KATAKANA VOICED ITERATION MARK>
+3090 309E ; [.3902.0020.0011.0001][.3902.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER WI, HIRAGANA VOICED ITERATION MARK>
+30F1 30FD ; [.3903.0020.0011.0002][.3903.0020.0010.0002] # <KATAKANA LETTER WE, KATAKANA ITERATION MARK>
+3091 309D ; [.3903.0020.0011.0001][.3903.0020.0010.0002] # <HIRAGANA LETTER WE, HIRAGANA ITERATION MARK>
+30F1 30FE ; [.3903.0020.0011.0002][.3903.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER WE, KATAKANA VOICED ITERATION MARK>
+3091 309E ; [.3903.0020.0011.0001][.3903.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER WE, HIRAGANA VOICED ITERATION MARK>
+30F2 30FD ; [.3904.0020.0011.0002][.3904.0020.0010.0002] # <KATAKANA LETTER WO, KATAKANA ITERATION MARK>
+FF66 30FD ; [.3904.0020.0011.0002][.3904.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER WO, KATAKANA ITERATION MARK>
+3092 309D ; [.3904.0020.0011.0001][.3904.0020.0010.0002] # <HIRAGANA LETTER WO, HIRAGANA ITERATION MARK>
+30F2 30FE ; [.3904.0020.0011.0002][.3904.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER WO, KATAKANA VOICED ITERATION MARK>
+FF66 30FE ; [.3904.0020.0011.0002][.3904.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER WO, KATAKANA VOICED ITERATION MARK>
+3092 309E ; [.3904.0020.0011.0001][.3904.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER WO, HIRAGANA VOICED ITERATION MARK>
+30F3 30FD ; [.3905.0020.0011.0002][.3905.0020.0010.0002] # <KATAKANA LETTER N, KATAKANA ITERATION MARK>
+FF9D 30FD ; [.3905.0020.0011.0002][.3905.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER N, KATAKANA ITERATION MARK>
+3093 309D ; [.3905.0020.0011.0001][.3905.0020.0010.0002] # <HIRAGANA LETTER N, HIRAGANA ITERATION MARK>
+30F4 30FD ; [.38D6.0020.0011.0002][.0000.0037.0002][.38D6.0020.0010.0002] # <KATAKANA LETTER VU, KATAKANA ITERATION MARK>
+30A6 3099 30FD ; [.38D6.0020.0011.0002][.0000.0037.0002][.38D6.0020.0010.0002] # <KATAKANA LETTER U, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF73 FF9E 30FD ; [.38D6.0020.0011.0002][.0000.0037.0002][.38D6.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER U, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3094 309D ; [.38D6.0020.0011.0001][.0000.0037.0002][.38D6.0020.0010.0002] # <HIRAGANA LETTER VU, HIRAGANA ITERATION MARK>
+3046 3099 309D ; [.38D6.0020.0011.0001][.0000.0037.0002][.38D6.0020.0010.0002] # <HIRAGANA LETTER U, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30F4 30FE ; [.38D6.0020.0011.0002][.0000.0037.0002][.38D6.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER VU, KATAKANA VOICED ITERATION MARK>
+30A6 3099 30FE ; [.38D6.0020.0011.0002][.0000.0037.0002][.38D6.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER U, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF73 FF9E 30FE ; [.38D6.0020.0011.0002][.0000.0037.0002][.38D6.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER U, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3094 309E ; [.38D6.0020.0011.0001][.0000.0037.0002][.38D6.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER VU, HIRAGANA VOICED ITERATION MARK>
+3046 3099 309E ; [.38D6.0020.0011.0001][.0000.0037.0002][.38D6.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER U, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30F5 30FD ; [.38DA.0020.000F.0002][.38DA.0020.0010.0002] # <KATAKANA LETTER SMALL KA, KATAKANA ITERATION MARK>
+3095 309D ; [.38DA.0020.000F.0001][.38DA.0020.0010.0002] # <HIRAGANA LETTER SMALL KA, HIRAGANA ITERATION MARK>
+30F5 30FE ; [.38DA.0020.000F.0002][.38DA.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL KA, KATAKANA VOICED ITERATION MARK>
+3095 309E ; [.38DA.0020.000F.0001][.38DA.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SMALL KA, HIRAGANA VOICED ITERATION MARK>
+30F6 30FD ; [.38DD.0020.000F.0002][.38DD.0020.0010.0002] # <KATAKANA LETTER SMALL KE, KATAKANA ITERATION MARK>
+3096 309D ; [.38DD.0020.000F.0001][.38DD.0020.0010.0002] # <HIRAGANA LETTER SMALL KE, HIRAGANA ITERATION MARK>
+30F6 30FE ; [.38DD.0020.000F.0002][.38DD.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL KE, KATAKANA VOICED ITERATION MARK>
+3096 309E ; [.38DD.0020.000F.0001][.38DD.0020.0010.0002][.0000.0037.0002] # <HIRAGANA LETTER SMALL KE, HIRAGANA VOICED ITERATION MARK>
+30F7 30FD ; [.3901.0020.0011.0002][.0000.0037.0002][.3901.0020.0010.0002] # <KATAKANA LETTER VA, KATAKANA ITERATION MARK>
+30EF 3099 30FD ; [.3901.0020.0011.0002][.0000.0037.0002][.3901.0020.0010.0002] # <KATAKANA LETTER WA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF9C FF9E 30FD ; [.3901.0020.0011.0002][.0000.0037.0002][.3901.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER WA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+30F7 30FE ; [.3901.0020.0011.0002][.0000.0037.0002][.3901.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER VA, KATAKANA VOICED ITERATION MARK>
+30EF 3099 30FE ; [.3901.0020.0011.0002][.0000.0037.0002][.3901.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER WA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF9C FF9E 30FE ; [.3901.0020.0011.0002][.0000.0037.0002][.3901.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER WA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+30F8 30FD ; [.3902.0020.0011.0002][.0000.0037.0002][.3902.0020.0010.0002] # <KATAKANA LETTER VI, KATAKANA ITERATION MARK>
+30F0 3099 30FD ; [.3902.0020.0011.0002][.0000.0037.0002][.3902.0020.0010.0002] # <KATAKANA LETTER WI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+30F8 30FE ; [.3902.0020.0011.0002][.0000.0037.0002][.3902.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER VI, KATAKANA VOICED ITERATION MARK>
+30F0 3099 30FE ; [.3902.0020.0011.0002][.0000.0037.0002][.3902.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER WI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+30F9 30FD ; [.3903.0020.0011.0002][.0000.0037.0002][.3903.0020.0010.0002] # <KATAKANA LETTER VE, KATAKANA ITERATION MARK>
+30F1 3099 30FD ; [.3903.0020.0011.0002][.0000.0037.0002][.3903.0020.0010.0002] # <KATAKANA LETTER WE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+30F9 30FE ; [.3903.0020.0011.0002][.0000.0037.0002][.3903.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER VE, KATAKANA VOICED ITERATION MARK>
+30F1 3099 30FE ; [.3903.0020.0011.0002][.0000.0037.0002][.3903.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER WE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+30FA 30FD ; [.3904.0020.0011.0002][.0000.0037.0002][.3904.0020.0010.0002] # <KATAKANA LETTER VO, KATAKANA ITERATION MARK>
+30F2 3099 30FD ; [.3904.0020.0011.0002][.0000.0037.0002][.3904.0020.0010.0002] # <KATAKANA LETTER WO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF66 FF9E 30FD ; [.3904.0020.0011.0002][.0000.0037.0002][.3904.0020.0010.0002] # <HALFWIDTH KATAKANA LETTER WO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+30FA 30FE ; [.3904.0020.0011.0002][.0000.0037.0002][.3904.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER VO, KATAKANA VOICED ITERATION MARK>
+30F2 3099 30FE ; [.3904.0020.0011.0002][.0000.0037.0002][.3904.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER WO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF66 FF9E 30FE ; [.3904.0020.0011.0002][.0000.0037.0002][.3904.0020.0010.0002][.0000.0037.0002] # <HALFWIDTH KATAKANA LETTER WO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+31F0 30FD ; [.38DC.0020.000F][.38DC.0020.0010.0002] # <KATAKANA LETTER SMALL KU, KATAKANA ITERATION MARK>
+31F0 30FE ; [.38DC.0020.000F][.38DC.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL KU, KATAKANA VOICED ITERATION MARK>
+31F1 30FD ; [.38E0.0020.000F][.38E0.0020.0010.0002] # <KATAKANA LETTER SMALL SI, KATAKANA ITERATION MARK>
+31F1 30FE ; [.38E0.0020.000F][.38E0.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL SI, KATAKANA VOICED ITERATION MARK>
+31F2 30FD ; [.38E1.0020.000F][.38E1.0020.0010.0002] # <KATAKANA LETTER SMALL SU, KATAKANA ITERATION MARK>
+31F2 30FE ; [.38E1.0020.000F][.38E1.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL SU, KATAKANA VOICED ITERATION MARK>
+31F3 30FD ; [.38E8.0020.000F][.38E8.0020.0010.0002] # <KATAKANA LETTER SMALL TO, KATAKANA ITERATION MARK>
+31F3 30FE ; [.38E8.0020.000F][.38E8.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL TO, KATAKANA VOICED ITERATION MARK>
+31F4 30FD ; [.38EB.0020.000F][.38EB.0020.0010.0002] # <KATAKANA LETTER SMALL NU, KATAKANA ITERATION MARK>
+31F5 30FD ; [.38EE.0020.000F][.38EE.0020.0010.0002] # <KATAKANA LETTER SMALL HA, KATAKANA ITERATION MARK>
+31F5 30FE ; [.38EE.0020.000F][.38EE.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL HA, KATAKANA VOICED ITERATION MARK>
+31F6 30FD ; [.38EF.0020.000F][.38EF.0020.0010.0002] # <KATAKANA LETTER SMALL HI, KATAKANA ITERATION MARK>
+31F6 30FE ; [.38EF.0020.000F][.38EF.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL HI, KATAKANA VOICED ITERATION MARK>
+31F7 30FD ; [.38F0.0020.000F][.38F0.0020.0010.0002] # <KATAKANA LETTER SMALL HU, KATAKANA ITERATION MARK>
+31F7 30FE ; [.38F0.0020.000F][.38F0.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL HU, KATAKANA VOICED ITERATION MARK>
+31F8 30FD ; [.38F1.0020.000F][.38F1.0020.0010.0002] # <KATAKANA LETTER SMALL HE, KATAKANA ITERATION MARK>
+31F8 30FE ; [.38F1.0020.000F][.38F1.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL HE, KATAKANA VOICED ITERATION MARK>
+31F9 30FD ; [.38F2.0020.000F][.38F2.0020.0010.0002] # <KATAKANA LETTER SMALL HO, KATAKANA ITERATION MARK>
+31F9 30FE ; [.38F2.0020.000F][.38F2.0020.0010.0002][.0000.0037.0002] # <KATAKANA LETTER SMALL HO, KATAKANA VOICED ITERATION MARK>
+31FA 30FD ; [.38F5.0020.000F][.38F5.0020.0010.0002] # <KATAKANA LETTER SMALL MU, KATAKANA ITERATION MARK>
+31FB 30FD ; [.38FC.0020.000F][.38FC.0020.0010.0002] # <KATAKANA LETTER SMALL RA, KATAKANA ITERATION MARK>
+31FC 30FD ; [.38FD.0020.000F][.38FD.0020.0010.0002] # <KATAKANA LETTER SMALL RI, KATAKANA ITERATION MARK>
+31FD 30FD ; [.38FE.0020.000F][.38FE.0020.0010.0002] # <KATAKANA LETTER SMALL RU, KATAKANA ITERATION MARK>
+31FE 30FD ; [.38FF.0020.000F][.38FF.0020.0010.0002] # <KATAKANA LETTER SMALL RE, KATAKANA ITERATION MARK>
+31FF 30FD ; [.3900.0020.000F][.3900.0020.0010.0002] # <KATAKANA LETTER SMALL RO, KATAKANA ITERATION MARK>
 F967      ; [.8961.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F967
 FA70      ; [.89AD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA70
 F905      ; [.828D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F905
index 3473102..9393ac5 100644 (file)
@@ -1,53 +1,53 @@
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
    suppress => [0x0410, 0x0430, 0x04D8, 0x04D9, 0x0413, 0x0433, 0x0415, 0x0435,
                0x0416, 0x0436, 0x0417, 0x0437, 0x0406, 0x0456, 0x041E, 0x043E,
                0x04E8, 0x04E9, 0x041A, 0x043A, 0x0423, 0x0443, 0x0427, 0x0447,
                0x042B, 0x044B, 0x042D, 0x044D, 0x0474, 0x0475],
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0451      ; [.19D6.0020.0002] # CYRILLIC SMALL LETTER IO
-0435 0308 ; [.19D6.0020.0002] # CYRILLIC SMALL LETTER IO
-0401      ; [.19D6.0020.0008] # CYRILLIC CAPITAL LETTER IO
-0415 0308 ; [.19D6.0020.0008] # CYRILLIC CAPITAL LETTER IO
-04AF      ; [.1ACA.0020.0002] # CYRILLIC SMALL LETTER STRAIGHT U
-04AE      ; [.1ACA.0020.0008] # CYRILLIC CAPITAL LETTER STRAIGHT U
-0456      ; [.1B42.0020.0002] # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
-0406      ; [.1B42.0020.0008] # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
-04D1      ; [.198D.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER A WITH BREVE
-04D0      ; [.198D.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER A WITH BREVE
-04D3      ; [.198D.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER A WITH DIAERESIS
-04D2      ; [.198D.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
-04DB      ; [.1999.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
-04DA      ; [.1999.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
-0453      ; [.19AD.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER GJE
-0403      ; [.19AD.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER GJE
-04D7      ; [.19D5.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER IE WITH BREVE
-04D6      ; [.19D5.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER IE WITH BREVE
-04DD      ; [.19E1.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
-04DC      ; [.19E1.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
-04DF      ; [.19EE.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
-04DE      ; [.19EE.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
-0457      ; [.1B42.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YI
-0407      ; [.1B42.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YI
-04E7      ; [.1A73.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER O WITH DIAERESIS
-04E6      ; [.1A73.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
-04EB      ; [.1A7B.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
-04EA      ; [.1A7B.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
-045C      ; [.1A24.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER KJE
-040C      ; [.1A24.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER KJE
-045E      ; [.1AB5.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER SHORT U
-040E      ; [.1AB5.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER SHORT U
-04F1      ; [.1AB5.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER U WITH DIAERESIS
-04F0      ; [.1AB5.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
-04F3      ; [.1AB5.0020.0002][.0000.002C.0002] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
-04F2      ; [.1AB5.0020.0008][.0000.002C.0002] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
-04F5      ; [.1B08.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
-04F4      ; [.1B08.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
-04F9      ; [.1B3B.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
-04F8      ; [.1B3B.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
-04ED      ; [.1B50.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER E WITH DIAERESIS
-04EC      ; [.1B50.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
-0477      ; [.1B86.0020.0002][.0000.003C.0002] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
-0476      ; [.1B86.0020.0008][.0000.003C.0002] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0451      ; [.1D29.0020.0002] # CYRILLIC SMALL LETTER IO
+0435 0308 ; [.1D29.0020.0002] # CYRILLIC SMALL LETTER IO
+0401      ; [.1D29.0020.0008] # CYRILLIC CAPITAL LETTER IO
+0415 0308 ; [.1D29.0020.0008] # CYRILLIC CAPITAL LETTER IO
+04AF      ; [.1E20.0020.0002] # CYRILLIC SMALL LETTER STRAIGHT U
+04AE      ; [.1E20.0020.0008] # CYRILLIC CAPITAL LETTER STRAIGHT U
+0456      ; [.1E99.0020.0002] # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+0406      ; [.1E99.0020.0008] # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+04D1      ; [.1CE0.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER A WITH BREVE
+04D0      ; [.1CE0.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER A WITH BREVE
+04D3      ; [.1CE0.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D2      ; [.1CE0.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04DB      ; [.1CEC.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DA      ; [.1CEC.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+0453      ; [.1D00.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER GJE
+0403      ; [.1D00.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER GJE
+04D7      ; [.1D28.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER IE WITH BREVE
+04D6      ; [.1D28.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER IE WITH BREVE
+04DD      ; [.1D34.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DC      ; [.1D34.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DF      ; [.1D42.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04DE      ; [.1D42.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+0457      ; [.1E99.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YI
+0407      ; [.1E99.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YI
+04E7      ; [.1DC9.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E6      ; [.1DC9.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04EB      ; [.1DD1.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04EA      ; [.1DD1.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+045C      ; [.1D78.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER KJE
+040C      ; [.1D78.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER KJE
+045E      ; [.1E0B.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER SHORT U
+040E      ; [.1E0B.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER SHORT U
+04F1      ; [.1E0B.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER U WITH DIAERESIS
+04F0      ; [.1E0B.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F3      ; [.1E0B.0020.0002][.0000.002C.0002] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+04F2      ; [.1E0B.0020.0008][.0000.002C.0002] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F5      ; [.1E5E.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F4      ; [.1E5E.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F9      ; [.1E92.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+04F8      ; [.1E92.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04ED      ; [.1EA7.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EC      ; [.1EA7.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+0477      ; [.1EDD.0020.0002][.0000.003C.0002] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0476      ; [.1EDD.0020.0008][.0000.003C.0002] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
 ENTRY
 };
index 08ac60e..2d4ee17 100644 (file)
@@ -1,75 +1,75 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0111      ; [.162D.0021.0002] # LATIN SMALL LETTER D WITH STROKE
-0064 0335 ; [.162D.0021.0002] # LATIN SMALL LETTER D WITH STROKE
-0110      ; [.162D.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
-0044 0335 ; [.162D.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
-00F0      ; [.162D.0022.0002] # LATIN SMALL LETTER ETH
-1DD9      ; [.162D.0022.0002] # COMBINING LATIN SMALL LETTER ETH
-00D0      ; [.162D.0022.0008] # LATIN CAPITAL LETTER ETH
-0138      ; [.17A7.0021.0002] # LATIN SMALL LETTER KRA
-004B 0027 ; [.17A7.0021.0008] # <LATIN CAPITAL LETTER K, APOSTROPHE>
-00FE      ; [.1812.0020.0003][.16B0.0020.0003] # LATIN SMALL LETTER THORN
-00DE      ; [.1812.0020.0009][.16B0.0020.0009] # LATIN CAPITAL LETTER THORN
-00FC      ; [.187C.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.187C.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC      ; [.187C.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.187C.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC      ; [.187C.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB      ; [.187C.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8      ; [.187C.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7      ; [.187C.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6      ; [.187C.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5      ; [.187C.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA      ; [.187C.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9      ; [.187C.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0171      ; [.187C.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0075 030B ; [.187C.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0170      ; [.187C.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0055 030B ; [.187C.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-00E6      ; [.1902.0020.0002] # LATIN SMALL LETTER AE
-1DD4      ; [.1902.0020.0002] # COMBINING LATIN SMALL LETTER AE
-00C6      ; [.1902.0020.0008] # LATIN CAPITAL LETTER AE
-1D2D      ; [.1902.0020.0014] # MODIFIER LETTER CAPITAL AE
-01FD      ; [.1902.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE
-01FC      ; [.1902.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE
-01E3      ; [.1902.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON
-01E2      ; [.1902.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON
-00E4      ; [.1902.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.1902.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4      ; [.1902.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.1902.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF      ; [.1902.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE      ; [.1902.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-0119      ; [.1902.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
-0065 0328 ; [.1902.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
-0118      ; [.1902.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
-0045 0328 ; [.1902.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
-00F8      ; [.1903.0020.0002] # LATIN SMALL LETTER O WITH STROKE
-006F 0338 ; [.1903.0020.0002] # LATIN SMALL LETTER O WITH STROKE
-00D8      ; [.1903.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE
-004F 0338 ; [.1903.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE
-01FF      ; [.1903.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-01FE      ; [.1903.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-00F6      ; [.1903.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.1903.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6      ; [.1903.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.1903.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B      ; [.1903.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A      ; [.1903.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-0151      ; [.1903.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-006F 030B ; [.1903.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0150      ; [.1903.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-004F 030B ; [.1903.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-0153      ; [.1903.0023.0002] # LATIN SMALL LIGATURE OE
-0152      ; [.1903.0023.0008] # LATIN CAPITAL LIGATURE OE
-00E5      ; [.1904.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
-0061 030A ; [.1904.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
-00C5      ; [.1904.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
-0041 030A ; [.1904.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
-212B      ; [.1904.0020.0008] # ANGSTROM SIGN
-01FB      ; [.1904.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
-01FA      ; [.1904.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0111      ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
+0064 0335 ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
+0110      ; [.1953.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
+0044 0335 ; [.1953.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
+00F0      ; [.1953.0022.0002] # LATIN SMALL LETTER ETH
+1DD9      ; [.1953.0022.0002] # COMBINING LATIN SMALL LETTER ETH
+00D0      ; [.1953.0022.0008] # LATIN CAPITAL LETTER ETH
+0138      ; [.1AE3.0021.0002] # LATIN SMALL LETTER KRA
+004B 0027 ; [.1AE3.0021.0008] # <LATIN CAPITAL LETTER K, APOSTROPHE>
+00FE      ; [.1B57.0020.0003][.19DC.0020.0003] # LATIN SMALL LETTER THORN
+00DE      ; [.1B57.0020.0009][.19DC.0020.0009] # LATIN CAPITAL LETTER THORN
+00FC      ; [.1BCD.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1BCD.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC      ; [.1BCD.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1BCD.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC      ; [.1BCD.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB      ; [.1BCD.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8      ; [.1BCD.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7      ; [.1BCD.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6      ; [.1BCD.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5      ; [.1BCD.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA      ; [.1BCD.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9      ; [.1BCD.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0171      ; [.1BCD.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0075 030B ; [.1BCD.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0170      ; [.1BCD.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0055 030B ; [.1BCD.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+00E6      ; [.1C54.0020.0002] # LATIN SMALL LETTER AE
+1DD4      ; [.1C54.0020.0002] # COMBINING LATIN SMALL LETTER AE
+00C6      ; [.1C54.0020.0008] # LATIN CAPITAL LETTER AE
+1D2D      ; [.1C54.0020.0014] # MODIFIER LETTER CAPITAL AE
+01FD      ; [.1C54.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE
+01FC      ; [.1C54.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE
+01E3      ; [.1C54.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON
+01E2      ; [.1C54.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON
+00E4      ; [.1C54.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1C54.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4      ; [.1C54.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1C54.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF      ; [.1C54.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE      ; [.1C54.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+0119      ; [.1C54.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
+0065 0328 ; [.1C54.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
+0118      ; [.1C54.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
+0045 0328 ; [.1C54.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
+00F8      ; [.1C55.0020.0002] # LATIN SMALL LETTER O WITH STROKE
+006F 0338 ; [.1C55.0020.0002] # LATIN SMALL LETTER O WITH STROKE
+00D8      ; [.1C55.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE
+004F 0338 ; [.1C55.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE
+01FF      ; [.1C55.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+01FE      ; [.1C55.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+00F6      ; [.1C55.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1C55.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6      ; [.1C55.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1C55.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B      ; [.1C55.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A      ; [.1C55.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+0151      ; [.1C55.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+006F 030B ; [.1C55.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0150      ; [.1C55.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+004F 030B ; [.1C55.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0153      ; [.1C55.0023.0002] # LATIN SMALL LIGATURE OE
+0152      ; [.1C55.0023.0008] # LATIN CAPITAL LIGATURE OE
+00E5      ; [.1C56.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
+0061 030A ; [.1C56.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
+00C5      ; [.1C56.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
+0041 030A ; [.1C56.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
+212B      ; [.1C56.0020.0008] # ANGSTROM SIGN
+01FB      ; [.1C56.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FA      ; [.1C56.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
 ENTRY
 };
index 00b0841..d36e2fc 100644 (file)
@@ -1,10 +1,10 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0C82      ; [.21C3.0020.0002][.FFF1.0000.0000] # KANNADA SIGN ANUSVARA
-0C83      ; [.21C3.0020.0002][.FFF2.0000.0000] # KANNADA SIGN VISARGA
-0CF1      ; [.21C3.0020.0002][.FFF3.0000.0000] # KANNADA SIGN JIHVAMULIYA
-0CF2      ; [.21C3.0020.0002][.FFF4.0000.0000] # KANNADA SIGN UPADHMANIYA
-0C94      ; [.21C3.0020.0002][.FFF0.0000.0000] # KANNADA LETTER AU
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0C82      ; [.2549.0020.0002][.FFF1.0000.0000] # KANNADA SIGN ANUSVARA
+0C83      ; [.2549.0020.0002][.FFF2.0000.0000] # KANNADA SIGN VISARGA
+0CF1      ; [.2549.0020.0002][.FFF3.0000.0000] # KANNADA SIGN JIHVAMULIYA
+0CF2      ; [.2549.0020.0002][.FFF4.0000.0000] # KANNADA SIGN UPADHMANIYA
+0C94      ; [.2549.0020.0002][.FFF0.0000.0000] # KANNADA LETTER AU
 ENTRY
 };
index 7e0e567..9f84f76 100644 (file)
 use Unicode::Collate::CJK::Korean;
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
    overrideCJK => \&Unicode::Collate::CJK::Korean::weightKorean,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-F967      ; [.3159.0021.0002.4E0D][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F967
-FA70      ; [.3159.0032.0002.4E26][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA70
-F905      ; [.3152.0021.0002.4E32][.31D8.0020.0002][.3243.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F905
-2F801     ; [.3164.0021.0002.4E38][.31D9.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F801
-F95E      ; [.3155.0021.0002.4E39][.31D0.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F95E
-F91B      ; [.3157.0021.0002.4E82][.31D0.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F91B
-F9BA      ; [.3157.0021.0002.4E86][.31DC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9BA
-F977      ; [.3157.0021.0002.4EAE][.31D2.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F977
-F9FD      ; [.315B.0021.0002.4EC0][.31E4.0020.0002][.323E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9FD
-F9A8      ; [.3157.0021.0002.4EE4][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A8
-F92D      ; [.3157.0021.0002.4F86][.31D1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F92D
-F9B5      ; [.3157.0021.0002.4F8B][.31D7.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B5
-FA30      ; [.3158.0021.0002.4FAE][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA30
-2F805     ; [.3158.0021.0002.4FAE][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F805
-2F806     ; [.3162.0023.0002.4FBB][.31D0.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F806
-F965      ; [.3163.0021.0002.4FBF][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F965
-2F807     ; [.3159.0022.0002.5002][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F807
-F9D4      ; [.3157.0022.0002.502B][.31E1.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D4
-2F809     ; [.3159.0022.0002.5099][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F809
-2F80B     ; [.315B.0023.0002.50CF][.31D0.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F80B
-F9BB      ; [.3157.0022.0002.50DA][.31DC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9BB
-FA31      ; [.315B.0023.0002.50E7][.31E2.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA31
-2F80A     ; [.315B.0023.0002.50E7][.31E2.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F80A
-FA0C      ; [.315D.0021.0002.5140][.31D8.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA0C
-FA74      ; [.3160.0021.0002.5145][.31DD.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA74
-FA32      ; [.3158.0021.0002.514D][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA32
-2F80E     ; [.3158.0021.0002.514D][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F80E
-2F814     ; [.3154.0022.0002.5167][.31D1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F814
-FA72      ; [.315E.0024.0002.5168][.31D4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA72
-F978      ; [.3157.0023.0002.5169][.31D2.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F978
-F9D1      ; [.3157.0021.0002.516D][.31E1.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D1
-2F811     ; [.3152.0026.0002.5177][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F811
-FA75      ; [.3152.0024.0002.5180][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA75
-2F815     ; [.315E.0021.0002.518D][.31D1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F815
-2F8D2     ; [.3158.0022.0002.5192][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8D2
-2F8D3     ; [.3158.0022.0002.5195][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8D3
-2F817     ; [.315D.0023.0002.5197][.31DC.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F817
-2F818     ; [.315D.003B.0002.51A4][.31DE.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F818
-2F81A     ; [.3155.0022.0002.51AC][.31D8.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F81A
-F92E      ; [.3157.0021.0002.51B7][.31D1.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F92E
-F979      ; [.3157.0024.0002.51C9][.31D2.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F979
-F955      ; [.3157.0021.0002.51CC][.31E2.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F955
-F954      ; [.3157.0021.0002.51DC][.31E2.0020.0002][.323D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F954
-FA15      ; [.3164.0022.0002.51DE][.31E3.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA15
-2F81E     ; [.315D.0023.0002.5203][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F81E
-FA00      ; [.315E.0021.0002.5207][.31D4.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA00
-2F850     ; [.315E.0021.0002.5207][.31D4.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F850
-F99C      ; [.3157.0022.0002.5217][.31D6.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F99C
-F9DD      ; [.3157.0022.0002.5229][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9DD
-F9FF      ; [.315E.0022.0002.523A][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9FF
-2F820     ; [.3152.0021.0002.523B][.31D0.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F820
-2F822     ; [.3164.0021.0002.5272][.31D0.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F822
-2F823     ; [.315B.002D.0002.5277][.31D0.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F823
-F9C7      ; [.3157.0021.0002.5289][.31E1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C7
-F98A      ; [.3157.0021.0002.529B][.31D6.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F98A
-F99D      ; [.3157.0023.0002.52A3][.31D6.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F99D
-FA76      ; [.315D.0024.0002.52C7][.31DC.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA76
-2F825     ; [.315D.0024.0002.52C7][.31DC.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F825
-FA33      ; [.3158.0023.0002.52C9][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA33
-2F826     ; [.3158.0023.0002.52C9][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F826
-F952      ; [.3157.0021.0002.52D2][.31E2.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F952
-F92F      ; [.3157.0021.0002.52DE][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F92F
-FA34      ; [.3152.0023.0002.52E4][.31E2.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA34
-2F827     ; [.3152.0023.0002.52E4][.31E2.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F827
-F97F      ; [.3157.0023.0002.52F5][.31D6.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F97F
-FA77      ; [.315E.0022.0002.52FA][.31D0.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA77
-2F828     ; [.315E.0022.0002.52FA][.31D0.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F828
-2F829     ; [.3163.0022.0002.5305][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F829
-F963      ; [.3159.0021.0002.5317][.31DD.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F963
-2F82B     ; [.3159.0021.0002.5317][.31DD.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F82B
-F9EB      ; [.3154.0021.0002.533F][.31E4.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9EB
-2F82C     ; [.3164.0021.0002.5349][.31DF.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F82C
-FA35      ; [.3159.0025.0002.5351][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA35
-2F82D     ; [.3159.0025.0002.5351][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F82D
-2F82E     ; [.3159.0022.0002.535A][.31D0.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F82E
-2F82F     ; [.315E.0022.0002.5373][.31E2.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F82F
-F91C      ; [.3157.0022.0002.5375][.31D0.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F91C
-2F830     ; [.315E.0021.0002.537D][.31E2.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F830
-2F831     ; [.3152.0028.0002.537F][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F831
-2F832     ; [.3152.0028.0002.537F][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F832
-2F833     ; [.3152.0028.0002.537F][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F833
-F96B      ; [.3160.0022.0002.53C3][.31D0.0020.0002][.323D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F96B
-2F836     ; [.3152.0022.0002.53CA][.31E2.0020.0002][.323E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F836
-2F837     ; [.315B.005E.0002.53DF][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F837
-F906      ; [.3152.002A.0002.53E5][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F906
-2F839     ; [.3152.0021.0002.53EB][.31E1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F839
-2F83A     ; [.315E.0022.0002.53F1][.31E4.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F83A
-F9DE      ; [.3157.0024.0002.540F][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9DE
-F9ED      ; [.3157.0021.0002.541D][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9ED
-2F83D     ; [.3164.0021.0002.5438][.31E2.0020.0002][.323E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F83D
-F980      ; [.3157.0024.0002.5442][.31D6.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F980
-2F83E     ; [.315E.0026.0002.5448][.31D4.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F83E
-2F83F     ; [.315E.0028.0002.5468][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F83F
-2F840     ; [.315D.0031.0002.54A2][.31D0.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F840
-F99E      ; [.315D.0025.0002.54BD][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F99E
-2F842     ; [.3155.0021.0002.5510][.31D0.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F842
-2F843     ; [.3152.0022.0002.5553][.31D7.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F843
-2F844     ; [.3164.0024.0002.5563][.31D0.0020.0002][.323D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F844
-2F845     ; [.315B.0024.0002.5584][.31D4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F845
-2F846     ; [.315B.0024.0002.5584][.31D4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F846
-F90B      ; [.3157.0021.0002.5587][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F90B
-FA7A      ; [.3164.0022.0002.5599][.31DF.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA7A
-2F847     ; [.3164.0022.0002.5599][.31DF.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F847
-FA36      ; [.3152.0022.0002.559D][.31D0.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA36
-FA78      ; [.3152.0022.0002.559D][.31D0.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA78
-2F848     ; [.3153.0021.0002.55AB][.31E4.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F848
-FA7B      ; [.315D.0022.0002.55E2][.31D8.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA7B
-FA37      ; [.3162.0022.0002.5606][.31D0.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA37
-2F84C     ; [.3162.0022.0002.5606][.31D0.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F84C
-FA38      ; [.3152.0026.0002.5668][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA38
-2F84F     ; [.3159.0023.0002.5674][.31DD.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F84F
-F9A9      ; [.3157.0023.0002.56F9][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A9
-2F84B     ; [.3155.0024.0002.5716][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F84B
-2F855     ; [.3164.0024.0002.578B][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F855
-2F852     ; [.315B.0021.0002.57CE][.31D4.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F852
-2F853     ; [.315B.0021.0002.57F4][.31E4.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F853
-2F857     ; [.3159.0023.0002.5831][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F857
-FA39      ; [.3159.0033.0002.5840][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA39
-FA10      ; [.3160.0022.0002.585A][.31D8.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA10
-FA7C      ; [.3160.0022.0002.585A][.31D8.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA7C
-F96C      ; [.315B.0021.0002.585E][.31D1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F96C
-FA3A      ; [.3158.0021.0002.58A8][.31DD.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA3A
-FA7D      ; [.3159.0024.0002.58B3][.31DD.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA7D
-F94A      ; [.3157.0021.0002.58D8][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F94A
-F942      ; [.3157.0021.0002.58DF][.31D8.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F942
-2F85C     ; [.3159.0032.0002.5906][.31D8.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F85C
-2F85D     ; [.3155.0021.0002.591A][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F85D
-2F85E     ; [.3158.0021.0002.5922][.31D8.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F85E
-FA7E      ; [.315D.0024.0002.5944][.31D4.0020.0002][.323D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA7E
-F90C      ; [.3154.0023.0002.5948][.31D1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F90C
-F909      ; [.3152.0024.0002.5951][.31D7.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F909
-FA7F      ; [.3159.0025.0002.5954][.31DD.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA7F
-2F85F     ; [.315B.0030.0002.5962][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F85F
-F981      ; [.3154.0021.0002.5973][.31D6.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F981
-2F862     ; [.3164.0026.0002.59EC][.31E3.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F862
-2F863     ; [.315D.002C.0002.5A1B][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F863
-2F864     ; [.3162.0030.0002.5A27][.31D1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F864
-FA80      ; [.3159.0027.0002.5A62][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA80
-2F866     ; [.3159.002B.0002.5A66][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F866
-2F986     ; [.315D.0025.0002.5AB5][.31E4.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F986
-2F869     ; [.315D.0041.0002.5B08][.31DC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F869
-FA81      ; [.315E.003C.0002.5B28][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA81
-2F86A     ; [.3157.0029.0002.5B3E][.31D0.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F86A
-2F86B     ; [.3157.0029.0002.5B3E][.31D0.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F86B
-FA04      ; [.3155.0021.0002.5B85][.31D1.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA04
-2F86D     ; [.315D.0029.0002.5BC3][.31DE.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F86D
-2F86E     ; [.3160.003B.0002.5BD8][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F86E
-F95F      ; [.3154.0021.0002.5BE7][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F95F
-F9AA      ; [.3154.0021.0002.5BE7][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9AA
-2F86F     ; [.3154.0021.0002.5BE7][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F86F
-F9BC      ; [.3157.0023.0002.5BEE][.31DC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9BC
-F9BD      ; [.3154.0021.0002.5C3F][.31DC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9BD
-2F877     ; [.3155.0028.0002.5C60][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F877
-F94B      ; [.3157.0023.0002.5C62][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F94B
-FA3B      ; [.3160.0021.0002.5C64][.31E2.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA3B
-F9DF      ; [.3157.0026.0002.5C65][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9DF
-2F879     ; [.315B.002A.0002.5CC0][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F879
-F9D5      ; [.3157.0023.0002.5D19][.31E1.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D5
-F921      ; [.3157.0021.0002.5D50][.31D0.0020.0002][.323D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F921
-F9AB      ; [.3157.0025.0002.5DBA][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9AB
-2F881     ; [.315B.0021.0002.5DE1][.31DD.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F881
-2F882     ; [.315B.0027.0002.5DE2][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F882
-2F884     ; [.315B.0022.0002.5DFD][.31D8.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F884
-2F885     ; [.315B.0029.0002.5E28][.31D5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F885
-2F886     ; [.3158.0025.0002.5E3D][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F886
-F98E      ; [.3154.0021.0002.5E74][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F98E
-FA01      ; [.3155.002B.0002.5EA6][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA01
-2F88C     ; [.3159.0052.0002.5EB3][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F88C
-2F88D     ; [.315B.0025.0002.5EB6][.31D4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F88D
-F9A2      ; [.3157.0021.0002.5EC9][.31D6.0020.0002][.323D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A2
-F928      ; [.3157.0021.0002.5ECA][.31D0.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F928
-2F88E     ; [.3157.0021.0002.5ECA][.31D0.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F88E
-FA0B      ; [.3152.0021.0002.5ED3][.31D9.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA0B
-F982      ; [.3157.0025.0002.5EEC][.31D6.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F982
-F943      ; [.3157.0022.0002.5F04][.31D8.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F943
-2F894     ; [.3155.004B.0002.5F22][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F894
-2F895     ; [.3155.004B.0002.5F22][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F895
-2F899     ; [.3164.0025.0002.5F62][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F899
-FA84      ; [.3160.0025.0002.5F69][.31D1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA84
-2F89A     ; [.315E.0027.0002.5F6B][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F89A
-F9D8      ; [.3157.0021.0002.5F8B][.31E1.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D8
-F966      ; [.3159.0026.0002.5FA9][.31D8.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F966
-FA85      ; [.315D.0043.0002.5FAD][.31DC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA85
-2F89D     ; [.315D.002A.0002.5FCD][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F89D
-2F89E     ; [.315E.0026.0002.5FD7][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F89E
-F9A3      ; [.3154.0021.0002.5FF5][.31D6.0020.0002][.323D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A3
-F960      ; [.3154.0024.0002.6012][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F960
-F9AC      ; [.3157.0026.0002.601C][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9AC
-2F8A0     ; [.315D.0042.0002.6081][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8A0
-FA3D      ; [.3164.0026.0002.6094][.31DB.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA3D
-2F8A3     ; [.3164.0026.0002.6094][.31DB.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8A3
-2F8A5     ; [.3155.0022.0002.60C7][.31D8.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8A5
-FA86      ; [.3158.002D.0002.60D8][.31D0.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA86
-F9B9      ; [.315D.0025.0002.60E1][.31D0.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B9
-FA88      ; [.315D.002E.0002.6108][.31E1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA88
-F9D9      ; [.3157.0022.0002.6144][.31E1.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D9
-2F8A6     ; [.315E.002A.0002.6148][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8A6
-2F8A7     ; [.3164.0027.0002.614C][.31D9.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8A7
-2F8A9     ; [.3164.0027.0002.614C][.31D9.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8A9
-FA8A      ; [.315D.0047.0002.6160][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA8A
-FA3E      ; [.3152.0028.0002.6168][.31D1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA3E
-2F8AA     ; [.3157.0031.0002.617A][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8AA
-FA3F      ; [.315E.0022.0002.618E][.31E2.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA3F
-FA89      ; [.315E.0022.0002.618E][.31E2.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA89
-2F8AB     ; [.315E.0022.0002.618E][.31E2.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8AB
-F98F      ; [.3157.0021.0002.6190][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F98F
-2F8AD     ; [.3159.0028.0002.61A4][.31DD.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8AD
-2F8AE     ; [.3160.0030.0002.61AF][.31D0.0020.0002][.323D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8AE
-2F8AC     ; [.3164.0021.0002.61B2][.31D4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8AC
-2F8AF     ; [.3158.0025.0002.61DE][.31D8.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8AF
-FA40      ; [.315E.0022.0002.61F2][.31E4.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA40
-FA8B      ; [.315E.0022.0002.61F2][.31E4.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA8B
-2F8B0     ; [.315E.0022.0002.61F2][.31E4.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B0
-F90D      ; [.3157.0022.0002.61F6][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F90D
-2F8B1     ; [.3157.0022.0002.61F6][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B1
-F990      ; [.3157.0022.0002.6200][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F990
-2F8B2     ; [.315B.0026.0002.6210][.31D4.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B2
-F9D2      ; [.3157.0022.0002.622E][.31E1.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D2
-FA8C      ; [.3155.0029.0002.6234][.31D1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA8C
-2F8B5     ; [.3163.002B.0002.62B1][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B5
-F925      ; [.3157.0021.0002.62C9][.31D0.0020.0002][.323E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F925
-F95B      ; [.3154.0024.0002.62CF][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F95B
-FA02      ; [.3160.0026.0002.62D3][.31D4.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA02
-2F8B6     ; [.3159.0022.0002.62D4][.31D0.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B6
-F973      ; [.315B.0022.0002.62FE][.31E2.0020.0002][.323E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F973
-2F8B9     ; [.3158.0027.0002.633D][.31D0.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B9
-2F8B7     ; [.315D.0027.0002.6350][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B7
-2F8BB     ; [.315B.0039.0002.6368][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8BB
-F9A4      ; [.3154.0024.0002.637B][.31D6.0020.0002][.323D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A4
-2F8BC     ; [.315B.0029.0002.6383][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8BC
-F975      ; [.3157.0021.0002.63A0][.31D2.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F975
-2F8C1     ; [.315D.0025.0002.63A9][.31D4.0020.0002][.323D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8C1
-FA8D      ; [.315D.0030.0002.63C4][.31E1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA8D
-FA8E      ; [.315B.0030.0002.641C][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA8E
-2F8BF     ; [.315E.0025.0002.6422][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8BF
-2F8C3     ; [.3158.0021.0002.6469][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8C3
-F991      ; [.3154.0022.0002.649A][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F991
-2F8C5     ; [.3164.0029.0002.649D][.31E0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8C5
-F930      ; [.3157.0023.0002.64C4][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F930
-FA41      ; [.3158.0025.0002.654F][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA41
-2F8C8     ; [.3158.0025.0002.654F][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8C8
-FA90      ; [.315D.0030.0002.6556][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA90
-2F8C9     ; [.3152.0030.0002.656C][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8C9
-F969      ; [.315B.0032.0002.6578][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F969
-F9BE      ; [.3157.0025.0002.6599][.31DC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9BE
-F983      ; [.3157.0028.0002.65C5][.31D6.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F983
-2F8CB     ; [.3152.0035.0002.65E3][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8CB
-F9E0      ; [.315D.0024.0002.6613][.31D6.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E0
-2F8CD     ; [.315E.0026.0002.6649][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8CD
-FA12      ; [.3160.0022.0002.6674][.31D4.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA12
-FA91      ; [.3160.0022.0002.6674][.31D4.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA91
-F9C5      ; [.3164.002A.0002.6688][.31DD.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C5
-FA43      ; [.315B.002B.0002.6691][.31D4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA43
-2F8CF     ; [.315B.002B.0002.6691][.31D4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8CF
-FA06      ; [.3163.0022.0002.66B4][.31D8.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA06
-F98B      ; [.3157.0022.0002.66C6][.31D6.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F98B
-F901      ; [.3152.0033.0002.66F4][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F901
-2F8CC     ; [.315B.002D.0002.66F8][.31D4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8CC
-2F8D4     ; [.3160.0023.0002.6700][.31DB.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8D4
-F929      ; [.3157.0022.0002.6717][.31D0.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F929
-FA92      ; [.3157.0022.0002.6717][.31D0.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA92
-2F8D8     ; [.3157.0022.0002.6717][.31D0.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8D8
-FA93      ; [.3158.0025.0002.671B][.31D0.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA93
-2F8D9     ; [.3158.0025.0002.671B][.31D0.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8D9
-F9E1      ; [.3157.0028.0002.674E][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E1
-2F8DC     ; [.3163.0025.0002.6753][.31DC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8DC
-FA94      ; [.315E.002E.0002.6756][.31D0.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA94
-2F8DB     ; [.3152.0038.0002.675E][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8DB
-F9C8      ; [.3154.0021.0002.677B][.31E1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C8
-F9F4      ; [.3157.0021.0002.6797][.31E4.0020.0002][.323D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F4
-F9C9      ; [.3157.0023.0002.67F3][.31E1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C9
-F9DA      ; [.3157.0023.0002.6817][.31E1.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9DA
-F97A      ; [.3157.0025.0002.6881][.31D2.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F97A
-FA44      ; [.3158.0027.0002.6885][.31D1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA44
-2F8E2     ; [.3158.0027.0002.6885][.31D1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8E2
-F9E2      ; [.3157.0029.0002.68A8][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E2
-2F8E8     ; [.315B.0062.0002.6942][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8E8
-2F8EA     ; [.3152.002A.0002.69EA][.31D1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8EA
-F914      ; [.315D.0028.0002.6A02][.31D0.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F914
-F95C      ; [.315D.0028.0002.6A02][.31D0.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F95C
-F9BF      ; [.315D.0028.0002.6A02][.31D0.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9BF
-F94C      ; [.3157.0024.0002.6A13][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F94C
-F931      ; [.3157.0024.0002.6AD3][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F931
-2F8ED     ; [.315E.0021.0002.6ADB][.31E2.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8ED
-F91D      ; [.3157.0023.0002.6B04][.31D0.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F91D
-2F8EF     ; [.3160.0028.0002.6B21][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8EF
-2F8F1     ; [.3164.0025.0002.6B54][.31D4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8F1
-2F8F3     ; [.315B.0023.0002.6B72][.31D5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8F3
-F98C      ; [.3157.0023.0002.6B77][.31D6.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F98C
-F9A5      ; [.3157.0023.0002.6BAE][.31D6.0020.0002][.323D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A5
-F970      ; [.315B.0023.0002.6BBA][.31D0.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F970
-FA96      ; [.315B.0023.0002.6BBA][.31D0.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA96
-2F8F5     ; [.315B.0023.0002.6BBA][.31D0.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8F5
-2F8FA     ; [.3159.0025.0002.6C4E][.31D4.0020.0002][.323D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8FA
-F972      ; [.3160.0024.0002.6C88][.31E4.0020.0002][.323D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F972
-2F8FC     ; [.315D.002B.0002.6CBF][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8FC
-F968      ; [.3163.0024.0002.6CCC][.31E4.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F968
-F9E3      ; [.3154.0022.0002.6CE5][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E3
-F915      ; [.3157.0021.0002.6D1B][.31D0.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F915
-FA05      ; [.3155.002A.0002.6D1E][.31D8.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA05
-2F900     ; [.3163.0029.0002.6D3E][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F900
-F9CA      ; [.3157.0025.0002.6D41][.31E1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9CA
-FA97      ; [.3157.0025.0002.6D41][.31E1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA97
-2F902     ; [.3157.0025.0002.6D41][.31E1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F902
-2F903     ; [.3164.002E.0002.6D69][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F903
-F92A      ; [.3157.0023.0002.6D6A][.31D0.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F92A
-FA45      ; [.3164.002A.0002.6D77][.31D1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA45
-2F901     ; [.3164.002A.0002.6D77][.31D1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F901
-2F904     ; [.3160.0025.0002.6D78][.31E4.0020.0002][.323D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F904
-2F905     ; [.315D.0022.0002.6D85][.31D6.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F905
-F9F5      ; [.3157.0022.0002.6DCB][.31E4.0020.0002][.323D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F5
-F94D      ; [.3157.0025.0002.6DDA][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F94D
-F9D6      ; [.3157.0024.0002.6DEA][.31E1.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D6
-2F90E     ; [.315D.0026.0002.6DF9][.31D4.0020.0002][.323D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F90E
-FA46      ; [.315E.002C.0002.6E1A][.31D4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA46
-2F908     ; [.3164.002B.0002.6E2F][.31D0.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F908
-2F909     ; [.315D.002B.0002.6E6E][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F909
-F9CB      ; [.3157.0026.0002.6E9C][.31E1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9CB
-F9EC      ; [.3154.0022.0002.6EBA][.31E4.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9EC
-FA99      ; [.315E.002B.0002.6ECB][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA99
-2F90B     ; [.315E.002B.0002.6ECB][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F90B
-F904      ; [.3164.0022.0002.6ED1][.31D9.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F904
-F94E      ; [.3157.0026.0002.6F0F][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F94E
-FA47      ; [.3164.0026.0002.6F22][.31D0.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA47
-FA9A      ; [.3164.0026.0002.6F22][.31D0.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA9A
-F992      ; [.3157.0024.0002.6F23][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F992
-2F90F     ; [.315E.0033.0002.6F6E][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F90F
-2F912     ; [.3159.003C.0002.6FC6][.31DD.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F912
-F922      ; [.3157.0025.0002.6FEB][.31D0.0020.0002][.323D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F922
-F984      ; [.3157.002A.0002.6FFE][.31D6.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F984
-2F915     ; [.315D.002D.0002.701B][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F915
-FA9B      ; [.315E.003D.0002.701E][.31D4.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA9B
-2F914     ; [.315E.003D.0002.701E][.31D4.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F914
-2F835     ; [.3164.002D.0002.7070][.31DB.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F835
-2F918     ; [.315E.002B.0002.707D][.31D1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F918
-F9FB      ; [.315E.002C.0002.7099][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9FB
-2F91A     ; [.3162.0028.0002.70AD][.31D0.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F91A
-F99F      ; [.3157.0025.0002.70C8][.31D6.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F99F
-F916      ; [.3157.0022.0002.70D9][.31D0.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F916
-F993      ; [.3157.0025.0002.7149][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F993
-FA48      ; [.315E.002D.0002.716E][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA48
-FA9C      ; [.315E.002D.0002.716E][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA9C
-F9C0      ; [.3157.0026.0002.71CE][.31DC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C0
-F9EE      ; [.3157.0023.0002.71D0][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9EE
-F932      ; [.3157.0027.0002.7210][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F932
-F91E      ; [.3157.0026.0002.721B][.31D0.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F91E
-2F920     ; [.3160.0036.0002.7228][.31D0.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F920
-FA9E      ; [.315E.0028.0002.7235][.31D0.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA9E
-2F921     ; [.315E.0028.0002.7235][.31D0.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F921
-F946      ; [.3157.0023.0002.7262][.31DB.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F946
-2F924     ; [.315B.0030.0002.7280][.31D4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F924
-FA9F      ; [.3159.0027.0002.72AF][.31D4.0020.0002][.323D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA9F
-F9FA      ; [.315B.0035.0002.72C0][.31D0.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9FA
-F92B      ; [.3157.0024.0002.72FC][.31D0.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F92B
-FA16      ; [.315E.002E.0002.732A][.31D4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA16
-FAA0      ; [.315E.002E.0002.732A][.31D4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAA0
-F9A7      ; [.3157.0021.0002.7375][.31D6.0020.0002][.323E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A7
-2F928     ; [.3155.0023.0002.737A][.31D0.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F928
-F961      ; [.315B.0021.0002.7387][.31D8.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F961
-F9DB      ; [.315B.0021.0002.7387][.31D8.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9DB
-2F929     ; [.315D.0025.0002.738B][.31D9.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F929
-F9AD      ; [.3157.0027.0002.73B2][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9AD
-F917      ; [.3157.0023.0002.73DE][.31D0.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F917
-F9E4      ; [.3157.002D.0002.7406][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E4
-F9CC      ; [.3157.0028.0002.7409][.31E1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9CC
-FA4A      ; [.3162.002B.0002.7422][.31D0.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA4A
-2F92F     ; [.315D.003D.0002.745C][.31E1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F92F
-F9AE      ; [.3164.002D.0002.7469][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9AE
-FAA1      ; [.315E.0057.0002.7471][.31D4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAA1
-2F930     ; [.315E.0057.0002.7471][.31D4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F930
-F994      ; [.3157.0026.0002.7489][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F994
-F9EF      ; [.3157.0024.0002.7498][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9EF
-2F932     ; [.3152.003A.0002.74CA][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F932
-F9CD      ; [.3157.002A.0002.7559][.31E1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9CD
-F976      ; [.3157.0022.0002.7565][.31D2.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F976
-F962      ; [.315D.002C.0002.7570][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F962
-2F938     ; [.315D.002C.0002.7570][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F938
-F9E5      ; [.3157.002F.0002.75E2][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E5
-2F93A     ; [.315D.0059.0002.7610][.31E1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F93A
-FAA5      ; [.315D.0023.0002.761F][.31D8.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAA5
-F9C1      ; [.3157.0027.0002.7642][.31DC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C1
-F90E      ; [.3157.0023.0002.7669][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F90E
-FA17      ; [.315D.0022.0002.76CA][.31E4.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA17
-FAA6      ; [.315D.0022.0002.76CA][.31E4.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAA6
-FAA7      ; [.315B.002B.0002.76DB][.31D4.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAA7
-F933      ; [.3157.0028.0002.76E7][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F933
-FAA8      ; [.315E.0021.0002.76F4][.31E4.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAA8
-2F940     ; [.315E.0021.0002.76F4][.31E4.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F940
-F96D      ; [.315B.002C.0002.7701][.31D4.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F96D
-2F945     ; [.315E.0033.0002.771E][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F945
-FAAA      ; [.3160.0023.0002.7740][.31D0.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAAA
-2F94A     ; [.315E.0034.0002.778B][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F94A
-F9CE      ; [.3157.002C.0002.786B][.31E1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9CE
-F93B      ; [.3157.0021.0002.788C][.31D8.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F93B
-2F94F     ; [.3157.0021.0002.788C][.31D8.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F94F
-FA4B      ; [.3159.0038.0002.7891][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA4B
-F947      ; [.3157.0024.0002.78CA][.31DB.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F947
-F964      ; [.3159.0032.0002.78FB][.31D0.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F964
-F985      ; [.3157.002B.0002.792A][.31D6.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F985
-FA4C      ; [.315B.0046.0002.793E][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA4C
-FA4E      ; [.3152.004C.0002.7948][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA4E
-FA4D      ; [.315E.0035.0002.7949][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA4D
-FA4F      ; [.315D.0032.0002.7950][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA4F
-FA50      ; [.315E.0039.0002.7956][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA50
-2F953     ; [.315E.0039.0002.7956][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F953
-FA51      ; [.3160.0023.0002.795D][.31DD.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA51
-FA19      ; [.315B.002C.0002.795E][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA19
-FA1A      ; [.315B.0037.0002.7965][.31D0.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA1A
-F93C      ; [.3157.0022.0002.797F][.31D8.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F93C
-FA52      ; [.3164.0027.0002.798D][.31D9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA52
-FA53      ; [.315E.0044.0002.798E][.31D4.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA53
-FA1B      ; [.3159.0028.0002.798F][.31D8.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA1B
-2F956     ; [.3159.0028.0002.798F][.31D8.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F956
-F9B6      ; [.3157.0023.0002.79AE][.31D7.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B6
-F995      ; [.3154.0023.0002.79CA][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F995
-2F957     ; [.3160.0024.0002.79EB][.31DD.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F957
-F956      ; [.3157.0023.0002.7A1C][.31E2.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F956
-FA54      ; [.3152.0025.0002.7A40][.31D8.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA54
-2F959     ; [.3152.0025.0002.7A40][.31D8.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F959
-FA55      ; [.3155.0022.0002.7A81][.31D8.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA55
-F9F7      ; [.3157.0022.0002.7ACB][.31E4.0020.0002][.323E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F7
-F9F8      ; [.3157.0023.0002.7B20][.31E4.0020.0002][.323E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F8
-FA56      ; [.315E.0027.0002.7BC0][.31D4.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA56
-FAAD      ; [.315E.0027.0002.7BC0][.31D4.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAAD
-2F962     ; [.315E.003D.0002.7BC6][.31D4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F962
-2F963     ; [.3160.0026.0002.7BC9][.31DD.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F963
-F9A6      ; [.3157.0025.0002.7C3E][.31D6.0020.0002][.323D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A6
-F944      ; [.3157.0026.0002.7C60][.31D8.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F944
-F9F9      ; [.3157.0024.0002.7C92][.31E4.0020.0002][.323E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F9
-FA1D      ; [.315E.0047.0002.7CBE][.31D4.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA1D
-FA03      ; [.3155.0029.0002.7CD6][.31D0.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA03
-F97B      ; [.3157.0029.0002.7CE7][.31D2.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F97B
-2F96A     ; [.3152.004F.0002.7D00][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F96A
-F9CF      ; [.3154.0022.0002.7D10][.31E1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9CF
-F96A      ; [.315B.0023.0002.7D22][.31D1.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F96A
-F94F      ; [.3157.0028.0002.7D2F][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F94F
-FAAF      ; [.315E.0063.0002.7D5B][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAAF
-2F96C     ; [.3159.0034.0002.7D63][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F96C
-F93D      ; [.3157.0023.0002.7DA0][.31D8.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F93D
-F957      ; [.3157.0024.0002.7DBE][.31E2.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F957
-2F96E     ; [.3160.0030.0002.7DC7][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F96E
-F996      ; [.3157.0027.0002.7DF4][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F996
-FA57      ; [.3157.0027.0002.7DF4][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA57
-FAB0      ; [.3157.0027.0002.7DF4][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB0
-FA58      ; [.315E.0036.0002.7E09][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA58
-F950      ; [.3157.0029.0002.7E37][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F950
-FA59      ; [.3159.0026.0002.7E41][.31D4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA59
-2F970     ; [.315B.0052.0002.7E45][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F970
-FAB1      ; [.3159.0035.0002.7F3E][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB1
-FA5A      ; [.315B.0035.0002.7F72][.31D4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA5A
-F9E6      ; [.3157.0031.0002.7F79][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E6
-F90F      ; [.3157.0024.0002.7F85][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F90F
-F9AF      ; [.3157.0029.0002.7F9A][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9AF
-FA1E      ; [.315D.0036.0002.7FBD][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA1E
-2F979     ; [.3152.005A.0002.7FFA][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F979
-F934      ; [.3157.0029.0002.8001][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F934
-FA5B      ; [.315E.0033.0002.8005][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA5B
-FAB2      ; [.315E.0033.0002.8005][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB2
-2F97A     ; [.315E.0033.0002.8005][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F97A
-F9B0      ; [.3157.002B.0002.8046][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B0
-F997      ; [.3157.0028.0002.806F][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F997
-2F97F     ; [.3160.0028.0002.8070][.31D8.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F97F
-F945      ; [.3157.0027.0002.807E][.31D8.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F945
-F953      ; [.3157.0022.0002.808B][.31E2.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F953
-2F8D6     ; [.3154.0023.0002.80AD][.31DD.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8D6
-2F982     ; [.315D.0024.0002.80B2][.31E1.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F982
-2F985     ; [.3159.003F.0002.813E][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F985
-F926      ; [.3157.0022.0002.81D8][.31D0.0020.0002][.323E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F926
-F9F6      ; [.3157.0024.0002.81E8][.31E4.0020.0002][.323D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F6
-FA5C      ; [.3160.002A.0002.81ED][.31E0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA5C
-2F893     ; [.315D.002E.0002.8201][.31D6.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F893
-2F98B     ; [.315D.002E.0002.8201][.31D6.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F98B
-F97C      ; [.3157.002A.0002.826F][.31D2.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F97C
-2F990     ; [.315D.0037.0002.828B][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F990
-2F991     ; [.315E.003B.0002.829D][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F991
-2F993     ; [.3164.0029.0002.82B1][.31D9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F993
-2F994     ; [.3159.0035.0002.82B3][.31D0.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F994
-2F995     ; [.315D.0029.0002.82BD][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F995
-F974      ; [.315D.0023.0002.82E5][.31D2.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F974
-2F998     ; [.315D.0023.0002.82E5][.31D2.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F998
-2F996     ; [.3152.003A.0002.82E6][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F996
-2F999     ; [.3160.002E.0002.831D][.31D1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F999
-2F99C     ; [.315D.004C.0002.8323][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F99C
-F9FE      ; [.3155.0022.0002.8336][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9FE
-FAB3      ; [.3164.0034.0002.8352][.31D9.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB3
-2F99D     ; [.3158.002A.0002.83BD][.31D0.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F99D
-F93E      ; [.3157.0024.0002.83C9][.31D8.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F93E
-2F9A1     ; [.3152.0023.0002.83CA][.31DD.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9A1
-2F9A2     ; [.3152.0025.0002.83CC][.31E1.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9A2
-2F9A3     ; [.3160.0029.0002.83DC][.31D1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9A3
-FAB4      ; [.3164.002A.0002.83EF][.31D9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB4
-F958      ; [.3157.0025.0002.83F1][.31E2.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F958
-F918      ; [.3157.0025.0002.843D][.31D0.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F918
-F96E      ; [.315D.0023.0002.8449][.31D6.0020.0002][.323E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F96E
-FA5F      ; [.315E.0034.0002.8457][.31D4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA5F
-2F99F     ; [.315E.0034.0002.8457][.31D4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F99F
-F999      ; [.3157.0029.0002.84EE][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F999
-2F9A8     ; [.3163.002A.0002.84F1][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9A8
-F9C2      ; [.3157.002A.0002.84FC][.31DC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C2
-2F9AC     ; [.315D.0062.0002.8564][.31E1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9AC
-F923      ; [.3157.0028.0002.85CD][.31D0.0020.0002][.323D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F923
-F9F0      ; [.3157.0025.0002.85FA][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F0
-F935      ; [.3157.002A.0002.8606][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F935
-F91F      ; [.3157.0027.0002.862D][.31D0.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F91F
-F910      ; [.3157.0025.0002.863F][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F910
-2F9B3     ; [.3164.0023.0002.8650][.31D0.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9B3
-F936      ; [.3157.002B.0002.865C][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F936
-2F9B4     ; [.3157.002B.0002.865C][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9B4
-2F9B5     ; [.3164.0025.0002.8667][.31E1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9B5
-2F9B7     ; [.3160.0034.0002.86A9][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9B7
-2F9BC     ; [.315E.0026.0002.8728][.31D4.0020.0002][.323E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9BC
-F911      ; [.3157.0026.0002.87BA][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F911
-F927      ; [.3157.0023.0002.881F][.31D0.0020.0002][.323E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F927
-FA08      ; [.3164.0025.0002.884C][.31D1.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA08
-2F9C4     ; [.315D.0030.0002.8863][.31E3.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9C4
-F9A0      ; [.3157.0026.0002.88C2][.31D6.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A0
-F9E7      ; [.3157.0034.0002.88CF][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E7
-F9E8      ; [.3157.0035.0002.88E1][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E8
-F912      ; [.3157.0027.0002.88F8][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F912
-FA60      ; [.3152.0028.0002.8910][.31D0.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA60
-FAB6      ; [.3152.0034.0002.8941][.31D0.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB6
-F924      ; [.3157.0029.0002.8964][.31D0.0020.0002][.323D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F924
-FAB7      ; [.3159.002D.0002.8986][.31D8.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB7
-FA0A      ; [.3152.0028.0002.898B][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA0A
-FA61      ; [.315B.0037.0002.8996][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA61
-FAB8      ; [.315B.0037.0002.8996][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB8
-2F9CF     ; [.315B.0031.0002.8AA0][.31D4.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9CF
-F96F      ; [.315B.002B.0002.8AAA][.31D4.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F96F
-F9A1      ; [.315B.002B.0002.8AAA][.31D4.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A1
-FAB9      ; [.315E.0046.0002.8ABF][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB9
-FABB      ; [.3160.0026.0002.8ACB][.31D4.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FABB
-F97D      ; [.3157.002B.0002.8AD2][.31D2.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F97D
-F941      ; [.3157.0021.0002.8AD6][.31D8.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F941
-FABE      ; [.315D.0046.0002.8AED][.31E1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FABE
-2F9D0     ; [.315D.0046.0002.8AED][.31E1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D0
-FA22      ; [.315E.0030.0002.8AF8][.31D5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA22
-FABA      ; [.315E.0030.0002.8AF8][.31D5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FABA
-F95D      ; [.3154.0021.0002.8AFE][.31D0.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F95D
-FABD      ; [.3154.0021.0002.8AFE][.31D0.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FABD
-FA62      ; [.315D.0022.0002.8B01][.31D0.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA62
-FABC      ; [.315D.0022.0002.8B01][.31D0.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FABC
-FA63      ; [.3152.002D.0002.8B39][.31E2.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA63
-FABF      ; [.3152.002D.0002.8B39][.31E2.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FABF
-F9FC      ; [.315B.002C.0002.8B58][.31E4.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9FC
-F95A      ; [.3155.002A.0002.8B80][.31D8.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F95A
-FAC0      ; [.3159.0023.0002.8B8A][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC0
-2F9D1     ; [.3159.0023.0002.8B8A][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D1
-F900      ; [.3152.0057.0002.8C48][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F900
-2F9D2     ; [.315B.003B.0002.8C55][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D2
-2F9D4     ; [.3152.002E.0002.8CAB][.31D9.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D4
-2F9D5     ; [.3159.0032.0002.8CC1][.31DD.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D5
-F948      ; [.3157.0025.0002.8CC2][.31DB.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F948
-F903      ; [.3152.0039.0002.8CC8][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F903
-FA64      ; [.3159.002D.0002.8CD3][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA64
-FA65      ; [.315E.002B.0002.8D08][.31E2.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA65
-FAC1      ; [.315E.002B.0002.8D08][.31E2.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC1
-2F9D6     ; [.3152.0039.0002.8D1B][.31D8.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D6
-2F9D7     ; [.3152.0058.0002.8D77][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D7
-2F9DA     ; [.3159.0027.0002.8DCB][.31D0.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9DA
-F937      ; [.3157.002C.0002.8DEF][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F937
-F902      ; [.3160.002D.0002.8ECA][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F902
-F998      ; [.3157.002A.0002.8F26][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F998
-F9D7      ; [.3157.0026.0002.8F2A][.31E1.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D7
-FAC2      ; [.315B.004F.0002.8F38][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC2
-2F9DF     ; [.315B.004F.0002.8F38][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9DF
-FA07      ; [.3159.002F.0002.8F3B][.31D8.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA07
-F98D      ; [.3157.0026.0002.8F62][.31D6.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F98D
-F971      ; [.315E.003E.0002.8FB0][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F971
-F99A      ; [.3157.002B.0002.9023][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F99A
-FA25      ; [.315D.0027.0002.9038][.31E4.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA25
-FA67      ; [.315D.0027.0002.9038][.31E4.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA67
-FAC3      ; [.315E.0041.0002.9072][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC3
-F9C3      ; [.3157.002B.0002.907C][.31DC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C3
-F913      ; [.3157.0028.0002.908F][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F913
-FA2E      ; [.3157.0028.0002.90DE][.31D0.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA2E
-FA26      ; [.3155.0045.0002.90FD][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA26
-F919      ; [.3157.0026.0002.916A][.31D0.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F919
-F9B7      ; [.3157.0024.0002.91B4][.31D7.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B7
-F9E9      ; [.3157.0036.0002.91CC][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E9
-F97E      ; [.3157.002D.0002.91CF][.31D2.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F97E
-F90A      ; [.3152.0021.0002.91D1][.31E4.0020.0002][.323D.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F90A
-F9B1      ; [.3157.002D.0002.9234][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B1
-2F9E7     ; [.3159.002F.0002.9238][.31D0.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9E7
-2F9EA     ; [.3159.0039.0002.927C][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9EA
-2F9E8     ; [.3164.003F.0002.92D7][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9E8
-F93F      ; [.3157.0025.0002.9304][.31D8.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F93F
-F99B      ; [.3157.002C.0002.934A][.31D6.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F99B
-2F9EE     ; [.3152.0033.0002.958B][.31D1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9EE
-F986      ; [.3157.002E.0002.95AD][.31D6.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F986
-F9C6      ; [.315D.0031.0002.962E][.31D9.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C6
-F951      ; [.3157.002D.0002.964B][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F951
-FA09      ; [.3152.0037.0002.964D][.31D0.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA09
-F959      ; [.3157.0026.0002.9675][.31E2.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F959
-F9D3      ; [.3157.0023.0002.9678][.31E1.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D3
-FAC6      ; [.315E.004E.0002.967C][.31D4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC6
-F9DC      ; [.3157.0021.0002.9686][.31E1.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9DC
-F9F1      ; [.3157.0027.0002.96A3][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F1
-FA2F      ; [.3157.0025.0002.96B7][.31D7.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA2F
-F9B8      ; [.3157.0026.0002.96B8][.31D7.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B8
-F9EA      ; [.3157.0038.0002.96E2][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9EA
-FA68      ; [.3154.0023.0002.96E3][.31D0.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA68
-FAC7      ; [.3154.0023.0002.96E3][.31D0.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC7
-F9B2      ; [.3157.002E.0002.96F6][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B2
-F949      ; [.3157.0028.0002.96F7][.31DB.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F949
-2F9F5     ; [.315D.0031.0002.9723][.31DD.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9F5
-F938      ; [.3157.002E.0002.9732][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F938
-F9B3      ; [.3157.002F.0002.9748][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B3
-FA1C      ; [.315E.0054.0002.9756][.31D4.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA1C
-FAC8      ; [.315E.0054.0002.9756][.31D4.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC8
-2F9FA     ; [.3163.0034.0002.97E0][.31E4.0020.0002][.3235.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9FA
-FA69      ; [.3164.0026.0002.97FF][.31D2.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA69
-FACA      ; [.3164.0026.0002.97FF][.31D2.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FACA
-F9B4      ; [.3157.0030.0002.9818][.31D6.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B4
-FA6A      ; [.3159.002E.0002.983B][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA6A
-FACC      ; [.3159.002E.0002.983B][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FACC
-F9D0      ; [.3157.002E.0002.985E][.31E1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D0
-2FA02     ; [.3152.005B.0002.98E2][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2FA02
-FA2A      ; [.3159.0039.0002.98EF][.31D0.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA2A
-FA2B      ; [.315B.005A.0002.98FC][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA2B
-FA2C      ; [.3152.0030.0002.9928][.31D9.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA2C
-F91A      ; [.3157.0027.0002.99F1][.31D0.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F91A
-F987      ; [.3157.0030.0002.9A6A][.31D6.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F987
-FACD      ; [.315E.004C.0002.9B12][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FACD
-2FA0A     ; [.315E.004C.0002.9B12][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2FA0A
-F939      ; [.3157.002F.0002.9B6F][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F939
-F9F2      ; [.3157.0028.0002.9C57][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F2
-FA2D      ; [.3164.0025.0002.9DB4][.31D0.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA2D
-F93A      ; [.3157.0030.0002.9DFA][.31D8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F93A
-F920      ; [.3157.0028.0002.9E1E][.31D0.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F920
-F940      ; [.3157.0026.0002.9E7F][.31D8.0020.0002][.322E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F940
-F988      ; [.3157.0031.0002.9E97][.31D6.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F988
-F9F3      ; [.3157.0029.0002.9E9F][.31E4.0020.0002][.3231.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F3
-2FA15     ; [.3158.0028.0002.9EBB][.31D0.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2FA15
-F989      ; [.3157.0032.0002.9ECE][.31D6.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F989
-2FA1C     ; [.3159.004A.0002.9F3B][.31E4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2FA1C
-F9C4      ; [.3157.0021.0002.9F8D][.31DC.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C4
-FAD9      ; [.3157.002E.0002.9F8E][.31D8.0020.0002][.3242.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAD9
-F907      ; [.3152.0056.0002.9F9C][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F907
-F908      ; [.3152.0056.0002.9F9C][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F908
-FACE      ; [.3152.0056.0002.9F9C][.31DD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FACE
+   entry => <<'ENTRY', # for DUCET v7.0.0
+F967      ; [.3776.0021.0002.4E0D][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F967
+FA70      ; [.3776.0032.0002.4E26][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA70
+F905      ; [.376F.0021.0002.4E32][.37F5.0020.0002][.3860.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F905
+2F801     ; [.3781.0021.0002.4E38][.37F6.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F801
+F95E      ; [.3772.0021.0002.4E39][.37ED.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F95E
+F91B      ; [.3774.0021.0002.4E82][.37ED.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F91B
+F9BA      ; [.3774.0021.0002.4E86][.37F9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9BA
+F977      ; [.3774.0021.0002.4EAE][.37EF.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F977
+F9FD      ; [.3778.0021.0002.4EC0][.3801.0020.0002][.385B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9FD
+F9A8      ; [.3774.0021.0002.4EE4][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A8
+F92D      ; [.3774.0021.0002.4F86][.37EE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F92D
+F9B5      ; [.3774.0021.0002.4F8B][.37F4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B5
+FA30      ; [.3775.0021.0002.4FAE][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA30
+2F805     ; [.3775.0021.0002.4FAE][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F805
+2F806     ; [.377F.0023.0002.4FBB][.37ED.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F806
+F965      ; [.3780.0021.0002.4FBF][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F965
+2F807     ; [.3776.0022.0002.5002][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F807
+F9D4      ; [.3774.0022.0002.502B][.37FE.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D4
+2F809     ; [.3776.0022.0002.5099][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F809
+2F80B     ; [.3778.0023.0002.50CF][.37ED.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F80B
+F9BB      ; [.3774.0022.0002.50DA][.37F9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9BB
+FA31      ; [.3778.0023.0002.50E7][.37FF.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA31
+2F80A     ; [.3778.0023.0002.50E7][.37FF.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F80A
+FA0C      ; [.377A.0021.0002.5140][.37F5.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA0C
+FA74      ; [.377D.0021.0002.5145][.37FA.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA74
+FA32      ; [.3775.0021.0002.514D][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA32
+2F80E     ; [.3775.0021.0002.514D][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F80E
+2F814     ; [.3771.0022.0002.5167][.37EE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F814
+FA72      ; [.377B.0024.0002.5168][.37F1.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA72
+F978      ; [.3774.0023.0002.5169][.37EF.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F978
+F9D1      ; [.3774.0021.0002.516D][.37FE.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D1
+2F811     ; [.376F.0026.0002.5177][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F811
+FA75      ; [.376F.0024.0002.5180][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA75
+2F815     ; [.377B.0021.0002.518D][.37EE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F815
+2F8D2     ; [.3775.0022.0002.5192][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8D2
+2F8D3     ; [.3775.0022.0002.5195][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8D3
+2F817     ; [.377A.0023.0002.5197][.37F9.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F817
+2F818     ; [.377A.003B.0002.51A4][.37FB.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F818
+2F81A     ; [.3772.0022.0002.51AC][.37F5.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F81A
+F92E      ; [.3774.0021.0002.51B7][.37EE.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F92E
+F979      ; [.3774.0024.0002.51C9][.37EF.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F979
+F955      ; [.3774.0021.0002.51CC][.37FF.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F955
+F954      ; [.3774.0021.0002.51DC][.37FF.0020.0002][.385A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F954
+FA15      ; [.3781.0022.0002.51DE][.3800.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA15
+2F81E     ; [.377A.0023.0002.5203][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F81E
+FA00      ; [.377B.0021.0002.5207][.37F1.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA00
+2F850     ; [.377B.0021.0002.5207][.37F1.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F850
+F99C      ; [.3774.0022.0002.5217][.37F3.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F99C
+F9DD      ; [.3774.0022.0002.5229][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9DD
+F9FF      ; [.377B.0022.0002.523A][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9FF
+2F820     ; [.376F.0021.0002.523B][.37ED.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F820
+2F822     ; [.3781.0021.0002.5272][.37ED.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F822
+2F823     ; [.3778.002D.0002.5277][.37ED.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F823
+F9C7      ; [.3774.0021.0002.5289][.37FE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C7
+F98A      ; [.3774.0021.0002.529B][.37F3.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F98A
+F99D      ; [.3774.0023.0002.52A3][.37F3.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F99D
+FA76      ; [.377A.0024.0002.52C7][.37F9.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA76
+2F825     ; [.377A.0024.0002.52C7][.37F9.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F825
+FA33      ; [.3775.0023.0002.52C9][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA33
+2F826     ; [.3775.0023.0002.52C9][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F826
+F952      ; [.3774.0021.0002.52D2][.37FF.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F952
+F92F      ; [.3774.0021.0002.52DE][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F92F
+FA34      ; [.376F.0023.0002.52E4][.37FF.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA34
+2F827     ; [.376F.0023.0002.52E4][.37FF.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F827
+F97F      ; [.3774.0023.0002.52F5][.37F3.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F97F
+FA77      ; [.377B.0022.0002.52FA][.37ED.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA77
+2F828     ; [.377B.0022.0002.52FA][.37ED.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F828
+2F829     ; [.3780.0022.0002.5305][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F829
+F963      ; [.3776.0021.0002.5317][.37FA.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F963
+2F82B     ; [.3776.0021.0002.5317][.37FA.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F82B
+F9EB      ; [.3771.0021.0002.533F][.3801.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9EB
+2F82C     ; [.3781.0021.0002.5349][.37FC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F82C
+FA35      ; [.3776.0025.0002.5351][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA35
+2F82D     ; [.3776.0025.0002.5351][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F82D
+2F82E     ; [.3776.0022.0002.535A][.37ED.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F82E
+2F82F     ; [.377B.0022.0002.5373][.37FF.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F82F
+F91C      ; [.3774.0022.0002.5375][.37ED.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F91C
+2F830     ; [.377B.0021.0002.537D][.37FF.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F830
+2F831     ; [.376F.0028.0002.537F][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F831
+2F832     ; [.376F.0028.0002.537F][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F832
+2F833     ; [.376F.0028.0002.537F][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F833
+F96B      ; [.377D.0022.0002.53C3][.37ED.0020.0002][.385A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F96B
+2F836     ; [.376F.0022.0002.53CA][.37FF.0020.0002][.385B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F836
+2F837     ; [.3778.005E.0002.53DF][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F837
+F906      ; [.376F.002A.0002.53E5][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F906
+2F839     ; [.376F.0021.0002.53EB][.37FE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F839
+2F83A     ; [.377B.0022.0002.53F1][.3801.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F83A
+F9DE      ; [.3774.0024.0002.540F][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9DE
+F9ED      ; [.3774.0021.0002.541D][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9ED
+2F83D     ; [.3781.0021.0002.5438][.37FF.0020.0002][.385B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F83D
+F980      ; [.3774.0024.0002.5442][.37F3.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F980
+2F83E     ; [.377B.0026.0002.5448][.37F1.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F83E
+2F83F     ; [.377B.0028.0002.5468][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F83F
+2F840     ; [.377A.0031.0002.54A2][.37ED.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F840
+F99E      ; [.377A.0025.0002.54BD][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F99E
+2F842     ; [.3772.0021.0002.5510][.37ED.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F842
+2F843     ; [.376F.0022.0002.5553][.37F4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F843
+2F844     ; [.3781.0024.0002.5563][.37ED.0020.0002][.385A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F844
+2F845     ; [.3778.0024.0002.5584][.37F1.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F845
+2F846     ; [.3778.0024.0002.5584][.37F1.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F846
+F90B      ; [.3774.0021.0002.5587][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F90B
+FA7A      ; [.3781.0022.0002.5599][.37FC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA7A
+2F847     ; [.3781.0022.0002.5599][.37FC.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F847
+FA36      ; [.376F.0022.0002.559D][.37ED.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA36
+FA78      ; [.376F.0022.0002.559D][.37ED.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA78
+2F848     ; [.3770.0021.0002.55AB][.3801.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F848
+FA7B      ; [.377A.0022.0002.55E2][.37F5.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA7B
+FA37      ; [.377F.0022.0002.5606][.37ED.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA37
+2F84C     ; [.377F.0022.0002.5606][.37ED.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F84C
+FA38      ; [.376F.0026.0002.5668][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA38
+2F84F     ; [.3776.0023.0002.5674][.37FA.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F84F
+F9A9      ; [.3774.0023.0002.56F9][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A9
+2F84B     ; [.3772.0024.0002.5716][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F84B
+2F855     ; [.3781.0024.0002.578B][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F855
+2F852     ; [.3778.0021.0002.57CE][.37F1.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F852
+2F853     ; [.3778.0021.0002.57F4][.3801.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F853
+2F857     ; [.3776.0023.0002.5831][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F857
+FA39      ; [.3776.0033.0002.5840][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA39
+FA10      ; [.377D.0022.0002.585A][.37F5.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA10
+FA7C      ; [.377D.0022.0002.585A][.37F5.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA7C
+F96C      ; [.3778.0021.0002.585E][.37EE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F96C
+FA3A      ; [.3775.0021.0002.58A8][.37FA.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA3A
+FA7D      ; [.3776.0024.0002.58B3][.37FA.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA7D
+F94A      ; [.3774.0021.0002.58D8][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F94A
+F942      ; [.3774.0021.0002.58DF][.37F5.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F942
+2F85C     ; [.3776.0032.0002.5906][.37F5.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F85C
+2F85D     ; [.3772.0021.0002.591A][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F85D
+2F85E     ; [.3775.0021.0002.5922][.37F5.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F85E
+FA7E      ; [.377A.0024.0002.5944][.37F1.0020.0002][.385A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA7E
+F90C      ; [.3771.0023.0002.5948][.37EE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F90C
+F909      ; [.376F.0024.0002.5951][.37F4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F909
+FA7F      ; [.3776.0025.0002.5954][.37FA.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA7F
+2F85F     ; [.3778.0030.0002.5962][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F85F
+F981      ; [.3771.0021.0002.5973][.37F3.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F981
+2F862     ; [.3781.0026.0002.59EC][.3800.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F862
+2F863     ; [.377A.002C.0002.5A1B][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F863
+2F864     ; [.377F.0030.0002.5A27][.37EE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F864
+FA80      ; [.3776.0027.0002.5A62][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA80
+2F866     ; [.3776.002B.0002.5A66][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F866
+2F986     ; [.377A.0025.0002.5AB5][.3801.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F986
+2F869     ; [.377A.0041.0002.5B08][.37F9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F869
+FA81      ; [.377B.003C.0002.5B28][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA81
+2F86A     ; [.3774.0029.0002.5B3E][.37ED.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F86A
+2F86B     ; [.3774.0029.0002.5B3E][.37ED.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F86B
+FA04      ; [.3772.0021.0002.5B85][.37EE.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA04
+2F86D     ; [.377A.0029.0002.5BC3][.37FB.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F86D
+2F86E     ; [.377D.003B.0002.5BD8][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F86E
+F95F      ; [.3771.0021.0002.5BE7][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F95F
+F9AA      ; [.3771.0021.0002.5BE7][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9AA
+2F86F     ; [.3771.0021.0002.5BE7][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F86F
+F9BC      ; [.3774.0023.0002.5BEE][.37F9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9BC
+F9BD      ; [.3771.0021.0002.5C3F][.37F9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9BD
+2F877     ; [.3772.0028.0002.5C60][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F877
+F94B      ; [.3774.0023.0002.5C62][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F94B
+FA3B      ; [.377D.0021.0002.5C64][.37FF.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA3B
+F9DF      ; [.3774.0026.0002.5C65][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9DF
+2F879     ; [.3778.002A.0002.5CC0][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F879
+F9D5      ; [.3774.0023.0002.5D19][.37FE.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D5
+F921      ; [.3774.0021.0002.5D50][.37ED.0020.0002][.385A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F921
+F9AB      ; [.3774.0025.0002.5DBA][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9AB
+2F881     ; [.3778.0021.0002.5DE1][.37FA.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F881
+2F882     ; [.3778.0027.0002.5DE2][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F882
+2F884     ; [.3778.0022.0002.5DFD][.37F5.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F884
+2F885     ; [.3778.0029.0002.5E28][.37F2.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F885
+2F886     ; [.3775.0025.0002.5E3D][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F886
+F98E      ; [.3771.0021.0002.5E74][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F98E
+FA01      ; [.3772.002B.0002.5EA6][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA01
+2F88C     ; [.3776.0052.0002.5EB3][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F88C
+2F88D     ; [.3778.0025.0002.5EB6][.37F1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F88D
+F9A2      ; [.3774.0021.0002.5EC9][.37F3.0020.0002][.385A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A2
+F928      ; [.3774.0021.0002.5ECA][.37ED.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F928
+2F88E     ; [.3774.0021.0002.5ECA][.37ED.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F88E
+FA0B      ; [.376F.0021.0002.5ED3][.37F6.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA0B
+F982      ; [.3774.0025.0002.5EEC][.37F3.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F982
+F943      ; [.3774.0022.0002.5F04][.37F5.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F943
+2F894     ; [.3772.004B.0002.5F22][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F894
+2F895     ; [.3772.004B.0002.5F22][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F895
+2F899     ; [.3781.0025.0002.5F62][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F899
+FA84      ; [.377D.0025.0002.5F69][.37EE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA84
+2F89A     ; [.377B.0027.0002.5F6B][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F89A
+F9D8      ; [.3774.0021.0002.5F8B][.37FE.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D8
+F966      ; [.3776.0026.0002.5FA9][.37F5.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F966
+FA85      ; [.377A.0043.0002.5FAD][.37F9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA85
+2F89D     ; [.377A.002A.0002.5FCD][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F89D
+2F89E     ; [.377B.0026.0002.5FD7][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F89E
+F9A3      ; [.3771.0021.0002.5FF5][.37F3.0020.0002][.385A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A3
+F960      ; [.3771.0024.0002.6012][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F960
+F9AC      ; [.3774.0026.0002.601C][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9AC
+2F8A0     ; [.377A.0042.0002.6081][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8A0
+FA3D      ; [.3781.0026.0002.6094][.37F8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA3D
+2F8A3     ; [.3781.0026.0002.6094][.37F8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8A3
+2F8A5     ; [.3772.0022.0002.60C7][.37F5.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8A5
+FA86      ; [.3775.002D.0002.60D8][.37ED.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA86
+F9B9      ; [.377A.0025.0002.60E1][.37ED.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B9
+FA88      ; [.377A.002E.0002.6108][.37FE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA88
+F9D9      ; [.3774.0022.0002.6144][.37FE.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D9
+2F8A6     ; [.377B.002A.0002.6148][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8A6
+2F8A7     ; [.3781.0027.0002.614C][.37F6.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8A7
+2F8A9     ; [.3781.0027.0002.614C][.37F6.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8A9
+FA8A      ; [.377A.0047.0002.6160][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA8A
+FA3E      ; [.376F.0028.0002.6168][.37EE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA3E
+2F8AA     ; [.3774.0031.0002.617A][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8AA
+FA3F      ; [.377B.0022.0002.618E][.37FF.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA3F
+FA89      ; [.377B.0022.0002.618E][.37FF.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA89
+2F8AB     ; [.377B.0022.0002.618E][.37FF.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8AB
+F98F      ; [.3774.0021.0002.6190][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F98F
+2F8AD     ; [.3776.0028.0002.61A4][.37FA.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8AD
+2F8AE     ; [.377D.0030.0002.61AF][.37ED.0020.0002][.385A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8AE
+2F8AC     ; [.3781.0021.0002.61B2][.37F1.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8AC
+2F8AF     ; [.3775.0025.0002.61DE][.37F5.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8AF
+FA40      ; [.377B.0022.0002.61F2][.3801.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA40
+FA8B      ; [.377B.0022.0002.61F2][.3801.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA8B
+2F8B0     ; [.377B.0022.0002.61F2][.3801.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B0
+F90D      ; [.3774.0022.0002.61F6][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F90D
+2F8B1     ; [.3774.0022.0002.61F6][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B1
+F990      ; [.3774.0022.0002.6200][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F990
+2F8B2     ; [.3778.0026.0002.6210][.37F1.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B2
+F9D2      ; [.3774.0022.0002.622E][.37FE.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D2
+FA8C      ; [.3772.0029.0002.6234][.37EE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA8C
+2F8B5     ; [.3780.002B.0002.62B1][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B5
+F925      ; [.3774.0021.0002.62C9][.37ED.0020.0002][.385B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F925
+F95B      ; [.3771.0024.0002.62CF][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F95B
+FA02      ; [.377D.0026.0002.62D3][.37F1.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA02
+2F8B6     ; [.3776.0022.0002.62D4][.37ED.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B6
+F973      ; [.3778.0022.0002.62FE][.37FF.0020.0002][.385B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F973
+2F8B9     ; [.3775.0027.0002.633D][.37ED.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B9
+2F8B7     ; [.377A.0027.0002.6350][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8B7
+2F8BB     ; [.3778.0039.0002.6368][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8BB
+F9A4      ; [.3771.0024.0002.637B][.37F3.0020.0002][.385A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A4
+2F8BC     ; [.3778.0029.0002.6383][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8BC
+F975      ; [.3774.0021.0002.63A0][.37EF.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F975
+2F8C1     ; [.377A.0025.0002.63A9][.37F1.0020.0002][.385A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8C1
+FA8D      ; [.377A.0030.0002.63C4][.37FE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA8D
+FA8E      ; [.3778.0030.0002.641C][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA8E
+2F8BF     ; [.377B.0025.0002.6422][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8BF
+2F8C3     ; [.3775.0021.0002.6469][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8C3
+F991      ; [.3771.0022.0002.649A][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F991
+2F8C5     ; [.3781.0029.0002.649D][.37FD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8C5
+F930      ; [.3774.0023.0002.64C4][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F930
+FA41      ; [.3775.0025.0002.654F][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA41
+2F8C8     ; [.3775.0025.0002.654F][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8C8
+FA90      ; [.377A.0030.0002.6556][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA90
+2F8C9     ; [.376F.0030.0002.656C][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8C9
+F969      ; [.3778.0032.0002.6578][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F969
+F9BE      ; [.3774.0025.0002.6599][.37F9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9BE
+F983      ; [.3774.0028.0002.65C5][.37F3.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F983
+2F8CB     ; [.376F.0035.0002.65E3][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8CB
+F9E0      ; [.377A.0024.0002.6613][.37F3.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E0
+2F8CD     ; [.377B.0026.0002.6649][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8CD
+FA12      ; [.377D.0022.0002.6674][.37F1.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA12
+FA91      ; [.377D.0022.0002.6674][.37F1.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA91
+F9C5      ; [.3781.002A.0002.6688][.37FA.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C5
+FA43      ; [.3778.002B.0002.6691][.37F1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA43
+2F8CF     ; [.3778.002B.0002.6691][.37F1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8CF
+FA06      ; [.3780.0022.0002.66B4][.37F5.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA06
+F98B      ; [.3774.0022.0002.66C6][.37F3.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F98B
+F901      ; [.376F.0033.0002.66F4][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F901
+2F8CC     ; [.3778.002D.0002.66F8][.37F1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8CC
+2F8D4     ; [.377D.0023.0002.6700][.37F8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8D4
+F929      ; [.3774.0022.0002.6717][.37ED.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F929
+FA92      ; [.3774.0022.0002.6717][.37ED.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA92
+2F8D8     ; [.3774.0022.0002.6717][.37ED.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8D8
+FA93      ; [.3775.0025.0002.671B][.37ED.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA93
+2F8D9     ; [.3775.0025.0002.671B][.37ED.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8D9
+F9E1      ; [.3774.0028.0002.674E][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E1
+2F8DC     ; [.3780.0025.0002.6753][.37F9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8DC
+FA94      ; [.377B.002E.0002.6756][.37ED.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA94
+2F8DB     ; [.376F.0038.0002.675E][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8DB
+F9C8      ; [.3771.0021.0002.677B][.37FE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C8
+F9F4      ; [.3774.0021.0002.6797][.3801.0020.0002][.385A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F4
+F9C9      ; [.3774.0023.0002.67F3][.37FE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C9
+F9DA      ; [.3774.0023.0002.6817][.37FE.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9DA
+F97A      ; [.3774.0025.0002.6881][.37EF.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F97A
+FA44      ; [.3775.0027.0002.6885][.37EE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA44
+2F8E2     ; [.3775.0027.0002.6885][.37EE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8E2
+F9E2      ; [.3774.0029.0002.68A8][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E2
+2F8E8     ; [.3778.0062.0002.6942][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8E8
+2F8EA     ; [.376F.002A.0002.69EA][.37EE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8EA
+F914      ; [.377A.0028.0002.6A02][.37ED.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F914
+F95C      ; [.377A.0028.0002.6A02][.37ED.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F95C
+F9BF      ; [.377A.0028.0002.6A02][.37ED.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9BF
+F94C      ; [.3774.0024.0002.6A13][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F94C
+F931      ; [.3774.0024.0002.6AD3][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F931
+2F8ED     ; [.377B.0021.0002.6ADB][.37FF.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8ED
+F91D      ; [.3774.0023.0002.6B04][.37ED.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F91D
+2F8EF     ; [.377D.0028.0002.6B21][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8EF
+2F8F1     ; [.3781.0025.0002.6B54][.37F1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8F1
+2F8F3     ; [.3778.0023.0002.6B72][.37F2.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8F3
+F98C      ; [.3774.0023.0002.6B77][.37F3.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F98C
+F9A5      ; [.3774.0023.0002.6BAE][.37F3.0020.0002][.385A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A5
+F970      ; [.3778.0023.0002.6BBA][.37ED.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F970
+FA96      ; [.3778.0023.0002.6BBA][.37ED.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA96
+2F8F5     ; [.3778.0023.0002.6BBA][.37ED.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8F5
+2F8FA     ; [.3776.0025.0002.6C4E][.37F1.0020.0002][.385A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8FA
+F972      ; [.377D.0024.0002.6C88][.3801.0020.0002][.385A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F972
+2F8FC     ; [.377A.002B.0002.6CBF][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8FC
+F968      ; [.3780.0024.0002.6CCC][.3801.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F968
+F9E3      ; [.3771.0022.0002.6CE5][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E3
+F915      ; [.3774.0021.0002.6D1B][.37ED.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F915
+FA05      ; [.3772.002A.0002.6D1E][.37F5.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA05
+2F900     ; [.3780.0029.0002.6D3E][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F900
+F9CA      ; [.3774.0025.0002.6D41][.37FE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9CA
+FA97      ; [.3774.0025.0002.6D41][.37FE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA97
+2F902     ; [.3774.0025.0002.6D41][.37FE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F902
+2F903     ; [.3781.002E.0002.6D69][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F903
+F92A      ; [.3774.0023.0002.6D6A][.37ED.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F92A
+FA45      ; [.3781.002A.0002.6D77][.37EE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA45
+2F901     ; [.3781.002A.0002.6D77][.37EE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F901
+2F904     ; [.377D.0025.0002.6D78][.3801.0020.0002][.385A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F904
+2F905     ; [.377A.0022.0002.6D85][.37F3.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F905
+F9F5      ; [.3774.0022.0002.6DCB][.3801.0020.0002][.385A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F5
+F94D      ; [.3774.0025.0002.6DDA][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F94D
+F9D6      ; [.3774.0024.0002.6DEA][.37FE.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D6
+2F90E     ; [.377A.0026.0002.6DF9][.37F1.0020.0002][.385A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F90E
+FA46      ; [.377B.002C.0002.6E1A][.37F1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA46
+2F908     ; [.3781.002B.0002.6E2F][.37ED.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F908
+2F909     ; [.377A.002B.0002.6E6E][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F909
+F9CB      ; [.3774.0026.0002.6E9C][.37FE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9CB
+F9EC      ; [.3771.0022.0002.6EBA][.3801.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9EC
+FA99      ; [.377B.002B.0002.6ECB][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA99
+2F90B     ; [.377B.002B.0002.6ECB][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F90B
+F904      ; [.3781.0022.0002.6ED1][.37F6.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F904
+F94E      ; [.3774.0026.0002.6F0F][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F94E
+FA47      ; [.3781.0026.0002.6F22][.37ED.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA47
+FA9A      ; [.3781.0026.0002.6F22][.37ED.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA9A
+F992      ; [.3774.0024.0002.6F23][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F992
+2F90F     ; [.377B.0033.0002.6F6E][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F90F
+2F912     ; [.3776.003C.0002.6FC6][.37FA.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F912
+F922      ; [.3774.0025.0002.6FEB][.37ED.0020.0002][.385A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F922
+F984      ; [.3774.002A.0002.6FFE][.37F3.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F984
+2F915     ; [.377A.002D.0002.701B][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F915
+FA9B      ; [.377B.003D.0002.701E][.37F1.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA9B
+2F914     ; [.377B.003D.0002.701E][.37F1.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F914
+2F835     ; [.3781.002D.0002.7070][.37F8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F835
+2F918     ; [.377B.002B.0002.707D][.37EE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F918
+F9FB      ; [.377B.002C.0002.7099][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9FB
+2F91A     ; [.377F.0028.0002.70AD][.37ED.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F91A
+F99F      ; [.3774.0025.0002.70C8][.37F3.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F99F
+F916      ; [.3774.0022.0002.70D9][.37ED.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F916
+F993      ; [.3774.0025.0002.7149][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F993
+FA48      ; [.377B.002D.0002.716E][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA48
+FA9C      ; [.377B.002D.0002.716E][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA9C
+F9C0      ; [.3774.0026.0002.71CE][.37F9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C0
+F9EE      ; [.3774.0023.0002.71D0][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9EE
+F932      ; [.3774.0027.0002.7210][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F932
+F91E      ; [.3774.0026.0002.721B][.37ED.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F91E
+2F920     ; [.377D.0036.0002.7228][.37ED.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F920
+FA9E      ; [.377B.0028.0002.7235][.37ED.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA9E
+2F921     ; [.377B.0028.0002.7235][.37ED.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F921
+F946      ; [.3774.0023.0002.7262][.37F8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F946
+2F924     ; [.3778.0030.0002.7280][.37F1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F924
+FA9F      ; [.3776.0027.0002.72AF][.37F1.0020.0002][.385A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA9F
+F9FA      ; [.3778.0035.0002.72C0][.37ED.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9FA
+F92B      ; [.3774.0024.0002.72FC][.37ED.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F92B
+FA16      ; [.377B.002E.0002.732A][.37F1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA16
+FAA0      ; [.377B.002E.0002.732A][.37F1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAA0
+F9A7      ; [.3774.0021.0002.7375][.37F3.0020.0002][.385B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A7
+2F928     ; [.3772.0023.0002.737A][.37ED.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F928
+F961      ; [.3778.0021.0002.7387][.37F5.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F961
+F9DB      ; [.3778.0021.0002.7387][.37F5.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9DB
+2F929     ; [.377A.0025.0002.738B][.37F6.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F929
+F9AD      ; [.3774.0027.0002.73B2][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9AD
+F917      ; [.3774.0023.0002.73DE][.37ED.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F917
+F9E4      ; [.3774.002D.0002.7406][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E4
+F9CC      ; [.3774.0028.0002.7409][.37FE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9CC
+FA4A      ; [.377F.002B.0002.7422][.37ED.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA4A
+2F92F     ; [.377A.003D.0002.745C][.37FE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F92F
+F9AE      ; [.3781.002D.0002.7469][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9AE
+FAA1      ; [.377B.0057.0002.7471][.37F1.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAA1
+2F930     ; [.377B.0057.0002.7471][.37F1.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F930
+F994      ; [.3774.0026.0002.7489][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F994
+F9EF      ; [.3774.0024.0002.7498][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9EF
+2F932     ; [.376F.003A.0002.74CA][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F932
+F9CD      ; [.3774.002A.0002.7559][.37FE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9CD
+F976      ; [.3774.0022.0002.7565][.37EF.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F976
+F962      ; [.377A.002C.0002.7570][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F962
+2F938     ; [.377A.002C.0002.7570][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F938
+F9E5      ; [.3774.002F.0002.75E2][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E5
+2F93A     ; [.377A.0059.0002.7610][.37FE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F93A
+FAA5      ; [.377A.0023.0002.761F][.37F5.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAA5
+F9C1      ; [.3774.0027.0002.7642][.37F9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C1
+F90E      ; [.3774.0023.0002.7669][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F90E
+FA17      ; [.377A.0022.0002.76CA][.3801.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA17
+FAA6      ; [.377A.0022.0002.76CA][.3801.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAA6
+FAA7      ; [.3778.002B.0002.76DB][.37F1.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAA7
+F933      ; [.3774.0028.0002.76E7][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F933
+FAA8      ; [.377B.0021.0002.76F4][.3801.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAA8
+2F940     ; [.377B.0021.0002.76F4][.3801.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F940
+F96D      ; [.3778.002C.0002.7701][.37F1.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F96D
+2F945     ; [.377B.0033.0002.771E][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F945
+FAAA      ; [.377D.0023.0002.7740][.37ED.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAAA
+2F94A     ; [.377B.0034.0002.778B][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F94A
+F9CE      ; [.3774.002C.0002.786B][.37FE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9CE
+F93B      ; [.3774.0021.0002.788C][.37F5.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F93B
+2F94F     ; [.3774.0021.0002.788C][.37F5.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F94F
+FA4B      ; [.3776.0038.0002.7891][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA4B
+F947      ; [.3774.0024.0002.78CA][.37F8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F947
+F964      ; [.3776.0032.0002.78FB][.37ED.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F964
+F985      ; [.3774.002B.0002.792A][.37F3.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F985
+FA4C      ; [.3778.0046.0002.793E][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA4C
+FA4E      ; [.376F.004C.0002.7948][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA4E
+FA4D      ; [.377B.0035.0002.7949][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA4D
+FA4F      ; [.377A.0032.0002.7950][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA4F
+FA50      ; [.377B.0039.0002.7956][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA50
+2F953     ; [.377B.0039.0002.7956][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F953
+FA51      ; [.377D.0023.0002.795D][.37FA.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA51
+FA19      ; [.3778.002C.0002.795E][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA19
+FA1A      ; [.3778.0037.0002.7965][.37ED.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA1A
+F93C      ; [.3774.0022.0002.797F][.37F5.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F93C
+FA52      ; [.3781.0027.0002.798D][.37F6.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA52
+FA53      ; [.377B.0044.0002.798E][.37F1.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA53
+FA1B      ; [.3776.0028.0002.798F][.37F5.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA1B
+2F956     ; [.3776.0028.0002.798F][.37F5.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F956
+F9B6      ; [.3774.0023.0002.79AE][.37F4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B6
+F995      ; [.3771.0023.0002.79CA][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F995
+2F957     ; [.377D.0024.0002.79EB][.37FA.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F957
+F956      ; [.3774.0023.0002.7A1C][.37FF.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F956
+FA54      ; [.376F.0025.0002.7A40][.37F5.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA54
+2F959     ; [.376F.0025.0002.7A40][.37F5.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F959
+FA55      ; [.3772.0022.0002.7A81][.37F5.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA55
+F9F7      ; [.3774.0022.0002.7ACB][.3801.0020.0002][.385B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F7
+F9F8      ; [.3774.0023.0002.7B20][.3801.0020.0002][.385B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F8
+FA56      ; [.377B.0027.0002.7BC0][.37F1.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA56
+FAAD      ; [.377B.0027.0002.7BC0][.37F1.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAAD
+2F962     ; [.377B.003D.0002.7BC6][.37F1.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F962
+2F963     ; [.377D.0026.0002.7BC9][.37FA.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F963
+F9A6      ; [.3774.0025.0002.7C3E][.37F3.0020.0002][.385A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A6
+F944      ; [.3774.0026.0002.7C60][.37F5.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F944
+F9F9      ; [.3774.0024.0002.7C92][.3801.0020.0002][.385B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F9
+FA1D      ; [.377B.0047.0002.7CBE][.37F1.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA1D
+FA03      ; [.3772.0029.0002.7CD6][.37ED.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA03
+F97B      ; [.3774.0029.0002.7CE7][.37EF.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F97B
+2F96A     ; [.376F.004F.0002.7D00][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F96A
+F9CF      ; [.3771.0022.0002.7D10][.37FE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9CF
+F96A      ; [.3778.0023.0002.7D22][.37EE.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F96A
+F94F      ; [.3774.0028.0002.7D2F][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F94F
+FAAF      ; [.377B.0063.0002.7D5B][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAAF
+2F96C     ; [.3776.0034.0002.7D63][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F96C
+F93D      ; [.3774.0023.0002.7DA0][.37F5.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F93D
+F957      ; [.3774.0024.0002.7DBE][.37FF.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F957
+2F96E     ; [.377D.0030.0002.7DC7][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F96E
+F996      ; [.3774.0027.0002.7DF4][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F996
+FA57      ; [.3774.0027.0002.7DF4][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA57
+FAB0      ; [.3774.0027.0002.7DF4][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB0
+FA58      ; [.377B.0036.0002.7E09][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA58
+F950      ; [.3774.0029.0002.7E37][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F950
+FA59      ; [.3776.0026.0002.7E41][.37F1.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA59
+2F970     ; [.3778.0052.0002.7E45][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F970
+FAB1      ; [.3776.0035.0002.7F3E][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB1
+FA5A      ; [.3778.0035.0002.7F72][.37F1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA5A
+F9E6      ; [.3774.0031.0002.7F79][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E6
+F90F      ; [.3774.0024.0002.7F85][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F90F
+F9AF      ; [.3774.0029.0002.7F9A][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9AF
+FA1E      ; [.377A.0036.0002.7FBD][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA1E
+2F979     ; [.376F.005A.0002.7FFA][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F979
+F934      ; [.3774.0029.0002.8001][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F934
+FA5B      ; [.377B.0033.0002.8005][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA5B
+FAB2      ; [.377B.0033.0002.8005][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB2
+2F97A     ; [.377B.0033.0002.8005][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F97A
+F9B0      ; [.3774.002B.0002.8046][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B0
+F997      ; [.3774.0028.0002.806F][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F997
+2F97F     ; [.377D.0028.0002.8070][.37F5.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F97F
+F945      ; [.3774.0027.0002.807E][.37F5.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F945
+F953      ; [.3774.0022.0002.808B][.37FF.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F953
+2F8D6     ; [.3771.0023.0002.80AD][.37FA.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F8D6
+2F982     ; [.377A.0024.0002.80B2][.37FE.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F982
+2F985     ; [.3776.003F.0002.813E][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F985
+F926      ; [.3774.0022.0002.81D8][.37ED.0020.0002][.385B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F926
+F9F6      ; [.3774.0024.0002.81E8][.3801.0020.0002][.385A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F6
+FA5C      ; [.377D.002A.0002.81ED][.37FD.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA5C
+2F893     ; [.377A.002E.0002.8201][.37F3.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F893
+2F98B     ; [.377A.002E.0002.8201][.37F3.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F98B
+F97C      ; [.3774.002A.0002.826F][.37EF.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F97C
+2F990     ; [.377A.0037.0002.828B][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F990
+2F991     ; [.377B.003B.0002.829D][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F991
+2F993     ; [.3781.0029.0002.82B1][.37F6.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F993
+2F994     ; [.3776.0035.0002.82B3][.37ED.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F994
+2F995     ; [.377A.0029.0002.82BD][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F995
+F974      ; [.377A.0023.0002.82E5][.37EF.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F974
+2F998     ; [.377A.0023.0002.82E5][.37EF.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F998
+2F996     ; [.376F.003A.0002.82E6][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F996
+2F999     ; [.377D.002E.0002.831D][.37EE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F999
+2F99C     ; [.377A.004C.0002.8323][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F99C
+F9FE      ; [.3772.0022.0002.8336][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9FE
+FAB3      ; [.3781.0034.0002.8352][.37F6.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB3
+2F99D     ; [.3775.002A.0002.83BD][.37ED.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F99D
+F93E      ; [.3774.0024.0002.83C9][.37F5.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F93E
+2F9A1     ; [.376F.0023.0002.83CA][.37FA.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9A1
+2F9A2     ; [.376F.0025.0002.83CC][.37FE.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9A2
+2F9A3     ; [.377D.0029.0002.83DC][.37EE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9A3
+FAB4      ; [.3781.002A.0002.83EF][.37F6.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB4
+F958      ; [.3774.0025.0002.83F1][.37FF.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F958
+F918      ; [.3774.0025.0002.843D][.37ED.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F918
+F96E      ; [.377A.0023.0002.8449][.37F3.0020.0002][.385B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F96E
+FA5F      ; [.377B.0034.0002.8457][.37F1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA5F
+2F99F     ; [.377B.0034.0002.8457][.37F1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F99F
+F999      ; [.3774.0029.0002.84EE][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F999
+2F9A8     ; [.3780.002A.0002.84F1][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9A8
+F9C2      ; [.3774.002A.0002.84FC][.37F9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C2
+2F9AC     ; [.377A.0062.0002.8564][.37FE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9AC
+F923      ; [.3774.0028.0002.85CD][.37ED.0020.0002][.385A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F923
+F9F0      ; [.3774.0025.0002.85FA][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F0
+F935      ; [.3774.002A.0002.8606][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F935
+F91F      ; [.3774.0027.0002.862D][.37ED.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F91F
+F910      ; [.3774.0025.0002.863F][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F910
+2F9B3     ; [.3781.0023.0002.8650][.37ED.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9B3
+F936      ; [.3774.002B.0002.865C][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F936
+2F9B4     ; [.3774.002B.0002.865C][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9B4
+2F9B5     ; [.3781.0025.0002.8667][.37FE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9B5
+2F9B7     ; [.377D.0034.0002.86A9][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9B7
+2F9BC     ; [.377B.0026.0002.8728][.37F1.0020.0002][.385B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9BC
+F911      ; [.3774.0026.0002.87BA][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F911
+F927      ; [.3774.0023.0002.881F][.37ED.0020.0002][.385B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F927
+FA08      ; [.3781.0025.0002.884C][.37EE.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA08
+2F9C4     ; [.377A.0030.0002.8863][.3800.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9C4
+F9A0      ; [.3774.0026.0002.88C2][.37F3.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A0
+F9E7      ; [.3774.0034.0002.88CF][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E7
+F9E8      ; [.3774.0035.0002.88E1][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E8
+F912      ; [.3774.0027.0002.88F8][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F912
+FA60      ; [.376F.0028.0002.8910][.37ED.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA60
+FAB6      ; [.376F.0034.0002.8941][.37ED.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB6
+F924      ; [.3774.0029.0002.8964][.37ED.0020.0002][.385A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F924
+FAB7      ; [.3776.002D.0002.8986][.37F5.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB7
+FA0A      ; [.376F.0028.0002.898B][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA0A
+FA61      ; [.3778.0037.0002.8996][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA61
+FAB8      ; [.3778.0037.0002.8996][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB8
+2F9CF     ; [.3778.0031.0002.8AA0][.37F1.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9CF
+F96F      ; [.3778.002B.0002.8AAA][.37F1.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F96F
+F9A1      ; [.3778.002B.0002.8AAA][.37F1.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9A1
+FAB9      ; [.377B.0046.0002.8ABF][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAB9
+FABB      ; [.377D.0026.0002.8ACB][.37F1.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FABB
+F97D      ; [.3774.002B.0002.8AD2][.37EF.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F97D
+F941      ; [.3774.0021.0002.8AD6][.37F5.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F941
+FABE      ; [.377A.0046.0002.8AED][.37FE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FABE
+2F9D0     ; [.377A.0046.0002.8AED][.37FE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D0
+FA22      ; [.377B.0030.0002.8AF8][.37F2.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA22
+FABA      ; [.377B.0030.0002.8AF8][.37F2.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FABA
+F95D      ; [.3771.0021.0002.8AFE][.37ED.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F95D
+FABD      ; [.3771.0021.0002.8AFE][.37ED.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FABD
+FA62      ; [.377A.0022.0002.8B01][.37ED.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA62
+FABC      ; [.377A.0022.0002.8B01][.37ED.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FABC
+FA63      ; [.376F.002D.0002.8B39][.37FF.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA63
+FABF      ; [.376F.002D.0002.8B39][.37FF.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FABF
+F9FC      ; [.3778.002C.0002.8B58][.3801.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9FC
+F95A      ; [.3772.002A.0002.8B80][.37F5.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F95A
+FAC0      ; [.3776.0023.0002.8B8A][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC0
+2F9D1     ; [.3776.0023.0002.8B8A][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D1
+F900      ; [.376F.0057.0002.8C48][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F900
+2F9D2     ; [.3778.003B.0002.8C55][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D2
+2F9D4     ; [.376F.002E.0002.8CAB][.37F6.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D4
+2F9D5     ; [.3776.0032.0002.8CC1][.37FA.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D5
+F948      ; [.3774.0025.0002.8CC2][.37F8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F948
+F903      ; [.376F.0039.0002.8CC8][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F903
+FA64      ; [.3776.002D.0002.8CD3][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA64
+FA65      ; [.377B.002B.0002.8D08][.37FF.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA65
+FAC1      ; [.377B.002B.0002.8D08][.37FF.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC1
+2F9D6     ; [.376F.0039.0002.8D1B][.37F5.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D6
+2F9D7     ; [.376F.0058.0002.8D77][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9D7
+2F9DA     ; [.3776.0027.0002.8DCB][.37ED.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9DA
+F937      ; [.3774.002C.0002.8DEF][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F937
+F902      ; [.377D.002D.0002.8ECA][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F902
+F998      ; [.3774.002A.0002.8F26][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F998
+F9D7      ; [.3774.0026.0002.8F2A][.37FE.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D7
+FAC2      ; [.3778.004F.0002.8F38][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC2
+2F9DF     ; [.3778.004F.0002.8F38][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9DF
+FA07      ; [.3776.002F.0002.8F3B][.37F5.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA07
+F98D      ; [.3774.0026.0002.8F62][.37F3.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F98D
+F971      ; [.377B.003E.0002.8FB0][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F971
+F99A      ; [.3774.002B.0002.9023][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F99A
+FA25      ; [.377A.0027.0002.9038][.3801.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA25
+FA67      ; [.377A.0027.0002.9038][.3801.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA67
+FAC3      ; [.377B.0041.0002.9072][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC3
+F9C3      ; [.3774.002B.0002.907C][.37F9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C3
+F913      ; [.3774.0028.0002.908F][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F913
+FA2E      ; [.3774.0028.0002.90DE][.37ED.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA2E
+FA26      ; [.3772.0045.0002.90FD][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA26
+F919      ; [.3774.0026.0002.916A][.37ED.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F919
+F9B7      ; [.3774.0024.0002.91B4][.37F4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B7
+F9E9      ; [.3774.0036.0002.91CC][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9E9
+F97E      ; [.3774.002D.0002.91CF][.37EF.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F97E
+F90A      ; [.376F.0021.0002.91D1][.3801.0020.0002][.385A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F90A
+F9B1      ; [.3774.002D.0002.9234][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B1
+2F9E7     ; [.3776.002F.0002.9238][.37ED.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9E7
+2F9EA     ; [.3776.0039.0002.927C][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9EA
+2F9E8     ; [.3781.003F.0002.92D7][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9E8
+F93F      ; [.3774.0025.0002.9304][.37F5.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F93F
+F99B      ; [.3774.002C.0002.934A][.37F3.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F99B
+2F9EE     ; [.376F.0033.0002.958B][.37EE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9EE
+F986      ; [.3774.002E.0002.95AD][.37F3.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F986
+F9C6      ; [.377A.0031.0002.962E][.37F6.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C6
+F951      ; [.3774.002D.0002.964B][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F951
+FA09      ; [.376F.0037.0002.964D][.37ED.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA09
+F959      ; [.3774.0026.0002.9675][.37FF.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F959
+F9D3      ; [.3774.0023.0002.9678][.37FE.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D3
+FAC6      ; [.377B.004E.0002.967C][.37F1.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC6
+F9DC      ; [.3774.0021.0002.9686][.37FE.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9DC
+F9F1      ; [.3774.0027.0002.96A3][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F1
+FA2F      ; [.3774.0025.0002.96B7][.37F4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA2F
+F9B8      ; [.3774.0026.0002.96B8][.37F4.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B8
+F9EA      ; [.3774.0038.0002.96E2][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9EA
+FA68      ; [.3771.0023.0002.96E3][.37ED.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA68
+FAC7      ; [.3771.0023.0002.96E3][.37ED.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC7
+F9B2      ; [.3774.002E.0002.96F6][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B2
+F949      ; [.3774.0028.0002.96F7][.37F8.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F949
+2F9F5     ; [.377A.0031.0002.9723][.37FA.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9F5
+F938      ; [.3774.002E.0002.9732][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F938
+F9B3      ; [.3774.002F.0002.9748][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B3
+FA1C      ; [.377B.0054.0002.9756][.37F1.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA1C
+FAC8      ; [.377B.0054.0002.9756][.37F1.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAC8
+2F9FA     ; [.3780.0034.0002.97E0][.3801.0020.0002][.3852.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2F9FA
+FA69      ; [.3781.0026.0002.97FF][.37EF.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA69
+FACA      ; [.3781.0026.0002.97FF][.37EF.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FACA
+F9B4      ; [.3774.0030.0002.9818][.37F3.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9B4
+FA6A      ; [.3776.002E.0002.983B][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA6A
+FACC      ; [.3776.002E.0002.983B][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FACC
+F9D0      ; [.3774.002E.0002.985E][.37FE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9D0
+2FA02     ; [.376F.005B.0002.98E2][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2FA02
+FA2A      ; [.3776.0039.0002.98EF][.37ED.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA2A
+FA2B      ; [.3778.005A.0002.98FC][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA2B
+FA2C      ; [.376F.0030.0002.9928][.37F6.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA2C
+F91A      ; [.3774.0027.0002.99F1][.37ED.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F91A
+F987      ; [.3774.0030.0002.9A6A][.37F3.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F987
+FACD      ; [.377B.004C.0002.9B12][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FACD
+2FA0A     ; [.377B.004C.0002.9B12][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2FA0A
+F939      ; [.3774.002F.0002.9B6F][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F939
+F9F2      ; [.3774.0028.0002.9C57][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F2
+FA2D      ; [.3781.0025.0002.9DB4][.37ED.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA2D
+F93A      ; [.3774.0030.0002.9DFA][.37F5.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F93A
+F920      ; [.3774.0028.0002.9E1E][.37ED.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F920
+F940      ; [.3774.0026.0002.9E7F][.37F5.0020.0002][.384B.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F940
+F988      ; [.3774.0031.0002.9E97][.37F3.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F988
+F9F3      ; [.3774.0029.0002.9E9F][.3801.0020.0002][.384E.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9F3
+2FA15     ; [.3775.0028.0002.9EBB][.37ED.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2FA15
+F989      ; [.3774.0032.0002.9ECE][.37F3.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F989
+2FA1C     ; [.3776.004A.0002.9F3B][.3801.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-2FA1C
+F9C4      ; [.3774.0021.0002.9F8D][.37F9.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F9C4
+FAD9      ; [.3774.002E.0002.9F8E][.37F5.0020.0002][.385F.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FAD9
+F907      ; [.376F.0056.0002.9F9C][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F907
+F908      ; [.376F.0056.0002.9F9C][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F908
+FACE      ; [.376F.0056.0002.9F9C][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FACE
 ENTRY
 };
index ca826bb..60f5b5d 100644 (file)
@@ -1,13 +1,13 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0902      ; [.1FD8.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA
-0901      ; [.1FD8.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU
-0903      ; [.1FD8.0020.0002][.FFF2.0000.0000] # DEVANAGARI SIGN VISARGA
-0950      ; [.1FD8.0020.0002][.FFF0.0000.0000] # DEVANAGARI OM
-0933      ; [.2019.0020.0002][.FFF1.0000.0000] # DEVANAGARI LETTER LLA
-0934      ; [.2019.0020.0002][.FFF1.0000.0000][.0000.00B6.0002] # DEVANAGARI LETTER LLLA
-0915 094D 0937 ; [.2019.0020.0002][.FFF2.0000.0000] # <DEVANAGARI LETTER KA, DEVANAGARI SIGN VIRAMA, DEVANAGARI LETTER SSA>
-0939      ; [.2019.0020.0002][.FFF0.0000.0000] # DEVANAGARI LETTER HA
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0902      ; [.235B.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA
+0901      ; [.235B.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU
+0903      ; [.235B.0020.0002][.FFF2.0000.0000] # DEVANAGARI SIGN VISARGA
+0950      ; [.235B.0020.0002][.FFF0.0000.0000] # DEVANAGARI OM
+0933      ; [.239D.0020.0002][.FFF1.0000.0000] # DEVANAGARI LETTER LLA
+0934      ; [.239D.0020.0002][.FFF1.0000.0000][.0000.00BC.0002] # DEVANAGARI LETTER LLLA
+0915 094D 0937 ; [.239D.0020.0002][.FFF2.0000.0000] # <DEVANAGARI LETTER KA, DEVANAGARI SIGN VIRAMA, DEVANAGARI LETTER SSA>
+0939      ; [.239D.0020.0002][.FFF0.0000.0000] # DEVANAGARI LETTER HA
 ENTRY
 };
index 0938116..8f7c190 100644 (file)
@@ -1,12 +1,12 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-025B      ; [.1649.0020.0002] # LATIN SMALL LETTER OPEN E
-0190      ; [.1649.0020.0008] # LATIN CAPITAL LETTER OPEN E
-2107      ; [.1649.0020.000A] # EULER CONSTANT
-1D4B      ; [.1649.0020.0014] # MODIFIER LETTER SMALL OPEN E
-0254      ; [.176D.0021.0002] # LATIN SMALL LETTER OPEN O
-0186      ; [.176D.0021.0008] # LATIN CAPITAL LETTER OPEN O
-1D53      ; [.176D.0021.0014] # MODIFIER LETTER SMALL OPEN O
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+025B      ; [.196F.0020.0002] # LATIN SMALL LETTER OPEN E
+0190      ; [.196F.0020.0008] # LATIN CAPITAL LETTER OPEN E
+2107      ; [.196F.0020.000A] # EULER CONSTANT
+1D4B      ; [.196F.0020.0014] # MODIFIER LETTER SMALL OPEN E
+0254      ; [.1AA1.0021.0002] # LATIN SMALL LETTER OPEN O
+0186      ; [.1AA1.0021.0008] # LATIN CAPITAL LETTER OPEN O
+1D53      ; [.1AA1.0021.0014] # MODIFIER LETTER SMALL OPEN O
 ENTRY
 };
index a310d94..7be33d0 100644 (file)
@@ -1,48 +1,48 @@
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
 # in cldr test/lt.xml why I-dot-acute > I-dot though i-dot-acute < i-dot ?
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0049 0307 ; [.16C9.0020.0008][.0000.002E.0002] # <LATIN CAPITAL LETTER I, COMBINING DOT ABOVE>
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0049 0307 ; [.19F6.0020.0008][.0000.002E.0002] # <LATIN CAPITAL LETTER I, COMBINING DOT ABOVE>
 0307 0300 ; [.0000.0025.0002] # <COMBINING DOT ABOVE, COMBINING GRAVE ACCENT>
 0307 0301 ; [.0000.0024.0002] # <COMBINING DOT ABOVE, COMBINING ACUTE ACCENT>
 0307 0303 ; [.0000.002D.0002] # <COMBINING DOT ABOVE, COMBINING TILDE>
-0105      ; [.15EB.0021.0002] # LATIN SMALL LETTER A WITH OGONEK
-0061 0328 ; [.15EB.0021.0002] # LATIN SMALL LETTER A WITH OGONEK
-0104      ; [.15EB.0021.0008] # LATIN CAPITAL LETTER A WITH OGONEK
-0041 0328 ; [.15EB.0021.0008] # LATIN CAPITAL LETTER A WITH OGONEK
-010D      ; [.161A.0020.0002] # LATIN SMALL LETTER C WITH CARON
-0063 030C ; [.161A.0020.0002] # LATIN SMALL LETTER C WITH CARON
-010C      ; [.161A.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
-0043 030C ; [.161A.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
-0119      ; [.1648.0021.0002] # LATIN SMALL LETTER E WITH OGONEK
-0065 0328 ; [.1648.0021.0002] # LATIN SMALL LETTER E WITH OGONEK
-0118      ; [.1648.0021.0008] # LATIN CAPITAL LETTER E WITH OGONEK
-0045 0328 ; [.1648.0021.0008] # LATIN CAPITAL LETTER E WITH OGONEK
-0117      ; [.1648.0022.0002] # LATIN SMALL LETTER E WITH DOT ABOVE
-0065 0307 ; [.1648.0022.0002] # LATIN SMALL LETTER E WITH DOT ABOVE
-0116      ; [.1648.0022.0008] # LATIN CAPITAL LETTER E WITH DOT ABOVE
-0045 0307 ; [.1648.0022.0008] # LATIN CAPITAL LETTER E WITH DOT ABOVE
-012F      ; [.16C9.0021.0002] # LATIN SMALL LETTER I WITH OGONEK
-0069 0328 ; [.16C9.0021.0002] # LATIN SMALL LETTER I WITH OGONEK
-012E      ; [.16C9.0021.0008] # LATIN CAPITAL LETTER I WITH OGONEK
-0049 0328 ; [.16C9.0021.0008] # LATIN CAPITAL LETTER I WITH OGONEK
-0079      ; [.16C9.0022.0002] # LATIN SMALL LETTER Y
-0059      ; [.16C9.0022.0008] # LATIN CAPITAL LETTER Y
-0161      ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH CARON
-0073 030C ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH CARON
-0160      ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
-0053 030C ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
-0173      ; [.1832.0021.0002] # LATIN SMALL LETTER U WITH OGONEK
-0075 0328 ; [.1832.0021.0002] # LATIN SMALL LETTER U WITH OGONEK
-0172      ; [.1832.0021.0008] # LATIN CAPITAL LETTER U WITH OGONEK
-0055 0328 ; [.1832.0021.0008] # LATIN CAPITAL LETTER U WITH OGONEK
-016B      ; [.1832.0022.0002] # LATIN SMALL LETTER U WITH MACRON
-0075 0304 ; [.1832.0022.0002] # LATIN SMALL LETTER U WITH MACRON
-016A      ; [.1832.0022.0008] # LATIN CAPITAL LETTER U WITH MACRON
-0055 0304 ; [.1832.0022.0008] # LATIN CAPITAL LETTER U WITH MACRON
-017E      ; [.1892.0020.0002] # LATIN SMALL LETTER Z WITH CARON
-007A 030C ; [.1892.0020.0002] # LATIN SMALL LETTER Z WITH CARON
-017D      ; [.1892.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
-005A 030C ; [.1892.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
+0105      ; [.190C.0021.0002] # LATIN SMALL LETTER A WITH OGONEK
+0061 0328 ; [.190C.0021.0002] # LATIN SMALL LETTER A WITH OGONEK
+0104      ; [.190C.0021.0008] # LATIN CAPITAL LETTER A WITH OGONEK
+0041 0328 ; [.190C.0021.0008] # LATIN CAPITAL LETTER A WITH OGONEK
+010D      ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CARON
+0063 030C ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CARON
+010C      ; [.193F.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
+0043 030C ; [.193F.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
+0119      ; [.196E.0021.0002] # LATIN SMALL LETTER E WITH OGONEK
+0065 0328 ; [.196E.0021.0002] # LATIN SMALL LETTER E WITH OGONEK
+0118      ; [.196E.0021.0008] # LATIN CAPITAL LETTER E WITH OGONEK
+0045 0328 ; [.196E.0021.0008] # LATIN CAPITAL LETTER E WITH OGONEK
+0117      ; [.196E.0022.0002] # LATIN SMALL LETTER E WITH DOT ABOVE
+0065 0307 ; [.196E.0022.0002] # LATIN SMALL LETTER E WITH DOT ABOVE
+0116      ; [.196E.0022.0008] # LATIN CAPITAL LETTER E WITH DOT ABOVE
+0045 0307 ; [.196E.0022.0008] # LATIN CAPITAL LETTER E WITH DOT ABOVE
+012F      ; [.19F6.0021.0002] # LATIN SMALL LETTER I WITH OGONEK
+0069 0328 ; [.19F6.0021.0002] # LATIN SMALL LETTER I WITH OGONEK
+012E      ; [.19F6.0021.0008] # LATIN CAPITAL LETTER I WITH OGONEK
+0049 0328 ; [.19F6.0021.0008] # LATIN CAPITAL LETTER I WITH OGONEK
+0079      ; [.19F6.0022.0002] # LATIN SMALL LETTER Y
+0059      ; [.19F6.0022.0008] # LATIN CAPITAL LETTER Y
+0161      ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH CARON
+0073 030C ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH CARON
+0160      ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
+0053 030C ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
+0173      ; [.1B77.0021.0002] # LATIN SMALL LETTER U WITH OGONEK
+0075 0328 ; [.1B77.0021.0002] # LATIN SMALL LETTER U WITH OGONEK
+0172      ; [.1B77.0021.0008] # LATIN CAPITAL LETTER U WITH OGONEK
+0055 0328 ; [.1B77.0021.0008] # LATIN CAPITAL LETTER U WITH OGONEK
+016B      ; [.1B77.0022.0002] # LATIN SMALL LETTER U WITH MACRON
+0075 0304 ; [.1B77.0022.0002] # LATIN SMALL LETTER U WITH MACRON
+016A      ; [.1B77.0022.0008] # LATIN CAPITAL LETTER U WITH MACRON
+0055 0304 ; [.1B77.0022.0008] # LATIN CAPITAL LETTER U WITH MACRON
+017E      ; [.1BE4.0020.0002] # LATIN SMALL LETTER Z WITH CARON
+007A 030C ; [.1BE4.0020.0002] # LATIN SMALL LETTER Z WITH CARON
+017D      ; [.1BE4.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
+005A 030C ; [.1BE4.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
 ENTRY
 };
index 9ca6704..294eab5 100644 (file)
@@ -1,37 +1,37 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-010D      ; [.162C.0020.0002] # LATIN SMALL LETTER C WITH CARON
-0063 030C ; [.162C.0020.0002] # LATIN SMALL LETTER C WITH CARON
-010C      ; [.162C.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
-0043 030C ; [.162C.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
-0123      ; [.16AF.0020.0002] # LATIN SMALL LETTER G WITH CEDILLA
-0067 0327 ; [.16AF.0020.0002] # LATIN SMALL LETTER G WITH CEDILLA
-0122      ; [.16AF.0020.0008] # LATIN CAPITAL LETTER G WITH CEDILLA
-0047 0327 ; [.16AF.0020.0008] # LATIN CAPITAL LETTER G WITH CEDILLA
-0137      ; [.170C.0020.0002] # LATIN SMALL LETTER K WITH CEDILLA
-006B 0327 ; [.170C.0020.0002] # LATIN SMALL LETTER K WITH CEDILLA
-0136      ; [.170C.0020.0008] # LATIN CAPITAL LETTER K WITH CEDILLA
-004B 0327 ; [.170C.0020.0008] # LATIN CAPITAL LETTER K WITH CEDILLA
-013C      ; [.173C.0020.0002] # LATIN SMALL LETTER L WITH CEDILLA
-006C 0327 ; [.173C.0020.0002] # LATIN SMALL LETTER L WITH CEDILLA
-013B      ; [.173C.0020.0008] # LATIN CAPITAL LETTER L WITH CEDILLA
-004C 0327 ; [.173C.0020.0008] # LATIN CAPITAL LETTER L WITH CEDILLA
-0146      ; [.176C.0020.0002] # LATIN SMALL LETTER N WITH CEDILLA
-006E 0327 ; [.176C.0020.0002] # LATIN SMALL LETTER N WITH CEDILLA
-0145      ; [.176C.0020.0008] # LATIN CAPITAL LETTER N WITH CEDILLA
-004E 0327 ; [.176C.0020.0008] # LATIN CAPITAL LETTER N WITH CEDILLA
-0157      ; [.17EE.0020.0002] # LATIN SMALL LETTER R WITH CEDILLA
-0072 0327 ; [.17EE.0020.0002] # LATIN SMALL LETTER R WITH CEDILLA
-0156      ; [.17EE.0020.0008] # LATIN CAPITAL LETTER R WITH CEDILLA
-0052 0327 ; [.17EE.0020.0008] # LATIN CAPITAL LETTER R WITH CEDILLA
-0161      ; [.1811.0020.0002] # LATIN SMALL LETTER S WITH CARON
-0073 030C ; [.1811.0020.0002] # LATIN SMALL LETTER S WITH CARON
-0160      ; [.1811.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
-0053 030C ; [.1811.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
-017E      ; [.18AD.0020.0002] # LATIN SMALL LETTER Z WITH CARON
-007A 030C ; [.18AD.0020.0002] # LATIN SMALL LETTER Z WITH CARON
-017D      ; [.18AD.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
-005A 030C ; [.18AD.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+010D      ; [.1952.0020.0002] # LATIN SMALL LETTER C WITH CARON
+0063 030C ; [.1952.0020.0002] # LATIN SMALL LETTER C WITH CARON
+010C      ; [.1952.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
+0043 030C ; [.1952.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
+0123      ; [.19DB.0020.0002] # LATIN SMALL LETTER G WITH CEDILLA
+0067 0327 ; [.19DB.0020.0002] # LATIN SMALL LETTER G WITH CEDILLA
+0122      ; [.19DB.0020.0008] # LATIN CAPITAL LETTER G WITH CEDILLA
+0047 0327 ; [.19DB.0020.0008] # LATIN CAPITAL LETTER G WITH CEDILLA
+0137      ; [.1A3A.0020.0002] # LATIN SMALL LETTER K WITH CEDILLA
+006B 0327 ; [.1A3A.0020.0002] # LATIN SMALL LETTER K WITH CEDILLA
+0136      ; [.1A3A.0020.0008] # LATIN CAPITAL LETTER K WITH CEDILLA
+004B 0327 ; [.1A3A.0020.0008] # LATIN CAPITAL LETTER K WITH CEDILLA
+013C      ; [.1A6D.0020.0002] # LATIN SMALL LETTER L WITH CEDILLA
+006C 0327 ; [.1A6D.0020.0002] # LATIN SMALL LETTER L WITH CEDILLA
+013B      ; [.1A6D.0020.0008] # LATIN CAPITAL LETTER L WITH CEDILLA
+004C 0327 ; [.1A6D.0020.0008] # LATIN CAPITAL LETTER L WITH CEDILLA
+0146      ; [.1AA0.0020.0002] # LATIN SMALL LETTER N WITH CEDILLA
+006E 0327 ; [.1AA0.0020.0002] # LATIN SMALL LETTER N WITH CEDILLA
+0145      ; [.1AA0.0020.0008] # LATIN CAPITAL LETTER N WITH CEDILLA
+004E 0327 ; [.1AA0.0020.0008] # LATIN CAPITAL LETTER N WITH CEDILLA
+0157      ; [.1B32.0020.0002] # LATIN SMALL LETTER R WITH CEDILLA
+0072 0327 ; [.1B32.0020.0002] # LATIN SMALL LETTER R WITH CEDILLA
+0156      ; [.1B32.0020.0008] # LATIN CAPITAL LETTER R WITH CEDILLA
+0052 0327 ; [.1B32.0020.0008] # LATIN CAPITAL LETTER R WITH CEDILLA
+0161      ; [.1B56.0020.0002] # LATIN SMALL LETTER S WITH CARON
+0073 030C ; [.1B56.0020.0002] # LATIN SMALL LETTER S WITH CARON
+0160      ; [.1B56.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
+0053 030C ; [.1B56.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
+017E      ; [.1BFF.0020.0002] # LATIN SMALL LETTER Z WITH CARON
+007A 030C ; [.1BFF.0020.0002] # LATIN SMALL LETTER Z WITH CARON
+017D      ; [.1BFF.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
+005A 030C ; [.1BFF.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
 ENTRY
 };
index 0b42047..5260b19 100644 (file)
@@ -1,45 +1,45 @@
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
    suppress => [0x0410, 0x0430, 0x04D8, 0x04D9, 0x0415, 0x0435, 0x0416, 0x0436,
                0x0417, 0x0437, 0x0418, 0x0438, 0x0406, 0x0456, 0x041E, 0x043E,
                0x04E8, 0x04E9, 0x0423, 0x0443, 0x0427, 0x0447, 0x042B, 0x044B,
                0x042D, 0x044D, 0x0474, 0x0475],
-   entry => <<'ENTRY', # for DUCET v6.3.0
-04D1      ; [.198D.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER A WITH BREVE
-04D0      ; [.198D.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER A WITH BREVE
-04D3      ; [.198D.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER A WITH DIAERESIS
-04D2      ; [.198D.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
-04DB      ; [.1999.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
-04DA      ; [.1999.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
-04D7      ; [.19D5.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER IE WITH BREVE
-04D6      ; [.19D5.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER IE WITH BREVE
-04DD      ; [.19E1.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
-04DC      ; [.19E1.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
-04DF      ; [.19EE.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
-04DE      ; [.19EE.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
-04E5      ; [.1A06.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER I WITH DIAERESIS
-04E4      ; [.1A06.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
-0457      ; [.1A12.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YI
-0407      ; [.1A12.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YI
-0439      ; [.1A06.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER SHORT I
-0419      ; [.1A06.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER SHORT I
-04E7      ; [.1A73.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER O WITH DIAERESIS
-04E6      ; [.1A73.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
-04EB      ; [.1A7B.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
-04EA      ; [.1A7B.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
-045E      ; [.1AB5.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER SHORT U
-040E      ; [.1AB5.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER SHORT U
-04F1      ; [.1AB5.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER U WITH DIAERESIS
-04F0      ; [.1AB5.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
-04F3      ; [.1AB5.0020.0002][.0000.002C.0002] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
-04F2      ; [.1AB5.0020.0008][.0000.002C.0002] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
-04F5      ; [.1B08.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
-04F4      ; [.1B08.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
-04F9      ; [.1B3B.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
-04F8      ; [.1B3B.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
-04ED      ; [.1B50.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER E WITH DIAERESIS
-04EC      ; [.1B50.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
-0477      ; [.1B86.0020.0002][.0000.003C.0002] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
-0476      ; [.1B86.0020.0008][.0000.003C.0002] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+   entry => <<'ENTRY', # for DUCET v7.0.0
+04D1      ; [.1CE0.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER A WITH BREVE
+04D0      ; [.1CE0.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER A WITH BREVE
+04D3      ; [.1CE0.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D2      ; [.1CE0.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04DB      ; [.1CEC.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DA      ; [.1CEC.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+04D7      ; [.1D28.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER IE WITH BREVE
+04D6      ; [.1D28.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER IE WITH BREVE
+04DD      ; [.1D34.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DC      ; [.1D34.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DF      ; [.1D42.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04DE      ; [.1D42.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+04E5      ; [.1D5A.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER I WITH DIAERESIS
+04E4      ; [.1D5A.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+0457      ; [.1D66.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YI
+0407      ; [.1D66.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YI
+0439      ; [.1D5A.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER SHORT I
+0419      ; [.1D5A.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER SHORT I
+04E7      ; [.1DC9.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E6      ; [.1DC9.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04EB      ; [.1DD1.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04EA      ; [.1DD1.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+045E      ; [.1E0B.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER SHORT U
+040E      ; [.1E0B.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER SHORT U
+04F1      ; [.1E0B.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER U WITH DIAERESIS
+04F0      ; [.1E0B.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F3      ; [.1E0B.0020.0002][.0000.002C.0002] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+04F2      ; [.1E0B.0020.0008][.0000.002C.0002] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F5      ; [.1E5E.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F4      ; [.1E5E.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F9      ; [.1E92.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+04F8      ; [.1E92.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04ED      ; [.1EA7.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EC      ; [.1EA7.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+0477      ; [.1EDD.0020.0002][.0000.003C.0002] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0476      ; [.1EDD.0020.0008][.0000.003C.0002] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
 ENTRY
 };
index 92446b4..929d779 100644 (file)
@@ -1,23 +1,23 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0D3D      ; [.0000.00BA.0002] # MALAYALAM SIGN AVAGRAHA
-0D57      ; [.2242.0020.0002] # MALAYALAM AU LENGTH MARK
-0D4C      ; [.2242.0020.0003] # MALAYALAM VOWEL SIGN AU
-0D46 0D57 ; [.2242.0020.0003] # MALAYALAM VOWEL SIGN AU
-0D15 0D4D 200D ; [.220D.0020.0002][.2244.0021.0002] # <MALAYALAM LETTER KA, MALAYALAM SIGN VIRAMA, ZERO WIDTH JOINER>
-0D7F      ; [.220D.0020.0003][.2244.0021.0002] # MALAYALAM LETTER CHILLU K
-0D23 0D4D 200D ; [.221B.0020.0002][.2244.0021.0002] # <MALAYALAM LETTER NNA, MALAYALAM SIGN VIRAMA, ZERO WIDTH JOINER>
-0D7A      ; [.221B.0020.0003][.2244.0021.0002] # MALAYALAM LETTER CHILLU NN
-0D28 0D4D 200D ; [.2220.0020.0002][.2244.0021.0002] # <MALAYALAM LETTER NA, MALAYALAM SIGN VIRAMA, ZERO WIDTH JOINER>
-0D7B      ; [.2220.0020.0003][.2244.0021.0002] # MALAYALAM LETTER CHILLU N
-0D30 0D4D 200D ; [.2228.0020.0002][.2244.0021.0002] # <MALAYALAM LETTER RA, MALAYALAM SIGN VIRAMA, ZERO WIDTH JOINER>
-0D7C      ; [.2228.0020.0003][.2244.0021.0002] # MALAYALAM LETTER CHILLU RR
-0D32 0D4D 200D ; [.2229.0020.0002][.2244.0021.0002] # <MALAYALAM LETTER LA, MALAYALAM SIGN VIRAMA, ZERO WIDTH JOINER>
-0D7D      ; [.2229.0020.0003][.2244.0021.0002] # MALAYALAM LETTER CHILLU L
-0D33 0D4D 200D ; [.222F.0020.0002][.2244.0021.0002] # <MALAYALAM LETTER LLA, MALAYALAM SIGN VIRAMA, ZERO WIDTH JOINER>
-0D7E      ; [.222F.0020.0003][.2244.0021.0002] # MALAYALAM LETTER CHILLU LL
-0D02      ; [.2226.0020.0002][.2244.0021.0002] # MALAYALAM SIGN ANUSVARA
-0D7B 0D4D ; [.2220.0020.0002][.2244.0020.0003] # <MALAYALAM LETTER CHILLU N, MALAYALAM SIGN VIRAMA>
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0D3D      ; [.0000.00C0.0002] # MALAYALAM SIGN AVAGRAHA
+0D57      ; [.25C8.0020.0002] # MALAYALAM AU LENGTH MARK
+0D4C      ; [.25C8.0020.0003] # MALAYALAM VOWEL SIGN AU
+0D46 0D57 ; [.25C8.0020.0003] # MALAYALAM VOWEL SIGN AU
+0D15 0D4D 200D ; [.2593.0020.0002][.25CA.0021.0002] # <MALAYALAM LETTER KA, MALAYALAM SIGN VIRAMA, ZERO WIDTH JOINER>
+0D7F      ; [.2593.0020.0003][.25CA.0021.0002] # MALAYALAM LETTER CHILLU K
+0D23 0D4D 200D ; [.25A1.0020.0002][.25CA.0021.0002] # <MALAYALAM LETTER NNA, MALAYALAM SIGN VIRAMA, ZERO WIDTH JOINER>
+0D7A      ; [.25A1.0020.0003][.25CA.0021.0002] # MALAYALAM LETTER CHILLU NN
+0D28 0D4D 200D ; [.25A6.0020.0002][.25CA.0021.0002] # <MALAYALAM LETTER NA, MALAYALAM SIGN VIRAMA, ZERO WIDTH JOINER>
+0D7B      ; [.25A6.0020.0003][.25CA.0021.0002] # MALAYALAM LETTER CHILLU N
+0D30 0D4D 200D ; [.25AE.0020.0002][.25CA.0021.0002] # <MALAYALAM LETTER RA, MALAYALAM SIGN VIRAMA, ZERO WIDTH JOINER>
+0D7C      ; [.25AE.0020.0003][.25CA.0021.0002] # MALAYALAM LETTER CHILLU RR
+0D32 0D4D 200D ; [.25AF.0020.0002][.25CA.0021.0002] # <MALAYALAM LETTER LA, MALAYALAM SIGN VIRAMA, ZERO WIDTH JOINER>
+0D7D      ; [.25AF.0020.0003][.25CA.0021.0002] # MALAYALAM LETTER CHILLU L
+0D33 0D4D 200D ; [.25B5.0020.0002][.25CA.0021.0002] # <MALAYALAM LETTER LLA, MALAYALAM SIGN VIRAMA, ZERO WIDTH JOINER>
+0D7E      ; [.25B5.0020.0003][.25CA.0021.0002] # MALAYALAM LETTER CHILLU LL
+0D02      ; [.25AC.0020.0002][.25CA.0021.0002] # MALAYALAM SIGN ANUSVARA
+0D7B 0D4D ; [.25A6.0020.0002][.25CA.0020.0003] # <MALAYALAM LETTER CHILLU N, MALAYALAM SIGN VIRAMA>
 ENTRY
 };
index b9a9b9d..fdbad07 100644 (file)
@@ -1,14 +1,14 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0902      ; [.1FD8.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA
-0901      ; [.1FD8.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU
-0903      ; [.1FD8.0020.0002][.FFF2.0000.0000] # DEVANAGARI SIGN VISARGA
-0950      ; [.1FD8.0020.0002][.FFF0.0000.0000] # DEVANAGARI OM
-0933      ; [.2019.0020.0002][.FFF1.0000.0000] # DEVANAGARI LETTER LLA
-0934      ; [.2019.0020.0002][.FFF1.0000.0000][.0000.00B6.0002] # DEVANAGARI LETTER LLLA
-0915 094D 0937 ; [.2019.0020.0002][.FFF2.0000.0000] # <DEVANAGARI LETTER KA, DEVANAGARI SIGN VIRAMA, DEVANAGARI LETTER SSA>
-091C 094D 091E ; [.2019.0020.0002][.FFF3.0000.0000] # <DEVANAGARI LETTER JA, DEVANAGARI SIGN VIRAMA, DEVANAGARI LETTER NYA>
-0939      ; [.2019.0020.0002][.FFF0.0000.0000] # DEVANAGARI LETTER HA
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0902      ; [.235B.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA
+0901      ; [.235B.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU
+0903      ; [.235B.0020.0002][.FFF2.0000.0000] # DEVANAGARI SIGN VISARGA
+0950      ; [.235B.0020.0002][.FFF0.0000.0000] # DEVANAGARI OM
+0933      ; [.239D.0020.0002][.FFF1.0000.0000] # DEVANAGARI LETTER LLA
+0934      ; [.239D.0020.0002][.FFF1.0000.0000][.0000.00BC.0002] # DEVANAGARI LETTER LLLA
+0915 094D 0937 ; [.239D.0020.0002][.FFF2.0000.0000] # <DEVANAGARI LETTER KA, DEVANAGARI SIGN VIRAMA, DEVANAGARI LETTER SSA>
+091C 094D 091E ; [.239D.0020.0002][.FFF3.0000.0000] # <DEVANAGARI LETTER JA, DEVANAGARI SIGN VIRAMA, DEVANAGARI LETTER NYA>
+0939      ; [.239D.0020.0002][.FFF0.0000.0000] # DEVANAGARI LETTER HA
 ENTRY
 };
index 1c41e5d..6676a08 100644 (file)
@@ -1,31 +1,31 @@
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
    upper_before_lower => 1,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-010B      ; [.1618.0020.0002] # LATIN SMALL LETTER C WITH DOT ABOVE
-0063 0307 ; [.1618.0020.0002] # LATIN SMALL LETTER C WITH DOT ABOVE
-010A      ; [.1618.0020.0008] # LATIN CAPITAL LETTER C WITH DOT ABOVE
-0043 0307 ; [.1618.0020.0008] # LATIN CAPITAL LETTER C WITH DOT ABOVE
-0121      ; [.168C.0020.0002] # LATIN SMALL LETTER G WITH DOT ABOVE
-0067 0307 ; [.168C.0020.0002] # LATIN SMALL LETTER G WITH DOT ABOVE
-0120      ; [.168C.0020.0008] # LATIN CAPITAL LETTER G WITH DOT ABOVE
-0047 0307 ; [.168C.0020.0008] # LATIN CAPITAL LETTER G WITH DOT ABOVE
-0067 0127 ; [.16AF.0020.0002] # <LATIN SMALL LETTER G, LATIN SMALL LETTER H WITH STROKE>
-0067 0126 ; [.16AF.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER G, LATIN CAPITAL LETTER H WITH STROKE>
-0047 0127 ; [.16AF.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER H WITH STROKE>
-0047 0126 ; [.16AF.0020.0008] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER H WITH STROKE>
-0067 0068 0335 ; [.16AF.0020.0002] # <LATIN SMALL LETTER G, LATIN SMALL LETTER H, COMBINING SHORT STROKE OVERLAY>
-0067 0048 0335 ; [.16AF.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER G, LATIN CAPITAL LETTER H, COMBINING SHORT STROKE OVERLAY>
-0047 0068 0335 ; [.16AF.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER H, COMBINING SHORT STROKE OVERLAY>
-0047 0048 0335 ; [.16AF.0020.0008] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER H, COMBINING SHORT STROKE OVERLAY>
-0127      ; [.16C8.0020.0002] # LATIN SMALL LETTER H WITH STROKE
-0068 0335 ; [.16C8.0020.0002] # LATIN SMALL LETTER H WITH STROKE
-210F      ; [.16C8.0020.0002] # PLANCK CONSTANT OVER TWO PI
-0126      ; [.16C8.0020.0008] # LATIN CAPITAL LETTER H WITH STROKE
-0048 0335 ; [.16C8.0020.0008] # LATIN CAPITAL LETTER H WITH STROKE
-017C      ; [.1890.0020.0002] # LATIN SMALL LETTER Z WITH DOT ABOVE
-007A 0307 ; [.1890.0020.0002] # LATIN SMALL LETTER Z WITH DOT ABOVE
-017B      ; [.1890.0020.0008] # LATIN CAPITAL LETTER Z WITH DOT ABOVE
-005A 0307 ; [.1890.0020.0008] # LATIN CAPITAL LETTER Z WITH DOT ABOVE
+   entry => <<'ENTRY', # for DUCET v7.0.0
+010B      ; [.193D.0020.0002] # LATIN SMALL LETTER C WITH DOT ABOVE
+0063 0307 ; [.193D.0020.0002] # LATIN SMALL LETTER C WITH DOT ABOVE
+010A      ; [.193D.0020.0008] # LATIN CAPITAL LETTER C WITH DOT ABOVE
+0043 0307 ; [.193D.0020.0008] # LATIN CAPITAL LETTER C WITH DOT ABOVE
+0121      ; [.19B7.0020.0002] # LATIN SMALL LETTER G WITH DOT ABOVE
+0067 0307 ; [.19B7.0020.0002] # LATIN SMALL LETTER G WITH DOT ABOVE
+0120      ; [.19B7.0020.0008] # LATIN CAPITAL LETTER G WITH DOT ABOVE
+0047 0307 ; [.19B7.0020.0008] # LATIN CAPITAL LETTER G WITH DOT ABOVE
+0067 0127 ; [.19DB.0020.0002] # <LATIN SMALL LETTER G, LATIN SMALL LETTER H WITH STROKE>
+0067 0126 ; [.19DB.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER G, LATIN CAPITAL LETTER H WITH STROKE>
+0047 0127 ; [.19DB.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER H WITH STROKE>
+0047 0126 ; [.19DB.0020.0008] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER H WITH STROKE>
+0067 0068 0335 ; [.19DB.0020.0002] # <LATIN SMALL LETTER G, LATIN SMALL LETTER H, COMBINING SHORT STROKE OVERLAY>
+0067 0048 0335 ; [.19DB.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER G, LATIN CAPITAL LETTER H, COMBINING SHORT STROKE OVERLAY>
+0047 0068 0335 ; [.19DB.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER H, COMBINING SHORT STROKE OVERLAY>
+0047 0048 0335 ; [.19DB.0020.0008] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER H, COMBINING SHORT STROKE OVERLAY>
+0127      ; [.19F5.0020.0002] # LATIN SMALL LETTER H WITH STROKE
+0068 0335 ; [.19F5.0020.0002] # LATIN SMALL LETTER H WITH STROKE
+210F      ; [.19F5.0020.0002] # PLANCK CONSTANT OVER TWO PI
+0126      ; [.19F5.0020.0008] # LATIN CAPITAL LETTER H WITH STROKE
+0048 0335 ; [.19F5.0020.0008] # LATIN CAPITAL LETTER H WITH STROKE
+017C      ; [.1BE2.0020.0002] # LATIN SMALL LETTER Z WITH DOT ABOVE
+007A 0307 ; [.1BE2.0020.0002] # LATIN SMALL LETTER Z WITH DOT ABOVE
+017B      ; [.1BE2.0020.0008] # LATIN CAPITAL LETTER Z WITH DOT ABOVE
+005A 0307 ; [.1BE2.0020.0008] # LATIN CAPITAL LETTER Z WITH DOT ABOVE
 ENTRY
 };
index 4cbe9ef..10920ab 100644 (file)
@@ -1,76 +1,76 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0111      ; [.162D.0021.0002] # LATIN SMALL LETTER D WITH STROKE
-0064 0335 ; [.162D.0021.0002] # LATIN SMALL LETTER D WITH STROKE
-0110      ; [.162D.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
-0044 0335 ; [.162D.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
-00F0      ; [.162D.0022.0002] # LATIN SMALL LETTER ETH
-1DD9      ; [.162D.0022.0002] # COMBINING LATIN SMALL LETTER ETH
-00D0      ; [.162D.0022.0008] # LATIN CAPITAL LETTER ETH
-00FE      ; [.1812.0020.0003][.16B0.0020.0003] # LATIN SMALL LETTER THORN
-00DE      ; [.1812.0020.0009][.16B0.0020.0009] # LATIN CAPITAL LETTER THORN
-00FC      ; [.187C.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.187C.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC      ; [.187C.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.187C.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC      ; [.187C.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB      ; [.187C.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8      ; [.187C.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7      ; [.187C.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6      ; [.187C.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5      ; [.187C.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA      ; [.187C.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9      ; [.187C.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0171      ; [.187C.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0075 030B ; [.187C.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0170      ; [.187C.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0055 030B ; [.187C.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-00E6      ; [.1902.0020.0002] # LATIN SMALL LETTER AE
-1DD4      ; [.1902.0020.0002] # COMBINING LATIN SMALL LETTER AE
-00C6      ; [.1902.0020.0008] # LATIN CAPITAL LETTER AE
-1D2D      ; [.1902.0020.0014] # MODIFIER LETTER CAPITAL AE
-01FD      ; [.1902.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE
-01FC      ; [.1902.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE
-01E3      ; [.1902.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON
-01E2      ; [.1902.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON
-00E4      ; [.1902.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.1902.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4      ; [.1902.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.1902.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF      ; [.1902.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE      ; [.1902.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-0119      ; [.1902.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
-0065 0328 ; [.1902.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
-0118      ; [.1902.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
-0045 0328 ; [.1902.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
-00F8      ; [.1903.0020.0002] # LATIN SMALL LETTER O WITH STROKE
-006F 0338 ; [.1903.0020.0002] # LATIN SMALL LETTER O WITH STROKE
-00D8      ; [.1903.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE
-004F 0338 ; [.1903.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE
-01FF      ; [.1903.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-01FE      ; [.1903.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-00F6      ; [.1903.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.1903.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6      ; [.1903.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.1903.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B      ; [.1903.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A      ; [.1903.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-0151      ; [.1903.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-006F 030B ; [.1903.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0150      ; [.1903.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-004F 030B ; [.1903.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-0153      ; [.1903.0023.0002] # LATIN SMALL LIGATURE OE
-0152      ; [.1903.0023.0008] # LATIN CAPITAL LIGATURE OE
-00E5      ; [.1904.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
-0061 030A ; [.1904.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
-00C5      ; [.1904.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
-0041 030A ; [.1904.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
-212B      ; [.1904.0020.0008] # ANGSTROM SIGN
-01FB      ; [.1904.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
-01FA      ; [.1904.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
-0061 0061 ; [.1904.0021.0002] # <LATIN SMALL LETTER A, LATIN SMALL LETTER A>
-0041 0061 ; [.1904.0021.0007] # <LATIN CAPITAL LETTER A, LATIN SMALL LETTER A>
-0041 0041 ; [.1904.0021.0008] # <LATIN CAPITAL LETTER A, LATIN CAPITAL LETTER A>
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0111      ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
+0064 0335 ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
+0110      ; [.1953.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
+0044 0335 ; [.1953.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
+00F0      ; [.1953.0022.0002] # LATIN SMALL LETTER ETH
+1DD9      ; [.1953.0022.0002] # COMBINING LATIN SMALL LETTER ETH
+00D0      ; [.1953.0022.0008] # LATIN CAPITAL LETTER ETH
+00FE      ; [.1B57.0020.0003][.19DC.0020.0003] # LATIN SMALL LETTER THORN
+00DE      ; [.1B57.0020.0009][.19DC.0020.0009] # LATIN CAPITAL LETTER THORN
+00FC      ; [.1BCD.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1BCD.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC      ; [.1BCD.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1BCD.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC      ; [.1BCD.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB      ; [.1BCD.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8      ; [.1BCD.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7      ; [.1BCD.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6      ; [.1BCD.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5      ; [.1BCD.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA      ; [.1BCD.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9      ; [.1BCD.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0171      ; [.1BCD.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0075 030B ; [.1BCD.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0170      ; [.1BCD.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0055 030B ; [.1BCD.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+00E6      ; [.1C54.0020.0002] # LATIN SMALL LETTER AE
+1DD4      ; [.1C54.0020.0002] # COMBINING LATIN SMALL LETTER AE
+00C6      ; [.1C54.0020.0008] # LATIN CAPITAL LETTER AE
+1D2D      ; [.1C54.0020.0014] # MODIFIER LETTER CAPITAL AE
+01FD      ; [.1C54.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE
+01FC      ; [.1C54.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE
+01E3      ; [.1C54.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON
+01E2      ; [.1C54.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON
+00E4      ; [.1C54.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1C54.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4      ; [.1C54.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1C54.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF      ; [.1C54.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE      ; [.1C54.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+0119      ; [.1C54.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
+0065 0328 ; [.1C54.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
+0118      ; [.1C54.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
+0045 0328 ; [.1C54.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
+00F8      ; [.1C55.0020.0002] # LATIN SMALL LETTER O WITH STROKE
+006F 0338 ; [.1C55.0020.0002] # LATIN SMALL LETTER O WITH STROKE
+00D8      ; [.1C55.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE
+004F 0338 ; [.1C55.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE
+01FF      ; [.1C55.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+01FE      ; [.1C55.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+00F6      ; [.1C55.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1C55.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6      ; [.1C55.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1C55.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B      ; [.1C55.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A      ; [.1C55.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+0151      ; [.1C55.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+006F 030B ; [.1C55.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0150      ; [.1C55.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+004F 030B ; [.1C55.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0153      ; [.1C55.0023.0002] # LATIN SMALL LIGATURE OE
+0152      ; [.1C55.0023.0008] # LATIN CAPITAL LIGATURE OE
+00E5      ; [.1C56.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
+0061 030A ; [.1C56.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
+00C5      ; [.1C56.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
+0041 030A ; [.1C56.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
+212B      ; [.1C56.0020.0008] # ANGSTROM SIGN
+01FB      ; [.1C56.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FA      ; [.1C56.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+0061 0061 ; [.1C56.0021.0002] # <LATIN SMALL LETTER A, LATIN SMALL LETTER A>
+0041 0061 ; [.1C56.0021.0007] # <LATIN CAPITAL LETTER A, LATIN SMALL LETTER A>
+0041 0041 ; [.1C56.0021.0008] # <LATIN CAPITAL LETTER A, LATIN CAPITAL LETTER A>
 ENTRY
 };
index 4cbe9ef..10920ab 100644 (file)
@@ -1,76 +1,76 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0111      ; [.162D.0021.0002] # LATIN SMALL LETTER D WITH STROKE
-0064 0335 ; [.162D.0021.0002] # LATIN SMALL LETTER D WITH STROKE
-0110      ; [.162D.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
-0044 0335 ; [.162D.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
-00F0      ; [.162D.0022.0002] # LATIN SMALL LETTER ETH
-1DD9      ; [.162D.0022.0002] # COMBINING LATIN SMALL LETTER ETH
-00D0      ; [.162D.0022.0008] # LATIN CAPITAL LETTER ETH
-00FE      ; [.1812.0020.0003][.16B0.0020.0003] # LATIN SMALL LETTER THORN
-00DE      ; [.1812.0020.0009][.16B0.0020.0009] # LATIN CAPITAL LETTER THORN
-00FC      ; [.187C.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.187C.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC      ; [.187C.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.187C.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC      ; [.187C.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB      ; [.187C.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8      ; [.187C.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7      ; [.187C.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6      ; [.187C.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5      ; [.187C.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA      ; [.187C.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9      ; [.187C.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0171      ; [.187C.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0075 030B ; [.187C.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0170      ; [.187C.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0055 030B ; [.187C.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-00E6      ; [.1902.0020.0002] # LATIN SMALL LETTER AE
-1DD4      ; [.1902.0020.0002] # COMBINING LATIN SMALL LETTER AE
-00C6      ; [.1902.0020.0008] # LATIN CAPITAL LETTER AE
-1D2D      ; [.1902.0020.0014] # MODIFIER LETTER CAPITAL AE
-01FD      ; [.1902.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE
-01FC      ; [.1902.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE
-01E3      ; [.1902.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON
-01E2      ; [.1902.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON
-00E4      ; [.1902.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.1902.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4      ; [.1902.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.1902.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF      ; [.1902.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE      ; [.1902.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-0119      ; [.1902.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
-0065 0328 ; [.1902.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
-0118      ; [.1902.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
-0045 0328 ; [.1902.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
-00F8      ; [.1903.0020.0002] # LATIN SMALL LETTER O WITH STROKE
-006F 0338 ; [.1903.0020.0002] # LATIN SMALL LETTER O WITH STROKE
-00D8      ; [.1903.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE
-004F 0338 ; [.1903.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE
-01FF      ; [.1903.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-01FE      ; [.1903.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-00F6      ; [.1903.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.1903.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6      ; [.1903.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.1903.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B      ; [.1903.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A      ; [.1903.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-0151      ; [.1903.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-006F 030B ; [.1903.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0150      ; [.1903.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-004F 030B ; [.1903.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-0153      ; [.1903.0023.0002] # LATIN SMALL LIGATURE OE
-0152      ; [.1903.0023.0008] # LATIN CAPITAL LIGATURE OE
-00E5      ; [.1904.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
-0061 030A ; [.1904.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
-00C5      ; [.1904.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
-0041 030A ; [.1904.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
-212B      ; [.1904.0020.0008] # ANGSTROM SIGN
-01FB      ; [.1904.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
-01FA      ; [.1904.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
-0061 0061 ; [.1904.0021.0002] # <LATIN SMALL LETTER A, LATIN SMALL LETTER A>
-0041 0061 ; [.1904.0021.0007] # <LATIN CAPITAL LETTER A, LATIN SMALL LETTER A>
-0041 0041 ; [.1904.0021.0008] # <LATIN CAPITAL LETTER A, LATIN CAPITAL LETTER A>
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0111      ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
+0064 0335 ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
+0110      ; [.1953.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
+0044 0335 ; [.1953.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
+00F0      ; [.1953.0022.0002] # LATIN SMALL LETTER ETH
+1DD9      ; [.1953.0022.0002] # COMBINING LATIN SMALL LETTER ETH
+00D0      ; [.1953.0022.0008] # LATIN CAPITAL LETTER ETH
+00FE      ; [.1B57.0020.0003][.19DC.0020.0003] # LATIN SMALL LETTER THORN
+00DE      ; [.1B57.0020.0009][.19DC.0020.0009] # LATIN CAPITAL LETTER THORN
+00FC      ; [.1BCD.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1BCD.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC      ; [.1BCD.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1BCD.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC      ; [.1BCD.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB      ; [.1BCD.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8      ; [.1BCD.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7      ; [.1BCD.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6      ; [.1BCD.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5      ; [.1BCD.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA      ; [.1BCD.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9      ; [.1BCD.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0171      ; [.1BCD.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0075 030B ; [.1BCD.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0170      ; [.1BCD.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0055 030B ; [.1BCD.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+00E6      ; [.1C54.0020.0002] # LATIN SMALL LETTER AE
+1DD4      ; [.1C54.0020.0002] # COMBINING LATIN SMALL LETTER AE
+00C6      ; [.1C54.0020.0008] # LATIN CAPITAL LETTER AE
+1D2D      ; [.1C54.0020.0014] # MODIFIER LETTER CAPITAL AE
+01FD      ; [.1C54.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE
+01FC      ; [.1C54.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE
+01E3      ; [.1C54.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON
+01E2      ; [.1C54.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON
+00E4      ; [.1C54.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1C54.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4      ; [.1C54.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1C54.0021.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF      ; [.1C54.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE      ; [.1C54.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+0119      ; [.1C54.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
+0065 0328 ; [.1C54.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
+0118      ; [.1C54.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
+0045 0328 ; [.1C54.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
+00F8      ; [.1C55.0020.0002] # LATIN SMALL LETTER O WITH STROKE
+006F 0338 ; [.1C55.0020.0002] # LATIN SMALL LETTER O WITH STROKE
+00D8      ; [.1C55.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE
+004F 0338 ; [.1C55.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE
+01FF      ; [.1C55.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+01FE      ; [.1C55.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+00F6      ; [.1C55.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1C55.0021.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6      ; [.1C55.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1C55.0021.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B      ; [.1C55.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A      ; [.1C55.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+0151      ; [.1C55.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+006F 030B ; [.1C55.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0150      ; [.1C55.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+004F 030B ; [.1C55.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0153      ; [.1C55.0023.0002] # LATIN SMALL LIGATURE OE
+0152      ; [.1C55.0023.0008] # LATIN CAPITAL LIGATURE OE
+00E5      ; [.1C56.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
+0061 030A ; [.1C56.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
+00C5      ; [.1C56.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
+0041 030A ; [.1C56.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
+212B      ; [.1C56.0020.0008] # ANGSTROM SIGN
+01FB      ; [.1C56.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FA      ; [.1C56.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+0061 0061 ; [.1C56.0021.0002] # <LATIN SMALL LETTER A, LATIN SMALL LETTER A>
+0041 0061 ; [.1C56.0021.0007] # <LATIN CAPITAL LETTER A, LATIN SMALL LETTER A>
+0041 0041 ; [.1C56.0021.0008] # <LATIN CAPITAL LETTER A, LATIN CAPITAL LETTER A>
 ENTRY
 };
index 2cd7e54..7bf5a63 100644 (file)
@@ -1,37 +1,37 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-00EA      ; [.1649.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-0065 0302 ; [.1649.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-00CA      ; [.1649.0020.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-0045 0302 ; [.1649.0020.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-1EC1      ; [.1649.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EC0      ; [.1649.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EBF      ; [.1649.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EBE      ; [.1649.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EC5      ; [.1649.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC4      ; [.1649.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC3      ; [.1649.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC2      ; [.1649.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC7      ; [.1649.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-1EC6      ; [.1649.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-00F4      ; [.176E.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-006F 0302 ; [.176E.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-00D4      ; [.176E.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-004F 0302 ; [.176E.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-1ED3      ; [.176E.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED2      ; [.176E.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED1      ; [.176E.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED0      ; [.176E.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED7      ; [.176E.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED6      ; [.176E.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED5      ; [.176E.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED4      ; [.176E.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED9      ; [.176E.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1ED8      ; [.176E.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-0161      ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH CARON
-0073 030C ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH CARON
-0160      ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
-0053 030C ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+00EA      ; [.196F.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+0065 0302 ; [.196F.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00CA      ; [.196F.0020.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+0045 0302 ; [.196F.0020.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+1EC1      ; [.196F.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC0      ; [.196F.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EBF      ; [.196F.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EBE      ; [.196F.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC5      ; [.196F.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC4      ; [.196F.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC3      ; [.196F.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC2      ; [.196F.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC7      ; [.196F.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC6      ; [.196F.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+00F4      ; [.1AA2.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+006F 0302 ; [.1AA2.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+00D4      ; [.1AA2.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+004F 0302 ; [.1AA2.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+1ED3      ; [.1AA2.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED2      ; [.1AA2.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED1      ; [.1AA2.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED0      ; [.1AA2.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED7      ; [.1AA2.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED6      ; [.1AA2.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED5      ; [.1AA2.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED4      ; [.1AA2.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED9      ; [.1AA2.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1ED8      ; [.1AA2.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+0161      ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH CARON
+0073 030C ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH CARON
+0160      ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
+0053 030C ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
 ENTRY
 };
index 46bae72..2cce606 100644 (file)
@@ -1,22 +1,22 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0063 0068 ; [.1892.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
-0043 0068 ; [.1892.0020.0007] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
-0043 0048 ; [.1892.0020.0008] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
-0064 0068 ; [.1893.0020.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER H>
-0044 0068 ; [.1893.0020.0007] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER H>
-0044 0048 ; [.1893.0020.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER H>
-006B 0068 ; [.1894.0020.0002] # <LATIN SMALL LETTER K, LATIN SMALL LETTER H>
-004B 0068 ; [.1894.0020.0007] # <LATIN CAPITAL LETTER K, LATIN SMALL LETTER H>
-004B 0048 ; [.1894.0020.0008] # <LATIN CAPITAL LETTER K, LATIN CAPITAL LETTER H>
-006E 0079 ; [.1895.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER Y>
-004E 0079 ; [.1895.0020.0007] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER Y>
-004E 0059 ; [.1895.0020.0008] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER Y>
-0070 0068 ; [.1896.0020.0002] # <LATIN SMALL LETTER P, LATIN SMALL LETTER H>
-0050 0068 ; [.1896.0020.0007] # <LATIN CAPITAL LETTER P, LATIN SMALL LETTER H>
-0050 0048 ; [.1896.0020.0008] # <LATIN CAPITAL LETTER P, LATIN CAPITAL LETTER H>
-0073 0068 ; [.1897.0020.0002] # <LATIN SMALL LETTER S, LATIN SMALL LETTER H>
-0053 0068 ; [.1897.0020.0007] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER H>
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0063 0068 ; [.1BE4.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
+0043 0068 ; [.1BE4.0020.0007] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
+0043 0048 ; [.1BE4.0020.0008] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
+0064 0068 ; [.1BE5.0020.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER H>
+0044 0068 ; [.1BE5.0020.0007] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER H>
+0044 0048 ; [.1BE5.0020.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER H>
+006B 0068 ; [.1BE6.0020.0002] # <LATIN SMALL LETTER K, LATIN SMALL LETTER H>
+004B 0068 ; [.1BE6.0020.0007] # <LATIN CAPITAL LETTER K, LATIN SMALL LETTER H>
+004B 0048 ; [.1BE6.0020.0008] # <LATIN CAPITAL LETTER K, LATIN CAPITAL LETTER H>
+006E 0079 ; [.1BE7.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER Y>
+004E 0079 ; [.1BE7.0020.0007] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER Y>
+004E 0059 ; [.1BE7.0020.0008] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER Y>
+0070 0068 ; [.1BE8.0020.0002] # <LATIN SMALL LETTER P, LATIN SMALL LETTER H>
+0050 0068 ; [.1BE8.0020.0007] # <LATIN CAPITAL LETTER P, LATIN SMALL LETTER H>
+0050 0048 ; [.1BE8.0020.0008] # <LATIN CAPITAL LETTER P, LATIN CAPITAL LETTER H>
+0073 0068 ; [.1BE9.0020.0002] # <LATIN SMALL LETTER S, LATIN SMALL LETTER H>
+0053 0068 ; [.1BE9.0020.0007] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER H>
 ENTRY
 };
index 49cb789..eb0fb71 100644 (file)
@@ -1,12 +1,12 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0B01      ; [.2104.0020.0002][.FFF1.0000.0000] # ORIYA SIGN CANDRABINDU
-0B02      ; [.2104.0020.0002][.FFF2.0000.0000] # ORIYA SIGN ANUSVARA
-0B03      ; [.2104.0020.0002][.FFF3.0000.0000] # ORIYA SIGN VISARGA
-0B14      ; [.2104.0020.0002][.FFF0.0000.0000] # ORIYA LETTER AU
-0B15 0B4D 0B37 ; [.2128.0020.0002][.FFF1.0000.0000] # <ORIYA LETTER KA, ORIYA SIGN VIRAMA, ORIYA LETTER SSA>
-0B39      ; [.2128.0020.0002][.FFF0.0000.0000] # ORIYA LETTER HA
-0B5F      ; [.211E.0021.0002] # ORIYA LETTER YYA
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0B01      ; [.2489.0020.0002][.FFF1.0000.0000] # ORIYA SIGN CANDRABINDU
+0B02      ; [.2489.0020.0002][.FFF2.0000.0000] # ORIYA SIGN ANUSVARA
+0B03      ; [.2489.0020.0002][.FFF3.0000.0000] # ORIYA SIGN VISARGA
+0B14      ; [.2489.0020.0002][.FFF0.0000.0000] # ORIYA LETTER AU
+0B15 0B4D 0B37 ; [.24AD.0020.0002][.FFF1.0000.0000] # <ORIYA LETTER KA, ORIYA SIGN VIRAMA, ORIYA LETTER SSA>
+0B39      ; [.24AD.0020.0002][.FFF0.0000.0000] # ORIYA LETTER HA
+0B5F      ; [.24A3.0021.0002] # ORIYA LETTER YYA
 ENTRY
 };
index c261dea..9193a95 100644 (file)
@@ -1,27 +1,27 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0A71      ; [.0000.00B7.0002] # GURMUKHI ADDAK
-0A03      ; [.0000.00B6.0002] # GURMUKHI SIGN VISARGA
-0A70      ; [.0000.00B8.0002] # GURMUKHI TIPPI
-0A02      ; [.0000.00B9.0002] # GURMUKHI SIGN BINDI
-0A01      ; [.0000.00BA.0002] # GURMUKHI SIGN ADAK BINDI
-0A3C      ; [.0000.00BB.0002] # GURMUKHI SIGN NUKTA
-0A33      ; [.20A6.0020.0002][.0000.00BB.0002] # GURMUKHI LETTER LLA
-0A36      ; [.2087.0020.0002][.0000.00BB.0002] # GURMUKHI LETTER SHA
-0A59      ; [.208B.0020.0002][.0000.00BB.0002] # GURMUKHI LETTER KHHA
-0A5A      ; [.208C.0020.0002][.0000.00BB.0002] # GURMUKHI LETTER GHHA
-0A5B      ; [.2091.0020.0002][.0000.00BB.0002] # GURMUKHI LETTER ZA
-0A5E      ; [.209F.0020.0002][.0000.00BB.0002] # GURMUKHI LETTER FA
-0A4D      ; [.20A9.0020.0002] # GURMUKHI SIGN VIRAMA
-0A3E      ; [.20AA.0020.0002] # GURMUKHI VOWEL SIGN AA
-0A3F      ; [.20AB.0020.0002] # GURMUKHI VOWEL SIGN I
-0A40      ; [.20AC.0020.0002] # GURMUKHI VOWEL SIGN II
-0A41      ; [.20AD.0020.0002] # GURMUKHI VOWEL SIGN U
-0A42      ; [.20AE.0020.0002] # GURMUKHI VOWEL SIGN UU
-0A47      ; [.20AF.0020.0002] # GURMUKHI VOWEL SIGN EE
-0A48      ; [.20B0.0020.0002] # GURMUKHI VOWEL SIGN AI
-0A4B      ; [.20B1.0020.0002] # GURMUKHI VOWEL SIGN OO
-0A4C      ; [.20B2.0020.0002] # GURMUKHI VOWEL SIGN AU
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0A71      ; [.0000.00BD.0002] # GURMUKHI ADDAK
+0A03      ; [.0000.00BC.0002] # GURMUKHI SIGN VISARGA
+0A70      ; [.0000.00BE.0002] # GURMUKHI TIPPI
+0A02      ; [.0000.00BF.0002] # GURMUKHI SIGN BINDI
+0A01      ; [.0000.00C0.0002] # GURMUKHI SIGN ADAK BINDI
+0A3C      ; [.0000.00C1.0002] # GURMUKHI SIGN NUKTA
+0A33      ; [.242B.0020.0002][.0000.00C1.0002] # GURMUKHI LETTER LLA
+0A36      ; [.240C.0020.0002][.0000.00C1.0002] # GURMUKHI LETTER SHA
+0A59      ; [.2410.0020.0002][.0000.00C1.0002] # GURMUKHI LETTER KHHA
+0A5A      ; [.2411.0020.0002][.0000.00C1.0002] # GURMUKHI LETTER GHHA
+0A5B      ; [.2416.0020.0002][.0000.00C1.0002] # GURMUKHI LETTER ZA
+0A5E      ; [.2424.0020.0002][.0000.00C1.0002] # GURMUKHI LETTER FA
+0A4D      ; [.242E.0020.0002] # GURMUKHI SIGN VIRAMA
+0A3E      ; [.242F.0020.0002] # GURMUKHI VOWEL SIGN AA
+0A3F      ; [.2430.0020.0002] # GURMUKHI VOWEL SIGN I
+0A40      ; [.2431.0020.0002] # GURMUKHI VOWEL SIGN II
+0A41      ; [.2432.0020.0002] # GURMUKHI VOWEL SIGN U
+0A42      ; [.2433.0020.0002] # GURMUKHI VOWEL SIGN UU
+0A47      ; [.2434.0020.0002] # GURMUKHI VOWEL SIGN EE
+0A48      ; [.2435.0020.0002] # GURMUKHI VOWEL SIGN AI
+0A4B      ; [.2436.0020.0002] # GURMUKHI VOWEL SIGN OO
+0A4C      ; [.2437.0020.0002] # GURMUKHI VOWEL SIGN AU
 ENTRY
 };
index 297acdc..bf0e22e 100644 (file)
@@ -1,51 +1,51 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0105      ; [.15EC.0020.0002] # LATIN SMALL LETTER A WITH OGONEK
-0061 0328 ; [.15EC.0020.0002] # LATIN SMALL LETTER A WITH OGONEK
-0104      ; [.15EC.0020.0008] # LATIN CAPITAL LETTER A WITH OGONEK
-0041 0328 ; [.15EC.0020.0008] # LATIN CAPITAL LETTER A WITH OGONEK
-0107      ; [.161A.0020.0002] # LATIN SMALL LETTER C WITH ACUTE
-0063 0301 ; [.161A.0020.0002] # LATIN SMALL LETTER C WITH ACUTE
-0063 0341 ; [.161A.0020.0002] # LATIN SMALL LETTER C WITH ACUTE
-0106      ; [.161A.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE
-0043 0301 ; [.161A.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE
-0043 0341 ; [.161A.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE
-0119      ; [.1649.0020.0002] # LATIN SMALL LETTER E WITH OGONEK
-0065 0328 ; [.1649.0020.0002] # LATIN SMALL LETTER E WITH OGONEK
-0118      ; [.1649.0020.0008] # LATIN CAPITAL LETTER E WITH OGONEK
-0045 0328 ; [.1649.0020.0008] # LATIN CAPITAL LETTER E WITH OGONEK
-0142      ; [.170E.0020.0002] # LATIN SMALL LETTER L WITH STROKE
-006C 0335 ; [.170E.0020.0002] # LATIN SMALL LETTER L WITH STROKE
-0141      ; [.170E.0020.0008] # LATIN CAPITAL LETTER L WITH STROKE
-004C 0335 ; [.170E.0020.0008] # LATIN CAPITAL LETTER L WITH STROKE
-0144      ; [.174C.0020.0002] # LATIN SMALL LETTER N WITH ACUTE
-006E 0301 ; [.174C.0020.0002] # LATIN SMALL LETTER N WITH ACUTE
-006E 0341 ; [.174C.0020.0002] # LATIN SMALL LETTER N WITH ACUTE
-0143      ; [.174C.0020.0008] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0301 ; [.174C.0020.0008] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0341 ; [.174C.0020.0008] # LATIN CAPITAL LETTER N WITH ACUTE
-00F3      ; [.176E.0020.0002] # LATIN SMALL LETTER O WITH ACUTE
-006F 0301 ; [.176E.0020.0002] # LATIN SMALL LETTER O WITH ACUTE
-006F 0341 ; [.176E.0020.0002] # LATIN SMALL LETTER O WITH ACUTE
-00D3      ; [.176E.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0301 ; [.176E.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0341 ; [.176E.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-015B      ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH ACUTE
-0073 0301 ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH ACUTE
-0073 0341 ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH ACUTE
-015A      ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH ACUTE
-0053 0301 ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH ACUTE
-0053 0341 ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH ACUTE
-017A      ; [.1892.0020.0002] # LATIN SMALL LETTER Z WITH ACUTE
-007A 0301 ; [.1892.0020.0002] # LATIN SMALL LETTER Z WITH ACUTE
-007A 0341 ; [.1892.0020.0002] # LATIN SMALL LETTER Z WITH ACUTE
-0179      ; [.1892.0020.0008] # LATIN CAPITAL LETTER Z WITH ACUTE
-005A 0301 ; [.1892.0020.0008] # LATIN CAPITAL LETTER Z WITH ACUTE
-005A 0341 ; [.1892.0020.0008] # LATIN CAPITAL LETTER Z WITH ACUTE
-017C      ; [.1893.0020.0002] # LATIN SMALL LETTER Z WITH DOT ABOVE
-007A 0307 ; [.1893.0020.0002] # LATIN SMALL LETTER Z WITH DOT ABOVE
-017B      ; [.1893.0020.0008] # LATIN CAPITAL LETTER Z WITH DOT ABOVE
-005A 0307 ; [.1893.0020.0008] # LATIN CAPITAL LETTER Z WITH DOT ABOVE
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0105      ; [.190D.0020.0002] # LATIN SMALL LETTER A WITH OGONEK
+0061 0328 ; [.190D.0020.0002] # LATIN SMALL LETTER A WITH OGONEK
+0104      ; [.190D.0020.0008] # LATIN CAPITAL LETTER A WITH OGONEK
+0041 0328 ; [.190D.0020.0008] # LATIN CAPITAL LETTER A WITH OGONEK
+0107      ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH ACUTE
+0063 0301 ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH ACUTE
+0063 0341 ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH ACUTE
+0106      ; [.193F.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE
+0043 0301 ; [.193F.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE
+0043 0341 ; [.193F.0020.0008] # LATIN CAPITAL LETTER C WITH ACUTE
+0119      ; [.196F.0020.0002] # LATIN SMALL LETTER E WITH OGONEK
+0065 0328 ; [.196F.0020.0002] # LATIN SMALL LETTER E WITH OGONEK
+0118      ; [.196F.0020.0008] # LATIN CAPITAL LETTER E WITH OGONEK
+0045 0328 ; [.196F.0020.0008] # LATIN CAPITAL LETTER E WITH OGONEK
+0142      ; [.1A3C.0020.0002] # LATIN SMALL LETTER L WITH STROKE
+006C 0335 ; [.1A3C.0020.0002] # LATIN SMALL LETTER L WITH STROKE
+0141      ; [.1A3C.0020.0008] # LATIN CAPITAL LETTER L WITH STROKE
+004C 0335 ; [.1A3C.0020.0008] # LATIN CAPITAL LETTER L WITH STROKE
+0144      ; [.1A7E.0020.0002] # LATIN SMALL LETTER N WITH ACUTE
+006E 0301 ; [.1A7E.0020.0002] # LATIN SMALL LETTER N WITH ACUTE
+006E 0341 ; [.1A7E.0020.0002] # LATIN SMALL LETTER N WITH ACUTE
+0143      ; [.1A7E.0020.0008] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0301 ; [.1A7E.0020.0008] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0341 ; [.1A7E.0020.0008] # LATIN CAPITAL LETTER N WITH ACUTE
+00F3      ; [.1AA2.0020.0002] # LATIN SMALL LETTER O WITH ACUTE
+006F 0301 ; [.1AA2.0020.0002] # LATIN SMALL LETTER O WITH ACUTE
+006F 0341 ; [.1AA2.0020.0002] # LATIN SMALL LETTER O WITH ACUTE
+00D3      ; [.1AA2.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0301 ; [.1AA2.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0341 ; [.1AA2.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+015B      ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH ACUTE
+0073 0301 ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH ACUTE
+0073 0341 ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH ACUTE
+015A      ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH ACUTE
+0053 0301 ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH ACUTE
+0053 0341 ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH ACUTE
+017A      ; [.1BE4.0020.0002] # LATIN SMALL LETTER Z WITH ACUTE
+007A 0301 ; [.1BE4.0020.0002] # LATIN SMALL LETTER Z WITH ACUTE
+007A 0341 ; [.1BE4.0020.0002] # LATIN SMALL LETTER Z WITH ACUTE
+0179      ; [.1BE4.0020.0008] # LATIN CAPITAL LETTER Z WITH ACUTE
+005A 0301 ; [.1BE4.0020.0008] # LATIN CAPITAL LETTER Z WITH ACUTE
+005A 0341 ; [.1BE4.0020.0008] # LATIN CAPITAL LETTER Z WITH ACUTE
+017C      ; [.1BE5.0020.0002] # LATIN SMALL LETTER Z WITH DOT ABOVE
+007A 0307 ; [.1BE5.0020.0002] # LATIN SMALL LETTER Z WITH DOT ABOVE
+017B      ; [.1BE5.0020.0008] # LATIN CAPITAL LETTER Z WITH DOT ABOVE
+005A 0307 ; [.1BE5.0020.0008] # LATIN CAPITAL LETTER Z WITH DOT ABOVE
 ENTRY
 };
index bddd3f2..943a5e9 100644 (file)
@@ -1,53 +1,53 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0103      ; [.15EC.0020.0002] # LATIN SMALL LETTER A WITH BREVE
-0061 0306 ; [.15EC.0020.0002] # LATIN SMALL LETTER A WITH BREVE
-0102      ; [.15EC.0020.0008] # LATIN CAPITAL LETTER A WITH BREVE
-0041 0306 ; [.15EC.0020.0008] # LATIN CAPITAL LETTER A WITH BREVE
-1EB1      ; [.15EC.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH BREVE AND GRAVE
-1EB0      ; [.15EC.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
-1EAF      ; [.15EC.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH BREVE AND ACUTE
-1EAE      ; [.15EC.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
-1EB5      ; [.15EC.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER A WITH BREVE AND TILDE
-1EB4      ; [.15EC.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
-1EB3      ; [.15EC.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
-1EB2      ; [.15EC.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
-1EB7      ; [.15EC.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
-1EB6      ; [.15EC.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
-00E2      ; [.15ED.0020.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX
-0061 0302 ; [.15ED.0020.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX
-00C2      ; [.15ED.0020.0008] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-0041 0302 ; [.15ED.0020.0008] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-1EA7      ; [.15ED.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
-1EA6      ; [.15ED.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
-1EA5      ; [.15ED.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
-1EA4      ; [.15ED.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
-1EAB      ; [.15ED.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
-1EAA      ; [.15ED.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
-1EA9      ; [.15ED.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
-1EA8      ; [.15ED.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
-1EAD      ; [.15ED.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
-1EAC      ; [.15ED.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
-00EE      ; [.16CA.0020.0002] # LATIN SMALL LETTER I WITH CIRCUMFLEX
-0069 0302 ; [.16CA.0020.0002] # LATIN SMALL LETTER I WITH CIRCUMFLEX
-00CE      ; [.16CA.0020.0008] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-0049 0302 ; [.16CA.0020.0008] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-015F      ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH CEDILLA
-0073 0327 ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH CEDILLA
-0219      ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH COMMA BELOW
-0073 0326 ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH COMMA BELOW
-015E      ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH CEDILLA
-0053 0327 ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH CEDILLA
-0218      ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH COMMA BELOW
-0053 0326 ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH COMMA BELOW
-0163      ; [.1813.0020.0002] # LATIN SMALL LETTER T WITH CEDILLA
-0074 0327 ; [.1813.0020.0002] # LATIN SMALL LETTER T WITH CEDILLA
-021B      ; [.1813.0020.0002] # LATIN SMALL LETTER T WITH COMMA BELOW
-0074 0326 ; [.1813.0020.0002] # LATIN SMALL LETTER T WITH COMMA BELOW
-0162      ; [.1813.0020.0008] # LATIN CAPITAL LETTER T WITH CEDILLA
-0054 0327 ; [.1813.0020.0008] # LATIN CAPITAL LETTER T WITH CEDILLA
-021A      ; [.1813.0020.0008] # LATIN CAPITAL LETTER T WITH COMMA BELOW
-0054 0326 ; [.1813.0020.0008] # LATIN CAPITAL LETTER T WITH COMMA BELOW
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0103      ; [.190D.0020.0002] # LATIN SMALL LETTER A WITH BREVE
+0061 0306 ; [.190D.0020.0002] # LATIN SMALL LETTER A WITH BREVE
+0102      ; [.190D.0020.0008] # LATIN CAPITAL LETTER A WITH BREVE
+0041 0306 ; [.190D.0020.0008] # LATIN CAPITAL LETTER A WITH BREVE
+1EB1      ; [.190D.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH BREVE AND GRAVE
+1EB0      ; [.190D.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+1EAF      ; [.190D.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH BREVE AND ACUTE
+1EAE      ; [.190D.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+1EB5      ; [.190D.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER A WITH BREVE AND TILDE
+1EB4      ; [.190D.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+1EB3      ; [.190D.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
+1EB2      ; [.190D.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+1EB7      ; [.190D.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
+1EB6      ; [.190D.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+00E2      ; [.190E.0020.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX
+0061 0302 ; [.190E.0020.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX
+00C2      ; [.190E.0020.0008] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+0041 0302 ; [.190E.0020.0008] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+1EA7      ; [.190E.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA6      ; [.190E.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA5      ; [.190E.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA4      ; [.190E.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EAB      ; [.190E.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAA      ; [.190E.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+1EA9      ; [.190E.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EA8      ; [.190E.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAD      ; [.190E.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAC      ; [.190E.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+00EE      ; [.19F7.0020.0002] # LATIN SMALL LETTER I WITH CIRCUMFLEX
+0069 0302 ; [.19F7.0020.0002] # LATIN SMALL LETTER I WITH CIRCUMFLEX
+00CE      ; [.19F7.0020.0008] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+0049 0302 ; [.19F7.0020.0008] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+015F      ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH CEDILLA
+0073 0327 ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH CEDILLA
+0219      ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH COMMA BELOW
+0073 0326 ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH COMMA BELOW
+015E      ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH CEDILLA
+0053 0327 ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH CEDILLA
+0218      ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH COMMA BELOW
+0053 0326 ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH COMMA BELOW
+0163      ; [.1B58.0020.0002] # LATIN SMALL LETTER T WITH CEDILLA
+0074 0327 ; [.1B58.0020.0002] # LATIN SMALL LETTER T WITH CEDILLA
+021B      ; [.1B58.0020.0002] # LATIN SMALL LETTER T WITH COMMA BELOW
+0074 0326 ; [.1B58.0020.0002] # LATIN SMALL LETTER T WITH COMMA BELOW
+0162      ; [.1B58.0020.0008] # LATIN CAPITAL LETTER T WITH CEDILLA
+0054 0327 ; [.1B58.0020.0008] # LATIN CAPITAL LETTER T WITH CEDILLA
+021A      ; [.1B58.0020.0008] # LATIN CAPITAL LETTER T WITH COMMA BELOW
+0054 0326 ; [.1B58.0020.0008] # LATIN CAPITAL LETTER T WITH COMMA BELOW
 ENTRY
 };
index 2016094..83911e2 100644 (file)
@@ -1,45 +1,45 @@
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
    suppress => [0x0410, 0x0430, 0x04D8, 0x04D9, 0x0413, 0x0433, 0x0415, 0x0435,
                0x0416, 0x0436, 0x0417, 0x0437, 0x0406, 0x0456, 0x041E, 0x043E,
                0x04E8, 0x04E9, 0x041A, 0x043A, 0x0423, 0x0443, 0x0427, 0x0447,
                0x042B, 0x044B, 0x042D, 0x044D, 0x0474, 0x0475],
-   entry => <<'ENTRY', # for DUCET v6.3.0
-04D1      ; [.198D.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER A WITH BREVE
-04D0      ; [.198D.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER A WITH BREVE
-04D3      ; [.198D.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER A WITH DIAERESIS
-04D2      ; [.198D.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
-04DB      ; [.1999.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
-04DA      ; [.1999.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
-0453      ; [.19AD.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER GJE
-0403      ; [.19AD.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER GJE
-04D7      ; [.19D5.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER IE WITH BREVE
-04D6      ; [.19D5.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER IE WITH BREVE
-04DD      ; [.19E1.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
-04DC      ; [.19E1.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
-04DF      ; [.19EE.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
-04DE      ; [.19EE.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
-0457      ; [.1A12.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YI
-0407      ; [.1A12.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YI
-04E7      ; [.1A73.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER O WITH DIAERESIS
-04E6      ; [.1A73.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
-04EB      ; [.1A7B.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
-04EA      ; [.1A7B.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
-045C      ; [.1A24.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER KJE
-040C      ; [.1A24.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER KJE
-045E      ; [.1AB5.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER SHORT U
-040E      ; [.1AB5.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER SHORT U
-04F1      ; [.1AB5.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER U WITH DIAERESIS
-04F0      ; [.1AB5.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
-04F3      ; [.1AB5.0020.0002][.0000.002C.0002] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
-04F2      ; [.1AB5.0020.0008][.0000.002C.0002] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
-04F5      ; [.1B08.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
-04F4      ; [.1B08.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
-04F9      ; [.1B3B.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
-04F8      ; [.1B3B.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
-04ED      ; [.1B50.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER E WITH DIAERESIS
-04EC      ; [.1B50.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
-0477      ; [.1B86.0020.0002][.0000.003C.0002] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
-0476      ; [.1B86.0020.0008][.0000.003C.0002] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+   entry => <<'ENTRY', # for DUCET v7.0.0
+04D1      ; [.1CE0.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER A WITH BREVE
+04D0      ; [.1CE0.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER A WITH BREVE
+04D3      ; [.1CE0.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D2      ; [.1CE0.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04DB      ; [.1CEC.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DA      ; [.1CEC.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+0453      ; [.1D00.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER GJE
+0403      ; [.1D00.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER GJE
+04D7      ; [.1D28.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER IE WITH BREVE
+04D6      ; [.1D28.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER IE WITH BREVE
+04DD      ; [.1D34.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DC      ; [.1D34.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DF      ; [.1D42.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04DE      ; [.1D42.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+0457      ; [.1D66.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YI
+0407      ; [.1D66.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YI
+04E7      ; [.1DC9.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E6      ; [.1DC9.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04EB      ; [.1DD1.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04EA      ; [.1DD1.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+045C      ; [.1D78.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER KJE
+040C      ; [.1D78.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER KJE
+045E      ; [.1E0B.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER SHORT U
+040E      ; [.1E0B.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER SHORT U
+04F1      ; [.1E0B.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER U WITH DIAERESIS
+04F0      ; [.1E0B.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F3      ; [.1E0B.0020.0002][.0000.002C.0002] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+04F2      ; [.1E0B.0020.0008][.0000.002C.0002] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F5      ; [.1E5E.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F4      ; [.1E5E.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F9      ; [.1E92.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+04F8      ; [.1E92.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04ED      ; [.1EA7.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EC      ; [.1EA7.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+0477      ; [.1EDD.0020.0002][.0000.003C.0002] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0476      ; [.1EDD.0020.0008][.0000.003C.0002] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
 ENTRY
 };
index b9a9b9d..fdbad07 100644 (file)
@@ -1,14 +1,14 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0902      ; [.1FD8.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA
-0901      ; [.1FD8.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU
-0903      ; [.1FD8.0020.0002][.FFF2.0000.0000] # DEVANAGARI SIGN VISARGA
-0950      ; [.1FD8.0020.0002][.FFF0.0000.0000] # DEVANAGARI OM
-0933      ; [.2019.0020.0002][.FFF1.0000.0000] # DEVANAGARI LETTER LLA
-0934      ; [.2019.0020.0002][.FFF1.0000.0000][.0000.00B6.0002] # DEVANAGARI LETTER LLLA
-0915 094D 0937 ; [.2019.0020.0002][.FFF2.0000.0000] # <DEVANAGARI LETTER KA, DEVANAGARI SIGN VIRAMA, DEVANAGARI LETTER SSA>
-091C 094D 091E ; [.2019.0020.0002][.FFF3.0000.0000] # <DEVANAGARI LETTER JA, DEVANAGARI SIGN VIRAMA, DEVANAGARI LETTER NYA>
-0939      ; [.2019.0020.0002][.FFF0.0000.0000] # DEVANAGARI LETTER HA
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0902      ; [.235B.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA
+0901      ; [.235B.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU
+0903      ; [.235B.0020.0002][.FFF2.0000.0000] # DEVANAGARI SIGN VISARGA
+0950      ; [.235B.0020.0002][.FFF0.0000.0000] # DEVANAGARI OM
+0933      ; [.239D.0020.0002][.FFF1.0000.0000] # DEVANAGARI LETTER LLA
+0934      ; [.239D.0020.0002][.FFF1.0000.0000][.0000.00BC.0002] # DEVANAGARI LETTER LLLA
+0915 094D 0937 ; [.239D.0020.0002][.FFF2.0000.0000] # <DEVANAGARI LETTER KA, DEVANAGARI SIGN VIRAMA, DEVANAGARI LETTER SSA>
+091C 094D 091E ; [.239D.0020.0002][.FFF3.0000.0000] # <DEVANAGARI LETTER JA, DEVANAGARI SIGN VIRAMA, DEVANAGARI LETTER NYA>
+0939      ; [.239D.0020.0002][.FFF0.0000.0000] # DEVANAGARI LETTER HA
 ENTRY
 };
index e6e9128..009ccbc 100644 (file)
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
 # eng, g-stroke, t-stroke don't require tailoring
-   entry => <<'ENTRY', # for DUCET v6.3.0
-00E1      ; [.1600.0020.0002] # LATIN SMALL LETTER A WITH ACUTE
-0061 0301 ; [.1600.0020.0002] # LATIN SMALL LETTER A WITH ACUTE
-0061 0341 ; [.1600.0020.0002] # LATIN SMALL LETTER A WITH ACUTE
-00C1      ; [.1600.0020.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0301 ; [.1600.0020.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0341 ; [.1600.0020.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-010D      ; [.162A.0020.0002] # LATIN SMALL LETTER C WITH CARON
-0063 030C ; [.162A.0020.0002] # LATIN SMALL LETTER C WITH CARON
-010C      ; [.162A.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
-0043 030C ; [.162A.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
-0292      ; [.162B.0020.0002] # LATIN SMALL LETTER EZH
-01B7      ; [.162B.0020.0008] # LATIN CAPITAL LETTER EZH
-01EF      ; [.162C.0020.0002] # LATIN SMALL LETTER EZH WITH CARON
-0292 030C ; [.162C.0020.0002] # LATIN SMALL LETTER EZH WITH CARON
-01EE      ; [.162C.0020.0008] # LATIN CAPITAL LETTER EZH WITH CARON
-01B7 030C ; [.162C.0020.0008] # LATIN CAPITAL LETTER EZH WITH CARON
-0111      ; [.1647.0020.0002] # LATIN SMALL LETTER D WITH STROKE
-0064 0335 ; [.1647.0020.0002] # LATIN SMALL LETTER D WITH STROKE
-0110      ; [.1647.0020.0008] # LATIN CAPITAL LETTER D WITH STROKE
-0044 0335 ; [.1647.0020.0008] # LATIN CAPITAL LETTER D WITH STROKE
-00F0      ; [.1647.0021.0002] # LATIN SMALL LETTER ETH
-1DD9      ; [.1647.0021.0002] # COMBINING LATIN SMALL LETTER ETH
-00D0      ; [.1647.0021.0008] # LATIN CAPITAL LETTER ETH
-01E7      ; [.1698.0020.0002] # LATIN SMALL LETTER G WITH CARON
-0067 030C ; [.1698.0020.0002] # LATIN SMALL LETTER G WITH CARON
-01E6      ; [.1698.0020.0008] # LATIN CAPITAL LETTER G WITH CARON
-0047 030C ; [.1698.0020.0008] # LATIN CAPITAL LETTER G WITH CARON
-01E9      ; [.170C.0020.0002] # LATIN SMALL LETTER K WITH CARON
-006B 030C ; [.170C.0020.0002] # LATIN SMALL LETTER K WITH CARON
-01E8      ; [.170C.0020.0008] # LATIN CAPITAL LETTER K WITH CARON
-004B 030C ; [.170C.0020.0008] # LATIN CAPITAL LETTER K WITH CARON
-0144      ; [.1769.0021.0002] # LATIN SMALL LETTER N WITH ACUTE
-006E 0301 ; [.1769.0021.0002] # LATIN SMALL LETTER N WITH ACUTE
-006E 0341 ; [.1769.0021.0002] # LATIN SMALL LETTER N WITH ACUTE
-0143      ; [.1769.0021.0008] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0301 ; [.1769.0021.0008] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0341 ; [.1769.0021.0008] # LATIN CAPITAL LETTER N WITH ACUTE
-00F1      ; [.1769.0022.0002] # LATIN SMALL LETTER N WITH TILDE
-006E 0303 ; [.1769.0022.0002] # LATIN SMALL LETTER N WITH TILDE
-00D1      ; [.1769.0022.0008] # LATIN CAPITAL LETTER N WITH TILDE
-004E 0303 ; [.1769.0022.0008] # LATIN CAPITAL LETTER N WITH TILDE
-0161      ; [.1811.0020.0002] # LATIN SMALL LETTER S WITH CARON
-0073 030C ; [.1811.0020.0002] # LATIN SMALL LETTER S WITH CARON
-0160      ; [.1811.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
-0053 030C ; [.1811.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
-00FE      ; [.1817.0021.0002] # LATIN SMALL LETTER THORN
-00DE      ; [.1817.0021.0008] # LATIN CAPITAL LETTER THORN
-00FC      ; [.187C.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.187C.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC      ; [.187C.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.187C.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC      ; [.187C.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB      ; [.187C.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8      ; [.187C.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7      ; [.187C.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6      ; [.187C.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5      ; [.187C.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA      ; [.187C.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9      ; [.187C.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0171      ; [.187C.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0075 030B ; [.187C.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0170      ; [.187C.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0055 030B ; [.187C.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-017E      ; [.18FE.0020.0002] # LATIN SMALL LETTER Z WITH CARON
-007A 030C ; [.18FE.0020.0002] # LATIN SMALL LETTER Z WITH CARON
-017D      ; [.18FE.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
-005A 030C ; [.18FE.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
-00F8      ; [.18FF.0020.0002] # LATIN SMALL LETTER O WITH STROKE
-006F 0338 ; [.18FF.0020.0002] # LATIN SMALL LETTER O WITH STROKE
-00D8      ; [.18FF.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE
-004F 0338 ; [.18FF.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE
-01FF      ; [.18FF.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-01FE      ; [.18FF.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-0153      ; [.18FF.0021.0002] # LATIN SMALL LIGATURE OE
-0152      ; [.18FF.0021.0008] # LATIN CAPITAL LIGATURE OE
-00E6      ; [.1900.0020.0002] # LATIN SMALL LETTER AE
-1DD4      ; [.1900.0020.0002] # COMBINING LATIN SMALL LETTER AE
-00C6      ; [.1900.0020.0008] # LATIN CAPITAL LETTER AE
-1D2D      ; [.1900.0020.0014] # MODIFIER LETTER CAPITAL AE
-01FD      ; [.1900.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE
-01FC      ; [.1900.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE
-01E3      ; [.1900.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON
-01E2      ; [.1900.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON
-00E5      ; [.1902.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
-0061 030A ; [.1902.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
-00C5      ; [.1902.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
-0041 030A ; [.1902.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
-212B      ; [.1902.0020.0008] # ANGSTROM SIGN
-01FB      ; [.1902.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
-01FA      ; [.1902.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
-0227      ; [.1902.0021.0002] # LATIN SMALL LETTER A WITH DOT ABOVE
-0061 0307 ; [.1902.0021.0002] # LATIN SMALL LETTER A WITH DOT ABOVE
-0226      ; [.1902.0021.0008] # LATIN CAPITAL LETTER A WITH DOT ABOVE
-0041 0307 ; [.1902.0021.0008] # LATIN CAPITAL LETTER A WITH DOT ABOVE
-00E4      ; [.1903.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.1903.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4      ; [.1903.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.1903.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF      ; [.1903.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE      ; [.1903.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-00E3      ; [.1903.0021.0002] # LATIN SMALL LETTER A WITH TILDE
-0061 0303 ; [.1903.0021.0002] # LATIN SMALL LETTER A WITH TILDE
-00C3      ; [.1903.0021.0008] # LATIN CAPITAL LETTER A WITH TILDE
-0041 0303 ; [.1903.0021.0008] # LATIN CAPITAL LETTER A WITH TILDE
-00F6      ; [.1904.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.1904.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6      ; [.1904.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.1904.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B      ; [.1904.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A      ; [.1904.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-0151      ; [.1904.0021.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-006F 030B ; [.1904.0021.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0150      ; [.1904.0021.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-004F 030B ; [.1904.0021.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-00F5      ; [.1904.0022.0002] # LATIN SMALL LETTER O WITH TILDE
-006F 0303 ; [.1904.0022.0002] # LATIN SMALL LETTER O WITH TILDE
-00D5      ; [.1904.0022.0008] # LATIN CAPITAL LETTER O WITH TILDE
-004F 0303 ; [.1904.0022.0008] # LATIN CAPITAL LETTER O WITH TILDE
-1E4D      ; [.1904.0022.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH TILDE AND ACUTE
-1E4C      ; [.1904.0022.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
-022D      ; [.1904.0022.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH TILDE AND MACRON
-022C      ; [.1904.0022.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
-1E4F      ; [.1904.0022.0002][.0000.002B.0002] # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
-1E4E      ; [.1904.0022.0008][.0000.002B.0002] # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
-1EE1      ; [.1904.0022.0002][.0000.003F.0002] # LATIN SMALL LETTER O WITH HORN AND TILDE
-1EE0      ; [.1904.0022.0008][.0000.003F.0002] # LATIN CAPITAL LETTER O WITH HORN AND TILDE
-00F4      ; [.1904.0023.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-006F 0302 ; [.1904.0023.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-00D4      ; [.1904.0023.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-004F 0302 ; [.1904.0023.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-1ED3      ; [.1904.0023.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED2      ; [.1904.0023.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED1      ; [.1904.0023.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED0      ; [.1904.0023.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED7      ; [.1904.0023.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED6      ; [.1904.0023.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED5      ; [.1904.0023.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED4      ; [.1904.0023.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED9      ; [.1904.0023.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1ED8      ; [.1904.0023.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-01EB      ; [.1904.0024.0002] # LATIN SMALL LETTER O WITH OGONEK
-006F 0328 ; [.1904.0024.0002] # LATIN SMALL LETTER O WITH OGONEK
-01EA      ; [.1904.0024.0008] # LATIN CAPITAL LETTER O WITH OGONEK
-004F 0328 ; [.1904.0024.0008] # LATIN CAPITAL LETTER O WITH OGONEK
+   entry => <<'ENTRY', # for DUCET v7.0.0
+00E1      ; [.1924.0020.0002] # LATIN SMALL LETTER A WITH ACUTE
+0061 0301 ; [.1924.0020.0002] # LATIN SMALL LETTER A WITH ACUTE
+0061 0341 ; [.1924.0020.0002] # LATIN SMALL LETTER A WITH ACUTE
+00C1      ; [.1924.0020.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0301 ; [.1924.0020.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0341 ; [.1924.0020.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+010D      ; [.1950.0020.0002] # LATIN SMALL LETTER C WITH CARON
+0063 030C ; [.1950.0020.0002] # LATIN SMALL LETTER C WITH CARON
+010C      ; [.1950.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
+0043 030C ; [.1950.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
+0292      ; [.1951.0020.0002] # LATIN SMALL LETTER EZH
+01B7      ; [.1951.0020.0008] # LATIN CAPITAL LETTER EZH
+01EF      ; [.1952.0020.0002] # LATIN SMALL LETTER EZH WITH CARON
+0292 030C ; [.1952.0020.0002] # LATIN SMALL LETTER EZH WITH CARON
+01EE      ; [.1952.0020.0008] # LATIN CAPITAL LETTER EZH WITH CARON
+01B7 030C ; [.1952.0020.0008] # LATIN CAPITAL LETTER EZH WITH CARON
+0111      ; [.196D.0020.0002] # LATIN SMALL LETTER D WITH STROKE
+0064 0335 ; [.196D.0020.0002] # LATIN SMALL LETTER D WITH STROKE
+0110      ; [.196D.0020.0008] # LATIN CAPITAL LETTER D WITH STROKE
+0044 0335 ; [.196D.0020.0008] # LATIN CAPITAL LETTER D WITH STROKE
+00F0      ; [.196D.0021.0002] # LATIN SMALL LETTER ETH
+1DD9      ; [.196D.0021.0002] # COMBINING LATIN SMALL LETTER ETH
+00D0      ; [.196D.0021.0008] # LATIN CAPITAL LETTER ETH
+01E7      ; [.19C4.0020.0002] # LATIN SMALL LETTER G WITH CARON
+0067 030C ; [.19C4.0020.0002] # LATIN SMALL LETTER G WITH CARON
+01E6      ; [.19C4.0020.0008] # LATIN CAPITAL LETTER G WITH CARON
+0047 030C ; [.19C4.0020.0008] # LATIN CAPITAL LETTER G WITH CARON
+01E9      ; [.1A3A.0020.0002] # LATIN SMALL LETTER K WITH CARON
+006B 030C ; [.1A3A.0020.0002] # LATIN SMALL LETTER K WITH CARON
+01E8      ; [.1A3A.0020.0008] # LATIN CAPITAL LETTER K WITH CARON
+004B 030C ; [.1A3A.0020.0008] # LATIN CAPITAL LETTER K WITH CARON
+0144      ; [.1A9C.0021.0002] # LATIN SMALL LETTER N WITH ACUTE
+006E 0301 ; [.1A9C.0021.0002] # LATIN SMALL LETTER N WITH ACUTE
+006E 0341 ; [.1A9C.0021.0002] # LATIN SMALL LETTER N WITH ACUTE
+0143      ; [.1A9C.0021.0008] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0301 ; [.1A9C.0021.0008] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0341 ; [.1A9C.0021.0008] # LATIN CAPITAL LETTER N WITH ACUTE
+00F1      ; [.1A9C.0022.0002] # LATIN SMALL LETTER N WITH TILDE
+006E 0303 ; [.1A9C.0022.0002] # LATIN SMALL LETTER N WITH TILDE
+00D1      ; [.1A9C.0022.0008] # LATIN CAPITAL LETTER N WITH TILDE
+004E 0303 ; [.1A9C.0022.0008] # LATIN CAPITAL LETTER N WITH TILDE
+0161      ; [.1B56.0020.0002] # LATIN SMALL LETTER S WITH CARON
+0073 030C ; [.1B56.0020.0002] # LATIN SMALL LETTER S WITH CARON
+0160      ; [.1B56.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
+0053 030C ; [.1B56.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
+00FE      ; [.1B5C.0021.0002] # LATIN SMALL LETTER THORN
+00DE      ; [.1B5C.0021.0008] # LATIN CAPITAL LETTER THORN
+00FC      ; [.1BCD.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1BCD.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC      ; [.1BCD.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1BCD.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC      ; [.1BCD.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB      ; [.1BCD.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8      ; [.1BCD.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7      ; [.1BCD.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6      ; [.1BCD.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5      ; [.1BCD.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA      ; [.1BCD.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9      ; [.1BCD.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0171      ; [.1BCD.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0075 030B ; [.1BCD.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0170      ; [.1BCD.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0055 030B ; [.1BCD.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+017E      ; [.1C50.0020.0002] # LATIN SMALL LETTER Z WITH CARON
+007A 030C ; [.1C50.0020.0002] # LATIN SMALL LETTER Z WITH CARON
+017D      ; [.1C50.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
+005A 030C ; [.1C50.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
+00F8      ; [.1C51.0020.0002] # LATIN SMALL LETTER O WITH STROKE
+006F 0338 ; [.1C51.0020.0002] # LATIN SMALL LETTER O WITH STROKE
+00D8      ; [.1C51.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE
+004F 0338 ; [.1C51.0020.0008] # LATIN CAPITAL LETTER O WITH STROKE
+01FF      ; [.1C51.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+01FE      ; [.1C51.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+0153      ; [.1C51.0021.0002] # LATIN SMALL LIGATURE OE
+0152      ; [.1C51.0021.0008] # LATIN CAPITAL LIGATURE OE
+00E6      ; [.1C52.0020.0002] # LATIN SMALL LETTER AE
+1DD4      ; [.1C52.0020.0002] # COMBINING LATIN SMALL LETTER AE
+00C6      ; [.1C52.0020.0008] # LATIN CAPITAL LETTER AE
+1D2D      ; [.1C52.0020.0014] # MODIFIER LETTER CAPITAL AE
+01FD      ; [.1C52.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE
+01FC      ; [.1C52.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE
+01E3      ; [.1C52.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON
+01E2      ; [.1C52.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON
+00E5      ; [.1C54.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
+0061 030A ; [.1C54.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
+00C5      ; [.1C54.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
+0041 030A ; [.1C54.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
+212B      ; [.1C54.0020.0008] # ANGSTROM SIGN
+01FB      ; [.1C54.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FA      ; [.1C54.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+0227      ; [.1C54.0021.0002] # LATIN SMALL LETTER A WITH DOT ABOVE
+0061 0307 ; [.1C54.0021.0002] # LATIN SMALL LETTER A WITH DOT ABOVE
+0226      ; [.1C54.0021.0008] # LATIN CAPITAL LETTER A WITH DOT ABOVE
+0041 0307 ; [.1C54.0021.0008] # LATIN CAPITAL LETTER A WITH DOT ABOVE
+00E4      ; [.1C55.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1C55.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4      ; [.1C55.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1C55.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF      ; [.1C55.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE      ; [.1C55.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+00E3      ; [.1C55.0021.0002] # LATIN SMALL LETTER A WITH TILDE
+0061 0303 ; [.1C55.0021.0002] # LATIN SMALL LETTER A WITH TILDE
+00C3      ; [.1C55.0021.0008] # LATIN CAPITAL LETTER A WITH TILDE
+0041 0303 ; [.1C55.0021.0008] # LATIN CAPITAL LETTER A WITH TILDE
+00F6      ; [.1C56.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1C56.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6      ; [.1C56.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1C56.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B      ; [.1C56.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A      ; [.1C56.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+0151      ; [.1C56.0021.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+006F 030B ; [.1C56.0021.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0150      ; [.1C56.0021.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+004F 030B ; [.1C56.0021.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+00F5      ; [.1C56.0022.0002] # LATIN SMALL LETTER O WITH TILDE
+006F 0303 ; [.1C56.0022.0002] # LATIN SMALL LETTER O WITH TILDE
+00D5      ; [.1C56.0022.0008] # LATIN CAPITAL LETTER O WITH TILDE
+004F 0303 ; [.1C56.0022.0008] # LATIN CAPITAL LETTER O WITH TILDE
+1E4D      ; [.1C56.0022.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH TILDE AND ACUTE
+1E4C      ; [.1C56.0022.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+022D      ; [.1C56.0022.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH TILDE AND MACRON
+022C      ; [.1C56.0022.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
+1E4F      ; [.1C56.0022.0002][.0000.002B.0002] # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
+1E4E      ; [.1C56.0022.0008][.0000.002B.0002] # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+1EE1      ; [.1C56.0022.0002][.0000.003F.0002] # LATIN SMALL LETTER O WITH HORN AND TILDE
+1EE0      ; [.1C56.0022.0008][.0000.003F.0002] # LATIN CAPITAL LETTER O WITH HORN AND TILDE
+00F4      ; [.1C56.0023.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+006F 0302 ; [.1C56.0023.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+00D4      ; [.1C56.0023.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+004F 0302 ; [.1C56.0023.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+1ED3      ; [.1C56.0023.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED2      ; [.1C56.0023.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED1      ; [.1C56.0023.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED0      ; [.1C56.0023.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED7      ; [.1C56.0023.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED6      ; [.1C56.0023.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED5      ; [.1C56.0023.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED4      ; [.1C56.0023.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED9      ; [.1C56.0023.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1ED8      ; [.1C56.0023.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+01EB      ; [.1C56.0024.0002] # LATIN SMALL LETTER O WITH OGONEK
+006F 0328 ; [.1C56.0024.0002] # LATIN SMALL LETTER O WITH OGONEK
+01EA      ; [.1C56.0024.0008] # LATIN CAPITAL LETTER O WITH OGONEK
+004F 0328 ; [.1C56.0024.0008] # LATIN CAPITAL LETTER O WITH OGONEK
 ENTRY
 };
index c31b549..48f1b20 100644 (file)
@@ -1,10 +1,10 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0D82      ; [.2256.0020.0002][.FFF1.0000.0000] # SINHALA SIGN ANUSVARAYA
-0D83      ; [.2256.0020.0002][.FFF2.0000.0000] # SINHALA SIGN VISARGAYA
-0D96      ; [.2256.0020.0002][.FFF0.0000.0000] # SINHALA LETTER AUYANNA
-0DA5      ; [.2261.0020.0002] # SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA
-0DA4      ; [.2262.0020.0002] # SINHALA LETTER TAALUJA NAASIKYAYA
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0D82      ; [.25DC.0020.0002][.FFF1.0000.0000] # SINHALA SIGN ANUSVARAYA
+0D83      ; [.25DC.0020.0002][.FFF2.0000.0000] # SINHALA SIGN VISARGAYA
+0D96      ; [.25DC.0020.0002][.FFF0.0000.0000] # SINHALA LETTER AUYANNA
+0DA5      ; [.25E7.0020.0002] # SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA
+0DA4      ; [.25E8.0020.0002] # SINHALA LETTER TAALUJA NAASIKYAYA
 ENTRY
 };
index 36f82eb..c0c03c4 100644 (file)
@@ -1,9 +1,9 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0D82      ; [.2256.0020.0002][.FFF1.0000.0000] # SINHALA SIGN ANUSVARAYA
-0D83      ; [.2256.0020.0002][.FFF2.0000.0000] # SINHALA SIGN VISARGAYA
-0D96      ; [.2256.0020.0002][.FFF0.0000.0000] # SINHALA LETTER AUYANNA
-0DA5      ; [.225F.0020.0002][.2291.0020.0002][.2261.0021.0002] # SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0D82      ; [.25DC.0020.0002][.FFF1.0000.0000] # SINHALA SIGN ANUSVARAYA
+0D83      ; [.25DC.0020.0002][.FFF2.0000.0000] # SINHALA SIGN VISARGAYA
+0D96      ; [.25DC.0020.0002][.FFF0.0000.0000] # SINHALA LETTER AUYANNA
+0DA5      ; [.25E5.0020.0002][.2617.0020.0002][.25E7.0021.0002] # SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA
 ENTRY
 };
index 34186fd..8d9cbfc 100644 (file)
@@ -1,45 +1,45 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-00E4      ; [.15EC.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.15EC.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4      ; [.15EC.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.15EC.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF      ; [.15EC.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE      ; [.15EC.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-010D      ; [.161A.0020.0002] # LATIN SMALL LETTER C WITH CARON
-0063 030C ; [.161A.0020.0002] # LATIN SMALL LETTER C WITH CARON
-010C      ; [.161A.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
-0043 030C ; [.161A.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
-0063 0068 ; [.16B1.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
-0063 0048 ; [.16B1.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER H>
-0043 0068 ; [.16B1.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
-0043 0048 ; [.16B1.0020.0008] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
-00F4      ; [.176E.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-006F 0302 ; [.176E.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-00D4      ; [.176E.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-004F 0302 ; [.176E.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-1ED3      ; [.176E.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED2      ; [.176E.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED1      ; [.176E.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED0      ; [.176E.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED7      ; [.176E.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED6      ; [.176E.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED5      ; [.176E.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED4      ; [.176E.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED9      ; [.176E.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1ED8      ; [.176E.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-0159      ; [.17BA.0020.0002] # LATIN SMALL LETTER R WITH CARON
-0072 030C ; [.17BA.0020.0002] # LATIN SMALL LETTER R WITH CARON
-0158      ; [.17BA.0020.0008] # LATIN CAPITAL LETTER R WITH CARON
-0052 030C ; [.17BA.0020.0008] # LATIN CAPITAL LETTER R WITH CARON
-0161      ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH CARON
-0073 030C ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH CARON
-0160      ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
-0053 030C ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
-017E      ; [.1892.0020.0002] # LATIN SMALL LETTER Z WITH CARON
-007A 030C ; [.1892.0020.0002] # LATIN SMALL LETTER Z WITH CARON
-017D      ; [.1892.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
-005A 030C ; [.1892.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+00E4      ; [.190D.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.190D.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4      ; [.190D.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.190D.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF      ; [.190D.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE      ; [.190D.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+010D      ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CARON
+0063 030C ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CARON
+010C      ; [.193F.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
+0043 030C ; [.193F.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
+0063 0068 ; [.19DD.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
+0063 0048 ; [.19DD.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER H>
+0043 0068 ; [.19DD.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
+0043 0048 ; [.19DD.0020.0008] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
+00F4      ; [.1AA2.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+006F 0302 ; [.1AA2.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+00D4      ; [.1AA2.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+004F 0302 ; [.1AA2.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+1ED3      ; [.1AA2.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED2      ; [.1AA2.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED1      ; [.1AA2.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED0      ; [.1AA2.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED7      ; [.1AA2.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED6      ; [.1AA2.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED5      ; [.1AA2.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED4      ; [.1AA2.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED9      ; [.1AA2.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1ED8      ; [.1AA2.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+0159      ; [.1AF6.0020.0002] # LATIN SMALL LETTER R WITH CARON
+0072 030C ; [.1AF6.0020.0002] # LATIN SMALL LETTER R WITH CARON
+0158      ; [.1AF6.0020.0008] # LATIN CAPITAL LETTER R WITH CARON
+0052 030C ; [.1AF6.0020.0008] # LATIN CAPITAL LETTER R WITH CARON
+0161      ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH CARON
+0073 030C ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH CARON
+0160      ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
+0053 030C ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
+017E      ; [.1BE4.0020.0002] # LATIN SMALL LETTER Z WITH CARON
+007A 030C ; [.1BE4.0020.0002] # LATIN SMALL LETTER Z WITH CARON
+017D      ; [.1BE4.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
+005A 030C ; [.1BE4.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
 ENTRY
 };
index a6657bc..b57803f 100644 (file)
@@ -1,17 +1,17 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-010D      ; [.161A.0020.0002] # LATIN SMALL LETTER C WITH CARON
-0063 030C ; [.161A.0020.0002] # LATIN SMALL LETTER C WITH CARON
-010C      ; [.161A.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
-0043 030C ; [.161A.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
-0161      ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH CARON
-0073 030C ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH CARON
-0160      ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
-0053 030C ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
-017E      ; [.1892.0020.0002] # LATIN SMALL LETTER Z WITH CARON
-007A 030C ; [.1892.0020.0002] # LATIN SMALL LETTER Z WITH CARON
-017D      ; [.1892.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
-005A 030C ; [.1892.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+010D      ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CARON
+0063 030C ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CARON
+010C      ; [.193F.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
+0043 030C ; [.193F.0020.0008] # LATIN CAPITAL LETTER C WITH CARON
+0161      ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH CARON
+0073 030C ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH CARON
+0160      ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
+0053 030C ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
+017E      ; [.1BE4.0020.0002] # LATIN SMALL LETTER Z WITH CARON
+007A 030C ; [.1BE4.0020.0002] # LATIN SMALL LETTER Z WITH CARON
+017D      ; [.1BE4.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
+005A 030C ; [.1BE4.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
 ENTRY
 };
index 73a212a..669498a 100644 (file)
@@ -1,49 +1,49 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-00E7      ; [.162C.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
-0063 0327 ; [.162C.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
-00C7      ; [.162C.0020.0008] # LATIN CAPITAL LETTER C WITH CEDILLA
-0043 0327 ; [.162C.0020.0008] # LATIN CAPITAL LETTER C WITH CEDILLA
-0064 0068 ; [.1647.0020.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER H>
-0064 0048 ; [.1647.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER H>
-0044 0068 ; [.1647.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER H>
-0044 0048 ; [.1647.0020.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER H>
-00EB      ; [.167F.0020.0002] # LATIN SMALL LETTER E WITH DIAERESIS
-0065 0308 ; [.167F.0020.0002] # LATIN SMALL LETTER E WITH DIAERESIS
-00CB      ; [.167F.0020.0008] # LATIN CAPITAL LETTER E WITH DIAERESIS
-0045 0308 ; [.167F.0020.0008] # LATIN CAPITAL LETTER E WITH DIAERESIS
-0067 006A ; [.16AF.0020.0002] # <LATIN SMALL LETTER G, LATIN SMALL LETTER J>
-0067 004A ; [.16AF.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER G, LATIN CAPITAL LETTER J>
-0047 006A ; [.16AF.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER J>
-0047 004A ; [.16AF.0020.0008] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER J>
-006C 006C ; [.173C.0020.0002] # <LATIN SMALL LETTER L, LATIN SMALL LETTER L>
-006C 004C ; [.173C.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER L, LATIN CAPITAL LETTER L>
-004C 006C ; [.173C.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER L>
-004C 004C ; [.173C.0020.0008] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER L>
-006E 006A ; [.176C.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER J>
-006E 004A ; [.176C.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER N, LATIN CAPITAL LETTER J>
-004E 006A ; [.176C.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER J>
-004E 004A ; [.176C.0020.0008] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER J>
-0072 0072 ; [.17EE.0020.0002] # <LATIN SMALL LETTER R, LATIN SMALL LETTER R>
-0072 0052 ; [.17EE.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER R, LATIN CAPITAL LETTER R>
-0052 0072 ; [.17EE.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER R, LATIN SMALL LETTER R>
-0052 0052 ; [.17EE.0020.0008] # <LATIN CAPITAL LETTER R, LATIN CAPITAL LETTER R>
-0073 0068 ; [.1811.0020.0002] # <LATIN SMALL LETTER S, LATIN SMALL LETTER H>
-0073 0048 ; [.1811.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER S, LATIN CAPITAL LETTER H>
-0053 0068 ; [.1811.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER H>
-0053 0048 ; [.1811.0020.0008] # <LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER H>
-0074 0068 ; [.1831.0020.0002] # <LATIN SMALL LETTER T, LATIN SMALL LETTER H>
-0074 0048 ; [.1831.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER T, LATIN CAPITAL LETTER H>
-0054 0068 ; [.1831.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER H>
-0054 0048 ; [.1831.0020.0008] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER H>
-0078 0068 ; [.187B.0020.0002] # <LATIN SMALL LETTER X, LATIN SMALL LETTER H>
-0078 0048 ; [.187B.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER X, LATIN CAPITAL LETTER H>
-0058 0068 ; [.187B.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER X, LATIN SMALL LETTER H>
-0058 0048 ; [.187B.0020.0008] # <LATIN CAPITAL LETTER X, LATIN CAPITAL LETTER H>
-007A 0068 ; [.18AD.0020.0002] # <LATIN SMALL LETTER Z, LATIN SMALL LETTER H>
-007A 0048 ; [.18AD.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER Z, LATIN CAPITAL LETTER H>
-005A 0068 ; [.18AD.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER Z, LATIN SMALL LETTER H>
-005A 0048 ; [.18AD.0020.0008] # <LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER H>
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+00E7      ; [.1952.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
+0063 0327 ; [.1952.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
+00C7      ; [.1952.0020.0008] # LATIN CAPITAL LETTER C WITH CEDILLA
+0043 0327 ; [.1952.0020.0008] # LATIN CAPITAL LETTER C WITH CEDILLA
+0064 0068 ; [.196D.0020.0002] # <LATIN SMALL LETTER D, LATIN SMALL LETTER H>
+0064 0048 ; [.196D.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER H>
+0044 0068 ; [.196D.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER H>
+0044 0048 ; [.196D.0020.0008] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER H>
+00EB      ; [.19A8.0020.0002] # LATIN SMALL LETTER E WITH DIAERESIS
+0065 0308 ; [.19A8.0020.0002] # LATIN SMALL LETTER E WITH DIAERESIS
+00CB      ; [.19A8.0020.0008] # LATIN CAPITAL LETTER E WITH DIAERESIS
+0045 0308 ; [.19A8.0020.0008] # LATIN CAPITAL LETTER E WITH DIAERESIS
+0067 006A ; [.19DB.0020.0002] # <LATIN SMALL LETTER G, LATIN SMALL LETTER J>
+0067 004A ; [.19DB.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER G, LATIN CAPITAL LETTER J>
+0047 006A ; [.19DB.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER J>
+0047 004A ; [.19DB.0020.0008] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER J>
+006C 006C ; [.1A6D.0020.0002] # <LATIN SMALL LETTER L, LATIN SMALL LETTER L>
+006C 004C ; [.1A6D.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER L, LATIN CAPITAL LETTER L>
+004C 006C ; [.1A6D.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER L>
+004C 004C ; [.1A6D.0020.0008] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER L>
+006E 006A ; [.1AA0.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER J>
+006E 004A ; [.1AA0.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER N, LATIN CAPITAL LETTER J>
+004E 006A ; [.1AA0.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER J>
+004E 004A ; [.1AA0.0020.0008] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER J>
+0072 0072 ; [.1B32.0020.0002] # <LATIN SMALL LETTER R, LATIN SMALL LETTER R>
+0072 0052 ; [.1B32.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER R, LATIN CAPITAL LETTER R>
+0052 0072 ; [.1B32.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER R, LATIN SMALL LETTER R>
+0052 0052 ; [.1B32.0020.0008] # <LATIN CAPITAL LETTER R, LATIN CAPITAL LETTER R>
+0073 0068 ; [.1B56.0020.0002] # <LATIN SMALL LETTER S, LATIN SMALL LETTER H>
+0073 0048 ; [.1B56.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER S, LATIN CAPITAL LETTER H>
+0053 0068 ; [.1B56.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER H>
+0053 0048 ; [.1B56.0020.0008] # <LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER H>
+0074 0068 ; [.1B76.0020.0002] # <LATIN SMALL LETTER T, LATIN SMALL LETTER H>
+0074 0048 ; [.1B76.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER T, LATIN CAPITAL LETTER H>
+0054 0068 ; [.1B76.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER H>
+0054 0048 ; [.1B76.0020.0008] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER H>
+0078 0068 ; [.1BCC.0020.0002] # <LATIN SMALL LETTER X, LATIN SMALL LETTER H>
+0078 0048 ; [.1BCC.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER X, LATIN CAPITAL LETTER H>
+0058 0068 ; [.1BCC.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER X, LATIN SMALL LETTER H>
+0058 0048 ; [.1BCC.0020.0008] # <LATIN CAPITAL LETTER X, LATIN CAPITAL LETTER H>
+007A 0068 ; [.1BFF.0020.0002] # <LATIN SMALL LETTER Z, LATIN SMALL LETTER H>
+007A 0048 ; [.1BFF.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER Z, LATIN CAPITAL LETTER H>
+005A 0068 ; [.1BFF.0020.0007][.0000.0000.0008] # <LATIN CAPITAL LETTER Z, LATIN SMALL LETTER H>
+005A 0048 ; [.1BFF.0020.0008] # <LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER H>
 ENTRY
 };
index 325531d..d3ce451 100644 (file)
@@ -1,49 +1,49 @@
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
    suppress => [0x0410, 0x0430, 0x04D8, 0x04D9, 0x0413, 0x0433, 0x0415, 0x0435,
                0x0416, 0x0436, 0x0417, 0x0437, 0x0418, 0x0438, 0x0406, 0x0456,
                0x041E, 0x043E, 0x04E8, 0x04E9, 0x041A, 0x043A, 0x0423, 0x0443,
                0x0427, 0x0447, 0x042B, 0x044B, 0x042D, 0x044D, 0x0474, 0x0475],
-   entry => <<'ENTRY', # for DUCET v6.3.0
-04D1      ; [.198D.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER A WITH BREVE
-04D0      ; [.198D.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER A WITH BREVE
-04D3      ; [.198D.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER A WITH DIAERESIS
-04D2      ; [.198D.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
-04DB      ; [.1999.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
-04DA      ; [.1999.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
-0453      ; [.19AD.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER GJE
-0403      ; [.19AD.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER GJE
-04D7      ; [.19D5.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER IE WITH BREVE
-04D6      ; [.19D5.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER IE WITH BREVE
-04DD      ; [.19E1.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
-04DC      ; [.19E1.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
-04DF      ; [.19EE.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
-04DE      ; [.19EE.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
-04E5      ; [.1A06.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER I WITH DIAERESIS
-04E4      ; [.1A06.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
-0457      ; [.1A12.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YI
-0407      ; [.1A12.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YI
-0439      ; [.1A06.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER SHORT I
-0419      ; [.1A06.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER SHORT I
-04E7      ; [.1A73.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER O WITH DIAERESIS
-04E6      ; [.1A73.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
-04EB      ; [.1A7B.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
-04EA      ; [.1A7B.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
-045C      ; [.1A24.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER KJE
-040C      ; [.1A24.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER KJE
-045E      ; [.1AB5.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER SHORT U
-040E      ; [.1AB5.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER SHORT U
-04F1      ; [.1AB5.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER U WITH DIAERESIS
-04F0      ; [.1AB5.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
-04F3      ; [.1AB5.0020.0002][.0000.002C.0002] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
-04F2      ; [.1AB5.0020.0008][.0000.002C.0002] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
-04F5      ; [.1B08.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
-04F4      ; [.1B08.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
-04F9      ; [.1B3B.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
-04F8      ; [.1B3B.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
-04ED      ; [.1B50.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER E WITH DIAERESIS
-04EC      ; [.1B50.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
-0477      ; [.1B86.0020.0002][.0000.003C.0002] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
-0476      ; [.1B86.0020.0008][.0000.003C.0002] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+   entry => <<'ENTRY', # for DUCET v7.0.0
+04D1      ; [.1CE0.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER A WITH BREVE
+04D0      ; [.1CE0.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER A WITH BREVE
+04D3      ; [.1CE0.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D2      ; [.1CE0.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04DB      ; [.1CEC.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DA      ; [.1CEC.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+0453      ; [.1D00.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER GJE
+0403      ; [.1D00.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER GJE
+04D7      ; [.1D28.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER IE WITH BREVE
+04D6      ; [.1D28.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER IE WITH BREVE
+04DD      ; [.1D34.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DC      ; [.1D34.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DF      ; [.1D42.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04DE      ; [.1D42.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+04E5      ; [.1D5A.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER I WITH DIAERESIS
+04E4      ; [.1D5A.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+0457      ; [.1D66.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YI
+0407      ; [.1D66.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YI
+0439      ; [.1D5A.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER SHORT I
+0419      ; [.1D5A.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER SHORT I
+04E7      ; [.1DC9.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E6      ; [.1DC9.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04EB      ; [.1DD1.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04EA      ; [.1DD1.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+045C      ; [.1D78.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER KJE
+040C      ; [.1D78.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER KJE
+045E      ; [.1E0B.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER SHORT U
+040E      ; [.1E0B.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER SHORT U
+04F1      ; [.1E0B.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER U WITH DIAERESIS
+04F0      ; [.1E0B.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F3      ; [.1E0B.0020.0002][.0000.002C.0002] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+04F2      ; [.1E0B.0020.0008][.0000.002C.0002] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F5      ; [.1E5E.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F4      ; [.1E5E.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F9      ; [.1E92.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+04F8      ; [.1E92.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04ED      ; [.1EA7.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EC      ; [.1EA7.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+0477      ; [.1EDD.0020.0002][.0000.003C.0002] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0476      ; [.1EDD.0020.0008][.0000.003C.0002] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
 ENTRY
 };
index a0cd151..23e947d 100644 (file)
@@ -1,89 +1,89 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0111      ; [.162D.0021.0002] # LATIN SMALL LETTER D WITH STROKE
-0064 0335 ; [.162D.0021.0002] # LATIN SMALL LETTER D WITH STROKE
-0110      ; [.162D.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
-0044 0335 ; [.162D.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
-00F0      ; [.162D.0022.0002] # LATIN SMALL LETTER ETH
-1DD9      ; [.162D.0022.0002] # COMBINING LATIN SMALL LETTER ETH
-00D0      ; [.162D.0022.0008] # LATIN CAPITAL LETTER ETH
-00FE      ; [.1812.0020.0003][.16B0.0020.0003] # LATIN SMALL LETTER THORN
-00DE      ; [.1812.0020.0009][.16B0.0020.0009] # LATIN CAPITAL LETTER THORN
-0077      ; [.185B.0021.0002] # LATIN SMALL LETTER W
-0057      ; [.185B.0021.0008] # LATIN CAPITAL LETTER W
-00FC      ; [.187C.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.187C.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC      ; [.187C.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.187C.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC      ; [.187C.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB      ; [.187C.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8      ; [.187C.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7      ; [.187C.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6      ; [.187C.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5      ; [.187C.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA      ; [.187C.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9      ; [.187C.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0171      ; [.187C.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0075 030B ; [.187C.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0170      ; [.187C.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0055 030B ; [.187C.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-00E5      ; [.1902.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
-0061 030A ; [.1902.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
-00C5      ; [.1902.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
-0041 030A ; [.1902.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
-212B      ; [.1902.0020.0008] # ANGSTROM SIGN
-01FB      ; [.1902.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
-01FA      ; [.1902.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
-00E4      ; [.1903.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.1903.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4      ; [.1903.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.1903.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF      ; [.1903.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE      ; [.1903.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-00E6      ; [.1903.0021.0002] # LATIN SMALL LETTER AE
-1DD4      ; [.1903.0021.0002] # COMBINING LATIN SMALL LETTER AE
-00C6      ; [.1903.0021.0008] # LATIN CAPITAL LETTER AE
-1D2D      ; [.1903.0021.0014] # MODIFIER LETTER CAPITAL AE
-01FD      ; [.1903.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE
-01FC      ; [.1903.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE
-01E3      ; [.1903.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON
-01E2      ; [.1903.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON
-0119      ; [.1903.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
-0065 0328 ; [.1903.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
-0118      ; [.1903.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
-0045 0328 ; [.1903.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
-00F6      ; [.1904.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.1904.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6      ; [.1904.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.1904.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B      ; [.1904.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A      ; [.1904.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-00F8      ; [.1904.0021.0002] # LATIN SMALL LETTER O WITH STROKE
-006F 0338 ; [.1904.0021.0002] # LATIN SMALL LETTER O WITH STROKE
-00D8      ; [.1904.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE
-004F 0338 ; [.1904.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE
-01FF      ; [.1904.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-01FE      ; [.1904.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-0151      ; [.1904.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-006F 030B ; [.1904.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0150      ; [.1904.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-004F 030B ; [.1904.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-0153      ; [.1904.0023.0002] # LATIN SMALL LIGATURE OE
-0152      ; [.1904.0023.0008] # LATIN CAPITAL LIGATURE OE
-00F4      ; [.1904.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-006F 0302 ; [.1904.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-00D4      ; [.1904.0024.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-004F 0302 ; [.1904.0024.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-1ED3      ; [.1904.0024.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED2      ; [.1904.0024.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED1      ; [.1904.0024.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED0      ; [.1904.0024.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED7      ; [.1904.0024.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED6      ; [.1904.0024.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED5      ; [.1904.0024.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED4      ; [.1904.0024.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED9      ; [.1904.0024.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1ED8      ; [.1904.0024.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0111      ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
+0064 0335 ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
+0110      ; [.1953.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
+0044 0335 ; [.1953.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
+00F0      ; [.1953.0022.0002] # LATIN SMALL LETTER ETH
+1DD9      ; [.1953.0022.0002] # COMBINING LATIN SMALL LETTER ETH
+00D0      ; [.1953.0022.0008] # LATIN CAPITAL LETTER ETH
+00FE      ; [.1B57.0020.0003][.19DC.0020.0003] # LATIN SMALL LETTER THORN
+00DE      ; [.1B57.0020.0009][.19DC.0020.0009] # LATIN CAPITAL LETTER THORN
+0077      ; [.1BA5.0021.0002] # LATIN SMALL LETTER W
+0057      ; [.1BA5.0021.0008] # LATIN CAPITAL LETTER W
+00FC      ; [.1BCD.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1BCD.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC      ; [.1BCD.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1BCD.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC      ; [.1BCD.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB      ; [.1BCD.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8      ; [.1BCD.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7      ; [.1BCD.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6      ; [.1BCD.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5      ; [.1BCD.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA      ; [.1BCD.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9      ; [.1BCD.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0171      ; [.1BCD.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0075 030B ; [.1BCD.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0170      ; [.1BCD.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0055 030B ; [.1BCD.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+00E5      ; [.1C54.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
+0061 030A ; [.1C54.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
+00C5      ; [.1C54.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
+0041 030A ; [.1C54.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
+212B      ; [.1C54.0020.0008] # ANGSTROM SIGN
+01FB      ; [.1C54.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FA      ; [.1C54.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+00E4      ; [.1C55.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1C55.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4      ; [.1C55.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1C55.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF      ; [.1C55.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE      ; [.1C55.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+00E6      ; [.1C55.0021.0002] # LATIN SMALL LETTER AE
+1DD4      ; [.1C55.0021.0002] # COMBINING LATIN SMALL LETTER AE
+00C6      ; [.1C55.0021.0008] # LATIN CAPITAL LETTER AE
+1D2D      ; [.1C55.0021.0014] # MODIFIER LETTER CAPITAL AE
+01FD      ; [.1C55.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE
+01FC      ; [.1C55.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE
+01E3      ; [.1C55.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON
+01E2      ; [.1C55.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON
+0119      ; [.1C55.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
+0065 0328 ; [.1C55.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
+0118      ; [.1C55.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
+0045 0328 ; [.1C55.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
+00F6      ; [.1C56.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1C56.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6      ; [.1C56.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1C56.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B      ; [.1C56.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A      ; [.1C56.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+00F8      ; [.1C56.0021.0002] # LATIN SMALL LETTER O WITH STROKE
+006F 0338 ; [.1C56.0021.0002] # LATIN SMALL LETTER O WITH STROKE
+00D8      ; [.1C56.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE
+004F 0338 ; [.1C56.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE
+01FF      ; [.1C56.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+01FE      ; [.1C56.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+0151      ; [.1C56.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+006F 030B ; [.1C56.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0150      ; [.1C56.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+004F 030B ; [.1C56.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0153      ; [.1C56.0023.0002] # LATIN SMALL LIGATURE OE
+0152      ; [.1C56.0023.0008] # LATIN CAPITAL LIGATURE OE
+00F4      ; [.1C56.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+006F 0302 ; [.1C56.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+00D4      ; [.1C56.0024.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+004F 0302 ; [.1C56.0024.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+1ED3      ; [.1C56.0024.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED2      ; [.1C56.0024.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED1      ; [.1C56.0024.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED0      ; [.1C56.0024.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED7      ; [.1C56.0024.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED6      ; [.1C56.0024.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED5      ; [.1C56.0024.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED4      ; [.1C56.0024.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED9      ; [.1C56.0024.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1ED8      ; [.1C56.0024.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
 ENTRY
 };
index 0dd8eb0..3716374 100644 (file)
@@ -1,87 +1,87 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0111      ; [.162D.0021.0002] # LATIN SMALL LETTER D WITH STROKE
-0064 0335 ; [.162D.0021.0002] # LATIN SMALL LETTER D WITH STROKE
-0110      ; [.162D.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
-0044 0335 ; [.162D.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
-00F0      ; [.162D.0022.0002] # LATIN SMALL LETTER ETH
-1DD9      ; [.162D.0022.0002] # COMBINING LATIN SMALL LETTER ETH
-00D0      ; [.162D.0022.0008] # LATIN CAPITAL LETTER ETH
-00FE      ; [.1812.0020.0003][.16B0.0020.0003] # LATIN SMALL LETTER THORN
-00DE      ; [.1812.0020.0009][.16B0.0020.0009] # LATIN CAPITAL LETTER THORN
-00FC      ; [.187C.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.187C.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC      ; [.187C.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.187C.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC      ; [.187C.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB      ; [.187C.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8      ; [.187C.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7      ; [.187C.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6      ; [.187C.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5      ; [.187C.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA      ; [.187C.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9      ; [.187C.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0171      ; [.187C.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0075 030B ; [.187C.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0170      ; [.187C.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0055 030B ; [.187C.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-00E5      ; [.1902.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
-0061 030A ; [.1902.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
-00C5      ; [.1902.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
-0041 030A ; [.1902.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
-212B      ; [.1902.0020.0008] # ANGSTROM SIGN
-01FB      ; [.1902.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
-01FA      ; [.1902.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
-00E4      ; [.1903.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.1903.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4      ; [.1903.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.1903.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF      ; [.1903.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE      ; [.1903.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-00E6      ; [.1903.0021.0002] # LATIN SMALL LETTER AE
-1DD4      ; [.1903.0021.0002] # COMBINING LATIN SMALL LETTER AE
-00C6      ; [.1903.0021.0008] # LATIN CAPITAL LETTER AE
-1D2D      ; [.1903.0021.0014] # MODIFIER LETTER CAPITAL AE
-01FD      ; [.1903.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE
-01FC      ; [.1903.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE
-01E3      ; [.1903.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON
-01E2      ; [.1903.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON
-0119      ; [.1903.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
-0065 0328 ; [.1903.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
-0118      ; [.1903.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
-0045 0328 ; [.1903.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
-00F6      ; [.1904.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.1904.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6      ; [.1904.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.1904.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B      ; [.1904.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A      ; [.1904.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-00F8      ; [.1904.0021.0002] # LATIN SMALL LETTER O WITH STROKE
-006F 0338 ; [.1904.0021.0002] # LATIN SMALL LETTER O WITH STROKE
-00D8      ; [.1904.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE
-004F 0338 ; [.1904.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE
-01FF      ; [.1904.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-01FE      ; [.1904.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-0151      ; [.1904.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-006F 030B ; [.1904.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0150      ; [.1904.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-004F 030B ; [.1904.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-0153      ; [.1904.0023.0002] # LATIN SMALL LIGATURE OE
-0152      ; [.1904.0023.0008] # LATIN CAPITAL LIGATURE OE
-00F4      ; [.1904.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-006F 0302 ; [.1904.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-00D4      ; [.1904.0024.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-004F 0302 ; [.1904.0024.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-1ED3      ; [.1904.0024.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED2      ; [.1904.0024.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED1      ; [.1904.0024.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED0      ; [.1904.0024.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED7      ; [.1904.0024.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED6      ; [.1904.0024.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED5      ; [.1904.0024.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED4      ; [.1904.0024.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED9      ; [.1904.0024.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1ED8      ; [.1904.0024.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0111      ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
+0064 0335 ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
+0110      ; [.1953.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
+0044 0335 ; [.1953.0021.0008] # LATIN CAPITAL LETTER D WITH STROKE
+00F0      ; [.1953.0022.0002] # LATIN SMALL LETTER ETH
+1DD9      ; [.1953.0022.0002] # COMBINING LATIN SMALL LETTER ETH
+00D0      ; [.1953.0022.0008] # LATIN CAPITAL LETTER ETH
+00FE      ; [.1B57.0020.0003][.19DC.0020.0003] # LATIN SMALL LETTER THORN
+00DE      ; [.1B57.0020.0009][.19DC.0020.0009] # LATIN CAPITAL LETTER THORN
+00FC      ; [.1BCD.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1BCD.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC      ; [.1BCD.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1BCD.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC      ; [.1BCD.0021.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB      ; [.1BCD.0021.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8      ; [.1BCD.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7      ; [.1BCD.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6      ; [.1BCD.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5      ; [.1BCD.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA      ; [.1BCD.0021.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9      ; [.1BCD.0021.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0171      ; [.1BCD.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0075 030B ; [.1BCD.0022.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0170      ; [.1BCD.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0055 030B ; [.1BCD.0022.0008] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+00E5      ; [.1C54.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
+0061 030A ; [.1C54.0020.0002] # LATIN SMALL LETTER A WITH RING ABOVE
+00C5      ; [.1C54.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
+0041 030A ; [.1C54.0020.0008] # LATIN CAPITAL LETTER A WITH RING ABOVE
+212B      ; [.1C54.0020.0008] # ANGSTROM SIGN
+01FB      ; [.1C54.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FA      ; [.1C54.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+00E4      ; [.1C55.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1C55.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4      ; [.1C55.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1C55.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF      ; [.1C55.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE      ; [.1C55.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+00E6      ; [.1C55.0021.0002] # LATIN SMALL LETTER AE
+1DD4      ; [.1C55.0021.0002] # COMBINING LATIN SMALL LETTER AE
+00C6      ; [.1C55.0021.0008] # LATIN CAPITAL LETTER AE
+1D2D      ; [.1C55.0021.0014] # MODIFIER LETTER CAPITAL AE
+01FD      ; [.1C55.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE
+01FC      ; [.1C55.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE
+01E3      ; [.1C55.0021.0002][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON
+01E2      ; [.1C55.0021.0008][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON
+0119      ; [.1C55.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
+0065 0328 ; [.1C55.0022.0002] # LATIN SMALL LETTER E WITH OGONEK
+0118      ; [.1C55.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
+0045 0328 ; [.1C55.0022.0008] # LATIN CAPITAL LETTER E WITH OGONEK
+00F6      ; [.1C56.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1C56.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6      ; [.1C56.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1C56.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B      ; [.1C56.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A      ; [.1C56.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+00F8      ; [.1C56.0021.0002] # LATIN SMALL LETTER O WITH STROKE
+006F 0338 ; [.1C56.0021.0002] # LATIN SMALL LETTER O WITH STROKE
+00D8      ; [.1C56.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE
+004F 0338 ; [.1C56.0021.0008] # LATIN CAPITAL LETTER O WITH STROKE
+01FF      ; [.1C56.0021.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+01FE      ; [.1C56.0021.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+0151      ; [.1C56.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+006F 030B ; [.1C56.0022.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0150      ; [.1C56.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+004F 030B ; [.1C56.0022.0008] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0153      ; [.1C56.0023.0002] # LATIN SMALL LIGATURE OE
+0152      ; [.1C56.0023.0008] # LATIN CAPITAL LIGATURE OE
+00F4      ; [.1C56.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+006F 0302 ; [.1C56.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+00D4      ; [.1C56.0024.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+004F 0302 ; [.1C56.0024.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+1ED3      ; [.1C56.0024.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED2      ; [.1C56.0024.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED1      ; [.1C56.0024.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED0      ; [.1C56.0024.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED7      ; [.1C56.0024.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED6      ; [.1C56.0024.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED5      ; [.1C56.0024.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED4      ; [.1C56.0024.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED9      ; [.1C56.0024.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1ED8      ; [.1C56.0024.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
 ENTRY
 };
index 3ada7ca..0e8cd2b 100644 (file)
@@ -1,55 +1,55 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0B82      ; [.2147.0020.0002][.FFF0.0000.0000] # TAMIL SIGN ANUSVARA
-0B83      ; [.2147.0020.0002][.FFF1.0000.0000] # TAMIL SIGN VISARGA
-0B95 0BCD 0BB7 0BCD ; [.215E.0020.0002][.FFF2.0000.0000] # <TAMIL LETTER KA, TAMIL SIGN VIRAMA, TAMIL LETTER SSA, TAMIL SIGN VIRAMA>
-0B95 0BCD 0BB7 ; [.215E.0020.0002][.FFF3.0000.0000] # <TAMIL LETTER KA, TAMIL SIGN VIRAMA, TAMIL LETTER SSA>
-0B95 0BCD ; [.2148.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER KA, TAMIL SIGN VIRAMA>
-0B95      ; [.2148.0020.0002][.FFF1.0000.0000] # TAMIL LETTER KA
-0B99 0BCD ; [.2149.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER NGA, TAMIL SIGN VIRAMA>
-0B99      ; [.2149.0020.0002][.FFF1.0000.0000] # TAMIL LETTER NGA
-0B9A 0BCD ; [.214A.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER CA, TAMIL SIGN VIRAMA>
-0B9A      ; [.214A.0020.0002][.FFF1.0000.0000] # TAMIL LETTER CA
-0B9E 0BCD ; [.214B.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER NYA, TAMIL SIGN VIRAMA>
-0B9E      ; [.214B.0020.0002][.FFF1.0000.0000] # TAMIL LETTER NYA
-0B9F 0BCD ; [.214C.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER TTA, TAMIL SIGN VIRAMA>
-0B9F      ; [.214C.0020.0002][.FFF1.0000.0000] # TAMIL LETTER TTA
-0BA3 0BCD ; [.214D.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER NNA, TAMIL SIGN VIRAMA>
-0BA3      ; [.214D.0020.0002][.FFF1.0000.0000] # TAMIL LETTER NNA
-0BA4 0BCD ; [.214E.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER TA, TAMIL SIGN VIRAMA>
-0BA4      ; [.214E.0020.0002][.FFF1.0000.0000] # TAMIL LETTER TA
-0BA8 0BCD ; [.214F.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER NA, TAMIL SIGN VIRAMA>
-0BA8      ; [.214F.0020.0002][.FFF1.0000.0000] # TAMIL LETTER NA
-0BAA 0BCD ; [.2150.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER PA, TAMIL SIGN VIRAMA>
-0BAA      ; [.2150.0020.0002][.FFF1.0000.0000] # TAMIL LETTER PA
-0BAE 0BCD ; [.2151.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER MA, TAMIL SIGN VIRAMA>
-0BAE      ; [.2151.0020.0002][.FFF1.0000.0000] # TAMIL LETTER MA
-0BAF 0BCD ; [.2152.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER YA, TAMIL SIGN VIRAMA>
-0BAF      ; [.2152.0020.0002][.FFF1.0000.0000] # TAMIL LETTER YA
-0BB0 0BCD ; [.2153.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER RA, TAMIL SIGN VIRAMA>
-0BB0      ; [.2153.0020.0002][.FFF1.0000.0000] # TAMIL LETTER RA
-0BB2 0BCD ; [.2154.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER LA, TAMIL SIGN VIRAMA>
-0BB2      ; [.2154.0020.0002][.FFF1.0000.0000] # TAMIL LETTER LA
-0BB5 0BCD ; [.2155.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER VA, TAMIL SIGN VIRAMA>
-0BB5      ; [.2155.0020.0002][.FFF1.0000.0000] # TAMIL LETTER VA
-0BB4 0BCD ; [.2156.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER LLLA, TAMIL SIGN VIRAMA>
-0BB4      ; [.2156.0020.0002][.FFF1.0000.0000] # TAMIL LETTER LLLA
-0BB3 0BCD ; [.2157.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER LLA, TAMIL SIGN VIRAMA>
-0BB3      ; [.2157.0020.0002][.FFF1.0000.0000] # TAMIL LETTER LLA
-0BB1 0BCD ; [.2158.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER RRA, TAMIL SIGN VIRAMA>
-0BB1      ; [.2158.0020.0002][.FFF1.0000.0000] # TAMIL LETTER RRA
-0BA9 0BCD ; [.2159.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER NNNA, TAMIL SIGN VIRAMA>
-0BA9      ; [.2159.0020.0002][.FFF1.0000.0000] # TAMIL LETTER NNNA
-0B9C 0BCD ; [.215A.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER JA, TAMIL SIGN VIRAMA>
-0B9C      ; [.215A.0020.0002][.FFF1.0000.0000] # TAMIL LETTER JA
-0BB6 0BCD ; [.215B.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER SHA, TAMIL SIGN VIRAMA>
-0BB6      ; [.215B.0020.0002][.FFF1.0000.0000] # TAMIL LETTER SHA
-0BB7 0BCD ; [.215C.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER SSA, TAMIL SIGN VIRAMA>
-0BB7      ; [.215C.0020.0002][.FFF1.0000.0000] # TAMIL LETTER SSA
-0BB8 0BCD ; [.215D.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER SA, TAMIL SIGN VIRAMA>
-0BB8      ; [.215D.0020.0002][.FFF1.0000.0000] # TAMIL LETTER SA
-0BB9 0BCD ; [.215E.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER HA, TAMIL SIGN VIRAMA>
-0BB9      ; [.215E.0020.0002][.FFF1.0000.0000] # TAMIL LETTER HA
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0B82      ; [.24CC.0020.0002][.FFF0.0000.0000] # TAMIL SIGN ANUSVARA
+0B83      ; [.24CC.0020.0002][.FFF1.0000.0000] # TAMIL SIGN VISARGA
+0B95 0BCD 0BB7 0BCD ; [.24E3.0020.0002][.FFF2.0000.0000] # <TAMIL LETTER KA, TAMIL SIGN VIRAMA, TAMIL LETTER SSA, TAMIL SIGN VIRAMA>
+0B95 0BCD 0BB7 ; [.24E3.0020.0002][.FFF3.0000.0000] # <TAMIL LETTER KA, TAMIL SIGN VIRAMA, TAMIL LETTER SSA>
+0B95 0BCD ; [.24CD.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER KA, TAMIL SIGN VIRAMA>
+0B95      ; [.24CD.0020.0002][.FFF1.0000.0000] # TAMIL LETTER KA
+0B99 0BCD ; [.24CE.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER NGA, TAMIL SIGN VIRAMA>
+0B99      ; [.24CE.0020.0002][.FFF1.0000.0000] # TAMIL LETTER NGA
+0B9A 0BCD ; [.24CF.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER CA, TAMIL SIGN VIRAMA>
+0B9A      ; [.24CF.0020.0002][.FFF1.0000.0000] # TAMIL LETTER CA
+0B9E 0BCD ; [.24D0.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER NYA, TAMIL SIGN VIRAMA>
+0B9E      ; [.24D0.0020.0002][.FFF1.0000.0000] # TAMIL LETTER NYA
+0B9F 0BCD ; [.24D1.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER TTA, TAMIL SIGN VIRAMA>
+0B9F      ; [.24D1.0020.0002][.FFF1.0000.0000] # TAMIL LETTER TTA
+0BA3 0BCD ; [.24D2.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER NNA, TAMIL SIGN VIRAMA>
+0BA3      ; [.24D2.0020.0002][.FFF1.0000.0000] # TAMIL LETTER NNA
+0BA4 0BCD ; [.24D3.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER TA, TAMIL SIGN VIRAMA>
+0BA4      ; [.24D3.0020.0002][.FFF1.0000.0000] # TAMIL LETTER TA
+0BA8 0BCD ; [.24D4.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER NA, TAMIL SIGN VIRAMA>
+0BA8      ; [.24D4.0020.0002][.FFF1.0000.0000] # TAMIL LETTER NA
+0BAA 0BCD ; [.24D5.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER PA, TAMIL SIGN VIRAMA>
+0BAA      ; [.24D5.0020.0002][.FFF1.0000.0000] # TAMIL LETTER PA
+0BAE 0BCD ; [.24D6.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER MA, TAMIL SIGN VIRAMA>
+0BAE      ; [.24D6.0020.0002][.FFF1.0000.0000] # TAMIL LETTER MA
+0BAF 0BCD ; [.24D7.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER YA, TAMIL SIGN VIRAMA>
+0BAF      ; [.24D7.0020.0002][.FFF1.0000.0000] # TAMIL LETTER YA
+0BB0 0BCD ; [.24D8.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER RA, TAMIL SIGN VIRAMA>
+0BB0      ; [.24D8.0020.0002][.FFF1.0000.0000] # TAMIL LETTER RA
+0BB2 0BCD ; [.24D9.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER LA, TAMIL SIGN VIRAMA>
+0BB2      ; [.24D9.0020.0002][.FFF1.0000.0000] # TAMIL LETTER LA
+0BB5 0BCD ; [.24DA.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER VA, TAMIL SIGN VIRAMA>
+0BB5      ; [.24DA.0020.0002][.FFF1.0000.0000] # TAMIL LETTER VA
+0BB4 0BCD ; [.24DB.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER LLLA, TAMIL SIGN VIRAMA>
+0BB4      ; [.24DB.0020.0002][.FFF1.0000.0000] # TAMIL LETTER LLLA
+0BB3 0BCD ; [.24DC.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER LLA, TAMIL SIGN VIRAMA>
+0BB3      ; [.24DC.0020.0002][.FFF1.0000.0000] # TAMIL LETTER LLA
+0BB1 0BCD ; [.24DD.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER RRA, TAMIL SIGN VIRAMA>
+0BB1      ; [.24DD.0020.0002][.FFF1.0000.0000] # TAMIL LETTER RRA
+0BA9 0BCD ; [.24DE.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER NNNA, TAMIL SIGN VIRAMA>
+0BA9      ; [.24DE.0020.0002][.FFF1.0000.0000] # TAMIL LETTER NNNA
+0B9C 0BCD ; [.24DF.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER JA, TAMIL SIGN VIRAMA>
+0B9C      ; [.24DF.0020.0002][.FFF1.0000.0000] # TAMIL LETTER JA
+0BB6 0BCD ; [.24E0.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER SHA, TAMIL SIGN VIRAMA>
+0BB6      ; [.24E0.0020.0002][.FFF1.0000.0000] # TAMIL LETTER SHA
+0BB7 0BCD ; [.24E1.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER SSA, TAMIL SIGN VIRAMA>
+0BB7      ; [.24E1.0020.0002][.FFF1.0000.0000] # TAMIL LETTER SSA
+0BB8 0BCD ; [.24E2.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER SA, TAMIL SIGN VIRAMA>
+0BB8      ; [.24E2.0020.0002][.FFF1.0000.0000] # TAMIL LETTER SA
+0BB9 0BCD ; [.24E3.0020.0002][.FFF0.0000.0000] # <TAMIL LETTER HA, TAMIL SIGN VIRAMA>
+0BB9      ; [.24E3.0020.0002][.FFF1.0000.0000] # TAMIL LETTER HA
 ENTRY
 };
index fc8ea20..430e942 100644 (file)
@@ -1,9 +1,9 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0C01      ; [.217B.0020.0002][.FFF1.0000.0000] # TELUGU SIGN CANDRABINDU
-0C02      ; [.217B.0020.0002][.FFF2.0000.0000] # TELUGU SIGN ANUSVARA
-0C03      ; [.217B.0020.0002][.FFF3.0000.0000] # TELUGU SIGN VISARGA
-0C14      ; [.217B.0020.0002][.FFF0.0000.0000] # TELUGU LETTER AU
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0C01      ; [.2500.0020.0002][.FFF1.0000.0000] # TELUGU SIGN CANDRABINDU
+0C02      ; [.2500.0020.0002][.FFF2.0000.0000] # TELUGU SIGN ANUSVARA
+0C03      ; [.2500.0020.0002][.FFF3.0000.0000] # TELUGU SIGN VISARGA
+0C14      ; [.2500.0020.0002][.FFF0.0000.0000] # TELUGU LETTER AU
 ENTRY
 };
index 6b0230c..568b41c 100644 (file)
@@ -1,23 +1,23 @@
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
    variable => 'shifted',
    alternate => 'shifted',
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0E2F      ; [*03C1.0020.0002][*FFF0.0000.0000] # THAI CHARACTER PAIYANNOI
-0E5A      ; [*03C1.0020.0002][*FFF1.0000.0000] # THAI CHARACTER ANGKHANKHU
-0E46      ; [*03C2.0020.0002][*FFF1.0000.0000] # THAI CHARACTER MAIYAMOK
-0E5B      ; [*03C2.0020.0002][*FFF0.0000.0000] # THAI CHARACTER KHOMUT
-0E4C      ; [.0000.00C4.0002] # THAI CHARACTER THANTHAKHAT
-0E47      ; [.0000.00C5.0002] # THAI CHARACTER MAITAIKHU
-0E48      ; [.0000.00C6.0002] # THAI CHARACTER MAI EK
-0E49      ; [.0000.00C7.0002] # THAI CHARACTER MAI THO
-0E4A      ; [.0000.00C8.0002] # THAI CHARACTER MAI TRI
-0E4B      ; [.0000.00C9.0002] # THAI CHARACTER MAI CHATTAWA
-0E4D      ; [.24B2.0020.0002] # THAI CHARACTER NIKHAHIT
-0E45      ; [.24B5.0020.0003] # THAI CHARACTER LAKKHANGYAO
-0E4D 0E32 ; [.24B5.0020.0002][.24B2.0020.0003] # THAI CHARACTER SARA AM
-0E33      ; [.24B5.0020.0002][.24B2.0020.0004] # THAI CHARACTER SARA AM
-0E45 0E4D ; [.24B2.0020.0002][.24B5.0020.0004] # <THAI CHARACTER LAKKHANGYAO, THAI CHARACTER NIKHAHIT>
-0E3A      ; [.24C3.0020.0002] # THAI CHARACTER PHINTHU
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0E2F      ; [*03D3.0020.0002][*FFF0.0000.0000] # THAI CHARACTER PAIYANNOI
+0E5A      ; [*03D3.0020.0002][*FFF1.0000.0000] # THAI CHARACTER ANGKHANKHU
+0E46      ; [*03D4.0020.0002][*FFF1.0000.0000] # THAI CHARACTER MAIYAMOK
+0E5B      ; [*03D4.0020.0002][*FFF0.0000.0000] # THAI CHARACTER KHOMUT
+0E4C      ; [.0000.00CA.0002] # THAI CHARACTER THANTHAKHAT
+0E47      ; [.0000.00CB.0002] # THAI CHARACTER MAITAIKHU
+0E48      ; [.0000.00CC.0002] # THAI CHARACTER MAI EK
+0E49      ; [.0000.00CD.0002] # THAI CHARACTER MAI THO
+0E4A      ; [.0000.00CE.0002] # THAI CHARACTER MAI TRI
+0E4B      ; [.0000.00CF.0002] # THAI CHARACTER MAI CHATTAWA
+0E4D      ; [.29CB.0020.0002] # THAI CHARACTER NIKHAHIT
+0E45      ; [.29CE.0020.0003] # THAI CHARACTER LAKKHANGYAO
+0E4D 0E32 ; [.29CE.0020.0002][.29CB.0020.0003] # THAI CHARACTER SARA AM
+0E33      ; [.29CE.0020.0002][.29CB.0020.0004] # THAI CHARACTER SARA AM
+0E45 0E4D ; [.29CB.0020.0002][.29CE.0020.0004] # <THAI CHARACTER LAKKHANGYAO, THAI CHARACTER NIKHAHIT>
+0E3A      ; [.29DC.0020.0002] # THAI CHARACTER PHINTHU
 ENTRY
 };
index 2cd7e54..7bf5a63 100644 (file)
@@ -1,37 +1,37 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-00EA      ; [.1649.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-0065 0302 ; [.1649.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-00CA      ; [.1649.0020.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-0045 0302 ; [.1649.0020.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-1EC1      ; [.1649.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EC0      ; [.1649.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EBF      ; [.1649.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EBE      ; [.1649.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EC5      ; [.1649.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC4      ; [.1649.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC3      ; [.1649.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC2      ; [.1649.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC7      ; [.1649.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-1EC6      ; [.1649.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-00F4      ; [.176E.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-006F 0302 ; [.176E.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-00D4      ; [.176E.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-004F 0302 ; [.176E.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-1ED3      ; [.176E.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED2      ; [.176E.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED1      ; [.176E.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED0      ; [.176E.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED7      ; [.176E.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED6      ; [.176E.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED5      ; [.176E.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED4      ; [.176E.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED9      ; [.176E.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1ED8      ; [.176E.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-0161      ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH CARON
-0073 030C ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH CARON
-0160      ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
-0053 030C ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+00EA      ; [.196F.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+0065 0302 ; [.196F.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00CA      ; [.196F.0020.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+0045 0302 ; [.196F.0020.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+1EC1      ; [.196F.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC0      ; [.196F.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EBF      ; [.196F.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EBE      ; [.196F.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC5      ; [.196F.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC4      ; [.196F.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC3      ; [.196F.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC2      ; [.196F.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC7      ; [.196F.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC6      ; [.196F.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+00F4      ; [.1AA2.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+006F 0302 ; [.1AA2.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+00D4      ; [.1AA2.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+004F 0302 ; [.1AA2.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+1ED3      ; [.1AA2.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED2      ; [.1AA2.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED1      ; [.1AA2.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED0      ; [.1AA2.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED7      ; [.1AA2.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED6      ; [.1AA2.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED5      ; [.1AA2.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED4      ; [.1AA2.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED9      ; [.1AA2.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1ED8      ; [.1AA2.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+0161      ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH CARON
+0073 030C ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH CARON
+0160      ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
+0053 030C ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH CARON
 ENTRY
 };
index 0e50e42..0dd5ae2 100644 (file)
@@ -1,62 +1,62 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-006E 0067 ; [.174C.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER G>
-004E 0067 ; [.174C.0020.0007] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER G>
-004E 0047 ; [.174C.0020.0008] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER G>
-014B      ; [.174C.0020.001C] # LATIN SMALL LETTER ENG
-014A      ; [.174C.0020.001D] # LATIN CAPITAL LETTER ENG
-02BB      ; [.1892.0020.0002] # MODIFIER LETTER TURNED COMMA
-02BD      ; [.1892.0020.0003] # MODIFIER LETTER REVERSED COMMA
-00E1      ; [.15EB.0021.0002] # LATIN SMALL LETTER A WITH ACUTE
-0061 0301 ; [.15EB.0021.0002] # LATIN SMALL LETTER A WITH ACUTE
-0061 0341 ; [.15EB.0021.0002] # LATIN SMALL LETTER A WITH ACUTE
-00C1      ; [.15EB.0021.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0301 ; [.15EB.0021.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0341 ; [.15EB.0021.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-0101      ; [.15EB.0022.0002] # LATIN SMALL LETTER A WITH MACRON
-0061 0304 ; [.15EB.0022.0002] # LATIN SMALL LETTER A WITH MACRON
-0100      ; [.15EB.0022.0008] # LATIN CAPITAL LETTER A WITH MACRON
-0041 0304 ; [.15EB.0022.0008] # LATIN CAPITAL LETTER A WITH MACRON
-00E9      ; [.1648.0021.0002] # LATIN SMALL LETTER E WITH ACUTE
-0065 0301 ; [.1648.0021.0002] # LATIN SMALL LETTER E WITH ACUTE
-0065 0341 ; [.1648.0021.0002] # LATIN SMALL LETTER E WITH ACUTE
-00C9      ; [.1648.0021.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0301 ; [.1648.0021.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0341 ; [.1648.0021.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-0113      ; [.1648.0022.0002] # LATIN SMALL LETTER E WITH MACRON
-0065 0304 ; [.1648.0022.0002] # LATIN SMALL LETTER E WITH MACRON
-0112      ; [.1648.0022.0008] # LATIN CAPITAL LETTER E WITH MACRON
-0045 0304 ; [.1648.0022.0008] # LATIN CAPITAL LETTER E WITH MACRON
-00ED      ; [.16C9.0021.0002] # LATIN SMALL LETTER I WITH ACUTE
-0069 0301 ; [.16C9.0021.0002] # LATIN SMALL LETTER I WITH ACUTE
-0069 0341 ; [.16C9.0021.0002] # LATIN SMALL LETTER I WITH ACUTE
-00CD      ; [.16C9.0021.0008] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0301 ; [.16C9.0021.0008] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0341 ; [.16C9.0021.0008] # LATIN CAPITAL LETTER I WITH ACUTE
-012B      ; [.16C9.0022.0002] # LATIN SMALL LETTER I WITH MACRON
-0069 0304 ; [.16C9.0022.0002] # LATIN SMALL LETTER I WITH MACRON
-012A      ; [.16C9.0022.0008] # LATIN CAPITAL LETTER I WITH MACRON
-0049 0304 ; [.16C9.0022.0008] # LATIN CAPITAL LETTER I WITH MACRON
-00F3      ; [.176D.0021.0002] # LATIN SMALL LETTER O WITH ACUTE
-006F 0301 ; [.176D.0021.0002] # LATIN SMALL LETTER O WITH ACUTE
-006F 0341 ; [.176D.0021.0002] # LATIN SMALL LETTER O WITH ACUTE
-00D3      ; [.176D.0021.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0301 ; [.176D.0021.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0341 ; [.176D.0021.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-014D      ; [.176D.0022.0002] # LATIN SMALL LETTER O WITH MACRON
-006F 0304 ; [.176D.0022.0002] # LATIN SMALL LETTER O WITH MACRON
-014C      ; [.176D.0022.0008] # LATIN CAPITAL LETTER O WITH MACRON
-004F 0304 ; [.176D.0022.0008] # LATIN CAPITAL LETTER O WITH MACRON
-00FA      ; [.1832.0021.0002] # LATIN SMALL LETTER U WITH ACUTE
-0075 0301 ; [.1832.0021.0002] # LATIN SMALL LETTER U WITH ACUTE
-0075 0341 ; [.1832.0021.0002] # LATIN SMALL LETTER U WITH ACUTE
-00DA      ; [.1832.0021.0008] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0301 ; [.1832.0021.0008] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0341 ; [.1832.0021.0008] # LATIN CAPITAL LETTER U WITH ACUTE
-016B      ; [.1832.0022.0002] # LATIN SMALL LETTER U WITH MACRON
-0075 0304 ; [.1832.0022.0002] # LATIN SMALL LETTER U WITH MACRON
-016A      ; [.1832.0022.0008] # LATIN CAPITAL LETTER U WITH MACRON
-0055 0304 ; [.1832.0022.0008] # LATIN CAPITAL LETTER U WITH MACRON
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+006E 0067 ; [.1A7E.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER G>
+004E 0067 ; [.1A7E.0020.0007] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER G>
+004E 0047 ; [.1A7E.0020.0008] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER G>
+014B      ; [.1A7E.0020.001C] # LATIN SMALL LETTER ENG
+014A      ; [.1A7E.0020.001D] # LATIN CAPITAL LETTER ENG
+02BB      ; [.1BE4.0020.0002] # MODIFIER LETTER TURNED COMMA
+02BD      ; [.1BE4.0020.0003] # MODIFIER LETTER REVERSED COMMA
+00E1      ; [.190C.0021.0002] # LATIN SMALL LETTER A WITH ACUTE
+0061 0301 ; [.190C.0021.0002] # LATIN SMALL LETTER A WITH ACUTE
+0061 0341 ; [.190C.0021.0002] # LATIN SMALL LETTER A WITH ACUTE
+00C1      ; [.190C.0021.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0301 ; [.190C.0021.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0341 ; [.190C.0021.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+0101      ; [.190C.0022.0002] # LATIN SMALL LETTER A WITH MACRON
+0061 0304 ; [.190C.0022.0002] # LATIN SMALL LETTER A WITH MACRON
+0100      ; [.190C.0022.0008] # LATIN CAPITAL LETTER A WITH MACRON
+0041 0304 ; [.190C.0022.0008] # LATIN CAPITAL LETTER A WITH MACRON
+00E9      ; [.196E.0021.0002] # LATIN SMALL LETTER E WITH ACUTE
+0065 0301 ; [.196E.0021.0002] # LATIN SMALL LETTER E WITH ACUTE
+0065 0341 ; [.196E.0021.0002] # LATIN SMALL LETTER E WITH ACUTE
+00C9      ; [.196E.0021.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0301 ; [.196E.0021.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0341 ; [.196E.0021.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+0113      ; [.196E.0022.0002] # LATIN SMALL LETTER E WITH MACRON
+0065 0304 ; [.196E.0022.0002] # LATIN SMALL LETTER E WITH MACRON
+0112      ; [.196E.0022.0008] # LATIN CAPITAL LETTER E WITH MACRON
+0045 0304 ; [.196E.0022.0008] # LATIN CAPITAL LETTER E WITH MACRON
+00ED      ; [.19F6.0021.0002] # LATIN SMALL LETTER I WITH ACUTE
+0069 0301 ; [.19F6.0021.0002] # LATIN SMALL LETTER I WITH ACUTE
+0069 0341 ; [.19F6.0021.0002] # LATIN SMALL LETTER I WITH ACUTE
+00CD      ; [.19F6.0021.0008] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0301 ; [.19F6.0021.0008] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0341 ; [.19F6.0021.0008] # LATIN CAPITAL LETTER I WITH ACUTE
+012B      ; [.19F6.0022.0002] # LATIN SMALL LETTER I WITH MACRON
+0069 0304 ; [.19F6.0022.0002] # LATIN SMALL LETTER I WITH MACRON
+012A      ; [.19F6.0022.0008] # LATIN CAPITAL LETTER I WITH MACRON
+0049 0304 ; [.19F6.0022.0008] # LATIN CAPITAL LETTER I WITH MACRON
+00F3      ; [.1AA1.0021.0002] # LATIN SMALL LETTER O WITH ACUTE
+006F 0301 ; [.1AA1.0021.0002] # LATIN SMALL LETTER O WITH ACUTE
+006F 0341 ; [.1AA1.0021.0002] # LATIN SMALL LETTER O WITH ACUTE
+00D3      ; [.1AA1.0021.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0301 ; [.1AA1.0021.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0341 ; [.1AA1.0021.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+014D      ; [.1AA1.0022.0002] # LATIN SMALL LETTER O WITH MACRON
+006F 0304 ; [.1AA1.0022.0002] # LATIN SMALL LETTER O WITH MACRON
+014C      ; [.1AA1.0022.0008] # LATIN CAPITAL LETTER O WITH MACRON
+004F 0304 ; [.1AA1.0022.0008] # LATIN CAPITAL LETTER O WITH MACRON
+00FA      ; [.1B77.0021.0002] # LATIN SMALL LETTER U WITH ACUTE
+0075 0301 ; [.1B77.0021.0002] # LATIN SMALL LETTER U WITH ACUTE
+0075 0341 ; [.1B77.0021.0002] # LATIN SMALL LETTER U WITH ACUTE
+00DA      ; [.1B77.0021.0008] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0301 ; [.1B77.0021.0008] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0341 ; [.1B77.0021.0008] # LATIN CAPITAL LETTER U WITH ACUTE
+016B      ; [.1B77.0022.0002] # LATIN SMALL LETTER U WITH MACRON
+0075 0304 ; [.1B77.0022.0002] # LATIN SMALL LETTER U WITH MACRON
+016A      ; [.1B77.0022.0008] # LATIN CAPITAL LETTER U WITH MACRON
+0055 0304 ; [.1B77.0022.0008] # LATIN CAPITAL LETTER U WITH MACRON
 ENTRY
 };
index d33496c..6161289 100644 (file)
@@ -1,46 +1,46 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-00E7      ; [.161A.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
-0063 0327 ; [.161A.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
-00C7      ; [.161A.0020.0008] # LATIN CAPITAL LETTER C WITH CEDILLA
-0043 0327 ; [.161A.0020.0008] # LATIN CAPITAL LETTER C WITH CEDILLA
-011F      ; [.168E.0020.0002] # LATIN SMALL LETTER G WITH BREVE
-0067 0306 ; [.168E.0020.0002] # LATIN SMALL LETTER G WITH BREVE
-011E      ; [.168E.0020.0008] # LATIN CAPITAL LETTER G WITH BREVE
-0047 0306 ; [.168E.0020.0008] # LATIN CAPITAL LETTER G WITH BREVE
-0131      ; [.16C8.0020.0002] # LATIN SMALL LETTER DOTLESS I
-0049      ; [.16C8.0020.0008] # LATIN CAPITAL LETTER I
-00CC      ; [.16C8.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER I WITH GRAVE
-00CD      ; [.16C8.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER I WITH ACUTE
-00CE      ; [.16C8.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-00CF      ; [.16C8.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER I WITH DIAERESIS
-012A      ; [.16C8.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER I WITH MACRON
-012C      ; [.16C8.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER I WITH BREVE
-012E      ; [.16C8.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER I WITH OGONEK
-0130      ; [.16C9.0020.0008] # LATIN CAPITAL LETTER I WITH DOT ABOVE
-0049 0307 ; [.16C9.0020.0008] # LATIN CAPITAL LETTER I WITH DOT ABOVE
-00F6      ; [.176E.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.176E.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6      ; [.176E.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.176E.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B      ; [.176E.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A      ; [.176E.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-015F      ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH CEDILLA
-0073 0327 ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH CEDILLA
-015E      ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH CEDILLA
-0053 0327 ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH CEDILLA
-00FC      ; [.1833.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.1833.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC      ; [.1833.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.1833.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC      ; [.1833.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB      ; [.1833.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8      ; [.1833.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7      ; [.1833.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6      ; [.1833.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5      ; [.1833.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA      ; [.1833.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9      ; [.1833.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+00E7      ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
+0063 0327 ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
+00C7      ; [.193F.0020.0008] # LATIN CAPITAL LETTER C WITH CEDILLA
+0043 0327 ; [.193F.0020.0008] # LATIN CAPITAL LETTER C WITH CEDILLA
+011F      ; [.19B9.0020.0002] # LATIN SMALL LETTER G WITH BREVE
+0067 0306 ; [.19B9.0020.0002] # LATIN SMALL LETTER G WITH BREVE
+011E      ; [.19B9.0020.0008] # LATIN CAPITAL LETTER G WITH BREVE
+0047 0306 ; [.19B9.0020.0008] # LATIN CAPITAL LETTER G WITH BREVE
+0131      ; [.19F5.0020.0002] # LATIN SMALL LETTER DOTLESS I
+0049      ; [.19F5.0020.0008] # LATIN CAPITAL LETTER I
+00CC      ; [.19F5.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER I WITH GRAVE
+00CD      ; [.19F5.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER I WITH ACUTE
+00CE      ; [.19F5.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+00CF      ; [.19F5.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER I WITH DIAERESIS
+012A      ; [.19F5.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER I WITH MACRON
+012C      ; [.19F5.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER I WITH BREVE
+012E      ; [.19F5.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER I WITH OGONEK
+0130      ; [.19F6.0020.0008] # LATIN CAPITAL LETTER I WITH DOT ABOVE
+0049 0307 ; [.19F6.0020.0008] # LATIN CAPITAL LETTER I WITH DOT ABOVE
+00F6      ; [.1AA2.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1AA2.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6      ; [.1AA2.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1AA2.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B      ; [.1AA2.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A      ; [.1AA2.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+015F      ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH CEDILLA
+0073 0327 ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH CEDILLA
+015E      ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH CEDILLA
+0053 0327 ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH CEDILLA
+00FC      ; [.1B78.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1B78.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC      ; [.1B78.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1B78.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC      ; [.1B78.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB      ; [.1B78.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8      ; [.1B78.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7      ; [.1B78.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6      ; [.1B78.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5      ; [.1B78.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA      ; [.1B78.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9      ; [.1B78.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
 ENTRY
 };
index 15a2196..f9b1f96 100644 (file)
@@ -1,45 +1,45 @@
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
    suppress => [0x0410, 0x0430, 0x04D8, 0x04D9, 0x0413, 0x0433, 0x0415, 0x0435,
                0x0416, 0x0436, 0x0417, 0x0437, 0x041E, 0x043E, 0x04E8, 0x04E9,
                0x041A, 0x043A, 0x0423, 0x0443, 0x0427, 0x0447, 0x042B, 0x044B,
                0x042D, 0x044D, 0x0474, 0x0475],
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0491      ; [.19AE.0020.0002] # CYRILLIC SMALL LETTER GHE WITH UPTURN
-0490      ; [.19AE.0020.0008] # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
-04D1      ; [.198D.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER A WITH BREVE
-04D0      ; [.198D.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER A WITH BREVE
-04D3      ; [.198D.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER A WITH DIAERESIS
-04D2      ; [.198D.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
-04DB      ; [.1999.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
-04DA      ; [.1999.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
-0453      ; [.19AD.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER GJE
-0403      ; [.19AD.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER GJE
-04D7      ; [.19D5.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER IE WITH BREVE
-04D6      ; [.19D5.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER IE WITH BREVE
-04DD      ; [.19E1.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
-04DC      ; [.19E1.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
-04DF      ; [.19EE.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
-04DE      ; [.19EE.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
-04E7      ; [.1A73.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER O WITH DIAERESIS
-04E6      ; [.1A73.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
-04EB      ; [.1A7B.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
-04EA      ; [.1A7B.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
-045C      ; [.1A24.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER KJE
-040C      ; [.1A24.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER KJE
-045E      ; [.1AB5.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER SHORT U
-040E      ; [.1AB5.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER SHORT U
-04F1      ; [.1AB5.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER U WITH DIAERESIS
-04F0      ; [.1AB5.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
-04F3      ; [.1AB5.0020.0002][.0000.002C.0002] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
-04F2      ; [.1AB5.0020.0008][.0000.002C.0002] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
-04F5      ; [.1B08.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
-04F4      ; [.1B08.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
-04F9      ; [.1B3B.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
-04F8      ; [.1B3B.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
-04ED      ; [.1B50.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER E WITH DIAERESIS
-04EC      ; [.1B50.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
-0477      ; [.1B86.0020.0002][.0000.003C.0002] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
-0476      ; [.1B86.0020.0008][.0000.003C.0002] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0491      ; [.1D01.0020.0002] # CYRILLIC SMALL LETTER GHE WITH UPTURN
+0490      ; [.1D01.0020.0008] # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+04D1      ; [.1CE0.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER A WITH BREVE
+04D0      ; [.1CE0.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER A WITH BREVE
+04D3      ; [.1CE0.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D2      ; [.1CE0.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04DB      ; [.1CEC.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DA      ; [.1CEC.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+0453      ; [.1D00.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER GJE
+0403      ; [.1D00.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER GJE
+04D7      ; [.1D28.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER IE WITH BREVE
+04D6      ; [.1D28.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER IE WITH BREVE
+04DD      ; [.1D34.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DC      ; [.1D34.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DF      ; [.1D42.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04DE      ; [.1D42.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+04E7      ; [.1DC9.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E6      ; [.1DC9.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04EB      ; [.1DD1.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04EA      ; [.1DD1.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+045C      ; [.1D78.0020.0002][.0000.0024.0002] # CYRILLIC SMALL LETTER KJE
+040C      ; [.1D78.0020.0008][.0000.0024.0002] # CYRILLIC CAPITAL LETTER KJE
+045E      ; [.1E0B.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER SHORT U
+040E      ; [.1E0B.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER SHORT U
+04F1      ; [.1E0B.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER U WITH DIAERESIS
+04F0      ; [.1E0B.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F3      ; [.1E0B.0020.0002][.0000.002C.0002] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+04F2      ; [.1E0B.0020.0008][.0000.002C.0002] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F5      ; [.1E5E.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F4      ; [.1E5E.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F9      ; [.1E92.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+04F8      ; [.1E92.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04ED      ; [.1EA7.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EC      ; [.1EA7.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+0477      ; [.1EDD.0020.0002][.0000.003C.0002] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0476      ; [.1EDD.0020.0008][.0000.003C.0002] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
 ENTRY
 };
index b981ac0..2597af6 100644 (file)
@@ -1,76 +1,76 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0623      ; [.1C98.0021.0002] # ARABIC LETTER ALEF WITH HAMZA ABOVE
-0627 0654 ; [.1C98.0021.0002] # ARABIC LETTER ALEF WITH HAMZA ABOVE
-0622      ; [.1C99.0020.0002][.FFC0.0000.0000] # ARABIC LETTER ALEF WITH MADDA ABOVE
-0627 0653 ; [.1C99.0020.0002][.FFC0.0000.0000] # ARABIC LETTER ALEF WITH MADDA ABOVE
-0628      ; [.1C99.0020.0002][.FFC1.0000.0000] # ARABIC LETTER BEH
-0628 06BE ; [.1C99.0020.0002][.FFC2.0000.0000] # <ARABIC LETTER BEH, ARABIC LETTER HEH DOACHASHMEE>
-067E      ; [.1C99.0020.0002][.FFC3.0000.0000] # ARABIC LETTER PEH
-067E 06BE ; [.1C99.0020.0002][.FFC4.0000.0000] # <ARABIC LETTER PEH, ARABIC LETTER HEH DOACHASHMEE>
-062A      ; [.1C99.0020.0002][.FFC5.0000.0000] # ARABIC LETTER TEH
-062A 06BE ; [.1C99.0020.0002][.FFC6.0000.0000] # <ARABIC LETTER TEH, ARABIC LETTER HEH DOACHASHMEE>
-0679      ; [.1C99.0020.0002][.FFC7.0000.0000] # ARABIC LETTER TTEH
-0679 06BE ; [.1C99.0020.0002][.FFC8.0000.0000] # <ARABIC LETTER TTEH, ARABIC LETTER HEH DOACHASHMEE>
-062B      ; [.1C99.0020.0002][.FFC9.0000.0000] # ARABIC LETTER THEH
-062C      ; [.1C99.0020.0002][.FFCA.0000.0000] # ARABIC LETTER JEEM
-062C 06BE ; [.1C99.0020.0002][.FFCB.0000.0000] # <ARABIC LETTER JEEM, ARABIC LETTER HEH DOACHASHMEE>
-0686      ; [.1C99.0020.0002][.FFCC.0000.0000] # ARABIC LETTER TCHEH
-0686 06BE ; [.1C99.0020.0002][.FFCD.0000.0000] # <ARABIC LETTER TCHEH, ARABIC LETTER HEH DOACHASHMEE>
-062D      ; [.1C99.0020.0002][.FFCE.0000.0000] # ARABIC LETTER HAH
-062E      ; [.1C99.0020.0002][.FFCF.0000.0000] # ARABIC LETTER KHAH
-062F      ; [.1C99.0020.0002][.FFD0.0000.0000] # ARABIC LETTER DAL
-062F 06BE ; [.1C99.0020.0002][.FFD1.0000.0000] # <ARABIC LETTER DAL, ARABIC LETTER HEH DOACHASHMEE>
-0688      ; [.1C99.0020.0002][.FFD2.0000.0000] # ARABIC LETTER DDAL
-0688 06BE ; [.1C99.0020.0002][.FFD3.0000.0000] # <ARABIC LETTER DDAL, ARABIC LETTER HEH DOACHASHMEE>
-0630      ; [.1C99.0020.0002][.FFD4.0000.0000] # ARABIC LETTER THAL
-0631      ; [.1C99.0020.0002][.FFD5.0000.0000] # ARABIC LETTER REH
-0631 06BE ; [.1C99.0020.0002][.FFD6.0000.0000] # <ARABIC LETTER REH, ARABIC LETTER HEH DOACHASHMEE>
-0691      ; [.1C99.0020.0002][.FFD7.0000.0000] # ARABIC LETTER RREH
-0691 06BE ; [.1C99.0020.0002][.FFD8.0000.0000] # <ARABIC LETTER RREH, ARABIC LETTER HEH DOACHASHMEE>
-0632      ; [.1C99.0020.0002][.FFD9.0000.0000] # ARABIC LETTER ZAIN
-0698      ; [.1C99.0020.0002][.FFDA.0000.0000] # ARABIC LETTER JEH
-0633      ; [.1C99.0020.0002][.FFDB.0000.0000] # ARABIC LETTER SEEN
-0634      ; [.1C99.0020.0002][.FFDC.0000.0000] # ARABIC LETTER SHEEN
-0635      ; [.1C99.0020.0002][.FFDD.0000.0000] # ARABIC LETTER SAD
-0636      ; [.1C99.0020.0002][.FFDE.0000.0000] # ARABIC LETTER DAD
-0637      ; [.1C99.0020.0002][.FFDF.0000.0000] # ARABIC LETTER TAH
-0638      ; [.1C99.0020.0002][.FFE0.0000.0000] # ARABIC LETTER ZAH
-0639      ; [.1C99.0020.0002][.FFE1.0000.0000] # ARABIC LETTER AIN
-063A      ; [.1C99.0020.0002][.FFE2.0000.0000] # ARABIC LETTER GHAIN
-0641      ; [.1C99.0020.0002][.FFE3.0000.0000] # ARABIC LETTER FEH
-0642      ; [.1C99.0020.0002][.FFE4.0000.0000] # ARABIC LETTER QAF
-06A9      ; [.1C99.0020.0002][.FFE5.0000.0000] # ARABIC LETTER KEHEH
-06A9 06BE ; [.1C99.0020.0002][.FFE6.0000.0000] # <ARABIC LETTER KEHEH, ARABIC LETTER HEH DOACHASHMEE>
-06AF      ; [.1C99.0020.0002][.FFE7.0000.0000] # ARABIC LETTER GAF
-06AF 06BE ; [.1C99.0020.0002][.FFE8.0000.0000] # <ARABIC LETTER GAF, ARABIC LETTER HEH DOACHASHMEE>
-0644      ; [.1C99.0020.0002][.FFE9.0000.0000] # ARABIC LETTER LAM
-0644 06BE ; [.1C99.0020.0002][.FFEA.0000.0000] # <ARABIC LETTER LAM, ARABIC LETTER HEH DOACHASHMEE>
-0645      ; [.1C99.0020.0002][.FFEB.0000.0000] # ARABIC LETTER MEEM
-0645 06BE ; [.1C99.0020.0002][.FFEC.0000.0000] # <ARABIC LETTER MEEM, ARABIC LETTER HEH DOACHASHMEE>
-0646      ; [.1C99.0020.0002][.FFED.0000.0000] # ARABIC LETTER NOON
-0646 06BE ; [.1C99.0020.0002][.FFEE.0000.0000] # <ARABIC LETTER NOON, ARABIC LETTER HEH DOACHASHMEE>
-06BA      ; [.1C99.0020.0002][.FFEF.0000.0000] # ARABIC LETTER NOON GHUNNA
-06BA 06BE ; [.1C99.0020.0002][.FFF0.0000.0000] # <ARABIC LETTER NOON GHUNNA, ARABIC LETTER HEH DOACHASHMEE>
-0648      ; [.1C99.0020.0002][.FFF1.0000.0000] # ARABIC LETTER WAW
-0624      ; [.1C99.0021.0002][.FFF1.0000.0000] # ARABIC LETTER WAW WITH HAMZA ABOVE
-0648 0654 ; [.1C99.0021.0002][.FFF1.0000.0000] # ARABIC LETTER WAW WITH HAMZA ABOVE
-0648 06BE ; [.1C99.0020.0002][.FFF2.0000.0000] # <ARABIC LETTER WAW, ARABIC LETTER HEH DOACHASHMEE>
-06C1      ; [.1C99.0020.0002][.FFF3.0000.0000] # ARABIC LETTER HEH GOAL
-06C2      ; [.1C99.0021.0002][.FFF3.0000.0000] # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
-06C1 0654 ; [.1C99.0021.0002][.FFF3.0000.0000] # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
-06BE      ; [.1C99.0020.0002][.FFF4.0000.0000] # ARABIC LETTER HEH DOACHASHMEE
-06C3      ; [.1C99.0020.0002][.FFF5.0000.0000] # ARABIC LETTER TEH MARBUTA GOAL
-0621      ; [.1C99.0020.0002][.FFF6.0000.0000] # ARABIC LETTER HAMZA
-06CC      ; [.1C99.0020.0002][.FFF7.0000.0000] # ARABIC LETTER FARSI YEH
-0626      ; [.1C99.0021.0002][.FFF7.0000.0000] # ARABIC LETTER YEH WITH HAMZA ABOVE
-064A 0654 ; [.1C99.0021.0002][.FFF7.0000.0000] # ARABIC LETTER YEH WITH HAMZA ABOVE
-06CC 06BE ; [.1C99.0020.0002][.FFF8.0000.0000] # <ARABIC LETTER FARSI YEH, ARABIC LETTER HEH DOACHASHMEE>
-06D2      ; [.1C99.0020.0002][.FFF9.0000.0000] # ARABIC LETTER YEH BARREE
-06D3      ; [.1C99.0021.0002][.FFF9.0000.0000] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
-06D2 0654 ; [.1C99.0021.0002][.FFF9.0000.0000] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
-066E      ; [.1C99.0020.0002][.FFFA.0000.0000] # ARABIC LETTER DOTLESS BEH
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0623      ; [.2015.0021.0002] # ARABIC LETTER ALEF WITH HAMZA ABOVE
+0627 0654 ; [.2015.0021.0002] # ARABIC LETTER ALEF WITH HAMZA ABOVE
+0622      ; [.2016.0020.0002][.FFC0.0000.0000] # ARABIC LETTER ALEF WITH MADDA ABOVE
+0627 0653 ; [.2016.0020.0002][.FFC0.0000.0000] # ARABIC LETTER ALEF WITH MADDA ABOVE
+0628      ; [.2016.0020.0002][.FFC1.0000.0000] # ARABIC LETTER BEH
+0628 06BE ; [.2016.0020.0002][.FFC2.0000.0000] # <ARABIC LETTER BEH, ARABIC LETTER HEH DOACHASHMEE>
+067E      ; [.2016.0020.0002][.FFC3.0000.0000] # ARABIC LETTER PEH
+067E 06BE ; [.2016.0020.0002][.FFC4.0000.0000] # <ARABIC LETTER PEH, ARABIC LETTER HEH DOACHASHMEE>
+062A      ; [.2016.0020.0002][.FFC5.0000.0000] # ARABIC LETTER TEH
+062A 06BE ; [.2016.0020.0002][.FFC6.0000.0000] # <ARABIC LETTER TEH, ARABIC LETTER HEH DOACHASHMEE>
+0679      ; [.2016.0020.0002][.FFC7.0000.0000] # ARABIC LETTER TTEH
+0679 06BE ; [.2016.0020.0002][.FFC8.0000.0000] # <ARABIC LETTER TTEH, ARABIC LETTER HEH DOACHASHMEE>
+062B      ; [.2016.0020.0002][.FFC9.0000.0000] # ARABIC LETTER THEH
+062C      ; [.2016.0020.0002][.FFCA.0000.0000] # ARABIC LETTER JEEM
+062C 06BE ; [.2016.0020.0002][.FFCB.0000.0000] # <ARABIC LETTER JEEM, ARABIC LETTER HEH DOACHASHMEE>
+0686      ; [.2016.0020.0002][.FFCC.0000.0000] # ARABIC LETTER TCHEH
+0686 06BE ; [.2016.0020.0002][.FFCD.0000.0000] # <ARABIC LETTER TCHEH, ARABIC LETTER HEH DOACHASHMEE>
+062D      ; [.2016.0020.0002][.FFCE.0000.0000] # ARABIC LETTER HAH
+062E      ; [.2016.0020.0002][.FFCF.0000.0000] # ARABIC LETTER KHAH
+062F      ; [.2016.0020.0002][.FFD0.0000.0000] # ARABIC LETTER DAL
+062F 06BE ; [.2016.0020.0002][.FFD1.0000.0000] # <ARABIC LETTER DAL, ARABIC LETTER HEH DOACHASHMEE>
+0688      ; [.2016.0020.0002][.FFD2.0000.0000] # ARABIC LETTER DDAL
+0688 06BE ; [.2016.0020.0002][.FFD3.0000.0000] # <ARABIC LETTER DDAL, ARABIC LETTER HEH DOACHASHMEE>
+0630      ; [.2016.0020.0002][.FFD4.0000.0000] # ARABIC LETTER THAL
+0631      ; [.2016.0020.0002][.FFD5.0000.0000] # ARABIC LETTER REH
+0631 06BE ; [.2016.0020.0002][.FFD6.0000.0000] # <ARABIC LETTER REH, ARABIC LETTER HEH DOACHASHMEE>
+0691      ; [.2016.0020.0002][.FFD7.0000.0000] # ARABIC LETTER RREH
+0691 06BE ; [.2016.0020.0002][.FFD8.0000.0000] # <ARABIC LETTER RREH, ARABIC LETTER HEH DOACHASHMEE>
+0632      ; [.2016.0020.0002][.FFD9.0000.0000] # ARABIC LETTER ZAIN
+0698      ; [.2016.0020.0002][.FFDA.0000.0000] # ARABIC LETTER JEH
+0633      ; [.2016.0020.0002][.FFDB.0000.0000] # ARABIC LETTER SEEN
+0634      ; [.2016.0020.0002][.FFDC.0000.0000] # ARABIC LETTER SHEEN
+0635      ; [.2016.0020.0002][.FFDD.0000.0000] # ARABIC LETTER SAD
+0636      ; [.2016.0020.0002][.FFDE.0000.0000] # ARABIC LETTER DAD
+0637      ; [.2016.0020.0002][.FFDF.0000.0000] # ARABIC LETTER TAH
+0638      ; [.2016.0020.0002][.FFE0.0000.0000] # ARABIC LETTER ZAH
+0639      ; [.2016.0020.0002][.FFE1.0000.0000] # ARABIC LETTER AIN
+063A      ; [.2016.0020.0002][.FFE2.0000.0000] # ARABIC LETTER GHAIN
+0641      ; [.2016.0020.0002][.FFE3.0000.0000] # ARABIC LETTER FEH
+0642      ; [.2016.0020.0002][.FFE4.0000.0000] # ARABIC LETTER QAF
+06A9      ; [.2016.0020.0002][.FFE5.0000.0000] # ARABIC LETTER KEHEH
+06A9 06BE ; [.2016.0020.0002][.FFE6.0000.0000] # <ARABIC LETTER KEHEH, ARABIC LETTER HEH DOACHASHMEE>
+06AF      ; [.2016.0020.0002][.FFE7.0000.0000] # ARABIC LETTER GAF
+06AF 06BE ; [.2016.0020.0002][.FFE8.0000.0000] # <ARABIC LETTER GAF, ARABIC LETTER HEH DOACHASHMEE>
+0644      ; [.2016.0020.0002][.FFE9.0000.0000] # ARABIC LETTER LAM
+0644 06BE ; [.2016.0020.0002][.FFEA.0000.0000] # <ARABIC LETTER LAM, ARABIC LETTER HEH DOACHASHMEE>
+0645      ; [.2016.0020.0002][.FFEB.0000.0000] # ARABIC LETTER MEEM
+0645 06BE ; [.2016.0020.0002][.FFEC.0000.0000] # <ARABIC LETTER MEEM, ARABIC LETTER HEH DOACHASHMEE>
+0646      ; [.2016.0020.0002][.FFED.0000.0000] # ARABIC LETTER NOON
+0646 06BE ; [.2016.0020.0002][.FFEE.0000.0000] # <ARABIC LETTER NOON, ARABIC LETTER HEH DOACHASHMEE>
+06BA      ; [.2016.0020.0002][.FFEF.0000.0000] # ARABIC LETTER NOON GHUNNA
+06BA 06BE ; [.2016.0020.0002][.FFF0.0000.0000] # <ARABIC LETTER NOON GHUNNA, ARABIC LETTER HEH DOACHASHMEE>
+0648      ; [.2016.0020.0002][.FFF1.0000.0000] # ARABIC LETTER WAW
+0624      ; [.2016.0021.0002][.FFF1.0000.0000] # ARABIC LETTER WAW WITH HAMZA ABOVE
+0648 0654 ; [.2016.0021.0002][.FFF1.0000.0000] # ARABIC LETTER WAW WITH HAMZA ABOVE
+0648 06BE ; [.2016.0020.0002][.FFF2.0000.0000] # <ARABIC LETTER WAW, ARABIC LETTER HEH DOACHASHMEE>
+06C1      ; [.2016.0020.0002][.FFF3.0000.0000] # ARABIC LETTER HEH GOAL
+06C2      ; [.2016.0021.0002][.FFF3.0000.0000] # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
+06C1 0654 ; [.2016.0021.0002][.FFF3.0000.0000] # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
+06BE      ; [.2016.0020.0002][.FFF4.0000.0000] # ARABIC LETTER HEH DOACHASHMEE
+06C3      ; [.2016.0020.0002][.FFF5.0000.0000] # ARABIC LETTER TEH MARBUTA GOAL
+0621      ; [.2016.0020.0002][.FFF6.0000.0000] # ARABIC LETTER HAMZA
+06CC      ; [.2016.0020.0002][.FFF7.0000.0000] # ARABIC LETTER FARSI YEH
+0626      ; [.2016.0021.0002][.FFF7.0000.0000] # ARABIC LETTER YEH WITH HAMZA ABOVE
+064A 0654 ; [.2016.0021.0002][.FFF7.0000.0000] # ARABIC LETTER YEH WITH HAMZA ABOVE
+06CC 06BE ; [.2016.0020.0002][.FFF8.0000.0000] # <ARABIC LETTER FARSI YEH, ARABIC LETTER HEH DOACHASHMEE>
+06D2      ; [.2016.0020.0002][.FFF9.0000.0000] # ARABIC LETTER YEH BARREE
+06D3      ; [.2016.0021.0002][.FFF9.0000.0000] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+06D2 0654 ; [.2016.0021.0002][.FFF9.0000.0000] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+066E      ; [.2016.0020.0002][.FFFA.0000.0000] # ARABIC LETTER DOTLESS BEH
 0652      ; [.0000.0074.0002] # ARABIC SUKUN
 064E      ; [.0000.0075.0002] # ARABIC FATHA
 0650      ; [.0000.0076.0002] # ARABIC KASRA
index b0aabca..fdd117b 100644 (file)
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
 # 0306 is not a Vietnamese tone, just to avoid \x{306} eq. to something.
-   entry => <<'ENTRY', # for DUCET v6.3.0
+   entry => <<'ENTRY', # for DUCET v7.0.0
 0309      ; [.0000.0026.0002][.0000.00F0.0000] # COMBINING HOOK ABOVE
-1EA3      ; [.15EB.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER A WITH HOOK ABOVE
-1EA2      ; [.15EB.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER A WITH HOOK ABOVE
-1EBB      ; [.1648.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER E WITH HOOK ABOVE
-1EBA      ; [.1648.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER E WITH HOOK ABOVE
-1EC9      ; [.16C9.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER I WITH HOOK ABOVE
-1EC8      ; [.16C9.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER I WITH HOOK ABOVE
-1ECF      ; [.176D.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER O WITH HOOK ABOVE
-1ECE      ; [.176D.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER O WITH HOOK ABOVE
-1EE7      ; [.1832.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER U WITH HOOK ABOVE
-1EE6      ; [.1832.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER U WITH HOOK ABOVE
-1EF7      ; [.187C.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER Y WITH HOOK ABOVE
-1EF6      ; [.187C.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+1EA3      ; [.190C.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER A WITH HOOK ABOVE
+1EA2      ; [.190C.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER A WITH HOOK ABOVE
+1EBB      ; [.196E.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER E WITH HOOK ABOVE
+1EBA      ; [.196E.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER E WITH HOOK ABOVE
+1EC9      ; [.19F6.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER I WITH HOOK ABOVE
+1EC8      ; [.19F6.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER I WITH HOOK ABOVE
+1ECF      ; [.1AA1.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER O WITH HOOK ABOVE
+1ECE      ; [.1AA1.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER O WITH HOOK ABOVE
+1EE7      ; [.1B77.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER U WITH HOOK ABOVE
+1EE6      ; [.1B77.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER U WITH HOOK ABOVE
+1EF7      ; [.1BCD.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER Y WITH HOOK ABOVE
+1EF6      ; [.1BCD.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
 0303      ; [.0000.0026.0002][.0000.00F1.0000] # COMBINING TILDE
-00E3      ; [.15EB.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER A WITH TILDE
-00C3      ; [.15EB.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER A WITH TILDE
-1EBD      ; [.1648.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER E WITH TILDE
-1EBC      ; [.1648.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER E WITH TILDE
-0129      ; [.16C9.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER I WITH TILDE
-0128      ; [.16C9.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER I WITH TILDE
-00F5      ; [.176D.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER O WITH TILDE
-00D5      ; [.176D.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER O WITH TILDE
-0169      ; [.1832.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER U WITH TILDE
-0168      ; [.1832.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER U WITH TILDE
-1EF9      ; [.187C.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER Y WITH TILDE
-1EF8      ; [.187C.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER Y WITH TILDE
+00E3      ; [.190C.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER A WITH TILDE
+00C3      ; [.190C.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER A WITH TILDE
+1EBD      ; [.196E.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER E WITH TILDE
+1EBC      ; [.196E.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER E WITH TILDE
+0129      ; [.19F6.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER I WITH TILDE
+0128      ; [.19F6.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER I WITH TILDE
+00F5      ; [.1AA1.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER O WITH TILDE
+00D5      ; [.1AA1.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER O WITH TILDE
+0169      ; [.1B77.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER U WITH TILDE
+0168      ; [.1B77.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER U WITH TILDE
+1EF9      ; [.1BCD.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER Y WITH TILDE
+1EF8      ; [.1BCD.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER Y WITH TILDE
 0301      ; [.0000.0026.0002][.0000.00F2.0000] # COMBINING ACUTE ACCENT
-00E1      ; [.15EB.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER A WITH ACUTE
-00C1      ; [.15EB.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER A WITH ACUTE
-00E9      ; [.1648.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER E WITH ACUTE
-00C9      ; [.1648.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER E WITH ACUTE
-00ED      ; [.16C9.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER I WITH ACUTE
-00CD      ; [.16C9.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER I WITH ACUTE
-00F3      ; [.176D.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER O WITH ACUTE
-00D3      ; [.176D.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER O WITH ACUTE
-00FA      ; [.1832.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER U WITH ACUTE
-00DA      ; [.1832.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER U WITH ACUTE
-00FD      ; [.187C.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER Y WITH ACUTE
-00DD      ; [.187C.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER Y WITH ACUTE
+00E1      ; [.190C.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER A WITH ACUTE
+00C1      ; [.190C.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER A WITH ACUTE
+00E9      ; [.196E.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER E WITH ACUTE
+00C9      ; [.196E.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER E WITH ACUTE
+00ED      ; [.19F6.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER I WITH ACUTE
+00CD      ; [.19F6.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER I WITH ACUTE
+00F3      ; [.1AA1.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER O WITH ACUTE
+00D3      ; [.1AA1.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER O WITH ACUTE
+00FA      ; [.1B77.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER U WITH ACUTE
+00DA      ; [.1B77.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER U WITH ACUTE
+00FD      ; [.1BCD.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER Y WITH ACUTE
+00DD      ; [.1BCD.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER Y WITH ACUTE
 0341      ; [.0000.0026.0002][.0000.00F2.0000] # COMBINING ACUTE TONE MARK
 0323      ; [.0000.0026.0002][.0000.00F3.0000] # COMBINING DOT BELOW
-1EA1      ; [.15EB.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER A WITH DOT BELOW
-1EA0      ; [.15EB.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER A WITH DOT BELOW
-1EB9      ; [.1648.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER E WITH DOT BELOW
-1EB8      ; [.1648.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER E WITH DOT BELOW
-1ECB      ; [.16C9.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER I WITH DOT BELOW
-1ECA      ; [.16C9.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER I WITH DOT BELOW
-1ECD      ; [.176D.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER O WITH DOT BELOW
-1ECC      ; [.176D.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER O WITH DOT BELOW
-1EE5      ; [.1832.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER U WITH DOT BELOW
-1EE4      ; [.1832.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER U WITH DOT BELOW
-1EF5      ; [.187C.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER Y WITH DOT BELOW
-1EF4      ; [.187C.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER Y WITH DOT BELOW
+1EA1      ; [.190C.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER A WITH DOT BELOW
+1EA0      ; [.190C.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER A WITH DOT BELOW
+1EB9      ; [.196E.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER E WITH DOT BELOW
+1EB8      ; [.196E.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER E WITH DOT BELOW
+1ECB      ; [.19F6.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER I WITH DOT BELOW
+1ECA      ; [.19F6.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER I WITH DOT BELOW
+1ECD      ; [.1AA1.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER O WITH DOT BELOW
+1ECC      ; [.1AA1.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER O WITH DOT BELOW
+1EE5      ; [.1B77.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER U WITH DOT BELOW
+1EE4      ; [.1B77.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER U WITH DOT BELOW
+1EF5      ; [.1BCD.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER Y WITH DOT BELOW
+1EF4      ; [.1BCD.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER Y WITH DOT BELOW
 0306      ; [.0000.0026.0002][.0000.00F4.0000] # COMBINING BREVE
-0115      ; [.1648.0020.0002][.0000.0026.0002][.0000.00F4.0000] # LATIN SMALL LETTER E WITH BREVE
-0114      ; [.1648.0020.0008][.0000.0026.0002][.0000.00F4.0000] # LATIN CAPITAL LETTER E WITH BREVE
-012D      ; [.16C9.0020.0002][.0000.0026.0002][.0000.00F4.0000] # LATIN SMALL LETTER I WITH BREVE
-012C      ; [.16C9.0020.0008][.0000.0026.0002][.0000.00F4.0000] # LATIN CAPITAL LETTER I WITH BREVE
-014F      ; [.176D.0020.0002][.0000.0026.0002][.0000.00F4.0000] # LATIN SMALL LETTER O WITH BREVE
-014E      ; [.176D.0020.0008][.0000.0026.0002][.0000.00F4.0000] # LATIN CAPITAL LETTER O WITH BREVE
-016D      ; [.1832.0020.0002][.0000.0026.0002][.0000.00F4.0000] # LATIN SMALL LETTER U WITH BREVE
-016C      ; [.1832.0020.0008][.0000.0026.0002][.0000.00F4.0000] # LATIN CAPITAL LETTER U WITH BREVE
-0103      ; [.15EC.0020.0002] # LATIN SMALL LETTER A WITH BREVE
-0061 0306 ; [.15EC.0020.0002] # LATIN SMALL LETTER A WITH BREVE
-0102      ; [.15EC.0020.0008] # LATIN CAPITAL LETTER A WITH BREVE
-0041 0306 ; [.15EC.0020.0008] # LATIN CAPITAL LETTER A WITH BREVE
-1EB1      ; [.15EC.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH BREVE AND GRAVE
-1EB0      ; [.15EC.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
-1EAF      ; [.15EC.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER A WITH BREVE AND ACUTE
-1EAE      ; [.15EC.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
-1EB5      ; [.15EC.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER A WITH BREVE AND TILDE
-1EB4      ; [.15EC.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
-1EB3      ; [.15EC.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
-1EB2      ; [.15EC.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
-1EB7      ; [.15EC.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
-1EB6      ; [.15EC.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
-00E2      ; [.15ED.0020.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX
-0061 0302 ; [.15ED.0020.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX
-00C2      ; [.15ED.0020.0008] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-0041 0302 ; [.15ED.0020.0008] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-1EA7      ; [.15ED.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
-1EA6      ; [.15ED.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
-1EA5      ; [.15ED.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
-1EA4      ; [.15ED.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
-1EAB      ; [.15ED.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
-1EAA      ; [.15ED.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
-1EA9      ; [.15ED.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
-1EA8      ; [.15ED.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
-1EAD      ; [.15ED.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
-1EAC      ; [.15ED.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
-0111      ; [.162E.0020.0002] # LATIN SMALL LETTER D WITH STROKE
-0064 0335 ; [.162E.0020.0002] # LATIN SMALL LETTER D WITH STROKE
-0110      ; [.162E.0020.0008] # LATIN CAPITAL LETTER D WITH STROKE
-0044 0335 ; [.162E.0020.0008] # LATIN CAPITAL LETTER D WITH STROKE
-00EA      ; [.1649.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-0065 0302 ; [.1649.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-00CA      ; [.1649.0020.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-0045 0302 ; [.1649.0020.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-1EC1      ; [.1649.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EC0      ; [.1649.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EBF      ; [.1649.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EBE      ; [.1649.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EC5      ; [.1649.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC4      ; [.1649.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC3      ; [.1649.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC2      ; [.1649.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC7      ; [.1649.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-1EC6      ; [.1649.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-00F4      ; [.176E.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-006F 0302 ; [.176E.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-00D4      ; [.176E.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-004F 0302 ; [.176E.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-1ED3      ; [.176E.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED2      ; [.176E.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED1      ; [.176E.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED0      ; [.176E.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED7      ; [.176E.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED6      ; [.176E.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED5      ; [.176E.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED4      ; [.176E.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED9      ; [.176E.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1ED8      ; [.176E.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-01A1      ; [.176F.0020.0002] # LATIN SMALL LETTER O WITH HORN
-006F 031B ; [.176F.0020.0002] # LATIN SMALL LETTER O WITH HORN
-01A0      ; [.176F.0020.0008] # LATIN CAPITAL LETTER O WITH HORN
-004F 031B ; [.176F.0020.0008] # LATIN CAPITAL LETTER O WITH HORN
-1EDD      ; [.176F.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH HORN AND GRAVE
-1EDC      ; [.176F.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
-1EDB      ; [.176F.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER O WITH HORN AND ACUTE
-1EDA      ; [.176F.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
-1EE1      ; [.176F.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER O WITH HORN AND TILDE
-1EE0      ; [.176F.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER O WITH HORN AND TILDE
-1EDF      ; [.176F.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
-1EDE      ; [.176F.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
-1EE3      ; [.176F.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
-1EE2      ; [.176F.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
-01B0      ; [.1833.0020.0002] # LATIN SMALL LETTER U WITH HORN
-0075 031B ; [.1833.0020.0002] # LATIN SMALL LETTER U WITH HORN
-01AF      ; [.1833.0020.0008] # LATIN CAPITAL LETTER U WITH HORN
-0055 031B ; [.1833.0020.0008] # LATIN CAPITAL LETTER U WITH HORN
-1EEB      ; [.1833.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH HORN AND GRAVE
-1EEA      ; [.1833.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
-1EE9      ; [.1833.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER U WITH HORN AND ACUTE
-1EE8      ; [.1833.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
-1EEF      ; [.1833.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER U WITH HORN AND TILDE
-1EEE      ; [.1833.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER U WITH HORN AND TILDE
-1EED      ; [.1833.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
-1EEC      ; [.1833.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
-1EF1      ; [.1833.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
-1EF0      ; [.1833.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
-1EA1 0306 ; [.15EC.0020.0002][.0000.0026.0002][.0000.00F3.0000] # <LATIN SMALL LETTER A WITH DOT BELOW, COMBINING BREVE>
-1EA0 0306 ; [.15EC.0020.0008][.0000.0026.0002][.0000.00F3.0000] # <LATIN CAPITAL LETTER A WITH DOT BELOW, COMBINING BREVE>
-1EA1 0302 ; [.15ED.0020.0002][.0000.0026.0002][.0000.00F3.0000] # <LATIN SMALL LETTER A WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
-1EA0 0302 ; [.15ED.0020.0008][.0000.0026.0002][.0000.00F3.0000] # <LATIN CAPITAL LETTER A WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
-1EB9 0302 ; [.1649.0020.0002][.0000.0026.0002][.0000.00F3.0000] # <LATIN SMALL LETTER E WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
-1EB8 0302 ; [.1649.0020.0008][.0000.0026.0002][.0000.00F3.0000] # <LATIN CAPITAL LETTER E WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
-1ECD 0302 ; [.176E.0020.0002][.0000.0026.0002][.0000.00F3.0000] # <LATIN SMALL LETTER O WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
-1ECC 0302 ; [.176E.0020.0008][.0000.0026.0002][.0000.00F3.0000] # <LATIN CAPITAL LETTER O WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
-00F2 031B ; [.176F.0020.0002][.0000.0025.0002] # <LATIN SMALL LETTER O WITH GRAVE, COMBINING HORN>
-1ECF 031B ; [.176F.0020.0002][.0000.0026.0002][.0000.00F0.0000] # <LATIN SMALL LETTER O WITH HOOK ABOVE, COMBINING HORN>
-00F5 031B ; [.176F.0020.0002][.0000.0026.0002][.0000.00F1.0000] # <LATIN SMALL LETTER O WITH TILDE, COMBINING HORN>
-00F3 031B ; [.176F.0020.0002][.0000.0026.0002][.0000.00F2.0000] # <LATIN SMALL LETTER O WITH ACUTE, COMBINING HORN>
-1ECD 031B ; [.176F.0020.0002][.0000.0026.0002][.0000.00F3.0000] # <LATIN SMALL LETTER O WITH DOT BELOW, COMBINING HORN>
-00D2 031B ; [.176F.0020.0008][.0000.0025.0002] # <LATIN CAPITAL LETTER O WITH GRAVE, COMBINING HORN>
-1ECE 031B ; [.176F.0020.0008][.0000.0026.0002][.0000.00F0.0000] # <LATIN CAPITAL LETTER O WITH HOOK ABOVE, COMBINING HORN>
-00D5 031B ; [.176F.0020.0008][.0000.0026.0002][.0000.00F1.0000] # <LATIN CAPITAL LETTER O WITH TILDE, COMBINING HORN>
-00D3 031B ; [.176F.0020.0008][.0000.0026.0002][.0000.00F2.0000] # <LATIN CAPITAL LETTER O WITH ACUTE, COMBINING HORN>
-1ECC 031B ; [.176F.0020.0008][.0000.0026.0002][.0000.00F3.0000] # <LATIN CAPITAL LETTER O WITH DOT BELOW, COMBINING HORN>
-00F9 031B ; [.1833.0020.0002][.0000.0025.0002] # <LATIN SMALL LETTER U WITH GRAVE, COMBINING HORN>
-1EE7 031B ; [.1833.0020.0002][.0000.0026.0002][.0000.00F0.0000] # <LATIN SMALL LETTER U WITH HOOK ABOVE, COMBINING HORN>
-0169 031B ; [.1833.0020.0002][.0000.0026.0002][.0000.00F1.0000] # <LATIN SMALL LETTER U WITH TILDE, COMBINING HORN>
-00FA 031B ; [.1833.0020.0002][.0000.0026.0002][.0000.00F2.0000] # <LATIN SMALL LETTER U WITH ACUTE, COMBINING HORN>
-1EE5 031B ; [.1833.0020.0002][.0000.0026.0002][.0000.00F3.0000] # <LATIN SMALL LETTER U WITH DOT BELOW, COMBINING HORN>
-00D9 031B ; [.1833.0020.0008][.0000.0025.0002] # <LATIN CAPITAL LETTER U WITH GRAVE, COMBINING HORN>
-1EE6 031B ; [.1833.0020.0008][.0000.0026.0002][.0000.00F0.0000] # <LATIN CAPITAL LETTER U WITH HOOK ABOVE, COMBINING HORN>
-0168 031B ; [.1833.0020.0008][.0000.0026.0002][.0000.00F1.0000] # <LATIN CAPITAL LETTER U WITH TILDE, COMBINING HORN>
-00DA 031B ; [.1833.0020.0008][.0000.0026.0002][.0000.00F2.0000] # <LATIN CAPITAL LETTER U WITH ACUTE, COMBINING HORN>
-1EE4 031B ; [.1833.0020.0008][.0000.0026.0002][.0000.00F3.0000] # <LATIN CAPITAL LETTER U WITH DOT BELOW, COMBINING HORN>
-0061 0323 0306 ; [.15EC.0020.0002][.0000.0026.0002][.0000.00F3.0000] # <LATIN SMALL LETTER A, COMBINING DOT BELOW, COMBINING BREVE>
-0041 0323 0306 ; [.15EC.0020.0008][.0000.0026.0002][.0000.00F3.0000] # <LATIN CAPITAL LETTER A, COMBINING DOT BELOW, COMBINING BREVE>
-0061 0323 0302 ; [.15ED.0020.0002][.0000.0026.0002][.0000.00F3.0000] # <LATIN SMALL LETTER A, COMBINING DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
-0041 0323 0302 ; [.15ED.0020.0008][.0000.0026.0002][.0000.00F3.0000] # <LATIN CAPITAL LETTER A, COMBINING DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
-0065 0323 0302 ; [.1649.0020.0002][.0000.0026.0002][.0000.00F3.0000] # <LATIN SMALL LETTER E, COMBINING DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
-0045 0323 0302 ; [.1649.0020.0008][.0000.0026.0002][.0000.00F3.0000] # <LATIN CAPITAL LETTER E, COMBINING DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
-006F 0323 0302 ; [.176E.0020.0002][.0000.0026.0002][.0000.00F3.0000] # <LATIN SMALL LETTER O, COMBINING DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
-004F 0323 0302 ; [.176E.0020.0008][.0000.0026.0002][.0000.00F3.0000] # <LATIN CAPITAL LETTER O, COMBINING DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
-006F 0300 031B ; [.176F.0020.0002][.0000.0025.0002] # <LATIN SMALL LETTER O, COMBINING GRAVE ACCENT, COMBINING HORN>
-006F 0340 031B ; [.176F.0020.0002][.0000.0025.0002] # <LATIN SMALL LETTER O, COMBINING GRAVE TONE MARK, COMBINING HORN>
-006F 0309 031B ; [.176F.0020.0002][.0000.0026.0002][.0000.00F0.0000] # <LATIN SMALL LETTER O, COMBINING HOOK ABOVE, COMBINING HORN>
-006F 0303 031B ; [.176F.0020.0002][.0000.0026.0002][.0000.00F1.0000] # <LATIN SMALL LETTER O, COMBINING TILDE, COMBINING HORN>
-006F 0301 031B ; [.176F.0020.0002][.0000.0026.0002][.0000.00F2.0000] # <LATIN SMALL LETTER O, COMBINING ACUTE ACCENT, COMBINING HORN>
-006F 0341 031B ; [.176F.0020.0002][.0000.0026.0002][.0000.00F2.0000] # <LATIN SMALL LETTER O, COMBINING ACUTE TONE MARK, COMBINING HORN>
-006F 0323 031B ; [.176F.0020.0002][.0000.0026.0002][.0000.00F3.0000] # <LATIN SMALL LETTER O, COMBINING DOT BELOW, COMBINING HORN>
-004F 0300 031B ; [.176F.0020.0008][.0000.0025.0002] # <LATIN CAPITAL LETTER O, COMBINING GRAVE ACCENT, COMBINING HORN>
-004F 0340 031B ; [.176F.0020.0008][.0000.0025.0002] # <LATIN CAPITAL LETTER O, COMBINING GRAVE TONE MARK, COMBINING HORN>
-004F 0309 031B ; [.176F.0020.0008][.0000.0026.0002][.0000.00F0.0000] # <LATIN CAPITAL LETTER O, COMBINING HOOK ABOVE, COMBINING HORN>
-004F 0303 031B ; [.176F.0020.0008][.0000.0026.0002][.0000.00F1.0000] # <LATIN CAPITAL LETTER O, COMBINING TILDE, COMBINING HORN>
-004F 0301 031B ; [.176F.0020.0008][.0000.0026.0002][.0000.00F2.0000] # <LATIN CAPITAL LETTER O, COMBINING ACUTE ACCENT, COMBINING HORN>
-004F 0341 031B ; [.176F.0020.0008][.0000.0026.0002][.0000.00F2.0000] # <LATIN CAPITAL LETTER O, COMBINING ACUTE TONE MARK, COMBINING HORN>
-004F 0323 031B ; [.176F.0020.0008][.0000.0026.0002][.0000.00F3.0000] # <LATIN CAPITAL LETTER O, COMBINING DOT BELOW, COMBINING HORN>
-0075 0300 031B ; [.1833.0020.0002][.0000.0025.0002] # <LATIN SMALL LETTER U, COMBINING GRAVE ACCENT, COMBINING HORN>
-0075 0340 031B ; [.1833.0020.0002][.0000.0025.0002] # <LATIN SMALL LETTER U, COMBINING GRAVE TONE MARK, COMBINING HORN>
-0075 0309 031B ; [.1833.0020.0002][.0000.0026.0002][.0000.00F0.0000] # <LATIN SMALL LETTER U, COMBINING HOOK ABOVE, COMBINING HORN>
-0075 0303 031B ; [.1833.0020.0002][.0000.0026.0002][.0000.00F1.0000] # <LATIN SMALL LETTER U, COMBINING TILDE, COMBINING HORN>
-0075 0301 031B ; [.1833.0020.0002][.0000.0026.0002][.0000.00F2.0000] # <LATIN SMALL LETTER U, COMBINING ACUTE ACCENT, COMBINING HORN>
-0075 0341 031B ; [.1833.0020.0002][.0000.0026.0002][.0000.00F2.0000] # <LATIN SMALL LETTER U, COMBINING ACUTE TONE MARK, COMBINING HORN>
-0075 0323 031B ; [.1833.0020.0002][.0000.0026.0002][.0000.00F3.0000] # <LATIN SMALL LETTER U, COMBINING DOT BELOW, COMBINING HORN>
-0055 0300 031B ; [.1833.0020.0008][.0000.0025.0002] # <LATIN CAPITAL LETTER U, COMBINING GRAVE ACCENT, COMBINING HORN>
-0055 0340 031B ; [.1833.0020.0008][.0000.0025.0002] # <LATIN CAPITAL LETTER U, COMBINING GRAVE TONE MARK, COMBINING HORN>
-0055 0309 031B ; [.1833.0020.0008][.0000.0026.0002][.0000.00F0.0000] # <LATIN CAPITAL LETTER U, COMBINING HOOK ABOVE, COMBINING HORN>
-0055 0303 031B ; [.1833.0020.0008][.0000.0026.0002][.0000.00F1.0000] # <LATIN CAPITAL LETTER U, COMBINING TILDE, COMBINING HORN>
-0055 0301 031B ; [.1833.0020.0008][.0000.0026.0002][.0000.00F2.0000] # <LATIN CAPITAL LETTER U, COMBINING ACUTE ACCENT, COMBINING HORN>
-0055 0341 031B ; [.1833.0020.0008][.0000.0026.0002][.0000.00F2.0000] # <LATIN CAPITAL LETTER U, COMBINING ACUTE TONE MARK, COMBINING HORN>
-0055 0323 031B ; [.1833.0020.0008][.0000.0026.0002][.0000.00F3.0000] # <LATIN CAPITAL LETTER U, COMBINING DOT BELOW, COMBINING HORN>
+0115      ; [.196E.0020.0002][.0000.0026.0002][.0000.00F4.0000] # LATIN SMALL LETTER E WITH BREVE
+0114      ; [.196E.0020.0008][.0000.0026.0002][.0000.00F4.0000] # LATIN CAPITAL LETTER E WITH BREVE
+012D      ; [.19F6.0020.0002][.0000.0026.0002][.0000.00F4.0000] # LATIN SMALL LETTER I WITH BREVE
+012C      ; [.19F6.0020.0008][.0000.0026.0002][.0000.00F4.0000] # LATIN CAPITAL LETTER I WITH BREVE
+014F      ; [.1AA1.0020.0002][.0000.0026.0002][.0000.00F4.0000] # LATIN SMALL LETTER O WITH BREVE
+014E      ; [.1AA1.0020.0008][.0000.0026.0002][.0000.00F4.0000] # LATIN CAPITAL LETTER O WITH BREVE
+016D      ; [.1B77.0020.0002][.0000.0026.0002][.0000.00F4.0000] # LATIN SMALL LETTER U WITH BREVE
+016C      ; [.1B77.0020.0008][.0000.0026.0002][.0000.00F4.0000] # LATIN CAPITAL LETTER U WITH BREVE
+0103      ; [.190D.0020.0002] # LATIN SMALL LETTER A WITH BREVE
+0061 0306 ; [.190D.0020.0002] # LATIN SMALL LETTER A WITH BREVE
+0102      ; [.190D.0020.0008] # LATIN CAPITAL LETTER A WITH BREVE
+0041 0306 ; [.190D.0020.0008] # LATIN CAPITAL LETTER A WITH BREVE
+1EB1      ; [.190D.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH BREVE AND GRAVE
+1EB0      ; [.190D.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+1EAF      ; [.190D.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER A WITH BREVE AND ACUTE
+1EAE      ; [.190D.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+1EB5      ; [.190D.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER A WITH BREVE AND TILDE
+1EB4      ; [.190D.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+1EB3      ; [.190D.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
+1EB2      ; [.190D.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+1EB7      ; [.190D.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
+1EB6      ; [.190D.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+00E2      ; [.190E.0020.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX
+0061 0302 ; [.190E.0020.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX
+00C2      ; [.190E.0020.0008] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+0041 0302 ; [.190E.0020.0008] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+1EA7      ; [.190E.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA6      ; [.190E.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA5      ; [.190E.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA4      ; [.190E.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EAB      ; [.190E.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAA      ; [.190E.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+1EA9      ; [.190E.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EA8      ; [.190E.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAD      ; [.190E.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAC      ; [.190E.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+0111      ; [.1954.0020.0002] # LATIN SMALL LETTER D WITH STROKE
+0064 0335 ; [.1954.0020.0002] # LATIN SMALL LETTER D WITH STROKE
+0110      ; [.1954.0020.0008] # LATIN CAPITAL LETTER D WITH STROKE
+0044 0335 ; [.1954.0020.0008] # LATIN CAPITAL LETTER D WITH STROKE
+00EA      ; [.196F.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+0065 0302 ; [.196F.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00CA      ; [.196F.0020.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+0045 0302 ; [.196F.0020.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+1EC1      ; [.196F.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC0      ; [.196F.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EBF      ; [.196F.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EBE      ; [.196F.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC5      ; [.196F.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC4      ; [.196F.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC3      ; [.196F.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC2      ; [.196F.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC7      ; [.196F.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC6      ; [.196F.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+00F4      ; [.1AA2.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+006F 0302 ; [.1AA2.0020.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+00D4      ; [.1AA2.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+004F 0302 ; [.1AA2.0020.0008] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+1ED3      ; [.1AA2.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED2      ; [.1AA2.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED1      ; [.1AA2.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED0      ; [.1AA2.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED7      ; [.1AA2.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED6      ; [.1AA2.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED5      ; [.1AA2.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED4      ; [.1AA2.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED9      ; [.1AA2.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1ED8      ; [.1AA2.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+01A1      ; [.1AA3.0020.0002] # LATIN SMALL LETTER O WITH HORN
+006F 031B ; [.1AA3.0020.0002] # LATIN SMALL LETTER O WITH HORN
+01A0      ; [.1AA3.0020.0008] # LATIN CAPITAL LETTER O WITH HORN
+004F 031B ; [.1AA3.0020.0008] # LATIN CAPITAL LETTER O WITH HORN
+1EDD      ; [.1AA3.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH HORN AND GRAVE
+1EDC      ; [.1AA3.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+1EDB      ; [.1AA3.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER O WITH HORN AND ACUTE
+1EDA      ; [.1AA3.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+1EE1      ; [.1AA3.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER O WITH HORN AND TILDE
+1EE0      ; [.1AA3.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER O WITH HORN AND TILDE
+1EDF      ; [.1AA3.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
+1EDE      ; [.1AA3.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+1EE3      ; [.1AA3.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+1EE2      ; [.1AA3.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+01B0      ; [.1B78.0020.0002] # LATIN SMALL LETTER U WITH HORN
+0075 031B ; [.1B78.0020.0002] # LATIN SMALL LETTER U WITH HORN
+01AF      ; [.1B78.0020.0008] # LATIN CAPITAL LETTER U WITH HORN
+0055 031B ; [.1B78.0020.0008] # LATIN CAPITAL LETTER U WITH HORN
+1EEB      ; [.1B78.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH HORN AND GRAVE
+1EEA      ; [.1B78.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+1EE9      ; [.1B78.0020.0002][.0000.0026.0002][.0000.00F2.0000] # LATIN SMALL LETTER U WITH HORN AND ACUTE
+1EE8      ; [.1B78.0020.0008][.0000.0026.0002][.0000.00F2.0000] # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+1EEF      ; [.1B78.0020.0002][.0000.0026.0002][.0000.00F1.0000] # LATIN SMALL LETTER U WITH HORN AND TILDE
+1EEE      ; [.1B78.0020.0008][.0000.0026.0002][.0000.00F1.0000] # LATIN CAPITAL LETTER U WITH HORN AND TILDE
+1EED      ; [.1B78.0020.0002][.0000.0026.0002][.0000.00F0.0000] # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
+1EEC      ; [.1B78.0020.0008][.0000.0026.0002][.0000.00F0.0000] # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+1EF1      ; [.1B78.0020.0002][.0000.0026.0002][.0000.00F3.0000] # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+1EF0      ; [.1B78.0020.0008][.0000.0026.0002][.0000.00F3.0000] # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+1EA1 0306 ; [.190D.0020.0002][.0000.0026.0002][.0000.00F3.0000] # <LATIN SMALL LETTER A WITH DOT BELOW, COMBINING BREVE>
+1EA0 0306 ; [.190D.0020.0008][.0000.0026.0002][.0000.00F3.0000] # <LATIN CAPITAL LETTER A WITH DOT BELOW, COMBINING BREVE>
+1EA1 0302 ; [.190E.0020.0002][.0000.0026.0002][.0000.00F3.0000] # <LATIN SMALL LETTER A WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
+1EA0 0302 ; [.190E.0020.0008][.0000.0026.0002][.0000.00F3.0000] # <LATIN CAPITAL LETTER A WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
+1EB9 0302 ; [.196F.0020.0002][.0000.0026.0002][.0000.00F3.0000] # <LATIN SMALL LETTER E WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
+1EB8 0302 ; [.196F.0020.0008][.0000.0026.0002][.0000.00F3.0000] # <LATIN CAPITAL LETTER E WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
+1ECD 0302 ; [.1AA2.0020.0002][.0000.0026.0002][.0000.00F3.0000] # <LATIN SMALL LETTER O WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
+1ECC 0302 ; [.1AA2.0020.0008][.0000.0026.0002][.0000.00F3.0000] # <LATIN CAPITAL LETTER O WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
+00F2 031B ; [.1AA3.0020.0002][.0000.0025.0002] # <LATIN SMALL LETTER O WITH GRAVE, COMBINING HORN>
+1ECF 031B ; [.1AA3.0020.0002][.0000.0026.0002][.0000.00F0.0000] # <LATIN SMALL LETTER O WITH HOOK ABOVE, COMBINING HORN>
+00F5 031B ; [.1AA3.0020.0002][.0000.0026.0002][.0000.00F1.0000] # <LATIN SMALL LETTER O WITH TILDE, COMBINING HORN>
+00F3 031B ; [.1AA3.0020.0002][.0000.0026.0002][.0000.00F2.0000] # <LATIN SMALL LETTER O WITH ACUTE, COMBINING HORN>
+1ECD 031B ; [.1AA3.0020.0002][.0000.0026.0002][.0000.00F3.0000] # <LATIN SMALL LETTER O WITH DOT BELOW, COMBINING HORN>
+00D2 031B ; [.1AA3.0020.0008][.0000.0025.0002] # <LATIN CAPITAL LETTER O WITH GRAVE, COMBINING HORN>
+1ECE 031B ; [.1AA3.0020.0008][.0000.0026.0002][.0000.00F0.0000] # <LATIN CAPITAL LETTER O WITH HOOK ABOVE, COMBINING HORN>
+00D5 031B ; [.1AA3.0020.0008][.0000.0026.0002][.0000.00F1.0000] # <LATIN CAPITAL LETTER O WITH TILDE, COMBINING HORN>
+00D3 031B ; [.1AA3.0020.0008][.0000.0026.0002][.0000.00F2.0000] # <LATIN CAPITAL LETTER O WITH ACUTE, COMBINING HORN>
+1ECC 031B ; [.1AA3.0020.0008][.0000.0026.0002][.0000.00F3.0000] # <LATIN CAPITAL LETTER O WITH DOT BELOW, COMBINING HORN>
+00F9 031B ; [.1B78.0020.0002][.0000.0025.0002] # <LATIN SMALL LETTER U WITH GRAVE, COMBINING HORN>
+1EE7 031B ; [.1B78.0020.0002][.0000.0026.0002][.0000.00F0.0000] # <LATIN SMALL LETTER U WITH HOOK ABOVE, COMBINING HORN>
+0169 031B ; [.1B78.0020.0002][.0000.0026.0002][.0000.00F1.0000] # <LATIN SMALL LETTER U WITH TILDE, COMBINING HORN>
+00FA 031B ; [.1B78.0020.0002][.0000.0026.0002][.0000.00F2.0000] # <LATIN SMALL LETTER U WITH ACUTE, COMBINING HORN>
+1EE5 031B ; [.1B78.0020.0002][.0000.0026.0002][.0000.00F3.0000] # <LATIN SMALL LETTER U WITH DOT BELOW, COMBINING HORN>
+00D9 031B ; [.1B78.0020.0008][.0000.0025.0002] # <LATIN CAPITAL LETTER U WITH GRAVE, COMBINING HORN>
+1EE6 031B ; [.1B78.0020.0008][.0000.0026.0002][.0000.00F0.0000] # <LATIN CAPITAL LETTER U WITH HOOK ABOVE, COMBINING HORN>
+0168 031B ; [.1B78.0020.0008][.0000.0026.0002][.0000.00F1.0000] # <LATIN CAPITAL LETTER U WITH TILDE, COMBINING HORN>
+00DA 031B ; [.1B78.0020.0008][.0000.0026.0002][.0000.00F2.0000] # <LATIN CAPITAL LETTER U WITH ACUTE, COMBINING HORN>
+1EE4 031B ; [.1B78.0020.0008][.0000.0026.0002][.0000.00F3.0000] # <LATIN CAPITAL LETTER U WITH DOT BELOW, COMBINING HORN>
+0061 0323 0306 ; [.190D.0020.0002][.0000.0026.0002][.0000.00F3.0000] # <LATIN SMALL LETTER A, COMBINING DOT BELOW, COMBINING BREVE>
+0041 0323 0306 ; [.190D.0020.0008][.0000.0026.0002][.0000.00F3.0000] # <LATIN CAPITAL LETTER A, COMBINING DOT BELOW, COMBINING BREVE>
+0061 0323 0302 ; [.190E.0020.0002][.0000.0026.0002][.0000.00F3.0000] # <LATIN SMALL LETTER A, COMBINING DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
+0041 0323 0302 ; [.190E.0020.0008][.0000.0026.0002][.0000.00F3.0000] # <LATIN CAPITAL LETTER A, COMBINING DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
+0065 0323 0302 ; [.196F.0020.0002][.0000.0026.0002][.0000.00F3.0000] # <LATIN SMALL LETTER E, COMBINING DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
+0045 0323 0302 ; [.196F.0020.0008][.0000.0026.0002][.0000.00F3.0000] # <LATIN CAPITAL LETTER E, COMBINING DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
+006F 0323 0302 ; [.1AA2.0020.0002][.0000.0026.0002][.0000.00F3.0000] # <LATIN SMALL LETTER O, COMBINING DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
+004F 0323 0302 ; [.1AA2.0020.0008][.0000.0026.0002][.0000.00F3.0000] # <LATIN CAPITAL LETTER O, COMBINING DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
+006F 0300 031B ; [.1AA3.0020.0002][.0000.0025.0002] # <LATIN SMALL LETTER O, COMBINING GRAVE ACCENT, COMBINING HORN>
+006F 0340 031B ; [.1AA3.0020.0002][.0000.0025.0002] # <LATIN SMALL LETTER O, COMBINING GRAVE TONE MARK, COMBINING HORN>
+006F 0309 031B ; [.1AA3.0020.0002][.0000.0026.0002][.0000.00F0.0000] # <LATIN SMALL LETTER O, COMBINING HOOK ABOVE, COMBINING HORN>
+006F 0303 031B ; [.1AA3.0020.0002][.0000.0026.0002][.0000.00F1.0000] # <LATIN SMALL LETTER O, COMBINING TILDE, COMBINING HORN>
+006F 0301 031B ; [.1AA3.0020.0002][.0000.0026.0002][.0000.00F2.0000] # <LATIN SMALL LETTER O, COMBINING ACUTE ACCENT, COMBINING HORN>
+006F 0341 031B ; [.1AA3.0020.0002][.0000.0026.0002][.0000.00F2.0000] # <LATIN SMALL LETTER O, COMBINING ACUTE TONE MARK, COMBINING HORN>
+006F 0323 031B ; [.1AA3.0020.0002][.0000.0026.0002][.0000.00F3.0000] # <LATIN SMALL LETTER O, COMBINING DOT BELOW, COMBINING HORN>
+004F 0300 031B ; [.1AA3.0020.0008][.0000.0025.0002] # <LATIN CAPITAL LETTER O, COMBINING GRAVE ACCENT, COMBINING HORN>
+004F 0340 031B ; [.1AA3.0020.0008][.0000.0025.0002] # <LATIN CAPITAL LETTER O, COMBINING GRAVE TONE MARK, COMBINING HORN>
+004F 0309 031B ; [.1AA3.0020.0008][.0000.0026.0002][.0000.00F0.0000] # <LATIN CAPITAL LETTER O, COMBINING HOOK ABOVE, COMBINING HORN>
+004F 0303 031B ; [.1AA3.0020.0008][.0000.0026.0002][.0000.00F1.0000] # <LATIN CAPITAL LETTER O, COMBINING TILDE, COMBINING HORN>
+004F 0301 031B ; [.1AA3.0020.0008][.0000.0026.0002][.0000.00F2.0000] # <LATIN CAPITAL LETTER O, COMBINING ACUTE ACCENT, COMBINING HORN>
+004F 0341 031B ; [.1AA3.0020.0008][.0000.0026.0002][.0000.00F2.0000] # <LATIN CAPITAL LETTER O, COMBINING ACUTE TONE MARK, COMBINING HORN>
+004F 0323 031B ; [.1AA3.0020.0008][.0000.0026.0002][.0000.00F3.0000] # <LATIN CAPITAL LETTER O, COMBINING DOT BELOW, COMBINING HORN>
+0075 0300 031B ; [.1B78.0020.0002][.0000.0025.0002] # <LATIN SMALL LETTER U, COMBINING GRAVE ACCENT, COMBINING HORN>
+0075 0340 031B ; [.1B78.0020.0002][.0000.0025.0002] # <LATIN SMALL LETTER U, COMBINING GRAVE TONE MARK, COMBINING HORN>
+0075 0309 031B ; [.1B78.0020.0002][.0000.0026.0002][.0000.00F0.0000] # <LATIN SMALL LETTER U, COMBINING HOOK ABOVE, COMBINING HORN>
+0075 0303 031B ; [.1B78.0020.0002][.0000.0026.0002][.0000.00F1.0000] # <LATIN SMALL LETTER U, COMBINING TILDE, COMBINING HORN>
+0075 0301 031B ; [.1B78.0020.0002][.0000.0026.0002][.0000.00F2.0000] # <LATIN SMALL LETTER U, COMBINING ACUTE ACCENT, COMBINING HORN>
+0075 0341 031B ; [.1B78.0020.0002][.0000.0026.0002][.0000.00F2.0000] # <LATIN SMALL LETTER U, COMBINING ACUTE TONE MARK, COMBINING HORN>
+0075 0323 031B ; [.1B78.0020.0002][.0000.0026.0002][.0000.00F3.0000] # <LATIN SMALL LETTER U, COMBINING DOT BELOW, COMBINING HORN>
+0055 0300 031B ; [.1B78.0020.0008][.0000.0025.0002] # <LATIN CAPITAL LETTER U, COMBINING GRAVE ACCENT, COMBINING HORN>
+0055 0340 031B ; [.1B78.0020.0008][.0000.0025.0002] # <LATIN CAPITAL LETTER U, COMBINING GRAVE TONE MARK, COMBINING HORN>
+0055 0309 031B ; [.1B78.0020.0008][.0000.0026.0002][.0000.00F0.0000] # <LATIN CAPITAL LETTER U, COMBINING HOOK ABOVE, COMBINING HORN>
+0055 0303 031B ; [.1B78.0020.0008][.0000.0026.0002][.0000.00F1.0000] # <LATIN CAPITAL LETTER U, COMBINING TILDE, COMBINING HORN>
+0055 0301 031B ; [.1B78.0020.0008][.0000.0026.0002][.0000.00F2.0000] # <LATIN CAPITAL LETTER U, COMBINING ACUTE ACCENT, COMBINING HORN>
+0055 0341 031B ; [.1B78.0020.0008][.0000.0026.0002][.0000.00F2.0000] # <LATIN CAPITAL LETTER U, COMBINING ACUTE TONE MARK, COMBINING HORN>
+0055 0323 031B ; [.1B78.0020.0008][.0000.0026.0002][.0000.00F3.0000] # <LATIN CAPITAL LETTER U, COMBINING DOT BELOW, COMBINING HORN>
 ENTRY
 };
index 306efe4..3655312 100644 (file)
@@ -1,24 +1,24 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0061 0061 ; [.15EB.0020.0002][.0000.0024.0002] # <LATIN SMALL LETTER A, LATIN SMALL LETTER A>
-00E4 00E4 ; [.15EB.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER A WITH DIAERESIS, LATIN SMALL LETTER A WITH DIAERESIS>
-00E4 0061 0308 ; [.15EB.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER A WITH DIAERESIS, LATIN SMALL LETTER A, COMBINING DIAERESIS>
-0061 0308 00E4 ; [.15EB.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER A, COMBINING DIAERESIS, LATIN SMALL LETTER A WITH DIAERESIS>
-0061 0308 0061 0308 ; [.15EB.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER A, COMBINING DIAERESIS, LATIN SMALL LETTER A, COMBINING DIAERESIS>
-0065 0065 ; [.1648.0020.0002][.0000.0024.0002] # <LATIN SMALL LETTER E, LATIN SMALL LETTER E>
-0069 0069 ; [.16C9.0020.0002][.0000.0024.0002] # <LATIN SMALL LETTER I, LATIN SMALL LETTER I>
-006F 006F ; [.176D.0020.0002][.0000.0024.0002] # <LATIN SMALL LETTER O, LATIN SMALL LETTER O>
-00F6 00F6 ; [.176D.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER O WITH DIAERESIS, LATIN SMALL LETTER O WITH DIAERESIS>
-00F6 006F 0308 ; [.176D.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER O WITH DIAERESIS, LATIN SMALL LETTER O, COMBINING DIAERESIS>
-006F 0308 00F6 ; [.176D.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER O, COMBINING DIAERESIS, LATIN SMALL LETTER O WITH DIAERESIS>
-006F 0308 006F 0308 ; [.176D.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER O, COMBINING DIAERESIS, LATIN SMALL LETTER O, COMBINING DIAERESIS>
-0063 0068 ; [.1619.0020.0002][.0000.0028.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
-0073 0063 0068 ; [.17EF.0020.0002][.0000.0028.0002] # <LATIN SMALL LETTER S, LATIN SMALL LETTER C, LATIN SMALL LETTER H>
-0075 0075 ; [.1832.0020.0002][.0000.0024.0002] # <LATIN SMALL LETTER U, LATIN SMALL LETTER U>
-00FC 00FC ; [.1832.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, LATIN SMALL LETTER U WITH DIAERESIS>
-00FC 0075 0308 ; [.1832.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, LATIN SMALL LETTER U, COMBINING DIAERESIS>
-0075 0308 00FC ; [.1832.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER U, COMBINING DIAERESIS, LATIN SMALL LETTER U WITH DIAERESIS>
-0075 0308 0075 0308 ; [.1832.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER U, COMBINING DIAERESIS, LATIN SMALL LETTER U, COMBINING DIAERESIS>
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0061 0061 ; [.190C.0020.0002][.0000.0024.0002] # <LATIN SMALL LETTER A, LATIN SMALL LETTER A>
+00E4 00E4 ; [.190C.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER A WITH DIAERESIS, LATIN SMALL LETTER A WITH DIAERESIS>
+00E4 0061 0308 ; [.190C.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER A WITH DIAERESIS, LATIN SMALL LETTER A, COMBINING DIAERESIS>
+0061 0308 00E4 ; [.190C.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER A, COMBINING DIAERESIS, LATIN SMALL LETTER A WITH DIAERESIS>
+0061 0308 0061 0308 ; [.190C.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER A, COMBINING DIAERESIS, LATIN SMALL LETTER A, COMBINING DIAERESIS>
+0065 0065 ; [.196E.0020.0002][.0000.0024.0002] # <LATIN SMALL LETTER E, LATIN SMALL LETTER E>
+0069 0069 ; [.19F6.0020.0002][.0000.0024.0002] # <LATIN SMALL LETTER I, LATIN SMALL LETTER I>
+006F 006F ; [.1AA1.0020.0002][.0000.0024.0002] # <LATIN SMALL LETTER O, LATIN SMALL LETTER O>
+00F6 00F6 ; [.1AA1.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER O WITH DIAERESIS, LATIN SMALL LETTER O WITH DIAERESIS>
+00F6 006F 0308 ; [.1AA1.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER O WITH DIAERESIS, LATIN SMALL LETTER O, COMBINING DIAERESIS>
+006F 0308 00F6 ; [.1AA1.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER O, COMBINING DIAERESIS, LATIN SMALL LETTER O WITH DIAERESIS>
+006F 0308 006F 0308 ; [.1AA1.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER O, COMBINING DIAERESIS, LATIN SMALL LETTER O, COMBINING DIAERESIS>
+0063 0068 ; [.193E.0020.0002][.0000.0028.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
+0073 0063 0068 ; [.1B33.0020.0002][.0000.0028.0002] # <LATIN SMALL LETTER S, LATIN SMALL LETTER C, LATIN SMALL LETTER H>
+0075 0075 ; [.1B77.0020.0002][.0000.0024.0002] # <LATIN SMALL LETTER U, LATIN SMALL LETTER U>
+00FC 00FC ; [.1B77.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, LATIN SMALL LETTER U WITH DIAERESIS>
+00FC 0075 0308 ; [.1B77.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, LATIN SMALL LETTER U, COMBINING DIAERESIS>
+0075 0308 00FC ; [.1B77.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER U, COMBINING DIAERESIS, LATIN SMALL LETTER U WITH DIAERESIS>
+0075 0308 0075 0308 ; [.1B77.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER U, COMBINING DIAERESIS, LATIN SMALL LETTER U, COMBINING DIAERESIS>
 ENTRY
 };
index f0aee18..7b76970 100644 (file)
@@ -1,32 +1,32 @@
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
 # eng doesn't require tailoring
-   entry => <<'ENTRY', # for DUCET v6.3.0
-00E0      ; [.15EC.0020.0002] # LATIN SMALL LETTER A WITH GRAVE
-0061 0300 ; [.15EC.0020.0002] # LATIN SMALL LETTER A WITH GRAVE
-0061 0340 ; [.15EC.0020.0002] # LATIN SMALL LETTER A WITH GRAVE
-00C0      ; [.15EC.0020.0008] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0300 ; [.15EC.0020.0008] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0340 ; [.15EC.0020.0008] # LATIN CAPITAL LETTER A WITH GRAVE
-00E9      ; [.1649.0020.0002] # LATIN SMALL LETTER E WITH ACUTE
-0065 0301 ; [.1649.0020.0002] # LATIN SMALL LETTER E WITH ACUTE
-0065 0341 ; [.1649.0020.0002] # LATIN SMALL LETTER E WITH ACUTE
-00C9      ; [.1649.0020.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0301 ; [.1649.0020.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0341 ; [.1649.0020.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-00EB      ; [.164A.0020.0002] # LATIN SMALL LETTER E WITH DIAERESIS
-0065 0308 ; [.164A.0020.0002] # LATIN SMALL LETTER E WITH DIAERESIS
-00CB      ; [.164A.0020.0008] # LATIN CAPITAL LETTER E WITH DIAERESIS
-0045 0308 ; [.164A.0020.0008] # LATIN CAPITAL LETTER E WITH DIAERESIS
-00F1      ; [.174C.0020.0002] # LATIN SMALL LETTER N WITH TILDE
-006E 0303 ; [.174C.0020.0002] # LATIN SMALL LETTER N WITH TILDE
-00D1      ; [.174C.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE
-004E 0303 ; [.174C.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE
-00F3      ; [.176E.0020.0002] # LATIN SMALL LETTER O WITH ACUTE
-006F 0301 ; [.176E.0020.0002] # LATIN SMALL LETTER O WITH ACUTE
-006F 0341 ; [.176E.0020.0002] # LATIN SMALL LETTER O WITH ACUTE
-00D3      ; [.176E.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0301 ; [.176E.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0341 ; [.176E.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+   entry => <<'ENTRY', # for DUCET v7.0.0
+00E0      ; [.190D.0020.0002] # LATIN SMALL LETTER A WITH GRAVE
+0061 0300 ; [.190D.0020.0002] # LATIN SMALL LETTER A WITH GRAVE
+0061 0340 ; [.190D.0020.0002] # LATIN SMALL LETTER A WITH GRAVE
+00C0      ; [.190D.0020.0008] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0300 ; [.190D.0020.0008] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0340 ; [.190D.0020.0008] # LATIN CAPITAL LETTER A WITH GRAVE
+00E9      ; [.196F.0020.0002] # LATIN SMALL LETTER E WITH ACUTE
+0065 0301 ; [.196F.0020.0002] # LATIN SMALL LETTER E WITH ACUTE
+0065 0341 ; [.196F.0020.0002] # LATIN SMALL LETTER E WITH ACUTE
+00C9      ; [.196F.0020.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0301 ; [.196F.0020.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0341 ; [.196F.0020.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+00EB      ; [.1970.0020.0002] # LATIN SMALL LETTER E WITH DIAERESIS
+0065 0308 ; [.1970.0020.0002] # LATIN SMALL LETTER E WITH DIAERESIS
+00CB      ; [.1970.0020.0008] # LATIN CAPITAL LETTER E WITH DIAERESIS
+0045 0308 ; [.1970.0020.0008] # LATIN CAPITAL LETTER E WITH DIAERESIS
+00F1      ; [.1A7E.0020.0002] # LATIN SMALL LETTER N WITH TILDE
+006E 0303 ; [.1A7E.0020.0002] # LATIN SMALL LETTER N WITH TILDE
+00D1      ; [.1A7E.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE
+004E 0303 ; [.1A7E.0020.0008] # LATIN CAPITAL LETTER N WITH TILDE
+00F3      ; [.1AA2.0020.0002] # LATIN SMALL LETTER O WITH ACUTE
+006F 0301 ; [.1AA2.0020.0002] # LATIN SMALL LETTER O WITH ACUTE
+006F 0341 ; [.1AA2.0020.0002] # LATIN SMALL LETTER O WITH ACUTE
+00D3      ; [.1AA2.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0301 ; [.1AA2.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0341 ; [.1AA2.0020.0008] # LATIN CAPITAL LETTER O WITH ACUTE
 ENTRY
 };
index f74bbda..ad8551e 100644 (file)
@@ -1,26 +1,26 @@
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-1EB9      ; [.1649.0020.0002] # LATIN SMALL LETTER E WITH DOT BELOW
-0065 0323 ; [.1649.0020.0002] # LATIN SMALL LETTER E WITH DOT BELOW
-1EB8      ; [.1649.0020.0008] # LATIN CAPITAL LETTER E WITH DOT BELOW
-0045 0323 ; [.1649.0020.0008] # LATIN CAPITAL LETTER E WITH DOT BELOW
-1EC7      ; [.1649.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-1EC6      ; [.1649.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-0067 0062 ; [.168E.0020.0002] # <LATIN SMALL LETTER G, LATIN SMALL LETTER B>
-0047 0062 ; [.168E.0020.0007] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER B>
-0047 0042 ; [.168E.0020.0008] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER B>
-1ECD      ; [.176E.0020.0002] # LATIN SMALL LETTER O WITH DOT BELOW
-006F 0323 ; [.176E.0020.0002] # LATIN SMALL LETTER O WITH DOT BELOW
-1ECC      ; [.176E.0020.0008] # LATIN CAPITAL LETTER O WITH DOT BELOW
-004F 0323 ; [.176E.0020.0008] # LATIN CAPITAL LETTER O WITH DOT BELOW
-1ED9      ; [.176E.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1ED8      ; [.176E.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1EE3      ; [.176E.0020.0002][.0000.003F.0002] # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
-1EE2      ; [.176E.0020.0008][.0000.003F.0002] # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
-1E63      ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH DOT BELOW
-0073 0323 ; [.17F0.0020.0002] # LATIN SMALL LETTER S WITH DOT BELOW
-1E62      ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH DOT BELOW
-0053 0323 ; [.17F0.0020.0008] # LATIN CAPITAL LETTER S WITH DOT BELOW
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+1EB9      ; [.196F.0020.0002] # LATIN SMALL LETTER E WITH DOT BELOW
+0065 0323 ; [.196F.0020.0002] # LATIN SMALL LETTER E WITH DOT BELOW
+1EB8      ; [.196F.0020.0008] # LATIN CAPITAL LETTER E WITH DOT BELOW
+0045 0323 ; [.196F.0020.0008] # LATIN CAPITAL LETTER E WITH DOT BELOW
+1EC7      ; [.196F.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC6      ; [.196F.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+0067 0062 ; [.19B9.0020.0002] # <LATIN SMALL LETTER G, LATIN SMALL LETTER B>
+0047 0062 ; [.19B9.0020.0007] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER B>
+0047 0042 ; [.19B9.0020.0008] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER B>
+1ECD      ; [.1AA2.0020.0002] # LATIN SMALL LETTER O WITH DOT BELOW
+006F 0323 ; [.1AA2.0020.0002] # LATIN SMALL LETTER O WITH DOT BELOW
+1ECC      ; [.1AA2.0020.0008] # LATIN CAPITAL LETTER O WITH DOT BELOW
+004F 0323 ; [.1AA2.0020.0008] # LATIN CAPITAL LETTER O WITH DOT BELOW
+1ED9      ; [.1AA2.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1ED8      ; [.1AA2.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EE3      ; [.1AA2.0020.0002][.0000.003F.0002] # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+1EE2      ; [.1AA2.0020.0008][.0000.003F.0002] # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+1E63      ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH DOT BELOW
+0073 0323 ; [.1B34.0020.0002] # LATIN SMALL LETTER S WITH DOT BELOW
+1E62      ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH DOT BELOW
+0053 0323 ; [.1B34.0020.0008] # LATIN CAPITAL LETTER S WITH DOT BELOW
 ENTRY
 };
index f538068..4031c81 100644 (file)
 +{
-   locale_version => 1.01,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0101      ; [.15EB.001C.0002] # LATIN SMALL LETTER A WITH MACRON
-0061 0304 ; [.15EB.001C.0002] # LATIN SMALL LETTER A WITH MACRON
-0100      ; [.15EB.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON
-0041 0304 ; [.15EB.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON
-00E1      ; [.15EB.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
-0061 0301 ; [.15EB.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
-0061 0341 ; [.15EB.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
-00C1      ; [.15EB.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0301 ; [.15EB.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0341 ; [.15EB.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-01CE      ; [.15EB.001E.0002] # LATIN SMALL LETTER A WITH CARON
-0061 030C ; [.15EB.001E.0002] # LATIN SMALL LETTER A WITH CARON
-01CD      ; [.15EB.001E.0008] # LATIN CAPITAL LETTER A WITH CARON
-0041 030C ; [.15EB.001E.0008] # LATIN CAPITAL LETTER A WITH CARON
-00E0      ; [.15EB.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
-0061 0300 ; [.15EB.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
-0061 0340 ; [.15EB.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
-00C0      ; [.15EB.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0300 ; [.15EB.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0340 ; [.15EB.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
-0113      ; [.1648.001C.0002] # LATIN SMALL LETTER E WITH MACRON
-0065 0304 ; [.1648.001C.0002] # LATIN SMALL LETTER E WITH MACRON
-0112      ; [.1648.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON
-0045 0304 ; [.1648.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON
-00E9      ; [.1648.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
-0065 0301 ; [.1648.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
-0065 0341 ; [.1648.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
-00C9      ; [.1648.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0301 ; [.1648.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0341 ; [.1648.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-011B      ; [.1648.001E.0002] # LATIN SMALL LETTER E WITH CARON
-0065 030C ; [.1648.001E.0002] # LATIN SMALL LETTER E WITH CARON
-011A      ; [.1648.001E.0008] # LATIN CAPITAL LETTER E WITH CARON
-0045 030C ; [.1648.001E.0008] # LATIN CAPITAL LETTER E WITH CARON
-00E8      ; [.1648.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
-0065 0300 ; [.1648.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
-0065 0340 ; [.1648.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
-00C8      ; [.1648.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
-0045 0300 ; [.1648.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
-0045 0340 ; [.1648.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
-00EA 0304 ; [.1648.0021.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
-00CA 0304 ; [.1648.0021.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
-0065 0302 0304 ; [.1648.0021.0002] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
-0045 0302 0304 ; [.1648.0021.0008] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
-1EBF      ; [.1648.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-0065 0302 0301 ; [.1648.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-0065 0302 0341 ; [.1648.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EBE      ; [.1648.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-0045 0302 0301 ; [.1648.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-0045 0302 0341 ; [.1648.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-00EA 0301 ; [.1648.0022.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
-00EA 0341 ; [.1648.0022.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
-00CA 0301 ; [.1648.0022.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
-00CA 0341 ; [.1648.0022.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
-00EA 030C ; [.1648.0023.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
-00CA 030C ; [.1648.0023.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
-0065 0302 030C ; [.1648.0023.0002] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
-0045 0302 030C ; [.1648.0023.0008] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
-1EC1      ; [.1648.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-0065 0302 0300 ; [.1648.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-0065 0302 0340 ; [.1648.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EC0      ; [.1648.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-0045 0302 0300 ; [.1648.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-0045 0302 0340 ; [.1648.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-00EA 0300 ; [.1648.0024.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
-00EA 0340 ; [.1648.0024.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
-00CA 0300 ; [.1648.0024.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
-00CA 0340 ; [.1648.0024.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
-00EA      ; [.1648.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-0065 0302 ; [.1648.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-00CA      ; [.1648.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-0045 0302 ; [.1648.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-1EC5      ; [.1648.0025.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC4      ; [.1648.0025.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC3      ; [.1648.0025.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC2      ; [.1648.0025.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC7      ; [.1648.0025.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-1EC6      ; [.1648.0025.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-012B      ; [.16C9.001C.0002] # LATIN SMALL LETTER I WITH MACRON
-0069 0304 ; [.16C9.001C.0002] # LATIN SMALL LETTER I WITH MACRON
-012A      ; [.16C9.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON
-0049 0304 ; [.16C9.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON
-00ED      ; [.16C9.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
-0069 0301 ; [.16C9.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
-0069 0341 ; [.16C9.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
-00CD      ; [.16C9.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0301 ; [.16C9.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0341 ; [.16C9.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
-01D0      ; [.16C9.001E.0002] # LATIN SMALL LETTER I WITH CARON
-0069 030C ; [.16C9.001E.0002] # LATIN SMALL LETTER I WITH CARON
-01CF      ; [.16C9.001E.0008] # LATIN CAPITAL LETTER I WITH CARON
-0049 030C ; [.16C9.001E.0008] # LATIN CAPITAL LETTER I WITH CARON
-00EC      ; [.16C9.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
-0069 0300 ; [.16C9.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
-0069 0340 ; [.16C9.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
-00CC      ; [.16C9.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
-0049 0300 ; [.16C9.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
-0049 0340 ; [.16C9.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
-006D 0304 ; [.173D.001C.0002] # <LATIN SMALL LETTER M, COMBINING MACRON>
-004D 0304 ; [.173D.001C.0008] # <LATIN CAPITAL LETTER M, COMBINING MACRON>
-1E3F      ; [.173D.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
-006D 0301 ; [.173D.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
-006D 0341 ; [.173D.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
-1E3E      ; [.173D.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
-004D 0301 ; [.173D.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
-004D 0341 ; [.173D.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
-006D 030C ; [.173D.001E.0002] # <LATIN SMALL LETTER M, COMBINING CARON>
-004D 030C ; [.173D.001E.0008] # <LATIN CAPITAL LETTER M, COMBINING CARON>
-006D 0300 ; [.173D.001F.0002] # <LATIN SMALL LETTER M, COMBINING GRAVE ACCENT>
-006D 0340 ; [.173D.001F.0002] # <LATIN SMALL LETTER M, COMBINING GRAVE TONE MARK>
-004D 0300 ; [.173D.001F.0008] # <LATIN CAPITAL LETTER M, COMBINING GRAVE ACCENT>
-004D 0340 ; [.173D.001F.0008] # <LATIN CAPITAL LETTER M, COMBINING GRAVE TONE MARK>
-006E 0304 ; [.174B.001C.0002] # <LATIN SMALL LETTER N, COMBINING MACRON>
-004E 0304 ; [.174B.001C.0008] # <LATIN CAPITAL LETTER N, COMBINING MACRON>
-0144      ; [.174B.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
-006E 0301 ; [.174B.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
-006E 0341 ; [.174B.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
-0143      ; [.174B.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0301 ; [.174B.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0341 ; [.174B.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
-0148      ; [.174B.001E.0002] # LATIN SMALL LETTER N WITH CARON
-006E 030C ; [.174B.001E.0002] # LATIN SMALL LETTER N WITH CARON
-0147      ; [.174B.001E.0008] # LATIN CAPITAL LETTER N WITH CARON
-004E 030C ; [.174B.001E.0008] # LATIN CAPITAL LETTER N WITH CARON
-01F9      ; [.174B.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
-006E 0300 ; [.174B.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
-006E 0340 ; [.174B.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
-01F8      ; [.174B.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
-004E 0300 ; [.174B.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
-004E 0340 ; [.174B.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
-014D      ; [.176D.001C.0002] # LATIN SMALL LETTER O WITH MACRON
-006F 0304 ; [.176D.001C.0002] # LATIN SMALL LETTER O WITH MACRON
-014C      ; [.176D.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON
-004F 0304 ; [.176D.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON
-00F3      ; [.176D.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
-006F 0301 ; [.176D.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
-006F 0341 ; [.176D.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
-00D3      ; [.176D.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0301 ; [.176D.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0341 ; [.176D.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-01D2      ; [.176D.001E.0002] # LATIN SMALL LETTER O WITH CARON
-006F 030C ; [.176D.001E.0002] # LATIN SMALL LETTER O WITH CARON
-01D1      ; [.176D.001E.0008] # LATIN CAPITAL LETTER O WITH CARON
-004F 030C ; [.176D.001E.0008] # LATIN CAPITAL LETTER O WITH CARON
-00F2      ; [.176D.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
-006F 0300 ; [.176D.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
-006F 0340 ; [.176D.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
-00D2      ; [.176D.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
-004F 0300 ; [.176D.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
-004F 0340 ; [.176D.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
-016B      ; [.1832.001C.0002] # LATIN SMALL LETTER U WITH MACRON
-0075 0304 ; [.1832.001C.0002] # LATIN SMALL LETTER U WITH MACRON
-016A      ; [.1832.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON
-0055 0304 ; [.1832.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON
-00FA      ; [.1832.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
-0075 0301 ; [.1832.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
-0075 0341 ; [.1832.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
-00DA      ; [.1832.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0301 ; [.1832.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0341 ; [.1832.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
-01D4      ; [.1832.001E.0002] # LATIN SMALL LETTER U WITH CARON
-0075 030C ; [.1832.001E.0002] # LATIN SMALL LETTER U WITH CARON
-01D3      ; [.1832.001E.0008] # LATIN CAPITAL LETTER U WITH CARON
-0055 030C ; [.1832.001E.0008] # LATIN CAPITAL LETTER U WITH CARON
-00F9      ; [.1832.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
-0075 0300 ; [.1832.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
-0075 0340 ; [.1832.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
-00D9      ; [.1832.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
-0055 0300 ; [.1832.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
-0055 0340 ; [.1832.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
-01D6      ; [.1832.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-0075 0308 0304 ; [.1832.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5      ; [.1832.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-0055 0308 0304 ; [.1832.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-00FC 0304 ; [.1832.0021.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON>
-00DC 0304 ; [.1832.0021.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON>
-01D8      ; [.1832.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-0075 0308 0301 ; [.1832.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-0075 0308 0341 ; [.1832.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7      ; [.1832.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-0055 0308 0301 ; [.1832.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-0055 0308 0341 ; [.1832.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-00FC 0301 ; [.1832.0022.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
-00FC 0341 ; [.1832.0022.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
-00DC 0301 ; [.1832.0022.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
-00DC 0341 ; [.1832.0022.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
-01DA      ; [.1832.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-0075 0308 030C ; [.1832.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9      ; [.1832.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0055 0308 030C ; [.1832.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-00FC 030C ; [.1832.0023.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON>
-00DC 030C ; [.1832.0023.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON>
-01DC      ; [.1832.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-0075 0308 0300 ; [.1832.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-0075 0308 0340 ; [.1832.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB      ; [.1832.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-0055 0308 0300 ; [.1832.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-0055 0308 0340 ; [.1832.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-00FC 0300 ; [.1832.0024.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
-00FC 0340 ; [.1832.0024.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
-00DC 0300 ; [.1832.0024.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
-00DC 0340 ; [.1832.0024.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
-00FC      ; [.1832.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.1832.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC      ; [.1832.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.1832.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+   locale_version => 1.09,
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0101      ; [.190C.001C.0002] # LATIN SMALL LETTER A WITH MACRON
+0061 0304 ; [.190C.001C.0002] # LATIN SMALL LETTER A WITH MACRON
+0100      ; [.190C.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON
+0041 0304 ; [.190C.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON
+00E1      ; [.190C.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
+0061 0301 ; [.190C.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
+0061 0341 ; [.190C.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
+00C1      ; [.190C.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0301 ; [.190C.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0341 ; [.190C.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+01CE      ; [.190C.001E.0002] # LATIN SMALL LETTER A WITH CARON
+0061 030C ; [.190C.001E.0002] # LATIN SMALL LETTER A WITH CARON
+01CD      ; [.190C.001E.0008] # LATIN CAPITAL LETTER A WITH CARON
+0041 030C ; [.190C.001E.0008] # LATIN CAPITAL LETTER A WITH CARON
+00E0      ; [.190C.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
+0061 0300 ; [.190C.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
+0061 0340 ; [.190C.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
+00C0      ; [.190C.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0300 ; [.190C.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0340 ; [.190C.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
+0113      ; [.196E.001C.0002] # LATIN SMALL LETTER E WITH MACRON
+0065 0304 ; [.196E.001C.0002] # LATIN SMALL LETTER E WITH MACRON
+0112      ; [.196E.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON
+0045 0304 ; [.196E.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON
+00E9      ; [.196E.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
+0065 0301 ; [.196E.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
+0065 0341 ; [.196E.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
+00C9      ; [.196E.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0301 ; [.196E.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0341 ; [.196E.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+011B      ; [.196E.001E.0002] # LATIN SMALL LETTER E WITH CARON
+0065 030C ; [.196E.001E.0002] # LATIN SMALL LETTER E WITH CARON
+011A      ; [.196E.001E.0008] # LATIN CAPITAL LETTER E WITH CARON
+0045 030C ; [.196E.001E.0008] # LATIN CAPITAL LETTER E WITH CARON
+00E8      ; [.196E.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
+0065 0300 ; [.196E.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
+0065 0340 ; [.196E.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
+00C8      ; [.196E.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
+0045 0300 ; [.196E.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
+0045 0340 ; [.196E.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
+00EA 0304 ; [.196E.0021.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
+00CA 0304 ; [.196E.0021.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
+0065 0302 0304 ; [.196E.0021.0002] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
+0045 0302 0304 ; [.196E.0021.0008] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
+1EBF      ; [.196E.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+0065 0302 0301 ; [.196E.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+0065 0302 0341 ; [.196E.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EBE      ; [.196E.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+0045 0302 0301 ; [.196E.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+0045 0302 0341 ; [.196E.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+00EA 0301 ; [.196E.0022.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
+00EA 0341 ; [.196E.0022.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
+00CA 0301 ; [.196E.0022.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
+00CA 0341 ; [.196E.0022.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
+00EA 030C ; [.196E.0023.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
+00CA 030C ; [.196E.0023.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
+0065 0302 030C ; [.196E.0023.0002] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
+0045 0302 030C ; [.196E.0023.0008] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
+1EC1      ; [.196E.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+0065 0302 0300 ; [.196E.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+0065 0302 0340 ; [.196E.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC0      ; [.196E.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+0045 0302 0300 ; [.196E.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+0045 0302 0340 ; [.196E.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+00EA 0300 ; [.196E.0024.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
+00EA 0340 ; [.196E.0024.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
+00CA 0300 ; [.196E.0024.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
+00CA 0340 ; [.196E.0024.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
+00EA      ; [.196E.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+0065 0302 ; [.196E.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00CA      ; [.196E.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+0045 0302 ; [.196E.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+1EC5      ; [.196E.0025.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC4      ; [.196E.0025.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC3      ; [.196E.0025.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC2      ; [.196E.0025.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC7      ; [.196E.0025.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC6      ; [.196E.0025.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+012B      ; [.19F6.001C.0002] # LATIN SMALL LETTER I WITH MACRON
+0069 0304 ; [.19F6.001C.0002] # LATIN SMALL LETTER I WITH MACRON
+012A      ; [.19F6.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON
+0049 0304 ; [.19F6.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON
+00ED      ; [.19F6.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
+0069 0301 ; [.19F6.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
+0069 0341 ; [.19F6.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
+00CD      ; [.19F6.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0301 ; [.19F6.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0341 ; [.19F6.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
+01D0      ; [.19F6.001E.0002] # LATIN SMALL LETTER I WITH CARON
+0069 030C ; [.19F6.001E.0002] # LATIN SMALL LETTER I WITH CARON
+01CF      ; [.19F6.001E.0008] # LATIN CAPITAL LETTER I WITH CARON
+0049 030C ; [.19F6.001E.0008] # LATIN CAPITAL LETTER I WITH CARON
+00EC      ; [.19F6.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
+0069 0300 ; [.19F6.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
+0069 0340 ; [.19F6.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
+00CC      ; [.19F6.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
+0049 0300 ; [.19F6.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
+0049 0340 ; [.19F6.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
+006D 0304 ; [.1A6E.001C.0002] # <LATIN SMALL LETTER M, COMBINING MACRON>
+004D 0304 ; [.1A6E.001C.0008] # <LATIN CAPITAL LETTER M, COMBINING MACRON>
+1E3F      ; [.1A6E.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
+006D 0301 ; [.1A6E.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
+006D 0341 ; [.1A6E.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
+1E3E      ; [.1A6E.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
+004D 0301 ; [.1A6E.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
+004D 0341 ; [.1A6E.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
+006D 030C ; [.1A6E.001E.0002] # <LATIN SMALL LETTER M, COMBINING CARON>
+004D 030C ; [.1A6E.001E.0008] # <LATIN CAPITAL LETTER M, COMBINING CARON>
+006D 0300 ; [.1A6E.001F.0002] # <LATIN SMALL LETTER M, COMBINING GRAVE ACCENT>
+006D 0340 ; [.1A6E.001F.0002] # <LATIN SMALL LETTER M, COMBINING GRAVE TONE MARK>
+004D 0300 ; [.1A6E.001F.0008] # <LATIN CAPITAL LETTER M, COMBINING GRAVE ACCENT>
+004D 0340 ; [.1A6E.001F.0008] # <LATIN CAPITAL LETTER M, COMBINING GRAVE TONE MARK>
+006E 0304 ; [.1A7D.001C.0002] # <LATIN SMALL LETTER N, COMBINING MACRON>
+004E 0304 ; [.1A7D.001C.0008] # <LATIN CAPITAL LETTER N, COMBINING MACRON>
+0144      ; [.1A7D.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
+006E 0301 ; [.1A7D.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
+006E 0341 ; [.1A7D.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
+0143      ; [.1A7D.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0301 ; [.1A7D.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0341 ; [.1A7D.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
+0148      ; [.1A7D.001E.0002] # LATIN SMALL LETTER N WITH CARON
+006E 030C ; [.1A7D.001E.0002] # LATIN SMALL LETTER N WITH CARON
+0147      ; [.1A7D.001E.0008] # LATIN CAPITAL LETTER N WITH CARON
+004E 030C ; [.1A7D.001E.0008] # LATIN CAPITAL LETTER N WITH CARON
+01F9      ; [.1A7D.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
+006E 0300 ; [.1A7D.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
+006E 0340 ; [.1A7D.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
+01F8      ; [.1A7D.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
+004E 0300 ; [.1A7D.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
+004E 0340 ; [.1A7D.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
+014D      ; [.1AA1.001C.0002] # LATIN SMALL LETTER O WITH MACRON
+006F 0304 ; [.1AA1.001C.0002] # LATIN SMALL LETTER O WITH MACRON
+014C      ; [.1AA1.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON
+004F 0304 ; [.1AA1.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON
+00F3      ; [.1AA1.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
+006F 0301 ; [.1AA1.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
+006F 0341 ; [.1AA1.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
+00D3      ; [.1AA1.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0301 ; [.1AA1.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0341 ; [.1AA1.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+01D2      ; [.1AA1.001E.0002] # LATIN SMALL LETTER O WITH CARON
+006F 030C ; [.1AA1.001E.0002] # LATIN SMALL LETTER O WITH CARON
+01D1      ; [.1AA1.001E.0008] # LATIN CAPITAL LETTER O WITH CARON
+004F 030C ; [.1AA1.001E.0008] # LATIN CAPITAL LETTER O WITH CARON
+00F2      ; [.1AA1.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
+006F 0300 ; [.1AA1.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
+006F 0340 ; [.1AA1.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
+00D2      ; [.1AA1.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
+004F 0300 ; [.1AA1.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
+004F 0340 ; [.1AA1.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
+016B      ; [.1B77.001C.0002] # LATIN SMALL LETTER U WITH MACRON
+0075 0304 ; [.1B77.001C.0002] # LATIN SMALL LETTER U WITH MACRON
+016A      ; [.1B77.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON
+0055 0304 ; [.1B77.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON
+00FA      ; [.1B77.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
+0075 0301 ; [.1B77.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
+0075 0341 ; [.1B77.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
+00DA      ; [.1B77.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0301 ; [.1B77.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0341 ; [.1B77.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
+01D4      ; [.1B77.001E.0002] # LATIN SMALL LETTER U WITH CARON
+0075 030C ; [.1B77.001E.0002] # LATIN SMALL LETTER U WITH CARON
+01D3      ; [.1B77.001E.0008] # LATIN CAPITAL LETTER U WITH CARON
+0055 030C ; [.1B77.001E.0008] # LATIN CAPITAL LETTER U WITH CARON
+00F9      ; [.1B77.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
+0075 0300 ; [.1B77.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
+0075 0340 ; [.1B77.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
+00D9      ; [.1B77.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
+0055 0300 ; [.1B77.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
+0055 0340 ; [.1B77.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
+01D6      ; [.1B77.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+0075 0308 0304 ; [.1B77.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5      ; [.1B77.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+0055 0308 0304 ; [.1B77.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+00FC 0304 ; [.1B77.0021.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON>
+00DC 0304 ; [.1B77.0021.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON>
+01D8      ; [.1B77.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0075 0308 0301 ; [.1B77.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0075 0308 0341 ; [.1B77.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7      ; [.1B77.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0055 0308 0301 ; [.1B77.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0055 0308 0341 ; [.1B77.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+00FC 0301 ; [.1B77.0022.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
+00FC 0341 ; [.1B77.0022.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
+00DC 0301 ; [.1B77.0022.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
+00DC 0341 ; [.1B77.0022.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
+01DA      ; [.1B77.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+0075 0308 030C ; [.1B77.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9      ; [.1B77.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0055 0308 030C ; [.1B77.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+00FC 030C ; [.1B77.0023.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON>
+00DC 030C ; [.1B77.0023.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON>
+01DC      ; [.1B77.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0075 0308 0300 ; [.1B77.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0075 0308 0340 ; [.1B77.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB      ; [.1B77.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0055 0308 0300 ; [.1B77.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0055 0308 0340 ; [.1B77.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+00FC 0300 ; [.1B77.0024.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
+00FC 0340 ; [.1B77.0024.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
+00DC 0300 ; [.1B77.0024.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
+00DC 0340 ; [.1B77.0024.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
+00FC      ; [.1B77.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1B77.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC      ; [.1B77.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1B77.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
 ENTRY
 };
index fbc462c..a731368 100644 (file)
 use Unicode::Collate::CJK::Big5;
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
    overrideCJK => \&Unicode::Collate::CJK::Big5::weightBig5,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0101      ; [.15EB.001C.0002] # LATIN SMALL LETTER A WITH MACRON
-0061 0304 ; [.15EB.001C.0002] # LATIN SMALL LETTER A WITH MACRON
-0100      ; [.15EB.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON
-0041 0304 ; [.15EB.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON
-00E1      ; [.15EB.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
-0061 0301 ; [.15EB.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
-0061 0341 ; [.15EB.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
-00C1      ; [.15EB.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0301 ; [.15EB.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0341 ; [.15EB.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-01CE      ; [.15EB.001E.0002] # LATIN SMALL LETTER A WITH CARON
-0061 030C ; [.15EB.001E.0002] # LATIN SMALL LETTER A WITH CARON
-01CD      ; [.15EB.001E.0008] # LATIN CAPITAL LETTER A WITH CARON
-0041 030C ; [.15EB.001E.0008] # LATIN CAPITAL LETTER A WITH CARON
-00E0      ; [.15EB.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
-0061 0300 ; [.15EB.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
-0061 0340 ; [.15EB.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
-00C0      ; [.15EB.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0300 ; [.15EB.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0340 ; [.15EB.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
-0113      ; [.1648.001C.0002] # LATIN SMALL LETTER E WITH MACRON
-0065 0304 ; [.1648.001C.0002] # LATIN SMALL LETTER E WITH MACRON
-0112      ; [.1648.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON
-0045 0304 ; [.1648.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON
-00E9      ; [.1648.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
-0065 0301 ; [.1648.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
-0065 0341 ; [.1648.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
-00C9      ; [.1648.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0301 ; [.1648.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0341 ; [.1648.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-011B      ; [.1648.001E.0002] # LATIN SMALL LETTER E WITH CARON
-0065 030C ; [.1648.001E.0002] # LATIN SMALL LETTER E WITH CARON
-011A      ; [.1648.001E.0008] # LATIN CAPITAL LETTER E WITH CARON
-0045 030C ; [.1648.001E.0008] # LATIN CAPITAL LETTER E WITH CARON
-00E8      ; [.1648.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
-0065 0300 ; [.1648.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
-0065 0340 ; [.1648.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
-00C8      ; [.1648.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
-0045 0300 ; [.1648.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
-0045 0340 ; [.1648.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
-00EA 0304 ; [.1648.0021.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
-00CA 0304 ; [.1648.0021.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
-0065 0302 0304 ; [.1648.0021.0002] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
-0045 0302 0304 ; [.1648.0021.0008] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
-1EBF      ; [.1648.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-0065 0302 0301 ; [.1648.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-0065 0302 0341 ; [.1648.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EBE      ; [.1648.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-0045 0302 0301 ; [.1648.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-0045 0302 0341 ; [.1648.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-00EA 0301 ; [.1648.0022.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
-00EA 0341 ; [.1648.0022.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
-00CA 0301 ; [.1648.0022.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
-00CA 0341 ; [.1648.0022.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
-00EA 030C ; [.1648.0023.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
-00CA 030C ; [.1648.0023.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
-0065 0302 030C ; [.1648.0023.0002] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
-0045 0302 030C ; [.1648.0023.0008] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
-1EC1      ; [.1648.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-0065 0302 0300 ; [.1648.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-0065 0302 0340 ; [.1648.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EC0      ; [.1648.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-0045 0302 0300 ; [.1648.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-0045 0302 0340 ; [.1648.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-00EA 0300 ; [.1648.0024.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
-00EA 0340 ; [.1648.0024.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
-00CA 0300 ; [.1648.0024.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
-00CA 0340 ; [.1648.0024.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
-00EA      ; [.1648.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-0065 0302 ; [.1648.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-00CA      ; [.1648.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-0045 0302 ; [.1648.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-1EC5      ; [.1648.0025.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC4      ; [.1648.0025.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC3      ; [.1648.0025.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC2      ; [.1648.0025.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC7      ; [.1648.0025.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-1EC6      ; [.1648.0025.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-012B      ; [.16C9.001C.0002] # LATIN SMALL LETTER I WITH MACRON
-0069 0304 ; [.16C9.001C.0002] # LATIN SMALL LETTER I WITH MACRON
-012A      ; [.16C9.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON
-0049 0304 ; [.16C9.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON
-00ED      ; [.16C9.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
-0069 0301 ; [.16C9.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
-0069 0341 ; [.16C9.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
-00CD      ; [.16C9.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0301 ; [.16C9.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0341 ; [.16C9.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
-01D0      ; [.16C9.001E.0002] # LATIN SMALL LETTER I WITH CARON
-0069 030C ; [.16C9.001E.0002] # LATIN SMALL LETTER I WITH CARON
-01CF      ; [.16C9.001E.0008] # LATIN CAPITAL LETTER I WITH CARON
-0049 030C ; [.16C9.001E.0008] # LATIN CAPITAL LETTER I WITH CARON
-00EC      ; [.16C9.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
-0069 0300 ; [.16C9.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
-0069 0340 ; [.16C9.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
-00CC      ; [.16C9.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
-0049 0300 ; [.16C9.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
-0049 0340 ; [.16C9.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
-006D 0304 ; [.173D.001C.0002] # <LATIN SMALL LETTER M, COMBINING MACRON>
-004D 0304 ; [.173D.001C.0008] # <LATIN CAPITAL LETTER M, COMBINING MACRON>
-1E3F      ; [.173D.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
-006D 0301 ; [.173D.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
-006D 0341 ; [.173D.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
-1E3E      ; [.173D.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
-004D 0301 ; [.173D.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
-004D 0341 ; [.173D.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
-006D 030C ; [.173D.001E.0002] # <LATIN SMALL LETTER M, COMBINING CARON>
-004D 030C ; [.173D.001E.0008] # <LATIN CAPITAL LETTER M, COMBINING CARON>
-006D 0300 ; [.173D.001F.0002] # <LATIN SMALL LETTER M, COMBINING GRAVE ACCENT>
-006D 0340 ; [.173D.001F.0002] # <LATIN SMALL LETTER M, COMBINING GRAVE TONE MARK>
-004D 0300 ; [.173D.001F.0008] # <LATIN CAPITAL LETTER M, COMBINING GRAVE ACCENT>
-004D 0340 ; [.173D.001F.0008] # <LATIN CAPITAL LETTER M, COMBINING GRAVE TONE MARK>
-006E 0304 ; [.174B.001C.0002] # <LATIN SMALL LETTER N, COMBINING MACRON>
-004E 0304 ; [.174B.001C.0008] # <LATIN CAPITAL LETTER N, COMBINING MACRON>
-0144      ; [.174B.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
-006E 0301 ; [.174B.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
-006E 0341 ; [.174B.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
-0143      ; [.174B.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0301 ; [.174B.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0341 ; [.174B.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
-0148      ; [.174B.001E.0002] # LATIN SMALL LETTER N WITH CARON
-006E 030C ; [.174B.001E.0002] # LATIN SMALL LETTER N WITH CARON
-0147      ; [.174B.001E.0008] # LATIN CAPITAL LETTER N WITH CARON
-004E 030C ; [.174B.001E.0008] # LATIN CAPITAL LETTER N WITH CARON
-01F9      ; [.174B.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
-006E 0300 ; [.174B.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
-006E 0340 ; [.174B.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
-01F8      ; [.174B.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
-004E 0300 ; [.174B.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
-004E 0340 ; [.174B.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
-014D      ; [.176D.001C.0002] # LATIN SMALL LETTER O WITH MACRON
-006F 0304 ; [.176D.001C.0002] # LATIN SMALL LETTER O WITH MACRON
-014C      ; [.176D.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON
-004F 0304 ; [.176D.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON
-00F3      ; [.176D.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
-006F 0301 ; [.176D.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
-006F 0341 ; [.176D.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
-00D3      ; [.176D.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0301 ; [.176D.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0341 ; [.176D.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-01D2      ; [.176D.001E.0002] # LATIN SMALL LETTER O WITH CARON
-006F 030C ; [.176D.001E.0002] # LATIN SMALL LETTER O WITH CARON
-01D1      ; [.176D.001E.0008] # LATIN CAPITAL LETTER O WITH CARON
-004F 030C ; [.176D.001E.0008] # LATIN CAPITAL LETTER O WITH CARON
-00F2      ; [.176D.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
-006F 0300 ; [.176D.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
-006F 0340 ; [.176D.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
-00D2      ; [.176D.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
-004F 0300 ; [.176D.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
-004F 0340 ; [.176D.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
-016B      ; [.1832.001C.0002] # LATIN SMALL LETTER U WITH MACRON
-0075 0304 ; [.1832.001C.0002] # LATIN SMALL LETTER U WITH MACRON
-016A      ; [.1832.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON
-0055 0304 ; [.1832.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON
-00FA      ; [.1832.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
-0075 0301 ; [.1832.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
-0075 0341 ; [.1832.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
-00DA      ; [.1832.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0301 ; [.1832.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0341 ; [.1832.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
-01D4      ; [.1832.001E.0002] # LATIN SMALL LETTER U WITH CARON
-0075 030C ; [.1832.001E.0002] # LATIN SMALL LETTER U WITH CARON
-01D3      ; [.1832.001E.0008] # LATIN CAPITAL LETTER U WITH CARON
-0055 030C ; [.1832.001E.0008] # LATIN CAPITAL LETTER U WITH CARON
-00F9      ; [.1832.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
-0075 0300 ; [.1832.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
-0075 0340 ; [.1832.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
-00D9      ; [.1832.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
-0055 0300 ; [.1832.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
-0055 0340 ; [.1832.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
-01D6      ; [.1832.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-0075 0308 0304 ; [.1832.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5      ; [.1832.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-0055 0308 0304 ; [.1832.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-00FC 0304 ; [.1832.0021.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON>
-00DC 0304 ; [.1832.0021.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON>
-01D8      ; [.1832.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-0075 0308 0301 ; [.1832.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-0075 0308 0341 ; [.1832.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7      ; [.1832.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-0055 0308 0301 ; [.1832.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-0055 0308 0341 ; [.1832.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-00FC 0301 ; [.1832.0022.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
-00FC 0341 ; [.1832.0022.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
-00DC 0301 ; [.1832.0022.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
-00DC 0341 ; [.1832.0022.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
-01DA      ; [.1832.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-0075 0308 030C ; [.1832.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9      ; [.1832.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0055 0308 030C ; [.1832.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-00FC 030C ; [.1832.0023.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON>
-00DC 030C ; [.1832.0023.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON>
-01DC      ; [.1832.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-0075 0308 0300 ; [.1832.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-0075 0308 0340 ; [.1832.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB      ; [.1832.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-0055 0308 0300 ; [.1832.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-0055 0308 0340 ; [.1832.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-00FC 0300 ; [.1832.0024.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
-00FC 0340 ; [.1832.0024.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
-00DC 0300 ; [.1832.0024.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
-00DC 0340 ; [.1832.0024.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
-00FC      ; [.1832.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.1832.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC      ; [.1832.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.1832.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0101      ; [.190C.001C.0002] # LATIN SMALL LETTER A WITH MACRON
+0061 0304 ; [.190C.001C.0002] # LATIN SMALL LETTER A WITH MACRON
+0100      ; [.190C.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON
+0041 0304 ; [.190C.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON
+00E1      ; [.190C.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
+0061 0301 ; [.190C.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
+0061 0341 ; [.190C.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
+00C1      ; [.190C.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0301 ; [.190C.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0341 ; [.190C.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+01CE      ; [.190C.001E.0002] # LATIN SMALL LETTER A WITH CARON
+0061 030C ; [.190C.001E.0002] # LATIN SMALL LETTER A WITH CARON
+01CD      ; [.190C.001E.0008] # LATIN CAPITAL LETTER A WITH CARON
+0041 030C ; [.190C.001E.0008] # LATIN CAPITAL LETTER A WITH CARON
+00E0      ; [.190C.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
+0061 0300 ; [.190C.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
+0061 0340 ; [.190C.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
+00C0      ; [.190C.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0300 ; [.190C.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0340 ; [.190C.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
+0113      ; [.196E.001C.0002] # LATIN SMALL LETTER E WITH MACRON
+0065 0304 ; [.196E.001C.0002] # LATIN SMALL LETTER E WITH MACRON
+0112      ; [.196E.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON
+0045 0304 ; [.196E.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON
+00E9      ; [.196E.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
+0065 0301 ; [.196E.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
+0065 0341 ; [.196E.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
+00C9      ; [.196E.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0301 ; [.196E.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0341 ; [.196E.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+011B      ; [.196E.001E.0002] # LATIN SMALL LETTER E WITH CARON
+0065 030C ; [.196E.001E.0002] # LATIN SMALL LETTER E WITH CARON
+011A      ; [.196E.001E.0008] # LATIN CAPITAL LETTER E WITH CARON
+0045 030C ; [.196E.001E.0008] # LATIN CAPITAL LETTER E WITH CARON
+00E8      ; [.196E.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
+0065 0300 ; [.196E.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
+0065 0340 ; [.196E.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
+00C8      ; [.196E.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
+0045 0300 ; [.196E.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
+0045 0340 ; [.196E.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
+00EA 0304 ; [.196E.0021.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
+00CA 0304 ; [.196E.0021.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
+0065 0302 0304 ; [.196E.0021.0002] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
+0045 0302 0304 ; [.196E.0021.0008] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
+1EBF      ; [.196E.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+0065 0302 0301 ; [.196E.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+0065 0302 0341 ; [.196E.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EBE      ; [.196E.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+0045 0302 0301 ; [.196E.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+0045 0302 0341 ; [.196E.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+00EA 0301 ; [.196E.0022.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
+00EA 0341 ; [.196E.0022.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
+00CA 0301 ; [.196E.0022.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
+00CA 0341 ; [.196E.0022.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
+00EA 030C ; [.196E.0023.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
+00CA 030C ; [.196E.0023.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
+0065 0302 030C ; [.196E.0023.0002] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
+0045 0302 030C ; [.196E.0023.0008] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
+1EC1      ; [.196E.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+0065 0302 0300 ; [.196E.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+0065 0302 0340 ; [.196E.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC0      ; [.196E.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+0045 0302 0300 ; [.196E.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+0045 0302 0340 ; [.196E.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+00EA 0300 ; [.196E.0024.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
+00EA 0340 ; [.196E.0024.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
+00CA 0300 ; [.196E.0024.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
+00CA 0340 ; [.196E.0024.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
+00EA      ; [.196E.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+0065 0302 ; [.196E.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00CA      ; [.196E.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+0045 0302 ; [.196E.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+1EC5      ; [.196E.0025.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC4      ; [.196E.0025.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC3      ; [.196E.0025.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC2      ; [.196E.0025.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC7      ; [.196E.0025.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC6      ; [.196E.0025.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+012B      ; [.19F6.001C.0002] # LATIN SMALL LETTER I WITH MACRON
+0069 0304 ; [.19F6.001C.0002] # LATIN SMALL LETTER I WITH MACRON
+012A      ; [.19F6.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON
+0049 0304 ; [.19F6.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON
+00ED      ; [.19F6.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
+0069 0301 ; [.19F6.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
+0069 0341 ; [.19F6.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
+00CD      ; [.19F6.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0301 ; [.19F6.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0341 ; [.19F6.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
+01D0      ; [.19F6.001E.0002] # LATIN SMALL LETTER I WITH CARON
+0069 030C ; [.19F6.001E.0002] # LATIN SMALL LETTER I WITH CARON
+01CF      ; [.19F6.001E.0008] # LATIN CAPITAL LETTER I WITH CARON
+0049 030C ; [.19F6.001E.0008] # LATIN CAPITAL LETTER I WITH CARON
+00EC      ; [.19F6.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
+0069 0300 ; [.19F6.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
+0069 0340 ; [.19F6.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
+00CC      ; [.19F6.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
+0049 0300 ; [.19F6.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
+0049 0340 ; [.19F6.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
+006D 0304 ; [.1A6E.001C.0002] # <LATIN SMALL LETTER M, COMBINING MACRON>
+004D 0304 ; [.1A6E.001C.0008] # <LATIN CAPITAL LETTER M, COMBINING MACRON>
+1E3F      ; [.1A6E.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
+006D 0301 ; [.1A6E.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
+006D 0341 ; [.1A6E.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
+1E3E      ; [.1A6E.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
+004D 0301 ; [.1A6E.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
+004D 0341 ; [.1A6E.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
+006D 030C ; [.1A6E.001E.0002] # <LATIN SMALL LETTER M, COMBINING CARON>
+004D 030C ; [.1A6E.001E.0008] # <LATIN CAPITAL LETTER M, COMBINING CARON>
+006D 0300 ; [.1A6E.001F.0002] # <LATIN SMALL LETTER M, COMBINING GRAVE ACCENT>
+006D 0340 ; [.1A6E.001F.0002] # <LATIN SMALL LETTER M, COMBINING GRAVE TONE MARK>
+004D 0300 ; [.1A6E.001F.0008] # <LATIN CAPITAL LETTER M, COMBINING GRAVE ACCENT>
+004D 0340 ; [.1A6E.001F.0008] # <LATIN CAPITAL LETTER M, COMBINING GRAVE TONE MARK>
+006E 0304 ; [.1A7D.001C.0002] # <LATIN SMALL LETTER N, COMBINING MACRON>
+004E 0304 ; [.1A7D.001C.0008] # <LATIN CAPITAL LETTER N, COMBINING MACRON>
+0144      ; [.1A7D.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
+006E 0301 ; [.1A7D.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
+006E 0341 ; [.1A7D.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
+0143      ; [.1A7D.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0301 ; [.1A7D.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0341 ; [.1A7D.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
+0148      ; [.1A7D.001E.0002] # LATIN SMALL LETTER N WITH CARON
+006E 030C ; [.1A7D.001E.0002] # LATIN SMALL LETTER N WITH CARON
+0147      ; [.1A7D.001E.0008] # LATIN CAPITAL LETTER N WITH CARON
+004E 030C ; [.1A7D.001E.0008] # LATIN CAPITAL LETTER N WITH CARON
+01F9      ; [.1A7D.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
+006E 0300 ; [.1A7D.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
+006E 0340 ; [.1A7D.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
+01F8      ; [.1A7D.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
+004E 0300 ; [.1A7D.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
+004E 0340 ; [.1A7D.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
+014D      ; [.1AA1.001C.0002] # LATIN SMALL LETTER O WITH MACRON
+006F 0304 ; [.1AA1.001C.0002] # LATIN SMALL LETTER O WITH MACRON
+014C      ; [.1AA1.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON
+004F 0304 ; [.1AA1.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON
+00F3      ; [.1AA1.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
+006F 0301 ; [.1AA1.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
+006F 0341 ; [.1AA1.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
+00D3      ; [.1AA1.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0301 ; [.1AA1.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0341 ; [.1AA1.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+01D2      ; [.1AA1.001E.0002] # LATIN SMALL LETTER O WITH CARON
+006F 030C ; [.1AA1.001E.0002] # LATIN SMALL LETTER O WITH CARON
+01D1      ; [.1AA1.001E.0008] # LATIN CAPITAL LETTER O WITH CARON
+004F 030C ; [.1AA1.001E.0008] # LATIN CAPITAL LETTER O WITH CARON
+00F2      ; [.1AA1.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
+006F 0300 ; [.1AA1.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
+006F 0340 ; [.1AA1.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
+00D2      ; [.1AA1.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
+004F 0300 ; [.1AA1.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
+004F 0340 ; [.1AA1.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
+016B      ; [.1B77.001C.0002] # LATIN SMALL LETTER U WITH MACRON
+0075 0304 ; [.1B77.001C.0002] # LATIN SMALL LETTER U WITH MACRON
+016A      ; [.1B77.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON
+0055 0304 ; [.1B77.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON
+00FA      ; [.1B77.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
+0075 0301 ; [.1B77.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
+0075 0341 ; [.1B77.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
+00DA      ; [.1B77.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0301 ; [.1B77.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0341 ; [.1B77.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
+01D4      ; [.1B77.001E.0002] # LATIN SMALL LETTER U WITH CARON
+0075 030C ; [.1B77.001E.0002] # LATIN SMALL LETTER U WITH CARON
+01D3      ; [.1B77.001E.0008] # LATIN CAPITAL LETTER U WITH CARON
+0055 030C ; [.1B77.001E.0008] # LATIN CAPITAL LETTER U WITH CARON
+00F9      ; [.1B77.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
+0075 0300 ; [.1B77.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
+0075 0340 ; [.1B77.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
+00D9      ; [.1B77.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
+0055 0300 ; [.1B77.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
+0055 0340 ; [.1B77.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
+01D6      ; [.1B77.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+0075 0308 0304 ; [.1B77.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5      ; [.1B77.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+0055 0308 0304 ; [.1B77.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+00FC 0304 ; [.1B77.0021.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON>
+00DC 0304 ; [.1B77.0021.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON>
+01D8      ; [.1B77.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0075 0308 0301 ; [.1B77.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0075 0308 0341 ; [.1B77.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7      ; [.1B77.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0055 0308 0301 ; [.1B77.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0055 0308 0341 ; [.1B77.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+00FC 0301 ; [.1B77.0022.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
+00FC 0341 ; [.1B77.0022.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
+00DC 0301 ; [.1B77.0022.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
+00DC 0341 ; [.1B77.0022.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
+01DA      ; [.1B77.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+0075 0308 030C ; [.1B77.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9      ; [.1B77.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0055 0308 030C ; [.1B77.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+00FC 030C ; [.1B77.0023.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON>
+00DC 030C ; [.1B77.0023.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON>
+01DC      ; [.1B77.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0075 0308 0300 ; [.1B77.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0075 0308 0340 ; [.1B77.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB      ; [.1B77.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0055 0308 0300 ; [.1B77.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0055 0308 0340 ; [.1B77.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+00FC 0300 ; [.1B77.0024.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
+00FC 0340 ; [.1B77.0024.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
+00DC 0300 ; [.1B77.0024.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
+00DC 0340 ; [.1B77.0024.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
+00FC      ; [.1B77.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1B77.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC      ; [.1B77.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1B77.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
 F967      ; [.804A.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F967
 FA70      ; [.82DE.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-FA70
 F905      ; [.81CB.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F905
index e39c2e0..79976c8 100644 (file)
 use Unicode::Collate::CJK::GB2312;
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
    overrideCJK => \&Unicode::Collate::CJK::GB2312::weightGB2312,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0101      ; [.15EB.001C.0002] # LATIN SMALL LETTER A WITH MACRON
-0061 0304 ; [.15EB.001C.0002] # LATIN SMALL LETTER A WITH MACRON
-0100      ; [.15EB.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON
-0041 0304 ; [.15EB.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON
-00E1      ; [.15EB.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
-0061 0301 ; [.15EB.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
-0061 0341 ; [.15EB.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
-00C1      ; [.15EB.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0301 ; [.15EB.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0341 ; [.15EB.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-01CE      ; [.15EB.001E.0002] # LATIN SMALL LETTER A WITH CARON
-0061 030C ; [.15EB.001E.0002] # LATIN SMALL LETTER A WITH CARON
-01CD      ; [.15EB.001E.0008] # LATIN CAPITAL LETTER A WITH CARON
-0041 030C ; [.15EB.001E.0008] # LATIN CAPITAL LETTER A WITH CARON
-00E0      ; [.15EB.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
-0061 0300 ; [.15EB.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
-0061 0340 ; [.15EB.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
-00C0      ; [.15EB.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0300 ; [.15EB.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0340 ; [.15EB.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
-0113      ; [.1648.001C.0002] # LATIN SMALL LETTER E WITH MACRON
-0065 0304 ; [.1648.001C.0002] # LATIN SMALL LETTER E WITH MACRON
-0112      ; [.1648.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON
-0045 0304 ; [.1648.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON
-00E9      ; [.1648.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
-0065 0301 ; [.1648.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
-0065 0341 ; [.1648.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
-00C9      ; [.1648.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0301 ; [.1648.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0341 ; [.1648.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-011B      ; [.1648.001E.0002] # LATIN SMALL LETTER E WITH CARON
-0065 030C ; [.1648.001E.0002] # LATIN SMALL LETTER E WITH CARON
-011A      ; [.1648.001E.0008] # LATIN CAPITAL LETTER E WITH CARON
-0045 030C ; [.1648.001E.0008] # LATIN CAPITAL LETTER E WITH CARON
-00E8      ; [.1648.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
-0065 0300 ; [.1648.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
-0065 0340 ; [.1648.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
-00C8      ; [.1648.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
-0045 0300 ; [.1648.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
-0045 0340 ; [.1648.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
-00EA 0304 ; [.1648.0021.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
-00CA 0304 ; [.1648.0021.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
-0065 0302 0304 ; [.1648.0021.0002] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
-0045 0302 0304 ; [.1648.0021.0008] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
-1EBF      ; [.1648.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-0065 0302 0301 ; [.1648.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-0065 0302 0341 ; [.1648.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EBE      ; [.1648.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-0045 0302 0301 ; [.1648.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-0045 0302 0341 ; [.1648.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-00EA 0301 ; [.1648.0022.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
-00EA 0341 ; [.1648.0022.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
-00CA 0301 ; [.1648.0022.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
-00CA 0341 ; [.1648.0022.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
-00EA 030C ; [.1648.0023.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
-00CA 030C ; [.1648.0023.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
-0065 0302 030C ; [.1648.0023.0002] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
-0045 0302 030C ; [.1648.0023.0008] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
-1EC1      ; [.1648.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-0065 0302 0300 ; [.1648.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-0065 0302 0340 ; [.1648.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EC0      ; [.1648.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-0045 0302 0300 ; [.1648.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-0045 0302 0340 ; [.1648.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-00EA 0300 ; [.1648.0024.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
-00EA 0340 ; [.1648.0024.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
-00CA 0300 ; [.1648.0024.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
-00CA 0340 ; [.1648.0024.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
-00EA      ; [.1648.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-0065 0302 ; [.1648.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-00CA      ; [.1648.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-0045 0302 ; [.1648.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-1EC5      ; [.1648.0025.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC4      ; [.1648.0025.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC3      ; [.1648.0025.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC2      ; [.1648.0025.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC7      ; [.1648.0025.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-1EC6      ; [.1648.0025.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-012B      ; [.16C9.001C.0002] # LATIN SMALL LETTER I WITH MACRON
-0069 0304 ; [.16C9.001C.0002] # LATIN SMALL LETTER I WITH MACRON
-012A      ; [.16C9.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON
-0049 0304 ; [.16C9.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON
-00ED      ; [.16C9.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
-0069 0301 ; [.16C9.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
-0069 0341 ; [.16C9.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
-00CD      ; [.16C9.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0301 ; [.16C9.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0341 ; [.16C9.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
-01D0      ; [.16C9.001E.0002] # LATIN SMALL LETTER I WITH CARON
-0069 030C ; [.16C9.001E.0002] # LATIN SMALL LETTER I WITH CARON
-01CF      ; [.16C9.001E.0008] # LATIN CAPITAL LETTER I WITH CARON
-0049 030C ; [.16C9.001E.0008] # LATIN CAPITAL LETTER I WITH CARON
-00EC      ; [.16C9.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
-0069 0300 ; [.16C9.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
-0069 0340 ; [.16C9.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
-00CC      ; [.16C9.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
-0049 0300 ; [.16C9.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
-0049 0340 ; [.16C9.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
-006D 0304 ; [.173D.001C.0002] # <LATIN SMALL LETTER M, COMBINING MACRON>
-004D 0304 ; [.173D.001C.0008] # <LATIN CAPITAL LETTER M, COMBINING MACRON>
-1E3F      ; [.173D.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
-006D 0301 ; [.173D.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
-006D 0341 ; [.173D.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
-1E3E      ; [.173D.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
-004D 0301 ; [.173D.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
-004D 0341 ; [.173D.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
-006D 030C ; [.173D.001E.0002] # <LATIN SMALL LETTER M, COMBINING CARON>
-004D 030C ; [.173D.001E.0008] # <LATIN CAPITAL LETTER M, COMBINING CARON>
-006D 0300 ; [.173D.001F.0002] # <LATIN SMALL LETTER M, COMBINING GRAVE ACCENT>
-006D 0340 ; [.173D.001F.0002] # <LATIN SMALL LETTER M, COMBINING GRAVE TONE MARK>
-004D 0300 ; [.173D.001F.0008] # <LATIN CAPITAL LETTER M, COMBINING GRAVE ACCENT>
-004D 0340 ; [.173D.001F.0008] # <LATIN CAPITAL LETTER M, COMBINING GRAVE TONE MARK>
-006E 0304 ; [.174B.001C.0002] # <LATIN SMALL LETTER N, COMBINING MACRON>
-004E 0304 ; [.174B.001C.0008] # <LATIN CAPITAL LETTER N, COMBINING MACRON>
-0144      ; [.174B.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
-006E 0301 ; [.174B.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
-006E 0341 ; [.174B.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
-0143      ; [.174B.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0301 ; [.174B.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0341 ; [.174B.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
-0148      ; [.174B.001E.0002] # LATIN SMALL LETTER N WITH CARON
-006E 030C ; [.174B.001E.0002] # LATIN SMALL LETTER N WITH CARON
-0147      ; [.174B.001E.0008] # LATIN CAPITAL LETTER N WITH CARON
-004E 030C ; [.174B.001E.0008] # LATIN CAPITAL LETTER N WITH CARON
-01F9      ; [.174B.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
-006E 0300 ; [.174B.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
-006E 0340 ; [.174B.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
-01F8      ; [.174B.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
-004E 0300 ; [.174B.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
-004E 0340 ; [.174B.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
-014D      ; [.176D.001C.0002] # LATIN SMALL LETTER O WITH MACRON
-006F 0304 ; [.176D.001C.0002] # LATIN SMALL LETTER O WITH MACRON
-014C      ; [.176D.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON
-004F 0304 ; [.176D.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON
-00F3      ; [.176D.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
-006F 0301 ; [.176D.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
-006F 0341 ; [.176D.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
-00D3      ; [.176D.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0301 ; [.176D.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0341 ; [.176D.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-01D2      ; [.176D.001E.0002] # LATIN SMALL LETTER O WITH CARON
-006F 030C ; [.176D.001E.0002] # LATIN SMALL LETTER O WITH CARON
-01D1      ; [.176D.001E.0008] # LATIN CAPITAL LETTER O WITH CARON
-004F 030C ; [.176D.001E.0008] # LATIN CAPITAL LETTER O WITH CARON
-00F2      ; [.176D.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
-006F 0300 ; [.176D.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
-006F 0340 ; [.176D.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
-00D2      ; [.176D.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
-004F 0300 ; [.176D.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
-004F 0340 ; [.176D.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
-016B      ; [.1832.001C.0002] # LATIN SMALL LETTER U WITH MACRON
-0075 0304 ; [.1832.001C.0002] # LATIN SMALL LETTER U WITH MACRON
-016A      ; [.1832.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON
-0055 0304 ; [.1832.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON
-00FA      ; [.1832.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
-0075 0301 ; [.1832.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
-0075 0341 ; [.1832.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
-00DA      ; [.1832.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0301 ; [.1832.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0341 ; [.1832.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
-01D4      ; [.1832.001E.0002] # LATIN SMALL LETTER U WITH CARON
-0075 030C ; [.1832.001E.0002] # LATIN SMALL LETTER U WITH CARON
-01D3      ; [.1832.001E.0008] # LATIN CAPITAL LETTER U WITH CARON
-0055 030C ; [.1832.001E.0008] # LATIN CAPITAL LETTER U WITH CARON
-00F9      ; [.1832.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
-0075 0300 ; [.1832.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
-0075 0340 ; [.1832.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
-00D9      ; [.1832.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
-0055 0300 ; [.1832.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
-0055 0340 ; [.1832.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
-01D6      ; [.1832.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-0075 0308 0304 ; [.1832.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5      ; [.1832.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-0055 0308 0304 ; [.1832.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-00FC 0304 ; [.1832.0021.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON>
-00DC 0304 ; [.1832.0021.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON>
-01D8      ; [.1832.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-0075 0308 0301 ; [.1832.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-0075 0308 0341 ; [.1832.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7      ; [.1832.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-0055 0308 0301 ; [.1832.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-0055 0308 0341 ; [.1832.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-00FC 0301 ; [.1832.0022.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
-00FC 0341 ; [.1832.0022.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
-00DC 0301 ; [.1832.0022.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
-00DC 0341 ; [.1832.0022.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
-01DA      ; [.1832.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-0075 0308 030C ; [.1832.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9      ; [.1832.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0055 0308 030C ; [.1832.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-00FC 030C ; [.1832.0023.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON>
-00DC 030C ; [.1832.0023.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON>
-01DC      ; [.1832.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-0075 0308 0300 ; [.1832.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-0075 0308 0340 ; [.1832.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB      ; [.1832.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-0055 0308 0300 ; [.1832.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-0055 0308 0340 ; [.1832.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-00FC 0300 ; [.1832.0024.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
-00FC 0340 ; [.1832.0024.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
-00DC 0300 ; [.1832.0024.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
-00DC 0340 ; [.1832.0024.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
-00FC      ; [.1832.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.1832.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC      ; [.1832.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.1832.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0101      ; [.190C.001C.0002] # LATIN SMALL LETTER A WITH MACRON
+0061 0304 ; [.190C.001C.0002] # LATIN SMALL LETTER A WITH MACRON
+0100      ; [.190C.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON
+0041 0304 ; [.190C.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON
+00E1      ; [.190C.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
+0061 0301 ; [.190C.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
+0061 0341 ; [.190C.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
+00C1      ; [.190C.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0301 ; [.190C.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0341 ; [.190C.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+01CE      ; [.190C.001E.0002] # LATIN SMALL LETTER A WITH CARON
+0061 030C ; [.190C.001E.0002] # LATIN SMALL LETTER A WITH CARON
+01CD      ; [.190C.001E.0008] # LATIN CAPITAL LETTER A WITH CARON
+0041 030C ; [.190C.001E.0008] # LATIN CAPITAL LETTER A WITH CARON
+00E0      ; [.190C.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
+0061 0300 ; [.190C.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
+0061 0340 ; [.190C.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
+00C0      ; [.190C.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0300 ; [.190C.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0340 ; [.190C.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
+0113      ; [.196E.001C.0002] # LATIN SMALL LETTER E WITH MACRON
+0065 0304 ; [.196E.001C.0002] # LATIN SMALL LETTER E WITH MACRON
+0112      ; [.196E.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON
+0045 0304 ; [.196E.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON
+00E9      ; [.196E.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
+0065 0301 ; [.196E.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
+0065 0341 ; [.196E.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
+00C9      ; [.196E.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0301 ; [.196E.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0341 ; [.196E.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+011B      ; [.196E.001E.0002] # LATIN SMALL LETTER E WITH CARON
+0065 030C ; [.196E.001E.0002] # LATIN SMALL LETTER E WITH CARON
+011A      ; [.196E.001E.0008] # LATIN CAPITAL LETTER E WITH CARON
+0045 030C ; [.196E.001E.0008] # LATIN CAPITAL LETTER E WITH CARON
+00E8      ; [.196E.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
+0065 0300 ; [.196E.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
+0065 0340 ; [.196E.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
+00C8      ; [.196E.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
+0045 0300 ; [.196E.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
+0045 0340 ; [.196E.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
+00EA 0304 ; [.196E.0021.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
+00CA 0304 ; [.196E.0021.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
+0065 0302 0304 ; [.196E.0021.0002] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
+0045 0302 0304 ; [.196E.0021.0008] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
+1EBF      ; [.196E.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+0065 0302 0301 ; [.196E.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+0065 0302 0341 ; [.196E.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EBE      ; [.196E.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+0045 0302 0301 ; [.196E.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+0045 0302 0341 ; [.196E.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+00EA 0301 ; [.196E.0022.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
+00EA 0341 ; [.196E.0022.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
+00CA 0301 ; [.196E.0022.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
+00CA 0341 ; [.196E.0022.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
+00EA 030C ; [.196E.0023.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
+00CA 030C ; [.196E.0023.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
+0065 0302 030C ; [.196E.0023.0002] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
+0045 0302 030C ; [.196E.0023.0008] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
+1EC1      ; [.196E.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+0065 0302 0300 ; [.196E.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+0065 0302 0340 ; [.196E.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC0      ; [.196E.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+0045 0302 0300 ; [.196E.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+0045 0302 0340 ; [.196E.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+00EA 0300 ; [.196E.0024.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
+00EA 0340 ; [.196E.0024.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
+00CA 0300 ; [.196E.0024.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
+00CA 0340 ; [.196E.0024.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
+00EA      ; [.196E.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+0065 0302 ; [.196E.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00CA      ; [.196E.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+0045 0302 ; [.196E.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+1EC5      ; [.196E.0025.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC4      ; [.196E.0025.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC3      ; [.196E.0025.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC2      ; [.196E.0025.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC7      ; [.196E.0025.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC6      ; [.196E.0025.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+012B      ; [.19F6.001C.0002] # LATIN SMALL LETTER I WITH MACRON
+0069 0304 ; [.19F6.001C.0002] # LATIN SMALL LETTER I WITH MACRON
+012A      ; [.19F6.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON
+0049 0304 ; [.19F6.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON
+00ED      ; [.19F6.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
+0069 0301 ; [.19F6.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
+0069 0341 ; [.19F6.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
+00CD      ; [.19F6.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0301 ; [.19F6.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0341 ; [.19F6.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
+01D0      ; [.19F6.001E.0002] # LATIN SMALL LETTER I WITH CARON
+0069 030C ; [.19F6.001E.0002] # LATIN SMALL LETTER I WITH CARON
+01CF      ; [.19F6.001E.0008] # LATIN CAPITAL LETTER I WITH CARON
+0049 030C ; [.19F6.001E.0008] # LATIN CAPITAL LETTER I WITH CARON
+00EC      ; [.19F6.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
+0069 0300 ; [.19F6.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
+0069 0340 ; [.19F6.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
+00CC      ; [.19F6.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
+0049 0300 ; [.19F6.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
+0049 0340 ; [.19F6.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
+006D 0304 ; [.1A6E.001C.0002] # <LATIN SMALL LETTER M, COMBINING MACRON>
+004D 0304 ; [.1A6E.001C.0008] # <LATIN CAPITAL LETTER M, COMBINING MACRON>
+1E3F      ; [.1A6E.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
+006D 0301 ; [.1A6E.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
+006D 0341 ; [.1A6E.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
+1E3E      ; [.1A6E.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
+004D 0301 ; [.1A6E.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
+004D 0341 ; [.1A6E.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
+006D 030C ; [.1A6E.001E.0002] # <LATIN SMALL LETTER M, COMBINING CARON>
+004D 030C ; [.1A6E.001E.0008] # <LATIN CAPITAL LETTER M, COMBINING CARON>
+006D 0300 ; [.1A6E.001F.0002] # <LATIN SMALL LETTER M, COMBINING GRAVE ACCENT>
+006D 0340 ; [.1A6E.001F.0002] # <LATIN SMALL LETTER M, COMBINING GRAVE TONE MARK>
+004D 0300 ; [.1A6E.001F.0008] # <LATIN CAPITAL LETTER M, COMBINING GRAVE ACCENT>
+004D 0340 ; [.1A6E.001F.0008] # <LATIN CAPITAL LETTER M, COMBINING GRAVE TONE MARK>
+006E 0304 ; [.1A7D.001C.0002] # <LATIN SMALL LETTER N, COMBINING MACRON>
+004E 0304 ; [.1A7D.001C.0008] # <LATIN CAPITAL LETTER N, COMBINING MACRON>
+0144      ; [.1A7D.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
+006E 0301 ; [.1A7D.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
+006E 0341 ; [.1A7D.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
+0143      ; [.1A7D.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0301 ; [.1A7D.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0341 ; [.1A7D.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
+0148      ; [.1A7D.001E.0002] # LATIN SMALL LETTER N WITH CARON
+006E 030C ; [.1A7D.001E.0002] # LATIN SMALL LETTER N WITH CARON
+0147      ; [.1A7D.001E.0008] # LATIN CAPITAL LETTER N WITH CARON
+004E 030C ; [.1A7D.001E.0008] # LATIN CAPITAL LETTER N WITH CARON
+01F9      ; [.1A7D.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
+006E 0300 ; [.1A7D.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
+006E 0340 ; [.1A7D.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
+01F8      ; [.1A7D.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
+004E 0300 ; [.1A7D.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
+004E 0340 ; [.1A7D.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
+014D      ; [.1AA1.001C.0002] # LATIN SMALL LETTER O WITH MACRON
+006F 0304 ; [.1AA1.001C.0002] # LATIN SMALL LETTER O WITH MACRON
+014C      ; [.1AA1.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON
+004F 0304 ; [.1AA1.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON
+00F3      ; [.1AA1.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
+006F 0301 ; [.1AA1.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
+006F 0341 ; [.1AA1.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
+00D3      ; [.1AA1.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0301 ; [.1AA1.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0341 ; [.1AA1.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+01D2      ; [.1AA1.001E.0002] # LATIN SMALL LETTER O WITH CARON
+006F 030C ; [.1AA1.001E.0002] # LATIN SMALL LETTER O WITH CARON
+01D1      ; [.1AA1.001E.0008] # LATIN CAPITAL LETTER O WITH CARON
+004F 030C ; [.1AA1.001E.0008] # LATIN CAPITAL LETTER O WITH CARON
+00F2      ; [.1AA1.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
+006F 0300 ; [.1AA1.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
+006F 0340 ; [.1AA1.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
+00D2      ; [.1AA1.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
+004F 0300 ; [.1AA1.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
+004F 0340 ; [.1AA1.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
+016B      ; [.1B77.001C.0002] # LATIN SMALL LETTER U WITH MACRON
+0075 0304 ; [.1B77.001C.0002] # LATIN SMALL LETTER U WITH MACRON
+016A      ; [.1B77.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON
+0055 0304 ; [.1B77.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON
+00FA      ; [.1B77.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
+0075 0301 ; [.1B77.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
+0075 0341 ; [.1B77.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
+00DA      ; [.1B77.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0301 ; [.1B77.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0341 ; [.1B77.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
+01D4      ; [.1B77.001E.0002] # LATIN SMALL LETTER U WITH CARON
+0075 030C ; [.1B77.001E.0002] # LATIN SMALL LETTER U WITH CARON
+01D3      ; [.1B77.001E.0008] # LATIN CAPITAL LETTER U WITH CARON
+0055 030C ; [.1B77.001E.0008] # LATIN CAPITAL LETTER U WITH CARON
+00F9      ; [.1B77.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
+0075 0300 ; [.1B77.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
+0075 0340 ; [.1B77.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
+00D9      ; [.1B77.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
+0055 0300 ; [.1B77.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
+0055 0340 ; [.1B77.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
+01D6      ; [.1B77.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+0075 0308 0304 ; [.1B77.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5      ; [.1B77.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+0055 0308 0304 ; [.1B77.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+00FC 0304 ; [.1B77.0021.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON>
+00DC 0304 ; [.1B77.0021.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON>
+01D8      ; [.1B77.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0075 0308 0301 ; [.1B77.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0075 0308 0341 ; [.1B77.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7      ; [.1B77.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0055 0308 0301 ; [.1B77.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0055 0308 0341 ; [.1B77.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+00FC 0301 ; [.1B77.0022.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
+00FC 0341 ; [.1B77.0022.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
+00DC 0301 ; [.1B77.0022.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
+00DC 0341 ; [.1B77.0022.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
+01DA      ; [.1B77.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+0075 0308 030C ; [.1B77.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9      ; [.1B77.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0055 0308 030C ; [.1B77.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+00FC 030C ; [.1B77.0023.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON>
+00DC 030C ; [.1B77.0023.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON>
+01DC      ; [.1B77.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0075 0308 0300 ; [.1B77.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0075 0308 0340 ; [.1B77.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB      ; [.1B77.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0055 0308 0300 ; [.1B77.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0055 0308 0340 ; [.1B77.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+00FC 0300 ; [.1B77.0024.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
+00FC 0340 ; [.1B77.0024.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
+00DC 0300 ; [.1B77.0024.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
+00DC 0340 ; [.1B77.0024.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
+00FC      ; [.1B77.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1B77.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC      ; [.1B77.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1B77.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
 E2D8      ; [.8EAB.0020.0002] # <unknown>
 E2D9      ; [.8EAC.0020.0002] # <unknown>
 E2DA      ; [.8EAD.0020.0002] # <unknown>
index 013704b..b353102 100644 (file)
 use Unicode::Collate::CJK::Pinyin;
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
    overrideCJK => \&Unicode::Collate::CJK::Pinyin::weightPinyin,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0101      ; [.15EB.001C.0002] # LATIN SMALL LETTER A WITH MACRON
-0061 0304 ; [.15EB.001C.0002] # LATIN SMALL LETTER A WITH MACRON
-0100      ; [.15EB.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON
-0041 0304 ; [.15EB.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON
-00E1      ; [.15EB.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
-0061 0301 ; [.15EB.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
-0061 0341 ; [.15EB.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
-00C1      ; [.15EB.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0301 ; [.15EB.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0341 ; [.15EB.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-01CE      ; [.15EB.001E.0002] # LATIN SMALL LETTER A WITH CARON
-0061 030C ; [.15EB.001E.0002] # LATIN SMALL LETTER A WITH CARON
-01CD      ; [.15EB.001E.0008] # LATIN CAPITAL LETTER A WITH CARON
-0041 030C ; [.15EB.001E.0008] # LATIN CAPITAL LETTER A WITH CARON
-00E0      ; [.15EB.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
-0061 0300 ; [.15EB.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
-0061 0340 ; [.15EB.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
-00C0      ; [.15EB.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0300 ; [.15EB.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0340 ; [.15EB.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
-0113      ; [.1648.001C.0002] # LATIN SMALL LETTER E WITH MACRON
-0065 0304 ; [.1648.001C.0002] # LATIN SMALL LETTER E WITH MACRON
-0112      ; [.1648.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON
-0045 0304 ; [.1648.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON
-00E9      ; [.1648.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
-0065 0301 ; [.1648.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
-0065 0341 ; [.1648.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
-00C9      ; [.1648.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0301 ; [.1648.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0341 ; [.1648.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-011B      ; [.1648.001E.0002] # LATIN SMALL LETTER E WITH CARON
-0065 030C ; [.1648.001E.0002] # LATIN SMALL LETTER E WITH CARON
-011A      ; [.1648.001E.0008] # LATIN CAPITAL LETTER E WITH CARON
-0045 030C ; [.1648.001E.0008] # LATIN CAPITAL LETTER E WITH CARON
-00E8      ; [.1648.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
-0065 0300 ; [.1648.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
-0065 0340 ; [.1648.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
-00C8      ; [.1648.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
-0045 0300 ; [.1648.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
-0045 0340 ; [.1648.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
-00EA 0304 ; [.1648.0021.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
-00CA 0304 ; [.1648.0021.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
-0065 0302 0304 ; [.1648.0021.0002] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
-0045 0302 0304 ; [.1648.0021.0008] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
-1EBF      ; [.1648.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-0065 0302 0301 ; [.1648.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-0065 0302 0341 ; [.1648.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EBE      ; [.1648.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-0045 0302 0301 ; [.1648.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-0045 0302 0341 ; [.1648.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-00EA 0301 ; [.1648.0022.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
-00EA 0341 ; [.1648.0022.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
-00CA 0301 ; [.1648.0022.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
-00CA 0341 ; [.1648.0022.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
-00EA 030C ; [.1648.0023.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
-00CA 030C ; [.1648.0023.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
-0065 0302 030C ; [.1648.0023.0002] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
-0045 0302 030C ; [.1648.0023.0008] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
-1EC1      ; [.1648.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-0065 0302 0300 ; [.1648.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-0065 0302 0340 ; [.1648.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EC0      ; [.1648.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-0045 0302 0300 ; [.1648.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-0045 0302 0340 ; [.1648.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-00EA 0300 ; [.1648.0024.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
-00EA 0340 ; [.1648.0024.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
-00CA 0300 ; [.1648.0024.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
-00CA 0340 ; [.1648.0024.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
-00EA      ; [.1648.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-0065 0302 ; [.1648.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-00CA      ; [.1648.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-0045 0302 ; [.1648.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-1EC5      ; [.1648.0025.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC4      ; [.1648.0025.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC3      ; [.1648.0025.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC2      ; [.1648.0025.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC7      ; [.1648.0025.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-1EC6      ; [.1648.0025.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-012B      ; [.16C9.001C.0002] # LATIN SMALL LETTER I WITH MACRON
-0069 0304 ; [.16C9.001C.0002] # LATIN SMALL LETTER I WITH MACRON
-012A      ; [.16C9.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON
-0049 0304 ; [.16C9.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON
-00ED      ; [.16C9.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
-0069 0301 ; [.16C9.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
-0069 0341 ; [.16C9.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
-00CD      ; [.16C9.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0301 ; [.16C9.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0341 ; [.16C9.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
-01D0      ; [.16C9.001E.0002] # LATIN SMALL LETTER I WITH CARON
-0069 030C ; [.16C9.001E.0002] # LATIN SMALL LETTER I WITH CARON
-01CF      ; [.16C9.001E.0008] # LATIN CAPITAL LETTER I WITH CARON
-0049 030C ; [.16C9.001E.0008] # LATIN CAPITAL LETTER I WITH CARON
-00EC      ; [.16C9.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
-0069 0300 ; [.16C9.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
-0069 0340 ; [.16C9.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
-00CC      ; [.16C9.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
-0049 0300 ; [.16C9.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
-0049 0340 ; [.16C9.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
-006D 0304 ; [.173D.001C.0002] # <LATIN SMALL LETTER M, COMBINING MACRON>
-004D 0304 ; [.173D.001C.0008] # <LATIN CAPITAL LETTER M, COMBINING MACRON>
-1E3F      ; [.173D.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
-006D 0301 ; [.173D.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
-006D 0341 ; [.173D.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
-1E3E      ; [.173D.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
-004D 0301 ; [.173D.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
-004D 0341 ; [.173D.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
-006D 030C ; [.173D.001E.0002] # <LATIN SMALL LETTER M, COMBINING CARON>
-004D 030C ; [.173D.001E.0008] # <LATIN CAPITAL LETTER M, COMBINING CARON>
-006D 0300 ; [.173D.001F.0002] # <LATIN SMALL LETTER M, COMBINING GRAVE ACCENT>
-006D 0340 ; [.173D.001F.0002] # <LATIN SMALL LETTER M, COMBINING GRAVE TONE MARK>
-004D 0300 ; [.173D.001F.0008] # <LATIN CAPITAL LETTER M, COMBINING GRAVE ACCENT>
-004D 0340 ; [.173D.001F.0008] # <LATIN CAPITAL LETTER M, COMBINING GRAVE TONE MARK>
-006E 0304 ; [.174B.001C.0002] # <LATIN SMALL LETTER N, COMBINING MACRON>
-004E 0304 ; [.174B.001C.0008] # <LATIN CAPITAL LETTER N, COMBINING MACRON>
-0144      ; [.174B.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
-006E 0301 ; [.174B.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
-006E 0341 ; [.174B.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
-0143      ; [.174B.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0301 ; [.174B.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0341 ; [.174B.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
-0148      ; [.174B.001E.0002] # LATIN SMALL LETTER N WITH CARON
-006E 030C ; [.174B.001E.0002] # LATIN SMALL LETTER N WITH CARON
-0147      ; [.174B.001E.0008] # LATIN CAPITAL LETTER N WITH CARON
-004E 030C ; [.174B.001E.0008] # LATIN CAPITAL LETTER N WITH CARON
-01F9      ; [.174B.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
-006E 0300 ; [.174B.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
-006E 0340 ; [.174B.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
-01F8      ; [.174B.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
-004E 0300 ; [.174B.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
-004E 0340 ; [.174B.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
-014D      ; [.176D.001C.0002] # LATIN SMALL LETTER O WITH MACRON
-006F 0304 ; [.176D.001C.0002] # LATIN SMALL LETTER O WITH MACRON
-014C      ; [.176D.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON
-004F 0304 ; [.176D.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON
-00F3      ; [.176D.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
-006F 0301 ; [.176D.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
-006F 0341 ; [.176D.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
-00D3      ; [.176D.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0301 ; [.176D.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0341 ; [.176D.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-01D2      ; [.176D.001E.0002] # LATIN SMALL LETTER O WITH CARON
-006F 030C ; [.176D.001E.0002] # LATIN SMALL LETTER O WITH CARON
-01D1      ; [.176D.001E.0008] # LATIN CAPITAL LETTER O WITH CARON
-004F 030C ; [.176D.001E.0008] # LATIN CAPITAL LETTER O WITH CARON
-00F2      ; [.176D.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
-006F 0300 ; [.176D.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
-006F 0340 ; [.176D.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
-00D2      ; [.176D.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
-004F 0300 ; [.176D.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
-004F 0340 ; [.176D.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
-016B      ; [.1832.001C.0002] # LATIN SMALL LETTER U WITH MACRON
-0075 0304 ; [.1832.001C.0002] # LATIN SMALL LETTER U WITH MACRON
-016A      ; [.1832.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON
-0055 0304 ; [.1832.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON
-00FA      ; [.1832.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
-0075 0301 ; [.1832.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
-0075 0341 ; [.1832.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
-00DA      ; [.1832.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0301 ; [.1832.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0341 ; [.1832.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
-01D4      ; [.1832.001E.0002] # LATIN SMALL LETTER U WITH CARON
-0075 030C ; [.1832.001E.0002] # LATIN SMALL LETTER U WITH CARON
-01D3      ; [.1832.001E.0008] # LATIN CAPITAL LETTER U WITH CARON
-0055 030C ; [.1832.001E.0008] # LATIN CAPITAL LETTER U WITH CARON
-00F9      ; [.1832.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
-0075 0300 ; [.1832.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
-0075 0340 ; [.1832.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
-00D9      ; [.1832.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
-0055 0300 ; [.1832.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
-0055 0340 ; [.1832.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
-01D6      ; [.1832.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-0075 0308 0304 ; [.1832.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5      ; [.1832.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-0055 0308 0304 ; [.1832.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-00FC 0304 ; [.1832.0021.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON>
-00DC 0304 ; [.1832.0021.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON>
-01D8      ; [.1832.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-0075 0308 0301 ; [.1832.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-0075 0308 0341 ; [.1832.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7      ; [.1832.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-0055 0308 0301 ; [.1832.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-0055 0308 0341 ; [.1832.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-00FC 0301 ; [.1832.0022.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
-00FC 0341 ; [.1832.0022.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
-00DC 0301 ; [.1832.0022.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
-00DC 0341 ; [.1832.0022.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
-01DA      ; [.1832.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-0075 0308 030C ; [.1832.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9      ; [.1832.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0055 0308 030C ; [.1832.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-00FC 030C ; [.1832.0023.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON>
-00DC 030C ; [.1832.0023.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON>
-01DC      ; [.1832.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-0075 0308 0300 ; [.1832.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-0075 0308 0340 ; [.1832.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB      ; [.1832.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-0055 0308 0300 ; [.1832.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-0055 0308 0340 ; [.1832.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-00FC 0300 ; [.1832.0024.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
-00FC 0340 ; [.1832.0024.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
-00DC 0300 ; [.1832.0024.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
-00DC 0340 ; [.1832.0024.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
-00FC      ; [.1832.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.1832.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC      ; [.1832.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.1832.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0101      ; [.190C.001C.0002] # LATIN SMALL LETTER A WITH MACRON
+0061 0304 ; [.190C.001C.0002] # LATIN SMALL LETTER A WITH MACRON
+0100      ; [.190C.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON
+0041 0304 ; [.190C.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON
+00E1      ; [.190C.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
+0061 0301 ; [.190C.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
+0061 0341 ; [.190C.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
+00C1      ; [.190C.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0301 ; [.190C.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0341 ; [.190C.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+01CE      ; [.190C.001E.0002] # LATIN SMALL LETTER A WITH CARON
+0061 030C ; [.190C.001E.0002] # LATIN SMALL LETTER A WITH CARON
+01CD      ; [.190C.001E.0008] # LATIN CAPITAL LETTER A WITH CARON
+0041 030C ; [.190C.001E.0008] # LATIN CAPITAL LETTER A WITH CARON
+00E0      ; [.190C.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
+0061 0300 ; [.190C.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
+0061 0340 ; [.190C.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
+00C0      ; [.190C.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0300 ; [.190C.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0340 ; [.190C.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
+0113      ; [.196E.001C.0002] # LATIN SMALL LETTER E WITH MACRON
+0065 0304 ; [.196E.001C.0002] # LATIN SMALL LETTER E WITH MACRON
+0112      ; [.196E.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON
+0045 0304 ; [.196E.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON
+00E9      ; [.196E.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
+0065 0301 ; [.196E.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
+0065 0341 ; [.196E.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
+00C9      ; [.196E.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0301 ; [.196E.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0341 ; [.196E.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+011B      ; [.196E.001E.0002] # LATIN SMALL LETTER E WITH CARON
+0065 030C ; [.196E.001E.0002] # LATIN SMALL LETTER E WITH CARON
+011A      ; [.196E.001E.0008] # LATIN CAPITAL LETTER E WITH CARON
+0045 030C ; [.196E.001E.0008] # LATIN CAPITAL LETTER E WITH CARON
+00E8      ; [.196E.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
+0065 0300 ; [.196E.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
+0065 0340 ; [.196E.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
+00C8      ; [.196E.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
+0045 0300 ; [.196E.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
+0045 0340 ; [.196E.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
+00EA 0304 ; [.196E.0021.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
+00CA 0304 ; [.196E.0021.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
+0065 0302 0304 ; [.196E.0021.0002] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
+0045 0302 0304 ; [.196E.0021.0008] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
+1EBF      ; [.196E.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+0065 0302 0301 ; [.196E.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+0065 0302 0341 ; [.196E.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EBE      ; [.196E.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+0045 0302 0301 ; [.196E.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+0045 0302 0341 ; [.196E.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+00EA 0301 ; [.196E.0022.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
+00EA 0341 ; [.196E.0022.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
+00CA 0301 ; [.196E.0022.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
+00CA 0341 ; [.196E.0022.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
+00EA 030C ; [.196E.0023.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
+00CA 030C ; [.196E.0023.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
+0065 0302 030C ; [.196E.0023.0002] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
+0045 0302 030C ; [.196E.0023.0008] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
+1EC1      ; [.196E.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+0065 0302 0300 ; [.196E.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+0065 0302 0340 ; [.196E.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC0      ; [.196E.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+0045 0302 0300 ; [.196E.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+0045 0302 0340 ; [.196E.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+00EA 0300 ; [.196E.0024.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
+00EA 0340 ; [.196E.0024.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
+00CA 0300 ; [.196E.0024.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
+00CA 0340 ; [.196E.0024.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
+00EA      ; [.196E.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+0065 0302 ; [.196E.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00CA      ; [.196E.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+0045 0302 ; [.196E.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+1EC5      ; [.196E.0025.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC4      ; [.196E.0025.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC3      ; [.196E.0025.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC2      ; [.196E.0025.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC7      ; [.196E.0025.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC6      ; [.196E.0025.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+012B      ; [.19F6.001C.0002] # LATIN SMALL LETTER I WITH MACRON
+0069 0304 ; [.19F6.001C.0002] # LATIN SMALL LETTER I WITH MACRON
+012A      ; [.19F6.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON
+0049 0304 ; [.19F6.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON
+00ED      ; [.19F6.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
+0069 0301 ; [.19F6.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
+0069 0341 ; [.19F6.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
+00CD      ; [.19F6.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0301 ; [.19F6.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0341 ; [.19F6.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
+01D0      ; [.19F6.001E.0002] # LATIN SMALL LETTER I WITH CARON
+0069 030C ; [.19F6.001E.0002] # LATIN SMALL LETTER I WITH CARON
+01CF      ; [.19F6.001E.0008] # LATIN CAPITAL LETTER I WITH CARON
+0049 030C ; [.19F6.001E.0008] # LATIN CAPITAL LETTER I WITH CARON
+00EC      ; [.19F6.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
+0069 0300 ; [.19F6.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
+0069 0340 ; [.19F6.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
+00CC      ; [.19F6.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
+0049 0300 ; [.19F6.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
+0049 0340 ; [.19F6.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
+006D 0304 ; [.1A6E.001C.0002] # <LATIN SMALL LETTER M, COMBINING MACRON>
+004D 0304 ; [.1A6E.001C.0008] # <LATIN CAPITAL LETTER M, COMBINING MACRON>
+1E3F      ; [.1A6E.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
+006D 0301 ; [.1A6E.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
+006D 0341 ; [.1A6E.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
+1E3E      ; [.1A6E.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
+004D 0301 ; [.1A6E.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
+004D 0341 ; [.1A6E.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
+006D 030C ; [.1A6E.001E.0002] # <LATIN SMALL LETTER M, COMBINING CARON>
+004D 030C ; [.1A6E.001E.0008] # <LATIN CAPITAL LETTER M, COMBINING CARON>
+006D 0300 ; [.1A6E.001F.0002] # <LATIN SMALL LETTER M, COMBINING GRAVE ACCENT>
+006D 0340 ; [.1A6E.001F.0002] # <LATIN SMALL LETTER M, COMBINING GRAVE TONE MARK>
+004D 0300 ; [.1A6E.001F.0008] # <LATIN CAPITAL LETTER M, COMBINING GRAVE ACCENT>
+004D 0340 ; [.1A6E.001F.0008] # <LATIN CAPITAL LETTER M, COMBINING GRAVE TONE MARK>
+006E 0304 ; [.1A7D.001C.0002] # <LATIN SMALL LETTER N, COMBINING MACRON>
+004E 0304 ; [.1A7D.001C.0008] # <LATIN CAPITAL LETTER N, COMBINING MACRON>
+0144      ; [.1A7D.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
+006E 0301 ; [.1A7D.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
+006E 0341 ; [.1A7D.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
+0143      ; [.1A7D.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0301 ; [.1A7D.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0341 ; [.1A7D.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
+0148      ; [.1A7D.001E.0002] # LATIN SMALL LETTER N WITH CARON
+006E 030C ; [.1A7D.001E.0002] # LATIN SMALL LETTER N WITH CARON
+0147      ; [.1A7D.001E.0008] # LATIN CAPITAL LETTER N WITH CARON
+004E 030C ; [.1A7D.001E.0008] # LATIN CAPITAL LETTER N WITH CARON
+01F9      ; [.1A7D.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
+006E 0300 ; [.1A7D.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
+006E 0340 ; [.1A7D.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
+01F8      ; [.1A7D.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
+004E 0300 ; [.1A7D.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
+004E 0340 ; [.1A7D.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
+014D      ; [.1AA1.001C.0002] # LATIN SMALL LETTER O WITH MACRON
+006F 0304 ; [.1AA1.001C.0002] # LATIN SMALL LETTER O WITH MACRON
+014C      ; [.1AA1.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON
+004F 0304 ; [.1AA1.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON
+00F3      ; [.1AA1.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
+006F 0301 ; [.1AA1.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
+006F 0341 ; [.1AA1.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
+00D3      ; [.1AA1.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0301 ; [.1AA1.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0341 ; [.1AA1.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+01D2      ; [.1AA1.001E.0002] # LATIN SMALL LETTER O WITH CARON
+006F 030C ; [.1AA1.001E.0002] # LATIN SMALL LETTER O WITH CARON
+01D1      ; [.1AA1.001E.0008] # LATIN CAPITAL LETTER O WITH CARON
+004F 030C ; [.1AA1.001E.0008] # LATIN CAPITAL LETTER O WITH CARON
+00F2      ; [.1AA1.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
+006F 0300 ; [.1AA1.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
+006F 0340 ; [.1AA1.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
+00D2      ; [.1AA1.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
+004F 0300 ; [.1AA1.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
+004F 0340 ; [.1AA1.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
+016B      ; [.1B77.001C.0002] # LATIN SMALL LETTER U WITH MACRON
+0075 0304 ; [.1B77.001C.0002] # LATIN SMALL LETTER U WITH MACRON
+016A      ; [.1B77.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON
+0055 0304 ; [.1B77.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON
+00FA      ; [.1B77.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
+0075 0301 ; [.1B77.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
+0075 0341 ; [.1B77.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
+00DA      ; [.1B77.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0301 ; [.1B77.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0341 ; [.1B77.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
+01D4      ; [.1B77.001E.0002] # LATIN SMALL LETTER U WITH CARON
+0075 030C ; [.1B77.001E.0002] # LATIN SMALL LETTER U WITH CARON
+01D3      ; [.1B77.001E.0008] # LATIN CAPITAL LETTER U WITH CARON
+0055 030C ; [.1B77.001E.0008] # LATIN CAPITAL LETTER U WITH CARON
+00F9      ; [.1B77.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
+0075 0300 ; [.1B77.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
+0075 0340 ; [.1B77.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
+00D9      ; [.1B77.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
+0055 0300 ; [.1B77.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
+0055 0340 ; [.1B77.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
+01D6      ; [.1B77.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+0075 0308 0304 ; [.1B77.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5      ; [.1B77.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+0055 0308 0304 ; [.1B77.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+00FC 0304 ; [.1B77.0021.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON>
+00DC 0304 ; [.1B77.0021.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON>
+01D8      ; [.1B77.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0075 0308 0301 ; [.1B77.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0075 0308 0341 ; [.1B77.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7      ; [.1B77.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0055 0308 0301 ; [.1B77.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0055 0308 0341 ; [.1B77.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+00FC 0301 ; [.1B77.0022.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
+00FC 0341 ; [.1B77.0022.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
+00DC 0301 ; [.1B77.0022.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
+00DC 0341 ; [.1B77.0022.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
+01DA      ; [.1B77.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+0075 0308 030C ; [.1B77.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9      ; [.1B77.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0055 0308 030C ; [.1B77.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+00FC 030C ; [.1B77.0023.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON>
+00DC 030C ; [.1B77.0023.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON>
+01DC      ; [.1B77.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0075 0308 0300 ; [.1B77.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0075 0308 0340 ; [.1B77.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB      ; [.1B77.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0055 0308 0300 ; [.1B77.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0055 0308 0340 ; [.1B77.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+00FC 0300 ; [.1B77.0024.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
+00FC 0340 ; [.1B77.0024.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
+00DC 0300 ; [.1B77.0024.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
+00DC 0340 ; [.1B77.0024.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
+00FC      ; [.1B77.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1B77.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC      ; [.1B77.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1B77.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
 FDD0 0041 ; [.8000.0020.0002] # <noncharacter-FDD0, LATIN CAPITAL LETTER A>
 FDD0 0042 ; [.80C5.0020.0002] # <noncharacter-FDD0, LATIN CAPITAL LETTER B>
 FDD0 0043 ; [.8441.0020.0002] # <noncharacter-FDD0, LATIN CAPITAL LETTER C>
@@ -233,119 +233,119 @@ FDD0 0057 ; [.BBD3.0020.0002] # <noncharacter-FDD0, LATIN CAPITAL LETTER W>
 FDD0 0058 ; [.BE4A.0020.0002] # <noncharacter-FDD0, LATIN CAPITAL LETTER X>
 FDD0 0059 ; [.C382.0020.0002] # <noncharacter-FDD0, LATIN CAPITAL LETTER Y>
 FDD0 005A ; [.CB22.0020.0002] # <noncharacter-FDD0, LATIN CAPITAL LETTER Z>
-3220      ; [*02FA.0020.0004][.C5CF.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH ONE
-3226      ; [*02FA.0020.0004][.AE03.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SEVEN
-3222      ; [*02FA.0020.0004][.B35F.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH THREE
-3228      ; [*02FA.0020.0004][.9C92.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH NINE
-3221      ; [*02FA.0020.0004][.8E0E.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH TWO
-3224      ; [*02FA.0020.0004][.BDF1.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH FIVE
-3239      ; [*02FA.0020.0004][.89B6.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH REPRESENT
-323D      ; [*02FA.0020.0004][.AE82.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH ENTERPRISE
-3241      ; [*02FA.0020.0004][.C1F9.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH REST
-3227      ; [*02FA.0020.0004][.80C6.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH EIGHT
-3225      ; [*02FA.0020.0004][.A49F.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SIX
-3238      ; [*02FA.0020.0004][.A132.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH LABOR
-3229      ; [*02FA.0020.0004][.B57B.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH TEN
-323F      ; [*02FA.0020.0004][.C10A.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH ALLIANCE
-3234      ; [*02FA.0020.0004][.A8EB.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH NAME
-323A      ; [*02FA.0020.0004][.9589.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH CALL
-3223      ; [*02FA.0020.0004][.B715.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH FOUR
-322F      ; [*02FA.0020.0004][.BB2D.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH EARTH
-323B      ; [*02FA.0020.0004][.C304.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH STUDY
-3230      ; [*02FA.0020.0004][.B272.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SUN
-322A      ; [*02FA.0020.0004][.CA96.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH MOON
-3232      ; [*02FA.0020.0004][.C8D2.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH HAVE
-322D      ; [*02FA.0020.0004][.A98A.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH WOOD
-3231      ; [*02FA.0020.0004][.CF58.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH STOCK
-322C      ; [*02FA.0020.0004][.B6BA.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH WATER
-322B      ; [*02FA.0020.0004][.97BC.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH FIRE
-3235      ; [*02FA.0020.0004][.B980.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SPECIAL
-323C      ; [*02FA.0020.0004][.999B.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SUPERVISE
-3233      ; [*02FA.0020.0004][.B4AC.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SOCIETY
-3237      ; [*02FA.0020.0004][.CFAD.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH CONGRATULATION
-3240      ; [*02FA.0020.0004][.98D6.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH FESTIVAL
-3242      ; [*02FA.0020.0004][.D0D4.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SELF
-3243      ; [*02FA.0020.0004][.CE51.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH REACH
-3236      ; [*02FA.0020.0004][.844F.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH FINANCIAL
-323E      ; [*02FA.0020.0004][.D0A3.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH RESOURCE
-322E      ; [*02FA.0020.0004][.9B96.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH METAL
-3358      ; [.15E1.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO
-33E9      ; [.15E2.0020.0004][.15E1.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN
-32C9      ; [.15E2.0020.0004][.15E1.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
-3362      ; [.15E2.0020.0004][.15E1.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN
-33EA      ; [.15E2.0020.0004][.15E2.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN
-32CA      ; [.15E2.0020.0004][.15E2.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
-3363      ; [.15E2.0020.0004][.15E2.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN
-33EB      ; [.15E2.0020.0004][.15E3.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE
-32CB      ; [.15E2.0020.0004][.15E3.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
-3364      ; [.15E2.0020.0004][.15E3.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE
-33EC      ; [.15E2.0020.0004][.15E4.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN
-3365      ; [.15E2.0020.0004][.15E4.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN
-33ED      ; [.15E2.0020.0004][.15E5.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN
-3366      ; [.15E2.0020.0004][.15E5.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN
-33EE      ; [.15E2.0020.0004][.15E6.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN
-3367      ; [.15E2.0020.0004][.15E6.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN
-33EF      ; [.15E2.0020.0004][.15E7.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN
-3368      ; [.15E2.0020.0004][.15E7.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN
-33F0      ; [.15E2.0020.0004][.15E8.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN
-3369      ; [.15E2.0020.0004][.15E8.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN
-33F1      ; [.15E2.0020.0004][.15E9.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN
-336A      ; [.15E2.0020.0004][.15E9.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN
-33F2      ; [.15E2.0020.0004][.15EA.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN
-336B      ; [.15E2.0020.0004][.15EA.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN
-33E0      ; [.15E2.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
-32C0      ; [.15E2.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
-3359      ; [.15E2.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE
-33F3      ; [.15E3.0020.0004][.15E1.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY
-336C      ; [.15E3.0020.0004][.15E1.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY
-33F4      ; [.15E3.0020.0004][.15E2.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE
-336D      ; [.15E3.0020.0004][.15E2.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE
-33F5      ; [.15E3.0020.0004][.15E3.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO
-336E      ; [.15E3.0020.0004][.15E3.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO
-33F6      ; [.15E3.0020.0004][.15E4.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE
-336F      ; [.15E3.0020.0004][.15E4.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE
-33F7      ; [.15E3.0020.0004][.15E5.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR
-3370      ; [.15E3.0020.0004][.15E5.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
-33F8      ; [.15E3.0020.0004][.15E6.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE
-33F9      ; [.15E3.0020.0004][.15E7.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX
-33FA      ; [.15E3.0020.0004][.15E8.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN
-33FB      ; [.15E3.0020.0004][.15E9.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT
-33FC      ; [.15E3.0020.0004][.15EA.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
-33E1      ; [.15E3.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
-32C1      ; [.15E3.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY
-335A      ; [.15E3.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO
-33FD      ; [.15E4.0020.0004][.15E1.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
-33FE      ; [.15E4.0020.0004][.15E2.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
-33E2      ; [.15E4.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
-32C2      ; [.15E4.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH
-335B      ; [.15E4.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE
-33E3      ; [.15E5.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR
-32C3      ; [.15E5.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL
-335C      ; [.15E5.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR
-33E4      ; [.15E6.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE
-32C4      ; [.15E6.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY
-335D      ; [.15E6.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE
-33E5      ; [.15E7.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX
-32C5      ; [.15E7.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE
-335E      ; [.15E7.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX
-33E6      ; [.15E8.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN
-32C6      ; [.15E8.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY
-335F      ; [.15E8.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN
-33E7      ; [.15E9.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT
-32C7      ; [.15E9.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST
-3360      ; [.15E9.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT
-33E8      ; [.15EA.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE
-32C8      ; [.15EA.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER
-3361      ; [.15EA.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE
-1F241     ; [*035C.0020.0004][.B35F.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
-1F242     ; [*035C.0020.0004][.8E0E.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
-1F247     ; [*035C.0020.0004][.B548.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
-1F243     ; [*035C.0020.0004][.8049.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
-1F245     ; [*035C.0020.0004][.89A6.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
-1F248     ; [*035C.0020.0004][.811B.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
-1F240     ; [*035C.0020.0004][.81FC.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
-1F244     ; [*035C.0020.0004][.8B60.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
-1F246     ; [*035C.0020.0004][.8A91.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
+3220      ; [*030A.0020.0004][.C5CF.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH ONE
+3226      ; [*030A.0020.0004][.AE03.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SEVEN
+3222      ; [*030A.0020.0004][.B35F.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH THREE
+3228      ; [*030A.0020.0004][.9C92.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH NINE
+3221      ; [*030A.0020.0004][.8E0E.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH TWO
+3224      ; [*030A.0020.0004][.BDF1.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH FIVE
+3239      ; [*030A.0020.0004][.89B6.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH REPRESENT
+323D      ; [*030A.0020.0004][.AE82.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH ENTERPRISE
+3241      ; [*030A.0020.0004][.C1F9.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH REST
+3227      ; [*030A.0020.0004][.80C6.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH EIGHT
+3225      ; [*030A.0020.0004][.A49F.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SIX
+3238      ; [*030A.0020.0004][.A132.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH LABOR
+3229      ; [*030A.0020.0004][.B57B.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH TEN
+323F      ; [*030A.0020.0004][.C10A.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH ALLIANCE
+3234      ; [*030A.0020.0004][.A8EB.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH NAME
+323A      ; [*030A.0020.0004][.9589.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH CALL
+3223      ; [*030A.0020.0004][.B715.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH FOUR
+322F      ; [*030A.0020.0004][.BB2D.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH EARTH
+323B      ; [*030A.0020.0004][.C304.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH STUDY
+3230      ; [*030A.0020.0004][.B272.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SUN
+322A      ; [*030A.0020.0004][.CA96.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH MOON
+3232      ; [*030A.0020.0004][.C8D2.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH HAVE
+322D      ; [*030A.0020.0004][.A98A.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH WOOD
+3231      ; [*030A.0020.0004][.CF58.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH STOCK
+322C      ; [*030A.0020.0004][.B6BA.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH WATER
+322B      ; [*030A.0020.0004][.97BC.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH FIRE
+3235      ; [*030A.0020.0004][.B980.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SPECIAL
+323C      ; [*030A.0020.0004][.999B.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SUPERVISE
+3233      ; [*030A.0020.0004][.B4AC.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SOCIETY
+3237      ; [*030A.0020.0004][.CFAD.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH CONGRATULATION
+3240      ; [*030A.0020.0004][.98D6.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH FESTIVAL
+3242      ; [*030A.0020.0004][.D0D4.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SELF
+3243      ; [*030A.0020.0004][.CE51.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH REACH
+3236      ; [*030A.0020.0004][.844F.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH FINANCIAL
+323E      ; [*030A.0020.0004][.D0A3.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH RESOURCE
+322E      ; [*030A.0020.0004][.9B96.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH METAL
+3358      ; [.1902.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO
+33E9      ; [.1903.0020.0004][.1902.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN
+32C9      ; [.1903.0020.0004][.1902.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
+3362      ; [.1903.0020.0004][.1902.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN
+33EA      ; [.1903.0020.0004][.1903.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN
+32CA      ; [.1903.0020.0004][.1903.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
+3363      ; [.1903.0020.0004][.1903.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN
+33EB      ; [.1903.0020.0004][.1904.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE
+32CB      ; [.1903.0020.0004][.1904.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
+3364      ; [.1903.0020.0004][.1904.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE
+33EC      ; [.1903.0020.0004][.1905.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN
+3365      ; [.1903.0020.0004][.1905.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN
+33ED      ; [.1903.0020.0004][.1906.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN
+3366      ; [.1903.0020.0004][.1906.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN
+33EE      ; [.1903.0020.0004][.1907.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN
+3367      ; [.1903.0020.0004][.1907.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN
+33EF      ; [.1903.0020.0004][.1908.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN
+3368      ; [.1903.0020.0004][.1908.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN
+33F0      ; [.1903.0020.0004][.1909.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN
+3369      ; [.1903.0020.0004][.1909.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN
+33F1      ; [.1903.0020.0004][.190A.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN
+336A      ; [.1903.0020.0004][.190A.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN
+33F2      ; [.1903.0020.0004][.190B.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN
+336B      ; [.1903.0020.0004][.190B.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN
+33E0      ; [.1903.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
+32C0      ; [.1903.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
+3359      ; [.1903.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE
+33F3      ; [.1904.0020.0004][.1902.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY
+336C      ; [.1904.0020.0004][.1902.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY
+33F4      ; [.1904.0020.0004][.1903.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE
+336D      ; [.1904.0020.0004][.1903.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE
+33F5      ; [.1904.0020.0004][.1904.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO
+336E      ; [.1904.0020.0004][.1904.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO
+33F6      ; [.1904.0020.0004][.1905.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE
+336F      ; [.1904.0020.0004][.1905.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE
+33F7      ; [.1904.0020.0004][.1906.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR
+3370      ; [.1904.0020.0004][.1906.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
+33F8      ; [.1904.0020.0004][.1907.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE
+33F9      ; [.1904.0020.0004][.1908.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX
+33FA      ; [.1904.0020.0004][.1909.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN
+33FB      ; [.1904.0020.0004][.190A.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT
+33FC      ; [.1904.0020.0004][.190B.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
+33E1      ; [.1904.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
+32C1      ; [.1904.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY
+335A      ; [.1904.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO
+33FD      ; [.1905.0020.0004][.1902.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
+33FE      ; [.1905.0020.0004][.1903.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+33E2      ; [.1905.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
+32C2      ; [.1905.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH
+335B      ; [.1905.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE
+33E3      ; [.1906.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR
+32C3      ; [.1906.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL
+335C      ; [.1906.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR
+33E4      ; [.1907.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE
+32C4      ; [.1907.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY
+335D      ; [.1907.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE
+33E5      ; [.1908.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX
+32C5      ; [.1908.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE
+335E      ; [.1908.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX
+33E6      ; [.1909.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN
+32C6      ; [.1909.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY
+335F      ; [.1909.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN
+33E7      ; [.190A.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT
+32C7      ; [.190A.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST
+3360      ; [.190A.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT
+33E8      ; [.190B.0020.0004][.B272.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE
+32C8      ; [.190B.0020.0004][.CA96.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER
+3361      ; [.190B.0020.0004][.8B60.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE
+1F241     ; [*036C.0020.0004][.B35F.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
+1F242     ; [*036C.0020.0004][.8E0E.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
+1F247     ; [*036C.0020.0004][.B548.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
+1F243     ; [*036C.0020.0004][.8049.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
+1F245     ; [*036C.0020.0004][.89A6.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
+1F248     ; [*036C.0020.0004][.811B.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+1F240     ; [*036C.0020.0004][.81FC.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
+1F244     ; [*036C.0020.0004][.8B60.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
+1F246     ; [*036C.0020.0004][.8A91.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
 2F00      ; [.C5CF.0020.0004] # KANGXI RADICAL ONE
 3192      ; [.C5CF.0020.0014] # IDEOGRAPHIC ANNOTATION ONE MARK
 3280      ; [.C5CF.0020.0006] # CIRCLED IDEOGRAPH ONE
index 3b0b099..0195e39 100644 (file)
 use Unicode::Collate::CJK::Stroke;
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
    overrideCJK => \&Unicode::Collate::CJK::Stroke::weightStroke,
-   entry => <<'ENTRY', # for DUCET v6.3.0
-0101      ; [.15EB.001C.0002] # LATIN SMALL LETTER A WITH MACRON
-0061 0304 ; [.15EB.001C.0002] # LATIN SMALL LETTER A WITH MACRON
-0100      ; [.15EB.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON
-0041 0304 ; [.15EB.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON
-00E1      ; [.15EB.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
-0061 0301 ; [.15EB.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
-0061 0341 ; [.15EB.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
-00C1      ; [.15EB.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0301 ; [.15EB.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0341 ; [.15EB.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-01CE      ; [.15EB.001E.0002] # LATIN SMALL LETTER A WITH CARON
-0061 030C ; [.15EB.001E.0002] # LATIN SMALL LETTER A WITH CARON
-01CD      ; [.15EB.001E.0008] # LATIN CAPITAL LETTER A WITH CARON
-0041 030C ; [.15EB.001E.0008] # LATIN CAPITAL LETTER A WITH CARON
-00E0      ; [.15EB.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
-0061 0300 ; [.15EB.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
-0061 0340 ; [.15EB.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
-00C0      ; [.15EB.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0300 ; [.15EB.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0340 ; [.15EB.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
-0113      ; [.1648.001C.0002] # LATIN SMALL LETTER E WITH MACRON
-0065 0304 ; [.1648.001C.0002] # LATIN SMALL LETTER E WITH MACRON
-0112      ; [.1648.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON
-0045 0304 ; [.1648.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON
-00E9      ; [.1648.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
-0065 0301 ; [.1648.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
-0065 0341 ; [.1648.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
-00C9      ; [.1648.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0301 ; [.1648.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0341 ; [.1648.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-011B      ; [.1648.001E.0002] # LATIN SMALL LETTER E WITH CARON
-0065 030C ; [.1648.001E.0002] # LATIN SMALL LETTER E WITH CARON
-011A      ; [.1648.001E.0008] # LATIN CAPITAL LETTER E WITH CARON
-0045 030C ; [.1648.001E.0008] # LATIN CAPITAL LETTER E WITH CARON
-00E8      ; [.1648.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
-0065 0300 ; [.1648.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
-0065 0340 ; [.1648.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
-00C8      ; [.1648.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
-0045 0300 ; [.1648.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
-0045 0340 ; [.1648.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
-00EA 0304 ; [.1648.0021.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
-00CA 0304 ; [.1648.0021.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
-0065 0302 0304 ; [.1648.0021.0002] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
-0045 0302 0304 ; [.1648.0021.0008] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
-1EBF      ; [.1648.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-0065 0302 0301 ; [.1648.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-0065 0302 0341 ; [.1648.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EBE      ; [.1648.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-0045 0302 0301 ; [.1648.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-0045 0302 0341 ; [.1648.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-00EA 0301 ; [.1648.0022.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
-00EA 0341 ; [.1648.0022.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
-00CA 0301 ; [.1648.0022.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
-00CA 0341 ; [.1648.0022.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
-00EA 030C ; [.1648.0023.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
-00CA 030C ; [.1648.0023.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
-0065 0302 030C ; [.1648.0023.0002] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
-0045 0302 030C ; [.1648.0023.0008] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
-1EC1      ; [.1648.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-0065 0302 0300 ; [.1648.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-0065 0302 0340 ; [.1648.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EC0      ; [.1648.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-0045 0302 0300 ; [.1648.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-0045 0302 0340 ; [.1648.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-00EA 0300 ; [.1648.0024.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
-00EA 0340 ; [.1648.0024.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
-00CA 0300 ; [.1648.0024.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
-00CA 0340 ; [.1648.0024.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
-00EA      ; [.1648.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-0065 0302 ; [.1648.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-00CA      ; [.1648.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-0045 0302 ; [.1648.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-1EC5      ; [.1648.0025.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC4      ; [.1648.0025.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC3      ; [.1648.0025.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC2      ; [.1648.0025.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC7      ; [.1648.0025.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-1EC6      ; [.1648.0025.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-012B      ; [.16C9.001C.0002] # LATIN SMALL LETTER I WITH MACRON
-0069 0304 ; [.16C9.001C.0002] # LATIN SMALL LETTER I WITH MACRON
-012A      ; [.16C9.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON
-0049 0304 ; [.16C9.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON
-00ED      ; [.16C9.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
-0069 0301 ; [.16C9.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
-0069 0341 ; [.16C9.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
-00CD      ; [.16C9.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0301 ; [.16C9.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0341 ; [.16C9.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
-01D0      ; [.16C9.001E.0002] # LATIN SMALL LETTER I WITH CARON
-0069 030C ; [.16C9.001E.0002] # LATIN SMALL LETTER I WITH CARON
-01CF      ; [.16C9.001E.0008] # LATIN CAPITAL LETTER I WITH CARON
-0049 030C ; [.16C9.001E.0008] # LATIN CAPITAL LETTER I WITH CARON
-00EC      ; [.16C9.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
-0069 0300 ; [.16C9.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
-0069 0340 ; [.16C9.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
-00CC      ; [.16C9.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
-0049 0300 ; [.16C9.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
-0049 0340 ; [.16C9.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
-006D 0304 ; [.173D.001C.0002] # <LATIN SMALL LETTER M, COMBINING MACRON>
-004D 0304 ; [.173D.001C.0008] # <LATIN CAPITAL LETTER M, COMBINING MACRON>
-1E3F      ; [.173D.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
-006D 0301 ; [.173D.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
-006D 0341 ; [.173D.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
-1E3E      ; [.173D.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
-004D 0301 ; [.173D.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
-004D 0341 ; [.173D.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
-006D 030C ; [.173D.001E.0002] # <LATIN SMALL LETTER M, COMBINING CARON>
-004D 030C ; [.173D.001E.0008] # <LATIN CAPITAL LETTER M, COMBINING CARON>
-006D 0300 ; [.173D.001F.0002] # <LATIN SMALL LETTER M, COMBINING GRAVE ACCENT>
-006D 0340 ; [.173D.001F.0002] # <LATIN SMALL LETTER M, COMBINING GRAVE TONE MARK>
-004D 0300 ; [.173D.001F.0008] # <LATIN CAPITAL LETTER M, COMBINING GRAVE ACCENT>
-004D 0340 ; [.173D.001F.0008] # <LATIN CAPITAL LETTER M, COMBINING GRAVE TONE MARK>
-006E 0304 ; [.174B.001C.0002] # <LATIN SMALL LETTER N, COMBINING MACRON>
-004E 0304 ; [.174B.001C.0008] # <LATIN CAPITAL LETTER N, COMBINING MACRON>
-0144      ; [.174B.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
-006E 0301 ; [.174B.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
-006E 0341 ; [.174B.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
-0143      ; [.174B.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0301 ; [.174B.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0341 ; [.174B.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
-0148      ; [.174B.001E.0002] # LATIN SMALL LETTER N WITH CARON
-006E 030C ; [.174B.001E.0002] # LATIN SMALL LETTER N WITH CARON
-0147      ; [.174B.001E.0008] # LATIN CAPITAL LETTER N WITH CARON
-004E 030C ; [.174B.001E.0008] # LATIN CAPITAL LETTER N WITH CARON
-01F9      ; [.174B.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
-006E 0300 ; [.174B.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
-006E 0340 ; [.174B.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
-01F8      ; [.174B.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
-004E 0300 ; [.174B.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
-004E 0340 ; [.174B.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
-014D      ; [.176D.001C.0002] # LATIN SMALL LETTER O WITH MACRON
-006F 0304 ; [.176D.001C.0002] # LATIN SMALL LETTER O WITH MACRON
-014C      ; [.176D.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON
-004F 0304 ; [.176D.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON
-00F3      ; [.176D.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
-006F 0301 ; [.176D.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
-006F 0341 ; [.176D.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
-00D3      ; [.176D.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0301 ; [.176D.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0341 ; [.176D.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-01D2      ; [.176D.001E.0002] # LATIN SMALL LETTER O WITH CARON
-006F 030C ; [.176D.001E.0002] # LATIN SMALL LETTER O WITH CARON
-01D1      ; [.176D.001E.0008] # LATIN CAPITAL LETTER O WITH CARON
-004F 030C ; [.176D.001E.0008] # LATIN CAPITAL LETTER O WITH CARON
-00F2      ; [.176D.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
-006F 0300 ; [.176D.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
-006F 0340 ; [.176D.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
-00D2      ; [.176D.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
-004F 0300 ; [.176D.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
-004F 0340 ; [.176D.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
-016B      ; [.1832.001C.0002] # LATIN SMALL LETTER U WITH MACRON
-0075 0304 ; [.1832.001C.0002] # LATIN SMALL LETTER U WITH MACRON
-016A      ; [.1832.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON
-0055 0304 ; [.1832.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON
-00FA      ; [.1832.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
-0075 0301 ; [.1832.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
-0075 0341 ; [.1832.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
-00DA      ; [.1832.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0301 ; [.1832.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0341 ; [.1832.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
-01D4      ; [.1832.001E.0002] # LATIN SMALL LETTER U WITH CARON
-0075 030C ; [.1832.001E.0002] # LATIN SMALL LETTER U WITH CARON
-01D3      ; [.1832.001E.0008] # LATIN CAPITAL LETTER U WITH CARON
-0055 030C ; [.1832.001E.0008] # LATIN CAPITAL LETTER U WITH CARON
-00F9      ; [.1832.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
-0075 0300 ; [.1832.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
-0075 0340 ; [.1832.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
-00D9      ; [.1832.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
-0055 0300 ; [.1832.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
-0055 0340 ; [.1832.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
-01D6      ; [.1832.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-0075 0308 0304 ; [.1832.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5      ; [.1832.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-0055 0308 0304 ; [.1832.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-00FC 0304 ; [.1832.0021.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON>
-00DC 0304 ; [.1832.0021.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON>
-01D8      ; [.1832.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-0075 0308 0301 ; [.1832.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-0075 0308 0341 ; [.1832.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7      ; [.1832.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-0055 0308 0301 ; [.1832.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-0055 0308 0341 ; [.1832.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-00FC 0301 ; [.1832.0022.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
-00FC 0341 ; [.1832.0022.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
-00DC 0301 ; [.1832.0022.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
-00DC 0341 ; [.1832.0022.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
-01DA      ; [.1832.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-0075 0308 030C ; [.1832.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9      ; [.1832.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0055 0308 030C ; [.1832.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-00FC 030C ; [.1832.0023.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON>
-00DC 030C ; [.1832.0023.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON>
-01DC      ; [.1832.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-0075 0308 0300 ; [.1832.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-0075 0308 0340 ; [.1832.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB      ; [.1832.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-0055 0308 0300 ; [.1832.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-0055 0308 0340 ; [.1832.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-00FC 0300 ; [.1832.0024.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
-00FC 0340 ; [.1832.0024.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
-00DC 0300 ; [.1832.0024.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
-00DC 0340 ; [.1832.0024.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
-00FC      ; [.1832.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.1832.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC      ; [.1832.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.1832.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+   entry => <<'ENTRY', # for DUCET v7.0.0
+0101      ; [.190C.001C.0002] # LATIN SMALL LETTER A WITH MACRON
+0061 0304 ; [.190C.001C.0002] # LATIN SMALL LETTER A WITH MACRON
+0100      ; [.190C.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON
+0041 0304 ; [.190C.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON
+00E1      ; [.190C.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
+0061 0301 ; [.190C.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
+0061 0341 ; [.190C.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
+00C1      ; [.190C.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0301 ; [.190C.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0341 ; [.190C.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+01CE      ; [.190C.001E.0002] # LATIN SMALL LETTER A WITH CARON
+0061 030C ; [.190C.001E.0002] # LATIN SMALL LETTER A WITH CARON
+01CD      ; [.190C.001E.0008] # LATIN CAPITAL LETTER A WITH CARON
+0041 030C ; [.190C.001E.0008] # LATIN CAPITAL LETTER A WITH CARON
+00E0      ; [.190C.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
+0061 0300 ; [.190C.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
+0061 0340 ; [.190C.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
+00C0      ; [.190C.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0300 ; [.190C.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0340 ; [.190C.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
+0113      ; [.196E.001C.0002] # LATIN SMALL LETTER E WITH MACRON
+0065 0304 ; [.196E.001C.0002] # LATIN SMALL LETTER E WITH MACRON
+0112      ; [.196E.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON
+0045 0304 ; [.196E.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON
+00E9      ; [.196E.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
+0065 0301 ; [.196E.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
+0065 0341 ; [.196E.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
+00C9      ; [.196E.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0301 ; [.196E.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0341 ; [.196E.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+011B      ; [.196E.001E.0002] # LATIN SMALL LETTER E WITH CARON
+0065 030C ; [.196E.001E.0002] # LATIN SMALL LETTER E WITH CARON
+011A      ; [.196E.001E.0008] # LATIN CAPITAL LETTER E WITH CARON
+0045 030C ; [.196E.001E.0008] # LATIN CAPITAL LETTER E WITH CARON
+00E8      ; [.196E.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
+0065 0300 ; [.196E.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
+0065 0340 ; [.196E.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
+00C8      ; [.196E.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
+0045 0300 ; [.196E.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
+0045 0340 ; [.196E.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
+00EA 0304 ; [.196E.0021.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
+00CA 0304 ; [.196E.0021.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
+0065 0302 0304 ; [.196E.0021.0002] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
+0045 0302 0304 ; [.196E.0021.0008] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
+1EBF      ; [.196E.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+0065 0302 0301 ; [.196E.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+0065 0302 0341 ; [.196E.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EBE      ; [.196E.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+0045 0302 0301 ; [.196E.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+0045 0302 0341 ; [.196E.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+00EA 0301 ; [.196E.0022.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
+00EA 0341 ; [.196E.0022.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
+00CA 0301 ; [.196E.0022.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
+00CA 0341 ; [.196E.0022.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
+00EA 030C ; [.196E.0023.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
+00CA 030C ; [.196E.0023.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
+0065 0302 030C ; [.196E.0023.0002] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
+0045 0302 030C ; [.196E.0023.0008] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
+1EC1      ; [.196E.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+0065 0302 0300 ; [.196E.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+0065 0302 0340 ; [.196E.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC0      ; [.196E.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+0045 0302 0300 ; [.196E.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+0045 0302 0340 ; [.196E.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+00EA 0300 ; [.196E.0024.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
+00EA 0340 ; [.196E.0024.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
+00CA 0300 ; [.196E.0024.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
+00CA 0340 ; [.196E.0024.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
+00EA      ; [.196E.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+0065 0302 ; [.196E.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00CA      ; [.196E.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+0045 0302 ; [.196E.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+1EC5      ; [.196E.0025.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC4      ; [.196E.0025.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC3      ; [.196E.0025.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC2      ; [.196E.0025.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC7      ; [.196E.0025.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC6      ; [.196E.0025.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+012B      ; [.19F6.001C.0002] # LATIN SMALL LETTER I WITH MACRON
+0069 0304 ; [.19F6.001C.0002] # LATIN SMALL LETTER I WITH MACRON
+012A      ; [.19F6.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON
+0049 0304 ; [.19F6.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON
+00ED      ; [.19F6.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
+0069 0301 ; [.19F6.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
+0069 0341 ; [.19F6.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
+00CD      ; [.19F6.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0301 ; [.19F6.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0341 ; [.19F6.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
+01D0      ; [.19F6.001E.0002] # LATIN SMALL LETTER I WITH CARON
+0069 030C ; [.19F6.001E.0002] # LATIN SMALL LETTER I WITH CARON
+01CF      ; [.19F6.001E.0008] # LATIN CAPITAL LETTER I WITH CARON
+0049 030C ; [.19F6.001E.0008] # LATIN CAPITAL LETTER I WITH CARON
+00EC      ; [.19F6.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
+0069 0300 ; [.19F6.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
+0069 0340 ; [.19F6.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
+00CC      ; [.19F6.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
+0049 0300 ; [.19F6.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
+0049 0340 ; [.19F6.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
+006D 0304 ; [.1A6E.001C.0002] # <LATIN SMALL LETTER M, COMBINING MACRON>
+004D 0304 ; [.1A6E.001C.0008] # <LATIN CAPITAL LETTER M, COMBINING MACRON>
+1E3F      ; [.1A6E.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
+006D 0301 ; [.1A6E.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
+006D 0341 ; [.1A6E.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
+1E3E      ; [.1A6E.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
+004D 0301 ; [.1A6E.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
+004D 0341 ; [.1A6E.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
+006D 030C ; [.1A6E.001E.0002] # <LATIN SMALL LETTER M, COMBINING CARON>
+004D 030C ; [.1A6E.001E.0008] # <LATIN CAPITAL LETTER M, COMBINING CARON>
+006D 0300 ; [.1A6E.001F.0002] # <LATIN SMALL LETTER M, COMBINING GRAVE ACCENT>
+006D 0340 ; [.1A6E.001F.0002] # <LATIN SMALL LETTER M, COMBINING GRAVE TONE MARK>
+004D 0300 ; [.1A6E.001F.0008] # <LATIN CAPITAL LETTER M, COMBINING GRAVE ACCENT>
+004D 0340 ; [.1A6E.001F.0008] # <LATIN CAPITAL LETTER M, COMBINING GRAVE TONE MARK>
+006E 0304 ; [.1A7D.001C.0002] # <LATIN SMALL LETTER N, COMBINING MACRON>
+004E 0304 ; [.1A7D.001C.0008] # <LATIN CAPITAL LETTER N, COMBINING MACRON>
+0144      ; [.1A7D.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
+006E 0301 ; [.1A7D.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
+006E 0341 ; [.1A7D.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
+0143      ; [.1A7D.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0301 ; [.1A7D.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0341 ; [.1A7D.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
+0148      ; [.1A7D.001E.0002] # LATIN SMALL LETTER N WITH CARON
+006E 030C ; [.1A7D.001E.0002] # LATIN SMALL LETTER N WITH CARON
+0147      ; [.1A7D.001E.0008] # LATIN CAPITAL LETTER N WITH CARON
+004E 030C ; [.1A7D.001E.0008] # LATIN CAPITAL LETTER N WITH CARON
+01F9      ; [.1A7D.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
+006E 0300 ; [.1A7D.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
+006E 0340 ; [.1A7D.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
+01F8      ; [.1A7D.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
+004E 0300 ; [.1A7D.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
+004E 0340 ; [.1A7D.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
+014D      ; [.1AA1.001C.0002] # LATIN SMALL LETTER O WITH MACRON
+006F 0304 ; [.1AA1.001C.0002] # LATIN SMALL LETTER O WITH MACRON
+014C      ; [.1AA1.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON
+004F 0304 ; [.1AA1.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON
+00F3      ; [.1AA1.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
+006F 0301 ; [.1AA1.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
+006F 0341 ; [.1AA1.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
+00D3      ; [.1AA1.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0301 ; [.1AA1.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0341 ; [.1AA1.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+01D2      ; [.1AA1.001E.0002] # LATIN SMALL LETTER O WITH CARON
+006F 030C ; [.1AA1.001E.0002] # LATIN SMALL LETTER O WITH CARON
+01D1      ; [.1AA1.001E.0008] # LATIN CAPITAL LETTER O WITH CARON
+004F 030C ; [.1AA1.001E.0008] # LATIN CAPITAL LETTER O WITH CARON
+00F2      ; [.1AA1.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
+006F 0300 ; [.1AA1.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
+006F 0340 ; [.1AA1.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
+00D2      ; [.1AA1.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
+004F 0300 ; [.1AA1.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
+004F 0340 ; [.1AA1.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
+016B      ; [.1B77.001C.0002] # LATIN SMALL LETTER U WITH MACRON
+0075 0304 ; [.1B77.001C.0002] # LATIN SMALL LETTER U WITH MACRON
+016A      ; [.1B77.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON
+0055 0304 ; [.1B77.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON
+00FA      ; [.1B77.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
+0075 0301 ; [.1B77.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
+0075 0341 ; [.1B77.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
+00DA      ; [.1B77.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0301 ; [.1B77.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0341 ; [.1B77.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
+01D4      ; [.1B77.001E.0002] # LATIN SMALL LETTER U WITH CARON
+0075 030C ; [.1B77.001E.0002] # LATIN SMALL LETTER U WITH CARON
+01D3      ; [.1B77.001E.0008] # LATIN CAPITAL LETTER U WITH CARON
+0055 030C ; [.1B77.001E.0008] # LATIN CAPITAL LETTER U WITH CARON
+00F9      ; [.1B77.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
+0075 0300 ; [.1B77.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
+0075 0340 ; [.1B77.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
+00D9      ; [.1B77.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
+0055 0300 ; [.1B77.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
+0055 0340 ; [.1B77.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
+01D6      ; [.1B77.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+0075 0308 0304 ; [.1B77.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5      ; [.1B77.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+0055 0308 0304 ; [.1B77.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+00FC 0304 ; [.1B77.0021.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON>
+00DC 0304 ; [.1B77.0021.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON>
+01D8      ; [.1B77.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0075 0308 0301 ; [.1B77.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0075 0308 0341 ; [.1B77.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7      ; [.1B77.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0055 0308 0301 ; [.1B77.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0055 0308 0341 ; [.1B77.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+00FC 0301 ; [.1B77.0022.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
+00FC 0341 ; [.1B77.0022.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
+00DC 0301 ; [.1B77.0022.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
+00DC 0341 ; [.1B77.0022.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
+01DA      ; [.1B77.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+0075 0308 030C ; [.1B77.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9      ; [.1B77.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0055 0308 030C ; [.1B77.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+00FC 030C ; [.1B77.0023.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON>
+00DC 030C ; [.1B77.0023.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON>
+01DC      ; [.1B77.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0075 0308 0300 ; [.1B77.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0075 0308 0340 ; [.1B77.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB      ; [.1B77.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0055 0308 0300 ; [.1B77.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0055 0308 0340 ; [.1B77.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+00FC 0300 ; [.1B77.0024.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
+00FC 0340 ; [.1B77.0024.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
+00DC 0300 ; [.1B77.0024.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
+00DC 0340 ; [.1B77.0024.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
+00FC      ; [.1B77.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1B77.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC      ; [.1B77.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1B77.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
 FDD0 2801 ; [.8000.0020.0002] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-1>
 2E84      ; [.8007.0020.0002] # CJK RADICAL SECOND THREE
 3006      ; [.8012.0020.0002] # IDEOGRAPHIC CLOSING MARK
@@ -299,119 +299,119 @@ FDD0 2823 ; [.DC7C.0020.0002] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-126>
 FDD0 2824 ; [.DC7E.0020.0002] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-36>
 FDD0 2827 ; [.DC80.0020.0002] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-1236>
 FDD0 2830 ; [.DC82.0020.0002] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-56>
-3220      ; [*02FA.0020.0004][.8001.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH ONE
-3226      ; [*02FA.0020.0004][.801A.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SEVEN
-3222      ; [*02FA.0020.0004][.8054.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH THREE
-3228      ; [*02FA.0020.0004][.8027.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH NINE
-3221      ; [*02FA.0020.0004][.802A.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH TWO
-3224      ; [*02FA.0020.0004][.80D7.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH FIVE
-3239      ; [*02FA.0020.0004][.81C2.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH REPRESENT
-323D      ; [*02FA.0020.0004][.831C.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH ENTERPRISE
-3241      ; [*02FA.0020.0004][.832C.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH REST
-3227      ; [*02FA.0020.0004][.8030.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH EIGHT
-3225      ; [*02FA.0020.0004][.80F5.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SIX
-3238      ; [*02FA.0020.0004][.85A8.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH LABOR
-3229      ; [*02FA.0020.0004][.8041.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH TEN
-323F      ; [*02FA.0020.0004][.899D.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH ALLIANCE
-3234      ; [*02FA.0020.0004][.839D.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH NAME
-323A      ; [*02FA.0020.0004][.89D5.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH CALL
-3223      ; [*02FA.0020.0004][.822D.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH FOUR
-322F      ; [*02FA.0020.0004][.8081.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH EARTH
-323B      ; [*02FA.0020.0004][.8A8D.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH STUDY
-3230      ; [*02FA.0020.0004][.815C.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SUN
-322A      ; [*02FA.0020.0004][.815F.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH MOON
-3232      ; [*02FA.0020.0004][.845A.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH HAVE
-322D      ; [*02FA.0020.0004][.8160.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH WOOD
-3231      ; [*02FA.0020.0004][.979F.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH STOCK
-322C      ; [*02FA.0020.0004][.816D.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH WATER
-322B      ; [*02FA.0020.0004][.816E.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH FIRE
-3235      ; [*02FA.0020.0004][.9895.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SPECIAL
-323C      ; [*02FA.0020.0004][.B79A.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SUPERVISE
-3233      ; [*02FA.0020.0004][.8D2E.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SOCIETY
-3237      ; [*02FA.0020.0004][.9970.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH CONGRATULATION
-3240      ; [*02FA.0020.0004][.A100.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH FESTIVAL
-3242      ; [*02FA.0020.0004][.84D8.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SELF
-3243      ; [*02FA.0020.0004][.84D9.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH REACH
-3236      ; [*02FA.0020.0004][.9B3B.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH FINANCIAL
-323E      ; [*02FA.0020.0004][.B2A5.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH RESOURCE
-322E      ; [*02FA.0020.0004][.8E33.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH METAL
-3358      ; [.15E1.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO
-33E9      ; [.15E2.0020.0004][.15E1.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN
-32C9      ; [.15E2.0020.0004][.15E1.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
-3362      ; [.15E2.0020.0004][.15E1.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN
-33EA      ; [.15E2.0020.0004][.15E2.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN
-32CA      ; [.15E2.0020.0004][.15E2.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
-3363      ; [.15E2.0020.0004][.15E2.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN
-33EB      ; [.15E2.0020.0004][.15E3.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE
-32CB      ; [.15E2.0020.0004][.15E3.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
-3364      ; [.15E2.0020.0004][.15E3.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE
-33EC      ; [.15E2.0020.0004][.15E4.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN
-3365      ; [.15E2.0020.0004][.15E4.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN
-33ED      ; [.15E2.0020.0004][.15E5.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN
-3366      ; [.15E2.0020.0004][.15E5.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN
-33EE      ; [.15E2.0020.0004][.15E6.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN
-3367      ; [.15E2.0020.0004][.15E6.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN
-33EF      ; [.15E2.0020.0004][.15E7.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN
-3368      ; [.15E2.0020.0004][.15E7.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN
-33F0      ; [.15E2.0020.0004][.15E8.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN
-3369      ; [.15E2.0020.0004][.15E8.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN
-33F1      ; [.15E2.0020.0004][.15E9.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN
-336A      ; [.15E2.0020.0004][.15E9.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN
-33F2      ; [.15E2.0020.0004][.15EA.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN
-336B      ; [.15E2.0020.0004][.15EA.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN
-33E0      ; [.15E2.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
-32C0      ; [.15E2.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
-3359      ; [.15E2.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE
-33F3      ; [.15E3.0020.0004][.15E1.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY
-336C      ; [.15E3.0020.0004][.15E1.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY
-33F4      ; [.15E3.0020.0004][.15E2.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE
-336D      ; [.15E3.0020.0004][.15E2.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE
-33F5      ; [.15E3.0020.0004][.15E3.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO
-336E      ; [.15E3.0020.0004][.15E3.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO
-33F6      ; [.15E3.0020.0004][.15E4.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE
-336F      ; [.15E3.0020.0004][.15E4.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE
-33F7      ; [.15E3.0020.0004][.15E5.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR
-3370      ; [.15E3.0020.0004][.15E5.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
-33F8      ; [.15E3.0020.0004][.15E6.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE
-33F9      ; [.15E3.0020.0004][.15E7.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX
-33FA      ; [.15E3.0020.0004][.15E8.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN
-33FB      ; [.15E3.0020.0004][.15E9.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT
-33FC      ; [.15E3.0020.0004][.15EA.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
-33E1      ; [.15E3.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
-32C1      ; [.15E3.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY
-335A      ; [.15E3.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO
-33FD      ; [.15E4.0020.0004][.15E1.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
-33FE      ; [.15E4.0020.0004][.15E2.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
-33E2      ; [.15E4.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
-32C2      ; [.15E4.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH
-335B      ; [.15E4.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE
-33E3      ; [.15E5.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR
-32C3      ; [.15E5.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL
-335C      ; [.15E5.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR
-33E4      ; [.15E6.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE
-32C4      ; [.15E6.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY
-335D      ; [.15E6.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE
-33E5      ; [.15E7.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX
-32C5      ; [.15E7.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE
-335E      ; [.15E7.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX
-33E6      ; [.15E8.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN
-32C6      ; [.15E8.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY
-335F      ; [.15E8.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN
-33E7      ; [.15E9.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT
-32C7      ; [.15E9.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST
-3360      ; [.15E9.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT
-33E8      ; [.15EA.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE
-32C8      ; [.15EA.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER
-3361      ; [.15EA.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE
-1F241     ; [*035C.0020.0004][.8054.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
-1F242     ; [*035C.0020.0004][.802A.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
-1F247     ; [*035C.0020.0004][.A465.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
-1F243     ; [*035C.0020.0004][.83F0.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
-1F245     ; [*035C.0020.0004][.8277.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
-1F248     ; [*035C.0020.0004][.9EDA.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
-1F240     ; [*035C.0020.0004][.8283.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
-1F244     ; [*035C.0020.0004][.9216.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
-1F246     ; [*035C.0020.0004][.A0BD.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
+3220      ; [*030A.0020.0004][.8001.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH ONE
+3226      ; [*030A.0020.0004][.801A.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SEVEN
+3222      ; [*030A.0020.0004][.8054.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH THREE
+3228      ; [*030A.0020.0004][.8027.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH NINE
+3221      ; [*030A.0020.0004][.802A.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH TWO
+3224      ; [*030A.0020.0004][.80D7.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH FIVE
+3239      ; [*030A.0020.0004][.81C2.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH REPRESENT
+323D      ; [*030A.0020.0004][.831C.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH ENTERPRISE
+3241      ; [*030A.0020.0004][.832C.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH REST
+3227      ; [*030A.0020.0004][.8030.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH EIGHT
+3225      ; [*030A.0020.0004][.80F5.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SIX
+3238      ; [*030A.0020.0004][.85A8.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH LABOR
+3229      ; [*030A.0020.0004][.8041.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH TEN
+323F      ; [*030A.0020.0004][.899D.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH ALLIANCE
+3234      ; [*030A.0020.0004][.839D.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH NAME
+323A      ; [*030A.0020.0004][.89D5.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH CALL
+3223      ; [*030A.0020.0004][.822D.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH FOUR
+322F      ; [*030A.0020.0004][.8081.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH EARTH
+323B      ; [*030A.0020.0004][.8A8D.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH STUDY
+3230      ; [*030A.0020.0004][.815C.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SUN
+322A      ; [*030A.0020.0004][.815F.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH MOON
+3232      ; [*030A.0020.0004][.845A.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH HAVE
+322D      ; [*030A.0020.0004][.8160.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH WOOD
+3231      ; [*030A.0020.0004][.979F.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH STOCK
+322C      ; [*030A.0020.0004][.816D.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH WATER
+322B      ; [*030A.0020.0004][.816E.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH FIRE
+3235      ; [*030A.0020.0004][.9895.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SPECIAL
+323C      ; [*030A.0020.0004][.B79A.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SUPERVISE
+3233      ; [*030A.0020.0004][.8D2E.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SOCIETY
+3237      ; [*030A.0020.0004][.9970.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH CONGRATULATION
+3240      ; [*030A.0020.0004][.A100.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH FESTIVAL
+3242      ; [*030A.0020.0004][.84D8.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SELF
+3243      ; [*030A.0020.0004][.84D9.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH REACH
+3236      ; [*030A.0020.0004][.9B3B.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH FINANCIAL
+323E      ; [*030A.0020.0004][.B2A5.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH RESOURCE
+322E      ; [*030A.0020.0004][.8E33.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH METAL
+3358      ; [.1902.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO
+33E9      ; [.1903.0020.0004][.1902.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN
+32C9      ; [.1903.0020.0004][.1902.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
+3362      ; [.1903.0020.0004][.1902.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN
+33EA      ; [.1903.0020.0004][.1903.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN
+32CA      ; [.1903.0020.0004][.1903.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
+3363      ; [.1903.0020.0004][.1903.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN
+33EB      ; [.1903.0020.0004][.1904.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE
+32CB      ; [.1903.0020.0004][.1904.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
+3364      ; [.1903.0020.0004][.1904.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE
+33EC      ; [.1903.0020.0004][.1905.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN
+3365      ; [.1903.0020.0004][.1905.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN
+33ED      ; [.1903.0020.0004][.1906.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN
+3366      ; [.1903.0020.0004][.1906.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN
+33EE      ; [.1903.0020.0004][.1907.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN
+3367      ; [.1903.0020.0004][.1907.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN
+33EF      ; [.1903.0020.0004][.1908.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN
+3368      ; [.1903.0020.0004][.1908.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN
+33F0      ; [.1903.0020.0004][.1909.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN
+3369      ; [.1903.0020.0004][.1909.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN
+33F1      ; [.1903.0020.0004][.190A.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN
+336A      ; [.1903.0020.0004][.190A.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN
+33F2      ; [.1903.0020.0004][.190B.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN
+336B      ; [.1903.0020.0004][.190B.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN
+33E0      ; [.1903.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
+32C0      ; [.1903.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
+3359      ; [.1903.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE
+33F3      ; [.1904.0020.0004][.1902.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY
+336C      ; [.1904.0020.0004][.1902.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY
+33F4      ; [.1904.0020.0004][.1903.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE
+336D      ; [.1904.0020.0004][.1903.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE
+33F5      ; [.1904.0020.0004][.1904.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO
+336E      ; [.1904.0020.0004][.1904.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO
+33F6      ; [.1904.0020.0004][.1905.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE
+336F      ; [.1904.0020.0004][.1905.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE
+33F7      ; [.1904.0020.0004][.1906.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR
+3370      ; [.1904.0020.0004][.1906.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
+33F8      ; [.1904.0020.0004][.1907.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE
+33F9      ; [.1904.0020.0004][.1908.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX
+33FA      ; [.1904.0020.0004][.1909.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN
+33FB      ; [.1904.0020.0004][.190A.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT
+33FC      ; [.1904.0020.0004][.190B.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
+33E1      ; [.1904.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
+32C1      ; [.1904.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY
+335A      ; [.1904.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO
+33FD      ; [.1905.0020.0004][.1902.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
+33FE      ; [.1905.0020.0004][.1903.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+33E2      ; [.1905.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
+32C2      ; [.1905.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH
+335B      ; [.1905.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE
+33E3      ; [.1906.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR
+32C3      ; [.1906.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL
+335C      ; [.1906.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR
+33E4      ; [.1907.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE
+32C4      ; [.1907.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY
+335D      ; [.1907.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE
+33E5      ; [.1908.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX
+32C5      ; [.1908.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE
+335E      ; [.1908.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX
+33E6      ; [.1909.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN
+32C6      ; [.1909.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY
+335F      ; [.1909.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN
+33E7      ; [.190A.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT
+32C7      ; [.190A.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST
+3360      ; [.190A.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT
+33E8      ; [.190B.0020.0004][.815C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE
+32C8      ; [.190B.0020.0004][.815F.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER
+3361      ; [.190B.0020.0004][.9216.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE
+1F241     ; [*036C.0020.0004][.8054.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
+1F242     ; [*036C.0020.0004][.802A.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
+1F247     ; [*036C.0020.0004][.A465.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
+1F243     ; [*036C.0020.0004][.83F0.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
+1F245     ; [*036C.0020.0004][.8277.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
+1F248     ; [*036C.0020.0004][.9EDA.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+1F240     ; [*036C.0020.0004][.8283.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
+1F244     ; [*036C.0020.0004][.9216.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
+1F246     ; [*036C.0020.0004][.A0BD.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
 2F00      ; [.8001.0020.0004] # KANGXI RADICAL ONE
 3192      ; [.8001.0020.0014] # IDEOGRAPHIC ANNOTATION ONE MARK
 3280      ; [.8001.0020.0006] # CIRCLED IDEOGRAPH ONE
index f4bf575..7ef1fc3 100644 (file)
@@ -1,8 +1,8 @@
 use Unicode::Collate::CJK::Zhuyin;
 +{
-   locale_version => 1.01,
+   locale_version => 1.09,
    overrideCJK => \&Unicode::Collate::CJK::Zhuyin::weightZhuyin,
-   entry => <<'ENTRY', # for DUCET v6.3.0
+   entry => <<'ENTRY', # for DUCET v7.0.0
 02C9      ; [.0000.0199.0002] # MODIFIER LETTER MACRON
 02CA      ; [.019A.0020.0002] # MODIFIER LETTER ACUTE ACCENT
 02C7      ; [.019B.0020.0002] # CARON
@@ -10,212 +10,212 @@ use Unicode::Collate::CJK::Zhuyin;
 02D9      ; [.019D.0020.0002] # DOT ABOVE
 02EA      ; [.019E.0020.0002] # MODIFIER LETTER YIN DEPARTING TONE MARK
 02EB      ; [.019F.0020.0002] # MODIFIER LETTER YANG DEPARTING TONE MARK
-0101      ; [.15EB.001C.0002] # LATIN SMALL LETTER A WITH MACRON
-0061 0304 ; [.15EB.001C.0002] # LATIN SMALL LETTER A WITH MACRON
-0100      ; [.15EB.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON
-0041 0304 ; [.15EB.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON
-00E1      ; [.15EB.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
-0061 0301 ; [.15EB.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
-0061 0341 ; [.15EB.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
-00C1      ; [.15EB.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0301 ; [.15EB.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0341 ; [.15EB.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
-01CE      ; [.15EB.001E.0002] # LATIN SMALL LETTER A WITH CARON
-0061 030C ; [.15EB.001E.0002] # LATIN SMALL LETTER A WITH CARON
-01CD      ; [.15EB.001E.0008] # LATIN CAPITAL LETTER A WITH CARON
-0041 030C ; [.15EB.001E.0008] # LATIN CAPITAL LETTER A WITH CARON
-00E0      ; [.15EB.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
-0061 0300 ; [.15EB.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
-0061 0340 ; [.15EB.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
-00C0      ; [.15EB.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0300 ; [.15EB.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0340 ; [.15EB.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
-0113      ; [.1648.001C.0002] # LATIN SMALL LETTER E WITH MACRON
-0065 0304 ; [.1648.001C.0002] # LATIN SMALL LETTER E WITH MACRON
-0112      ; [.1648.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON
-0045 0304 ; [.1648.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON
-00E9      ; [.1648.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
-0065 0301 ; [.1648.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
-0065 0341 ; [.1648.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
-00C9      ; [.1648.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0301 ; [.1648.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0341 ; [.1648.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
-011B      ; [.1648.001E.0002] # LATIN SMALL LETTER E WITH CARON
-0065 030C ; [.1648.001E.0002] # LATIN SMALL LETTER E WITH CARON
-011A      ; [.1648.001E.0008] # LATIN CAPITAL LETTER E WITH CARON
-0045 030C ; [.1648.001E.0008] # LATIN CAPITAL LETTER E WITH CARON
-00E8      ; [.1648.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
-0065 0300 ; [.1648.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
-0065 0340 ; [.1648.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
-00C8      ; [.1648.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
-0045 0300 ; [.1648.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
-0045 0340 ; [.1648.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
-00EA 0304 ; [.1648.0021.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
-00CA 0304 ; [.1648.0021.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
-0065 0302 0304 ; [.1648.0021.0002] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
-0045 0302 0304 ; [.1648.0021.0008] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
-1EBF      ; [.1648.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-0065 0302 0301 ; [.1648.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-0065 0302 0341 ; [.1648.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EBE      ; [.1648.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-0045 0302 0301 ; [.1648.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-0045 0302 0341 ; [.1648.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-00EA 0301 ; [.1648.0022.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
-00EA 0341 ; [.1648.0022.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
-00CA 0301 ; [.1648.0022.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
-00CA 0341 ; [.1648.0022.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
-00EA 030C ; [.1648.0023.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
-00CA 030C ; [.1648.0023.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
-0065 0302 030C ; [.1648.0023.0002] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
-0045 0302 030C ; [.1648.0023.0008] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
-1EC1      ; [.1648.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-0065 0302 0300 ; [.1648.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-0065 0302 0340 ; [.1648.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EC0      ; [.1648.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-0045 0302 0300 ; [.1648.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-0045 0302 0340 ; [.1648.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-00EA 0300 ; [.1648.0024.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
-00EA 0340 ; [.1648.0024.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
-00CA 0300 ; [.1648.0024.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
-00CA 0340 ; [.1648.0024.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
-00EA      ; [.1648.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-0065 0302 ; [.1648.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-00CA      ; [.1648.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-0045 0302 ; [.1648.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-1EC5      ; [.1648.0025.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC4      ; [.1648.0025.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC3      ; [.1648.0025.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC2      ; [.1648.0025.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC7      ; [.1648.0025.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-1EC6      ; [.1648.0025.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-012B      ; [.16C9.001C.0002] # LATIN SMALL LETTER I WITH MACRON
-0069 0304 ; [.16C9.001C.0002] # LATIN SMALL LETTER I WITH MACRON
-012A      ; [.16C9.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON
-0049 0304 ; [.16C9.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON
-00ED      ; [.16C9.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
-0069 0301 ; [.16C9.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
-0069 0341 ; [.16C9.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
-00CD      ; [.16C9.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0301 ; [.16C9.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0341 ; [.16C9.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
-01D0      ; [.16C9.001E.0002] # LATIN SMALL LETTER I WITH CARON
-0069 030C ; [.16C9.001E.0002] # LATIN SMALL LETTER I WITH CARON
-01CF      ; [.16C9.001E.0008] # LATIN CAPITAL LETTER I WITH CARON
-0049 030C ; [.16C9.001E.0008] # LATIN CAPITAL LETTER I WITH CARON
-00EC      ; [.16C9.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
-0069 0300 ; [.16C9.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
-0069 0340 ; [.16C9.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
-00CC      ; [.16C9.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
-0049 0300 ; [.16C9.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
-0049 0340 ; [.16C9.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
-006D 0304 ; [.173D.001C.0002] # <LATIN SMALL LETTER M, COMBINING MACRON>
-004D 0304 ; [.173D.001C.0008] # <LATIN CAPITAL LETTER M, COMBINING MACRON>
-1E3F      ; [.173D.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
-006D 0301 ; [.173D.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
-006D 0341 ; [.173D.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
-1E3E      ; [.173D.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
-004D 0301 ; [.173D.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
-004D 0341 ; [.173D.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
-006D 030C ; [.173D.001E.0002] # <LATIN SMALL LETTER M, COMBINING CARON>
-004D 030C ; [.173D.001E.0008] # <LATIN CAPITAL LETTER M, COMBINING CARON>
-006D 0300 ; [.173D.001F.0002] # <LATIN SMALL LETTER M, COMBINING GRAVE ACCENT>
-006D 0340 ; [.173D.001F.0002] # <LATIN SMALL LETTER M, COMBINING GRAVE TONE MARK>
-004D 0300 ; [.173D.001F.0008] # <LATIN CAPITAL LETTER M, COMBINING GRAVE ACCENT>
-004D 0340 ; [.173D.001F.0008] # <LATIN CAPITAL LETTER M, COMBINING GRAVE TONE MARK>
-006E 0304 ; [.174B.001C.0002] # <LATIN SMALL LETTER N, COMBINING MACRON>
-004E 0304 ; [.174B.001C.0008] # <LATIN CAPITAL LETTER N, COMBINING MACRON>
-0144      ; [.174B.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
-006E 0301 ; [.174B.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
-006E 0341 ; [.174B.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
-0143      ; [.174B.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0301 ; [.174B.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0341 ; [.174B.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
-0148      ; [.174B.001E.0002] # LATIN SMALL LETTER N WITH CARON
-006E 030C ; [.174B.001E.0002] # LATIN SMALL LETTER N WITH CARON
-0147      ; [.174B.001E.0008] # LATIN CAPITAL LETTER N WITH CARON
-004E 030C ; [.174B.001E.0008] # LATIN CAPITAL LETTER N WITH CARON
-01F9      ; [.174B.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
-006E 0300 ; [.174B.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
-006E 0340 ; [.174B.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
-01F8      ; [.174B.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
-004E 0300 ; [.174B.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
-004E 0340 ; [.174B.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
-014D      ; [.176D.001C.0002] # LATIN SMALL LETTER O WITH MACRON
-006F 0304 ; [.176D.001C.0002] # LATIN SMALL LETTER O WITH MACRON
-014C      ; [.176D.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON
-004F 0304 ; [.176D.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON
-00F3      ; [.176D.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
-006F 0301 ; [.176D.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
-006F 0341 ; [.176D.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
-00D3      ; [.176D.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0301 ; [.176D.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0341 ; [.176D.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
-01D2      ; [.176D.001E.0002] # LATIN SMALL LETTER O WITH CARON
-006F 030C ; [.176D.001E.0002] # LATIN SMALL LETTER O WITH CARON
-01D1      ; [.176D.001E.0008] # LATIN CAPITAL LETTER O WITH CARON
-004F 030C ; [.176D.001E.0008] # LATIN CAPITAL LETTER O WITH CARON
-00F2      ; [.176D.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
-006F 0300 ; [.176D.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
-006F 0340 ; [.176D.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
-00D2      ; [.176D.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
-004F 0300 ; [.176D.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
-004F 0340 ; [.176D.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
-016B      ; [.1832.001C.0002] # LATIN SMALL LETTER U WITH MACRON
-0075 0304 ; [.1832.001C.0002] # LATIN SMALL LETTER U WITH MACRON
-016A      ; [.1832.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON
-0055 0304 ; [.1832.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON
-00FA      ; [.1832.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
-0075 0301 ; [.1832.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
-0075 0341 ; [.1832.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
-00DA      ; [.1832.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0301 ; [.1832.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0341 ; [.1832.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
-01D4      ; [.1832.001E.0002] # LATIN SMALL LETTER U WITH CARON
-0075 030C ; [.1832.001E.0002] # LATIN SMALL LETTER U WITH CARON
-01D3      ; [.1832.001E.0008] # LATIN CAPITAL LETTER U WITH CARON
-0055 030C ; [.1832.001E.0008] # LATIN CAPITAL LETTER U WITH CARON
-00F9      ; [.1832.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
-0075 0300 ; [.1832.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
-0075 0340 ; [.1832.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
-00D9      ; [.1832.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
-0055 0300 ; [.1832.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
-0055 0340 ; [.1832.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
-01D6      ; [.1832.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-0075 0308 0304 ; [.1832.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5      ; [.1832.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-0055 0308 0304 ; [.1832.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-00FC 0304 ; [.1832.0021.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON>
-00DC 0304 ; [.1832.0021.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON>
-01D8      ; [.1832.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-0075 0308 0301 ; [.1832.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-0075 0308 0341 ; [.1832.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7      ; [.1832.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-0055 0308 0301 ; [.1832.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-0055 0308 0341 ; [.1832.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-00FC 0301 ; [.1832.0022.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
-00FC 0341 ; [.1832.0022.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
-00DC 0301 ; [.1832.0022.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
-00DC 0341 ; [.1832.0022.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
-01DA      ; [.1832.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-0075 0308 030C ; [.1832.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9      ; [.1832.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0055 0308 030C ; [.1832.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-00FC 030C ; [.1832.0023.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON>
-00DC 030C ; [.1832.0023.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON>
-01DC      ; [.1832.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-0075 0308 0300 ; [.1832.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-0075 0308 0340 ; [.1832.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB      ; [.1832.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-0055 0308 0300 ; [.1832.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-0055 0308 0340 ; [.1832.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-00FC 0300 ; [.1832.0024.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
-00FC 0340 ; [.1832.0024.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
-00DC 0300 ; [.1832.0024.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
-00DC 0340 ; [.1832.0024.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
-00FC      ; [.1832.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.1832.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC      ; [.1832.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.1832.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0101      ; [.190C.001C.0002] # LATIN SMALL LETTER A WITH MACRON
+0061 0304 ; [.190C.001C.0002] # LATIN SMALL LETTER A WITH MACRON
+0100      ; [.190C.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON
+0041 0304 ; [.190C.001C.0008] # LATIN CAPITAL LETTER A WITH MACRON
+00E1      ; [.190C.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
+0061 0301 ; [.190C.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
+0061 0341 ; [.190C.001D.0002] # LATIN SMALL LETTER A WITH ACUTE
+00C1      ; [.190C.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0301 ; [.190C.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0341 ; [.190C.001D.0008] # LATIN CAPITAL LETTER A WITH ACUTE
+01CE      ; [.190C.001E.0002] # LATIN SMALL LETTER A WITH CARON
+0061 030C ; [.190C.001E.0002] # LATIN SMALL LETTER A WITH CARON
+01CD      ; [.190C.001E.0008] # LATIN CAPITAL LETTER A WITH CARON
+0041 030C ; [.190C.001E.0008] # LATIN CAPITAL LETTER A WITH CARON
+00E0      ; [.190C.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
+0061 0300 ; [.190C.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
+0061 0340 ; [.190C.001F.0002] # LATIN SMALL LETTER A WITH GRAVE
+00C0      ; [.190C.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0300 ; [.190C.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0340 ; [.190C.001F.0008] # LATIN CAPITAL LETTER A WITH GRAVE
+0113      ; [.196E.001C.0002] # LATIN SMALL LETTER E WITH MACRON
+0065 0304 ; [.196E.001C.0002] # LATIN SMALL LETTER E WITH MACRON
+0112      ; [.196E.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON
+0045 0304 ; [.196E.001C.0008] # LATIN CAPITAL LETTER E WITH MACRON
+00E9      ; [.196E.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
+0065 0301 ; [.196E.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
+0065 0341 ; [.196E.001D.0002] # LATIN SMALL LETTER E WITH ACUTE
+00C9      ; [.196E.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0301 ; [.196E.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0341 ; [.196E.001D.0008] # LATIN CAPITAL LETTER E WITH ACUTE
+011B      ; [.196E.001E.0002] # LATIN SMALL LETTER E WITH CARON
+0065 030C ; [.196E.001E.0002] # LATIN SMALL LETTER E WITH CARON
+011A      ; [.196E.001E.0008] # LATIN CAPITAL LETTER E WITH CARON
+0045 030C ; [.196E.001E.0008] # LATIN CAPITAL LETTER E WITH CARON
+00E8      ; [.196E.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
+0065 0300 ; [.196E.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
+0065 0340 ; [.196E.001F.0002] # LATIN SMALL LETTER E WITH GRAVE
+00C8      ; [.196E.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
+0045 0300 ; [.196E.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
+0045 0340 ; [.196E.001F.0008] # LATIN CAPITAL LETTER E WITH GRAVE
+00EA 0304 ; [.196E.0021.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
+00CA 0304 ; [.196E.0021.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
+0065 0302 0304 ; [.196E.0021.0002] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
+0045 0302 0304 ; [.196E.0021.0008] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
+1EBF      ; [.196E.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+0065 0302 0301 ; [.196E.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+0065 0302 0341 ; [.196E.0022.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EBE      ; [.196E.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+0045 0302 0301 ; [.196E.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+0045 0302 0341 ; [.196E.0022.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+00EA 0301 ; [.196E.0022.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
+00EA 0341 ; [.196E.0022.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
+00CA 0301 ; [.196E.0022.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
+00CA 0341 ; [.196E.0022.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
+00EA 030C ; [.196E.0023.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
+00CA 030C ; [.196E.0023.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
+0065 0302 030C ; [.196E.0023.0002] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
+0045 0302 030C ; [.196E.0023.0008] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
+1EC1      ; [.196E.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+0065 0302 0300 ; [.196E.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+0065 0302 0340 ; [.196E.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC0      ; [.196E.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+0045 0302 0300 ; [.196E.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+0045 0302 0340 ; [.196E.0024.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+00EA 0300 ; [.196E.0024.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
+00EA 0340 ; [.196E.0024.0002] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
+00CA 0300 ; [.196E.0024.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
+00CA 0340 ; [.196E.0024.0008] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
+00EA      ; [.196E.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+0065 0302 ; [.196E.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00CA      ; [.196E.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+0045 0302 ; [.196E.0025.0008] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+1EC5      ; [.196E.0025.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC4      ; [.196E.0025.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC3      ; [.196E.0025.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC2      ; [.196E.0025.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC7      ; [.196E.0025.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC6      ; [.196E.0025.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+012B      ; [.19F6.001C.0002] # LATIN SMALL LETTER I WITH MACRON
+0069 0304 ; [.19F6.001C.0002] # LATIN SMALL LETTER I WITH MACRON
+012A      ; [.19F6.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON
+0049 0304 ; [.19F6.001C.0008] # LATIN CAPITAL LETTER I WITH MACRON
+00ED      ; [.19F6.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
+0069 0301 ; [.19F6.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
+0069 0341 ; [.19F6.001D.0002] # LATIN SMALL LETTER I WITH ACUTE
+00CD      ; [.19F6.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0301 ; [.19F6.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0341 ; [.19F6.001D.0008] # LATIN CAPITAL LETTER I WITH ACUTE
+01D0      ; [.19F6.001E.0002] # LATIN SMALL LETTER I WITH CARON
+0069 030C ; [.19F6.001E.0002] # LATIN SMALL LETTER I WITH CARON
+01CF      ; [.19F6.001E.0008] # LATIN CAPITAL LETTER I WITH CARON
+0049 030C ; [.19F6.001E.0008] # LATIN CAPITAL LETTER I WITH CARON
+00EC      ; [.19F6.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
+0069 0300 ; [.19F6.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
+0069 0340 ; [.19F6.001F.0002] # LATIN SMALL LETTER I WITH GRAVE
+00CC      ; [.19F6.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
+0049 0300 ; [.19F6.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
+0049 0340 ; [.19F6.001F.0008] # LATIN CAPITAL LETTER I WITH GRAVE
+006D 0304 ; [.1A6E.001C.0002] # <LATIN SMALL LETTER M, COMBINING MACRON>
+004D 0304 ; [.1A6E.001C.0008] # <LATIN CAPITAL LETTER M, COMBINING MACRON>
+1E3F      ; [.1A6E.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
+006D 0301 ; [.1A6E.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
+006D 0341 ; [.1A6E.001D.0002] # LATIN SMALL LETTER M WITH ACUTE
+1E3E      ; [.1A6E.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
+004D 0301 ; [.1A6E.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
+004D 0341 ; [.1A6E.001D.0008] # LATIN CAPITAL LETTER M WITH ACUTE
+006D 030C ; [.1A6E.001E.0002] # <LATIN SMALL LETTER M, COMBINING CARON>
+004D 030C ; [.1A6E.001E.0008] # <LATIN CAPITAL LETTER M, COMBINING CARON>
+006D 0300 ; [.1A6E.001F.0002] # <LATIN SMALL LETTER M, COMBINING GRAVE ACCENT>
+006D 0340 ; [.1A6E.001F.0002] # <LATIN SMALL LETTER M, COMBINING GRAVE TONE MARK>
+004D 0300 ; [.1A6E.001F.0008] # <LATIN CAPITAL LETTER M, COMBINING GRAVE ACCENT>
+004D 0340 ; [.1A6E.001F.0008] # <LATIN CAPITAL LETTER M, COMBINING GRAVE TONE MARK>
+006E 0304 ; [.1A7D.001C.0002] # <LATIN SMALL LETTER N, COMBINING MACRON>
+004E 0304 ; [.1A7D.001C.0008] # <LATIN CAPITAL LETTER N, COMBINING MACRON>
+0144      ; [.1A7D.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
+006E 0301 ; [.1A7D.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
+006E 0341 ; [.1A7D.001D.0002] # LATIN SMALL LETTER N WITH ACUTE
+0143      ; [.1A7D.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0301 ; [.1A7D.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0341 ; [.1A7D.001D.0008] # LATIN CAPITAL LETTER N WITH ACUTE
+0148      ; [.1A7D.001E.0002] # LATIN SMALL LETTER N WITH CARON
+006E 030C ; [.1A7D.001E.0002] # LATIN SMALL LETTER N WITH CARON
+0147      ; [.1A7D.001E.0008] # LATIN CAPITAL LETTER N WITH CARON
+004E 030C ; [.1A7D.001E.0008] # LATIN CAPITAL LETTER N WITH CARON
+01F9      ; [.1A7D.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
+006E 0300 ; [.1A7D.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
+006E 0340 ; [.1A7D.001F.0002] # LATIN SMALL LETTER N WITH GRAVE
+01F8      ; [.1A7D.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
+004E 0300 ; [.1A7D.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
+004E 0340 ; [.1A7D.001F.0008] # LATIN CAPITAL LETTER N WITH GRAVE
+014D      ; [.1AA1.001C.0002] # LATIN SMALL LETTER O WITH MACRON
+006F 0304 ; [.1AA1.001C.0002] # LATIN SMALL LETTER O WITH MACRON
+014C      ; [.1AA1.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON
+004F 0304 ; [.1AA1.001C.0008] # LATIN CAPITAL LETTER O WITH MACRON
+00F3      ; [.1AA1.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
+006F 0301 ; [.1AA1.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
+006F 0341 ; [.1AA1.001D.0002] # LATIN SMALL LETTER O WITH ACUTE
+00D3      ; [.1AA1.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0301 ; [.1AA1.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0341 ; [.1AA1.001D.0008] # LATIN CAPITAL LETTER O WITH ACUTE
+01D2      ; [.1AA1.001E.0002] # LATIN SMALL LETTER O WITH CARON
+006F 030C ; [.1AA1.001E.0002] # LATIN SMALL LETTER O WITH CARON
+01D1      ; [.1AA1.001E.0008] # LATIN CAPITAL LETTER O WITH CARON
+004F 030C ; [.1AA1.001E.0008] # LATIN CAPITAL LETTER O WITH CARON
+00F2      ; [.1AA1.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
+006F 0300 ; [.1AA1.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
+006F 0340 ; [.1AA1.001F.0002] # LATIN SMALL LETTER O WITH GRAVE
+00D2      ; [.1AA1.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
+004F 0300 ; [.1AA1.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
+004F 0340 ; [.1AA1.001F.0008] # LATIN CAPITAL LETTER O WITH GRAVE
+016B      ; [.1B77.001C.0002] # LATIN SMALL LETTER U WITH MACRON
+0075 0304 ; [.1B77.001C.0002] # LATIN SMALL LETTER U WITH MACRON
+016A      ; [.1B77.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON
+0055 0304 ; [.1B77.001C.0008] # LATIN CAPITAL LETTER U WITH MACRON
+00FA      ; [.1B77.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
+0075 0301 ; [.1B77.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
+0075 0341 ; [.1B77.001D.0002] # LATIN SMALL LETTER U WITH ACUTE
+00DA      ; [.1B77.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0301 ; [.1B77.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0341 ; [.1B77.001D.0008] # LATIN CAPITAL LETTER U WITH ACUTE
+01D4      ; [.1B77.001E.0002] # LATIN SMALL LETTER U WITH CARON
+0075 030C ; [.1B77.001E.0002] # LATIN SMALL LETTER U WITH CARON
+01D3      ; [.1B77.001E.0008] # LATIN CAPITAL LETTER U WITH CARON
+0055 030C ; [.1B77.001E.0008] # LATIN CAPITAL LETTER U WITH CARON
+00F9      ; [.1B77.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
+0075 0300 ; [.1B77.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
+0075 0340 ; [.1B77.001F.0002] # LATIN SMALL LETTER U WITH GRAVE
+00D9      ; [.1B77.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
+0055 0300 ; [.1B77.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
+0055 0340 ; [.1B77.001F.0008] # LATIN CAPITAL LETTER U WITH GRAVE
+01D6      ; [.1B77.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+0075 0308 0304 ; [.1B77.0021.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5      ; [.1B77.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+0055 0308 0304 ; [.1B77.0021.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+00FC 0304 ; [.1B77.0021.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON>
+00DC 0304 ; [.1B77.0021.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON>
+01D8      ; [.1B77.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0075 0308 0301 ; [.1B77.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0075 0308 0341 ; [.1B77.0022.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7      ; [.1B77.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0055 0308 0301 ; [.1B77.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0055 0308 0341 ; [.1B77.0022.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+00FC 0301 ; [.1B77.0022.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
+00FC 0341 ; [.1B77.0022.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
+00DC 0301 ; [.1B77.0022.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
+00DC 0341 ; [.1B77.0022.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
+01DA      ; [.1B77.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+0075 0308 030C ; [.1B77.0023.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9      ; [.1B77.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0055 0308 030C ; [.1B77.0023.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+00FC 030C ; [.1B77.0023.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON>
+00DC 030C ; [.1B77.0023.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON>
+01DC      ; [.1B77.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0075 0308 0300 ; [.1B77.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0075 0308 0340 ; [.1B77.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB      ; [.1B77.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0055 0308 0300 ; [.1B77.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0055 0308 0340 ; [.1B77.0024.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+00FC 0300 ; [.1B77.0024.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
+00FC 0340 ; [.1B77.0024.0002] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
+00DC 0300 ; [.1B77.0024.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
+00DC 0340 ; [.1B77.0024.0008] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
+00FC      ; [.1B77.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1B77.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC      ; [.1B77.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1B77.0025.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
 FDD0 3105 ; [.8000.0020.0002] # <noncharacter-FDD0, BOPOMOFO LETTER B>
 2E8A      ; [.80B5.0020.0002] # CJK RADICAL DIVINATION
 FDD0 3106 ; [.83B1.0020.0002] # <noncharacter-FDD0, BOPOMOFO LETTER P>
@@ -276,119 +276,119 @@ FDD0 3128 ; [.D16F.0020.0002] # <noncharacter-FDD0, BOPOMOFO LETTER U>
 FDD0 3129 ; [.D403.0020.0002] # <noncharacter-FDD0, BOPOMOFO LETTER IU>
 2ED7      ; [.D47E.0020.0002] # CJK RADICAL RAIN
 2E9D      ; [.D53B.0020.0002] # CJK RADICAL MOON
-3220      ; [*02FA.0020.0004][.CBDC.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH ONE
-3226      ; [*02FA.0020.0004][.AD39.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SEVEN
-3222      ; [*02FA.0020.0004][.C8DF.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH THREE
-3228      ; [*02FA.0020.0004][.A95D.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH NINE
-3221      ; [*02FA.0020.0004][.CBCD.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH TWO
-3224      ; [*02FA.0020.0004][.D1A9.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH FIVE
-3239      ; [*02FA.0020.0004][.8C57.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH REPRESENT
-323D      ; [*02FA.0020.0004][.ADC1.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH ENTERPRISE
-3241      ; [*02FA.0020.0004][.B3A8.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH REST
-3227      ; [*02FA.0020.0004][.8001.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH EIGHT
-3225      ; [*02FA.0020.0004][.9953.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SIX
-3238      ; [*02FA.0020.0004][.969E.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH LABOR
-3229      ; [*02FA.0020.0004][.BF85.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH TEN
-323F      ; [*02FA.0020.0004][.B2BC.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH ALLIANCE
-3234      ; [*02FA.0020.0004][.892A.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH NAME
-323A      ; [*02FA.0020.0004][.A3B5.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH CALL
-3223      ; [*02FA.0020.0004][.C82E.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH FOUR
-322F      ; [*02FA.0020.0004][.92EA.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH EARTH
-323B      ; [*02FA.0020.0004][.B5F0.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH STUDY
-3230      ; [*02FA.0020.0004][.C2A4.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SUN
-322A      ; [*02FA.0020.0004][.D53C.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH MOON
-3232      ; [*02FA.0020.0004][.CEC7.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH HAVE
-322D      ; [*02FA.0020.0004][.895F.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH WOOD
-3231      ; [*02FA.0020.0004][.BA36.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH STOCK
-322C      ; [*02FA.0020.0004][.C26E.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH WATER
-322B      ; [*02FA.0020.0004][.A48C.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH FIRE
-3235      ; [*02FA.0020.0004][.9060.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SPECIAL
-323C      ; [*02FA.0020.0004][.A9B3.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SUPERVISE
-3233      ; [*02FA.0020.0004][.C05E.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SOCIETY
-3237      ; [*02FA.0020.0004][.BA90.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH CONGRATULATION
-3240      ; [*02FA.0020.0004][.A78C.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH FESTIVAL
-3242      ; [*02FA.0020.0004][.C457.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SELF
-3243      ; [*02FA.0020.0004][.B766.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH REACH
-3236      ; [*02FA.0020.0004][.C69F.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH FINANCIAL
-323E      ; [*02FA.0020.0004][.C421.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH RESOURCE
-322E      ; [*02FA.0020.0004][.AA72.0020.0004][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH METAL
-3358      ; [.15E1.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO
-33E9      ; [.15E2.0020.0004][.15E1.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN
-32C9      ; [.15E2.0020.0004][.15E1.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
-3362      ; [.15E2.0020.0004][.15E1.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN
-33EA      ; [.15E2.0020.0004][.15E2.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN
-32CA      ; [.15E2.0020.0004][.15E2.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
-3363      ; [.15E2.0020.0004][.15E2.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN
-33EB      ; [.15E2.0020.0004][.15E3.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE
-32CB      ; [.15E2.0020.0004][.15E3.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
-3364      ; [.15E2.0020.0004][.15E3.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE
-33EC      ; [.15E2.0020.0004][.15E4.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN
-3365      ; [.15E2.0020.0004][.15E4.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN
-33ED      ; [.15E2.0020.0004][.15E5.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN
-3366      ; [.15E2.0020.0004][.15E5.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN
-33EE      ; [.15E2.0020.0004][.15E6.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN
-3367      ; [.15E2.0020.0004][.15E6.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN
-33EF      ; [.15E2.0020.0004][.15E7.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN
-3368      ; [.15E2.0020.0004][.15E7.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN
-33F0      ; [.15E2.0020.0004][.15E8.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN
-3369      ; [.15E2.0020.0004][.15E8.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN
-33F1      ; [.15E2.0020.0004][.15E9.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN
-336A      ; [.15E2.0020.0004][.15E9.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN
-33F2      ; [.15E2.0020.0004][.15EA.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN
-336B      ; [.15E2.0020.0004][.15EA.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN
-33E0      ; [.15E2.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
-32C0      ; [.15E2.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
-3359      ; [.15E2.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE
-33F3      ; [.15E3.0020.0004][.15E1.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY
-336C      ; [.15E3.0020.0004][.15E1.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY
-33F4      ; [.15E3.0020.0004][.15E2.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE
-336D      ; [.15E3.0020.0004][.15E2.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE
-33F5      ; [.15E3.0020.0004][.15E3.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO
-336E      ; [.15E3.0020.0004][.15E3.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO
-33F6      ; [.15E3.0020.0004][.15E4.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE
-336F      ; [.15E3.0020.0004][.15E4.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE
-33F7      ; [.15E3.0020.0004][.15E5.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR
-3370      ; [.15E3.0020.0004][.15E5.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
-33F8      ; [.15E3.0020.0004][.15E6.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE
-33F9      ; [.15E3.0020.0004][.15E7.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX
-33FA      ; [.15E3.0020.0004][.15E8.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN
-33FB      ; [.15E3.0020.0004][.15E9.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT
-33FC      ; [.15E3.0020.0004][.15EA.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
-33E1      ; [.15E3.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
-32C1      ; [.15E3.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY
-335A      ; [.15E3.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO
-33FD      ; [.15E4.0020.0004][.15E1.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
-33FE      ; [.15E4.0020.0004][.15E2.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
-33E2      ; [.15E4.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
-32C2      ; [.15E4.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH
-335B      ; [.15E4.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE
-33E3      ; [.15E5.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR
-32C3      ; [.15E5.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL
-335C      ; [.15E5.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR
-33E4      ; [.15E6.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE
-32C4      ; [.15E6.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY
-335D      ; [.15E6.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE
-33E5      ; [.15E7.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX
-32C5      ; [.15E7.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE
-335E      ; [.15E7.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX
-33E6      ; [.15E8.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN
-32C6      ; [.15E8.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY
-335F      ; [.15E8.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN
-33E7      ; [.15E9.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT
-32C7      ; [.15E9.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST
-3360      ; [.15E9.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT
-33E8      ; [.15EA.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE
-32C8      ; [.15EA.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER
-3361      ; [.15EA.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE
-1F241     ; [*035C.0020.0004][.C8DF.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
-1F242     ; [*035C.0020.0004][.CBCD.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
-1F247     ; [*035C.0020.0004][.C1CC.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
-1F243     ; [*035C.0020.0004][.CB52.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
-1F245     ; [*035C.0020.0004][.8C38.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
-1F248     ; [*035C.0020.0004][.80CD.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
-1F240     ; [*035C.0020.0004][.819A.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
-1F244     ; [*035C.0020.0004][.8E99.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
-1F246     ; [*035C.0020.0004][.8CA9.0020.0004][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
+3220      ; [*030A.0020.0004][.CBDC.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH ONE
+3226      ; [*030A.0020.0004][.AD39.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SEVEN
+3222      ; [*030A.0020.0004][.C8DF.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH THREE
+3228      ; [*030A.0020.0004][.A95D.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH NINE
+3221      ; [*030A.0020.0004][.CBCD.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH TWO
+3224      ; [*030A.0020.0004][.D1A9.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH FIVE
+3239      ; [*030A.0020.0004][.8C57.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH REPRESENT
+323D      ; [*030A.0020.0004][.ADC1.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH ENTERPRISE
+3241      ; [*030A.0020.0004][.B3A8.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH REST
+3227      ; [*030A.0020.0004][.8001.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH EIGHT
+3225      ; [*030A.0020.0004][.9953.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SIX
+3238      ; [*030A.0020.0004][.969E.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH LABOR
+3229      ; [*030A.0020.0004][.BF85.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH TEN
+323F      ; [*030A.0020.0004][.B2BC.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH ALLIANCE
+3234      ; [*030A.0020.0004][.892A.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH NAME
+323A      ; [*030A.0020.0004][.A3B5.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH CALL
+3223      ; [*030A.0020.0004][.C82E.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH FOUR
+322F      ; [*030A.0020.0004][.92EA.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH EARTH
+323B      ; [*030A.0020.0004][.B5F0.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH STUDY
+3230      ; [*030A.0020.0004][.C2A4.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SUN
+322A      ; [*030A.0020.0004][.D53C.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH MOON
+3232      ; [*030A.0020.0004][.CEC7.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH HAVE
+322D      ; [*030A.0020.0004][.895F.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH WOOD
+3231      ; [*030A.0020.0004][.BA36.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH STOCK
+322C      ; [*030A.0020.0004][.C26E.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH WATER
+322B      ; [*030A.0020.0004][.A48C.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH FIRE
+3235      ; [*030A.0020.0004][.9060.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SPECIAL
+323C      ; [*030A.0020.0004][.A9B3.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SUPERVISE
+3233      ; [*030A.0020.0004][.C05E.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SOCIETY
+3237      ; [*030A.0020.0004][.BA90.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH CONGRATULATION
+3240      ; [*030A.0020.0004][.A78C.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH FESTIVAL
+3242      ; [*030A.0020.0004][.C457.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SELF
+3243      ; [*030A.0020.0004][.B766.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH REACH
+3236      ; [*030A.0020.0004][.C69F.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH FINANCIAL
+323E      ; [*030A.0020.0004][.C421.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH RESOURCE
+322E      ; [*030A.0020.0004][.AA72.0020.0004][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH METAL
+3358      ; [.1902.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO
+33E9      ; [.1903.0020.0004][.1902.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN
+32C9      ; [.1903.0020.0004][.1902.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
+3362      ; [.1903.0020.0004][.1902.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN
+33EA      ; [.1903.0020.0004][.1903.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN
+32CA      ; [.1903.0020.0004][.1903.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
+3363      ; [.1903.0020.0004][.1903.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN
+33EB      ; [.1903.0020.0004][.1904.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE
+32CB      ; [.1903.0020.0004][.1904.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
+3364      ; [.1903.0020.0004][.1904.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE
+33EC      ; [.1903.0020.0004][.1905.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN
+3365      ; [.1903.0020.0004][.1905.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN
+33ED      ; [.1903.0020.0004][.1906.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN
+3366      ; [.1903.0020.0004][.1906.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN
+33EE      ; [.1903.0020.0004][.1907.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN
+3367      ; [.1903.0020.0004][.1907.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN
+33EF      ; [.1903.0020.0004][.1908.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN
+3368      ; [.1903.0020.0004][.1908.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN
+33F0      ; [.1903.0020.0004][.1909.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN
+3369      ; [.1903.0020.0004][.1909.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN
+33F1      ; [.1903.0020.0004][.190A.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN
+336A      ; [.1903.0020.0004][.190A.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN
+33F2      ; [.1903.0020.0004][.190B.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN
+336B      ; [.1903.0020.0004][.190B.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN
+33E0      ; [.1903.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
+32C0      ; [.1903.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
+3359      ; [.1903.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE
+33F3      ; [.1904.0020.0004][.1902.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY
+336C      ; [.1904.0020.0004][.1902.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY
+33F4      ; [.1904.0020.0004][.1903.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE
+336D      ; [.1904.0020.0004][.1903.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE
+33F5      ; [.1904.0020.0004][.1904.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO
+336E      ; [.1904.0020.0004][.1904.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO
+33F6      ; [.1904.0020.0004][.1905.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE
+336F      ; [.1904.0020.0004][.1905.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE
+33F7      ; [.1904.0020.0004][.1906.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR
+3370      ; [.1904.0020.0004][.1906.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
+33F8      ; [.1904.0020.0004][.1907.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE
+33F9      ; [.1904.0020.0004][.1908.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX
+33FA      ; [.1904.0020.0004][.1909.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN
+33FB      ; [.1904.0020.0004][.190A.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT
+33FC      ; [.1904.0020.0004][.190B.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
+33E1      ; [.1904.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
+32C1      ; [.1904.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY
+335A      ; [.1904.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO
+33FD      ; [.1905.0020.0004][.1902.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
+33FE      ; [.1905.0020.0004][.1903.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+33E2      ; [.1905.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
+32C2      ; [.1905.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH
+335B      ; [.1905.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE
+33E3      ; [.1906.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR
+32C3      ; [.1906.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL
+335C      ; [.1906.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR
+33E4      ; [.1907.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE
+32C4      ; [.1907.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY
+335D      ; [.1907.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE
+33E5      ; [.1908.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX
+32C5      ; [.1908.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE
+335E      ; [.1908.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX
+33E6      ; [.1909.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN
+32C6      ; [.1909.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY
+335F      ; [.1909.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN
+33E7      ; [.190A.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT
+32C7      ; [.190A.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST
+3360      ; [.190A.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT
+33E8      ; [.190B.0020.0004][.C2A4.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE
+32C8      ; [.190B.0020.0004][.D53C.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER
+3361      ; [.190B.0020.0004][.8E99.0020.0004] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE
+1F241     ; [*036C.0020.0004][.C8DF.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
+1F242     ; [*036C.0020.0004][.CBCD.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
+1F247     ; [*036C.0020.0004][.C1CC.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
+1F243     ; [*036C.0020.0004][.CB52.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
+1F245     ; [*036C.0020.0004][.8C38.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
+1F248     ; [*036C.0020.0004][.80CD.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+1F240     ; [*036C.0020.0004][.819A.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
+1F244     ; [*036C.0020.0004][.8E99.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
+1F246     ; [*036C.0020.0004][.8CA9.0020.0004][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
 2F00      ; [.CBDC.0020.0004] # KANGXI RADICAL ONE
 3192      ; [.CBDC.0020.0014] # IDEOGRAPHIC ANNOTATION ONE MARK
 3280      ; [.CBDC.0020.0006] # CIRCLED IDEOGRAPH ONE
index 9ecd872..6c8f02e 100644 (file)
-# unidata-6.3.0.txt
-# Date: 2013-05-22, 16:45:00 GMT [KW]
+# unidata-7.0.0.txt
+# Date: 2014-04-07, 19:21:08 GMT [KW]
 #
 # This file defines the Default Unicode Collation Element Table
 #   (DUCET) for the Unicode Collation Algorithm
 #
-# Copyright (c) 2001-2012 Unicode, Inc.
+# Copyright (c) 2001-2014 Unicode, Inc.
 # For terms of use, see http://www.unicode.org/terms_of_use.html
 #
 # See UTS #10, Unicode Collation Algorithm, for more information.
 #
 # Diagnostic weight ranges
-# Primary weight range:   0200..4326 (16679)
-# Secondary weight range: 0020..0100 (225)
-# Variant secondaries:    00FC..0100 (5)
+# Primary weight range:   0200..4CFC (19197)
+# Secondary weight range: 0020..010C (237)
+# Variant secondaries:    0108..010C (5)
 # Tertiary weight range:  0002..001F (30)
 #
-@version 6.3.0
+@version 7.0.0
 
-0000  ; [.0000.0000.0000] # [0000] NULL (in 6429)
-0001  ; [.0000.0000.0000] # [0001] START OF HEADING (in 6429)
-0002  ; [.0000.0000.0000] # [0002] START OF TEXT (in 6429)
-0003  ; [.0000.0000.0000] # [0003] END OF TEXT (in 6429)
-0004  ; [.0000.0000.0000] # [0004] END OF TRANSMISSION (in 6429)
-0005  ; [.0000.0000.0000] # [0005] ENQUIRY (in 6429)
-0006  ; [.0000.0000.0000] # [0006] ACKNOWLEDGE (in 6429)
-0007  ; [.0000.0000.0000] # [0007] BELL (in 6429)
-0008  ; [.0000.0000.0000] # [0008] BACKSPACE (in 6429)
-000E  ; [.0000.0000.0000] # [000E] SHIFT OUT (in 6429)
-000F  ; [.0000.0000.0000] # [000F] SHIFT IN (in 6429)
-0010  ; [.0000.0000.0000] # [0010] DATA LINK ESCAPE (in 6429)
-0011  ; [.0000.0000.0000] # [0011] DEVICE CONTROL ONE (in 6429)
-0012  ; [.0000.0000.0000] # [0012] DEVICE CONTROL TWO (in 6429)
-0013  ; [.0000.0000.0000] # [0013] DEVICE CONTROL THREE (in 6429)
-0014  ; [.0000.0000.0000] # [0014] DEVICE CONTROL FOUR (in 6429)
-0015  ; [.0000.0000.0000] # [0015] NEGATIVE ACKNOWLEDGE (in 6429)
-0016  ; [.0000.0000.0000] # [0016] SYNCHRONOUS IDLE (in 6429)
-0017  ; [.0000.0000.0000] # [0017] END OF TRANSMISSION BLOCK (in 6429)
-0018  ; [.0000.0000.0000] # [0018] CANCEL (in 6429)
-0019  ; [.0000.0000.0000] # [0019] END OF MEDIUM (in 6429)
-001A  ; [.0000.0000.0000] # [001A] SUBSTITUTE (in 6429)
-001B  ; [.0000.0000.0000] # [001B] ESCAPE (in 6429)
-001C  ; [.0000.0000.0000] # [001C] FILE SEPARATOR (in 6429)
-001D  ; [.0000.0000.0000] # [001D] GROUP SEPARATOR (in 6429)
-001E  ; [.0000.0000.0000] # [001E] RECORD SEPARATOR (in 6429)
-001F  ; [.0000.0000.0000] # [001F] UNIT SEPARATOR (in 6429)
-007F  ; [.0000.0000.0000] # [007F] DELETE (in 6429)
-0080  ; [.0000.0000.0000] # [0080] <control>
-0081  ; [.0000.0000.0000] # [0081] <control>
-0082  ; [.0000.0000.0000] # [0082] BREAK PERMITTED HERE (in 6429)
-0083  ; [.0000.0000.0000] # [0083] NO BREAK HERE (in 6429)
-0084  ; [.0000.0000.0000] # [0084] <control>
-0086  ; [.0000.0000.0000] # [0086] START OF SELECTED AREA (in 6429)
-0087  ; [.0000.0000.0000] # [0087] END OF SELECTED AREA (in 6429)
-0088  ; [.0000.0000.0000] # [0088] CHARACTER TABULATION SET (in 6429)
-0089  ; [.0000.0000.0000] # [0089] CHARACTER TABULATION WITH JUSTIFICATION (in 6429)
-008A  ; [.0000.0000.0000] # [008A] LINE TABULATION SET (in 6429)
-008B  ; [.0000.0000.0000] # [008B] PARTIAL LINE FORWARD (in 6429)
-008C  ; [.0000.0000.0000] # [008C] PARTIAL LINE BACKWARD (in 6429)
-008D  ; [.0000.0000.0000] # [008D] PARTIAL LINE FEED (in 6429)
-008E  ; [.0000.0000.0000] # [008E] SINGLE SHIFT TWO (in 6429)
-008F  ; [.0000.0000.0000] # [008F] SINGLE SHIFT THREE (in 6429)
-0090  ; [.0000.0000.0000] # [0090] DEVICE CONTROL STRING (in 6429)
-0091  ; [.0000.0000.0000] # [0091] PRIVATE USE ONE (in 6429)
-0092  ; [.0000.0000.0000] # [0092] PRIVATE USE TWO (in 6429)
-0093  ; [.0000.0000.0000] # [0093] SET TRANSMIT STATE (in 6429)
-0094  ; [.0000.0000.0000] # [0094] CANCEL CHARACTER (in 6429)
-0095  ; [.0000.0000.0000] # [0095] MESSAGE WAITING (in 6429)
-0096  ; [.0000.0000.0000] # [0096] START OF GUARDED AREA (in 6429)
-0097  ; [.0000.0000.0000] # [0097] END OF GUARDED AREA (in 6429)
-0098  ; [.0000.0000.0000] # [0098] START OF STRING (in 6429)
-0099  ; [.0000.0000.0000] # [0099] <control>
-009A  ; [.0000.0000.0000] # [009A] SINGLE CHARACTER INTRODUCER (in 6429)
-009B  ; [.0000.0000.0000] # [009B] CONTROL SEQUENCE INTRODUCER (in 6429)
-009C  ; [.0000.0000.0000] # [009C] STRING TERMINATOR (in 6429)
-009D  ; [.0000.0000.0000] # [009D] OPERATING SYSTEM COMMAND (in 6429)
-009E  ; [.0000.0000.0000] # [009E] PRIVACY MESSAGE (in 6429)
-009F  ; [.0000.0000.0000] # [009F] APPLICATION PROGRAM COMMAND (in 6429)
-00AD  ; [.0000.0000.0000] # [00AD] SOFT HYPHEN
-061C  ; [.0000.0000.0000] # [061C] ARABIC LETTER MARK
-070F  ; [.0000.0000.0000] # [070F] SYRIAC ABBREVIATION MARK
-180B  ; [.0000.0000.0000] # [180B] MONGOLIAN FREE VARIATION SELECTOR ONE
-180C  ; [.0000.0000.0000] # [180C] MONGOLIAN FREE VARIATION SELECTOR TWO
-180D  ; [.0000.0000.0000] # [180D] MONGOLIAN FREE VARIATION SELECTOR THREE
-180E  ; [.0000.0000.0000] # [180E] MONGOLIAN VOWEL SEPARATOR
-200B  ; [.0000.0000.0000] # [200B] ZERO WIDTH SPACE
-200C  ; [.0000.0000.0000] # [200C] ZERO WIDTH NON-JOINER
-200D  ; [.0000.0000.0000] # [200D] ZERO WIDTH JOINER
-200E  ; [.0000.0000.0000] # [200E] LEFT-TO-RIGHT MARK
-200F  ; [.0000.0000.0000] # [200F] RIGHT-TO-LEFT MARK
-202A  ; [.0000.0000.0000] # [202A] LEFT-TO-RIGHT EMBEDDING
-202B  ; [.0000.0000.0000] # [202B] RIGHT-TO-LEFT EMBEDDING
-202C  ; [.0000.0000.0000] # [202C] POP DIRECTIONAL FORMATTING
-202D  ; [.0000.0000.0000] # [202D] LEFT-TO-RIGHT OVERRIDE
-202E  ; [.0000.0000.0000] # [202E] RIGHT-TO-LEFT OVERRIDE
-2060  ; [.0000.0000.0000] # [2060] WORD JOINER
-2066  ; [.0000.0000.0000] # [2066] LEFT-TO-RIGHT ISOLATE
-2067  ; [.0000.0000.0000] # [2067] RIGHT-TO-LEFT ISOLATE
-2068  ; [.0000.0000.0000] # [2068] FIRST STRONG ISOLATE
-2069  ; [.0000.0000.0000] # [2069] POP DIRECTIONAL ISOLATE
-206A  ; [.0000.0000.0000] # [206A] INHIBIT SYMMETRIC SWAPPING
-206B  ; [.0000.0000.0000] # [206B] ACTIVATE SYMMETRIC SWAPPING
-206C  ; [.0000.0000.0000] # [206C] INHIBIT ARABIC FORM SHAPING
-206D  ; [.0000.0000.0000] # [206D] ACTIVATE ARABIC FORM SHAPING
-206E  ; [.0000.0000.0000] # [206E] NATIONAL DIGIT SHAPES
-206F  ; [.0000.0000.0000] # [206F] NOMINAL DIGIT SHAPES
-FE00  ; [.0000.0000.0000] # [FE00] VARIATION SELECTOR-1
-FE01  ; [.0000.0000.0000] # [FE01] VARIATION SELECTOR-2
-FE02  ; [.0000.0000.0000] # [FE02] VARIATION SELECTOR-3
-FE03  ; [.0000.0000.0000] # [FE03] VARIATION SELECTOR-4
-FE04  ; [.0000.0000.0000] # [FE04] VARIATION SELECTOR-5
-FE05  ; [.0000.0000.0000] # [FE05] VARIATION SELECTOR-6
-FE06  ; [.0000.0000.0000] # [FE06] VARIATION SELECTOR-7
-FE07  ; [.0000.0000.0000] # [FE07] VARIATION SELECTOR-8
-FE08  ; [.0000.0000.0000] # [FE08] VARIATION SELECTOR-9
-FE09  ; [.0000.0000.0000] # [FE09] VARIATION SELECTOR-10
-FE0A  ; [.0000.0000.0000] # [FE0A] VARIATION SELECTOR-11
-FE0B  ; [.0000.0000.0000] # [FE0B] VARIATION SELECTOR-12
-FE0C  ; [.0000.0000.0000] # [FE0C] VARIATION SELECTOR-13
-FE0D  ; [.0000.0000.0000] # [FE0D] VARIATION SELECTOR-14
-FE0E  ; [.0000.0000.0000] # [FE0E] VARIATION SELECTOR-15
-FE0F  ; [.0000.0000.0000] # [FE0F] VARIATION SELECTOR-16
-FEFF  ; [.0000.0000.0000] # [FEFF] ZERO WIDTH NO-BREAK SPACE
-FFF9  ; [.0000.0000.0000] # [FFF9] INTERLINEAR ANNOTATION ANCHOR
-FFFA  ; [.0000.0000.0000] # [FFFA] INTERLINEAR ANNOTATION SEPARATOR
-FFFB  ; [.0000.0000.0000] # [FFFB] INTERLINEAR ANNOTATION TERMINATOR
-1D173 ; [.0000.0000.0000] # [1D173] MUSICAL SYMBOL BEGIN BEAM
-1D174 ; [.0000.0000.0000] # [1D174] MUSICAL SYMBOL END BEAM
-1D175 ; [.0000.0000.0000] # [1D175] MUSICAL SYMBOL BEGIN TIE
-1D176 ; [.0000.0000.0000] # [1D176] MUSICAL SYMBOL END TIE
-1D177 ; [.0000.0000.0000] # [1D177] MUSICAL SYMBOL BEGIN SLUR
-1D178 ; [.0000.0000.0000] # [1D178] MUSICAL SYMBOL END SLUR
-1D179 ; [.0000.0000.0000] # [1D179] MUSICAL SYMBOL BEGIN PHRASE
-1D17A ; [.0000.0000.0000] # [1D17A] MUSICAL SYMBOL END PHRASE
-E0001 ; [.0000.0000.0000] # [E0001] LANGUAGE TAG
-E0020 ; [.0000.0000.0000] # [E0020] TAG SPACE
-E0021 ; [.0000.0000.0000] # [E0021] TAG EXCLAMATION MARK
-E0022 ; [.0000.0000.0000] # [E0022] TAG QUOTATION MARK
-E0023 ; [.0000.0000.0000] # [E0023] TAG NUMBER SIGN
-E0024 ; [.0000.0000.0000] # [E0024] TAG DOLLAR SIGN
-E0025 ; [.0000.0000.0000] # [E0025] TAG PERCENT SIGN
-E0026 ; [.0000.0000.0000] # [E0026] TAG AMPERSAND
-E0027 ; [.0000.0000.0000] # [E0027] TAG APOSTROPHE
-E0028 ; [.0000.0000.0000] # [E0028] TAG LEFT PARENTHESIS
-E0029 ; [.0000.0000.0000] # [E0029] TAG RIGHT PARENTHESIS
-E002A ; [.0000.0000.0000] # [E002A] TAG ASTERISK
-E002B ; [.0000.0000.0000] # [E002B] TAG PLUS SIGN
-E002C ; [.0000.0000.0000] # [E002C] TAG COMMA
-E002D ; [.0000.0000.0000] # [E002D] TAG HYPHEN-MINUS
-E002E ; [.0000.0000.0000] # [E002E] TAG FULL STOP
-E002F ; [.0000.0000.0000] # [E002F] TAG SOLIDUS
-E0030 ; [.0000.0000.0000] # [E0030] TAG DIGIT ZERO
-E0031 ; [.0000.0000.0000] # [E0031] TAG DIGIT ONE
-E0032 ; [.0000.0000.0000] # [E0032] TAG DIGIT TWO
-E0033 ; [.0000.0000.0000] # [E0033] TAG DIGIT THREE
-E0034 ; [.0000.0000.0000] # [E0034] TAG DIGIT FOUR
-E0035 ; [.0000.0000.0000] # [E0035] TAG DIGIT FIVE
-E0036 ; [.0000.0000.0000] # [E0036] TAG DIGIT SIX
-E0037 ; [.0000.0000.0000] # [E0037] TAG DIGIT SEVEN
-E0038 ; [.0000.0000.0000] # [E0038] TAG DIGIT EIGHT
-E0039 ; [.0000.0000.0000] # [E0039] TAG DIGIT NINE
-E003A ; [.0000.0000.0000] # [E003A] TAG COLON
-E003B ; [.0000.0000.0000] # [E003B] TAG SEMICOLON
-E003C ; [.0000.0000.0000] # [E003C] TAG LESS-THAN SIGN
-E003D ; [.0000.0000.0000] # [E003D] TAG EQUALS SIGN
-E003E ; [.0000.0000.0000] # [E003E] TAG GREATER-THAN SIGN
-E003F ; [.0000.0000.0000] # [E003F] TAG QUESTION MARK
-E0040 ; [.0000.0000.0000] # [E0040] TAG COMMERCIAL AT
-E0041 ; [.0000.0000.0000] # [E0041] TAG LATIN CAPITAL LETTER A
-E0042 ; [.0000.0000.0000] # [E0042] TAG LATIN CAPITAL LETTER B
-E0043 ; [.0000.0000.0000] # [E0043] TAG LATIN CAPITAL LETTER C
-E0044 ; [.0000.0000.0000] # [E0044] TAG LATIN CAPITAL LETTER D
-E0045 ; [.0000.0000.0000] # [E0045] TAG LATIN CAPITAL LETTER E
-E0046 ; [.0000.0000.0000] # [E0046] TAG LATIN CAPITAL LETTER F
-E0047 ; [.0000.0000.0000] # [E0047] TAG LATIN CAPITAL LETTER G
-E0048 ; [.0000.0000.0000] # [E0048] TAG LATIN CAPITAL LETTER H
-E0049 ; [.0000.0000.0000] # [E0049] TAG LATIN CAPITAL LETTER I
-E004A ; [.0000.0000.0000] # [E004A] TAG LATIN CAPITAL LETTER J
-E004B ; [.0000.0000.0000] # [E004B] TAG LATIN CAPITAL LETTER K
-E004C ; [.0000.0000.0000] # [E004C] TAG LATIN CAPITAL LETTER L
-E004D ; [.0000.0000.0000] # [E004D] TAG LATIN CAPITAL LETTER M
-E004E ; [.0000.0000.0000] # [E004E] TAG LATIN CAPITAL LETTER N
-E004F ; [.0000.0000.0000] # [E004F] TAG LATIN CAPITAL LETTER O
-E0050 ; [.0000.0000.0000] # [E0050] TAG LATIN CAPITAL LETTER P
-E0051 ; [.0000.0000.0000] # [E0051] TAG LATIN CAPITAL LETTER Q
-E0052 ; [.0000.0000.0000] # [E0052] TAG LATIN CAPITAL LETTER R
-E0053 ; [.0000.0000.0000] # [E0053] TAG LATIN CAPITAL LETTER S
-E0054 ; [.0000.0000.0000] # [E0054] TAG LATIN CAPITAL LETTER T
-E0055 ; [.0000.0000.0000] # [E0055] TAG LATIN CAPITAL LETTER U
-E0056 ; [.0000.0000.0000] # [E0056] TAG LATIN CAPITAL LETTER V
-E0057 ; [.0000.0000.0000] # [E0057] TAG LATIN CAPITAL LETTER W
-E0058 ; [.0000.0000.0000] # [E0058] TAG LATIN CAPITAL LETTER X
-E0059 ; [.0000.0000.0000] # [E0059] TAG LATIN CAPITAL LETTER Y
-E005A ; [.0000.0000.0000] # [E005A] TAG LATIN CAPITAL LETTER Z
-E005B ; [.0000.0000.0000] # [E005B] TAG LEFT SQUARE BRACKET
-E005C ; [.0000.0000.0000] # [E005C] TAG REVERSE SOLIDUS
-E005D ; [.0000.0000.0000] # [E005D] TAG RIGHT SQUARE BRACKET
-E005E ; [.0000.0000.0000] # [E005E] TAG CIRCUMFLEX ACCENT
-E005F ; [.0000.0000.0000] # [E005F] TAG LOW LINE
-E0060 ; [.0000.0000.0000] # [E0060] TAG GRAVE ACCENT
-E0061 ; [.0000.0000.0000] # [E0061] TAG LATIN SMALL LETTER A
-E0062 ; [.0000.0000.0000] # [E0062] TAG LATIN SMALL LETTER B
-E0063 ; [.0000.0000.0000] # [E0063] TAG LATIN SMALL LETTER C
-E0064 ; [.0000.0000.0000] # [E0064] TAG LATIN SMALL LETTER D
-E0065 ; [.0000.0000.0000] # [E0065] TAG LATIN SMALL LETTER E
-E0066 ; [.0000.0000.0000] # [E0066] TAG LATIN SMALL LETTER F
-E0067 ; [.0000.0000.0000] # [E0067] TAG LATIN SMALL LETTER G
-E0068 ; [.0000.0000.0000] # [E0068] TAG LATIN SMALL LETTER H
-E0069 ; [.0000.0000.0000] # [E0069] TAG LATIN SMALL LETTER I
-E006A ; [.0000.0000.0000] # [E006A] TAG LATIN SMALL LETTER J
-E006B ; [.0000.0000.0000] # [E006B] TAG LATIN SMALL LETTER K
-E006C ; [.0000.0000.0000] # [E006C] TAG LATIN SMALL LETTER L
-E006D ; [.0000.0000.0000] # [E006D] TAG LATIN SMALL LETTER M
-E006E ; [.0000.0000.0000] # [E006E] TAG LATIN SMALL LETTER N
-E006F ; [.0000.0000.0000] # [E006F] TAG LATIN SMALL LETTER O
-E0070 ; [.0000.0000.0000] # [E0070] TAG LATIN SMALL LETTER P
-E0071 ; [.0000.0000.0000] # [E0071] TAG LATIN SMALL LETTER Q
-E0072 ; [.0000.0000.0000] # [E0072] TAG LATIN SMALL LETTER R
-E0073 ; [.0000.0000.0000] # [E0073] TAG LATIN SMALL LETTER S
-E0074 ; [.0000.0000.0000] # [E0074] TAG LATIN SMALL LETTER T
-E0075 ; [.0000.0000.0000] # [E0075] TAG LATIN SMALL LETTER U
-E0076 ; [.0000.0000.0000] # [E0076] TAG LATIN SMALL LETTER V
-E0077 ; [.0000.0000.0000] # [E0077] TAG LATIN SMALL LETTER W
-E0078 ; [.0000.0000.0000] # [E0078] TAG LATIN SMALL LETTER X
-E0079 ; [.0000.0000.0000] # [E0079] TAG LATIN SMALL LETTER Y
-E007A ; [.0000.0000.0000] # [E007A] TAG LATIN SMALL LETTER Z
-E007B ; [.0000.0000.0000] # [E007B] TAG LEFT CURLY BRACKET
-E007C ; [.0000.0000.0000] # [E007C] TAG VERTICAL LINE
-E007D ; [.0000.0000.0000] # [E007D] TAG RIGHT CURLY BRACKET
-E007E ; [.0000.0000.0000] # [E007E] TAG TILDE
-E007F ; [.0000.0000.0000] # [E007F] CANCEL TAG
-E0100 ; [.0000.0000.0000] # [E0100] VARIATION SELECTOR-17
-E0101 ; [.0000.0000.0000] # [E0101] VARIATION SELECTOR-18
-E0102 ; [.0000.0000.0000] # [E0102] VARIATION SELECTOR-19
-E0103 ; [.0000.0000.0000] # [E0103] VARIATION SELECTOR-20
-E0104 ; [.0000.0000.0000] # [E0104] VARIATION SELECTOR-21
-E0105 ; [.0000.0000.0000] # [E0105] VARIATION SELECTOR-22
-E0106 ; [.0000.0000.0000] # [E0106] VARIATION SELECTOR-23
-E0107 ; [.0000.0000.0000] # [E0107] VARIATION SELECTOR-24
-E0108 ; [.0000.0000.0000] # [E0108] VARIATION SELECTOR-25
-E0109 ; [.0000.0000.0000] # [E0109] VARIATION SELECTOR-26
-E010A ; [.0000.0000.0000] # [E010A] VARIATION SELECTOR-27
-E010B ; [.0000.0000.0000] # [E010B] VARIATION SELECTOR-28
-E010C ; [.0000.0000.0000] # [E010C] VARIATION SELECTOR-29
-E010D ; [.0000.0000.0000] # [E010D] VARIATION SELECTOR-30
-E010E ; [.0000.0000.0000] # [E010E] VARIATION SELECTOR-31
-E010F ; [.0000.0000.0000] # [E010F] VARIATION SELECTOR-32
-E0110 ; [.0000.0000.0000] # [E0110] VARIATION SELECTOR-33
-E0111 ; [.0000.0000.0000] # [E0111] VARIATION SELECTOR-34
-E0112 ; [.0000.0000.0000] # [E0112] VARIATION SELECTOR-35
-E0113 ; [.0000.0000.0000] # [E0113] VARIATION SELECTOR-36
-E0114 ; [.0000.0000.0000] # [E0114] VARIATION SELECTOR-37
-E0115 ; [.0000.0000.0000] # [E0115] VARIATION SELECTOR-38
-E0116 ; [.0000.0000.0000] # [E0116] VARIATION SELECTOR-39
-E0117 ; [.0000.0000.0000] # [E0117] VARIATION SELECTOR-40
-E0118 ; [.0000.0000.0000] # [E0118] VARIATION SELECTOR-41
-E0119 ; [.0000.0000.0000] # [E0119] VARIATION SELECTOR-42
-E011A ; [.0000.0000.0000] # [E011A] VARIATION SELECTOR-43
-E011B ; [.0000.0000.0000] # [E011B] VARIATION SELECTOR-44
-E011C ; [.0000.0000.0000] # [E011C] VARIATION SELECTOR-45
-E011D ; [.0000.0000.0000] # [E011D] VARIATION SELECTOR-46
-E011E ; [.0000.0000.0000] # [E011E] VARIATION SELECTOR-47
-E011F ; [.0000.0000.0000] # [E011F] VARIATION SELECTOR-48
-E0120 ; [.0000.0000.0000] # [E0120] VARIATION SELECTOR-49
-E0121 ; [.0000.0000.0000] # [E0121] VARIATION SELECTOR-50
-E0122 ; [.0000.0000.0000] # [E0122] VARIATION SELECTOR-51
-E0123 ; [.0000.0000.0000] # [E0123] VARIATION SELECTOR-52
-E0124 ; [.0000.0000.0000] # [E0124] VARIATION SELECTOR-53
-E0125 ; [.0000.0000.0000] # [E0125] VARIATION SELECTOR-54
-E0126 ; [.0000.0000.0000] # [E0126] VARIATION SELECTOR-55
-E0127 ; [.0000.0000.0000] # [E0127] VARIATION SELECTOR-56
-E0128 ; [.0000.0000.0000] # [E0128] VARIATION SELECTOR-57
-E0129 ; [.0000.0000.0000] # [E0129] VARIATION SELECTOR-58
-E012A ; [.0000.0000.0000] # [E012A] VARIATION SELECTOR-59
-E012B ; [.0000.0000.0000] # [E012B] VARIATION SELECTOR-60
-E012C ; [.0000.0000.0000] # [E012C] VARIATION SELECTOR-61
-E012D ; [.0000.0000.0000] # [E012D] VARIATION SELECTOR-62
-E012E ; [.0000.0000.0000] # [E012E] VARIATION SELECTOR-63
-E012F ; [.0000.0000.0000] # [E012F] VARIATION SELECTOR-64
-E0130 ; [.0000.0000.0000] # [E0130] VARIATION SELECTOR-65
-E0131 ; [.0000.0000.0000] # [E0131] VARIATION SELECTOR-66
-E0132 ; [.0000.0000.0000] # [E0132] VARIATION SELECTOR-67
-E0133 ; [.0000.0000.0000] # [E0133] VARIATION SELECTOR-68
-E0134 ; [.0000.0000.0000] # [E0134] VARIATION SELECTOR-69
-E0135 ; [.0000.0000.0000] # [E0135] VARIATION SELECTOR-70
-E0136 ; [.0000.0000.0000] # [E0136] VARIATION SELECTOR-71
-E0137 ; [.0000.0000.0000] # [E0137] VARIATION SELECTOR-72
-E0138 ; [.0000.0000.0000] # [E0138] VARIATION SELECTOR-73
-E0139 ; [.0000.0000.0000] # [E0139] VARIATION SELECTOR-74
-E013A ; [.0000.0000.0000] # [E013A] VARIATION SELECTOR-75
-E013B ; [.0000.0000.0000] # [E013B] VARIATION SELECTOR-76
-E013C ; [.0000.0000.0000] # [E013C] VARIATION SELECTOR-77
-E013D ; [.0000.0000.0000] # [E013D] VARIATION SELECTOR-78
-E013E ; [.0000.0000.0000] # [E013E] VARIATION SELECTOR-79
-E013F ; [.0000.0000.0000] # [E013F] VARIATION SELECTOR-80
-E0140 ; [.0000.0000.0000] # [E0140] VARIATION SELECTOR-81
-E0141 ; [.0000.0000.0000] # [E0141] VARIATION SELECTOR-82
-E0142 ; [.0000.0000.0000] # [E0142] VARIATION SELECTOR-83
-E0143 ; [.0000.0000.0000] # [E0143] VARIATION SELECTOR-84
-E0144 ; [.0000.0000.0000] # [E0144] VARIATION SELECTOR-85
-E0145 ; [.0000.0000.0000] # [E0145] VARIATION SELECTOR-86
-E0146 ; [.0000.0000.0000] # [E0146] VARIATION SELECTOR-87
-E0147 ; [.0000.0000.0000] # [E0147] VARIATION SELECTOR-88
-E0148 ; [.0000.0000.0000] # [E0148] VARIATION SELECTOR-89
-E0149 ; [.0000.0000.0000] # [E0149] VARIATION SELECTOR-90
-E014A ; [.0000.0000.0000] # [E014A] VARIATION SELECTOR-91
-E014B ; [.0000.0000.0000] # [E014B] VARIATION SELECTOR-92
-E014C ; [.0000.0000.0000] # [E014C] VARIATION SELECTOR-93
-E014D ; [.0000.0000.0000] # [E014D] VARIATION SELECTOR-94
-E014E ; [.0000.0000.0000] # [E014E] VARIATION SELECTOR-95
-E014F ; [.0000.0000.0000] # [E014F] VARIATION SELECTOR-96
-E0150 ; [.0000.0000.0000] # [E0150] VARIATION SELECTOR-97
-E0151 ; [.0000.0000.0000] # [E0151] VARIATION SELECTOR-98
-E0152 ; [.0000.0000.0000] # [E0152] VARIATION SELECTOR-99
-E0153 ; [.0000.0000.0000] # [E0153] VARIATION SELECTOR-100
-E0154 ; [.0000.0000.0000] # [E0154] VARIATION SELECTOR-101
-E0155 ; [.0000.0000.0000] # [E0155] VARIATION SELECTOR-102
-E0156 ; [.0000.0000.0000] # [E0156] VARIATION SELECTOR-103
-E0157 ; [.0000.0000.0000] # [E0157] VARIATION SELECTOR-104
-E0158 ; [.0000.0000.0000] # [E0158] VARIATION SELECTOR-105
-E0159 ; [.0000.0000.0000] # [E0159] VARIATION SELECTOR-106
-E015A ; [.0000.0000.0000] # [E015A] VARIATION SELECTOR-107
-E015B ; [.0000.0000.0000] # [E015B] VARIATION SELECTOR-108
-E015C ; [.0000.0000.0000] # [E015C] VARIATION SELECTOR-109
-E015D ; [.0000.0000.0000] # [E015D] VARIATION SELECTOR-110
-E015E ; [.0000.0000.0000] # [E015E] VARIATION SELECTOR-111
-E015F ; [.0000.0000.0000] # [E015F] VARIATION SELECTOR-112
-E0160 ; [.0000.0000.0000] # [E0160] VARIATION SELECTOR-113
-E0161 ; [.0000.0000.0000] # [E0161] VARIATION SELECTOR-114
-E0162 ; [.0000.0000.0000] # [E0162] VARIATION SELECTOR-115
-E0163 ; [.0000.0000.0000] # [E0163] VARIATION SELECTOR-116
-E0164 ; [.0000.0000.0000] # [E0164] VARIATION SELECTOR-117
-E0165 ; [.0000.0000.0000] # [E0165] VARIATION SELECTOR-118
-E0166 ; [.0000.0000.0000] # [E0166] VARIATION SELECTOR-119
-E0167 ; [.0000.0000.0000] # [E0167] VARIATION SELECTOR-120
-E0168 ; [.0000.0000.0000] # [E0168] VARIATION SELECTOR-121
-E0169 ; [.0000.0000.0000] # [E0169] VARIATION SELECTOR-122
-E016A ; [.0000.0000.0000] # [E016A] VARIATION SELECTOR-123
-E016B ; [.0000.0000.0000] # [E016B] VARIATION SELECTOR-124
-E016C ; [.0000.0000.0000] # [E016C] VARIATION SELECTOR-125
-E016D ; [.0000.0000.0000] # [E016D] VARIATION SELECTOR-126
-E016E ; [.0000.0000.0000] # [E016E] VARIATION SELECTOR-127
-E016F ; [.0000.0000.0000] # [E016F] VARIATION SELECTOR-128
-E0170 ; [.0000.0000.0000] # [E0170] VARIATION SELECTOR-129
-E0171 ; [.0000.0000.0000] # [E0171] VARIATION SELECTOR-130
-E0172 ; [.0000.0000.0000] # [E0172] VARIATION SELECTOR-131
-E0173 ; [.0000.0000.0000] # [E0173] VARIATION SELECTOR-132
-E0174 ; [.0000.0000.0000] # [E0174] VARIATION SELECTOR-133
-E0175 ; [.0000.0000.0000] # [E0175] VARIATION SELECTOR-134
-E0176 ; [.0000.0000.0000] # [E0176] VARIATION SELECTOR-135
-E0177 ; [.0000.0000.0000] # [E0177] VARIATION SELECTOR-136
-E0178 ; [.0000.0000.0000] # [E0178] VARIATION SELECTOR-137
-E0179 ; [.0000.0000.0000] # [E0179] VARIATION SELECTOR-138
-E017A ; [.0000.0000.0000] # [E017A] VARIATION SELECTOR-139
-E017B ; [.0000.0000.0000] # [E017B] VARIATION SELECTOR-140
-E017C ; [.0000.0000.0000] # [E017C] VARIATION SELECTOR-141
-E017D ; [.0000.0000.0000] # [E017D] VARIATION SELECTOR-142
-E017E ; [.0000.0000.0000] # [E017E] VARIATION SELECTOR-143
-E017F ; [.0000.0000.0000] # [E017F] VARIATION SELECTOR-144
-E0180 ; [.0000.0000.0000] # [E0180] VARIATION SELECTOR-145
-E0181 ; [.0000.0000.0000] # [E0181] VARIATION SELECTOR-146
-E0182 ; [.0000.0000.0000] # [E0182] VARIATION SELECTOR-147
-E0183 ; [.0000.0000.0000] # [E0183] VARIATION SELECTOR-148
-E0184 ; [.0000.0000.0000] # [E0184] VARIATION SELECTOR-149
-E0185 ; [.0000.0000.0000] # [E0185] VARIATION SELECTOR-150
-E0186 ; [.0000.0000.0000] # [E0186] VARIATION SELECTOR-151
-E0187 ; [.0000.0000.0000] # [E0187] VARIATION SELECTOR-152
-E0188 ; [.0000.0000.0000] # [E0188] VARIATION SELECTOR-153
-E0189 ; [.0000.0000.0000] # [E0189] VARIATION SELECTOR-154
-E018A ; [.0000.0000.0000] # [E018A] VARIATION SELECTOR-155
-E018B ; [.0000.0000.0000] # [E018B] VARIATION SELECTOR-156
-E018C ; [.0000.0000.0000] # [E018C] VARIATION SELECTOR-157
-E018D ; [.0000.0000.0000] # [E018D] VARIATION SELECTOR-158
-E018E ; [.0000.0000.0000] # [E018E] VARIATION SELECTOR-159
-E018F ; [.0000.0000.0000] # [E018F] VARIATION SELECTOR-160
-E0190 ; [.0000.0000.0000] # [E0190] VARIATION SELECTOR-161
-E0191 ; [.0000.0000.0000] # [E0191] VARIATION SELECTOR-162
-E0192 ; [.0000.0000.0000] # [E0192] VARIATION SELECTOR-163
-E0193 ; [.0000.0000.0000] # [E0193] VARIATION SELECTOR-164
-E0194 ; [.0000.0000.0000] # [E0194] VARIATION SELECTOR-165
-E0195 ; [.0000.0000.0000] # [E0195] VARIATION SELECTOR-166
-E0196 ; [.0000.0000.0000] # [E0196] VARIATION SELECTOR-167
-E0197 ; [.0000.0000.0000] # [E0197] VARIATION SELECTOR-168
-E0198 ; [.0000.0000.0000] # [E0198] VARIATION SELECTOR-169
-E0199 ; [.0000.0000.0000] # [E0199] VARIATION SELECTOR-170
-E019A ; [.0000.0000.0000] # [E019A] VARIATION SELECTOR-171
-E019B ; [.0000.0000.0000] # [E019B] VARIATION SELECTOR-172
-E019C ; [.0000.0000.0000] # [E019C] VARIATION SELECTOR-173
-E019D ; [.0000.0000.0000] # [E019D] VARIATION SELECTOR-174
-E019E ; [.0000.0000.0000] # [E019E] VARIATION SELECTOR-175
-E019F ; [.0000.0000.0000] # [E019F] VARIATION SELECTOR-176
-E01A0 ; [.0000.0000.0000] # [E01A0] VARIATION SELECTOR-177
-E01A1 ; [.0000.0000.0000] # [E01A1] VARIATION SELECTOR-178
-E01A2 ; [.0000.0000.0000] # [E01A2] VARIATION SELECTOR-179
-E01A3 ; [.0000.0000.0000] # [E01A3] VARIATION SELECTOR-180
-E01A4 ; [.0000.0000.0000] # [E01A4] VARIATION SELECTOR-181
-E01A5 ; [.0000.0000.0000] # [E01A5] VARIATION SELECTOR-182
-E01A6 ; [.0000.0000.0000] # [E01A6] VARIATION SELECTOR-183
-E01A7 ; [.0000.0000.0000] # [E01A7] VARIATION SELECTOR-184
-E01A8 ; [.0000.0000.0000] # [E01A8] VARIATION SELECTOR-185
-E01A9 ; [.0000.0000.0000] # [E01A9] VARIATION SELECTOR-186
-E01AA ; [.0000.0000.0000] # [E01AA] VARIATION SELECTOR-187
-E01AB ; [.0000.0000.0000] # [E01AB] VARIATION SELECTOR-188
-E01AC ; [.0000.0000.0000] # [E01AC] VARIATION SELECTOR-189
-E01AD ; [.0000.0000.0000] # [E01AD] VARIATION SELECTOR-190
-E01AE ; [.0000.0000.0000] # [E01AE] VARIATION SELECTOR-191
-E01AF ; [.0000.0000.0000] # [E01AF] VARIATION SELECTOR-192
-E01B0 ; [.0000.0000.0000] # [E01B0] VARIATION SELECTOR-193
-E01B1 ; [.0000.0000.0000] # [E01B1] VARIATION SELECTOR-194
-E01B2 ; [.0000.0000.0000] # [E01B2] VARIATION SELECTOR-195
-E01B3 ; [.0000.0000.0000] # [E01B3] VARIATION SELECTOR-196
-E01B4 ; [.0000.0000.0000] # [E01B4] VARIATION SELECTOR-197
-E01B5 ; [.0000.0000.0000] # [E01B5] VARIATION SELECTOR-198
-E01B6 ; [.0000.0000.0000] # [E01B6] VARIATION SELECTOR-199
-E01B7 ; [.0000.0000.0000] # [E01B7] VARIATION SELECTOR-200
-E01B8 ; [.0000.0000.0000] # [E01B8] VARIATION SELECTOR-201
-E01B9 ; [.0000.0000.0000] # [E01B9] VARIATION SELECTOR-202
-E01BA ; [.0000.0000.0000] # [E01BA] VARIATION SELECTOR-203
-E01BB ; [.0000.0000.0000] # [E01BB] VARIATION SELECTOR-204
-E01BC ; [.0000.0000.0000] # [E01BC] VARIATION SELECTOR-205
-E01BD ; [.0000.0000.0000] # [E01BD] VARIATION SELECTOR-206
-E01BE ; [.0000.0000.0000] # [E01BE] VARIATION SELECTOR-207
-E01BF ; [.0000.0000.0000] # [E01BF] VARIATION SELECTOR-208
-E01C0 ; [.0000.0000.0000] # [E01C0] VARIATION SELECTOR-209
-E01C1 ; [.0000.0000.0000] # [E01C1] VARIATION SELECTOR-210
-E01C2 ; [.0000.0000.0000] # [E01C2] VARIATION SELECTOR-211
-E01C3 ; [.0000.0000.0000] # [E01C3] VARIATION SELECTOR-212
-E01C4 ; [.0000.0000.0000] # [E01C4] VARIATION SELECTOR-213
-E01C5 ; [.0000.0000.0000] # [E01C5] VARIATION SELECTOR-214
-E01C6 ; [.0000.0000.0000] # [E01C6] VARIATION SELECTOR-215
-E01C7 ; [.0000.0000.0000] # [E01C7] VARIATION SELECTOR-216
-E01C8 ; [.0000.0000.0000] # [E01C8] VARIATION SELECTOR-217
-E01C9 ; [.0000.0000.0000] # [E01C9] VARIATION SELECTOR-218
-E01CA ; [.0000.0000.0000] # [E01CA] VARIATION SELECTOR-219
-E01CB ; [.0000.0000.0000] # [E01CB] VARIATION SELECTOR-220
-E01CC ; [.0000.0000.0000] # [E01CC] VARIATION SELECTOR-221
-E01CD ; [.0000.0000.0000] # [E01CD] VARIATION SELECTOR-222
-E01CE ; [.0000.0000.0000] # [E01CE] VARIATION SELECTOR-223
-E01CF ; [.0000.0000.0000] # [E01CF] VARIATION SELECTOR-224
-E01D0 ; [.0000.0000.0000] # [E01D0] VARIATION SELECTOR-225
-E01D1 ; [.0000.0000.0000] # [E01D1] VARIATION SELECTOR-226
-E01D2 ; [.0000.0000.0000] # [E01D2] VARIATION SELECTOR-227
-E01D3 ; [.0000.0000.0000] # [E01D3] VARIATION SELECTOR-228
-E01D4 ; [.0000.0000.0000] # [E01D4] VARIATION SELECTOR-229
-E01D5 ; [.0000.0000.0000] # [E01D5] VARIATION SELECTOR-230
-E01D6 ; [.0000.0000.0000] # [E01D6] VARIATION SELECTOR-231
-E01D7 ; [.0000.0000.0000] # [E01D7] VARIATION SELECTOR-232
-E01D8 ; [.0000.0000.0000] # [E01D8] VARIATION SELECTOR-233
-E01D9 ; [.0000.0000.0000] # [E01D9] VARIATION SELECTOR-234
-E01DA ; [.0000.0000.0000] # [E01DA] VARIATION SELECTOR-235
-E01DB ; [.0000.0000.0000] # [E01DB] VARIATION SELECTOR-236
-E01DC ; [.0000.0000.0000] # [E01DC] VARIATION SELECTOR-237
-E01DD ; [.0000.0000.0000] # [E01DD] VARIATION SELECTOR-238
-E01DE ; [.0000.0000.0000] # [E01DE] VARIATION SELECTOR-239
-E01DF ; [.0000.0000.0000] # [E01DF] VARIATION SELECTOR-240
-E01E0 ; [.0000.0000.0000] # [E01E0] VARIATION SELECTOR-241
-E01E1 ; [.0000.0000.0000] # [E01E1] VARIATION SELECTOR-242
-E01E2 ; [.0000.0000.0000] # [E01E2] VARIATION SELECTOR-243
-E01E3 ; [.0000.0000.0000] # [E01E3] VARIATION SELECTOR-244
-E01E4 ; [.0000.0000.0000] # [E01E4] VARIATION SELECTOR-245
-E01E5 ; [.0000.0000.0000] # [E01E5] VARIATION SELECTOR-246
-E01E6 ; [.0000.0000.0000] # [E01E6] VARIATION SELECTOR-247
-E01E7 ; [.0000.0000.0000] # [E01E7] VARIATION SELECTOR-248
-E01E8 ; [.0000.0000.0000] # [E01E8] VARIATION SELECTOR-249
-E01E9 ; [.0000.0000.0000] # [E01E9] VARIATION SELECTOR-250
-E01EA ; [.0000.0000.0000] # [E01EA] VARIATION SELECTOR-251
-E01EB ; [.0000.0000.0000] # [E01EB] VARIATION SELECTOR-252
-E01EC ; [.0000.0000.0000] # [E01EC] VARIATION SELECTOR-253
-E01ED ; [.0000.0000.0000] # [E01ED] VARIATION SELECTOR-254
-E01EE ; [.0000.0000.0000] # [E01EE] VARIATION SELECTOR-255
-E01EF ; [.0000.0000.0000] # [E01EF] VARIATION SELECTOR-256
+0000  ; [.0000.0000.0000] # NULL (in 6429)
+0001  ; [.0000.0000.0000] # START OF HEADING (in 6429)
+0002  ; [.0000.0000.0000] # START OF TEXT (in 6429)
+0003  ; [.0000.0000.0000] # END OF TEXT (in 6429)
+0004  ; [.0000.0000.0000] # END OF TRANSMISSION (in 6429)
+0005  ; [.0000.0000.0000] # ENQUIRY (in 6429)
+0006  ; [.0000.0000.0000] # ACKNOWLEDGE (in 6429)
+0007  ; [.0000.0000.0000] # BELL (in 6429)
+0008  ; [.0000.0000.0000] # BACKSPACE (in 6429)
+000E  ; [.0000.0000.0000] # SHIFT OUT (in 6429)
+000F  ; [.0000.0000.0000] # SHIFT IN (in 6429)
+0010  ; [.0000.0000.0000] # DATA LINK ESCAPE (in 6429)
+0011  ; [.0000.0000.0000] # DEVICE CONTROL ONE (in 6429)
+0012  ; [.0000.0000.0000] # DEVICE CONTROL TWO (in 6429)
+0013  ; [.0000.0000.0000] # DEVICE CONTROL THREE (in 6429)
+0014  ; [.0000.0000.0000] # DEVICE CONTROL FOUR (in 6429)
+0015  ; [.0000.0000.0000] # NEGATIVE ACKNOWLEDGE (in 6429)
+0016  ; [.0000.0000.0000] # SYNCHRONOUS IDLE (in 6429)
+0017  ; [.0000.0000.0000] # END OF TRANSMISSION BLOCK (in 6429)
+0018  ; [.0000.0000.0000] # CANCEL (in 6429)
+0019  ; [.0000.0000.0000] # END OF MEDIUM (in 6429)
+001A  ; [.0000.0000.0000] # SUBSTITUTE (in 6429)
+001B  ; [.0000.0000.0000] # ESCAPE (in 6429)
+001C  ; [.0000.0000.0000] # FILE SEPARATOR (in 6429)
+001D  ; [.0000.0000.0000] # GROUP SEPARATOR (in 6429)
+001E  ; [.0000.0000.0000] # RECORD SEPARATOR (in 6429)
+001F  ; [.0000.0000.0000] # UNIT SEPARATOR (in 6429)
+007F  ; [.0000.0000.0000] # DELETE (in 6429)
+0080  ; [.0000.0000.0000] # <control>
+0081  ; [.0000.0000.0000] # <control>
+0082  ; [.0000.0000.0000] # BREAK PERMITTED HERE (in 6429)
+0083  ; [.0000.0000.0000] # NO BREAK HERE (in 6429)
+0084  ; [.0000.0000.0000] # <control>
+0086  ; [.0000.0000.0000] # START OF SELECTED AREA (in 6429)
+0087  ; [.0000.0000.0000] # END OF SELECTED AREA (in 6429)
+0088  ; [.0000.0000.0000] # CHARACTER TABULATION SET (in 6429)
+0089  ; [.0000.0000.0000] # CHARACTER TABULATION WITH JUSTIFICATION (in 6429)
+008A  ; [.0000.0000.0000] # LINE TABULATION SET (in 6429)
+008B  ; [.0000.0000.0000] # PARTIAL LINE FORWARD (in 6429)
+008C  ; [.0000.0000.0000] # PARTIAL LINE BACKWARD (in 6429)
+008D  ; [.0000.0000.0000] # PARTIAL LINE FEED (in 6429)
+008E  ; [.0000.0000.0000] # SINGLE SHIFT TWO (in 6429)
+008F  ; [.0000.0000.0000] # SINGLE SHIFT THREE (in 6429)
+0090  ; [.0000.0000.0000] # DEVICE CONTROL STRING (in 6429)
+0091  ; [.0000.0000.0000] # PRIVATE USE ONE (in 6429)
+0092  ; [.0000.0000.0000] # PRIVATE USE TWO (in 6429)
+0093  ; [.0000.0000.0000] # SET TRANSMIT STATE (in 6429)
+0094  ; [.0000.0000.0000] # CANCEL CHARACTER (in 6429)
+0095  ; [.0000.0000.0000] # MESSAGE WAITING (in 6429)
+0096  ; [.0000.0000.0000] # START OF GUARDED AREA (in 6429)
+0097  ; [.0000.0000.0000] # END OF GUARDED AREA (in 6429)
+0098  ; [.0000.0000.0000] # START OF STRING (in 6429)
+0099  ; [.0000.0000.0000] # <control>
+009A  ; [.0000.0000.0000] # SINGLE CHARACTER INTRODUCER (in 6429)
+009B  ; [.0000.0000.0000] # CONTROL SEQUENCE INTRODUCER (in 6429)
+009C  ; [.0000.0000.0000] # STRING TERMINATOR (in 6429)
+009D  ; [.0000.0000.0000] # OPERATING SYSTEM COMMAND (in 6429)
+009E  ; [.0000.0000.0000] # PRIVACY MESSAGE (in 6429)
+009F  ; [.0000.0000.0000] # APPLICATION PROGRAM COMMAND (in 6429)
+00AD  ; [.0000.0000.0000] # SOFT HYPHEN
+061C  ; [.0000.0000.0000] # ARABIC LETTER MARK
+070F  ; [.0000.0000.0000] # SYRIAC ABBREVIATION MARK
+180B  ; [.0000.0000.0000] # MONGOLIAN FREE VARIATION SELECTOR ONE
+180C  ; [.0000.0000.0000] # MONGOLIAN FREE VARIATION SELECTOR TWO
+180D  ; [.0000.0000.0000] # MONGOLIAN FREE VARIATION SELECTOR THREE
+180E  ; [.0000.0000.0000] # MONGOLIAN VOWEL SEPARATOR
+200B  ; [.0000.0000.0000] # ZERO WIDTH SPACE
+200C  ; [.0000.0000.0000] # ZERO WIDTH NON-JOINER
+200D  ; [.0000.0000.0000] # ZERO WIDTH JOINER
+200E  ; [.0000.0000.0000] # LEFT-TO-RIGHT MARK
+200F  ; [.0000.0000.0000] # RIGHT-TO-LEFT MARK
+202A  ; [.0000.0000.0000] # LEFT-TO-RIGHT EMBEDDING
+202B  ; [.0000.0000.0000] # RIGHT-TO-LEFT EMBEDDING
+202C  ; [.0000.0000.0000] # POP DIRECTIONAL FORMATTING
+202D  ; [.0000.0000.0000] # LEFT-TO-RIGHT OVERRIDE
+202E  ; [.0000.0000.0000] # RIGHT-TO-LEFT OVERRIDE
+2060  ; [.0000.0000.0000] # WORD JOINER
+2066  ; [.0000.0000.0000] # LEFT-TO-RIGHT ISOLATE
+2067  ; [.0000.0000.0000] # RIGHT-TO-LEFT ISOLATE
+2068  ; [.0000.0000.0000] # FIRST STRONG ISOLATE
+2069  ; [.0000.0000.0000] # POP DIRECTIONAL ISOLATE
+206A  ; [.0000.0000.0000] # INHIBIT SYMMETRIC SWAPPING
+206B  ; [.0000.0000.0000] # ACTIVATE SYMMETRIC SWAPPING
+206C  ; [.0000.0000.0000] # INHIBIT ARABIC FORM SHAPING
+206D  ; [.0000.0000.0000] # ACTIVATE ARABIC FORM SHAPING
+206E  ; [.0000.0000.0000] # NATIONAL DIGIT SHAPES
+206F  ; [.0000.0000.0000] # NOMINAL DIGIT SHAPES
+FE00  ; [.0000.0000.0000] # VARIATION SELECTOR-1
+FE01  ; [.0000.0000.0000] # VARIATION SELECTOR-2
+FE02  ; [.0000.0000.0000] # VARIATION SELECTOR-3
+FE03  ; [.0000.0000.0000] # VARIATION SELECTOR-4
+FE04  ; [.0000.0000.0000] # VARIATION SELECTOR-5
+FE05  ; [.0000.0000.0000] # VARIATION SELECTOR-6
+FE06  ; [.0000.0000.0000] # VARIATION SELECTOR-7
+FE07  ; [.0000.0000.0000] # VARIATION SELECTOR-8
+FE08  ; [.0000.0000.0000] # VARIATION SELECTOR-9
+FE09  ; [.0000.0000.0000] # VARIATION SELECTOR-10
+FE0A  ; [.0000.0000.0000] # VARIATION SELECTOR-11
+FE0B  ; [.0000.0000.0000] # VARIATION SELECTOR-12
+FE0C  ; [.0000.0000.0000] # VARIATION SELECTOR-13
+FE0D  ; [.0000.0000.0000] # VARIATION SELECTOR-14
+FE0E  ; [.0000.0000.0000] # VARIATION SELECTOR-15
+FE0F  ; [.0000.0000.0000] # VARIATION SELECTOR-16
+FEFF  ; [.0000.0000.0000] # ZERO WIDTH NO-BREAK SPACE
+FFF9  ; [.0000.0000.0000] # INTERLINEAR ANNOTATION ANCHOR
+FFFA  ; [.0000.0000.0000] # INTERLINEAR ANNOTATION SEPARATOR
+FFFB  ; [.0000.0000.0000] # INTERLINEAR ANNOTATION TERMINATOR
+1BCA0 ; [.0000.0000.0000] # SHORTHAND FORMAT LETTER OVERLAP
+1BCA1 ; [.0000.0000.0000] # SHORTHAND FORMAT CONTINUING OVERLAP
+1BCA2 ; [.0000.0000.0000] # SHORTHAND FORMAT DOWN STEP
+1BCA3 ; [.0000.0000.0000] # SHORTHAND FORMAT UP STEP
+1D173 ; [.0000.0000.0000] # MUSICAL SYMBOL BEGIN BEAM
+1D174 ; [.0000.0000.0000] # MUSICAL SYMBOL END BEAM
+1D175 ; [.0000.0000.0000] # MUSICAL SYMBOL BEGIN TIE
+1D176 ; [.0000.0000.0000] # MUSICAL SYMBOL END TIE
+1D177 ; [.0000.0000.0000] # MUSICAL SYMBOL BEGIN SLUR
+1D178 ; [.0000.0000.0000] # MUSICAL SYMBOL END SLUR
+1D179 ; [.0000.0000.0000] # MUSICAL SYMBOL BEGIN PHRASE
+1D17A ; [.0000.0000.0000] # MUSICAL SYMBOL END PHRASE
+E0001 ; [.0000.0000.0000] # LANGUAGE TAG
+E0020 ; [.0000.0000.0000] # TAG SPACE
+E0021 ; [.0000.0000.0000] # TAG EXCLAMATION MARK
+E0022 ; [.0000.0000.0000] # TAG QUOTATION MARK
+E0023 ; [.0000.0000.0000] # TAG NUMBER SIGN
+E0024 ; [.0000.0000.0000] # TAG DOLLAR SIGN
+E0025 ; [.0000.0000.0000] # TAG PERCENT SIGN
+E0026 ; [.0000.0000.0000] # TAG AMPERSAND
+E0027 ; [.0000.0000.0000] # TAG APOSTROPHE
+E0028 ; [.0000.0000.0000] # TAG LEFT PARENTHESIS
+E0029 ; [.0000.0000.0000] # TAG RIGHT PARENTHESIS
+E002A ; [.0000.0000.0000] # TAG ASTERISK
+E002B ; [.0000.0000.0000] # TAG PLUS SIGN
+E002C ; [.0000.0000.0000] # TAG COMMA
+E002D ; [.0000.0000.0000] # TAG HYPHEN-MINUS
+E002E ; [.0000.0000.0000] # TAG FULL STOP
+E002F ; [.0000.0000.0000] # TAG SOLIDUS
+E0030 ; [.0000.0000.0000] # TAG DIGIT ZERO
+E0031 ; [.0000.0000.0000] # TAG DIGIT ONE
+E0032 ; [.0000.0000.0000] # TAG DIGIT TWO
+E0033 ; [.0000.0000.0000] # TAG DIGIT THREE
+E0034 ; [.0000.0000.0000] # TAG DIGIT FOUR
+E0035 ; [.0000.0000.0000] # TAG DIGIT FIVE
+E0036 ; [.0000.0000.0000] # TAG DIGIT SIX
+E0037 ; [.0000.0000.0000] # TAG DIGIT SEVEN
+E0038 ; [.0000.0000.0000] # TAG DIGIT EIGHT
+E0039 ; [.0000.0000.0000] # TAG DIGIT NINE
+E003A ; [.0000.0000.0000] # TAG COLON
+E003B ; [.0000.0000.0000] # TAG SEMICOLON
+E003C ; [.0000.0000.0000] # TAG LESS-THAN SIGN
+E003D ; [.0000.0000.0000] # TAG EQUALS SIGN
+E003E ; [.0000.0000.0000] # TAG GREATER-THAN SIGN
+E003F ; [.0000.0000.0000] # TAG QUESTION MARK
+E0040 ; [.0000.0000.0000] # TAG COMMERCIAL AT
+E0041 ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER A
+E0042 ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER B
+E0043 ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER C
+E0044 ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER D
+E0045 ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER E
+E0046 ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER F
+E0047 ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER G
+E0048 ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER H
+E0049 ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER I
+E004A ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER J
+E004B ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER K
+E004C ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER L
+E004D ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER M
+E004E ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER N
+E004F ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER O
+E0050 ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER P
+E0051 ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER Q
+E0052 ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER R
+E0053 ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER S
+E0054 ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER T
+E0055 ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER U
+E0056 ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER V
+E0057 ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER W
+E0058 ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER X
+E0059 ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER Y
+E005A ; [.0000.0000.0000] # TAG LATIN CAPITAL LETTER Z
+E005B ; [.0000.0000.0000] # TAG LEFT SQUARE BRACKET
+E005C ; [.0000.0000.0000] # TAG REVERSE SOLIDUS
+E005D ; [.0000.0000.0000] # TAG RIGHT SQUARE BRACKET
+E005E ; [.0000.0000.0000] # TAG CIRCUMFLEX ACCENT
+E005F ; [.0000.0000.0000] # TAG LOW LINE
+E0060 ; [.0000.0000.0000] # TAG GRAVE ACCENT
+E0061 ; [.0000.0000.0000] # TAG LATIN SMALL LETTER A
+E0062 ; [.0000.0000.0000] # TAG LATIN SMALL LETTER B
+E0063 ; [.0000.0000.0000] # TAG LATIN SMALL LETTER C
+E0064 ; [.0000.0000.0000] # TAG LATIN SMALL LETTER D
+E0065 ; [.0000.0000.0000] # TAG LATIN SMALL LETTER E
+E0066 ; [.0000.0000.0000] # TAG LATIN SMALL LETTER F
+E0067 ; [.0000.0000.0000] # TAG LATIN SMALL LETTER G
+E0068 ; [.0000.0000.0000] # TAG LATIN SMALL LETTER H
+E0069 ; [.0000.0000.0000] # TAG LATIN SMALL LETTER I
+E006A ; [.0000.0000.0000] # TAG LATIN SMALL LETTER J
+E006B ; [.0000.0000.0000] # TAG LATIN SMALL LETTER K
+E006C ; [.0000.0000.0000] # TAG LATIN SMALL LETTER L
+E006D ; [.0000.0000.0000] # TAG LATIN SMALL LETTER M
+E006E ; [.0000.0000.0000] # TAG LATIN SMALL LETTER N
+E006F ; [.0000.0000.0000] # TAG LATIN SMALL LETTER O
+E0070 ; [.0000.0000.0000] # TAG LATIN SMALL LETTER P
+E0071 ; [.0000.0000.0000] # TAG LATIN SMALL LETTER Q
+E0072 ; [.0000.0000.0000] # TAG LATIN SMALL LETTER R
+E0073 ; [.0000.0000.0000] # TAG LATIN SMALL LETTER S
+E0074 ; [.0000.0000.0000] # TAG LATIN SMALL LETTER T
+E0075 ; [.0000.0000.0000] # TAG LATIN SMALL LETTER U
+E0076 ; [.0000.0000.0000] # TAG LATIN SMALL LETTER V
+E0077 ; [.0000.0000.0000] # TAG LATIN SMALL LETTER W
+E0078 ; [.0000.0000.0000] # TAG LATIN SMALL LETTER X
+E0079 ; [.0000.0000.0000] # TAG LATIN SMALL LETTER Y
+E007A ; [.0000.0000.0000] # TAG LATIN SMALL LETTER Z
+E007B ; [.0000.0000.0000] # TAG LEFT CURLY BRACKET
+E007C ; [.0000.0000.0000] # TAG VERTICAL LINE
+E007D ; [.0000.0000.0000] # TAG RIGHT CURLY BRACKET
+E007E ; [.0000.0000.0000] # TAG TILDE
+E007F ; [.0000.0000.0000] # CANCEL TAG
+E0100 ; [.0000.0000.0000] # VARIATION SELECTOR-17
+E0101 ; [.0000.0000.0000] # VARIATION SELECTOR-18
+E0102 ; [.0000.0000.0000] # VARIATION SELECTOR-19
+E0103 ; [.0000.0000.0000] # VARIATION SELECTOR-20
+E0104 ; [.0000.0000.0000] # VARIATION SELECTOR-21
+E0105 ; [.0000.0000.0000] # VARIATION SELECTOR-22
+E0106 ; [.0000.0000.0000] # VARIATION SELECTOR-23
+E0107 ; [.0000.0000.0000] # VARIATION SELECTOR-24
+E0108 ; [.0000.0000.0000] # VARIATION SELECTOR-25
+E0109 ; [.0000.0000.0000] # VARIATION SELECTOR-26
+E010A ; [.0000.0000.0000] # VARIATION SELECTOR-27
+E010B ; [.0000.0000.0000] # VARIATION SELECTOR-28
+E010C ; [.0000.0000.0000] # VARIATION SELECTOR-29
+E010D ; [.0000.0000.0000] # VARIATION SELECTOR-30
+E010E ; [.0000.0000.0000] # VARIATION SELECTOR-31
+E010F ; [.0000.0000.0000] # VARIATION SELECTOR-32
+E0110 ; [.0000.0000.0000] # VARIATION SELECTOR-33
+E0111 ; [.0000.0000.0000] # VARIATION SELECTOR-34
+E0112 ; [.0000.0000.0000] # VARIATION SELECTOR-35
+E0113 ; [.0000.0000.0000] # VARIATION SELECTOR-36
+E0114 ; [.0000.0000.0000] # VARIATION SELECTOR-37
+E0115 ; [.0000.0000.0000] # VARIATION SELECTOR-38
+E0116 ; [.0000.0000.0000] # VARIATION SELECTOR-39
+E0117 ; [.0000.0000.0000] # VARIATION SELECTOR-40
+E0118 ; [.0000.0000.0000] # VARIATION SELECTOR-41
+E0119 ; [.0000.0000.0000] # VARIATION SELECTOR-42
+E011A ; [.0000.0000.0000] # VARIATION SELECTOR-43
+E011B ; [.0000.0000.0000] # VARIATION SELECTOR-44
+E011C ; [.0000.0000.0000] # VARIATION SELECTOR-45
+E011D ; [.0000.0000.0000] # VARIATION SELECTOR-46
+E011E ; [.0000.0000.0000] # VARIATION SELECTOR-47
+E011F ; [.0000.0000.0000] # VARIATION SELECTOR-48
+E0120 ; [.0000.0000.0000] # VARIATION SELECTOR-49
+E0121 ; [.0000.0000.0000] # VARIATION SELECTOR-50
+E0122 ; [.0000.0000.0000] # VARIATION SELECTOR-51
+E0123 ; [.0000.0000.0000] # VARIATION SELECTOR-52
+E0124 ; [.0000.0000.0000] # VARIATION SELECTOR-53
+E0125 ; [.0000.0000.0000] # VARIATION SELECTOR-54
+E0126 ; [.0000.0000.0000] # VARIATION SELECTOR-55
+E0127 ; [.0000.0000.0000] # VARIATION SELECTOR-56
+E0128 ; [.0000.0000.0000] # VARIATION SELECTOR-57
+E0129 ; [.0000.0000.0000] # VARIATION SELECTOR-58
+E012A ; [.0000.0000.0000] # VARIATION SELECTOR-59
+E012B ; [.0000.0000.0000] # VARIATION SELECTOR-60
+E012C ; [.0000.0000.0000] # VARIATION SELECTOR-61
+E012D ; [.0000.0000.0000] # VARIATION SELECTOR-62
+E012E ; [.0000.0000.0000] # VARIATION SELECTOR-63
+E012F ; [.0000.0000.0000] # VARIATION SELECTOR-64
+E0130 ; [.0000.0000.0000] # VARIATION SELECTOR-65
+E0131 ; [.0000.0000.0000] # VARIATION SELECTOR-66
+E0132 ; [.0000.0000.0000] # VARIATION SELECTOR-67
+E0133 ; [.0000.0000.0000] # VARIATION SELECTOR-68
+E0134 ; [.0000.0000.0000] # VARIATION SELECTOR-69
+E0135 ; [.0000.0000.0000] # VARIATION SELECTOR-70
+E0136 ; [.0000.0000.0000] # VARIATION SELECTOR-71
+E0137 ; [.0000.0000.0000] # VARIATION SELECTOR-72
+E0138 ; [.0000.0000.0000] # VARIATION SELECTOR-73
+E0139 ; [.0000.0000.0000] # VARIATION SELECTOR-74
+E013A ; [.0000.0000.0000] # VARIATION SELECTOR-75
+E013B ; [.0000.0000.0000] # VARIATION SELECTOR-76
+E013C ; [.0000.0000.0000] # VARIATION SELECTOR-77
+E013D ; [.0000.0000.0000] # VARIATION SELECTOR-78
+E013E ; [.0000.0000.0000] # VARIATION SELECTOR-79
+E013F ; [.0000.0000.0000] # VARIATION SELECTOR-80
+E0140 ; [.0000.0000.0000] # VARIATION SELECTOR-81
+E0141 ; [.0000.0000.0000] # VARIATION SELECTOR-82
+E0142 ; [.0000.0000.0000] # VARIATION SELECTOR-83
+E0143 ; [.0000.0000.0000] # VARIATION SELECTOR-84
+E0144 ; [.0000.0000.0000] # VARIATION SELECTOR-85
+E0145 ; [.0000.0000.0000] # VARIATION SELECTOR-86
+E0146 ; [.0000.0000.0000] # VARIATION SELECTOR-87
+E0147 ; [.0000.0000.0000] # VARIATION SELECTOR-88
+E0148 ; [.0000.0000.0000] # VARIATION SELECTOR-89
+E0149 ; [.0000.0000.0000] # VARIATION SELECTOR-90
+E014A ; [.0000.0000.0000] # VARIATION SELECTOR-91
+E014B ; [.0000.0000.0000] # VARIATION SELECTOR-92
+E014C ; [.0000.0000.0000] # VARIATION SELECTOR-93
+E014D ; [.0000.0000.0000] # VARIATION SELECTOR-94
+E014E ; [.0000.0000.0000] # VARIATION SELECTOR-95
+E014F ; [.0000.0000.0000] # VARIATION SELECTOR-96
+E0150 ; [.0000.0000.0000] # VARIATION SELECTOR-97
+E0151 ; [.0000.0000.0000] # VARIATION SELECTOR-98
+E0152 ; [.0000.0000.0000] # VARIATION SELECTOR-99
+E0153 ; [.0000.0000.0000] # VARIATION SELECTOR-100
+E0154 ; [.0000.0000.0000] # VARIATION SELECTOR-101
+E0155 ; [.0000.0000.0000] # VARIATION SELECTOR-102
+E0156 ; [.0000.0000.0000] # VARIATION SELECTOR-103
+E0157 ; [.0000.0000.0000] # VARIATION SELECTOR-104
+E0158 ; [.0000.0000.0000] # VARIATION SELECTOR-105
+E0159 ; [.0000.0000.0000] # VARIATION SELECTOR-106
+E015A ; [.0000.0000.0000] # VARIATION SELECTOR-107
+E015B ; [.0000.0000.0000] # VARIATION SELECTOR-108
+E015C ; [.0000.0000.0000] # VARIATION SELECTOR-109
+E015D ; [.0000.0000.0000] # VARIATION SELECTOR-110
+E015E ; [.0000.0000.0000] # VARIATION SELECTOR-111
+E015F ; [.0000.0000.0000] # VARIATION SELECTOR-112
+E0160 ; [.0000.0000.0000] # VARIATION SELECTOR-113
+E0161 ; [.0000.0000.0000] # VARIATION SELECTOR-114
+E0162 ; [.0000.0000.0000] # VARIATION SELECTOR-115
+E0163 ; [.0000.0000.0000] # VARIATION SELECTOR-116
+E0164 ; [.0000.0000.0000] # VARIATION SELECTOR-117
+E0165 ; [.0000.0000.0000] # VARIATION SELECTOR-118
+E0166 ; [.0000.0000.0000] # VARIATION SELECTOR-119
+E0167 ; [.0000.0000.0000] # VARIATION SELECTOR-120
+E0168 ; [.0000.0000.0000] # VARIATION SELECTOR-121
+E0169 ; [.0000.0000.0000] # VARIATION SELECTOR-122
+E016A ; [.0000.0000.0000] # VARIATION SELECTOR-123
+E016B ; [.0000.0000.0000] # VARIATION SELECTOR-124
+E016C ; [.0000.0000.0000] # VARIATION SELECTOR-125
+E016D ; [.0000.0000.0000] # VARIATION SELECTOR-126
+E016E ; [.0000.0000.0000] # VARIATION SELECTOR-127
+E016F ; [.0000.0000.0000] # VARIATION SELECTOR-128
+E0170 ; [.0000.0000.0000] # VARIATION SELECTOR-129
+E0171 ; [.0000.0000.0000] # VARIATION SELECTOR-130
+E0172 ; [.0000.0000.0000] # VARIATION SELECTOR-131
+E0173 ; [.0000.0000.0000] # VARIATION SELECTOR-132
+E0174 ; [.0000.0000.0000] # VARIATION SELECTOR-133
+E0175 ; [.0000.0000.0000] # VARIATION SELECTOR-134
+E0176 ; [.0000.0000.0000] # VARIATION SELECTOR-135
+E0177 ; [.0000.0000.0000] # VARIATION SELECTOR-136
+E0178 ; [.0000.0000.0000] # VARIATION SELECTOR-137
+E0179 ; [.0000.0000.0000] # VARIATION SELECTOR-138
+E017A ; [.0000.0000.0000] # VARIATION SELECTOR-139
+E017B ; [.0000.0000.0000] # VARIATION SELECTOR-140
+E017C ; [.0000.0000.0000] # VARIATION SELECTOR-141
+E017D ; [.0000.0000.0000] # VARIATION SELECTOR-142
+E017E ; [.0000.0000.0000] # VARIATION SELECTOR-143
+E017F ; [.0000.0000.0000] # VARIATION SELECTOR-144
+E0180 ; [.0000.0000.0000] # VARIATION SELECTOR-145
+E0181 ; [.0000.0000.0000] # VARIATION SELECTOR-146
+E0182 ; [.0000.0000.0000] # VARIATION SELECTOR-147
+E0183 ; [.0000.0000.0000] # VARIATION SELECTOR-148
+E0184 ; [.0000.0000.0000] # VARIATION SELECTOR-149
+E0185 ; [.0000.0000.0000] # VARIATION SELECTOR-150
+E0186 ; [.0000.0000.0000] # VARIATION SELECTOR-151
+E0187 ; [.0000.0000.0000] # VARIATION SELECTOR-152
+E0188 ; [.0000.0000.0000] # VARIATION SELECTOR-153
+E0189 ; [.0000.0000.0000] # VARIATION SELECTOR-154
+E018A ; [.0000.0000.0000] # VARIATION SELECTOR-155
+E018B ; [.0000.0000.0000] # VARIATION SELECTOR-156
+E018C ; [.0000.0000.0000] # VARIATION SELECTOR-157
+E018D ; [.0000.0000.0000] # VARIATION SELECTOR-158
+E018E ; [.0000.0000.0000] # VARIATION SELECTOR-159
+E018F ; [.0000.0000.0000] # VARIATION SELECTOR-160
+E0190 ; [.0000.0000.0000] # VARIATION SELECTOR-161
+E0191 ; [.0000.0000.0000] # VARIATION SELECTOR-162
+E0192 ; [.0000.0000.0000] # VARIATION SELECTOR-163
+E0193 ; [.0000.0000.0000] # VARIATION SELECTOR-164
+E0194 ; [.0000.0000.0000] # VARIATION SELECTOR-165
+E0195 ; [.0000.0000.0000] # VARIATION SELECTOR-166
+E0196 ; [.0000.0000.0000] # VARIATION SELECTOR-167
+E0197 ; [.0000.0000.0000] # VARIATION SELECTOR-168
+E0198 ; [.0000.0000.0000] # VARIATION SELECTOR-169
+E0199 ; [.0000.0000.0000] # VARIATION SELECTOR-170
+E019A ; [.0000.0000.0000] # VARIATION SELECTOR-171
+E019B ; [.0000.0000.0000] # VARIATION SELECTOR-172
+E019C ; [.0000.0000.0000] # VARIATION SELECTOR-173
+E019D ; [.0000.0000.0000] # VARIATION SELECTOR-174
+E019E ; [.0000.0000.0000] # VARIATION SELECTOR-175
+E019F ; [.0000.0000.0000] # VARIATION SELECTOR-176
+E01A0 ; [.0000.0000.0000] # VARIATION SELECTOR-177
+E01A1 ; [.0000.0000.0000] # VARIATION SELECTOR-178
+E01A2 ; [.0000.0000.0000] # VARIATION SELECTOR-179
+E01A3 ; [.0000.0000.0000] # VARIATION SELECTOR-180
+E01A4 ; [.0000.0000.0000] # VARIATION SELECTOR-181
+E01A5 ; [.0000.0000.0000] # VARIATION SELECTOR-182
+E01A6 ; [.0000.0000.0000] # VARIATION SELECTOR-183
+E01A7 ; [.0000.0000.0000] # VARIATION SELECTOR-184
+E01A8 ; [.0000.0000.0000] # VARIATION SELECTOR-185
+E01A9 ; [.0000.0000.0000] # VARIATION SELECTOR-186
+E01AA ; [.0000.0000.0000] # VARIATION SELECTOR-187
+E01AB ; [.0000.0000.0000] # VARIATION SELECTOR-188
+E01AC ; [.0000.0000.0000] # VARIATION SELECTOR-189
+E01AD ; [.0000.0000.0000] # VARIATION SELECTOR-190
+E01AE ; [.0000.0000.0000] # VARIATION SELECTOR-191
+E01AF ; [.0000.0000.0000] # VARIATION SELECTOR-192
+E01B0 ; [.0000.0000.0000] # VARIATION SELECTOR-193
+E01B1 ; [.0000.0000.0000] # VARIATION SELECTOR-194
+E01B2 ; [.0000.0000.0000] # VARIATION SELECTOR-195
+E01B3 ; [.0000.0000.0000] # VARIATION SELECTOR-196
+E01B4 ; [.0000.0000.0000] # VARIATION SELECTOR-197
+E01B5 ; [.0000.0000.0000] # VARIATION SELECTOR-198
+E01B6 ; [.0000.0000.0000] # VARIATION SELECTOR-199
+E01B7 ; [.0000.0000.0000] # VARIATION SELECTOR-200
+E01B8 ; [.0000.0000.0000] # VARIATION SELECTOR-201
+E01B9 ; [.0000.0000.0000] # VARIATION SELECTOR-202
+E01BA ; [.0000.0000.0000] # VARIATION SELECTOR-203
+E01BB ; [.0000.0000.0000] # VARIATION SELECTOR-204
+E01BC ; [.0000.0000.0000] # VARIATION SELECTOR-205
+E01BD ; [.0000.0000.0000] # VARIATION SELECTOR-206
+E01BE ; [.0000.0000.0000] # VARIATION SELECTOR-207
+E01BF ; [.0000.0000.0000] # VARIATION SELECTOR-208
+E01C0 ; [.0000.0000.0000] # VARIATION SELECTOR-209
+E01C1 ; [.0000.0000.0000] # VARIATION SELECTOR-210
+E01C2 ; [.0000.0000.0000] # VARIATION SELECTOR-211
+E01C3 ; [.0000.0000.0000] # VARIATION SELECTOR-212
+E01C4 ; [.0000.0000.0000] # VARIATION SELECTOR-213
+E01C5 ; [.0000.0000.0000] # VARIATION SELECTOR-214
+E01C6 ; [.0000.0000.0000] # VARIATION SELECTOR-215
+E01C7 ; [.0000.0000.0000] # VARIATION SELECTOR-216
+E01C8 ; [.0000.0000.0000] # VARIATION SELECTOR-217
+E01C9 ; [.0000.0000.0000] # VARIATION SELECTOR-218
+E01CA ; [.0000.0000.0000] # VARIATION SELECTOR-219
+E01CB ; [.0000.0000.0000] # VARIATION SELECTOR-220
+E01CC ; [.0000.0000.0000] # VARIATION SELECTOR-221
+E01CD ; [.0000.0000.0000] # VARIATION SELECTOR-222
+E01CE ; [.0000.0000.0000] # VARIATION SELECTOR-223
+E01CF ; [.0000.0000.0000] # VARIATION SELECTOR-224
+E01D0 ; [.0000.0000.0000] # VARIATION SELECTOR-225
+E01D1 ; [.0000.0000.0000] # VARIATION SELECTOR-226
+E01D2 ; [.0000.0000.0000] # VARIATION SELECTOR-227
+E01D3 ; [.0000.0000.0000] # VARIATION SELECTOR-228
+E01D4 ; [.0000.0000.0000] # VARIATION SELECTOR-229
+E01D5 ; [.0000.0000.0000] # VARIATION SELECTOR-230
+E01D6 ; [.0000.0000.0000] # VARIATION SELECTOR-231
+E01D7 ; [.0000.0000.0000] # VARIATION SELECTOR-232
+E01D8 ; [.0000.0000.0000] # VARIATION SELECTOR-233
+E01D9 ; [.0000.0000.0000] # VARIATION SELECTOR-234
+E01DA ; [.0000.0000.0000] # VARIATION SELECTOR-235
+E01DB ; [.0000.0000.0000] # VARIATION SELECTOR-236
+E01DC ; [.0000.0000.0000] # VARIATION SELECTOR-237
+E01DD ; [.0000.0000.0000] # VARIATION SELECTOR-238
+E01DE ; [.0000.0000.0000] # VARIATION SELECTOR-239
+E01DF ; [.0000.0000.0000] # VARIATION SELECTOR-240
+E01E0 ; [.0000.0000.0000] # VARIATION SELECTOR-241
+E01E1 ; [.0000.0000.0000] # VARIATION SELECTOR-242
+E01E2 ; [.0000.0000.0000] # VARIATION SELECTOR-243
+E01E3 ; [.0000.0000.0000] # VARIATION SELECTOR-244
+E01E4 ; [.0000.0000.0000] # VARIATION SELECTOR-245
+E01E5 ; [.0000.0000.0000] # VARIATION SELECTOR-246
+E01E6 ; [.0000.0000.0000] # VARIATION SELECTOR-247
+E01E7 ; [.0000.0000.0000] # VARIATION SELECTOR-248
+E01E8 ; [.0000.0000.0000] # VARIATION SELECTOR-249
+E01E9 ; [.0000.0000.0000] # VARIATION SELECTOR-250
+E01EA ; [.0000.0000.0000] # VARIATION SELECTOR-251
+E01EB ; [.0000.0000.0000] # VARIATION SELECTOR-252
+E01EC ; [.0000.0000.0000] # VARIATION SELECTOR-253
+E01ED ; [.0000.0000.0000] # VARIATION SELECTOR-254
+E01EE ; [.0000.0000.0000] # VARIATION SELECTOR-255
+E01EF ; [.0000.0000.0000] # VARIATION SELECTOR-256
 0009  ; [*0201.0020.0002] # HORIZONTAL TABULATION (in 6429)
 000A  ; [*0202.0020.0002] # LINE FEED (in 6429)
 000B  ; [*0203.0020.0002] # VERTICAL TABULATION (in 6429)
 000C  ; [*0204.0020.0002] # FORM FEED (in 6429)
 000D  ; [*0205.0020.0002] # CARRIAGE RETURN (in 6429)
 0020  ; [*0209.0020.0002] # SPACE
-0021  ; [*025D.0020.0002] # EXCLAMATION MARK
-0022  ; [*02F0.0020.0002] # QUOTATION MARK
-0023  ; [*0379.0020.0002] # NUMBER SIGN
-0025  ; [*037A.0020.0002] # PERCENT SIGN
-0026  ; [*0377.0020.0002] # AMPERSAND
-0027  ; [*02E9.0020.0002] # APOSTROPHE
-0028  ; [*02FA.0020.0002] # LEFT PARENTHESIS
-0029  ; [*02FB.0020.0002] # RIGHT PARENTHESIS
-002A  ; [*0370.0020.0002] # ASTERISK
-002B  ; [*059F.0020.0002] # PLUS SIGN
-002C  ; [*0220.0020.0002] # COMMA
+0021  ; [*025F.0020.0002] # EXCLAMATION MARK
+0022  ; [*02FF.0020.0002] # QUOTATION MARK
+0023  ; [*038B.0020.0002] # NUMBER SIGN
+0025  ; [*038C.0020.0002] # PERCENT SIGN
+0026  ; [*0389.0020.0002] # AMPERSAND
+0027  ; [*02F8.0020.0002] # APOSTROPHE
+0028  ; [*030A.0020.0002] # LEFT PARENTHESIS
+0029  ; [*030B.0020.0002] # RIGHT PARENTHESIS
+002A  ; [*0382.0020.0002] # ASTERISK
+002B  ; [*05D6.0020.0002] # PLUS SIGN
+002C  ; [*0221.0020.0002] # COMMA
 002D  ; [*020D.0020.0002] # HYPHEN-MINUS
-002E  ; [*0272.0020.0002] # FULL STOP
-002F  ; [*0375.0020.0002] # SOLIDUS
-003A  ; [*0236.0020.0002] # COLON
-003B  ; [*0231.0020.0002] # SEMICOLON
-003C  ; [*05A3.0020.0002] # LESS-THAN SIGN
-003D  ; [*05A4.0020.0002] # EQUALS SIGN
-003E  ; [*05A5.0020.0002] # GREATER-THAN SIGN
-003F  ; [*0262.0020.0002] # QUESTION MARK
-0040  ; [*036F.0020.0002] # COMMERCIAL AT
-005B  ; [*02FC.0020.0002] # LEFT SQUARE BRACKET
-005C  ; [*0376.0020.0002] # REVERSE SOLIDUS
-005D  ; [*02FD.0020.0002] # RIGHT SQUARE BRACKET
-005E  ; [*0415.0020.0002] # CIRCUMFLEX ACCENT
+002E  ; [*0274.0020.0002] # FULL STOP
+002F  ; [*0387.0020.0002] # SOLIDUS
+003A  ; [*0238.0020.0002] # COLON
+003B  ; [*0233.0020.0002] # SEMICOLON
+003C  ; [*05DA.0020.0002] # LESS-THAN SIGN
+003D  ; [*05DB.0020.0002] # EQUALS SIGN
+003E  ; [*05DC.0020.0002] # GREATER-THAN SIGN
+003F  ; [*0264.0020.0002] # QUESTION MARK
+0040  ; [*0381.0020.0002] # COMMERCIAL AT
+005B  ; [*030C.0020.0002] # LEFT SQUARE BRACKET
+005C  ; [*0388.0020.0002] # REVERSE SOLIDUS
+005D  ; [*030D.0020.0002] # RIGHT SQUARE BRACKET
+005E  ; [*0449.0020.0002] # CIRCUMFLEX ACCENT
 005F  ; [*020B.0020.0002] # LOW LINE
-0060  ; [*0412.0020.0002] # GRAVE ACCENT
-007B  ; [*02FE.0020.0002] # LEFT CURLY BRACKET
-007C  ; [*05A7.0020.0002] # VERTICAL LINE
-007D  ; [*02FF.0020.0002] # RIGHT CURLY BRACKET
-007E  ; [*05A9.0020.0002] # TILDE
+0060  ; [*0446.0020.0002] # GRAVE ACCENT
+007B  ; [*030E.0020.0002] # LEFT CURLY BRACKET
+007C  ; [*05DE.0020.0002] # VERTICAL LINE
+007D  ; [*030F.0020.0002] # RIGHT CURLY BRACKET
+007E  ; [*05E0.0020.0002] # TILDE
 0085  ; [*0206.0020.0002] # NEXT LINE (in 6429)
 00A0  ; [*0209.0020.001B] # NO-BREAK SPACE
-00A1  ; [*025E.0020.0002] # INVERTED EXCLAMATION MARK
-00A6  ; [*05A8.0020.0002] # BROKEN BAR
-00A7  ; [*036B.0020.0002] # SECTION SIGN
-00A8  ; [*0419.0020.0002] # DIAERESIS
-00A9  ; [*050F.0020.0002] # COPYRIGHT SIGN
-00AB  ; [*02F8.0020.0002] # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-00AC  ; [*05A6.0020.0002] # NOT SIGN
-00AE  ; [*0510.0020.0002] # REGISTERED SIGN
-00AF  ; [*0416.0020.0002] # MACRON
-00B0  ; [*0485.0020.0002] # DEGREE SIGN
-00B1  ; [*05A0.0020.0002] # PLUS-MINUS SIGN
-00B4  ; [*0413.0020.0002] # ACUTE ACCENT
-00B6  ; [*036D.0020.0002] # PILCROW SIGN
-00B7  ; [*0283.0020.0002] # MIDDLE DOT
-00B8  ; [*041C.0020.0002] # CEDILLA
-00BB  ; [*02F9.0020.0002] # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-00BF  ; [*0263.0020.0002] # INVERTED QUESTION MARK
-00D7  ; [*05A2.0020.0002] # MULTIPLICATION SIGN
-00F7  ; [*05A1.0020.0002] # DIVISION SIGN
-02B9  ; [*0423.0020.0002] # MODIFIER LETTER PRIME
-02BA  ; [*0425.0020.0002] # MODIFIER LETTER DOUBLE PRIME
-02C2  ; [*0426.0020.0002] # MODIFIER LETTER LEFT ARROWHEAD
-02C3  ; [*0427.0020.0002] # MODIFIER LETTER RIGHT ARROWHEAD
-02C4  ; [*0428.0020.0002] # MODIFIER LETTER UP ARROWHEAD
-02C5  ; [*0429.0020.0002] # MODIFIER LETTER DOWN ARROWHEAD
-02C6  ; [*042A.0020.0002] # MODIFIER LETTER CIRCUMFLEX ACCENT
-02C7  ; [*042B.0020.0002] # CARON
-02C8  ; [*042C.0020.0002] # MODIFIER LETTER VERTICAL LINE
-02C9  ; [*042D.0020.0002] # MODIFIER LETTER MACRON
-02CA  ; [*042E.0020.0002] # MODIFIER LETTER ACUTE ACCENT
-02CB  ; [*042F.0020.0002] # MODIFIER LETTER GRAVE ACCENT
-02CC  ; [*0430.0020.0002] # MODIFIER LETTER LOW VERTICAL LINE
-02CD  ; [*0431.0020.0002] # MODIFIER LETTER LOW MACRON
-02CE  ; [*0432.0020.0002] # MODIFIER LETTER LOW GRAVE ACCENT
-02CF  ; [*0433.0020.0002] # MODIFIER LETTER LOW ACUTE ACCENT
-02D2  ; [*0434.0020.0002] # MODIFIER LETTER CENTRED RIGHT HALF RING
-02D3  ; [*0435.0020.0002] # MODIFIER LETTER CENTRED LEFT HALF RING
-02D4  ; [*0436.0020.0002] # MODIFIER LETTER UP TACK
-02D5  ; [*0437.0020.0002] # MODIFIER LETTER DOWN TACK
-02D6  ; [*0438.0020.0002] # MODIFIER LETTER PLUS SIGN
-02D7  ; [*0439.0020.0002] # MODIFIER LETTER MINUS SIGN
-02D8  ; [*0417.0020.0002] # BREVE
-02D9  ; [*0418.0020.0002] # DOT ABOVE
-02DA  ; [*041A.0020.0002] # RING ABOVE
-02DB  ; [*041D.0020.0002] # OGONEK
-02DC  ; [*0414.0020.0002] # SMALL TILDE
-02DD  ; [*041B.0020.0002] # DOUBLE ACUTE ACCENT
-02DE  ; [*043A.0020.0002] # MODIFIER LETTER RHOTIC HOOK
-02DF  ; [*043B.0020.0002] # MODIFIER LETTER CROSS ACCENT
-02E5  ; [*043C.0020.0002] # MODIFIER LETTER EXTRA-HIGH TONE BAR
-02E6  ; [*043D.0020.0002] # MODIFIER LETTER HIGH TONE BAR
-02E7  ; [*043E.0020.0002] # MODIFIER LETTER MID TONE BAR
-02E8  ; [*043F.0020.0002] # MODIFIER LETTER LOW TONE BAR
-02E9  ; [*0440.0020.0002] # MODIFIER LETTER EXTRA-LOW TONE BAR
-02EA  ; [*0441.0020.0002] # MODIFIER LETTER YIN DEPARTING TONE MARK
-02EB  ; [*0442.0020.0002] # MODIFIER LETTER YANG DEPARTING TONE MARK
-02EC  ; [*0443.0020.0002] # MODIFIER LETTER VOICING
-02ED  ; [*0444.0020.0002] # MODIFIER LETTER UNASPIRATED
-02EF  ; [*0445.0020.0002] # MODIFIER LETTER LOW DOWN ARROWHEAD
-02F0  ; [*0446.0020.0002] # MODIFIER LETTER LOW UP ARROWHEAD
-02F1  ; [*0447.0020.0002] # MODIFIER LETTER LOW LEFT ARROWHEAD
-02F2  ; [*0448.0020.0002] # MODIFIER LETTER LOW RIGHT ARROWHEAD
-02F3  ; [*0449.0020.0002] # MODIFIER LETTER LOW RING
-02F4  ; [*044A.0020.0002] # MODIFIER LETTER MIDDLE GRAVE ACCENT
-02F5  ; [*044B.0020.0002] # MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT
-02F6  ; [*044C.0020.0002] # MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT
-02F7  ; [*044D.0020.0002] # MODIFIER LETTER LOW TILDE
-02F8  ; [*044E.0020.0002] # MODIFIER LETTER RAISED COLON
-02F9  ; [*044F.0020.0002] # MODIFIER LETTER BEGIN HIGH TONE
-02FA  ; [*0450.0020.0002] # MODIFIER LETTER END HIGH TONE
-02FB  ; [*0451.0020.0002] # MODIFIER LETTER BEGIN LOW TONE
-02FC  ; [*0452.0020.0002] # MODIFIER LETTER END LOW TONE
-02FD  ; [*0453.0020.0002] # MODIFIER LETTER SHELF
-02FE  ; [*0454.0020.0002] # MODIFIER LETTER OPEN SHELF
-02FF  ; [*0455.0020.0002] # MODIFIER LETTER LOW LEFT ARROW
+00A1  ; [*0260.0020.0002] # INVERTED EXCLAMATION MARK
+00A6  ; [*05DF.0020.0002] # BROKEN BAR
+00A7  ; [*037C.0020.0002] # SECTION SIGN
+00A8  ; [*044D.0020.0002] # DIAERESIS
+00A9  ; [*0546.0020.0002] # COPYRIGHT SIGN
+00AB  ; [*0308.0020.0002] # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+00AC  ; [*05DD.0020.0002] # NOT SIGN
+00AE  ; [*0547.0020.0002] # REGISTERED SIGN
+00AF  ; [*044A.0020.0002] # MACRON
+00B0  ; [*04BA.0020.0002] # DEGREE SIGN
+00B1  ; [*05D7.0020.0002] # PLUS-MINUS SIGN
+00B4  ; [*0447.0020.0002] # ACUTE ACCENT
+00B6  ; [*037E.0020.0002] # PILCROW SIGN
+00B7  ; [*0288.0020.0002] # MIDDLE DOT
+00B8  ; [*0450.0020.0002] # CEDILLA
+00BB  ; [*0309.0020.0002] # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+00BF  ; [*0265.0020.0002] # INVERTED QUESTION MARK
+00D7  ; [*05D9.0020.0002] # MULTIPLICATION SIGN
+00F7  ; [*05D8.0020.0002] # DIVISION SIGN
+02B9  ; [*0457.0020.0002] # MODIFIER LETTER PRIME
+02BA  ; [*0459.0020.0002] # MODIFIER LETTER DOUBLE PRIME
+02C2  ; [*045A.0020.0002] # MODIFIER LETTER LEFT ARROWHEAD
+02C3  ; [*045B.0020.0002] # MODIFIER LETTER RIGHT ARROWHEAD
+02C4  ; [*045C.0020.0002] # MODIFIER LETTER UP ARROWHEAD
+02C5  ; [*045D.0020.0002] # MODIFIER LETTER DOWN ARROWHEAD
+02C6  ; [*045E.0020.0002] # MODIFIER LETTER CIRCUMFLEX ACCENT
+02C7  ; [*045F.0020.0002] # CARON
+02C8  ; [*0460.0020.0002] # MODIFIER LETTER VERTICAL LINE
+02C9  ; [*0461.0020.0002] # MODIFIER LETTER MACRON
+02CA  ; [*0462.0020.0002] # MODIFIER LETTER ACUTE ACCENT
+02CB  ; [*0463.0020.0002] # MODIFIER LETTER GRAVE ACCENT
+02CC  ; [*0464.0020.0002] # MODIFIER LETTER LOW VERTICAL LINE
+02CD  ; [*0465.0020.0002] # MODIFIER LETTER LOW MACRON
+02CE  ; [*0466.0020.0002] # MODIFIER LETTER LOW GRAVE ACCENT
+02CF  ; [*0467.0020.0002] # MODIFIER LETTER LOW ACUTE ACCENT
+02D2  ; [*0468.0020.0002] # MODIFIER LETTER CENTRED RIGHT HALF RING
+02D3  ; [*0469.0020.0002] # MODIFIER LETTER CENTRED LEFT HALF RING
+02D4  ; [*046A.0020.0002] # MODIFIER LETTER UP TACK
+02D5  ; [*046B.0020.0002] # MODIFIER LETTER DOWN TACK
+02D6  ; [*046C.0020.0002] # MODIFIER LETTER PLUS SIGN
+02D7  ; [*046D.0020.0002] # MODIFIER LETTER MINUS SIGN
+02D8  ; [*044B.0020.0002] # BREVE
+02D9  ; [*044C.0020.0002] # DOT ABOVE
+02DA  ; [*044E.0020.0002] # RING ABOVE
+02DB  ; [*0451.0020.0002] # OGONEK
+02DC  ; [*0448.0020.0002] # SMALL TILDE
+02DD  ; [*044F.0020.0002] # DOUBLE ACUTE ACCENT
+02DE  ; [*046E.0020.0002] # MODIFIER LETTER RHOTIC HOOK
+02DF  ; [*046F.0020.0002] # MODIFIER LETTER CROSS ACCENT
+02E5  ; [*0470.0020.0002] # MODIFIER LETTER EXTRA-HIGH TONE BAR
+02E6  ; [*0471.0020.0002] # MODIFIER LETTER HIGH TONE BAR
+02E7  ; [*0472.0020.0002] # MODIFIER LETTER MID TONE BAR
+02E8  ; [*0473.0020.0002] # MODIFIER LETTER LOW TONE BAR
+02E9  ; [*0474.0020.0002] # MODIFIER LETTER EXTRA-LOW TONE BAR
+02EA  ; [*0475.0020.0002] # MODIFIER LETTER YIN DEPARTING TONE MARK
+02EB  ; [*0476.0020.0002] # MODIFIER LETTER YANG DEPARTING TONE MARK
+02EC  ; [*0477.0020.0002] # MODIFIER LETTER VOICING
+02ED  ; [*0478.0020.0002] # MODIFIER LETTER UNASPIRATED
+02EF  ; [*0479.0020.0002] # MODIFIER LETTER LOW DOWN ARROWHEAD
+02F0  ; [*047A.0020.0002] # MODIFIER LETTER LOW UP ARROWHEAD
+02F1  ; [*047B.0020.0002] # MODIFIER LETTER LOW LEFT ARROWHEAD
+02F2  ; [*047C.0020.0002] # MODIFIER LETTER LOW RIGHT ARROWHEAD
+02F3  ; [*047D.0020.0002] # MODIFIER LETTER LOW RING
+02F4  ; [*047E.0020.0002] # MODIFIER LETTER MIDDLE GRAVE ACCENT
+02F5  ; [*047F.0020.0002] # MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT
+02F6  ; [*0480.0020.0002] # MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT
+02F7  ; [*0481.0020.0002] # MODIFIER LETTER LOW TILDE
+02F8  ; [*0482.0020.0002] # MODIFIER LETTER RAISED COLON
+02F9  ; [*0483.0020.0002] # MODIFIER LETTER BEGIN HIGH TONE
+02FA  ; [*0484.0020.0002] # MODIFIER LETTER END HIGH TONE
+02FB  ; [*0485.0020.0002] # MODIFIER LETTER BEGIN LOW TONE
+02FC  ; [*0486.0020.0002] # MODIFIER LETTER END LOW TONE
+02FD  ; [*0487.0020.0002] # MODIFIER LETTER SHELF
+02FE  ; [*0488.0020.0002] # MODIFIER LETTER OPEN SHELF
+02FF  ; [*0489.0020.0002] # MODIFIER LETTER LOW LEFT ARROW
 034F  ; [.0000.0000.0000] # COMBINING GRAPHEME JOINER
-0374  ; [*0423.0020.0002] # GREEK NUMERAL SIGN
-0375  ; [*0424.0020.0002] # GREEK LOWER NUMERAL SIGN
-037E  ; [*0231.0020.0002] # GREEK QUESTION MARK
-0384  ; [*0413.0020.0002] # GREEK TONOS
-0385  ; [*0419.0020.0002][.0000.0024.0002] # GREEK DIALYTIKA TONOS
-0387  ; [*0283.0020.0002] # GREEK ANO TELEIA
-03F6  ; [*059A.0020.0002] # GREEK REVERSED LUNATE EPSILON SYMBOL
-0482  ; [*0486.0020.0002] # CYRILLIC THOUSANDS SIGN
+0374  ; [*0457.0020.0002] # GREEK NUMERAL SIGN
+0375  ; [*0458.0020.0002] # GREEK LOWER NUMERAL SIGN
+037E  ; [*0233.0020.0002] # GREEK QUESTION MARK
+0384  ; [*0447.0020.0002] # GREEK TONOS
+0385  ; [*044D.0020.0002][.0000.0024.0002] # GREEK DIALYTIKA TONOS
+0387  ; [*0288.0020.0002] # GREEK ANO TELEIA
+03F6  ; [*05D1.0020.0002] # GREEK REVERSED LUNATE EPSILON SYMBOL
+0482  ; [*04BB.0020.0002] # CYRILLIC THOUSANDS SIGN
 0488  ; [.0000.0000.0000] # COMBINING CYRILLIC HUNDRED THOUSANDS SIGN
 0489  ; [.0000.0000.0000] # COMBINING CYRILLIC MILLIONS SIGN
-055A  ; [*03AB.0020.0002] # ARMENIAN APOSTROPHE
-055B  ; [*03AC.0020.0002] # ARMENIAN EMPHASIS MARK
-055C  ; [*025F.0020.0002] # ARMENIAN EXCLAMATION MARK
-055D  ; [*0223.0020.0002] # ARMENIAN COMMA
-055E  ; [*0265.0020.0002] # ARMENIAN QUESTION MARK
-055F  ; [*03AD.0020.0002] # ARMENIAN ABBREVIATION MARK
-0589  ; [*0237.0020.0002] # ARMENIAN FULL STOP
+055A  ; [*03BD.0020.0002] # ARMENIAN APOSTROPHE
+055B  ; [*03BE.0020.0002] # ARMENIAN EMPHASIS MARK
+055C  ; [*0261.0020.0002] # ARMENIAN EXCLAMATION MARK
+055D  ; [*0225.0020.0002] # ARMENIAN COMMA
+055E  ; [*0267.0020.0002] # ARMENIAN QUESTION MARK
+055F  ; [*03BF.0020.0002] # ARMENIAN ABBREVIATION MARK
+0589  ; [*0239.0020.0002] # ARMENIAN FULL STOP
 058A  ; [*020E.0020.0002] # ARMENIAN HYPHEN
+058D  ; [*04BC.0020.0002] # RIGHT-FACING ARMENIAN ETERNITY SIGN
+058E  ; [*04BD.0020.0002] # LEFT-FACING ARMENIAN ETERNITY SIGN
 0591  ; [.0000.0000.0000] # HEBREW ACCENT ETNAHTA
 0592  ; [.0000.0000.0000] # HEBREW ACCENT SEGOL
 0593  ; [.0000.0000.0000] # HEBREW ACCENT SHALSHELET
@@ -634,48 +640,49 @@ E01EF ; [.0000.0000.0000] # [E01EF] VARIATION SELECTOR-256
 05AE  ; [.0000.0000.0000] # HEBREW ACCENT ZINOR
 05AF  ; [.0000.0000.0000] # HEBREW MARK MASORA CIRCLE
 05BD  ; [.0000.0000.0000] # HEBREW POINT METEG
-05BE  ; [*03AE.0020.0002] # HEBREW PUNCTUATION MAQAF
-05C0  ; [*03AF.0020.0002] # HEBREW PUNCTUATION PASEQ
-05C3  ; [*03B0.0020.0002] # HEBREW PUNCTUATION SOF PASUQ
+05BE  ; [*03C0.0020.0002] # HEBREW PUNCTUATION MAQAF
+05C0  ; [*03C1.0020.0002] # HEBREW PUNCTUATION PASEQ
+05C3  ; [*03C2.0020.0002] # HEBREW PUNCTUATION SOF PASUQ
 05C4  ; [.0000.0000.0000] # HEBREW MARK UPPER DOT
 05C5  ; [.0000.0000.0000] # HEBREW MARK LOWER DOT
-05C6  ; [*03B1.0020.0002] # HEBREW PUNCTUATION NUN HAFUKHA
-05F3  ; [*03B2.0020.0002] # HEBREW PUNCTUATION GERESH
-05F4  ; [*03B3.0020.0002] # HEBREW PUNCTUATION GERSHAYIM
+05C6  ; [*03C3.0020.0002] # HEBREW PUNCTUATION NUN HAFUKHA
+05F3  ; [*03C4.0020.0002] # HEBREW PUNCTUATION GERESH
+05F4  ; [*03C5.0020.0002] # HEBREW PUNCTUATION GERSHAYIM
 0600  ; [.0000.0000.0000] # ARABIC NUMBER SIGN
 0601  ; [.0000.0000.0000] # ARABIC SIGN SANAH
 0602  ; [.0000.0000.0000] # ARABIC FOOTNOTE MARKER
 0603  ; [.0000.0000.0000] # ARABIC SIGN SAFHA
 0604  ; [.0000.0000.0000] # ARABIC SIGN SAMVAT
-0606  ; [*05B6.0020.0002] # ARABIC-INDIC CUBE ROOT
-0607  ; [*05B8.0020.0002] # ARABIC-INDIC FOURTH ROOT
-0608  ; [*0487.0020.0002] # ARABIC RAY
-0609  ; [*037D.0020.0002] # ARABIC-INDIC PER MILLE SIGN
-060A  ; [*037F.0020.0002] # ARABIC-INDIC PER TEN THOUSAND SIGN
-060C  ; [*0224.0020.0002] # ARABIC COMMA
-060D  ; [*0225.0020.0002] # ARABIC DATE SEPARATOR
-060E  ; [*048A.0020.0002] # ARABIC POETIC VERSE SIGN
-060F  ; [*048B.0020.0002] # ARABIC SIGN MISRA
+0605  ; [.0000.0000.0000] # ARABIC NUMBER MARK ABOVE
+0606  ; [*05ED.0020.0002] # ARABIC-INDIC CUBE ROOT
+0607  ; [*05EF.0020.0002] # ARABIC-INDIC FOURTH ROOT
+0608  ; [*04BE.0020.0002] # ARABIC RAY
+0609  ; [*038F.0020.0002] # ARABIC-INDIC PER MILLE SIGN
+060A  ; [*0391.0020.0002] # ARABIC-INDIC PER TEN THOUSAND SIGN
+060C  ; [*0226.0020.0002] # ARABIC COMMA
+060D  ; [*0227.0020.0002] # ARABIC DATE SEPARATOR
+060E  ; [*04C1.0020.0002] # ARABIC POETIC VERSE SIGN
+060F  ; [*04C2.0020.0002] # ARABIC SIGN MISRA
 0610  ; [.0000.0000.0000] # ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM
 0611  ; [.0000.0000.0000] # ARABIC SIGN ALAYHE ASSALLAM
 0612  ; [.0000.0000.0000] # ARABIC SIGN RAHMATULLAH ALAYHE
 0613  ; [.0000.0000.0000] # ARABIC SIGN RADI ALLAHOU ANHU
 0614  ; [.0000.0000.0000] # ARABIC SIGN TAKHALLUS
-0615  ; [.0000.0000.0000] # ARABIC SMALL HIGH TAH 
+0615  ; [.0000.0000.0000] # ARABIC SMALL HIGH TAH
 0616  ; [.0000.0000.0000] # ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH
 0617  ; [.0000.0000.0000] # ARABIC SMALL HIGH ZAIN
 0618  ; [.0000.0000.0000] # ARABIC SMALL FATHA
 0619  ; [.0000.0000.0000] # ARABIC SMALL DAMMA
 061A  ; [.0000.0000.0000] # ARABIC SMALL KASRA
-061B  ; [*0232.0020.0002] # ARABIC SEMICOLON
-061E  ; [*0238.0020.0002] # ARABIC TRIPLE DOT PUNCTUATION MARK
-061F  ; [*0266.0020.0002] # ARABIC QUESTION MARK
+061B  ; [*0234.0020.0002] # ARABIC SEMICOLON
+061E  ; [*023A.0020.0002] # ARABIC TRIPLE DOT PUNCTUATION MARK
+061F  ; [*0268.0020.0002] # ARABIC QUESTION MARK
 0640  ; [.0000.0000.0000] # ARABIC TATWEEL
-066A  ; [*037B.0020.0002] # ARABIC PERCENT SIGN
-066B  ; [*0226.0020.0002] # ARABIC DECIMAL SEPARATOR
-066C  ; [*0227.0020.0002] # ARABIC THOUSANDS SEPARATOR
-066D  ; [*0373.0020.0002] # ARABIC FIVE POINTED STAR
-06D4  ; [*0274.0020.0002] # ARABIC FULL STOP
+066A  ; [*038D.0020.0002] # ARABIC PERCENT SIGN
+066B  ; [*0228.0020.0002] # ARABIC DECIMAL SEPARATOR
+066C  ; [*0229.0020.0002] # ARABIC THOUSANDS SEPARATOR
+066D  ; [*0385.0020.0002] # ARABIC FIVE POINTED STAR
+06D4  ; [*0276.0020.0002] # ARABIC FULL STOP
 06D6  ; [.0000.0000.0000] # ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA
 06D7  ; [.0000.0000.0000] # ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA
 06D8  ; [.0000.0000.0000] # ARABIC SMALL HIGH MEEM INITIAL FORM
@@ -684,7 +691,7 @@ E01EF ; [.0000.0000.0000] # [E01EF] VARIATION SELECTOR-256
 06DB  ; [.0000.0000.0000] # ARABIC SMALL HIGH THREE DOTS
 06DC  ; [.0000.0000.0000] # ARABIC SMALL HIGH SEEN
 06DD  ; [.0000.0000.0000] # ARABIC END OF AYAH
-06DE  ; [*048C.0020.0002] # ARABIC START OF RUB EL HIZB
+06DE  ; [*04C3.0020.0002] # ARABIC START OF RUB EL HIZB
 06DF  ; [.0000.0000.0000] # ARABIC SMALL HIGH ROUNDED ZERO
 06E0  ; [.0000.0000.0000] # ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO
 06E1  ; [.0000.0000.0000] # ARABIC SMALL HIGH DOTLESS HEAD OF KHAH
@@ -693,25 +700,25 @@ E01EF ; [.0000.0000.0000] # [E01EF] VARIATION SELECTOR-256
 06E4  ; [.0000.0000.0000] # ARABIC SMALL HIGH MADDA
 06E7  ; [.0000.0000.0000] # ARABIC SMALL HIGH YEH
 06E8  ; [.0000.0000.0000] # ARABIC SMALL HIGH NOON
-06E9  ; [*048D.0020.0002] # ARABIC PLACE OF SAJDAH
+06E9  ; [*04C4.0020.0002] # ARABIC PLACE OF SAJDAH
 06EA  ; [.0000.0000.0000] # ARABIC EMPTY CENTRE LOW STOP
 06EB  ; [.0000.0000.0000] # ARABIC EMPTY CENTRE HIGH STOP
 06EC  ; [.0000.0000.0000] # ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE
 06ED  ; [.0000.0000.0000] # ARABIC SMALL LOW MEEM
-0700  ; [*02AE.0020.0002] # SYRIAC END OF PARAGRAPH
-0701  ; [*0275.0020.0002] # SYRIAC SUPRALINEAR FULL STOP
-0702  ; [*0276.0020.0002] # SYRIAC SUBLINEAR FULL STOP
-0703  ; [*0239.0020.0002] # SYRIAC SUPRALINEAR COLON
-0704  ; [*023A.0020.0002] # SYRIAC SUBLINEAR COLON
-0705  ; [*023B.0020.0002] # SYRIAC HORIZONTAL COLON
-0706  ; [*023C.0020.0002] # SYRIAC COLON SKEWED LEFT
-0707  ; [*023D.0020.0002] # SYRIAC COLON SKEWED RIGHT
-0708  ; [*023E.0020.0002] # SYRIAC SUPRALINEAR COLON SKEWED LEFT
-0709  ; [*0267.0020.0002] # SYRIAC SUBLINEAR COLON SKEWED RIGHT
-070A  ; [*03B4.0020.0002] # SYRIAC CONTRACTION
-070B  ; [*03B5.0020.0002] # SYRIAC HARKLEAN OBELUS
-070C  ; [*03B6.0020.0002] # SYRIAC HARKLEAN METOBELUS
-070D  ; [*03B7.0020.0002] # SYRIAC HARKLEAN ASTERISCUS
+0700  ; [*02BB.0020.0002] # SYRIAC END OF PARAGRAPH
+0701  ; [*0277.0020.0002] # SYRIAC SUPRALINEAR FULL STOP
+0702  ; [*0278.0020.0002] # SYRIAC SUBLINEAR FULL STOP
+0703  ; [*023B.0020.0002] # SYRIAC SUPRALINEAR COLON
+0704  ; [*023C.0020.0002] # SYRIAC SUBLINEAR COLON
+0705  ; [*023D.0020.0002] # SYRIAC HORIZONTAL COLON
+0706  ; [*023E.0020.0002] # SYRIAC COLON SKEWED LEFT
+0707  ; [*023F.0020.0002] # SYRIAC COLON SKEWED RIGHT
+0708  ; [*0240.0020.0002] # SYRIAC SUPRALINEAR COLON SKEWED LEFT
+0709  ; [*0269.0020.0002] # SYRIAC SUBLINEAR COLON SKEWED RIGHT
+070A  ; [*03C6.0020.0002] # SYRIAC CONTRACTION
+070B  ; [*03C7.0020.0002] # SYRIAC HARKLEAN OBELUS
+070C  ; [*03C8.0020.0002] # SYRIAC HARKLEAN METOBELUS
+070D  ; [*03C9.0020.0002] # SYRIAC HARKLEAN ASTERISCUS
 0740  ; [.0000.0000.0000] # SYRIAC FEMININE DOT
 0743  ; [.0000.0000.0000] # SYRIAC TWO VERTICAL DOTS ABOVE
 0744  ; [.0000.0000.0000] # SYRIAC TWO VERTICAL DOTS BELOW
@@ -719,27 +726,27 @@ E01EF ; [.0000.0000.0000] # [E01EF] VARIATION SELECTOR-256
 0748  ; [.0000.0000.0000] # SYRIAC OBLIQUE LINE BELOW
 0749  ; [.0000.0000.0000] # SYRIAC MUSIC
 074A  ; [.0000.0000.0000] # SYRIAC BARREKH
-07F6  ; [*049F.0020.0002] # NKO SYMBOL OO DENNEN
-07F7  ; [*02AF.0020.0002] # NKO SYMBOL GBAKURUNEN
-07F8  ; [*0228.0020.0002] # NKO COMMA
-07F9  ; [*0260.0020.0002] # NKO EXCLAMATION MARK
+07F6  ; [*04D6.0020.0002] # NKO SYMBOL OO DENNEN
+07F7  ; [*02BC.0020.0002] # NKO SYMBOL GBAKURUNEN
+07F8  ; [*022A.0020.0002] # NKO COMMA
+07F9  ; [*0262.0020.0002] # NKO EXCLAMATION MARK
 07FA  ; [.0000.0000.0000] # NKO LAJANYALAN
-0830  ; [*023F.0020.0002] # SAMARITAN PUNCTUATION NEQUDAA
-0831  ; [*0240.0020.0002] # SAMARITAN PUNCTUATION AFSAAQ
-0832  ; [*0241.0020.0002] # SAMARITAN PUNCTUATION ANGED
-0833  ; [*0242.0020.0002] # SAMARITAN PUNCTUATION BAU
-0834  ; [*0243.0020.0002] # SAMARITAN PUNCTUATION ATMAAU
-0835  ; [*0244.0020.0002] # SAMARITAN PUNCTUATION SHIYYAALAA
-0836  ; [*0245.0020.0002] # SAMARITAN ABBREVIATION MARK
-0837  ; [*0246.0020.0002] # SAMARITAN PUNCTUATION MELODIC QITSA
-0838  ; [*0247.0020.0002] # SAMARITAN PUNCTUATION ZIQAA
-0839  ; [*0248.0020.0002] # SAMARITAN PUNCTUATION QITSA
-083A  ; [*0249.0020.0002] # SAMARITAN PUNCTUATION ZAEF
-083B  ; [*024A.0020.0002] # SAMARITAN PUNCTUATION TURU
-083C  ; [*024B.0020.0002] # SAMARITAN PUNCTUATION ARKAANU
-083D  ; [*024C.0020.0002] # SAMARITAN PUNCTUATION SOF MASHFAAT
-083E  ; [*024D.0020.0002] # SAMARITAN PUNCTUATION ANNAAU
-085E  ; [*03B8.0020.0002] # MANDAIC PUNCTUATION
+0830  ; [*0241.0020.0002] # SAMARITAN PUNCTUATION NEQUDAA
+0831  ; [*0242.0020.0002] # SAMARITAN PUNCTUATION AFSAAQ
+0832  ; [*0243.0020.0002] # SAMARITAN PUNCTUATION ANGED
+0833  ; [*0244.0020.0002] # SAMARITAN PUNCTUATION BAU
+0834  ; [*0245.0020.0002] # SAMARITAN PUNCTUATION ATMAAU
+0835  ; [*0246.0020.0002] # SAMARITAN PUNCTUATION SHIYYAALAA
+0836  ; [*0247.0020.0002] # SAMARITAN ABBREVIATION MARK
+0837  ; [*0248.0020.0002] # SAMARITAN PUNCTUATION MELODIC QITSA
+0838  ; [*0249.0020.0002] # SAMARITAN PUNCTUATION ZIQAA
+0839  ; [*024A.0020.0002] # SAMARITAN PUNCTUATION QITSA
+083A  ; [*024B.0020.0002] # SAMARITAN PUNCTUATION ZAEF
+083B  ; [*024C.0020.0002] # SAMARITAN PUNCTUATION TURU
+083C  ; [*024D.0020.0002] # SAMARITAN PUNCTUATION ARKAANU
+083D  ; [*024E.0020.0002] # SAMARITAN PUNCTUATION SOF MASHFAAT
+083E  ; [*024F.0020.0002] # SAMARITAN PUNCTUATION ANNAAU
+085E  ; [*03CA.0020.0002] # MANDAIC PUNCTUATION
 08EA  ; [.0000.0000.0000] # ARABIC TONE ONE DOT ABOVE
 08EB  ; [.0000.0000.0000] # ARABIC TONE TWO DOTS ABOVE
 08EC  ; [.0000.0000.0000] # ARABIC TONE LOOP ABOVE
@@ -749,259 +756,259 @@ E01EF ; [.0000.0000.0000] # [E01EF] VARIATION SELECTOR-256
 08F3  ; [.0000.0000.0000] # ARABIC SMALL HIGH WAW
 0951  ; [.0000.0000.0000] # DEVANAGARI STRESS SIGN UDATTA
 0952  ; [.0000.0000.0000] # DEVANAGARI STRESS SIGN ANUDATTA
-0964  ; [*0286.0020.0002] # DEVANAGARI DANDA
-0965  ; [*0287.0020.0002] # DEVANAGARI DOUBLE DANDA
-0970  ; [*03BA.0020.0002] # DEVANAGARI ABBREVIATION SIGN
-09F4  ; [*14D7.0020.0002] # BENGALI CURRENCY NUMERATOR ONE
-09F5  ; [*14D8.0020.0002] # BENGALI CURRENCY NUMERATOR TWO
-09F6  ; [*14D9.0020.0002] # BENGALI CURRENCY NUMERATOR THREE
-09F7  ; [*14DA.0020.0002] # BENGALI CURRENCY NUMERATOR FOUR
-09F8  ; [*14DB.0020.0002] # BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
-09F9  ; [*14DC.0020.0002] # BENGALI CURRENCY DENOMINATOR SIXTEEN
-09FA  ; [*04A0.0020.0002] # BENGALI ISSHAR
-0AF0  ; [*03BE.0020.0002] # GUJARATI ABBREVIATION SIGN
-0B70  ; [*04A1.0020.0002] # ORIYA ISSHAR
-0B72  ; [*14DD.0020.0002] # ORIYA FRACTION ONE QUARTER
-0B73  ; [*14DE.0020.0002] # ORIYA FRACTION ONE HALF
-0B74  ; [*14DF.0020.0002] # ORIYA FRACTION THREE QUARTERS
-0B75  ; [*14E0.0020.0002] # ORIYA FRACTION ONE SIXTEENTH
-0B76  ; [*14E1.0020.0002] # ORIYA FRACTION ONE EIGHTH
-0B77  ; [*14E2.0020.0002] # ORIYA FRACTION THREE SIXTEENTHS
-0BF0  ; [*14E9.0020.0002] # TAMIL NUMBER TEN
-0BF1  ; [*14EA.0020.0002] # TAMIL NUMBER ONE HUNDRED
-0BF2  ; [*14EB.0020.0002] # TAMIL NUMBER ONE THOUSAND
-0BF3  ; [*04A2.0020.0002] # TAMIL DAY SIGN
-0BF4  ; [*04A3.0020.0002] # TAMIL MONTH SIGN
-0BF5  ; [*04A4.0020.0002] # TAMIL YEAR SIGN
-0BF6  ; [*04A5.0020.0002] # TAMIL DEBIT SIGN
-0BF7  ; [*04A6.0020.0002] # TAMIL CREDIT SIGN
-0BF8  ; [*04A7.0020.0002] # TAMIL AS ABOVE SIGN
-0BFA  ; [*04A8.0020.0002] # TAMIL NUMBER SIGN
-0C7F  ; [*04A9.0020.0002] # TELUGU SIGN TUUMU
-0D70  ; [*14EC.0020.0002] # MALAYALAM NUMBER TEN
-0D71  ; [*14ED.0020.0002] # MALAYALAM NUMBER ONE HUNDRED
-0D72  ; [*14EE.0020.0002] # MALAYALAM NUMBER ONE THOUSAND
-0D73  ; [*14EF.0020.0002] # MALAYALAM FRACTION ONE QUARTER
-0D74  ; [*14F0.0020.0002] # MALAYALAM FRACTION ONE HALF
-0D75  ; [*14F1.0020.0002] # MALAYALAM FRACTION THREE QUARTERS
-0D79  ; [*04AA.0020.0002] # MALAYALAM DATE MARK
-0DF4  ; [*03BF.0020.0002] # SINHALA PUNCTUATION KUNDDALIYA
-0E4F  ; [*03C0.0020.0002] # THAI CHARACTER FONGMAN
-0E5A  ; [*03C1.0020.0002] # THAI CHARACTER ANGKHANKHU
-0E5B  ; [*03C2.0020.0002] # THAI CHARACTER KHOMUT
-0F01  ; [*04B2.0020.0002] # TIBETAN MARK GTER YIG MGO TRUNCATED A
-0F02  ; [*04B3.0020.0002] # TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA
-0F03  ; [*04B4.0020.0002] # TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA
-0F04  ; [*03C5.0020.0002] # TIBETAN MARK INITIAL YIG MGO MDUN MA
-0F05  ; [*03C6.0020.0002] # TIBETAN MARK CLOSING YIG MGO SGAB MA
-0F06  ; [*03C7.0020.0002] # TIBETAN MARK CARET YIG MGO PHUR SHAD MA
-0F07  ; [*03C8.0020.0002] # TIBETAN MARK YIG MGO TSHEG SHAD MA
-0F08  ; [*03C9.0020.0002] # TIBETAN MARK SBRUL SHAD
-0F09  ; [*03CA.0020.0002] # TIBETAN MARK BSKUR YIG MGO
-0F0A  ; [*03CB.0020.0002] # TIBETAN MARK BKA- SHOG YIG MGO
-0F0B  ; [*03CE.0020.0002] # TIBETAN MARK INTERSYLLABIC TSHEG
-0F0C  ; [*03CE.0020.001B] # TIBETAN MARK DELIMITER TSHEG BSTAR
-0F0D  ; [*03CF.0020.0002] # TIBETAN MARK SHAD
-0F0E  ; [*03D0.0020.0002] # TIBETAN MARK NYIS SHAD
-0F0F  ; [*03D1.0020.0002] # TIBETAN MARK TSHEG SHAD
-0F10  ; [*03D2.0020.0002] # TIBETAN MARK NYIS TSHEG SHAD
-0F11  ; [*03D3.0020.0002] # TIBETAN MARK RIN CHEN SPUNGS SHAD
-0F12  ; [*03D4.0020.0002] # TIBETAN MARK RGYA GRAM SHAD
-0F13  ; [*04B5.0020.0002] # TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN
-0F14  ; [*0255.0020.0002] # TIBETAN MARK GTER TSHEG
-0F15  ; [*04B6.0020.0002] # TIBETAN LOGOTYPE SIGN CHAD RTAGS
-0F16  ; [*04B7.0020.0002] # TIBETAN LOGOTYPE SIGN LHAG RTAGS
-0F17  ; [*04B8.0020.0002] # TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS
+0964  ; [*028B.0020.0002] # DEVANAGARI DANDA
+0965  ; [*028C.0020.0002] # DEVANAGARI DOUBLE DANDA
+0970  ; [*03CC.0020.0002] # DEVANAGARI ABBREVIATION SIGN
+09F4  ; [*17B1.0020.0002] # BENGALI CURRENCY NUMERATOR ONE
+09F5  ; [*17B2.0020.0002] # BENGALI CURRENCY NUMERATOR TWO
+09F6  ; [*17B3.0020.0002] # BENGALI CURRENCY NUMERATOR THREE
+09F7  ; [*17B4.0020.0002] # BENGALI CURRENCY NUMERATOR FOUR
+09F8  ; [*17B5.0020.0002] # BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
+09F9  ; [*17B6.0020.0002] # BENGALI CURRENCY DENOMINATOR SIXTEEN
+09FA  ; [*04D7.0020.0002] # BENGALI ISSHAR
+0AF0  ; [*03D0.0020.0002] # GUJARATI ABBREVIATION SIGN
+0B70  ; [*04D8.0020.0002] # ORIYA ISSHAR
+0B72  ; [*17B7.0020.0002] # ORIYA FRACTION ONE QUARTER
+0B73  ; [*17B8.0020.0002] # ORIYA FRACTION ONE HALF
+0B74  ; [*17B9.0020.0002] # ORIYA FRACTION THREE QUARTERS
+0B75  ; [*17BA.0020.0002] # ORIYA FRACTION ONE SIXTEENTH
+0B76  ; [*17BB.0020.0002] # ORIYA FRACTION ONE EIGHTH
+0B77  ; [*17BC.0020.0002] # ORIYA FRACTION THREE SIXTEENTHS
+0BF0  ; [*17C3.0020.0002] # TAMIL NUMBER TEN
+0BF1  ; [*17C4.0020.0002] # TAMIL NUMBER ONE HUNDRED
+0BF2  ; [*17C5.0020.0002] # TAMIL NUMBER ONE THOUSAND
+0BF3  ; [*04D9.0020.0002] # TAMIL DAY SIGN
+0BF4  ; [*04DA.0020.0002] # TAMIL MONTH SIGN
+0BF5  ; [*04DB.0020.0002] # TAMIL YEAR SIGN
+0BF6  ; [*04DC.0020.0002] # TAMIL DEBIT SIGN
+0BF7  ; [*04DD.0020.0002] # TAMIL CREDIT SIGN
+0BF8  ; [*04DE.0020.0002] # TAMIL AS ABOVE SIGN
+0BFA  ; [*04DF.0020.0002] # TAMIL NUMBER SIGN
+0C7F  ; [*04E0.0020.0002] # TELUGU SIGN TUUMU
+0D70  ; [*17C6.0020.0002] # MALAYALAM NUMBER TEN
+0D71  ; [*17C7.0020.0002] # MALAYALAM NUMBER ONE HUNDRED
+0D72  ; [*17C8.0020.0002] # MALAYALAM NUMBER ONE THOUSAND
+0D73  ; [*17C9.0020.0002] # MALAYALAM FRACTION ONE QUARTER
+0D74  ; [*17CA.0020.0002] # MALAYALAM FRACTION ONE HALF
+0D75  ; [*17CB.0020.0002] # MALAYALAM FRACTION THREE QUARTERS
+0D79  ; [*04E1.0020.0002] # MALAYALAM DATE MARK
+0DF4  ; [*03D1.0020.0002] # SINHALA PUNCTUATION KUNDDALIYA
+0E4F  ; [*03D2.0020.0002] # THAI CHARACTER FONGMAN
+0E5A  ; [*03D3.0020.0002] # THAI CHARACTER ANGKHANKHU
+0E5B  ; [*03D4.0020.0002] # THAI CHARACTER KHOMUT
+0F01  ; [*04E9.0020.0002] # TIBETAN MARK GTER YIG MGO TRUNCATED A
+0F02  ; [*04EA.0020.0002] # TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA
+0F03  ; [*04EB.0020.0002] # TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA
+0F04  ; [*03D7.0020.0002] # TIBETAN MARK INITIAL YIG MGO MDUN MA
+0F05  ; [*03D8.0020.0002] # TIBETAN MARK CLOSING YIG MGO SGAB MA
+0F06  ; [*03D9.0020.0002] # TIBETAN MARK CARET YIG MGO PHUR SHAD MA
+0F07  ; [*03DA.0020.0002] # TIBETAN MARK YIG MGO TSHEG SHAD MA
+0F08  ; [*03DB.0020.0002] # TIBETAN MARK SBRUL SHAD
+0F09  ; [*03DC.0020.0002] # TIBETAN MARK BSKUR YIG MGO
+0F0A  ; [*03DD.0020.0002] # TIBETAN MARK BKA- SHOG YIG MGO
+0F0B  ; [*03E0.0020.0002] # TIBETAN MARK INTERSYLLABIC TSHEG
+0F0C  ; [*03E0.0020.001B] # TIBETAN MARK DELIMITER TSHEG BSTAR
+0F0D  ; [*03E1.0020.0002] # TIBETAN MARK SHAD
+0F0E  ; [*03E2.0020.0002] # TIBETAN MARK NYIS SHAD
+0F0F  ; [*03E3.0020.0002] # TIBETAN MARK TSHEG SHAD
+0F10  ; [*03E4.0020.0002] # TIBETAN MARK NYIS TSHEG SHAD
+0F11  ; [*03E5.0020.0002] # TIBETAN MARK RIN CHEN SPUNGS SHAD
+0F12  ; [*03E6.0020.0002] # TIBETAN MARK RGYA GRAM SHAD
+0F13  ; [*04EC.0020.0002] # TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN
+0F14  ; [*0257.0020.0002] # TIBETAN MARK GTER TSHEG
+0F15  ; [*04ED.0020.0002] # TIBETAN LOGOTYPE SIGN CHAD RTAGS
+0F16  ; [*04EE.0020.0002] # TIBETAN LOGOTYPE SIGN LHAG RTAGS
+0F17  ; [*04EF.0020.0002] # TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS
 0F18  ; [.0000.0000.0000] # TIBETAN ASTROLOGICAL SIGN -KHYUD PA
 0F19  ; [.0000.0000.0000] # TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
-0F1A  ; [*04B9.0020.0002] # TIBETAN SIGN RDEL DKAR GCIG
-0F1B  ; [*04BA.0020.0002] # TIBETAN SIGN RDEL DKAR GNYIS
-0F1C  ; [*04BB.0020.0002] # TIBETAN SIGN RDEL DKAR GSUM
-0F1D  ; [*04BC.0020.0002] # TIBETAN SIGN RDEL NAG GCIG
-0F1E  ; [*04BD.0020.0002] # TIBETAN SIGN RDEL NAG GNYIS
-0F1F  ; [*04BE.0020.0002] # TIBETAN SIGN RDEL DKAR RDEL NAG
-0F34  ; [*04BF.0020.0002] # TIBETAN MARK BSDUS RTAGS
+0F1A  ; [*04F0.0020.0002] # TIBETAN SIGN RDEL DKAR GCIG
+0F1B  ; [*04F1.0020.0002] # TIBETAN SIGN RDEL DKAR GNYIS
+0F1C  ; [*04F2.0020.0002] # TIBETAN SIGN RDEL DKAR GSUM
+0F1D  ; [*04F3.0020.0002] # TIBETAN SIGN RDEL NAG GCIG
+0F1E  ; [*04F4.0020.0002] # TIBETAN SIGN RDEL NAG GNYIS
+0F1F  ; [*04F5.0020.0002] # TIBETAN SIGN RDEL DKAR RDEL NAG
+0F34  ; [*04F6.0020.0002] # TIBETAN MARK BSDUS RTAGS
 0F35  ; [.0000.0000.0000] # TIBETAN MARK NGAS BZUNG NYI ZLA
-0F36  ; [*04C0.0020.0002] # TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
+0F36  ; [*04F7.0020.0002] # TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
 0F37  ; [.0000.0000.0000] # TIBETAN MARK NGAS BZUNG SGOR RTAGS
-0F38  ; [*04C1.0020.0002] # TIBETAN MARK CHE MGO
-0F3A  ; [*0300.0020.0002] # TIBETAN MARK GUG RTAGS GYON
-0F3B  ; [*0301.0020.0002] # TIBETAN MARK GUG RTAGS GYAS
-0F3C  ; [*0302.0020.0002] # TIBETAN MARK ANG KHANG GYON
-0F3D  ; [*0303.0020.0002] # TIBETAN MARK ANG KHANG GYAS
+0F38  ; [*04F8.0020.0002] # TIBETAN MARK CHE MGO
+0F3A  ; [*0310.0020.0002] # TIBETAN MARK GUG RTAGS GYON
+0F3B  ; [*0311.0020.0002] # TIBETAN MARK GUG RTAGS GYAS
+0F3C  ; [*0312.0020.0002] # TIBETAN MARK ANG KHANG GYON
+0F3D  ; [*0313.0020.0002] # TIBETAN MARK ANG KHANG GYAS
 0F3E  ; [.0000.0000.0000] # TIBETAN SIGN YAR TSHES
 0F3F  ; [.0000.0000.0000] # TIBETAN SIGN MAR TSHES
 0F82  ; [.0000.0000.0000] # TIBETAN SIGN NYI ZLA NAA DA
 0F83  ; [.0000.0000.0000] # TIBETAN SIGN SNA LDAN
-0F85  ; [*03D5.0020.0002] # TIBETAN MARK PALUTA
+0F85  ; [*03E7.0020.0002] # TIBETAN MARK PALUTA
 0F86  ; [.0000.0000.0000] # TIBETAN SIGN LCI RTAGS
 0F87  ; [.0000.0000.0000] # TIBETAN SIGN YANG RTAGS
-0FBE  ; [*04C2.0020.0002] # TIBETAN KU RU KHA
-0FBF  ; [*04C3.0020.0002] # TIBETAN KU RU KHA BZHI MIG CAN
-0FC0  ; [*04C4.0020.0002] # TIBETAN CANTILLATION SIGN HEAVY BEAT
-0FC1  ; [*04C5.0020.0002] # TIBETAN CANTILLATION SIGN LIGHT BEAT
-0FC2  ; [*04C6.0020.0002] # TIBETAN CANTILLATION SIGN CANG TE-U
-0FC3  ; [*04C7.0020.0002] # TIBETAN CANTILLATION SIGN SBUB -CHAL
-0FC4  ; [*04C8.0020.0002] # TIBETAN SYMBOL DRIL BU
-0FC5  ; [*04C9.0020.0002] # TIBETAN SYMBOL RDO RJE
+0FBE  ; [*04F9.0020.0002] # TIBETAN KU RU KHA
+0FBF  ; [*04FA.0020.0002] # TIBETAN KU RU KHA BZHI MIG CAN
+0FC0  ; [*04FB.0020.0002] # TIBETAN CANTILLATION SIGN HEAVY BEAT
+0FC1  ; [*04FC.0020.0002] # TIBETAN CANTILLATION SIGN LIGHT BEAT
+0FC2  ; [*04FD.0020.0002] # TIBETAN CANTILLATION SIGN CANG TE-U
+0FC3  ; [*04FE.0020.0002] # TIBETAN CANTILLATION SIGN SBUB -CHAL
+0FC4  ; [*04FF.0020.0002] # TIBETAN SYMBOL DRIL BU
+0FC5  ; [*0500.0020.0002] # TIBETAN SYMBOL RDO RJE
 0FC6  ; [.0000.0000.0000] # TIBETAN SYMBOL PADMA GDAN
-0FC7  ; [*04CA.0020.0002] # TIBETAN SYMBOL RDO RJE RGYA GRAM
-0FC8  ; [*04CB.0020.0002] # TIBETAN SYMBOL PHUR PA
-0FC9  ; [*04CC.0020.0002] # TIBETAN SYMBOL NOR BU
-0FCA  ; [*04CD.0020.0002] # TIBETAN SYMBOL NOR BU NYIS -KHYIL
-0FCB  ; [*04CE.0020.0002] # TIBETAN SYMBOL NOR BU GSUM -KHYIL
-0FCC  ; [*04CF.0020.0002] # TIBETAN SYMBOL NOR BU BZHI -KHYIL
-0FCE  ; [*04D0.0020.0002] # TIBETAN SIGN RDEL NAG RDEL DKAR
-0FCF  ; [*04D1.0020.0002] # TIBETAN SIGN RDEL NAG GSUM
-0FD0  ; [*03CC.0020.0002] # TIBETAN MARK BSKA- SHOG GI MGO RGYAN
-0FD1  ; [*03CD.0020.0002] # TIBETAN MARK MNYAM YIG GI MGO RGYAN
-0FD2  ; [*03D6.0020.0002] # TIBETAN MARK NYIS TSHEG
-0FD3  ; [*03D7.0020.0002] # TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA
-0FD4  ; [*03D8.0020.0002] # TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
-0FD5  ; [*04D2.0020.0002] # RIGHT-FACING SVASTI SIGN
-0FD6  ; [*04D3.0020.0002] # LEFT-FACING SVASTI SIGN
-0FD7  ; [*04D4.0020.0002] # RIGHT-FACING SVASTI SIGN WITH DOTS
-0FD8  ; [*04D5.0020.0002] # LEFT-FACING SVASTI SIGN WITH DOTS
-0FD9  ; [*03D9.0020.0002] # TIBETAN MARK LEADING MCHAN RTAGS
-0FDA  ; [*03DA.0020.0002] # TIBETAN MARK TRAILING MCHAN RTAGS
-104A  ; [*0291.0020.0002] # MYANMAR SIGN LITTLE SECTION
-104B  ; [*0292.0020.0002] # MYANMAR SIGN SECTION
-104C  ; [*03DE.0020.0002] # MYANMAR SYMBOL LOCATIVE
-104D  ; [*03DF.0020.0002] # MYANMAR SYMBOL COMPLETED
-104E  ; [*03E0.0020.0002] # MYANMAR SYMBOL AFOREMENTIONED
-104F  ; [*03E1.0020.0002] # MYANMAR SYMBOL GENITIVE
-109E  ; [*04D7.0020.0002] # MYANMAR SYMBOL SHAN ONE
-109F  ; [*04D8.0020.0002] # MYANMAR SYMBOL SHAN EXCLAMATION
-10FB  ; [*02B0.0020.0002] # GEORGIAN PARAGRAPH SEPARATOR
-1360  ; [*02B1.0020.0002] # ETHIOPIC SECTION MARK
-1361  ; [*024E.0020.0002] # ETHIOPIC WORDSPACE
-1362  ; [*0277.0020.0002] # ETHIOPIC FULL STOP
-1363  ; [*024F.0020.0002] # ETHIOPIC COMMA
-1364  ; [*0250.0020.0002] # ETHIOPIC SEMICOLON
-1365  ; [*0251.0020.0002] # ETHIOPIC COLON
-1366  ; [*0252.0020.0002] # ETHIOPIC PREFACE COLON
-1367  ; [*0268.0020.0002] # ETHIOPIC QUESTION MARK
-1368  ; [*02B2.0020.0002] # ETHIOPIC PARAGRAPH SEPARATOR
-1372  ; [*14F2.0020.0002] # ETHIOPIC NUMBER TEN
-1373  ; [*14F3.0020.0002] # ETHIOPIC NUMBER TWENTY
-1374  ; [*14F4.0020.0002] # ETHIOPIC NUMBER THIRTY
-1375  ; [*14F5.0020.0002] # ETHIOPIC NUMBER FORTY
-1376  ; [*14F6.0020.0002] # ETHIOPIC NUMBER FIFTY
-1377  ; [*14F7.0020.0002] # ETHIOPIC NUMBER SIXTY
-1378  ; [*14F8.0020.0002] # ETHIOPIC NUMBER SEVENTY
-1379  ; [*14F9.0020.0002] # ETHIOPIC NUMBER EIGHTY
-137A  ; [*14FA.0020.0002] # ETHIOPIC NUMBER NINETY
-137B  ; [*14FB.0020.0002] # ETHIOPIC NUMBER HUNDRED
-137C  ; [*14FC.0020.0002] # ETHIOPIC NUMBER TEN THOUSAND
-1390  ; [*0456.0020.0002] # ETHIOPIC TONAL MARK YIZET
-1391  ; [*0457.0020.0002] # ETHIOPIC TONAL MARK DERET
-1392  ; [*0458.0020.0002] # ETHIOPIC TONAL MARK RIKRIK
-1393  ; [*0459.0020.0002] # ETHIOPIC TONAL MARK SHORT RIKRIK
-1394  ; [*045A.0020.0002] # ETHIOPIC TONAL MARK DIFAT
-1395  ; [*045B.0020.0002] # ETHIOPIC TONAL MARK KENAT
-1396  ; [*045C.0020.0002] # ETHIOPIC TONAL MARK CHIRET
-1397  ; [*045D.0020.0002] # ETHIOPIC TONAL MARK HIDET
-1398  ; [*045E.0020.0002] # ETHIOPIC TONAL MARK DERET-HIDET
-1399  ; [*045F.0020.0002] # ETHIOPIC TONAL MARK KURT
+0FC7  ; [*0501.0020.0002] # TIBETAN SYMBOL RDO RJE RGYA GRAM
+0FC8  ; [*0502.0020.0002] # TIBETAN SYMBOL PHUR PA
+0FC9  ; [*0503.0020.0002] # TIBETAN SYMBOL NOR BU
+0FCA  ; [*0504.0020.0002] # TIBETAN SYMBOL NOR BU NYIS -KHYIL
+0FCB  ; [*0505.0020.0002] # TIBETAN SYMBOL NOR BU GSUM -KHYIL
+0FCC  ; [*0506.0020.0002] # TIBETAN SYMBOL NOR BU BZHI -KHYIL
+0FCE  ; [*0507.0020.0002] # TIBETAN SIGN RDEL NAG RDEL DKAR
+0FCF  ; [*0508.0020.0002] # TIBETAN SIGN RDEL NAG GSUM
+0FD0  ; [*03DE.0020.0002] # TIBETAN MARK BSKA- SHOG GI MGO RGYAN
+0FD1  ; [*03DF.0020.0002] # TIBETAN MARK MNYAM YIG GI MGO RGYAN
+0FD2  ; [*03E8.0020.0002] # TIBETAN MARK NYIS TSHEG
+0FD3  ; [*03E9.0020.0002] # TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA
+0FD4  ; [*03EA.0020.0002] # TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
+0FD5  ; [*0509.0020.0002] # RIGHT-FACING SVASTI SIGN
+0FD6  ; [*050A.0020.0002] # LEFT-FACING SVASTI SIGN
+0FD7  ; [*050B.0020.0002] # RIGHT-FACING SVASTI SIGN WITH DOTS
+0FD8  ; [*050C.0020.0002] # LEFT-FACING SVASTI SIGN WITH DOTS
+0FD9  ; [*03EB.0020.0002] # TIBETAN MARK LEADING MCHAN RTAGS
+0FDA  ; [*03EC.0020.0002] # TIBETAN MARK TRAILING MCHAN RTAGS
+104A  ; [*0296.0020.0002] # MYANMAR SIGN LITTLE SECTION
+104B  ; [*0297.0020.0002] # MYANMAR SIGN SECTION
+104C  ; [*03F0.0020.0002] # MYANMAR SYMBOL LOCATIVE
+104D  ; [*03F1.0020.0002] # MYANMAR SYMBOL COMPLETED
+104E  ; [*03F2.0020.0002] # MYANMAR SYMBOL AFOREMENTIONED
+104F  ; [*03F3.0020.0002] # MYANMAR SYMBOL GENITIVE
+109E  ; [*050E.0020.0002] # MYANMAR SYMBOL SHAN ONE
+109F  ; [*050F.0020.0002] # MYANMAR SYMBOL SHAN EXCLAMATION
+10FB  ; [*02BD.0020.0002] # GEORGIAN PARAGRAPH SEPARATOR
+1360  ; [*02BE.0020.0002] # ETHIOPIC SECTION MARK
+1361  ; [*0250.0020.0002] # ETHIOPIC WORDSPACE
+1362  ; [*0279.0020.0002] # ETHIOPIC FULL STOP
+1363  ; [*0251.0020.0002] # ETHIOPIC COMMA
+1364  ; [*0252.0020.0002] # ETHIOPIC SEMICOLON
+1365  ; [*0253.0020.0002] # ETHIOPIC COLON
+1366  ; [*0254.0020.0002] # ETHIOPIC PREFACE COLON
+1367  ; [*026A.0020.0002] # ETHIOPIC QUESTION MARK
+1368  ; [*02BF.0020.0002] # ETHIOPIC PARAGRAPH SEPARATOR
+1372  ; [*17CC.0020.0002] # ETHIOPIC NUMBER TEN
+1373  ; [*17CD.0020.0002] # ETHIOPIC NUMBER TWENTY
+1374  ; [*17CE.0020.0002] # ETHIOPIC NUMBER THIRTY
+1375  ; [*17CF.0020.0002] # ETHIOPIC NUMBER FORTY
+1376  ; [*17D0.0020.0002] # ETHIOPIC NUMBER FIFTY
+1377  ; [*17D1.0020.0002] # ETHIOPIC NUMBER SIXTY
+1378  ; [*17D2.0020.0002] # ETHIOPIC NUMBER SEVENTY
+1379  ; [*17D3.0020.0002] # ETHIOPIC NUMBER EIGHTY
+137A  ; [*17D4.0020.0002] # ETHIOPIC NUMBER NINETY
+137B  ; [*17D5.0020.0002] # ETHIOPIC NUMBER HUNDRED
+137C  ; [*17D6.0020.0002] # ETHIOPIC NUMBER TEN THOUSAND
+1390  ; [*048A.0020.0002] # ETHIOPIC TONAL MARK YIZET
+1391  ; [*048B.0020.0002] # ETHIOPIC TONAL MARK DERET
+1392  ; [*048C.0020.0002] # ETHIOPIC TONAL MARK RIKRIK
+1393  ; [*048D.0020.0002] # ETHIOPIC TONAL MARK SHORT RIKRIK
+1394  ; [*048E.0020.0002] # ETHIOPIC TONAL MARK DIFAT
+1395  ; [*048F.0020.0002] # ETHIOPIC TONAL MARK KENAT
+1396  ; [*0490.0020.0002] # ETHIOPIC TONAL MARK CHIRET
+1397  ; [*0491.0020.0002] # ETHIOPIC TONAL MARK HIDET
+1398  ; [*0492.0020.0002] # ETHIOPIC TONAL MARK DERET-HIDET
+1399  ; [*0493.0020.0002] # ETHIOPIC TONAL MARK KURT
 1400  ; [*020F.0020.0002] # CANADIAN SYLLABICS HYPHEN
-166D  ; [*03EE.0020.0002] # CANADIAN SYLLABICS CHI SIGN
-166E  ; [*027A.0020.0002] # CANADIAN SYLLABICS FULL STOP
+166D  ; [*0400.0020.0002] # CANADIAN SYLLABICS CHI SIGN
+166E  ; [*027C.0020.0002] # CANADIAN SYLLABICS FULL STOP
 1680  ; [*0209.0020.0004] # OGHAM SPACE MARK
-169B  ; [*0304.0020.0002] # OGHAM FEATHER MARK
-169C  ; [*0305.0020.0002] # OGHAM REVERSED FEATHER MARK
-16EB  ; [*0259.0020.0002] # RUNIC SINGLE PUNCTUATION
-16EC  ; [*025A.0020.0002] # RUNIC MULTIPLE PUNCTUATION
-16ED  ; [*025B.0020.0002] # RUNIC CROSS PUNCTUATION
-1735  ; [*028E.0020.0002] # PHILIPPINE SINGLE PUNCTUATION
-1736  ; [*028F.0020.0002] # PHILIPPINE DOUBLE PUNCTUATION
+169B  ; [*0314.0020.0002] # OGHAM FEATHER MARK
+169C  ; [*0315.0020.0002] # OGHAM REVERSED FEATHER MARK
+16EB  ; [*025B.0020.0002] # RUNIC SINGLE PUNCTUATION
+16EC  ; [*025C.0020.0002] # RUNIC MULTIPLE PUNCTUATION
+16ED  ; [*025D.0020.0002] # RUNIC CROSS PUNCTUATION
+1735  ; [*0293.0020.0002] # PHILIPPINE SINGLE PUNCTUATION
+1736  ; [*0294.0020.0002] # PHILIPPINE DOUBLE PUNCTUATION
 17B4  ; [.0000.0000.0000] # KHMER VOWEL INHERENT AQ
 17B5  ; [.0000.0000.0000] # KHMER VOWEL INHERENT AA
 17D3  ; [.0000.0000.0000] # KHMER SIGN BATHAMASAT
-17D4  ; [*0293.0020.0002] # KHMER SIGN KHAN
-17D5  ; [*0294.0020.0002] # KHMER SIGN BARIYOOSAN
-17D6  ; [*0256.0020.0002] # KHMER SIGN CAMNUC PII KUUH
-17D8  ; [*03E2.0020.0002] # KHMER SIGN BEYYAL
-17D9  ; [*03E3.0020.0002] # KHMER SIGN PHNAEK MUAN
-17DA  ; [*03E4.0020.0002] # KHMER SIGN KOOMUUT
-1800  ; [*03B9.0020.0002] # MONGOLIAN BIRGA
-1801  ; [*0273.0020.0002] # MONGOLIAN ELLIPSIS
-1802  ; [*0229.0020.0002] # MONGOLIAN COMMA
-1803  ; [*0278.0020.0002] # MONGOLIAN FULL STOP
-1804  ; [*0253.0020.0002] # MONGOLIAN COLON
-1805  ; [*0254.0020.0002] # MONGOLIAN FOUR DOTS
+17D4  ; [*0298.0020.0002] # KHMER SIGN KHAN
+17D5  ; [*0299.0020.0002] # KHMER SIGN BARIYOOSAN
+17D6  ; [*0258.0020.0002] # KHMER SIGN CAMNUC PII KUUH
+17D8  ; [*03F4.0020.0002] # KHMER SIGN BEYYAL
+17D9  ; [*03F5.0020.0002] # KHMER SIGN PHNAEK MUAN
+17DA  ; [*03F6.0020.0002] # KHMER SIGN KOOMUUT
+1800  ; [*03CB.0020.0002] # MONGOLIAN BIRGA
+1801  ; [*0275.0020.0002] # MONGOLIAN ELLIPSIS
+1802  ; [*022B.0020.0002] # MONGOLIAN COMMA
+1803  ; [*027A.0020.0002] # MONGOLIAN FULL STOP
+1804  ; [*0255.0020.0002] # MONGOLIAN COLON
+1805  ; [*0256.0020.0002] # MONGOLIAN FOUR DOTS
 1806  ; [*0211.0020.0002] # MONGOLIAN TODO SOFT HYPHEN
 1807  ; [*0212.0020.0002] # MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER
-1808  ; [*022A.0020.0002] # MONGOLIAN MANCHU COMMA
-1809  ; [*0279.0020.0002] # MONGOLIAN MANCHU FULL STOP
+1808  ; [*022C.0020.0002] # MONGOLIAN MANCHU COMMA
+1809  ; [*027B.0020.0002] # MONGOLIAN MANCHU FULL STOP
 180A  ; [.0000.0000.0000] # MONGOLIAN NIRUGU
-1940  ; [*04D6.0020.0002] # LIMBU SIGN LOO
-1944  ; [*0261.0020.0002] # LIMBU EXCLAMATION MARK
-1945  ; [*0269.0020.0002] # LIMBU QUESTION MARK
-19E0  ; [*04DC.0020.0002] # KHMER SYMBOL PATHAMASAT
-19E1  ; [*04DD.0020.0002] # KHMER SYMBOL MUOY KOET
-19E2  ; [*04DE.0020.0002] # KHMER SYMBOL PII KOET
-19E3  ; [*04DF.0020.0002] # KHMER SYMBOL BEI KOET
-19E4  ; [*04E0.0020.0002] # KHMER SYMBOL BUON KOET
-19E5  ; [*04E1.0020.0002] # KHMER SYMBOL PRAM KOET
-19E6  ; [*04E2.0020.0002] # KHMER SYMBOL PRAM-MUOY KOET
-19E7  ; [*04E3.0020.0002] # KHMER SYMBOL PRAM-PII KOET
-19E8  ; [*04E4.0020.0002] # KHMER SYMBOL PRAM-BEI KOET
-19E9  ; [*04E5.0020.0002] # KHMER SYMBOL PRAM-BUON KOET
-19EA  ; [*04E6.0020.0002] # KHMER SYMBOL DAP KOET
-19EB  ; [*04E7.0020.0002] # KHMER SYMBOL DAP-MUOY KOET
-19EC  ; [*04E8.0020.0002] # KHMER SYMBOL DAP-PII KOET
-19ED  ; [*04E9.0020.0002] # KHMER SYMBOL DAP-BEI KOET
-19EE  ; [*04EA.0020.0002] # KHMER SYMBOL DAP-BUON KOET
-19EF  ; [*04EB.0020.0002] # KHMER SYMBOL DAP-PRAM KOET
-19F0  ; [*04EC.0020.0002] # KHMER SYMBOL TUTEYASAT
-19F1  ; [*04ED.0020.0002] # KHMER SYMBOL MUOY ROC
-19F2  ; [*04EE.0020.0002] # KHMER SYMBOL PII ROC
-19F3  ; [*04EF.0020.0002] # KHMER SYMBOL BEI ROC
-19F4  ; [*04F0.0020.0002] # KHMER SYMBOL BUON ROC
-19F5  ; [*04F1.0020.0002] # KHMER SYMBOL PRAM ROC
-19F6  ; [*04F2.0020.0002] # KHMER SYMBOL PRAM-MUOY ROC
-19F7  ; [*04F3.0020.0002] # KHMER SYMBOL PRAM-PII ROC
-19F8  ; [*04F4.0020.0002] # KHMER SYMBOL PRAM-BEI ROC
-19F9  ; [*04F5.0020.0002] # KHMER SYMBOL PRAM-BUON ROC
-19FA  ; [*04F6.0020.0002] # KHMER SYMBOL DAP ROC
-19FB  ; [*04F7.0020.0002] # KHMER SYMBOL DAP-MUOY ROC
-19FC  ; [*04F8.0020.0002] # KHMER SYMBOL DAP-PII ROC
-19FD  ; [*04F9.0020.0002] # KHMER SYMBOL DAP-BEI ROC
-19FE  ; [*04FA.0020.0002] # KHMER SYMBOL DAP-BUON ROC
-19FF  ; [*04FB.0020.0002] # KHMER SYMBOL DAP-PRAM ROC
-1A1E  ; [*02B3.0020.0002] # BUGINESE PALLAWA
-1A1F  ; [*02B4.0020.0002] # BUGINESE END OF SECTION
+1940  ; [*050D.0020.0002] # LIMBU SIGN LOO
+1944  ; [*0263.0020.0002] # LIMBU EXCLAMATION MARK
+1945  ; [*026B.0020.0002] # LIMBU QUESTION MARK
+19E0  ; [*0513.0020.0002] # KHMER SYMBOL PATHAMASAT
+19E1  ; [*0514.0020.0002] # KHMER SYMBOL MUOY KOET
+19E2  ; [*0515.0020.0002] # KHMER SYMBOL PII KOET
+19E3  ; [*0516.0020.0002] # KHMER SYMBOL BEI KOET
+19E4  ; [*0517.0020.0002] # KHMER SYMBOL BUON KOET
+19E5  ; [*0518.0020.0002] # KHMER SYMBOL PRAM KOET
+19E6  ; [*0519.0020.0002] # KHMER SYMBOL PRAM-MUOY KOET
+19E7  ; [*051A.0020.0002] # KHMER SYMBOL PRAM-PII KOET
+19E8  ; [*051B.0020.0002] # KHMER SYMBOL PRAM-BEI KOET
+19E9  ; [*051C.0020.0002] # KHMER SYMBOL PRAM-BUON KOET
+19EA  ; [*051D.0020.0002] # KHMER SYMBOL DAP KOET
+19EB  ; [*051E.0020.0002] # KHMER SYMBOL DAP-MUOY KOET
+19EC  ; [*051F.0020.0002] # KHMER SYMBOL DAP-PII KOET
+19ED  ; [*0520.0020.0002] # KHMER SYMBOL DAP-BEI KOET
+19EE  ; [*0521.0020.0002] # KHMER SYMBOL DAP-BUON KOET
+19EF  ; [*0522.0020.0002] # KHMER SYMBOL DAP-PRAM KOET
+19F0  ; [*0523.0020.0002] # KHMER SYMBOL TUTEYASAT
+19F1  ; [*0524.0020.0002] # KHMER SYMBOL MUOY ROC
+19F2  ; [*0525.0020.0002] # KHMER SYMBOL PII ROC
+19F3  ; [*0526.0020.0002] # KHMER SYMBOL BEI ROC
+19F4  ; [*0527.0020.0002] # KHMER SYMBOL BUON ROC
+19F5  ; [*0528.0020.0002] # KHMER SYMBOL PRAM ROC
+19F6  ; [*0529.0020.0002] # KHMER SYMBOL PRAM-MUOY ROC
+19F7  ; [*052A.0020.0002] # KHMER SYMBOL PRAM-PII ROC
+19F8  ; [*052B.0020.0002] # KHMER SYMBOL PRAM-BEI ROC
+19F9  ; [*052C.0020.0002] # KHMER SYMBOL PRAM-BUON ROC
+19FA  ; [*052D.0020.0002] # KHMER SYMBOL DAP ROC
+19FB  ; [*052E.0020.0002] # KHMER SYMBOL DAP-MUOY ROC
+19FC  ; [*052F.0020.0002] # KHMER SYMBOL DAP-PII ROC
+19FD  ; [*0530.0020.0002] # KHMER SYMBOL DAP-BEI ROC
+19FE  ; [*0531.0020.0002] # KHMER SYMBOL DAP-BUON ROC
+19FF  ; [*0532.0020.0002] # KHMER SYMBOL DAP-PRAM ROC
+1A1E  ; [*02C0.0020.0002] # BUGINESE PALLAWA
+1A1F  ; [*02C1.0020.0002] # BUGINESE END OF SECTION
 1A7F  ; [.0000.0000.0000] # TAI THAM COMBINING CRYPTOGRAMMIC DOT
-1AA0  ; [*03E5.0020.0002] # TAI THAM SIGN WIANG
-1AA1  ; [*03E6.0020.0002] # TAI THAM SIGN WIANGWAAK
-1AA2  ; [*03E7.0020.0002] # TAI THAM SIGN SAWAN
-1AA3  ; [*03E8.0020.0002] # TAI THAM SIGN KEOW
-1AA4  ; [*03E9.0020.0002] # TAI THAM SIGN HOY
-1AA5  ; [*03EA.0020.0002] # TAI THAM SIGN DOKMAI
-1AA6  ; [*03EB.0020.0002] # TAI THAM SIGN REVERSED ROTATED RANA
-1AA8  ; [*0295.0020.0002] # TAI THAM SIGN KAAN
-1AA9  ; [*0296.0020.0002] # TAI THAM SIGN KAANKUU
-1AAA  ; [*0297.0020.0002] # TAI THAM SIGN SATKAAN
-1AAB  ; [*0298.0020.0002] # TAI THAM SIGN SATKAANKUU
-1AAC  ; [*03EC.0020.0002] # TAI THAM SIGN HANG
-1AAD  ; [*03ED.0020.0002] # TAI THAM SIGN CAANG
-1B5A  ; [*02B5.0020.0002] # BALINESE PANTI
-1B5B  ; [*02B6.0020.0002] # BALINESE PAMADA
-1B5C  ; [*027B.0020.0002] # BALINESE WINDU
-1B5D  ; [*0257.0020.0002] # BALINESE CARIK PAMUNGKAH
-1B5E  ; [*0299.0020.0002] # BALINESE CARIK SIKI
-1B5F  ; [*029A.0020.0002] # BALINESE CARIK PAREREN
+1AA0  ; [*03F7.0020.0002] # TAI THAM SIGN WIANG
+1AA1  ; [*03F8.0020.0002] # TAI THAM SIGN WIANGWAAK
+1AA2  ; [*03F9.0020.0002] # TAI THAM SIGN SAWAN
+1AA3  ; [*03FA.0020.0002] # TAI THAM SIGN KEOW
+1AA4  ; [*03FB.0020.0002] # TAI THAM SIGN HOY
+1AA5  ; [*03FC.0020.0002] # TAI THAM SIGN DOKMAI
+1AA6  ; [*03FD.0020.0002] # TAI THAM SIGN REVERSED ROTATED RANA
+1AA8  ; [*029A.0020.0002] # TAI THAM SIGN KAAN
+1AA9  ; [*029B.0020.0002] # TAI THAM SIGN KAANKUU
+1AAA  ; [*029C.0020.0002] # TAI THAM SIGN SATKAAN
+1AAB  ; [*029D.0020.0002] # TAI THAM SIGN SATKAANKUU
+1AAC  ; [*03FE.0020.0002] # TAI THAM SIGN HANG
+1AAD  ; [*03FF.0020.0002] # TAI THAM SIGN CAANG
+1B5A  ; [*02C2.0020.0002] # BALINESE PANTI
+1B5B  ; [*02C3.0020.0002] # BALINESE PAMADA
+1B5C  ; [*027D.0020.0002] # BALINESE WINDU
+1B5D  ; [*0259.0020.0002] # BALINESE CARIK PAMUNGKAH
+1B5E  ; [*029E.0020.0002] # BALINESE CARIK SIKI
+1B5F  ; [*029F.0020.0002] # BALINESE CARIK PAREREN
 1B60  ; [*0210.0020.0002] # BALINESE PAMENENG
-1B61  ; [*04FC.0020.0002] # BALINESE MUSICAL SYMBOL DONG
-1B62  ; [*04FD.0020.0002] # BALINESE MUSICAL SYMBOL DENG
-1B63  ; [*04FE.0020.0002] # BALINESE MUSICAL SYMBOL DUNG
-1B64  ; [*04FF.0020.0002] # BALINESE MUSICAL SYMBOL DANG
-1B65  ; [*0500.0020.0002] # BALINESE MUSICAL SYMBOL DANG SURANG
-1B66  ; [*0501.0020.0002] # BALINESE MUSICAL SYMBOL DING
-1B67  ; [*0502.0020.0002] # BALINESE MUSICAL SYMBOL DAENG
-1B68  ; [*0503.0020.0002] # BALINESE MUSICAL SYMBOL DEUNG
-1B69  ; [*0504.0020.0002] # BALINESE MUSICAL SYMBOL DAING
-1B6A  ; [*0505.0020.0002] # BALINESE MUSICAL SYMBOL DANG GEDE
+1B61  ; [*0533.0020.0002] # BALINESE MUSICAL SYMBOL DONG
+1B62  ; [*0534.0020.0002] # BALINESE MUSICAL SYMBOL DENG
+1B63  ; [*0535.0020.0002] # BALINESE MUSICAL SYMBOL DUNG
+1B64  ; [*0536.0020.0002] # BALINESE MUSICAL SYMBOL DANG
+1B65  ; [*0537.0020.0002] # BALINESE MUSICAL SYMBOL DANG SURANG
+1B66  ; [*0538.0020.0002] # BALINESE MUSICAL SYMBOL DING
+1B67  ; [*0539.0020.0002] # BALINESE MUSICAL SYMBOL DAENG
+1B68  ; [*053A.0020.0002] # BALINESE MUSICAL SYMBOL DEUNG
+1B69  ; [*053B.0020.0002] # BALINESE MUSICAL SYMBOL DAING
+1B6A  ; [*053C.0020.0002] # BALINESE MUSICAL SYMBOL DANG GEDE
 1B6B  ; [.0000.0000.0000] # BALINESE MUSICAL SYMBOL COMBINING TEGEH
 1B6C  ; [.0000.0000.0000] # BALINESE MUSICAL SYMBOL COMBINING ENDEP
 1B6D  ; [.0000.0000.0000] # BALINESE MUSICAL SYMBOL COMBINING KEMPUL
@@ -1011,34 +1018,34 @@ E01EF ; [.0000.0000.0000] # [E01EF] VARIATION SELECTOR-256
 1B71  ; [.0000.0000.0000] # BALINESE MUSICAL SYMBOL COMBINING KEMPLI WITH JEGOGAN
 1B72  ; [.0000.0000.0000] # BALINESE MUSICAL SYMBOL COMBINING BENDE
 1B73  ; [.0000.0000.0000] # BALINESE MUSICAL SYMBOL COMBINING GONG
-1B74  ; [*0506.0020.0002] # BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG
-1B75  ; [*0507.0020.0002] # BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DAG
-1B76  ; [*0508.0020.0002] # BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TUK
-1B77  ; [*0509.0020.0002] # BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TAK
-1B78  ; [*050A.0020.0002] # BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PANG
-1B79  ; [*050B.0020.0002] # BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PUNG
-1B7A  ; [*050C.0020.0002] # BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK
-1B7B  ; [*050D.0020.0002] # BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK
-1B7C  ; [*050E.0020.0002] # BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
-1BFC  ; [*03FA.0020.0002] # BATAK SYMBOL BINDU NA METEK
-1BFD  ; [*03FB.0020.0002] # BATAK SYMBOL BINDU PINARBORAS
-1BFE  ; [*03FC.0020.0002] # BATAK SYMBOL BINDU JUDUL
-1BFF  ; [*03FD.0020.0002] # BATAK SYMBOL BINDU PANGOLAT
-1C3B  ; [*028A.0020.0002] # LEPCHA PUNCTUATION TA-ROL
-1C3C  ; [*028B.0020.0002] # LEPCHA PUNCTUATION NYET THYOOM TA-ROL
-1C3D  ; [*03DB.0020.0002] # LEPCHA PUNCTUATION CER-WA
-1C3E  ; [*03DC.0020.0002] # LEPCHA PUNCTUATION TSHOOK CER-WA
-1C3F  ; [*03DD.0020.0002] # LEPCHA PUNCTUATION TSHOOK
-1C7E  ; [*02AC.0020.0002] # OL CHIKI PUNCTUATION MUCAAD
-1C7F  ; [*02AD.0020.0002] # OL CHIKI PUNCTUATION DOUBLE MUCAAD
-1CC0  ; [*03EF.0020.0002] # SUNDANESE PUNCTUATION BINDU SURYA
-1CC1  ; [*03F0.0020.0002] # SUNDANESE PUNCTUATION BINDU PANGLONG
-1CC2  ; [*03F1.0020.0002] # SUNDANESE PUNCTUATION BINDU PURNAMA
-1CC3  ; [*03F2.0020.0002] # SUNDANESE PUNCTUATION BINDU CAKRA
-1CC4  ; [*03F3.0020.0002] # SUNDANESE PUNCTUATION BINDU LEU SATANGA
-1CC5  ; [*03F4.0020.0002] # SUNDANESE PUNCTUATION BINDU KA SATANGA
-1CC6  ; [*03F5.0020.0002] # SUNDANESE PUNCTUATION BINDU DA SATANGA
-1CC7  ; [*03F6.0020.0002] # SUNDANESE PUNCTUATION BINDU BA SATANGA
+1B74  ; [*053D.0020.0002] # BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG
+1B75  ; [*053E.0020.0002] # BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DAG
+1B76  ; [*053F.0020.0002] # BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TUK
+1B77  ; [*0540.0020.0002] # BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TAK
+1B78  ; [*0541.0020.0002] # BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PANG
+1B79  ; [*0542.0020.0002] # BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PUNG
+1B7A  ; [*0543.0020.0002] # BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK
+1B7B  ; [*0544.0020.0002] # BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK
+1B7C  ; [*0545.0020.0002] # BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
+1BFC  ; [*040C.0020.0002] # BATAK SYMBOL BINDU NA METEK
+1BFD  ; [*040D.0020.0002] # BATAK SYMBOL BINDU PINARBORAS
+1BFE  ; [*040E.0020.0002] # BATAK SYMBOL BINDU JUDUL
+1BFF  ; [*040F.0020.0002] # BATAK SYMBOL BINDU PANGOLAT
+1C3B  ; [*028F.0020.0002] # LEPCHA PUNCTUATION TA-ROL
+1C3C  ; [*0290.0020.0002] # LEPCHA PUNCTUATION NYET THYOOM TA-ROL
+1C3D  ; [*03ED.0020.0002] # LEPCHA PUNCTUATION CER-WA
+1C3E  ; [*03EE.0020.0002] # LEPCHA PUNCTUATION TSHOOK CER-WA
+1C3F  ; [*03EF.0020.0002] # LEPCHA PUNCTUATION TSHOOK
+1C7E  ; [*02B9.0020.0002] # OL CHIKI PUNCTUATION MUCAAD
+1C7F  ; [*02BA.0020.0002] # OL CHIKI PUNCTUATION DOUBLE MUCAAD
+1CC0  ; [*0401.0020.0002] # SUNDANESE PUNCTUATION BINDU SURYA
+1CC1  ; [*0402.0020.0002] # SUNDANESE PUNCTUATION BINDU PANGLONG
+1CC2  ; [*0403.0020.0002] # SUNDANESE PUNCTUATION BINDU PURNAMA
+1CC3  ; [*0404.0020.0002] # SUNDANESE PUNCTUATION BINDU CAKRA
+1CC4  ; [*0405.0020.0002] # SUNDANESE PUNCTUATION BINDU LEU SATANGA
+1CC5  ; [*0406.0020.0002] # SUNDANESE PUNCTUATION BINDU KA SATANGA
+1CC6  ; [*0407.0020.0002] # SUNDANESE PUNCTUATION BINDU DA SATANGA
+1CC7  ; [*0408.0020.0002] # SUNDANESE PUNCTUATION BINDU BA SATANGA
 1CD0  ; [.0000.0000.0000] # VEDIC TONE KARSHANA
 1CD1  ; [.0000.0000.0000] # VEDIC TONE SHARA
 1CD2  ; [.0000.0000.0000] # VEDIC TONE PRENKHA
@@ -1065,21 +1072,23 @@ E01EF ; [.0000.0000.0000] # [E01EF] VARIATION SELECTOR-256
 1CE7  ; [.0000.0000.0000] # VEDIC SIGN VISARGA UDATTA WITH TAIL
 1CE8  ; [.0000.0000.0000] # VEDIC SIGN VISARGA ANUDATTA WITH TAIL
 1CF4  ; [.0000.0000.0000] # VEDIC TONE CANDRA ABOVE
-1FBD  ; [*041E.0020.0002] # GREEK KORONIS
-1FBF  ; [*041E.0020.0002] # GREEK PSILI
-1FC0  ; [*0420.0020.0002] # GREEK PERISPOMENI
-1FC1  ; [*0419.0020.0002][.0000.002A.0002] # GREEK DIALYTIKA AND PERISPOMENI
-1FCD  ; [*041E.0020.0002][.0000.0025.0002] # GREEK PSILI AND VARIA
-1FCE  ; [*041E.0020.0002][.0000.0024.0002] # GREEK PSILI AND OXIA
-1FCF  ; [*041E.0020.0002][.0000.002A.0002] # GREEK PSILI AND PERISPOMENI
-1FDD  ; [*041F.0020.0002][.0000.0025.0002] # GREEK DASIA AND VARIA
-1FDE  ; [*041F.0020.0002][.0000.0024.0002] # GREEK DASIA AND OXIA
-1FDF  ; [*041F.0020.0002][.0000.002A.0002] # GREEK DASIA AND PERISPOMENI
-1FED  ; [*0419.0020.0002][.0000.0025.0002] # GREEK DIALYTIKA AND VARIA
-1FEE  ; [*0419.0020.0002][.0000.0024.0002] # GREEK DIALYTIKA AND OXIA
-1FEF  ; [*0412.0020.0002] # GREEK VARIA
-1FFD  ; [*0413.0020.0002] # GREEK OXIA
-1FFE  ; [*041F.0020.0002] # GREEK DASIA
+1CF8  ; [.0000.0000.0000] # VEDIC TONE RING ABOVE
+1CF9  ; [.0000.0000.0000] # VEDIC TONE DOUBLE RING ABOVE
+1FBD  ; [*0452.0020.0002] # GREEK KORONIS
+1FBF  ; [*0452.0020.0002] # GREEK PSILI
+1FC0  ; [*0454.0020.0002] # GREEK PERISPOMENI
+1FC1  ; [*044D.0020.0002][.0000.002A.0002] # GREEK DIALYTIKA AND PERISPOMENI
+1FCD  ; [*0452.0020.0002][.0000.0025.0002] # GREEK PSILI AND VARIA
+1FCE  ; [*0452.0020.0002][.0000.0024.0002] # GREEK PSILI AND OXIA
+1FCF  ; [*0452.0020.0002][.0000.002A.0002] # GREEK PSILI AND PERISPOMENI
+1FDD  ; [*0453.0020.0002][.0000.0025.0002] # GREEK DASIA AND VARIA
+1FDE  ; [*0453.0020.0002][.0000.0024.0002] # GREEK DASIA AND OXIA
+1FDF  ; [*0453.0020.0002][.0000.002A.0002] # GREEK DASIA AND PERISPOMENI
+1FED  ; [*044D.0020.0002][.0000.0025.0002] # GREEK DIALYTIKA AND VARIA
+1FEE  ; [*044D.0020.0002][.0000.0024.0002] # GREEK DIALYTIKA AND OXIA
+1FEF  ; [*0446.0020.0002] # GREEK VARIA
+1FFD  ; [*0447.0020.0002] # GREEK OXIA
+1FFE  ; [*0453.0020.0002] # GREEK DASIA
 2000  ; [*0209.0020.0004] # EN QUAD
 2001  ; [*0209.0020.0004] # EM QUAD
 2002  ; [*0209.0020.0004] # EN SPACE
@@ -1097,2727 +1106,2857 @@ E01EF ; [.0000.0000.0000] # [E01EF] VARIATION SELECTOR-256
 2013  ; [*0215.0020.0002] # EN DASH
 2014  ; [*0216.0020.0002] # EM DASH
 2015  ; [*0217.0020.0002] # HORIZONTAL BAR
-2016  ; [*0366.0020.0002] # DOUBLE VERTICAL LINE
+2016  ; [*0376.0020.0002] # DOUBLE VERTICAL LINE
 2017  ; [*020C.0020.0002] # DOUBLE LOW LINE
-2018  ; [*02EA.0020.0002] # LEFT SINGLE QUOTATION MARK
-2019  ; [*02EB.0020.0002] # RIGHT SINGLE QUOTATION MARK
-201A  ; [*02EC.0020.0002] # SINGLE LOW-9 QUOTATION MARK
-201B  ; [*02ED.0020.0002] # SINGLE HIGH-REVERSED-9 QUOTATION MARK
-201C  ; [*02F1.0020.0002] # LEFT DOUBLE QUOTATION MARK
-201D  ; [*02F2.0020.0002] # RIGHT DOUBLE QUOTATION MARK
-201E  ; [*02F3.0020.0002] # DOUBLE LOW-9 QUOTATION MARK
-201F  ; [*02F4.0020.0002] # DOUBLE HIGH-REVERSED-9 QUOTATION MARK
-2020  ; [*0380.0020.0002] # DAGGER
-2021  ; [*0381.0020.0002] # DOUBLE DAGGER
-2022  ; [*0385.0020.0002] # BULLET
-2023  ; [*0386.0020.0002] # TRIANGULAR BULLET
-2024  ; [*0272.0020.0004] # ONE DOT LEADER
-2025  ; [*0272.0020.0004][*0272.0020.0004] # TWO DOT LEADER
-2026  ; [*0272.0020.0004][*0272.0020.0004][*0272.0020.0004] # HORIZONTAL ELLIPSIS
-2027  ; [*0387.0020.0002] # HYPHENATION POINT
+2018  ; [*02F9.0020.0002] # LEFT SINGLE QUOTATION MARK
+2019  ; [*02FA.0020.0002] # RIGHT SINGLE QUOTATION MARK
+201A  ; [*02FB.0020.0002] # SINGLE LOW-9 QUOTATION MARK
+201B  ; [*02FC.0020.0002] # SINGLE HIGH-REVERSED-9 QUOTATION MARK
+201C  ; [*0300.0020.0002] # LEFT DOUBLE QUOTATION MARK
+201D  ; [*0301.0020.0002] # RIGHT DOUBLE QUOTATION MARK
+201E  ; [*0302.0020.0002] # DOUBLE LOW-9 QUOTATION MARK
+201F  ; [*0303.0020.0002] # DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+2020  ; [*0392.0020.0002] # DAGGER
+2021  ; [*0393.0020.0002] # DOUBLE DAGGER
+2022  ; [*0397.0020.0002] # BULLET
+2023  ; [*0398.0020.0002] # TRIANGULAR BULLET
+2024  ; [*0274.0020.0004] # ONE DOT LEADER
+2025  ; [*0274.0020.0004][*0274.0020.0004] # TWO DOT LEADER
+2026  ; [*0274.0020.0004][*0274.0020.0004][*0274.0020.0004] # HORIZONTAL ELLIPSIS
+2027  ; [*0399.0020.0002] # HYPHENATION POINT
 2028  ; [*0207.0020.0002] # LINE SEPARATOR
 2029  ; [*0208.0020.0002] # PARAGRAPH SEPARATOR
 202F  ; [*0209.0020.001B] # NARROW NO-BREAK SPACE
-2030  ; [*037C.0020.0002] # PER MILLE SIGN
-2031  ; [*037E.0020.0002] # PER TEN THOUSAND SIGN
-2032  ; [*038B.0020.0002] # PRIME
-2033  ; [*038B.0020.0004][*038B.0020.0004] # DOUBLE PRIME
-2034  ; [*038B.0020.0004][*038B.0020.0004][*038B.0020.0004] # TRIPLE PRIME
-2035  ; [*038C.0020.0002] # REVERSED PRIME
-2036  ; [*038C.0020.0004][*038C.0020.0004] # REVERSED DOUBLE PRIME
-2037  ; [*038C.0020.0004][*038C.0020.0004][*038C.0020.0004] # REVERSED TRIPLE PRIME
-2038  ; [*038F.0020.0002] # CARET
-2039  ; [*02EE.0020.0002] # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-203A  ; [*02EF.0020.0002] # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-203B  ; [*0390.0020.0002] # REFERENCE MARK
-203C  ; [*025D.0020.0004][*025D.0020.0004] # DOUBLE EXCLAMATION MARK
-203D  ; [*0270.0020.0002] # INTERROBANG
+2030  ; [*038E.0020.0002] # PER MILLE SIGN
+2031  ; [*0390.0020.0002] # PER TEN THOUSAND SIGN
+2032  ; [*039D.0020.0002] # PRIME
+2033  ; [*039D.0020.0004][*039D.0020.0004] # DOUBLE PRIME
+2034  ; [*039D.0020.0004][*039D.0020.0004][*039D.0020.0004] # TRIPLE PRIME
+2035  ; [*039E.0020.0002] # REVERSED PRIME
+2036  ; [*039E.0020.0004][*039E.0020.0004] # REVERSED DOUBLE PRIME
+2037  ; [*039E.0020.0004][*039E.0020.0004][*039E.0020.0004] # REVERSED TRIPLE PRIME
+2038  ; [*03A1.0020.0002] # CARET
+2039  ; [*02FD.0020.0002] # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+203A  ; [*02FE.0020.0002] # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+203B  ; [*03A2.0020.0002] # REFERENCE MARK
+203C  ; [*025F.0020.0004][*025F.0020.0004] # DOUBLE EXCLAMATION MARK
+203D  ; [*0272.0020.0002] # INTERROBANG
 203E  ; [*020A.0020.0002] # OVERLINE
-203F  ; [*0391.0020.0002] # UNDERTIE
-2040  ; [*0393.0020.0002] # CHARACTER TIE
-2041  ; [*0395.0020.0002] # CARET INSERTION POINT
-2042  ; [*0396.0020.0002] # ASTERISM
-2043  ; [*0388.0020.0002] # HYPHEN BULLET
-2044  ; [*05AF.0020.0002] # FRACTION SLASH
-2045  ; [*0306.0020.0002] # LEFT SQUARE BRACKET WITH QUILL
-2046  ; [*0307.0020.0002] # RIGHT SQUARE BRACKET WITH QUILL
-2047  ; [*0262.0020.0004][*0262.0020.0004] # DOUBLE QUESTION MARK
-2048  ; [*0262.0020.0004][*025D.0020.0004] # QUESTION EXCLAMATION MARK
-2049  ; [*025D.0020.0004][*0262.0020.0004] # EXCLAMATION QUESTION MARK
-204A  ; [*0378.0020.0002] # TIRONIAN SIGN ET
-204B  ; [*036E.0020.0002] # REVERSED PILCROW SIGN
-204C  ; [*0389.0020.0002] # BLACK LEFTWARDS BULLET
-204D  ; [*038A.0020.0002] # BLACK RIGHTWARDS BULLET
-204E  ; [*0371.0020.0002] # LOW ASTERISK
-204F  ; [*0233.0020.0002] # REVERSED SEMICOLON
-2050  ; [*0394.0020.0002] # CLOSE UP
-2051  ; [*0372.0020.0002] # TWO ASTERISKS ALIGNED VERTICALLY
-2052  ; [*05AB.0020.0002] # COMMERCIAL MINUS SIGN
+203F  ; [*03A3.0020.0002] # UNDERTIE
+2040  ; [*03A5.0020.0002] # CHARACTER TIE
+2041  ; [*03A7.0020.0002] # CARET INSERTION POINT
+2042  ; [*03A8.0020.0002] # ASTERISM
+2043  ; [*039A.0020.0002] # HYPHEN BULLET
+2044  ; [*05E6.0020.0002] # FRACTION SLASH
+2045  ; [*0316.0020.0002] # LEFT SQUARE BRACKET WITH QUILL
+2046  ; [*0317.0020.0002] # RIGHT SQUARE BRACKET WITH QUILL
+2047  ; [*0264.0020.0004][*0264.0020.0004] # DOUBLE QUESTION MARK
+2048  ; [*0264.0020.0004][*025F.0020.0004] # QUESTION EXCLAMATION MARK
+2049  ; [*025F.0020.0004][*0264.0020.0004] # EXCLAMATION QUESTION MARK
+204A  ; [*038A.0020.0002] # TIRONIAN SIGN ET
+204B  ; [*037F.0020.0002] # REVERSED PILCROW SIGN
+204C  ; [*039B.0020.0002] # BLACK LEFTWARDS BULLET
+204D  ; [*039C.0020.0002] # BLACK RIGHTWARDS BULLET
+204E  ; [*0383.0020.0002] # LOW ASTERISK
+204F  ; [*0235.0020.0002] # REVERSED SEMICOLON
+2050  ; [*03A6.0020.0002] # CLOSE UP
+2051  ; [*0384.0020.0002] # TWO ASTERISKS ALIGNED VERTICALLY
+2052  ; [*05E2.0020.0002] # COMMERCIAL MINUS SIGN
 2053  ; [*021A.0020.0002] # SWUNG DASH
-2054  ; [*0392.0020.0002] # INVERTED UNDERTIE
-2055  ; [*02CE.0020.0002] # FLOWER PUNCTUATION MARK
-2056  ; [*02CF.0020.0002] # THREE DOT PUNCTUATION
-2057  ; [*038B.0020.0004][*038B.0020.0004][*038B.0020.0004][*038B.0020.0004] # QUADRUPLE PRIME
-2058  ; [*02D0.0020.0002] # FOUR DOT PUNCTUATION
-2059  ; [*02D1.0020.0002] # FIVE DOT PUNCTUATION
-205A  ; [*02D2.0020.0002] # TWO DOT PUNCTUATION
-205B  ; [*02D3.0020.0002] # FOUR DOT MARK
-205C  ; [*02D4.0020.0002] # DOTTED CROSS
-205D  ; [*02D5.0020.0002] # TRICOLON
-205E  ; [*02D6.0020.0002] # VERTICAL FOUR DOTS
+2054  ; [*03A4.0020.0002] # INVERTED UNDERTIE
+2055  ; [*02DB.0020.0002] # FLOWER PUNCTUATION MARK
+2056  ; [*02DC.0020.0002] # THREE DOT PUNCTUATION
+2057  ; [*039D.0020.0004][*039D.0020.0004][*039D.0020.0004][*039D.0020.0004] # QUADRUPLE PRIME
+2058  ; [*02DD.0020.0002] # FOUR DOT PUNCTUATION
+2059  ; [*02DE.0020.0002] # FIVE DOT PUNCTUATION
+205A  ; [*02DF.0020.0002] # TWO DOT PUNCTUATION
+205B  ; [*02E0.0020.0002] # FOUR DOT MARK
+205C  ; [*02E1.0020.0002] # DOTTED CROSS
+205D  ; [*02E2.0020.0002] # TRICOLON
+205E  ; [*02E3.0020.0002] # VERTICAL FOUR DOTS
 205F  ; [*0209.0020.0004] # MEDIUM MATHEMATICAL SPACE
 2061  ; [.0000.0000.0000] # FUNCTION APPLICATION
 2062  ; [.0000.0000.0000] # INVISIBLE TIMES
 2063  ; [.0000.0000.0000] # INVISIBLE SEPARATOR
 2064  ; [.0000.0000.0000] # INVISIBLE PLUS
-207A  ; [*059F.0020.0014] # SUPERSCRIPT PLUS SIGN
-207B  ; [*05AA.0020.0014] # SUPERSCRIPT MINUS
-207C  ; [*05A4.0020.0014] # SUPERSCRIPT EQUALS SIGN
-207D  ; [*02FA.0020.0014] # SUPERSCRIPT LEFT PARENTHESIS
-207E  ; [*02FB.0020.0014] # SUPERSCRIPT RIGHT PARENTHESIS
-208A  ; [*059F.0020.0015] # SUBSCRIPT PLUS SIGN
-208B  ; [*05AA.0020.0015] # SUBSCRIPT MINUS
-208C  ; [*05A4.0020.0015] # SUBSCRIPT EQUALS SIGN
-208D  ; [*02FA.0020.0015] # SUBSCRIPT LEFT PARENTHESIS
-208E  ; [*02FB.0020.0015] # SUBSCRIPT RIGHT PARENTHESIS
-2104  ; [*0511.0020.0002] # CENTRE LINE SYMBOL
-2108  ; [*0512.0020.0002] # SCRUPLE
-2114  ; [*0513.0020.0002] # L B BAR SYMBOL
-2117  ; [*0514.0020.0002] # SOUND RECORDING COPYRIGHT
-2118  ; [*0515.0020.0002] # SCRIPT CAPITAL P
-211E  ; [*0516.0020.0002] # PRESCRIPTION TAKE
-211F  ; [*0517.0020.0002] # RESPONSE
-2123  ; [*0518.0020.0002] # VERSICLE
-2125  ; [*0519.0020.0002] # OUNCE SIGN
-2127  ; [*051A.0020.0002] # INVERTED OHM SIGN
-2129  ; [*051B.0020.0002] # TURNED GREEK SMALL LETTER IOTA
-212E  ; [*051C.0020.0002] # ESTIMATED SYMBOL
-213A  ; [*051D.0020.0002] # ROTATED CAPITAL Q
-2140  ; [*059E.0020.0005] # DOUBLE-STRUCK N-ARY SUMMATION
-2141  ; [*051E.0020.0002] # TURNED SANS-SERIF CAPITAL G
-2142  ; [*051F.0020.0002] # TURNED SANS-SERIF CAPITAL L
-2143  ; [*0520.0020.0002] # REVERSED SANS-SERIF CAPITAL L
-2144  ; [*0521.0020.0002] # TURNED SANS-SERIF CAPITAL Y
-214A  ; [*0522.0020.0002] # PROPERTY LINE
-214B  ; [*063A.0020.0002] # TURNED AMPERSAND
-214C  ; [*0523.0020.0002] # PER SIGN
-214F  ; [*0524.0020.0002] # SYMBOL FOR SAMARITAN SOURCE
-2180  ; [*14FD.0020.0002] # ROMAN NUMERAL ONE THOUSAND C D
-2181  ; [*14FE.0020.0002] # ROMAN NUMERAL FIVE THOUSAND
-2182  ; [*14FF.0020.0002] # ROMAN NUMERAL TEN THOUSAND
-2186  ; [*1500.0020.0002] # ROMAN NUMERAL FIFTY EARLY FORM
-2187  ; [*1501.0020.0002] # ROMAN NUMERAL FIFTY THOUSAND
-2188  ; [*1502.0020.0002] # ROMAN NUMERAL ONE HUNDRED THOUSAND
-2190  ; [*0525.0020.0002] # LEFTWARDS ARROW
-2191  ; [*0527.0020.0002] # UPWARDS ARROW
-2192  ; [*0526.0020.0002] # RIGHTWARDS ARROW
-2193  ; [*0528.0020.0002] # DOWNWARDS ARROW
-2194  ; [*0529.0020.0002] # LEFT RIGHT ARROW
-2195  ; [*052A.0020.0002] # UP DOWN ARROW
-2196  ; [*052B.0020.0002] # NORTH WEST ARROW
-2197  ; [*052C.0020.0002] # NORTH EAST ARROW
-2198  ; [*052D.0020.0002] # SOUTH EAST ARROW
-2199  ; [*052E.0020.0002] # SOUTH WEST ARROW
-219A  ; [*0525.0020.0002][.0000.002F.0002] # LEFTWARDS ARROW WITH STROKE
-219B  ; [*0526.0020.0002][.0000.002F.0002] # RIGHTWARDS ARROW WITH STROKE
-219C  ; [*052F.0020.0002] # LEFTWARDS WAVE ARROW
-219D  ; [*0530.0020.0002] # RIGHTWARDS WAVE ARROW
-219E  ; [*0531.0020.0002] # LEFTWARDS TWO HEADED ARROW
-219F  ; [*0532.0020.0002] # UPWARDS TWO HEADED ARROW
-21A0  ; [*0533.0020.0002] # RIGHTWARDS TWO HEADED ARROW
-21A1  ; [*0534.0020.0002] # DOWNWARDS TWO HEADED ARROW
-21A2  ; [*0535.0020.0002] # LEFTWARDS ARROW WITH TAIL
-21A3  ; [*0536.0020.0002] # RIGHTWARDS ARROW WITH TAIL
-21A4  ; [*0537.0020.0002] # LEFTWARDS ARROW FROM BAR
-21A5  ; [*0538.0020.0002] # UPWARDS ARROW FROM BAR
-21A6  ; [*0539.0020.0002] # RIGHTWARDS ARROW FROM BAR
-21A7  ; [*053A.0020.0002] # DOWNWARDS ARROW FROM BAR
-21A8  ; [*053B.0020.0002] # UP DOWN ARROW WITH BASE
-21A9  ; [*053C.0020.0002] # LEFTWARDS ARROW WITH HOOK
-21AA  ; [*053D.0020.0002] # RIGHTWARDS ARROW WITH HOOK
-21AB  ; [*053E.0020.0002] # LEFTWARDS ARROW WITH LOOP
-21AC  ; [*053F.0020.0002] # RIGHTWARDS ARROW WITH LOOP
-21AD  ; [*0540.0020.0002] # LEFT RIGHT WAVE ARROW
-21AE  ; [*0529.0020.0002][.0000.002F.0002] # LEFT RIGHT ARROW WITH STROKE
-21AF  ; [*0541.0020.0002] # DOWNWARDS ZIGZAG ARROW
-21B0  ; [*0542.0020.0002] # UPWARDS ARROW WITH TIP LEFTWARDS
-21B1  ; [*0543.0020.0002] # UPWARDS ARROW WITH TIP RIGHTWARDS
-21B2  ; [*0544.0020.0002] # DOWNWARDS ARROW WITH TIP LEFTWARDS
-21B3  ; [*0545.0020.0002] # DOWNWARDS ARROW WITH TIP RIGHTWARDS
-21B4  ; [*0546.0020.0002] # RIGHTWARDS ARROW WITH CORNER DOWNWARDS
-21B5  ; [*0547.0020.0002] # DOWNWARDS ARROW WITH CORNER LEFTWARDS
-21B6  ; [*0548.0020.0002] # ANTICLOCKWISE TOP SEMICIRCLE ARROW
-21B7  ; [*0549.0020.0002] # CLOCKWISE TOP SEMICIRCLE ARROW
-21B8  ; [*054A.0020.0002] # NORTH WEST ARROW TO LONG BAR
-21B9  ; [*054B.0020.0002] # LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR
-21BA  ; [*054C.0020.0002] # ANTICLOCKWISE OPEN CIRCLE ARROW
-21BB  ; [*054D.0020.0002] # CLOCKWISE OPEN CIRCLE ARROW
-21BC  ; [*054E.0020.0002] # LEFTWARDS HARPOON WITH BARB UPWARDS
-21BD  ; [*054F.0020.0002] # LEFTWARDS HARPOON WITH BARB DOWNWARDS
-21BE  ; [*0550.0020.0002] # UPWARDS HARPOON WITH BARB RIGHTWARDS
-21BF  ; [*0551.0020.0002] # UPWARDS HARPOON WITH BARB LEFTWARDS
-21C0  ; [*0552.0020.0002] # RIGHTWARDS HARPOON WITH BARB UPWARDS
-21C1  ; [*0553.0020.0002] # RIGHTWARDS HARPOON WITH BARB DOWNWARDS
-21C2  ; [*0554.0020.0002] # DOWNWARDS HARPOON WITH BARB RIGHTWARDS
-21C3  ; [*0555.0020.0002] # DOWNWARDS HARPOON WITH BARB LEFTWARDS
-21C4  ; [*0556.0020.0002] # RIGHTWARDS ARROW OVER LEFTWARDS ARROW
-21C5  ; [*0557.0020.0002] # UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW
-21C6  ; [*0558.0020.0002] # LEFTWARDS ARROW OVER RIGHTWARDS ARROW
-21C7  ; [*0559.0020.0002] # LEFTWARDS PAIRED ARROWS
-21C8  ; [*055A.0020.0002] # UPWARDS PAIRED ARROWS
-21C9  ; [*055B.0020.0002] # RIGHTWARDS PAIRED ARROWS
-21CA  ; [*055C.0020.0002] # DOWNWARDS PAIRED ARROWS
-21CB  ; [*055D.0020.0002] # LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON
-21CC  ; [*055E.0020.0002] # RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
-21CD  ; [*055F.0020.0002][.0000.002F.0002] # LEFTWARDS DOUBLE ARROW WITH STROKE
-21CE  ; [*0563.0020.0002][.0000.002F.0002] # LEFT RIGHT DOUBLE ARROW WITH STROKE
-21CF  ; [*0561.0020.0002][.0000.002F.0002] # RIGHTWARDS DOUBLE ARROW WITH STROKE
-21D0  ; [*055F.0020.0002] # LEFTWARDS DOUBLE ARROW
-21D1  ; [*0560.0020.0002] # UPWARDS DOUBLE ARROW
-21D2  ; [*0561.0020.0002] # RIGHTWARDS DOUBLE ARROW
-21D3  ; [*0562.0020.0002] # DOWNWARDS DOUBLE ARROW
-21D4  ; [*0563.0020.0002] # LEFT RIGHT DOUBLE ARROW
-21D5  ; [*0564.0020.0002] # UP DOWN DOUBLE ARROW
-21D6  ; [*0565.0020.0002] # NORTH WEST DOUBLE ARROW
-21D7  ; [*0566.0020.0002] # NORTH EAST DOUBLE ARROW
-21D8  ; [*0567.0020.0002] # SOUTH EAST DOUBLE ARROW
-21D9  ; [*0568.0020.0002] # SOUTH WEST DOUBLE ARROW
-21DA  ; [*0569.0020.0002] # LEFTWARDS TRIPLE ARROW
-21DB  ; [*056A.0020.0002] # RIGHTWARDS TRIPLE ARROW
-21DC  ; [*056B.0020.0002] # LEFTWARDS SQUIGGLE ARROW
-21DD  ; [*056C.0020.0002] # RIGHTWARDS SQUIGGLE ARROW
-21DE  ; [*056D.0020.0002] # UPWARDS ARROW WITH DOUBLE STROKE
-21DF  ; [*056E.0020.0002] # DOWNWARDS ARROW WITH DOUBLE STROKE
-21E0  ; [*056F.0020.0002] # LEFTWARDS DASHED ARROW
-21E1  ; [*0570.0020.0002] # UPWARDS DASHED ARROW
-21E2  ; [*0571.0020.0002] # RIGHTWARDS DASHED ARROW
-21E3  ; [*0572.0020.0002] # DOWNWARDS DASHED ARROW
-21E4  ; [*0573.0020.0002] # LEFTWARDS ARROW TO BAR
-21E5  ; [*0574.0020.0002] # RIGHTWARDS ARROW TO BAR
-21E6  ; [*0575.0020.0002] # LEFTWARDS WHITE ARROW
-21E7  ; [*0576.0020.0002] # UPWARDS WHITE ARROW
-21E8  ; [*0577.0020.0002] # RIGHTWARDS WHITE ARROW
-21E9  ; [*0578.0020.0002] # DOWNWARDS WHITE ARROW
-21EA  ; [*0579.0020.0002] # UPWARDS WHITE ARROW FROM BAR
-21EB  ; [*057A.0020.0002] # UPWARDS WHITE ARROW ON PEDESTAL
-21EC  ; [*057B.0020.0002] # UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR
-21ED  ; [*057C.0020.0002] # UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR
-21EE  ; [*057D.0020.0002] # UPWARDS WHITE DOUBLE ARROW
-21EF  ; [*057E.0020.0002] # UPWARDS WHITE DOUBLE ARROW ON PEDESTAL
-21F0  ; [*057F.0020.0002] # RIGHTWARDS WHITE ARROW FROM WALL
-21F1  ; [*0580.0020.0002] # NORTH WEST ARROW TO CORNER
-21F2  ; [*0581.0020.0002] # SOUTH EAST ARROW TO CORNER
-21F3  ; [*0582.0020.0002] # UP DOWN WHITE ARROW
-21F4  ; [*0583.0020.0002] # RIGHT ARROW WITH SMALL CIRCLE
-21F5  ; [*0584.0020.0002] # DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW
-21F6  ; [*0585.0020.0002] # THREE RIGHTWARDS ARROWS
-21F7  ; [*0586.0020.0002] # LEFTWARDS ARROW WITH VERTICAL STROKE
-21F8  ; [*0587.0020.0002] # RIGHTWARDS ARROW WITH VERTICAL STROKE
-21F9  ; [*0588.0020.0002] # LEFT RIGHT ARROW WITH VERTICAL STROKE
-21FA  ; [*0589.0020.0002] # LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE
-21FB  ; [*058A.0020.0002] # RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE
-21FC  ; [*058B.0020.0002] # LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE
-21FD  ; [*058C.0020.0002] # LEFTWARDS OPEN-HEADED ARROW
-21FE  ; [*058D.0020.0002] # RIGHTWARDS OPEN-HEADED ARROW
-21FF  ; [*058E.0020.0002] # LEFT RIGHT OPEN-HEADED ARROW
-2200  ; [*058F.0020.0002] # FOR ALL
-2201  ; [*0590.0020.0002] # COMPLEMENT
-2202  ; [*0591.0020.0002] # PARTIAL DIFFERENTIAL
-2203  ; [*0592.0020.0002] # THERE EXISTS
-2204  ; [*0592.0020.0002][.0000.002F.0002] # THERE DOES NOT EXIST
-2205  ; [*0593.0020.0002] # EMPTY SET
-2206  ; [*0594.0020.0002] # INCREMENT
-2207  ; [*0595.0020.0002] # NABLA
-2208  ; [*0596.0020.0002] # ELEMENT OF
-2209  ; [*0596.0020.0002][.0000.002F.0002] # NOT AN ELEMENT OF
-220A  ; [*0597.0020.0002] # SMALL ELEMENT OF
-220B  ; [*0598.0020.0002] # CONTAINS AS MEMBER
-220C  ; [*0598.0020.0002][.0000.002F.0002] # DOES NOT CONTAIN AS MEMBER
-220D  ; [*0599.0020.0002] # SMALL CONTAINS AS MEMBER
-220E  ; [*059B.0020.0002] # END OF PROOF
-220F  ; [*059C.0020.0002] # N-ARY PRODUCT
-2210  ; [*059D.0020.0002] # N-ARY COPRODUCT
-2211  ; [*059E.0020.0002] # N-ARY SUMMATION
-2212  ; [*05AA.0020.0002] # MINUS SIGN
-2213  ; [*05AC.0020.0002] # MINUS-OR-PLUS SIGN
-2214  ; [*05AD.0020.0002] # DOT PLUS
-2215  ; [*05AE.0020.0002] # DIVISION SLASH
-2216  ; [*05B0.0020.0002] # SET MINUS
-2217  ; [*05B1.0020.0002] # ASTERISK OPERATOR
-2218  ; [*05B2.0020.0002] # RING OPERATOR
-2219  ; [*05B3.0020.0002] # BULLET OPERATOR
-221A  ; [*05B4.0020.0002] # SQUARE ROOT
-221B  ; [*05B5.0020.0002] # CUBE ROOT
-221C  ; [*05B7.0020.0002] # FOURTH ROOT
-221D  ; [*05B9.0020.0002] # PROPORTIONAL TO
-221E  ; [*05BA.0020.0002] # INFINITY
-221F  ; [*05BB.0020.0002] # RIGHT ANGLE
-2220  ; [*05BC.0020.0002] # ANGLE
-2221  ; [*05BD.0020.0002] # MEASURED ANGLE
-2222  ; [*05BE.0020.0002] # SPHERICAL ANGLE
-2223  ; [*05BF.0020.0002] # DIVIDES
-2224  ; [*05BF.0020.0002][.0000.002F.0002] # DOES NOT DIVIDE
-2225  ; [*05C0.0020.0002] # PARALLEL TO
-2226  ; [*05C0.0020.0002][.0000.002F.0002] # NOT PARALLEL TO
-2227  ; [*05C1.0020.0002] # LOGICAL AND
-2228  ; [*05C2.0020.0002] # LOGICAL OR
-2229  ; [*05C3.0020.0002] # INTERSECTION
-222A  ; [*05C4.0020.0002] # UNION
-222B  ; [*05C5.0020.0002] # INTEGRAL
-222C  ; [*05C5.0020.0004][*05C5.0020.0004] # DOUBLE INTEGRAL
-222D  ; [*05C5.0020.0004][*05C5.0020.0004][*05C5.0020.0004] # TRIPLE INTEGRAL
-222E  ; [*05C6.0020.0002] # CONTOUR INTEGRAL
-222F  ; [*05C6.0020.0004][*05C6.0020.0004] # SURFACE INTEGRAL
-2230  ; [*05C6.0020.0004][*05C6.0020.0004][*05C6.0020.0004] # VOLUME INTEGRAL
-2231  ; [*05C7.0020.0002] # CLOCKWISE INTEGRAL
-2232  ; [*05C8.0020.0002] # CLOCKWISE CONTOUR INTEGRAL
-2233  ; [*05C9.0020.0002] # ANTICLOCKWISE CONTOUR INTEGRAL
-2234  ; [*05CA.0020.0002] # THEREFORE
-2235  ; [*05CB.0020.0002] # BECAUSE
-2236  ; [*05CC.0020.0002] # RATIO
-2237  ; [*05CD.0020.0002] # PROPORTION
-2238  ; [*05CE.0020.0002] # DOT MINUS
-2239  ; [*05CF.0020.0002] # EXCESS
-223A  ; [*05D0.0020.0002] # GEOMETRIC PROPORTION
-223B  ; [*05D1.0020.0002] # HOMOTHETIC
-223C  ; [*05D2.0020.0002] # TILDE OPERATOR
-223D  ; [*05D3.0020.0002] # REVERSED TILDE
-223E  ; [*05D4.0020.0002] # INVERTED LAZY S
-223F  ; [*05D5.0020.0002] # SINE WAVE
-2240  ; [*05D6.0020.0002] # WREATH PRODUCT
-2241  ; [*05D2.0020.0002][.0000.002F.0002] # NOT TILDE
-2242  ; [*05D7.0020.0002] # MINUS TILDE
-2243  ; [*05D8.0020.0002] # ASYMPTOTICALLY EQUAL TO
-2244  ; [*05D8.0020.0002][.0000.002F.0002] # NOT ASYMPTOTICALLY EQUAL TO
-2245  ; [*05D9.0020.0002] # APPROXIMATELY EQUAL TO
-2246  ; [*05DA.0020.0002] # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO
-2247  ; [*05D9.0020.0002][.0000.002F.0002] # NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
-2248  ; [*05DB.0020.0002] # ALMOST EQUAL TO
-2249  ; [*05DB.0020.0002][.0000.002F.0002] # NOT ALMOST EQUAL TO
-224A  ; [*05DC.0020.0002] # ALMOST EQUAL OR EQUAL TO
-224B  ; [*05DD.0020.0002] # TRIPLE TILDE
-224C  ; [*05DE.0020.0002] # ALL EQUAL TO
-224D  ; [*05DF.0020.0002] # EQUIVALENT TO
-224E  ; [*05E0.0020.0002] # GEOMETRICALLY EQUIVALENT TO
-224F  ; [*05E1.0020.0002] # DIFFERENCE BETWEEN
-2250  ; [*05E2.0020.0002] # APPROACHES THE LIMIT
-2251  ; [*05E3.0020.0002] # GEOMETRICALLY EQUAL TO
-2252  ; [*05E4.0020.0002] # APPROXIMATELY EQUAL TO OR THE IMAGE OF
-2253  ; [*05E5.0020.0002] # IMAGE OF OR APPROXIMATELY EQUAL TO
-2254  ; [*05E6.0020.0002] # COLON EQUALS
-2255  ; [*05E7.0020.0002] # EQUALS COLON
-2256  ; [*05E8.0020.0002] # RING IN EQUAL TO
-2257  ; [*05E9.0020.0002] # RING EQUAL TO
-2258  ; [*05EA.0020.0002] # CORRESPONDS TO
-2259  ; [*05EB.0020.0002] # ESTIMATES
-225A  ; [*05EC.0020.0002] # EQUIANGULAR TO
-225B  ; [*05ED.0020.0002] # STAR EQUALS
-225C  ; [*05EE.0020.0002] # DELTA EQUAL TO
-225D  ; [*05EF.0020.0002] # EQUAL TO BY DEFINITION
-225E  ; [*05F0.0020.0002] # MEASURED BY
-225F  ; [*05F1.0020.0002] # QUESTIONED EQUAL TO
-2260  ; [*05A4.0020.0002][.0000.002F.0002] # NOT EQUAL TO
-2261  ; [*05F2.0020.0002] # IDENTICAL TO
-2262  ; [*05F2.0020.0002][.0000.002F.0002] # NOT IDENTICAL TO
-2263  ; [*05F3.0020.0002] # STRICTLY EQUIVALENT TO
-2264  ; [*05F4.0020.0002] # LESS-THAN OR EQUAL TO
-2265  ; [*05F5.0020.0002] # GREATER-THAN OR EQUAL TO
-2266  ; [*05F6.0020.0002] # LESS-THAN OVER EQUAL TO
-2267  ; [*05F7.0020.0002] # GREATER-THAN OVER EQUAL TO
-2268  ; [*05F8.0020.0002] # LESS-THAN BUT NOT EQUAL TO
-2269  ; [*05F9.0020.0002] # GREATER-THAN BUT NOT EQUAL TO
-226A  ; [*05FA.0020.0002] # MUCH LESS-THAN
-226B  ; [*05FB.0020.0002] # MUCH GREATER-THAN
-226C  ; [*05FC.0020.0002] # BETWEEN
-226D  ; [*05DF.0020.0002][.0000.002F.0002] # NOT EQUIVALENT TO
-226E  ; [*05A3.0020.0002][.0000.002F.0002] # NOT LESS-THAN
-226F  ; [*05A5.0020.0002][.0000.002F.0002] # NOT GREATER-THAN
-2270  ; [*05F4.0020.0002][.0000.002F.0002] # NEITHER LESS-THAN NOR EQUAL TO
-2271  ; [*05F5.0020.0002][.0000.002F.0002] # NEITHER GREATER-THAN NOR EQUAL TO
-2272  ; [*05FD.0020.0002] # LESS-THAN OR EQUIVALENT TO
-2273  ; [*05FE.0020.0002] # GREATER-THAN OR EQUIVALENT TO
-2274  ; [*05FD.0020.0002][.0000.002F.0002] # NEITHER LESS-THAN NOR EQUIVALENT TO
-2275  ; [*05FE.0020.0002][.0000.002F.0002] # NEITHER GREATER-THAN NOR EQUIVALENT TO
-2276  ; [*05FF.0020.0002] # LESS-THAN OR GREATER-THAN
-2277  ; [*0600.0020.0002] # GREATER-THAN OR LESS-THAN
-2278  ; [*05FF.0020.0002][.0000.002F.0002] # NEITHER LESS-THAN NOR GREATER-THAN
-2279  ; [*0600.0020.0002][.0000.002F.0002] # NEITHER GREATER-THAN NOR LESS-THAN
-227A  ; [*0601.0020.0002] # PRECEDES
-227B  ; [*0602.0020.0002] # SUCCEEDS
-227C  ; [*0603.0020.0002] # PRECEDES OR EQUAL TO
-227D  ; [*0604.0020.0002] # SUCCEEDS OR EQUAL TO
-227E  ; [*0605.0020.0002] # PRECEDES OR EQUIVALENT TO
-227F  ; [*0606.0020.0002] # SUCCEEDS OR EQUIVALENT TO
-2280  ; [*0601.0020.0002][.0000.002F.0002] # DOES NOT PRECEDE
-2281  ; [*0602.0020.0002][.0000.002F.0002] # DOES NOT SUCCEED
-2282  ; [*0607.0020.0002] # SUBSET OF
-2283  ; [*0608.0020.0002] # SUPERSET OF
-2284  ; [*0607.0020.0002][.0000.002F.0002] # NOT A SUBSET OF
-2285  ; [*0608.0020.0002][.0000.002F.0002] # NOT A SUPERSET OF
-2286  ; [*0609.0020.0002] # SUBSET OF OR EQUAL TO
-2287  ; [*060A.0020.0002] # SUPERSET OF OR EQUAL TO
-2288  ; [*0609.0020.0002][.0000.002F.0002] # NEITHER A SUBSET OF NOR EQUAL TO
-2289  ; [*060A.0020.0002][.0000.002F.0002] # NEITHER A SUPERSET OF NOR EQUAL TO
-228A  ; [*060B.0020.0002] # SUBSET OF WITH NOT EQUAL TO
-228B  ; [*060C.0020.0002] # SUPERSET OF WITH NOT EQUAL TO
-228C  ; [*060D.0020.0002] # MULTISET
-228D  ; [*060E.0020.0002] # MULTISET MULTIPLICATION
-228E  ; [*060F.0020.0002] # MULTISET UNION
-228F  ; [*0610.0020.0002] # SQUARE IMAGE OF
-2290  ; [*0611.0020.0002] # SQUARE ORIGINAL OF
-2291  ; [*0612.0020.0002] # SQUARE IMAGE OF OR EQUAL TO
-2292  ; [*0613.0020.0002] # SQUARE ORIGINAL OF OR EQUAL TO
-2293  ; [*0614.0020.0002] # SQUARE CAP
-2294  ; [*0615.0020.0002] # SQUARE CUP
-2295  ; [*0616.0020.0002] # CIRCLED PLUS
-2296  ; [*0617.0020.0002] # CIRCLED MINUS
-2297  ; [*0618.0020.0002] # CIRCLED TIMES
-2298  ; [*0619.0020.0002] # CIRCLED DIVISION SLASH
-2299  ; [*061A.0020.0002] # CIRCLED DOT OPERATOR
-229A  ; [*061B.0020.0002] # CIRCLED RING OPERATOR
-229B  ; [*061C.0020.0002] # CIRCLED ASTERISK OPERATOR
-229C  ; [*061D.0020.0002] # CIRCLED EQUALS
-229D  ; [*061E.0020.0002] # CIRCLED DASH
-229E  ; [*061F.0020.0002] # SQUARED PLUS
-229F  ; [*0620.0020.0002] # SQUARED MINUS
-22A0  ; [*0621.0020.0002] # SQUARED TIMES
-22A1  ; [*0622.0020.0002] # SQUARED DOT OPERATOR
-22A2  ; [*0623.0020.0002] # RIGHT TACK
-22A3  ; [*0624.0020.0002] # LEFT TACK
-22A4  ; [*0625.0020.0002] # DOWN TACK
-22A5  ; [*0626.0020.0002] # UP TACK
-22A6  ; [*0627.0020.0002] # ASSERTION
-22A7  ; [*0628.0020.0002] # MODELS
-22A8  ; [*0629.0020.0002] # TRUE
-22A9  ; [*062A.0020.0002] # FORCES
-22AA  ; [*062B.0020.0002] # TRIPLE VERTICAL BAR RIGHT TURNSTILE
-22AB  ; [*062C.0020.0002] # DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
-22AC  ; [*0623.0020.0002][.0000.002F.0002] # DOES NOT PROVE
-22AD  ; [*0629.0020.0002][.0000.002F.0002] # NOT TRUE
-22AE  ; [*062A.0020.0002][.0000.002F.0002] # DOES NOT FORCE
-22AF  ; [*062C.0020.0002][.0000.002F.0002] # NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
-22B0  ; [*062D.0020.0002] # PRECEDES UNDER RELATION
-22B1  ; [*062E.0020.0002] # SUCCEEDS UNDER RELATION
-22B2  ; [*062F.0020.0002] # NORMAL SUBGROUP OF
-22B3  ; [*0630.0020.0002] # CONTAINS AS NORMAL SUBGROUP
-22B4  ; [*0631.0020.0002] # NORMAL SUBGROUP OF OR EQUAL TO
-22B5  ; [*0632.0020.0002] # CONTAINS AS NORMAL SUBGROUP OR EQUAL TO
-22B6  ; [*0633.0020.0002] # ORIGINAL OF
-22B7  ; [*0634.0020.0002] # IMAGE OF
-22B8  ; [*0635.0020.0002] # MULTIMAP
-22B9  ; [*0636.0020.0002] # HERMITIAN CONJUGATE MATRIX
-22BA  ; [*0637.0020.0002] # INTERCALATE
-22BB  ; [*0638.0020.0002] # XOR
-22BC  ; [*0639.0020.0002] # NAND
-22BD  ; [*063B.0020.0002] # NOR
-22BE  ; [*063C.0020.0002] # RIGHT ANGLE WITH ARC
-22BF  ; [*063D.0020.0002] # RIGHT TRIANGLE
-22C0  ; [*063E.0020.0002] # N-ARY LOGICAL AND
-22C1  ; [*063F.0020.0002] # N-ARY LOGICAL OR
-22C2  ; [*0640.0020.0002] # N-ARY INTERSECTION
-22C3  ; [*0641.0020.0002] # N-ARY UNION
-22C4  ; [*0642.0020.0002] # DIAMOND OPERATOR
-22C5  ; [*0643.0020.0002] # DOT OPERATOR
-22C6  ; [*0644.0020.0002] # STAR OPERATOR
-22C7  ; [*0645.0020.0002] # DIVISION TIMES
-22C8  ; [*0646.0020.0002] # BOWTIE
-22C9  ; [*0647.0020.0002] # LEFT NORMAL FACTOR SEMIDIRECT PRODUCT
-22CA  ; [*0648.0020.0002] # RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT
-22CB  ; [*0649.0020.0002] # LEFT SEMIDIRECT PRODUCT
-22CC  ; [*064A.0020.0002] # RIGHT SEMIDIRECT PRODUCT
-22CD  ; [*064B.0020.0002] # REVERSED TILDE EQUALS
-22CE  ; [*064C.0020.0002] # CURLY LOGICAL OR
-22CF  ; [*064D.0020.0002] # CURLY LOGICAL AND
-22D0  ; [*064E.0020.0002] # DOUBLE SUBSET
-22D1  ; [*064F.0020.0002] # DOUBLE SUPERSET
-22D2  ; [*0650.0020.0002] # DOUBLE INTERSECTION
-22D3  ; [*0651.0020.0002] # DOUBLE UNION
-22D4  ; [*0652.0020.0002] # PITCHFORK
-22D5  ; [*0653.0020.0002] # EQUAL AND PARALLEL TO
-22D6  ; [*0654.0020.0002] # LESS-THAN WITH DOT
-22D7  ; [*0655.0020.0002] # GREATER-THAN WITH DOT
-22D8  ; [*0656.0020.0002] # VERY MUCH LESS-THAN
-22D9  ; [*0657.0020.0002] # VERY MUCH GREATER-THAN
-22DA  ; [*0658.0020.0002] # LESS-THAN EQUAL TO OR GREATER-THAN
-22DB  ; [*0659.0020.0002] # GREATER-THAN EQUAL TO OR LESS-THAN
-22DC  ; [*065A.0020.0002] # EQUAL TO OR LESS-THAN
-22DD  ; [*065B.0020.0002] # EQUAL TO OR GREATER-THAN
-22DE  ; [*065C.0020.0002] # EQUAL TO OR PRECEDES
-22DF  ; [*065D.0020.0002] # EQUAL TO OR SUCCEEDS
-22E0  ; [*0603.0020.0002][.0000.002F.0002] # DOES NOT PRECEDE OR EQUAL
-22E1  ; [*0604.0020.0002][.0000.002F.0002] # DOES NOT SUCCEED OR EQUAL
-22E2  ; [*0612.0020.0002][.0000.002F.0002] # NOT SQUARE IMAGE OF OR EQUAL TO
-22E3  ; [*0613.0020.0002][.0000.002F.0002] # NOT SQUARE ORIGINAL OF OR EQUAL TO
-22E4  ; [*065E.0020.0002] # SQUARE IMAGE OF OR NOT EQUAL TO
-22E5  ; [*065F.0020.0002] # SQUARE ORIGINAL OF OR NOT EQUAL TO
-22E6  ; [*0660.0020.0002] # LESS-THAN BUT NOT EQUIVALENT TO
-22E7  ; [*0661.0020.0002] # GREATER-THAN BUT NOT EQUIVALENT TO
-22E8  ; [*0662.0020.0002] # PRECEDES BUT NOT EQUIVALENT TO
-22E9  ; [*0663.0020.0002] # SUCCEEDS BUT NOT EQUIVALENT TO
-22EA  ; [*062F.0020.0002][.0000.002F.0002] # NOT NORMAL SUBGROUP OF
-22EB  ; [*0630.0020.0002][.0000.002F.0002] # DOES NOT CONTAIN AS NORMAL SUBGROUP
-22EC  ; [*0631.0020.0002][.0000.002F.0002] # NOT NORMAL SUBGROUP OF OR EQUAL TO
-22ED  ; [*0632.0020.0002][.0000.002F.0002] # DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL
-22EE  ; [*0664.0020.0002] # VERTICAL ELLIPSIS
-22EF  ; [*0665.0020.0002] # MIDLINE HORIZONTAL ELLIPSIS
-22F0  ; [*0666.0020.0002] # UP RIGHT DIAGONAL ELLIPSIS
-22F1  ; [*0667.0020.0002] # DOWN RIGHT DIAGONAL ELLIPSIS
-22F2  ; [*0668.0020.0002] # ELEMENT OF WITH LONG HORIZONTAL STROKE
-22F3  ; [*0669.0020.0002] # ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
-22F4  ; [*066A.0020.0002] # SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
-22F5  ; [*066B.0020.0002] # ELEMENT OF WITH DOT ABOVE
-22F6  ; [*066C.0020.0002] # ELEMENT OF WITH OVERBAR
-22F7  ; [*066D.0020.0002] # SMALL ELEMENT OF WITH OVERBAR
-22F8  ; [*066E.0020.0002] # ELEMENT OF WITH UNDERBAR
-22F9  ; [*066F.0020.0002] # ELEMENT OF WITH TWO HORIZONTAL STROKES
-22FA  ; [*0670.0020.0002] # CONTAINS WITH LONG HORIZONTAL STROKE
-22FB  ; [*0671.0020.0002] # CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
-22FC  ; [*0672.0020.0002] # SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
-22FD  ; [*0673.0020.0002] # CONTAINS WITH OVERBAR
-22FE  ; [*0674.0020.0002] # SMALL CONTAINS WITH OVERBAR
-22FF  ; [*0675.0020.0002] # Z NOTATION BAG MEMBERSHIP
-2300  ; [*0676.0020.0002] # DIAMETER SIGN
-2301  ; [*0677.0020.0002] # ELECTRIC ARROW
-2302  ; [*0678.0020.0002] # HOUSE
-2303  ; [*0679.0020.0002] # UP ARROWHEAD
-2304  ; [*067A.0020.0002] # DOWN ARROWHEAD
-2305  ; [*067B.0020.0002] # PROJECTIVE
-2306  ; [*067C.0020.0002] # PERSPECTIVE
-2307  ; [*067D.0020.0002] # WAVY LINE
-2308  ; [*0308.0020.0002] # LEFT CEILING
-2309  ; [*0309.0020.0002] # RIGHT CEILING
-230A  ; [*030A.0020.0002] # LEFT FLOOR
-230B  ; [*030B.0020.0002] # RIGHT FLOOR
-230C  ; [*067E.0020.0002] # BOTTOM RIGHT CROP
-230D  ; [*067F.0020.0002] # BOTTOM LEFT CROP
-230E  ; [*0680.0020.0002] # TOP RIGHT CROP
-230F  ; [*0681.0020.0002] # TOP LEFT CROP
-2310  ; [*0682.0020.0002] # REVERSED NOT SIGN
-2311  ; [*0683.0020.0002] # SQUARE LOZENGE
-2312  ; [*0684.0020.0002] # ARC
-2313  ; [*0685.0020.0002] # SEGMENT
-2314  ; [*0686.0020.0002] # SECTOR
-2315  ; [*0687.0020.0002] # TELEPHONE RECORDER
-2316  ; [*0688.0020.0002] # POSITION INDICATOR
-2317  ; [*0689.0020.0002] # VIEWDATA SQUARE
-2318  ; [*068A.0020.0002] # PLACE OF INTEREST SIGN
-2319  ; [*068B.0020.0002] # TURNED NOT SIGN
-231A  ; [*068C.0020.0002] # WATCH
-231B  ; [*068D.0020.0002] # HOURGLASS
-231C  ; [*068E.0020.0002] # TOP LEFT CORNER
-231D  ; [*068F.0020.0002] # TOP RIGHT CORNER
-231E  ; [*0690.0020.0002] # BOTTOM LEFT CORNER
-231F  ; [*0691.0020.0002] # BOTTOM RIGHT CORNER
-2320  ; [*0692.0020.0002] # TOP HALF INTEGRAL
-2321  ; [*0693.0020.0002] # BOTTOM HALF INTEGRAL
-2322  ; [*0694.0020.0002] # FROWN
-2323  ; [*0695.0020.0002] # SMILE
-2324  ; [*0696.0020.0002] # UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS
-2325  ; [*0697.0020.0002] # OPTION KEY
-2326  ; [*0698.0020.0002] # ERASE TO THE RIGHT
-2327  ; [*0699.0020.0002] # X IN A RECTANGLE BOX
-2328  ; [*069A.0020.0002] # KEYBOARD
-2329  ; [*0352.0020.0002] # LEFT-POINTING ANGLE BRACKET
-232A  ; [*0353.0020.0002] # RIGHT-POINTING ANGLE BRACKET
-232B  ; [*069B.0020.0002] # ERASE TO THE LEFT
-232C  ; [*069C.0020.0002] # BENZENE RING
-232D  ; [*069D.0020.0002] # CYLINDRICITY
-232E  ; [*069E.0020.0002] # ALL AROUND-PROFILE
-232F  ; [*069F.0020.0002] # SYMMETRY
-2330  ; [*06A0.0020.0002] # TOTAL RUNOUT
-2331  ; [*06A1.0020.0002] # DIMENSION ORIGIN
-2332  ; [*06A2.0020.0002] # CONICAL TAPER
-2333  ; [*06A3.0020.0002] # SLOPE
-2334  ; [*06A4.0020.0002] # COUNTERBORE
-2335  ; [*06A5.0020.0002] # COUNTERSINK
-2336  ; [*06A6.0020.0002] # APL FUNCTIONAL SYMBOL I-BEAM
-2337  ; [*06A7.0020.0002] # APL FUNCTIONAL SYMBOL SQUISH QUAD
-2338  ; [*06A8.0020.0002] # APL FUNCTIONAL SYMBOL QUAD EQUAL
-2339  ; [*06A9.0020.0002] # APL FUNCTIONAL SYMBOL QUAD DIVIDE
-233A  ; [*06AA.0020.0002] # APL FUNCTIONAL SYMBOL QUAD DIAMOND
-233B  ; [*06AB.0020.0002] # APL FUNCTIONAL SYMBOL QUAD JOT
-233C  ; [*06AC.0020.0002] # APL FUNCTIONAL SYMBOL QUAD CIRCLE
-233D  ; [*06AD.0020.0002] # APL FUNCTIONAL SYMBOL CIRCLE STILE
-233E  ; [*06AE.0020.0002] # APL FUNCTIONAL SYMBOL CIRCLE JOT
-233F  ; [*06AF.0020.0002] # APL FUNCTIONAL SYMBOL SLASH BAR
-2340  ; [*06B0.0020.0002] # APL FUNCTIONAL SYMBOL BACKSLASH BAR
-2341  ; [*06B1.0020.0002] # APL FUNCTIONAL SYMBOL QUAD SLASH
-2342  ; [*06B2.0020.0002] # APL FUNCTIONAL SYMBOL QUAD BACKSLASH
-2343  ; [*06B3.0020.0002] # APL FUNCTIONAL SYMBOL QUAD LESS-THAN
-2344  ; [*06B4.0020.0002] # APL FUNCTIONAL SYMBOL QUAD GREATER-THAN
-2345  ; [*06B5.0020.0002] # APL FUNCTIONAL SYMBOL LEFTWARDS VANE
-2346  ; [*06B6.0020.0002] # APL FUNCTIONAL SYMBOL RIGHTWARDS VANE
-2347  ; [*06B7.0020.0002] # APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW
-2348  ; [*06B8.0020.0002] # APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW
-2349  ; [*06B9.0020.0002] # APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH
-234A  ; [*06BA.0020.0002] # APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR
-234B  ; [*06BB.0020.0002] # APL FUNCTIONAL SYMBOL DELTA STILE
-234C  ; [*06BC.0020.0002] # APL FUNCTIONAL SYMBOL QUAD DOWN CARET
-234D  ; [*06BD.0020.0002] # APL FUNCTIONAL SYMBOL QUAD DELTA
-234E  ; [*06BE.0020.0002] # APL FUNCTIONAL SYMBOL DOWN TACK JOT
-234F  ; [*06BF.0020.0002] # APL FUNCTIONAL SYMBOL UPWARDS VANE
-2350  ; [*06C0.0020.0002] # APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW
-2351  ; [*06C1.0020.0002] # APL FUNCTIONAL SYMBOL UP TACK OVERBAR
-2352  ; [*06C2.0020.0002] # APL FUNCTIONAL SYMBOL DEL STILE
-2353  ; [*06C3.0020.0002] # APL FUNCTIONAL SYMBOL QUAD UP CARET
-2354  ; [*06C4.0020.0002] # APL FUNCTIONAL SYMBOL QUAD DEL
-2355  ; [*06C5.0020.0002] # APL FUNCTIONAL SYMBOL UP TACK JOT
-2356  ; [*06C6.0020.0002] # APL FUNCTIONAL SYMBOL DOWNWARDS VANE
-2357  ; [*06C7.0020.0002] # APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW
-2358  ; [*06C8.0020.0002] # APL FUNCTIONAL SYMBOL QUOTE UNDERBAR
-2359  ; [*06C9.0020.0002] # APL FUNCTIONAL SYMBOL DELTA UNDERBAR
-235A  ; [*06CA.0020.0002] # APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR
-235B  ; [*06CB.0020.0002] # APL FUNCTIONAL SYMBOL JOT UNDERBAR
-235C  ; [*06CC.0020.0002] # APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR
-235D  ; [*06CD.0020.0002] # APL FUNCTIONAL SYMBOL UP SHOE JOT
-235E  ; [*06CE.0020.0002] # APL FUNCTIONAL SYMBOL QUOTE QUAD
-235F  ; [*06CF.0020.0002] # APL FUNCTIONAL SYMBOL CIRCLE STAR
-2360  ; [*06D0.0020.0002] # APL FUNCTIONAL SYMBOL QUAD COLON
-2361  ; [*06D1.0020.0002] # APL FUNCTIONAL SYMBOL UP TACK DIAERESIS
-2362  ; [*06D2.0020.0002] # APL FUNCTIONAL SYMBOL DEL DIAERESIS
-2363  ; [*06D3.0020.0002] # APL FUNCTIONAL SYMBOL STAR DIAERESIS
-2364  ; [*06D4.0020.0002] # APL FUNCTIONAL SYMBOL JOT DIAERESIS
-2365  ; [*06D5.0020.0002] # APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS
-2366  ; [*06D6.0020.0002] # APL FUNCTIONAL SYMBOL DOWN SHOE STILE
-2367  ; [*06D7.0020.0002] # APL FUNCTIONAL SYMBOL LEFT SHOE STILE
-2368  ; [*06D8.0020.0002] # APL FUNCTIONAL SYMBOL TILDE DIAERESIS
-2369  ; [*06D9.0020.0002] # APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS
-236A  ; [*06DA.0020.0002] # APL FUNCTIONAL SYMBOL COMMA BAR
-236B  ; [*06DB.0020.0002] # APL FUNCTIONAL SYMBOL DEL TILDE
-236C  ; [*06DC.0020.0002] # APL FUNCTIONAL SYMBOL ZILDE
-236D  ; [*06DD.0020.0002] # APL FUNCTIONAL SYMBOL STILE TILDE
-236E  ; [*06DE.0020.0002] # APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR
-236F  ; [*06DF.0020.0002] # APL FUNCTIONAL SYMBOL QUAD NOT EQUAL
-2370  ; [*06E0.0020.0002] # APL FUNCTIONAL SYMBOL QUAD QUESTION
-2371  ; [*06E1.0020.0002] # APL FUNCTIONAL SYMBOL DOWN CARET TILDE
-2372  ; [*06E2.0020.0002] # APL FUNCTIONAL SYMBOL UP CARET TILDE
-2373  ; [*06E3.0020.0002] # APL FUNCTIONAL SYMBOL IOTA
-2374  ; [*06E4.0020.0002] # APL FUNCTIONAL SYMBOL RHO
-2375  ; [*06E5.0020.0002] # APL FUNCTIONAL SYMBOL OMEGA
-2376  ; [*06E6.0020.0002] # APL FUNCTIONAL SYMBOL ALPHA UNDERBAR
-2377  ; [*06E7.0020.0002] # APL FUNCTIONAL SYMBOL EPSILON UNDERBAR
-2378  ; [*06E8.0020.0002] # APL FUNCTIONAL SYMBOL IOTA UNDERBAR
-2379  ; [*06E9.0020.0002] # APL FUNCTIONAL SYMBOL OMEGA UNDERBAR
-237A  ; [*06EA.0020.0002] # APL FUNCTIONAL SYMBOL ALPHA
-237B  ; [*06EB.0020.0002] # NOT CHECK MARK
-237C  ; [*06EC.0020.0002] # RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
-237D  ; [*06ED.0020.0002] # SHOULDERED OPEN BOX
-237E  ; [*06EE.0020.0002] # BELL SYMBOL
-237F  ; [*06EF.0020.0002] # VERTICAL LINE WITH MIDDLE DOT
-2380  ; [*06F0.0020.0002] # INSERTION SYMBOL
-2381  ; [*06F1.0020.0002] # CONTINUOUS UNDERLINE SYMBOL
-2382  ; [*06F2.0020.0002] # DISCONTINUOUS UNDERLINE SYMBOL
-2383  ; [*06F3.0020.0002] # EMPHASIS SYMBOL
-2384  ; [*06F4.0020.0002] # COMPOSITION SYMBOL
-2385  ; [*06F5.0020.0002] # WHITE SQUARE WITH CENTRE VERTICAL LINE
-2386  ; [*06F6.0020.0002] # ENTER SYMBOL
-2387  ; [*06F7.0020.0002] # ALTERNATIVE KEY SYMBOL
-2388  ; [*06F8.0020.0002] # HELM SYMBOL
-2389  ; [*06F9.0020.0002] # CIRCLED HORIZONTAL BAR WITH NOTCH
-238A  ; [*06FA.0020.0002] # CIRCLED TRIANGLE DOWN
-238B  ; [*06FB.0020.0002] # BROKEN CIRCLE WITH NORTHWEST ARROW
-238C  ; [*06FC.0020.0002] # UNDO SYMBOL
-238D  ; [*06FD.0020.0002] # MONOSTABLE SYMBOL
-238E  ; [*06FE.0020.0002] # HYSTERESIS SYMBOL
-238F  ; [*06FF.0020.0002] # OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL
-2390  ; [*0700.0020.0002] # OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL
-2391  ; [*0701.0020.0002] # PASSIVE-PULL-DOWN-OUTPUT SYMBOL
-2392  ; [*0702.0020.0002] # PASSIVE-PULL-UP-OUTPUT SYMBOL
-2393  ; [*0703.0020.0002] # DIRECT CURRENT SYMBOL FORM TWO
-2394  ; [*0704.0020.0002] # SOFTWARE-FUNCTION SYMBOL
-2395  ; [*0705.0020.0002] # APL FUNCTIONAL SYMBOL QUAD
-2396  ; [*0706.0020.0002] # DECIMAL SEPARATOR KEY SYMBOL
-2397  ; [*0707.0020.0002] # PREVIOUS PAGE
-2398  ; [*0708.0020.0002] # NEXT PAGE
-2399  ; [*0709.0020.0002] # PRINT SCREEN SYMBOL
-239A  ; [*070A.0020.0002] # CLEAR SCREEN SYMBOL
-239B  ; [*070B.0020.0002] # LEFT PARENTHESIS UPPER HOOK
-239C  ; [*070C.0020.0002] # LEFT PARENTHESIS EXTENSION
-239D  ; [*070D.0020.0002] # LEFT PARENTHESIS LOWER HOOK
-239E  ; [*070E.0020.0002] # RIGHT PARENTHESIS UPPER HOOK
-239F  ; [*070F.0020.0002] # RIGHT PARENTHESIS EXTENSION
-23A0  ; [*0710.0020.0002] # RIGHT PARENTHESIS LOWER HOOK
-23A1  ; [*0711.0020.0002] # LEFT SQUARE BRACKET UPPER CORNER
-23A2  ; [*0712.0020.0002] # LEFT SQUARE BRACKET EXTENSION
-23A3  ; [*0713.0020.0002] # LEFT SQUARE BRACKET LOWER CORNER
-23A4  ; [*0714.0020.0002] # RIGHT SQUARE BRACKET UPPER CORNER
-23A5  ; [*0715.0020.0002] # RIGHT SQUARE BRACKET EXTENSION
-23A6  ; [*0716.0020.0002] # RIGHT SQUARE BRACKET LOWER CORNER
-23A7  ; [*0717.0020.0002] # LEFT CURLY BRACKET UPPER HOOK
-23A8  ; [*0718.0020.0002] # LEFT CURLY BRACKET MIDDLE PIECE
-23A9  ; [*0719.0020.0002] # LEFT CURLY BRACKET LOWER HOOK
-23AA  ; [*071A.0020.0002] # CURLY BRACKET EXTENSION
-23AB  ; [*071B.0020.0002] # RIGHT CURLY BRACKET UPPER HOOK
-23AC  ; [*071C.0020.0002] # RIGHT CURLY BRACKET MIDDLE PIECE
-23AD  ; [*071D.0020.0002] # RIGHT CURLY BRACKET LOWER HOOK
-23AE  ; [*071E.0020.0002] # INTEGRAL EXTENSION
-23AF  ; [*071F.0020.0002] # HORIZONTAL LINE EXTENSION
-23B0  ; [*0720.0020.0002] # UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
-23B1  ; [*0721.0020.0002] # UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION
-23B2  ; [*0722.0020.0002] # SUMMATION TOP
-23B3  ; [*0723.0020.0002] # SUMMATION BOTTOM
-23B4  ; [*0724.0020.0002] # TOP SQUARE BRACKET
-23B5  ; [*0725.0020.0002] # BOTTOM SQUARE BRACKET
-23B6  ; [*0726.0020.0002] # BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET
-23B7  ; [*0727.0020.0002] # RADICAL SYMBOL BOTTOM
-23B8  ; [*0728.0020.0002] # LEFT VERTICAL BOX LINE
-23B9  ; [*0729.0020.0002] # RIGHT VERTICAL BOX LINE
-23BA  ; [*072A.0020.0002] # HORIZONTAL SCAN LINE-1
-23BB  ; [*072B.0020.0002] # HORIZONTAL SCAN LINE-3
-23BC  ; [*072C.0020.0002] # HORIZONTAL SCAN LINE-7
-23BD  ; [*072D.0020.0002] # HORIZONTAL SCAN LINE-9
-23BE  ; [*072E.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT
-23BF  ; [*072F.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT
-23C0  ; [*0730.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE
-23C1  ; [*0731.0020.0002] # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE
-23C2  ; [*0732.0020.0002] # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE
-23C3  ; [*0733.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE
-23C4  ; [*0734.0020.0002] # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE
-23C5  ; [*0735.0020.0002] # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE
-23C6  ; [*0736.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE
-23C7  ; [*0737.0020.0002] # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE
-23C8  ; [*0738.0020.0002] # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE
-23C9  ; [*0739.0020.0002] # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL
-23CA  ; [*073A.0020.0002] # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL
-23CB  ; [*073B.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT
-23CC  ; [*073C.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT
-23CD  ; [*073D.0020.0002] # SQUARE FOOT
-23CE  ; [*073E.0020.0002] # RETURN SYMBOL
-23CF  ; [*073F.0020.0002] # EJECT SYMBOL
-23D0  ; [*0740.0020.0002] # VERTICAL LINE EXTENSION
-23D1  ; [*0741.0020.0002] # METRICAL BREVE
-23D2  ; [*0742.0020.0002] # METRICAL LONG OVER SHORT
-23D3  ; [*0743.0020.0002] # METRICAL SHORT OVER LONG
-23D4  ; [*0744.0020.0002] # METRICAL LONG OVER TWO SHORTS
-23D5  ; [*0745.0020.0002] # METRICAL TWO SHORTS OVER LONG
-23D6  ; [*0746.0020.0002] # METRICAL TWO SHORTS JOINED
-23D7  ; [*0747.0020.0002] # METRICAL TRISEME
-23D8  ; [*0748.0020.0002] # METRICAL TETRASEME
-23D9  ; [*0749.0020.0002] # METRICAL PENTASEME
-23DA  ; [*074A.0020.0002] # EARTH GROUND
-23DB  ; [*074B.0020.0002] # FUSE
-23DC  ; [*074C.0020.0002] # TOP PARENTHESIS
-23DD  ; [*074D.0020.0002] # BOTTOM PARENTHESIS
-23DE  ; [*074E.0020.0002] # TOP CURLY BRACKET
-23DF  ; [*074F.0020.0002] # BOTTOM CURLY BRACKET
-23E0  ; [*0750.0020.0002] # TOP TORTOISE SHELL BRACKET
-23E1  ; [*0751.0020.0002] # BOTTOM TORTOISE SHELL BRACKET
-23E2  ; [*0752.0020.0002] # WHITE TRAPEZIUM
-23E3  ; [*0753.0020.0002] # BENZENE RING WITH CIRCLE
-23E4  ; [*0754.0020.0002] # STRAIGHTNESS
-23E5  ; [*0755.0020.0002] # FLATNESS
-23E6  ; [*0756.0020.0002] # AC CURRENT
-23E7  ; [*0757.0020.0002] # ELECTRICAL INTERSECTION
-23E8  ; [*0758.0020.0002] # DECIMAL EXPONENT SYMBOL
-23E9  ; [*0759.0020.0002] # BLACK RIGHT-POINTING DOUBLE TRIANGLE
-23EA  ; [*075A.0020.0002] # BLACK LEFT-POINTING DOUBLE TRIANGLE
-23EB  ; [*075B.0020.0002] # BLACK UP-POINTING DOUBLE TRIANGLE
-23EC  ; [*075C.0020.0002] # BLACK DOWN-POINTING DOUBLE TRIANGLE
-23ED  ; [*075D.0020.0002] # BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR
-23EE  ; [*075E.0020.0002] # BLACK LEFT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR
-23EF  ; [*075F.0020.0002] # BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR
-23F0  ; [*0760.0020.0002] # ALARM CLOCK
-23F1  ; [*0761.0020.0002] # STOPWATCH
-23F2  ; [*0762.0020.0002] # TIMER CLOCK
-23F3  ; [*0763.0020.0002] # HOURGLASS WITH FLOWING SAND
-2400  ; [*0764.0020.0002] # SYMBOL FOR NULL
-2401  ; [*0765.0020.0002] # SYMBOL FOR START OF HEADING
-2402  ; [*0766.0020.0002] # SYMBOL FOR START OF TEXT
-2403  ; [*0767.0020.0002] # SYMBOL FOR END OF TEXT
-2404  ; [*0768.0020.0002] # SYMBOL FOR END OF TRANSMISSION
-2405  ; [*0769.0020.0002] # SYMBOL FOR ENQUIRY
-2406  ; [*076A.0020.0002] # SYMBOL FOR ACKNOWLEDGE
-2407  ; [*076B.0020.0002] # SYMBOL FOR BELL
-2408  ; [*076C.0020.0002] # SYMBOL FOR BACKSPACE
-2409  ; [*076D.0020.0002] # SYMBOL FOR HORIZONTAL TABULATION
-240A  ; [*076E.0020.0002] # SYMBOL FOR LINE FEED
-240B  ; [*076F.0020.0002] # SYMBOL FOR VERTICAL TABULATION
-240C  ; [*0770.0020.0002] # SYMBOL FOR FORM FEED
-240D  ; [*0771.0020.0002] # SYMBOL FOR CARRIAGE RETURN
-240E  ; [*0772.0020.0002] # SYMBOL FOR SHIFT OUT
-240F  ; [*0773.0020.0002] # SYMBOL FOR SHIFT IN
-2410  ; [*0774.0020.0002] # SYMBOL FOR DATA LINK ESCAPE
-2411  ; [*0775.0020.0002] # SYMBOL FOR DEVICE CONTROL ONE
-2412  ; [*0776.0020.0002] # SYMBOL FOR DEVICE CONTROL TWO
-2413  ; [*0777.0020.0002] # SYMBOL FOR DEVICE CONTROL THREE
-2414  ; [*0778.0020.0002] # SYMBOL FOR DEVICE CONTROL FOUR
-2415  ; [*0779.0020.0002] # SYMBOL FOR NEGATIVE ACKNOWLEDGE
-2416  ; [*077A.0020.0002] # SYMBOL FOR SYNCHRONOUS IDLE
-2417  ; [*077B.0020.0002] # SYMBOL FOR END OF TRANSMISSION BLOCK
-2418  ; [*077C.0020.0002] # SYMBOL FOR CANCEL
-2419  ; [*077D.0020.0002] # SYMBOL FOR END OF MEDIUM
-241A  ; [*077E.0020.0002] # SYMBOL FOR SUBSTITUTE
-241B  ; [*077F.0020.0002] # SYMBOL FOR ESCAPE
-241C  ; [*0780.0020.0002] # SYMBOL FOR FILE SEPARATOR
-241D  ; [*0781.0020.0002] # SYMBOL FOR GROUP SEPARATOR
-241E  ; [*0782.0020.0002] # SYMBOL FOR RECORD SEPARATOR
-241F  ; [*0783.0020.0002] # SYMBOL FOR UNIT SEPARATOR
-2420  ; [*0784.0020.0002] # SYMBOL FOR SPACE
-2421  ; [*0785.0020.0002] # SYMBOL FOR DELETE
-2422  ; [*0786.0020.0002] # BLANK SYMBOL
-2423  ; [*0787.0020.0002] # OPEN BOX
-2424  ; [*0788.0020.0002] # SYMBOL FOR NEWLINE
-2425  ; [*0789.0020.0002] # SYMBOL FOR DELETE FORM TWO
-2426  ; [*078A.0020.0002] # SYMBOL FOR SUBSTITUTE FORM TWO
-2440  ; [*078B.0020.0002] # OCR HOOK
-2441  ; [*078C.0020.0002] # OCR CHAIR
-2442  ; [*078D.0020.0002] # OCR FORK
-2443  ; [*078E.0020.0002] # OCR INVERTED FORK
-2444  ; [*078F.0020.0002] # OCR BELT BUCKLE
-2445  ; [*0790.0020.0002] # OCR BOW TIE
-2446  ; [*0791.0020.0002] # OCR BRANCH BANK IDENTIFICATION
-2447  ; [*0792.0020.0002] # OCR AMOUNT OF CHECK
-2448  ; [*0793.0020.0002] # OCR DASH
-2449  ; [*0794.0020.0002] # OCR CUSTOMER ACCOUNT NUMBER
-244A  ; [*0795.0020.0002] # OCR DOUBLE BACKSLASH
-2500  ; [*0796.0020.0002] # BOX DRAWINGS LIGHT HORIZONTAL
-2501  ; [*0797.0020.0002] # BOX DRAWINGS HEAVY HORIZONTAL
-2502  ; [*0798.0020.0002] # BOX DRAWINGS LIGHT VERTICAL
-2503  ; [*0799.0020.0002] # BOX DRAWINGS HEAVY VERTICAL
-2504  ; [*079A.0020.0002] # BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL
-2505  ; [*079B.0020.0002] # BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL
-2506  ; [*079C.0020.0002] # BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL
-2507  ; [*079D.0020.0002] # BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL
-2508  ; [*079E.0020.0002] # BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL
-2509  ; [*079F.0020.0002] # BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL
-250A  ; [*07A0.0020.0002] # BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL
-250B  ; [*07A1.0020.0002] # BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL
-250C  ; [*07A2.0020.0002] # BOX DRAWINGS LIGHT DOWN AND RIGHT
-250D  ; [*07A3.0020.0002] # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
-250E  ; [*07A4.0020.0002] # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
-250F  ; [*07A5.0020.0002] # BOX DRAWINGS HEAVY DOWN AND RIGHT
-2510  ; [*07A6.0020.0002] # BOX DRAWINGS LIGHT DOWN AND LEFT
-2511  ; [*07A7.0020.0002] # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
-2512  ; [*07A8.0020.0002] # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
-2513  ; [*07A9.0020.0002] # BOX DRAWINGS HEAVY DOWN AND LEFT
-2514  ; [*07AA.0020.0002] # BOX DRAWINGS LIGHT UP AND RIGHT
-2515  ; [*07AB.0020.0002] # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
-2516  ; [*07AC.0020.0002] # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
-2517  ; [*07AD.0020.0002] # BOX DRAWINGS HEAVY UP AND RIGHT
-2518  ; [*07AE.0020.0002] # BOX DRAWINGS LIGHT UP AND LEFT
-2519  ; [*07AF.0020.0002] # BOX DRAWINGS UP LIGHT AND LEFT HEAVY
-251A  ; [*07B0.0020.0002] # BOX DRAWINGS UP HEAVY AND LEFT LIGHT
-251B  ; [*07B1.0020.0002] # BOX DRAWINGS HEAVY UP AND LEFT
-251C  ; [*07B2.0020.0002] # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-251D  ; [*07B3.0020.0002] # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-251E  ; [*07B4.0020.0002] # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
-251F  ; [*07B5.0020.0002] # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
-2520  ; [*07B6.0020.0002] # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-2521  ; [*07B7.0020.0002] # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
-2522  ; [*07B8.0020.0002] # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
-2523  ; [*07B9.0020.0002] # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-2524  ; [*07BA.0020.0002] # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-2525  ; [*07BB.0020.0002] # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-2526  ; [*07BC.0020.0002] # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
-2527  ; [*07BD.0020.0002] # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
-2528  ; [*07BE.0020.0002] # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-2529  ; [*07BF.0020.0002] # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
-252A  ; [*07C0.0020.0002] # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
-252B  ; [*07C1.0020.0002] # BOX DRAWINGS HEAVY VERTICAL AND LEFT
-252C  ; [*07C2.0020.0002] # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-252D  ; [*07C3.0020.0002] # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
-252E  ; [*07C4.0020.0002] # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
-252F  ; [*07C5.0020.0002] # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-2530  ; [*07C6.0020.0002] # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-2531  ; [*07C7.0020.0002] # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
-2532  ; [*07C8.0020.0002] # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
-2533  ; [*07C9.0020.0002] # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-2534  ; [*07CA.0020.0002] # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-2535  ; [*07CB.0020.0002] # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
-2536  ; [*07CC.0020.0002] # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
-2537  ; [*07CD.0020.0002] # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-2538  ; [*07CE.0020.0002] # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-2539  ; [*07CF.0020.0002] # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
-253A  ; [*07D0.0020.0002] # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
-253B  ; [*07D1.0020.0002] # BOX DRAWINGS HEAVY UP AND HORIZONTAL
-253C  ; [*07D2.0020.0002] # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-253D  ; [*07D3.0020.0002] # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
-253E  ; [*07D4.0020.0002] # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
-253F  ; [*07D5.0020.0002] # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
-2540  ; [*07D6.0020.0002] # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
-2541  ; [*07D7.0020.0002] # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
-2542  ; [*07D8.0020.0002] # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-2543  ; [*07D9.0020.0002] # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
-2544  ; [*07DA.0020.0002] # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
-2545  ; [*07DB.0020.0002] # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
-2546  ; [*07DC.0020.0002] # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
-2547  ; [*07DD.0020.0002] # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
-2548  ; [*07DE.0020.0002] # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
-2549  ; [*07DF.0020.0002] # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
-254A  ; [*07E0.0020.0002] # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
-254B  ; [*07E1.0020.0002] # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-254C  ; [*07E2.0020.0002] # BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL
-254D  ; [*07E3.0020.0002] # BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL
-254E  ; [*07E4.0020.0002] # BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL
-254F  ; [*07E5.0020.0002] # BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL
-2550  ; [*07E6.0020.0002] # BOX DRAWINGS DOUBLE HORIZONTAL
-2551  ; [*07E7.0020.0002] # BOX DRAWINGS DOUBLE VERTICAL
-2552  ; [*07E8.0020.0002] # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
-2553  ; [*07E9.0020.0002] # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
-2554  ; [*07EA.0020.0002] # BOX DRAWINGS DOUBLE DOWN AND RIGHT
-2555  ; [*07EB.0020.0002] # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
-2556  ; [*07EC.0020.0002] # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
-2557  ; [*07ED.0020.0002] # BOX DRAWINGS DOUBLE DOWN AND LEFT
-2558  ; [*07EE.0020.0002] # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
-2559  ; [*07EF.0020.0002] # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
-255A  ; [*07F0.0020.0002] # BOX DRAWINGS DOUBLE UP AND RIGHT
-255B  ; [*07F1.0020.0002] # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
-255C  ; [*07F2.0020.0002] # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
-255D  ; [*07F3.0020.0002] # BOX DRAWINGS DOUBLE UP AND LEFT
-255E  ; [*07F4.0020.0002] # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
-255F  ; [*07F5.0020.0002] # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
-2560  ; [*07F6.0020.0002] # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-2561  ; [*07F7.0020.0002] # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
-2562  ; [*07F8.0020.0002] # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
-2563  ; [*07F9.0020.0002] # BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-2564  ; [*07FA.0020.0002] # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
-2565  ; [*07FB.0020.0002] # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
-2566  ; [*07FC.0020.0002] # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-2567  ; [*07FD.0020.0002] # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
-2568  ; [*07FE.0020.0002] # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
-2569  ; [*07FF.0020.0002] # BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-256A  ; [*0800.0020.0002] # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
-256B  ; [*0801.0020.0002] # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
-256C  ; [*0802.0020.0002] # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-256D  ; [*0803.0020.0002] # BOX DRAWINGS LIGHT ARC DOWN AND RIGHT
-256E  ; [*0804.0020.0002] # BOX DRAWINGS LIGHT ARC DOWN AND LEFT
-256F  ; [*0805.0020.0002] # BOX DRAWINGS LIGHT ARC UP AND LEFT
-2570  ; [*0806.0020.0002] # BOX DRAWINGS LIGHT ARC UP AND RIGHT
-2571  ; [*0807.0020.0002] # BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
-2572  ; [*0808.0020.0002] # BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
-2573  ; [*0809.0020.0002] # BOX DRAWINGS LIGHT DIAGONAL CROSS
-2574  ; [*080A.0020.0002] # BOX DRAWINGS LIGHT LEFT
-2575  ; [*080B.0020.0002] # BOX DRAWINGS LIGHT UP
-2576  ; [*080C.0020.0002] # BOX DRAWINGS LIGHT RIGHT
-2577  ; [*080D.0020.0002] # BOX DRAWINGS LIGHT DOWN
-2578  ; [*080E.0020.0002] # BOX DRAWINGS HEAVY LEFT
-2579  ; [*080F.0020.0002] # BOX DRAWINGS HEAVY UP
-257A  ; [*0810.0020.0002] # BOX DRAWINGS HEAVY RIGHT
-257B  ; [*0811.0020.0002] # BOX DRAWINGS HEAVY DOWN
-257C  ; [*0812.0020.0002] # BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT
-257D  ; [*0813.0020.0002] # BOX DRAWINGS LIGHT UP AND HEAVY DOWN
-257E  ; [*0814.0020.0002] # BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT
-257F  ; [*0815.0020.0002] # BOX DRAWINGS HEAVY UP AND LIGHT DOWN
-2580  ; [*0816.0020.0002] # UPPER HALF BLOCK
-2581  ; [*0817.0020.0002] # LOWER ONE EIGHTH BLOCK
-2582  ; [*0818.0020.0002] # LOWER ONE QUARTER BLOCK
-2583  ; [*0819.0020.0002] # LOWER THREE EIGHTHS BLOCK
-2584  ; [*081A.0020.0002] # LOWER HALF BLOCK
-2585  ; [*081B.0020.0002] # LOWER FIVE EIGHTHS BLOCK
-2586  ; [*081C.0020.0002] # LOWER THREE QUARTERS BLOCK
-2587  ; [*081D.0020.0002] # LOWER SEVEN EIGHTHS BLOCK
-2588  ; [*081E.0020.0002] # FULL BLOCK
-2589  ; [*081F.0020.0002] # LEFT SEVEN EIGHTHS BLOCK
-258A  ; [*0820.0020.0002] # LEFT THREE QUARTERS BLOCK
-258B  ; [*0821.0020.0002] # LEFT FIVE EIGHTHS BLOCK
-258C  ; [*0822.0020.0002] # LEFT HALF BLOCK
-258D  ; [*0823.0020.0002] # LEFT THREE EIGHTHS BLOCK
-258E  ; [*0824.0020.0002] # LEFT ONE QUARTER BLOCK
-258F  ; [*0825.0020.0002] # LEFT ONE EIGHTH BLOCK
-2590  ; [*0826.0020.0002] # RIGHT HALF BLOCK
-2591  ; [*0827.0020.0002] # LIGHT SHADE
-2592  ; [*0828.0020.0002] # MEDIUM SHADE
-2593  ; [*0829.0020.0002] # DARK SHADE
-2594  ; [*082A.0020.0002] # UPPER ONE EIGHTH BLOCK
-2595  ; [*082B.0020.0002] # RIGHT ONE EIGHTH BLOCK
-2596  ; [*082C.0020.0002] # QUADRANT LOWER LEFT
-2597  ; [*082D.0020.0002] # QUADRANT LOWER RIGHT
-2598  ; [*082E.0020.0002] # QUADRANT UPPER LEFT
-2599  ; [*082F.0020.0002] # QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT
-259A  ; [*0830.0020.0002] # QUADRANT UPPER LEFT AND LOWER RIGHT
-259B  ; [*0831.0020.0002] # QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT
-259C  ; [*0832.0020.0002] # QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT
-259D  ; [*0833.0020.0002] # QUADRANT UPPER RIGHT
-259E  ; [*0834.0020.0002] # QUADRANT UPPER RIGHT AND LOWER LEFT
-259F  ; [*0835.0020.0002] # QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT
-25A0  ; [*0836.0020.0002] # BLACK SQUARE
-25A1  ; [*0837.0020.0002] # WHITE SQUARE
-25A2  ; [*0838.0020.0002] # WHITE SQUARE WITH ROUNDED CORNERS
-25A3  ; [*0839.0020.0002] # WHITE SQUARE CONTAINING BLACK SMALL SQUARE
-25A4  ; [*083A.0020.0002] # SQUARE WITH HORIZONTAL FILL
-25A5  ; [*083B.0020.0002] # SQUARE WITH VERTICAL FILL
-25A6  ; [*083C.0020.0002] # SQUARE WITH ORTHOGONAL CROSSHATCH FILL
-25A7  ; [*083D.0020.0002] # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
-25A8  ; [*083E.0020.0002] # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
-25A9  ; [*083F.0020.0002] # SQUARE WITH DIAGONAL CROSSHATCH FILL
-25AA  ; [*0840.0020.0002] # BLACK SMALL SQUARE
-25AB  ; [*0841.0020.0002] # WHITE SMALL SQUARE
-25AC  ; [*0842.0020.0002] # BLACK RECTANGLE
-25AD  ; [*0843.0020.0002] # WHITE RECTANGLE
-25AE  ; [*0844.0020.0002] # BLACK VERTICAL RECTANGLE
-25AF  ; [*0845.0020.0002] # WHITE VERTICAL RECTANGLE
-25B0  ; [*0846.0020.0002] # BLACK PARALLELOGRAM
-25B1  ; [*0847.0020.0002] # WHITE PARALLELOGRAM
-25B2  ; [*0848.0020.0002] # BLACK UP-POINTING TRIANGLE
-25B3  ; [*0849.0020.0002] # WHITE UP-POINTING TRIANGLE
-25B4  ; [*084A.0020.0002] # BLACK UP-POINTING SMALL TRIANGLE
-25B5  ; [*084B.0020.0002] # WHITE UP-POINTING SMALL TRIANGLE
-25B6  ; [*084C.0020.0002] # BLACK RIGHT-POINTING TRIANGLE
-25B7  ; [*084D.0020.0002] # WHITE RIGHT-POINTING TRIANGLE
-25B8  ; [*084E.0020.0002] # BLACK RIGHT-POINTING SMALL TRIANGLE
-25B9  ; [*084F.0020.0002] # WHITE RIGHT-POINTING SMALL TRIANGLE
-25BA  ; [*0850.0020.0002] # BLACK RIGHT-POINTING POINTER
-25BB  ; [*0851.0020.0002] # WHITE RIGHT-POINTING POINTER
-25BC  ; [*0852.0020.0002] # BLACK DOWN-POINTING TRIANGLE
-25BD  ; [*0853.0020.0002] # WHITE DOWN-POINTING TRIANGLE
-25BE  ; [*0854.0020.0002] # BLACK DOWN-POINTING SMALL TRIANGLE
-25BF  ; [*0855.0020.0002] # WHITE DOWN-POINTING SMALL TRIANGLE
-25C0  ; [*0856.0020.0002] # BLACK LEFT-POINTING TRIANGLE
-25C1  ; [*0857.0020.0002] # WHITE LEFT-POINTING TRIANGLE
-25C2  ; [*0858.0020.0002] # BLACK LEFT-POINTING SMALL TRIANGLE
-25C3  ; [*0859.0020.0002] # WHITE LEFT-POINTING SMALL TRIANGLE
-25C4  ; [*085A.0020.0002] # BLACK LEFT-POINTING POINTER
-25C5  ; [*085B.0020.0002] # WHITE LEFT-POINTING POINTER
-25C6  ; [*085C.0020.0002] # BLACK DIAMOND
-25C7  ; [*085D.0020.0002] # WHITE DIAMOND
-25C8  ; [*085E.0020.0002] # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
-25C9  ; [*085F.0020.0002] # FISHEYE
-25CA  ; [*0860.0020.0002] # LOZENGE
-25CB  ; [*0861.0020.0002] # WHITE CIRCLE
-25CC  ; [*0862.0020.0002] # DOTTED CIRCLE
-25CD  ; [*0863.0020.0002] # CIRCLE WITH VERTICAL FILL
-25CE  ; [*0864.0020.0002] # BULLSEYE
-25CF  ; [*0865.0020.0002] # BLACK CIRCLE
-25D0  ; [*0866.0020.0002] # CIRCLE WITH LEFT HALF BLACK
-25D1  ; [*0867.0020.0002] # CIRCLE WITH RIGHT HALF BLACK
-25D2  ; [*0868.0020.0002] # CIRCLE WITH LOWER HALF BLACK
-25D3  ; [*0869.0020.0002] # CIRCLE WITH UPPER HALF BLACK
-25D4  ; [*086A.0020.0002] # CIRCLE WITH UPPER RIGHT QUADRANT BLACK
-25D5  ; [*086B.0020.0002] # CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK
-25D6  ; [*086C.0020.0002] # LEFT HALF BLACK CIRCLE
-25D7  ; [*086D.0020.0002] # RIGHT HALF BLACK CIRCLE
-25D8  ; [*086E.0020.0002] # INVERSE BULLET
-25D9  ; [*086F.0020.0002] # INVERSE WHITE CIRCLE
-25DA  ; [*0870.0020.0002] # UPPER HALF INVERSE WHITE CIRCLE
-25DB  ; [*0871.0020.0002] # LOWER HALF INVERSE WHITE CIRCLE
-25DC  ; [*0872.0020.0002] # UPPER LEFT QUADRANT CIRCULAR ARC
-25DD  ; [*0873.0020.0002] # UPPER RIGHT QUADRANT CIRCULAR ARC
-25DE  ; [*0874.0020.0002] # LOWER RIGHT QUADRANT CIRCULAR ARC
-25DF  ; [*0875.0020.0002] # LOWER LEFT QUADRANT CIRCULAR ARC
-25E0  ; [*0876.0020.0002] # UPPER HALF CIRCLE
-25E1  ; [*0877.0020.0002] # LOWER HALF CIRCLE
-25E2  ; [*0878.0020.0002] # BLACK LOWER RIGHT TRIANGLE
-25E3  ; [*0879.0020.0002] # BLACK LOWER LEFT TRIANGLE
-25E4  ; [*087A.0020.0002] # BLACK UPPER LEFT TRIANGLE
-25E5  ; [*087B.0020.0002] # BLACK UPPER RIGHT TRIANGLE
-25E6  ; [*087C.0020.0002] # WHITE BULLET
-25E7  ; [*087D.0020.0002] # SQUARE WITH LEFT HALF BLACK
-25E8  ; [*087E.0020.0002] # SQUARE WITH RIGHT HALF BLACK
-25E9  ; [*087F.0020.0002] # SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK
-25EA  ; [*0880.0020.0002] # SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK
-25EB  ; [*0881.0020.0002] # WHITE SQUARE WITH VERTICAL BISECTING LINE
-25EC  ; [*0882.0020.0002] # WHITE UP-POINTING TRIANGLE WITH DOT
-25ED  ; [*0883.0020.0002] # UP-POINTING TRIANGLE WITH LEFT HALF BLACK
-25EE  ; [*0884.0020.0002] # UP-POINTING TRIANGLE WITH RIGHT HALF BLACK
-25EF  ; [*0885.0020.0002] # LARGE CIRCLE
-25F0  ; [*0886.0020.0002] # WHITE SQUARE WITH UPPER LEFT QUADRANT
-25F1  ; [*0887.0020.0002] # WHITE SQUARE WITH LOWER LEFT QUADRANT
-25F2  ; [*0888.0020.0002] # WHITE SQUARE WITH LOWER RIGHT QUADRANT
-25F3  ; [*0889.0020.0002] # WHITE SQUARE WITH UPPER RIGHT QUADRANT
-25F4  ; [*088A.0020.0002] # WHITE CIRCLE WITH UPPER LEFT QUADRANT
-25F5  ; [*088B.0020.0002] # WHITE CIRCLE WITH LOWER LEFT QUADRANT
-25F6  ; [*088C.0020.0002] # WHITE CIRCLE WITH LOWER RIGHT QUADRANT
-25F7  ; [*088D.0020.0002] # WHITE CIRCLE WITH UPPER RIGHT QUADRANT
-25F8  ; [*088E.0020.0002] # UPPER LEFT TRIANGLE
-25F9  ; [*088F.0020.0002] # UPPER RIGHT TRIANGLE
-25FA  ; [*0890.0020.0002] # LOWER LEFT TRIANGLE
-25FB  ; [*0891.0020.0002] # WHITE MEDIUM SQUARE
-25FC  ; [*0892.0020.0002] # BLACK MEDIUM SQUARE
-25FD  ; [*0893.0020.0002] # WHITE MEDIUM SMALL SQUARE
-25FE  ; [*0894.0020.0002] # BLACK MEDIUM SMALL SQUARE
-25FF  ; [*0895.0020.0002] # LOWER RIGHT TRIANGLE
-2600  ; [*0896.0020.0002] # BLACK SUN WITH RAYS
-2601  ; [*0897.0020.0002] # CLOUD
-2602  ; [*0898.0020.0002] # UMBRELLA
-2603  ; [*0899.0020.0002] # SNOWMAN
-2604  ; [*089A.0020.0002] # COMET
-2605  ; [*089B.0020.0002] # BLACK STAR
-2606  ; [*089C.0020.0002] # WHITE STAR
-2607  ; [*089D.0020.0002] # LIGHTNING
-2608  ; [*089E.0020.0002] # THUNDERSTORM
-2609  ; [*089F.0020.0002] # SUN
-260A  ; [*08A0.0020.0002] # ASCENDING NODE
-260B  ; [*08A1.0020.0002] # DESCENDING NODE
-260C  ; [*08A2.0020.0002] # CONJUNCTION
-260D  ; [*08A3.0020.0002] # OPPOSITION
-260E  ; [*08A4.0020.0002] # BLACK TELEPHONE
-260F  ; [*08A5.0020.0002] # WHITE TELEPHONE
-2610  ; [*08A6.0020.0002] # BALLOT BOX
-2611  ; [*08A7.0020.0002] # BALLOT BOX WITH CHECK
-2612  ; [*08A8.0020.0002] # BALLOT BOX WITH X
-2613  ; [*08A9.0020.0002] # SALTIRE
-2614  ; [*08AA.0020.0002] # UMBRELLA WITH RAIN DROPS
-2615  ; [*08AB.0020.0002] # HOT BEVERAGE
-2616  ; [*08AC.0020.0002] # WHITE SHOGI PIECE
-2617  ; [*08AD.0020.0002] # BLACK SHOGI PIECE
-2618  ; [*08AE.0020.0002] # SHAMROCK
-2619  ; [*08AF.0020.0002] # REVERSED ROTATED FLORAL HEART BULLET
-261A  ; [*08B0.0020.0002] # BLACK LEFT POINTING INDEX
-261B  ; [*08B1.0020.0002] # BLACK RIGHT POINTING INDEX
-261C  ; [*08B2.0020.0002] # WHITE LEFT POINTING INDEX
-261D  ; [*08B3.0020.0002] # WHITE UP POINTING INDEX
-261E  ; [*08B4.0020.0002] # WHITE RIGHT POINTING INDEX
-261F  ; [*08B5.0020.0002] # WHITE DOWN POINTING INDEX
-2620  ; [*08B6.0020.0002] # SKULL AND CROSSBONES
-2621  ; [*08B7.0020.0002] # CAUTION SIGN
-2622  ; [*08B8.0020.0002] # RADIOACTIVE SIGN
-2623  ; [*08B9.0020.0002] # BIOHAZARD SIGN
-2624  ; [*08BA.0020.0002] # CADUCEUS
-2625  ; [*08BB.0020.0002] # ANKH
-2626  ; [*08BC.0020.0002] # ORTHODOX CROSS
-2627  ; [*08BD.0020.0002] # CHI RHO
-2628  ; [*08BE.0020.0002] # CROSS OF LORRAINE
-2629  ; [*08BF.0020.0002] # CROSS OF JERUSALEM
-262A  ; [*08C0.0020.0002] # STAR AND CRESCENT
-262B  ; [*08C1.0020.0002] # FARSI SYMBOL
-262C  ; [*08C2.0020.0002] # ADI SHAKTI
-262D  ; [*08C3.0020.0002] # HAMMER AND SICKLE
-262E  ; [*08C4.0020.0002] # PEACE SYMBOL
-262F  ; [*08C5.0020.0002] # YIN YANG
-2630  ; [*0DA8.0020.0002] # TRIGRAM FOR HEAVEN
-2631  ; [*0DA9.0020.0002] # TRIGRAM FOR LAKE
-2632  ; [*0DAA.0020.0002] # TRIGRAM FOR FIRE
-2633  ; [*0DAB.0020.0002] # TRIGRAM FOR THUNDER
-2634  ; [*0DAC.0020.0002] # TRIGRAM FOR WIND
-2635  ; [*0DAD.0020.0002] # TRIGRAM FOR WATER
-2636  ; [*0DAE.0020.0002] # TRIGRAM FOR MOUNTAIN
-2637  ; [*0DAF.0020.0002] # TRIGRAM FOR EARTH
-2638  ; [*08C6.0020.0002] # WHEEL OF DHARMA
-2639  ; [*08C7.0020.0002] # WHITE FROWNING FACE
-263A  ; [*08C8.0020.0002] # WHITE SMILING FACE
-263B  ; [*08C9.0020.0002] # BLACK SMILING FACE
-263C  ; [*08CA.0020.0002] # WHITE SUN WITH RAYS
-263D  ; [*08CB.0020.0002] # FIRST QUARTER MOON
-263E  ; [*08CC.0020.0002] # LAST QUARTER MOON
-263F  ; [*08CD.0020.0002] # MERCURY
-2640  ; [*08CE.0020.0002] # FEMALE SIGN
-2641  ; [*08CF.0020.0002] # EARTH
-2642  ; [*08D0.0020.0002] # MALE SIGN
-2643  ; [*08D1.0020.0002] # JUPITER
-2644  ; [*08D2.0020.0002] # SATURN
-2645  ; [*08D3.0020.0002] # URANUS
-2646  ; [*08D4.0020.0002] # NEPTUNE
-2647  ; [*08D5.0020.0002] # PLUTO
-2648  ; [*08D6.0020.0002] # ARIES
-2649  ; [*08D7.0020.0002] # TAURUS
-264A  ; [*08D8.0020.0002] # GEMINI
-264B  ; [*08D9.0020.0002] # CANCER
-264C  ; [*08DA.0020.0002] # LEO
-264D  ; [*08DB.0020.0002] # VIRGO
-264E  ; [*08DC.0020.0002] # LIBRA
-264F  ; [*08DD.0020.0002] # SCORPIUS
-2650  ; [*08DE.0020.0002] # SAGITTARIUS
-2651  ; [*08DF.0020.0002] # CAPRICORN
-2652  ; [*08E0.0020.0002] # AQUARIUS
-2653  ; [*08E1.0020.0002] # PISCES
-2654  ; [*08E2.0020.0002] # WHITE CHESS KING
-2655  ; [*08E3.0020.0002] # WHITE CHESS QUEEN
-2656  ; [*08E4.0020.0002] # WHITE CHESS ROOK
-2657  ; [*08E5.0020.0002] # WHITE CHESS BISHOP
-2658  ; [*08E6.0020.0002] # WHITE CHESS KNIGHT
-2659  ; [*08E7.0020.0002] # WHITE CHESS PAWN
-265A  ; [*08E8.0020.0002] # BLACK CHESS KING
-265B  ; [*08E9.0020.0002] # BLACK CHESS QUEEN
-265C  ; [*08EA.0020.0002] # BLACK CHESS ROOK
-265D  ; [*08EB.0020.0002] # BLACK CHESS BISHOP
-265E  ; [*08EC.0020.0002] # BLACK CHESS KNIGHT
-265F  ; [*08ED.0020.0002] # BLACK CHESS PAWN
-2660  ; [*08EE.0020.0002] # BLACK SPADE SUIT
-2661  ; [*08EF.0020.0002] # WHITE HEART SUIT
-2662  ; [*08F0.0020.0002] # WHITE DIAMOND SUIT
-2663  ; [*08F1.0020.0002] # BLACK CLUB SUIT
-2664  ; [*08F2.0020.0002] # WHITE SPADE SUIT
-2665  ; [*08F3.0020.0002] # BLACK HEART SUIT
-2666  ; [*08F4.0020.0002] # BLACK DIAMOND SUIT
-2667  ; [*08F5.0020.0002] # WHITE CLUB SUIT
-2668  ; [*08F6.0020.0002] # HOT SPRINGS
-2669  ; [*08F7.0020.0002] # QUARTER NOTE
-266A  ; [*08F8.0020.0002] # EIGHTH NOTE
-266B  ; [*08F9.0020.0002] # BEAMED EIGHTH NOTES
-266C  ; [*08FA.0020.0002] # BEAMED SIXTEENTH NOTES
-266D  ; [*0FEE.0020.0002] # MUSIC FLAT SIGN
-266E  ; [*0FEF.0020.0002] # MUSIC NATURAL SIGN
-266F  ; [*0FF0.0020.0002] # MUSIC SHARP SIGN
-2670  ; [*08FB.0020.0002] # WEST SYRIAC CROSS
-2671  ; [*08FC.0020.0002] # EAST SYRIAC CROSS
-2672  ; [*08FD.0020.0002] # UNIVERSAL RECYCLING SYMBOL
-2673  ; [*08FE.0020.0002] # RECYCLING SYMBOL FOR TYPE-1 PLASTICS
-2674  ; [*08FF.0020.0002] # RECYCLING SYMBOL FOR TYPE-2 PLASTICS
-2675  ; [*0900.0020.0002] # RECYCLING SYMBOL FOR TYPE-3 PLASTICS
-2676  ; [*0901.0020.0002] # RECYCLING SYMBOL FOR TYPE-4 PLASTICS
-2677  ; [*0902.0020.0002] # RECYCLING SYMBOL FOR TYPE-5 PLASTICS
-2678  ; [*0903.0020.0002] # RECYCLING SYMBOL FOR TYPE-6 PLASTICS
-2679  ; [*0904.0020.0002] # RECYCLING SYMBOL FOR TYPE-7 PLASTICS
-267A  ; [*0905.0020.0002] # RECYCLING SYMBOL FOR GENERIC MATERIALS
-267B  ; [*0906.0020.0002] # BLACK UNIVERSAL RECYCLING SYMBOL
-267C  ; [*0907.0020.0002] # RECYCLED PAPER SYMBOL
-267D  ; [*0908.0020.0002] # PARTIALLY-RECYCLED PAPER SYMBOL
-267E  ; [*0909.0020.0002] # PERMANENT PAPER SIGN
-267F  ; [*090A.0020.0002] # WHEELCHAIR SYMBOL
-2680  ; [*090B.0020.0002] # DIE FACE-1
-2681  ; [*090C.0020.0002] # DIE FACE-2
-2682  ; [*090D.0020.0002] # DIE FACE-3
-2683  ; [*090E.0020.0002] # DIE FACE-4
-2684  ; [*090F.0020.0002] # DIE FACE-5
-2685  ; [*0910.0020.0002] # DIE FACE-6
-2686  ; [*0911.0020.0002] # WHITE CIRCLE WITH DOT RIGHT
-2687  ; [*0912.0020.0002] # WHITE CIRCLE WITH TWO DOTS
-2688  ; [*0913.0020.0002] # BLACK CIRCLE WITH WHITE DOT RIGHT
-2689  ; [*0914.0020.0002] # BLACK CIRCLE WITH TWO WHITE DOTS
-268A  ; [*0DA2.0020.0002] # MONOGRAM FOR YANG
-268B  ; [*0DA3.0020.0002] # MONOGRAM FOR YIN
-268C  ; [*0DA4.0020.0002] # DIGRAM FOR GREATER YANG
-268D  ; [*0DA5.0020.0002] # DIGRAM FOR LESSER YIN
-268E  ; [*0DA6.0020.0002] # DIGRAM FOR LESSER YANG
-268F  ; [*0DA7.0020.0002] # DIGRAM FOR GREATER YIN
-2690  ; [*0915.0020.0002] # WHITE FLAG
-2691  ; [*0916.0020.0002] # BLACK FLAG
-2692  ; [*0917.0020.0002] # HAMMER AND PICK
-2693  ; [*0918.0020.0002] # ANCHOR
-2694  ; [*0919.0020.0002] # CROSSED SWORDS
-2695  ; [*091A.0020.0002] # STAFF OF AESCULAPIUS
-2696  ; [*091B.0020.0002] # SCALES
-2697  ; [*091C.0020.0002] # ALEMBIC
-2698  ; [*091D.0020.0002] # FLOWER
-2699  ; [*091E.0020.0002] # GEAR
-269A  ; [*091F.0020.0002] # STAFF OF HERMES
-269B  ; [*0920.0020.0002] # ATOM SYMBOL
-269C  ; [*0921.0020.0002] # FLEUR-DE-LIS
-269D  ; [*0922.0020.0002] # OUTLINED WHITE STAR
-269E  ; [*0923.0020.0002] # THREE LINES CONVERGING RIGHT
-269F  ; [*0924.0020.0002] # THREE LINES CONVERGING LEFT
-26A0  ; [*0925.0020.0002] # WARNING SIGN
-26A1  ; [*0926.0020.0002] # HIGH VOLTAGE SIGN
-26A2  ; [*0927.0020.0002] # DOUBLED FEMALE SIGN
-26A3  ; [*0928.0020.0002] # DOUBLED MALE SIGN
-26A4  ; [*0929.0020.0002] # INTERLOCKED FEMALE AND MALE SIGN
-26A5  ; [*092A.0020.0002] # MALE AND FEMALE SIGN
-26A6  ; [*092B.0020.0002] # MALE WITH STROKE SIGN
-26A7  ; [*092C.0020.0002] # MALE WITH STROKE AND MALE AND FEMALE SIGN
-26A8  ; [*092D.0020.0002] # VERTICAL MALE WITH STROKE SIGN
-26A9  ; [*092E.0020.0002] # HORIZONTAL MALE WITH STROKE SIGN
-26AA  ; [*092F.0020.0002] # MEDIUM WHITE CIRCLE
-26AB  ; [*0930.0020.0002] # MEDIUM BLACK CIRCLE
-26AC  ; [*0931.0020.0002] # MEDIUM SMALL WHITE CIRCLE
-26AD  ; [*0932.0020.0002] # MARRIAGE SYMBOL
-26AE  ; [*0933.0020.0002] # DIVORCE SYMBOL
-26AF  ; [*0934.0020.0002] # UNMARRIED PARTNERSHIP SYMBOL
-26B0  ; [*0935.0020.0002] # COFFIN
-26B1  ; [*0936.0020.0002] # FUNERAL URN
-26B2  ; [*0937.0020.0002] # NEUTER
-26B3  ; [*0938.0020.0002] # CERES
-26B4  ; [*0939.0020.0002] # PALLAS
-26B5  ; [*093A.0020.0002] # JUNO
-26B6  ; [*093B.0020.0002] # VESTA
-26B7  ; [*093C.0020.0002] # CHIRON
-26B8  ; [*093D.0020.0002] # BLACK MOON LILITH
-26B9  ; [*093E.0020.0002] # SEXTILE
-26BA  ; [*093F.0020.0002] # SEMISEXTILE
-26BB  ; [*0940.0020.0002] # QUINCUNX
-26BC  ; [*0941.0020.0002] # SESQUIQUADRATE
-26BD  ; [*0942.0020.0002] # SOCCER BALL
-26BE  ; [*0943.0020.0002] # BASEBALL
-26BF  ; [*0944.0020.0002] # SQUARED KEY
-26C0  ; [*0945.0020.0002] # WHITE DRAUGHTS MAN
-26C1  ; [*0946.0020.0002] # WHITE DRAUGHTS KING
-26C2  ; [*0947.0020.0002] # BLACK DRAUGHTS MAN
-26C3  ; [*0948.0020.0002] # BLACK DRAUGHTS KING
-26C4  ; [*0949.0020.0002] # SNOWMAN WITHOUT SNOW
-26C5  ; [*094A.0020.0002] # SUN BEHIND CLOUD
-26C6  ; [*094B.0020.0002] # RAIN
-26C7  ; [*094C.0020.0002] # BLACK SNOWMAN
-26C8  ; [*094D.0020.0002] # THUNDER CLOUD AND RAIN
-26C9  ; [*094E.0020.0002] # TURNED WHITE SHOGI PIECE
-26CA  ; [*094F.0020.0002] # TURNED BLACK SHOGI PIECE
-26CB  ; [*0950.0020.0002] # WHITE DIAMOND IN SQUARE
-26CC  ; [*0951.0020.0002] # CROSSING LANES
-26CD  ; [*0952.0020.0002] # DISABLED CAR
-26CE  ; [*0953.0020.0002] # OPHIUCHUS
-26CF  ; [*0954.0020.0002] # PICK
-26D0  ; [*0955.0020.0002] # CAR SLIDING
-26D1  ; [*0956.0020.0002] # HELMET WITH WHITE CROSS
-26D2  ; [*0957.0020.0002] # CIRCLED CROSSING LANES
-26D3  ; [*0958.0020.0002] # CHAINS
-26D4  ; [*0959.0020.0002] # NO ENTRY
-26D5  ; [*095A.0020.0002] # ALTERNATE ONE-WAY LEFT WAY TRAFFIC
-26D6  ; [*095B.0020.0002] # BLACK TWO-WAY LEFT WAY TRAFFIC
-26D7  ; [*095C.0020.0002] # WHITE TWO-WAY LEFT WAY TRAFFIC
-26D8  ; [*095D.0020.0002] # BLACK LEFT LANE MERGE
-26D9  ; [*095E.0020.0002] # WHITE LEFT LANE MERGE
-26DA  ; [*095F.0020.0002] # DRIVE SLOW SIGN
-26DB  ; [*0960.0020.0002] # HEAVY WHITE DOWN-POINTING TRIANGLE
-26DC  ; [*0961.0020.0002] # LEFT CLOSED ENTRY
-26DD  ; [*0962.0020.0002] # SQUARED SALTIRE
-26DE  ; [*0963.0020.0002] # FALLING DIAGONAL IN WHITE CIRCLE IN BLACK SQUARE
-26DF  ; [*0964.0020.0002] # BLACK TRUCK
-26E0  ; [*0965.0020.0002] # RESTRICTED LEFT ENTRY-1
-26E1  ; [*0966.0020.0002] # RESTRICTED LEFT ENTRY-2
-26E2  ; [*0967.0020.0002] # ASTRONOMICAL SYMBOL FOR URANUS
-26E3  ; [*0968.0020.0002] # HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE
-26E4  ; [*0969.0020.0002] # PENTAGRAM
-26E5  ; [*096A.0020.0002] # RIGHT-HANDED INTERLACED PENTAGRAM
-26E6  ; [*096B.0020.0002] # LEFT-HANDED INTERLACED PENTAGRAM
-26E7  ; [*096C.0020.0002] # INVERTED PENTAGRAM
-26E8  ; [*096D.0020.0002] # BLACK CROSS ON SHIELD
-26E9  ; [*096E.0020.0002] # SHINTO SHRINE
-26EA  ; [*096F.0020.0002] # CHURCH
-26EB  ; [*0970.0020.0002] # CASTLE
-26EC  ; [*0971.0020.0002] # HISTORIC SITE
-26ED  ; [*0972.0020.0002] # GEAR WITHOUT HUB
-26EE  ; [*0973.0020.0002] # GEAR WITH HANDLES
-26EF  ; [*0974.0020.0002] # MAP SYMBOL FOR LIGHTHOUSE
-26F0  ; [*0975.0020.0002] # MOUNTAIN
-26F1  ; [*0976.0020.0002] # UMBRELLA ON GROUND
-26F2  ; [*0977.0020.0002] # FOUNTAIN
-26F3  ; [*0978.0020.0002] # FLAG IN HOLE
-26F4  ; [*0979.0020.0002] # FERRY
-26F5  ; [*097A.0020.0002] # SAILBOAT
-26F6  ; [*097B.0020.0002] # SQUARE FOUR CORNERS
-26F7  ; [*097C.0020.0002] # SKIER
-26F8  ; [*097D.0020.0002] # ICE SKATE
-26F9  ; [*097E.0020.0002] # PERSON WITH BALL
-26FA  ; [*097F.0020.0002] # TENT
-26FB  ; [*0980.0020.0002] # JAPANESE BANK SYMBOL
-26FC  ; [*0981.0020.0002] # HEADSTONE GRAVEYARD SYMBOL
-26FD  ; [*0982.0020.0002] # FUEL PUMP
-26FE  ; [*0983.0020.0002] # CUP ON BLACK SQUARE
-26FF  ; [*0984.0020.0002] # WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
-2701  ; [*099F.0020.0002] # UPPER BLADE SCISSORS
-2702  ; [*09A0.0020.0002] # BLACK SCISSORS
-2703  ; [*09A1.0020.0002] # LOWER BLADE SCISSORS
-2704  ; [*09A2.0020.0002] # WHITE SCISSORS
-2705  ; [*09A3.0020.0002] # WHITE HEAVY CHECK MARK
-2706  ; [*09A4.0020.0002] # TELEPHONE LOCATION SIGN
-2707  ; [*09A5.0020.0002] # TAPE DRIVE
-2708  ; [*09A6.0020.0002] # AIRPLANE
-2709  ; [*09A7.0020.0002] # ENVELOPE
-270A  ; [*09A8.0020.0002] # RAISED FIST
-270B  ; [*09A9.0020.0002] # RAISED HAND
-270C  ; [*09AA.0020.0002] # VICTORY HAND
-270D  ; [*09AB.0020.0002] # WRITING HAND
-270E  ; [*09AC.0020.0002] # LOWER RIGHT PENCIL
-270F  ; [*09AD.0020.0002] # PENCIL
-2710  ; [*09AE.0020.0002] # UPPER RIGHT PENCIL
-2711  ; [*09AF.0020.0002] # WHITE NIB
-2712  ; [*09B0.0020.0002] # BLACK NIB
-2713  ; [*09B1.0020.0002] # CHECK MARK
-2714  ; [*09B2.0020.0002] # HEAVY CHECK MARK
-2715  ; [*09B3.0020.0002] # MULTIPLICATION X
-2716  ; [*09B4.0020.0002] # HEAVY MULTIPLICATION X
-2717  ; [*09B5.0020.0002] # BALLOT X
-2718  ; [*09B6.0020.0002] # HEAVY BALLOT X
-2719  ; [*09B7.0020.0002] # OUTLINED GREEK CROSS
-271A  ; [*09B8.0020.0002] # HEAVY GREEK CROSS
-271B  ; [*09B9.0020.0002] # OPEN CENTRE CROSS
-271C  ; [*09BA.0020.0002] # HEAVY OPEN CENTRE CROSS
-271D  ; [*09BB.0020.0002] # LATIN CROSS
-271E  ; [*09BC.0020.0002] # SHADOWED WHITE LATIN CROSS
-271F  ; [*09BD.0020.0002] # OUTLINED LATIN CROSS
-2720  ; [*09BE.0020.0002] # MALTESE CROSS
-2721  ; [*09BF.0020.0002] # STAR OF DAVID
-2722  ; [*09C0.0020.0002] # FOUR TEARDROP-SPOKED ASTERISK
-2723  ; [*09C1.0020.0002] # FOUR BALLOON-SPOKED ASTERISK
-2724  ; [*09C2.0020.0002] # HEAVY FOUR BALLOON-SPOKED ASTERISK
-2725  ; [*09C3.0020.0002] # FOUR CLUB-SPOKED ASTERISK
-2726  ; [*09C4.0020.0002] # BLACK FOUR POINTED STAR
-2727  ; [*09C5.0020.0002] # WHITE FOUR POINTED STAR
-2728  ; [*09C6.0020.0002] # SPARKLES
-2729  ; [*09C7.0020.0002] # STRESS OUTLINED WHITE STAR
-272A  ; [*09C8.0020.0002] # CIRCLED WHITE STAR
-272B  ; [*09C9.0020.0002] # OPEN CENTRE BLACK STAR
-272C  ; [*09CA.0020.0002] # BLACK CENTRE WHITE STAR
-272D  ; [*09CB.0020.0002] # OUTLINED BLACK STAR
-272E  ; [*09CC.0020.0002] # HEAVY OUTLINED BLACK STAR
-272F  ; [*09CD.0020.0002] # PINWHEEL STAR
-2730  ; [*09CE.0020.0002] # SHADOWED WHITE STAR
-2731  ; [*09CF.0020.0002] # HEAVY ASTERISK
-2732  ; [*09D0.0020.0002] # OPEN CENTRE ASTERISK
-2733  ; [*09D1.0020.0002] # EIGHT SPOKED ASTERISK
-2734  ; [*09D2.0020.0002] # EIGHT POINTED BLACK STAR
-2735  ; [*09D3.0020.0002] # EIGHT POINTED PINWHEEL STAR
-2736  ; [*09D4.0020.0002] # SIX POINTED BLACK STAR
-2737  ; [*09D5.0020.0002] # EIGHT POINTED RECTILINEAR BLACK STAR
-2738  ; [*09D6.0020.0002] # HEAVY EIGHT POINTED RECTILINEAR BLACK STAR
-2739  ; [*09D7.0020.0002] # TWELVE POINTED BLACK STAR
-273A  ; [*09D8.0020.0002] # SIXTEEN POINTED ASTERISK
-273B  ; [*09D9.0020.0002] # TEARDROP-SPOKED ASTERISK
-273C  ; [*09DA.0020.0002] # OPEN CENTRE TEARDROP-SPOKED ASTERISK
-273D  ; [*09DB.0020.0002] # HEAVY TEARDROP-SPOKED ASTERISK
-273E  ; [*09DC.0020.0002] # SIX PETALLED BLACK AND WHITE FLORETTE
-273F  ; [*09DD.0020.0002] # BLACK FLORETTE
-2740  ; [*09DE.0020.0002] # WHITE FLORETTE
-2741  ; [*09DF.0020.0002] # EIGHT PETALLED OUTLINED BLACK FLORETTE
-2742  ; [*09E0.0020.0002] # CIRCLED OPEN CENTRE EIGHT POINTED STAR
-2743  ; [*09E1.0020.0002] # HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK
-2744  ; [*09E2.0020.0002] # SNOWFLAKE
-2745  ; [*09E3.0020.0002] # TIGHT TRIFOLIATE SNOWFLAKE
-2746  ; [*09E4.0020.0002] # HEAVY CHEVRON SNOWFLAKE
-2747  ; [*09E5.0020.0002] # SPARKLE
-2748  ; [*09E6.0020.0002] # HEAVY SPARKLE
-2749  ; [*09E7.0020.0002] # BALLOON-SPOKED ASTERISK
-274A  ; [*09E8.0020.0002] # EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
-274B  ; [*09E9.0020.0002] # HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
-274C  ; [*09EA.0020.0002] # CROSS MARK
-274D  ; [*09EB.0020.0002] # SHADOWED WHITE CIRCLE
-274E  ; [*09EC.0020.0002] # NEGATIVE SQUARED CROSS MARK
-274F  ; [*09ED.0020.0002] # LOWER RIGHT DROP-SHADOWED WHITE SQUARE
-2750  ; [*09EE.0020.0002] # UPPER RIGHT DROP-SHADOWED WHITE SQUARE
-2751  ; [*09EF.0020.0002] # LOWER RIGHT SHADOWED WHITE SQUARE
-2752  ; [*09F0.0020.0002] # UPPER RIGHT SHADOWED WHITE SQUARE
-2753  ; [*09F1.0020.0002] # BLACK QUESTION MARK ORNAMENT
-2754  ; [*09F2.0020.0002] # WHITE QUESTION MARK ORNAMENT
-2755  ; [*09F3.0020.0002] # WHITE EXCLAMATION MARK ORNAMENT
-2756  ; [*09F4.0020.0002] # BLACK DIAMOND MINUS WHITE X
-2757  ; [*09F5.0020.0002] # HEAVY EXCLAMATION MARK SYMBOL
-2758  ; [*09F6.0020.0002] # LIGHT VERTICAL BAR
-2759  ; [*09F7.0020.0002] # MEDIUM VERTICAL BAR
-275A  ; [*09F8.0020.0002] # HEAVY VERTICAL BAR
-275B  ; [*09F9.0020.0002] # HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT
-275C  ; [*09FA.0020.0002] # HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT
-275D  ; [*09FB.0020.0002] # HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT
-275E  ; [*09FC.0020.0002] # HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
-275F  ; [*09FD.0020.0002] # HEAVY LOW SINGLE COMMA QUOTATION MARK ORNAMENT
-2760  ; [*09FE.0020.0002] # HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT
-2761  ; [*09FF.0020.0002] # CURVED STEM PARAGRAPH SIGN ORNAMENT
-2762  ; [*0A00.0020.0002] # HEAVY EXCLAMATION MARK ORNAMENT
-2763  ; [*0A01.0020.0002] # HEAVY HEART EXCLAMATION MARK ORNAMENT
-2764  ; [*0A02.0020.0002] # HEAVY BLACK HEART
-2765  ; [*0A03.0020.0002] # ROTATED HEAVY BLACK HEART BULLET
-2766  ; [*0A04.0020.0002] # FLORAL HEART
-2767  ; [*0A05.0020.0002] # ROTATED FLORAL HEART BULLET
-2768  ; [*0330.0020.0002] # MEDIUM LEFT PARENTHESIS ORNAMENT
-2769  ; [*0331.0020.0002] # MEDIUM RIGHT PARENTHESIS ORNAMENT
-276A  ; [*0332.0020.0002] # MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
-276B  ; [*0333.0020.0002] # MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
-276C  ; [*0334.0020.0002] # MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
-276D  ; [*0335.0020.0002] # MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
-276E  ; [*0336.0020.0002] # HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
-276F  ; [*0337.0020.0002] # HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
-2770  ; [*0338.0020.0002] # HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
-2771  ; [*0339.0020.0002] # HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
-2772  ; [*033A.0020.0002] # LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
-2773  ; [*033B.0020.0002] # LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
-2774  ; [*033C.0020.0002] # MEDIUM LEFT CURLY BRACKET ORNAMENT
-2775  ; [*033D.0020.0002] # MEDIUM RIGHT CURLY BRACKET ORNAMENT
-2794  ; [*0A06.0020.0002] # HEAVY WIDE-HEADED RIGHTWARDS ARROW
-2795  ; [*0A07.0020.0002] # HEAVY PLUS SIGN
-2796  ; [*0A08.0020.0002] # HEAVY MINUS SIGN
-2797  ; [*0A09.0020.0002] # HEAVY DIVISION SIGN
-2798  ; [*0A0A.0020.0002] # HEAVY SOUTH EAST ARROW
-2799  ; [*0A0B.0020.0002] # HEAVY RIGHTWARDS ARROW
-279A  ; [*0A0C.0020.0002] # HEAVY NORTH EAST ARROW
-279B  ; [*0A0D.0020.0002] # DRAFTING POINT RIGHTWARDS ARROW
-279C  ; [*0A0E.0020.0002] # HEAVY ROUND-TIPPED RIGHTWARDS ARROW
-279D  ; [*0A0F.0020.0002] # TRIANGLE-HEADED RIGHTWARDS ARROW
-279E  ; [*0A10.0020.0002] # HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW
-279F  ; [*0A11.0020.0002] # DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
-27A0  ; [*0A12.0020.0002] # HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
-27A1  ; [*0A13.0020.0002] # BLACK RIGHTWARDS ARROW
-27A2  ; [*0A14.0020.0002] # THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD
-27A3  ; [*0A15.0020.0002] # THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD
-27A4  ; [*0A16.0020.0002] # BLACK RIGHTWARDS ARROWHEAD
-27A5  ; [*0A17.0020.0002] # HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW
-27A6  ; [*0A18.0020.0002] # HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW
-27A7  ; [*0A19.0020.0002] # SQUAT BLACK RIGHTWARDS ARROW
-27A8  ; [*0A1A.0020.0002] # HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW
-27A9  ; [*0A1B.0020.0002] # RIGHT-SHADED WHITE RIGHTWARDS ARROW
-27AA  ; [*0A1C.0020.0002] # LEFT-SHADED WHITE RIGHTWARDS ARROW
-27AB  ; [*0A1D.0020.0002] # BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW
-27AC  ; [*0A1E.0020.0002] # FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW
-27AD  ; [*0A1F.0020.0002] # HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
-27AE  ; [*0A20.0020.0002] # HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
-27AF  ; [*0A21.0020.0002] # NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
-27B0  ; [*0A22.0020.0002] # CURLY LOOP
-27B1  ; [*0A23.0020.0002] # NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
-27B2  ; [*0A24.0020.0002] # CIRCLED HEAVY WHITE RIGHTWARDS ARROW
-27B3  ; [*0A25.0020.0002] # WHITE-FEATHERED RIGHTWARDS ARROW
-27B4  ; [*0A26.0020.0002] # BLACK-FEATHERED SOUTH EAST ARROW
-27B5  ; [*0A27.0020.0002] # BLACK-FEATHERED RIGHTWARDS ARROW
-27B6  ; [*0A28.0020.0002] # BLACK-FEATHERED NORTH EAST ARROW
-27B7  ; [*0A29.0020.0002] # HEAVY BLACK-FEATHERED SOUTH EAST ARROW
-27B8  ; [*0A2A.0020.0002] # HEAVY BLACK-FEATHERED RIGHTWARDS ARROW
-27B9  ; [*0A2B.0020.0002] # HEAVY BLACK-FEATHERED NORTH EAST ARROW
-27BA  ; [*0A2C.0020.0002] # TEARDROP-BARBED RIGHTWARDS ARROW
-27BB  ; [*0A2D.0020.0002] # HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW
-27BC  ; [*0A2E.0020.0002] # WEDGE-TAILED RIGHTWARDS ARROW
-27BD  ; [*0A2F.0020.0002] # HEAVY WEDGE-TAILED RIGHTWARDS ARROW
-27BE  ; [*0A30.0020.0002] # OPEN-OUTLINED RIGHTWARDS ARROW
-27BF  ; [*0A31.0020.0002] # DOUBLE CURLY LOOP
-27C0  ; [*0A32.0020.0002] # THREE DIMENSIONAL ANGLE
-27C1  ; [*0A33.0020.0002] # WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE
-27C2  ; [*0A34.0020.0002] # PERPENDICULAR
-27C3  ; [*0A35.0020.0002] # OPEN SUBSET
-27C4  ; [*0A36.0020.0002] # OPEN SUPERSET
-27C5  ; [*0324.0020.0002] # LEFT S-SHAPED BAG DELIMITER
-27C6  ; [*0325.0020.0002] # RIGHT S-SHAPED BAG DELIMITER
-27C7  ; [*0A37.0020.0002] # OR WITH DOT INSIDE
-27C8  ; [*0A38.0020.0002] # REVERSE SOLIDUS PRECEDING SUBSET
-27C9  ; [*0A39.0020.0002] # SUPERSET PRECEDING SOLIDUS
-27CA  ; [*0A3A.0020.0002] # VERTICAL BAR WITH HORIZONTAL STROKE
-27CB  ; [*0A3B.0020.0002] # MATHEMATICAL RISING DIAGONAL
-27CC  ; [*0A3C.0020.0002] # LONG DIVISION
-27CD  ; [*0A3D.0020.0002] # MATHEMATICAL FALLING DIAGONAL
-27CE  ; [*0A3E.0020.0002] # SQUARED LOGICAL AND
-27CF  ; [*0A3F.0020.0002] # SQUARED LOGICAL OR
-27D0  ; [*0A40.0020.0002] # WHITE DIAMOND WITH CENTRED DOT
-27D1  ; [*0A41.0020.0002] # AND WITH DOT
-27D2  ; [*0A42.0020.0002] # ELEMENT OF OPENING UPWARDS
-27D3  ; [*0A43.0020.0002] # LOWER RIGHT CORNER WITH DOT
-27D4  ; [*0A44.0020.0002] # UPPER LEFT CORNER WITH DOT
-27D5  ; [*0A45.0020.0002] # LEFT OUTER JOIN
-27D6  ; [*0A46.0020.0002] # RIGHT OUTER JOIN
-27D7  ; [*0A47.0020.0002] # FULL OUTER JOIN
-27D8  ; [*0A48.0020.0002] # LARGE UP TACK
-27D9  ; [*0A49.0020.0002] # LARGE DOWN TACK
-27DA  ; [*0A4A.0020.0002] # LEFT AND RIGHT DOUBLE TURNSTILE
-27DB  ; [*0A4B.0020.0002] # LEFT AND RIGHT TACK
-27DC  ; [*0A4C.0020.0002] # LEFT MULTIMAP
-27DD  ; [*0A4D.0020.0002] # LONG RIGHT TACK
-27DE  ; [*0A4E.0020.0002] # LONG LEFT TACK
-27DF  ; [*0A4F.0020.0002] # UP TACK WITH CIRCLE ABOVE
-27E0  ; [*0A50.0020.0002] # LOZENGE DIVIDED BY HORIZONTAL RULE
-27E1  ; [*0A51.0020.0002] # WHITE CONCAVE-SIDED DIAMOND
-27E2  ; [*0A52.0020.0002] # WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK
-27E3  ; [*0A53.0020.0002] # WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK
-27E4  ; [*0A54.0020.0002] # WHITE SQUARE WITH LEFTWARDS TICK
-27E5  ; [*0A55.0020.0002] # WHITE SQUARE WITH RIGHTWARDS TICK
-27E6  ; [*0326.0020.0002] # MATHEMATICAL LEFT WHITE SQUARE BRACKET
-27E7  ; [*0327.0020.0002] # MATHEMATICAL RIGHT WHITE SQUARE BRACKET
-27E8  ; [*0328.0020.0002] # MATHEMATICAL LEFT ANGLE BRACKET
-27E9  ; [*0329.0020.0002] # MATHEMATICAL RIGHT ANGLE BRACKET
-27EA  ; [*032A.0020.0002] # MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
-27EB  ; [*032B.0020.0002] # MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
-27EC  ; [*032C.0020.0002] # MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
-27ED  ; [*032D.0020.0002] # MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
-27EE  ; [*032E.0020.0002] # MATHEMATICAL LEFT FLATTENED PARENTHESIS
-27EF  ; [*032F.0020.0002] # MATHEMATICAL RIGHT FLATTENED PARENTHESIS
-27F0  ; [*0A56.0020.0002] # UPWARDS QUADRUPLE ARROW
-27F1  ; [*0A57.0020.0002] # DOWNWARDS QUADRUPLE ARROW
-27F2  ; [*0A58.0020.0002] # ANTICLOCKWISE GAPPED CIRCLE ARROW
-27F3  ; [*0A59.0020.0002] # CLOCKWISE GAPPED CIRCLE ARROW
-27F4  ; [*0A5A.0020.0002] # RIGHT ARROW WITH CIRCLED PLUS
-27F5  ; [*0A5B.0020.0002] # LONG LEFTWARDS ARROW
-27F6  ; [*0A5C.0020.0002] # LONG RIGHTWARDS ARROW
-27F7  ; [*0A5D.0020.0002] # LONG LEFT RIGHT ARROW
-27F8  ; [*0A5E.0020.0002] # LONG LEFTWARDS DOUBLE ARROW
-27F9  ; [*0A5F.0020.0002] # LONG RIGHTWARDS DOUBLE ARROW
-27FA  ; [*0A60.0020.0002] # LONG LEFT RIGHT DOUBLE ARROW
-27FB  ; [*0A61.0020.0002] # LONG LEFTWARDS ARROW FROM BAR
-27FC  ; [*0A62.0020.0002] # LONG RIGHTWARDS ARROW FROM BAR
-27FD  ; [*0A63.0020.0002] # LONG LEFTWARDS DOUBLE ARROW FROM BAR
-27FE  ; [*0A64.0020.0002] # LONG RIGHTWARDS DOUBLE ARROW FROM BAR
-27FF  ; [*0A65.0020.0002] # LONG RIGHTWARDS SQUIGGLE ARROW
-2800  ; [*0CA2.0020.0002] # BRAILLE PATTERN BLANK
-2801  ; [*0CA3.0020.0002] # BRAILLE PATTERN DOTS-1
-2802  ; [*0CA4.0020.0002] # BRAILLE PATTERN DOTS-2
-2803  ; [*0CA5.0020.0002] # BRAILLE PATTERN DOTS-12
-2804  ; [*0CA6.0020.0002] # BRAILLE PATTERN DOTS-3
-2805  ; [*0CA7.0020.0002] # BRAILLE PATTERN DOTS-13
-2806  ; [*0CA8.0020.0002] # BRAILLE PATTERN DOTS-23
-2807  ; [*0CA9.0020.0002] # BRAILLE PATTERN DOTS-123
-2808  ; [*0CAA.0020.0002] # BRAILLE PATTERN DOTS-4
-2809  ; [*0CAB.0020.0002] # BRAILLE PATTERN DOTS-14
-280A  ; [*0CAC.0020.0002] # BRAILLE PATTERN DOTS-24
-280B  ; [*0CAD.0020.0002] # BRAILLE PATTERN DOTS-124
-280C  ; [*0CAE.0020.0002] # BRAILLE PATTERN DOTS-34
-280D  ; [*0CAF.0020.0002] # BRAILLE PATTERN DOTS-134
-280E  ; [*0CB0.0020.0002] # BRAILLE PATTERN DOTS-234
-280F  ; [*0CB1.0020.0002] # BRAILLE PATTERN DOTS-1234
-2810  ; [*0CB2.0020.0002] # BRAILLE PATTERN DOTS-5
-2811  ; [*0CB3.0020.0002] # BRAILLE PATTERN DOTS-15
-2812  ; [*0CB4.0020.0002] # BRAILLE PATTERN DOTS-25
-2813  ; [*0CB5.0020.0002] # BRAILLE PATTERN DOTS-125
-2814  ; [*0CB6.0020.0002] # BRAILLE PATTERN DOTS-35
-2815  ; [*0CB7.0020.0002] # BRAILLE PATTERN DOTS-135
-2816  ; [*0CB8.0020.0002] # BRAILLE PATTERN DOTS-235
-2817  ; [*0CB9.0020.0002] # BRAILLE PATTERN DOTS-1235
-2818  ; [*0CBA.0020.0002] # BRAILLE PATTERN DOTS-45
-2819  ; [*0CBB.0020.0002] # BRAILLE PATTERN DOTS-145
-281A  ; [*0CBC.0020.0002] # BRAILLE PATTERN DOTS-245
-281B  ; [*0CBD.0020.0002] # BRAILLE PATTERN DOTS-1245
-281C  ; [*0CBE.0020.0002] # BRAILLE PATTERN DOTS-345
-281D  ; [*0CBF.0020.0002] # BRAILLE PATTERN DOTS-1345
-281E  ; [*0CC0.0020.0002] # BRAILLE PATTERN DOTS-2345
-281F  ; [*0CC1.0020.0002] # BRAILLE PATTERN DOTS-12345
-2820  ; [*0CC2.0020.0002] # BRAILLE PATTERN DOTS-6
-2821  ; [*0CC3.0020.0002] # BRAILLE PATTERN DOTS-16
-2822  ; [*0CC4.0020.0002] # BRAILLE PATTERN DOTS-26
-2823  ; [*0CC5.0020.0002] # BRAILLE PATTERN DOTS-126
-2824  ; [*0CC6.0020.0002] # BRAILLE PATTERN DOTS-36
-2825  ; [*0CC7.0020.0002] # BRAILLE PATTERN DOTS-136
-2826  ; [*0CC8.0020.0002] # BRAILLE PATTERN DOTS-236
-2827  ; [*0CC9.0020.0002] # BRAILLE PATTERN DOTS-1236
-2828  ; [*0CCA.0020.0002] # BRAILLE PATTERN DOTS-46
-2829  ; [*0CCB.0020.0002] # BRAILLE PATTERN DOTS-146
-282A  ; [*0CCC.0020.0002] # BRAILLE PATTERN DOTS-246
-282B  ; [*0CCD.0020.0002] # BRAILLE PATTERN DOTS-1246
-282C  ; [*0CCE.0020.0002] # BRAILLE PATTERN DOTS-346
-282D  ; [*0CCF.0020.0002] # BRAILLE PATTERN DOTS-1346
-282E  ; [*0CD0.0020.0002] # BRAILLE PATTERN DOTS-2346
-282F  ; [*0CD1.0020.0002] # BRAILLE PATTERN DOTS-12346
-2830  ; [*0CD2.0020.0002] # BRAILLE PATTERN DOTS-56
-2831  ; [*0CD3.0020.0002] # BRAILLE PATTERN DOTS-156
-2832  ; [*0CD4.0020.0002] # BRAILLE PATTERN DOTS-256
-2833  ; [*0CD5.0020.0002] # BRAILLE PATTERN DOTS-1256
-2834  ; [*0CD6.0020.0002] # BRAILLE PATTERN DOTS-356
-2835  ; [*0CD7.0020.0002] # BRAILLE PATTERN DOTS-1356
-2836  ; [*0CD8.0020.0002] # BRAILLE PATTERN DOTS-2356
-2837  ; [*0CD9.0020.0002] # BRAILLE PATTERN DOTS-12356
-2838  ; [*0CDA.0020.0002] # BRAILLE PATTERN DOTS-456
-2839  ; [*0CDB.0020.0002] # BRAILLE PATTERN DOTS-1456
-283A  ; [*0CDC.0020.0002] # BRAILLE PATTERN DOTS-2456
-283B  ; [*0CDD.0020.0002] # BRAILLE PATTERN DOTS-12456
-283C  ; [*0CDE.0020.0002] # BRAILLE PATTERN DOTS-3456
-283D  ; [*0CDF.0020.0002] # BRAILLE PATTERN DOTS-13456
-283E  ; [*0CE0.0020.0002] # BRAILLE PATTERN DOTS-23456
-283F  ; [*0CE1.0020.0002] # BRAILLE PATTERN DOTS-123456
-2840  ; [*0CE2.0020.0002] # BRAILLE PATTERN DOTS-7
-2841  ; [*0CE3.0020.0002] # BRAILLE PATTERN DOTS-17
-2842  ; [*0CE4.0020.0002] # BRAILLE PATTERN DOTS-27
-2843  ; [*0CE5.0020.0002] # BRAILLE PATTERN DOTS-127
-2844  ; [*0CE6.0020.0002] # BRAILLE PATTERN DOTS-37
-2845  ; [*0CE7.0020.0002] # BRAILLE PATTERN DOTS-137
-2846  ; [*0CE8.0020.0002] # BRAILLE PATTERN DOTS-237
-2847  ; [*0CE9.0020.0002] # BRAILLE PATTERN DOTS-1237
-2848  ; [*0CEA.0020.0002] # BRAILLE PATTERN DOTS-47
-2849  ; [*0CEB.0020.0002] # BRAILLE PATTERN DOTS-147
-284A  ; [*0CEC.0020.0002] # BRAILLE PATTERN DOTS-247
-284B  ; [*0CED.0020.0002] # BRAILLE PATTERN DOTS-1247
-284C  ; [*0CEE.0020.0002] # BRAILLE PATTERN DOTS-347
-284D  ; [*0CEF.0020.0002] # BRAILLE PATTERN DOTS-1347
-284E  ; [*0CF0.0020.0002] # BRAILLE PATTERN DOTS-2347
-284F  ; [*0CF1.0020.0002] # BRAILLE PATTERN DOTS-12347
-2850  ; [*0CF2.0020.0002] # BRAILLE PATTERN DOTS-57
-2851  ; [*0CF3.0020.0002] # BRAILLE PATTERN DOTS-157
-2852  ; [*0CF4.0020.0002] # BRAILLE PATTERN DOTS-257
-2853  ; [*0CF5.0020.0002] # BRAILLE PATTERN DOTS-1257
-2854  ; [*0CF6.0020.0002] # BRAILLE PATTERN DOTS-357
-2855  ; [*0CF7.0020.0002] # BRAILLE PATTERN DOTS-1357
-2856  ; [*0CF8.0020.0002] # BRAILLE PATTERN DOTS-2357
-2857  ; [*0CF9.0020.0002] # BRAILLE PATTERN DOTS-12357
-2858  ; [*0CFA.0020.0002] # BRAILLE PATTERN DOTS-457
-2859  ; [*0CFB.0020.0002] # BRAILLE PATTERN DOTS-1457
-285A  ; [*0CFC.0020.0002] # BRAILLE PATTERN DOTS-2457
-285B  ; [*0CFD.0020.0002] # BRAILLE PATTERN DOTS-12457
-285C  ; [*0CFE.0020.0002] # BRAILLE PATTERN DOTS-3457
-285D  ; [*0CFF.0020.0002] # BRAILLE PATTERN DOTS-13457
-285E  ; [*0D00.0020.0002] # BRAILLE PATTERN DOTS-23457
-285F  ; [*0D01.0020.0002] # BRAILLE PATTERN DOTS-123457
-2860  ; [*0D02.0020.0002] # BRAILLE PATTERN DOTS-67
-2861  ; [*0D03.0020.0002] # BRAILLE PATTERN DOTS-167
-2862  ; [*0D04.0020.0002] # BRAILLE PATTERN DOTS-267
-2863  ; [*0D05.0020.0002] # BRAILLE PATTERN DOTS-1267
-2864  ; [*0D06.0020.0002] # BRAILLE PATTERN DOTS-367
-2865  ; [*0D07.0020.0002] # BRAILLE PATTERN DOTS-1367
-2866  ; [*0D08.0020.0002] # BRAILLE PATTERN DOTS-2367
-2867  ; [*0D09.0020.0002] # BRAILLE PATTERN DOTS-12367
-2868  ; [*0D0A.0020.0002] # BRAILLE PATTERN DOTS-467
-2869  ; [*0D0B.0020.0002] # BRAILLE PATTERN DOTS-1467
-286A  ; [*0D0C.0020.0002] # BRAILLE PATTERN DOTS-2467
-286B  ; [*0D0D.0020.0002] # BRAILLE PATTERN DOTS-12467
-286C  ; [*0D0E.0020.0002] # BRAILLE PATTERN DOTS-3467
-286D  ; [*0D0F.0020.0002] # BRAILLE PATTERN DOTS-13467
-286E  ; [*0D10.0020.0002] # BRAILLE PATTERN DOTS-23467
-286F  ; [*0D11.0020.0002] # BRAILLE PATTERN DOTS-123467
-2870  ; [*0D12.0020.0002] # BRAILLE PATTERN DOTS-567
-2871  ; [*0D13.0020.0002] # BRAILLE PATTERN DOTS-1567
-2872  ; [*0D14.0020.0002] # BRAILLE PATTERN DOTS-2567
-2873  ; [*0D15.0020.0002] # BRAILLE PATTERN DOTS-12567
-2874  ; [*0D16.0020.0002] # BRAILLE PATTERN DOTS-3567
-2875  ; [*0D17.0020.0002] # BRAILLE PATTERN DOTS-13567
-2876  ; [*0D18.0020.0002] # BRAILLE PATTERN DOTS-23567
-2877  ; [*0D19.0020.0002] # BRAILLE PATTERN DOTS-123567
-2878  ; [*0D1A.0020.0002] # BRAILLE PATTERN DOTS-4567
-2879  ; [*0D1B.0020.0002] # BRAILLE PATTERN DOTS-14567
-287A  ; [*0D1C.0020.0002] # BRAILLE PATTERN DOTS-24567
-287B  ; [*0D1D.0020.0002] # BRAILLE PATTERN DOTS-124567
-287C  ; [*0D1E.0020.0002] # BRAILLE PATTERN DOTS-34567
-287D  ; [*0D1F.0020.0002] # BRAILLE PATTERN DOTS-134567
-287E  ; [*0D20.0020.0002] # BRAILLE PATTERN DOTS-234567
-287F  ; [*0D21.0020.0002] # BRAILLE PATTERN DOTS-1234567
-2880  ; [*0D22.0020.0002] # BRAILLE PATTERN DOTS-8
-2881  ; [*0D23.0020.0002] # BRAILLE PATTERN DOTS-18
-2882  ; [*0D24.0020.0002] # BRAILLE PATTERN DOTS-28
-2883  ; [*0D25.0020.0002] # BRAILLE PATTERN DOTS-128
-2884  ; [*0D26.0020.0002] # BRAILLE PATTERN DOTS-38
-2885  ; [*0D27.0020.0002] # BRAILLE PATTERN DOTS-138
-2886  ; [*0D28.0020.0002] # BRAILLE PATTERN DOTS-238
-2887  ; [*0D29.0020.0002] # BRAILLE PATTERN DOTS-1238
-2888  ; [*0D2A.0020.0002] # BRAILLE PATTERN DOTS-48
-2889  ; [*0D2B.0020.0002] # BRAILLE PATTERN DOTS-148
-288A  ; [*0D2C.0020.0002] # BRAILLE PATTERN DOTS-248
-288B  ; [*0D2D.0020.0002] # BRAILLE PATTERN DOTS-1248
-288C  ; [*0D2E.0020.0002] # BRAILLE PATTERN DOTS-348
-288D  ; [*0D2F.0020.0002] # BRAILLE PATTERN DOTS-1348
-288E  ; [*0D30.0020.0002] # BRAILLE PATTERN DOTS-2348
-288F  ; [*0D31.0020.0002] # BRAILLE PATTERN DOTS-12348
-2890  ; [*0D32.0020.0002] # BRAILLE PATTERN DOTS-58
-2891  ; [*0D33.0020.0002] # BRAILLE PATTERN DOTS-158
-2892  ; [*0D34.0020.0002] # BRAILLE PATTERN DOTS-258
-2893  ; [*0D35.0020.0002] # BRAILLE PATTERN DOTS-1258
-2894  ; [*0D36.0020.0002] # BRAILLE PATTERN DOTS-358
-2895  ; [*0D37.0020.0002] # BRAILLE PATTERN DOTS-1358
-2896  ; [*0D38.0020.0002] # BRAILLE PATTERN DOTS-2358
-2897  ; [*0D39.0020.0002] # BRAILLE PATTERN DOTS-12358
-2898  ; [*0D3A.0020.0002] # BRAILLE PATTERN DOTS-458
-2899  ; [*0D3B.0020.0002] # BRAILLE PATTERN DOTS-1458
-289A  ; [*0D3C.0020.0002] # BRAILLE PATTERN DOTS-2458
-289B  ; [*0D3D.0020.0002] # BRAILLE PATTERN DOTS-12458
-289C  ; [*0D3E.0020.0002] # BRAILLE PATTERN DOTS-3458
-289D  ; [*0D3F.0020.0002] # BRAILLE PATTERN DOTS-13458
-289E  ; [*0D40.0020.0002] # BRAILLE PATTERN DOTS-23458
-289F  ; [*0D41.0020.0002] # BRAILLE PATTERN DOTS-123458
-28A0  ; [*0D42.0020.0002] # BRAILLE PATTERN DOTS-68
-28A1  ; [*0D43.0020.0002] # BRAILLE PATTERN DOTS-168
-28A2  ; [*0D44.0020.0002] # BRAILLE PATTERN DOTS-268
-28A3  ; [*0D45.0020.0002] # BRAILLE PATTERN DOTS-1268
-28A4  ; [*0D46.0020.0002] # BRAILLE PATTERN DOTS-368
-28A5  ; [*0D47.0020.0002] # BRAILLE PATTERN DOTS-1368
-28A6  ; [*0D48.0020.0002] # BRAILLE PATTERN DOTS-2368
-28A7  ; [*0D49.0020.0002] # BRAILLE PATTERN DOTS-12368
-28A8  ; [*0D4A.0020.0002] # BRAILLE PATTERN DOTS-468
-28A9  ; [*0D4B.0020.0002] # BRAILLE PATTERN DOTS-1468
-28AA  ; [*0D4C.0020.0002] # BRAILLE PATTERN DOTS-2468
-28AB  ; [*0D4D.0020.0002] # BRAILLE PATTERN DOTS-12468
-28AC  ; [*0D4E.0020.0002] # BRAILLE PATTERN DOTS-3468
-28AD  ; [*0D4F.0020.0002] # BRAILLE PATTERN DOTS-13468
-28AE  ; [*0D50.0020.0002] # BRAILLE PATTERN DOTS-23468
-28AF  ; [*0D51.0020.0002] # BRAILLE PATTERN DOTS-123468
-28B0  ; [*0D52.0020.0002] # BRAILLE PATTERN DOTS-568
-28B1  ; [*0D53.0020.0002] # BRAILLE PATTERN DOTS-1568
-28B2  ; [*0D54.0020.0002] # BRAILLE PATTERN DOTS-2568
-28B3  ; [*0D55.0020.0002] # BRAILLE PATTERN DOTS-12568
-28B4  ; [*0D56.0020.0002] # BRAILLE PATTERN DOTS-3568
-28B5  ; [*0D57.0020.0002] # BRAILLE PATTERN DOTS-13568
-28B6  ; [*0D58.0020.0002] # BRAILLE PATTERN DOTS-23568
-28B7  ; [*0D59.0020.0002] # BRAILLE PATTERN DOTS-123568
-28B8  ; [*0D5A.0020.0002] # BRAILLE PATTERN DOTS-4568
-28B9  ; [*0D5B.0020.0002] # BRAILLE PATTERN DOTS-14568
-28BA  ; [*0D5C.0020.0002] # BRAILLE PATTERN DOTS-24568
-28BB  ; [*0D5D.0020.0002] # BRAILLE PATTERN DOTS-124568
-28BC  ; [*0D5E.0020.0002] # BRAILLE PATTERN DOTS-34568
-28BD  ; [*0D5F.0020.0002] # BRAILLE PATTERN DOTS-134568
-28BE  ; [*0D60.0020.0002] # BRAILLE PATTERN DOTS-234568
-28BF  ; [*0D61.0020.0002] # BRAILLE PATTERN DOTS-1234568
-28C0  ; [*0D62.0020.0002] # BRAILLE PATTERN DOTS-78
-28C1  ; [*0D63.0020.0002] # BRAILLE PATTERN DOTS-178
-28C2  ; [*0D64.0020.0002] # BRAILLE PATTERN DOTS-278
-28C3  ; [*0D65.0020.0002] # BRAILLE PATTERN DOTS-1278
-28C4  ; [*0D66.0020.0002] # BRAILLE PATTERN DOTS-378
-28C5  ; [*0D67.0020.0002] # BRAILLE PATTERN DOTS-1378
-28C6  ; [*0D68.0020.0002] # BRAILLE PATTERN DOTS-2378
-28C7  ; [*0D69.0020.0002] # BRAILLE PATTERN DOTS-12378
-28C8  ; [*0D6A.0020.0002] # BRAILLE PATTERN DOTS-478
-28C9  ; [*0D6B.0020.0002] # BRAILLE PATTERN DOTS-1478
-28CA  ; [*0D6C.0020.0002] # BRAILLE PATTERN DOTS-2478
-28CB  ; [*0D6D.0020.0002] # BRAILLE PATTERN DOTS-12478
-28CC  ; [*0D6E.0020.0002] # BRAILLE PATTERN DOTS-3478
-28CD  ; [*0D6F.0020.0002] # BRAILLE PATTERN DOTS-13478
-28CE  ; [*0D70.0020.0002] # BRAILLE PATTERN DOTS-23478
-28CF  ; [*0D71.0020.0002] # BRAILLE PATTERN DOTS-123478
-28D0  ; [*0D72.0020.0002] # BRAILLE PATTERN DOTS-578
-28D1  ; [*0D73.0020.0002] # BRAILLE PATTERN DOTS-1578
-28D2  ; [*0D74.0020.0002] # BRAILLE PATTERN DOTS-2578
-28D3  ; [*0D75.0020.0002] # BRAILLE PATTERN DOTS-12578
-28D4  ; [*0D76.0020.0002] # BRAILLE PATTERN DOTS-3578
-28D5  ; [*0D77.0020.0002] # BRAILLE PATTERN DOTS-13578
-28D6  ; [*0D78.0020.0002] # BRAILLE PATTERN DOTS-23578
-28D7  ; [*0D79.0020.0002] # BRAILLE PATTERN DOTS-123578
-28D8  ; [*0D7A.0020.0002] # BRAILLE PATTERN DOTS-4578
-28D9  ; [*0D7B.0020.0002] # BRAILLE PATTERN DOTS-14578
-28DA  ; [*0D7C.0020.0002] # BRAILLE PATTERN DOTS-24578
-28DB  ; [*0D7D.0020.0002] # BRAILLE PATTERN DOTS-124578
-28DC  ; [*0D7E.0020.0002] # BRAILLE PATTERN DOTS-34578
-28DD  ; [*0D7F.0020.0002] # BRAILLE PATTERN DOTS-134578
-28DE  ; [*0D80.0020.0002] # BRAILLE PATTERN DOTS-234578
-28DF  ; [*0D81.0020.0002] # BRAILLE PATTERN DOTS-1234578
-28E0  ; [*0D82.0020.0002] # BRAILLE PATTERN DOTS-678
-28E1  ; [*0D83.0020.0002] # BRAILLE PATTERN DOTS-1678
-28E2  ; [*0D84.0020.0002] # BRAILLE PATTERN DOTS-2678
-28E3  ; [*0D85.0020.0002] # BRAILLE PATTERN DOTS-12678
-28E4  ; [*0D86.0020.0002] # BRAILLE PATTERN DOTS-3678
-28E5  ; [*0D87.0020.0002] # BRAILLE PATTERN DOTS-13678
-28E6  ; [*0D88.0020.0002] # BRAILLE PATTERN DOTS-23678
-28E7  ; [*0D89.0020.0002] # BRAILLE PATTERN DOTS-123678
-28E8  ; [*0D8A.0020.0002] # BRAILLE PATTERN DOTS-4678
-28E9  ; [*0D8B.0020.0002] # BRAILLE PATTERN DOTS-14678
-28EA  ; [*0D8C.0020.0002] # BRAILLE PATTERN DOTS-24678
-28EB  ; [*0D8D.0020.0002] # BRAILLE PATTERN DOTS-124678
-28EC  ; [*0D8E.0020.0002] # BRAILLE PATTERN DOTS-34678
-28ED  ; [*0D8F.0020.0002] # BRAILLE PATTERN DOTS-134678
-28EE  ; [*0D90.0020.0002] # BRAILLE PATTERN DOTS-234678
-28EF  ; [*0D91.0020.0002] # BRAILLE PATTERN DOTS-1234678
-28F0  ; [*0D92.0020.0002] # BRAILLE PATTERN DOTS-5678
-28F1  ; [*0D93.0020.0002] # BRAILLE PATTERN DOTS-15678
-28F2  ; [*0D94.0020.0002] # BRAILLE PATTERN DOTS-25678
-28F3  ; [*0D95.0020.0002] # BRAILLE PATTERN DOTS-125678
-28F4  ; [*0D96.0020.0002] # BRAILLE PATTERN DOTS-35678
-28F5  ; [*0D97.0020.0002] # BRAILLE PATTERN DOTS-135678
-28F6  ; [*0D98.0020.0002] # BRAILLE PATTERN DOTS-235678
-28F7  ; [*0D99.0020.0002] # BRAILLE PATTERN DOTS-1235678
-28F8  ; [*0D9A.0020.0002] # BRAILLE PATTERN DOTS-45678
-28F9  ; [*0D9B.0020.0002] # BRAILLE PATTERN DOTS-145678
-28FA  ; [*0D9C.0020.0002] # BRAILLE PATTERN DOTS-245678
-28FB  ; [*0D9D.0020.0002] # BRAILLE PATTERN DOTS-1245678
-28FC  ; [*0D9E.0020.0002] # BRAILLE PATTERN DOTS-345678
-28FD  ; [*0D9F.0020.0002] # BRAILLE PATTERN DOTS-1345678
-28FE  ; [*0DA0.0020.0002] # BRAILLE PATTERN DOTS-2345678
-28FF  ; [*0DA1.0020.0002] # BRAILLE PATTERN DOTS-12345678
-2900  ; [*0A66.0020.0002] # RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
-2901  ; [*0A67.0020.0002] # RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
-2902  ; [*0A68.0020.0002] # LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE
-2903  ; [*0A69.0020.0002] # RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE
-2904  ; [*0A6A.0020.0002] # LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE
-2905  ; [*0A6B.0020.0002] # RIGHTWARDS TWO-HEADED ARROW FROM BAR
-2906  ; [*0A6C.0020.0002] # LEFTWARDS DOUBLE ARROW FROM BAR
-2907  ; [*0A6D.0020.0002] # RIGHTWARDS DOUBLE ARROW FROM BAR
-2908  ; [*0A6E.0020.0002] # DOWNWARDS ARROW WITH HORIZONTAL STROKE
-2909  ; [*0A6F.0020.0002] # UPWARDS ARROW WITH HORIZONTAL STROKE
-290A  ; [*0A70.0020.0002] # UPWARDS TRIPLE ARROW
-290B  ; [*0A71.0020.0002] # DOWNWARDS TRIPLE ARROW
-290C  ; [*0A72.0020.0002] # LEFTWARDS DOUBLE DASH ARROW
-290D  ; [*0A73.0020.0002] # RIGHTWARDS DOUBLE DASH ARROW
-290E  ; [*0A74.0020.0002] # LEFTWARDS TRIPLE DASH ARROW
-290F  ; [*0A75.0020.0002] # RIGHTWARDS TRIPLE DASH ARROW
-2910  ; [*0A76.0020.0002] # RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW
-2911  ; [*0A77.0020.0002] # RIGHTWARDS ARROW WITH DOTTED STEM
-2912  ; [*0A78.0020.0002] # UPWARDS ARROW TO BAR
-2913  ; [*0A79.0020.0002] # DOWNWARDS ARROW TO BAR
-2914  ; [*0A7A.0020.0002] # RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
-2915  ; [*0A7B.0020.0002] # RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
-2916  ; [*0A7C.0020.0002] # RIGHTWARDS TWO-HEADED ARROW WITH TAIL
-2917  ; [*0A7D.0020.0002] # RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
-2918  ; [*0A7E.0020.0002] # RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
-2919  ; [*0A7F.0020.0002] # LEFTWARDS ARROW-TAIL
-291A  ; [*0A80.0020.0002] # RIGHTWARDS ARROW-TAIL
-291B  ; [*0A81.0020.0002] # LEFTWARDS DOUBLE ARROW-TAIL
-291C  ; [*0A82.0020.0002] # RIGHTWARDS DOUBLE ARROW-TAIL
-291D  ; [*0A83.0020.0002] # LEFTWARDS ARROW TO BLACK DIAMOND
-291E  ; [*0A84.0020.0002] # RIGHTWARDS ARROW TO BLACK DIAMOND
-291F  ; [*0A85.0020.0002] # LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND
-2920  ; [*0A86.0020.0002] # RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND
-2921  ; [*0A87.0020.0002] # NORTH WEST AND SOUTH EAST ARROW
-2922  ; [*0A88.0020.0002] # NORTH EAST AND SOUTH WEST ARROW
-2923  ; [*0A89.0020.0002] # NORTH WEST ARROW WITH HOOK
-2924  ; [*0A8A.0020.0002] # NORTH EAST ARROW WITH HOOK
-2925  ; [*0A8B.0020.0002] # SOUTH EAST ARROW WITH HOOK
-2926  ; [*0A8C.0020.0002] # SOUTH WEST ARROW WITH HOOK
-2927  ; [*0A8D.0020.0002] # NORTH WEST ARROW AND NORTH EAST ARROW
-2928  ; [*0A8E.0020.0002] # NORTH EAST ARROW AND SOUTH EAST ARROW
-2929  ; [*0A8F.0020.0002] # SOUTH EAST ARROW AND SOUTH WEST ARROW
-292A  ; [*0A90.0020.0002] # SOUTH WEST ARROW AND NORTH WEST ARROW
-292B  ; [*0A91.0020.0002] # RISING DIAGONAL CROSSING FALLING DIAGONAL
-292C  ; [*0A92.0020.0002] # FALLING DIAGONAL CROSSING RISING DIAGONAL
-292D  ; [*0A93.0020.0002] # SOUTH EAST ARROW CROSSING NORTH EAST ARROW
-292E  ; [*0A94.0020.0002] # NORTH EAST ARROW CROSSING SOUTH EAST ARROW
-292F  ; [*0A95.0020.0002] # FALLING DIAGONAL CROSSING NORTH EAST ARROW
-2930  ; [*0A96.0020.0002] # RISING DIAGONAL CROSSING SOUTH EAST ARROW
-2931  ; [*0A97.0020.0002] # NORTH EAST ARROW CROSSING NORTH WEST ARROW
-2932  ; [*0A98.0020.0002] # NORTH WEST ARROW CROSSING NORTH EAST ARROW
-2933  ; [*0A99.0020.0002] # WAVE ARROW POINTING DIRECTLY RIGHT
-2934  ; [*0A9A.0020.0002] # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS
-2935  ; [*0A9B.0020.0002] # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS
-2936  ; [*0A9C.0020.0002] # ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS
-2937  ; [*0A9D.0020.0002] # ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS
-2938  ; [*0A9E.0020.0002] # RIGHT-SIDE ARC CLOCKWISE ARROW
-2939  ; [*0A9F.0020.0002] # LEFT-SIDE ARC ANTICLOCKWISE ARROW
-293A  ; [*0AA0.0020.0002] # TOP ARC ANTICLOCKWISE ARROW
-293B  ; [*0AA1.0020.0002] # BOTTOM ARC ANTICLOCKWISE ARROW
-293C  ; [*0AA2.0020.0002] # TOP ARC CLOCKWISE ARROW WITH MINUS
-293D  ; [*0AA3.0020.0002] # TOP ARC ANTICLOCKWISE ARROW WITH PLUS
-293E  ; [*0AA4.0020.0002] # LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW
-293F  ; [*0AA5.0020.0002] # LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW
-2940  ; [*0AA6.0020.0002] # ANTICLOCKWISE CLOSED CIRCLE ARROW
-2941  ; [*0AA7.0020.0002] # CLOCKWISE CLOSED CIRCLE ARROW
-2942  ; [*0AA8.0020.0002] # RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW
-2943  ; [*0AA9.0020.0002] # LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW
-2944  ; [*0AAA.0020.0002] # SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW
-2945  ; [*0AAB.0020.0002] # RIGHTWARDS ARROW WITH PLUS BELOW
-2946  ; [*0AAC.0020.0002] # LEFTWARDS ARROW WITH PLUS BELOW
-2947  ; [*0AAD.0020.0002] # RIGHTWARDS ARROW THROUGH X
-2948  ; [*0AAE.0020.0002] # LEFT RIGHT ARROW THROUGH SMALL CIRCLE
-2949  ; [*0AAF.0020.0002] # UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE
-294A  ; [*0AB0.0020.0002] # LEFT BARB UP RIGHT BARB DOWN HARPOON
-294B  ; [*0AB1.0020.0002] # LEFT BARB DOWN RIGHT BARB UP HARPOON
-294C  ; [*0AB2.0020.0002] # UP BARB RIGHT DOWN BARB LEFT HARPOON
-294D  ; [*0AB3.0020.0002] # UP BARB LEFT DOWN BARB RIGHT HARPOON
-294E  ; [*0AB4.0020.0002] # LEFT BARB UP RIGHT BARB UP HARPOON
-294F  ; [*0AB5.0020.0002] # UP BARB RIGHT DOWN BARB RIGHT HARPOON
-2950  ; [*0AB6.0020.0002] # LEFT BARB DOWN RIGHT BARB DOWN HARPOON
-2951  ; [*0AB7.0020.0002] # UP BARB LEFT DOWN BARB LEFT HARPOON
-2952  ; [*0AB8.0020.0002] # LEFTWARDS HARPOON WITH BARB UP TO BAR
-2953  ; [*0AB9.0020.0002] # RIGHTWARDS HARPOON WITH BARB UP TO BAR
-2954  ; [*0ABA.0020.0002] # UPWARDS HARPOON WITH BARB RIGHT TO BAR
-2955  ; [*0ABB.0020.0002] # DOWNWARDS HARPOON WITH BARB RIGHT TO BAR
-2956  ; [*0ABC.0020.0002] # LEFTWARDS HARPOON WITH BARB DOWN TO BAR
-2957  ; [*0ABD.0020.0002] # RIGHTWARDS HARPOON WITH BARB DOWN TO BAR
-2958  ; [*0ABE.0020.0002] # UPWARDS HARPOON WITH BARB LEFT TO BAR
-2959  ; [*0ABF.0020.0002] # DOWNWARDS HARPOON WITH BARB LEFT TO BAR
-295A  ; [*0AC0.0020.0002] # LEFTWARDS HARPOON WITH BARB UP FROM BAR
-295B  ; [*0AC1.0020.0002] # RIGHTWARDS HARPOON WITH BARB UP FROM BAR
-295C  ; [*0AC2.0020.0002] # UPWARDS HARPOON WITH BARB RIGHT FROM BAR
-295D  ; [*0AC3.0020.0002] # DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR
-295E  ; [*0AC4.0020.0002] # LEFTWARDS HARPOON WITH BARB DOWN FROM BAR
-295F  ; [*0AC5.0020.0002] # RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR
-2960  ; [*0AC6.0020.0002] # UPWARDS HARPOON WITH BARB LEFT FROM BAR
-2961  ; [*0AC7.0020.0002] # DOWNWARDS HARPOON WITH BARB LEFT FROM BAR
-2962  ; [*0AC8.0020.0002] # LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN
-2963  ; [*0AC9.0020.0002] # UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
-2964  ; [*0ACA.0020.0002] # RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
-2965  ; [*0ACB.0020.0002] # DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
-2966  ; [*0ACC.0020.0002] # LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP
-2967  ; [*0ACD.0020.0002] # LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
-2968  ; [*0ACE.0020.0002] # RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP
-2969  ; [*0ACF.0020.0002] # RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN
-296A  ; [*0AD0.0020.0002] # LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
-296B  ; [*0AD1.0020.0002] # LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
-296C  ; [*0AD2.0020.0002] # RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
-296D  ; [*0AD3.0020.0002] # RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
-296E  ; [*0AD4.0020.0002] # UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
-296F  ; [*0AD5.0020.0002] # DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
-2970  ; [*0AD6.0020.0002] # RIGHT DOUBLE ARROW WITH ROUNDED HEAD
-2971  ; [*0AD7.0020.0002] # EQUALS SIGN ABOVE RIGHTWARDS ARROW
-2972  ; [*0AD8.0020.0002] # TILDE OPERATOR ABOVE RIGHTWARDS ARROW
-2973  ; [*0AD9.0020.0002] # LEFTWARDS ARROW ABOVE TILDE OPERATOR
-2974  ; [*0ADA.0020.0002] # RIGHTWARDS ARROW ABOVE TILDE OPERATOR
-2975  ; [*0ADB.0020.0002] # RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO
-2976  ; [*0ADC.0020.0002] # LESS-THAN ABOVE LEFTWARDS ARROW
-2977  ; [*0ADD.0020.0002] # LEFTWARDS ARROW THROUGH LESS-THAN
-2978  ; [*0ADE.0020.0002] # GREATER-THAN ABOVE RIGHTWARDS ARROW
-2979  ; [*0ADF.0020.0002] # SUBSET ABOVE RIGHTWARDS ARROW
-297A  ; [*0AE0.0020.0002] # LEFTWARDS ARROW THROUGH SUBSET
-297B  ; [*0AE1.0020.0002] # SUPERSET ABOVE LEFTWARDS ARROW
-297C  ; [*0AE2.0020.0002] # LEFT FISH TAIL
-297D  ; [*0AE3.0020.0002] # RIGHT FISH TAIL
-297E  ; [*0AE4.0020.0002] # UP FISH TAIL
-297F  ; [*0AE5.0020.0002] # DOWN FISH TAIL
-2980  ; [*0AE6.0020.0002] # TRIPLE VERTICAL BAR DELIMITER
-2981  ; [*0AE7.0020.0002] # Z NOTATION SPOT
-2982  ; [*0AE8.0020.0002] # Z NOTATION TYPE COLON
-2983  ; [*030E.0020.0002] # LEFT WHITE CURLY BRACKET
-2984  ; [*030F.0020.0002] # RIGHT WHITE CURLY BRACKET
-2985  ; [*0310.0020.0002] # LEFT WHITE PARENTHESIS
-2986  ; [*0311.0020.0002] # RIGHT WHITE PARENTHESIS
-2987  ; [*0312.0020.0002] # Z NOTATION LEFT IMAGE BRACKET
-2988  ; [*0313.0020.0002] # Z NOTATION RIGHT IMAGE BRACKET
-2989  ; [*0314.0020.0002] # Z NOTATION LEFT BINDING BRACKET
-298A  ; [*0315.0020.0002] # Z NOTATION RIGHT BINDING BRACKET
-298B  ; [*0316.0020.0002] # LEFT SQUARE BRACKET WITH UNDERBAR
-298C  ; [*0317.0020.0002] # RIGHT SQUARE BRACKET WITH UNDERBAR
-298D  ; [*0318.0020.0002] # LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
-298E  ; [*0319.0020.0002] # RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
-298F  ; [*031A.0020.0002] # LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
-2990  ; [*031B.0020.0002] # RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
-2991  ; [*031C.0020.0002] # LEFT ANGLE BRACKET WITH DOT
-2992  ; [*031D.0020.0002] # RIGHT ANGLE BRACKET WITH DOT
-2993  ; [*031E.0020.0002] # LEFT ARC LESS-THAN BRACKET
-2994  ; [*031F.0020.0002] # RIGHT ARC GREATER-THAN BRACKET
-2995  ; [*0320.0020.0002] # DOUBLE LEFT ARC GREATER-THAN BRACKET
-2996  ; [*0321.0020.0002] # DOUBLE RIGHT ARC LESS-THAN BRACKET
-2997  ; [*0322.0020.0002] # LEFT BLACK TORTOISE SHELL BRACKET
-2998  ; [*0323.0020.0002] # RIGHT BLACK TORTOISE SHELL BRACKET
-2999  ; [*0AE9.0020.0002] # DOTTED FENCE
-299A  ; [*0AEA.0020.0002] # VERTICAL ZIGZAG LINE
-299B  ; [*0AEB.0020.0002] # MEASURED ANGLE OPENING LEFT
-299C  ; [*0AEC.0020.0002] # RIGHT ANGLE VARIANT WITH SQUARE
-299D  ; [*0AED.0020.0002] # MEASURED RIGHT ANGLE WITH DOT
-299E  ; [*0AEE.0020.0002] # ANGLE WITH S INSIDE
-299F  ; [*0AEF.0020.0002] # ACUTE ANGLE
-29A0  ; [*0AF0.0020.0002] # SPHERICAL ANGLE OPENING LEFT
-29A1  ; [*0AF1.0020.0002] # SPHERICAL ANGLE OPENING UP
-29A2  ; [*0AF2.0020.0002] # TURNED ANGLE
-29A3  ; [*0AF3.0020.0002] # REVERSED ANGLE
-29A4  ; [*0AF4.0020.0002] # ANGLE WITH UNDERBAR
-29A5  ; [*0AF5.0020.0002] # REVERSED ANGLE WITH UNDERBAR
-29A6  ; [*0AF6.0020.0002] # OBLIQUE ANGLE OPENING UP
-29A7  ; [*0AF7.0020.0002] # OBLIQUE ANGLE OPENING DOWN
-29A8  ; [*0AF8.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT
-29A9  ; [*0AF9.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT
-29AA  ; [*0AFA.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT
-29AB  ; [*0AFB.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT
-29AC  ; [*0AFC.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP
-29AD  ; [*0AFD.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP
-29AE  ; [*0AFE.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN
-29AF  ; [*0AFF.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN
-29B0  ; [*0B00.0020.0002] # REVERSED EMPTY SET
-29B1  ; [*0B01.0020.0002] # EMPTY SET WITH OVERBAR
-29B2  ; [*0B02.0020.0002] # EMPTY SET WITH SMALL CIRCLE ABOVE
-29B3  ; [*0B03.0020.0002] # EMPTY SET WITH RIGHT ARROW ABOVE
-29B4  ; [*0B04.0020.0002] # EMPTY SET WITH LEFT ARROW ABOVE
-29B5  ; [*0B05.0020.0002] # CIRCLE WITH HORIZONTAL BAR
-29B6  ; [*0B06.0020.0002] # CIRCLED VERTICAL BAR
-29B7  ; [*0B07.0020.0002] # CIRCLED PARALLEL
-29B8  ; [*0B08.0020.0002] # CIRCLED REVERSE SOLIDUS
-29B9  ; [*0B09.0020.0002] # CIRCLED PERPENDICULAR
-29BA  ; [*0B0A.0020.0002] # CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR
-29BB  ; [*0B0B.0020.0002] # CIRCLE WITH SUPERIMPOSED X
-29BC  ; [*0B0C.0020.0002] # CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN
-29BD  ; [*0B0D.0020.0002] # UP ARROW THROUGH CIRCLE
-29BE  ; [*0B0E.0020.0002] # CIRCLED WHITE BULLET
-29BF  ; [*0B0F.0020.0002] # CIRCLED BULLET
-29C0  ; [*0B10.0020.0002] # CIRCLED LESS-THAN
-29C1  ; [*0B11.0020.0002] # CIRCLED GREATER-THAN
-29C2  ; [*0B12.0020.0002] # CIRCLE WITH SMALL CIRCLE TO THE RIGHT
-29C3  ; [*0B13.0020.0002] # CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT
-29C4  ; [*0B14.0020.0002] # SQUARED RISING DIAGONAL SLASH
-29C5  ; [*0B15.0020.0002] # SQUARED FALLING DIAGONAL SLASH
-29C6  ; [*0B16.0020.0002] # SQUARED ASTERISK
-29C7  ; [*0B17.0020.0002] # SQUARED SMALL CIRCLE
-29C8  ; [*0B18.0020.0002] # SQUARED SQUARE
-29C9  ; [*0B19.0020.0002] # TWO JOINED SQUARES
-29CA  ; [*0B1A.0020.0002] # TRIANGLE WITH DOT ABOVE
-29CB  ; [*0B1B.0020.0002] # TRIANGLE WITH UNDERBAR
-29CC  ; [*0B1C.0020.0002] # S IN TRIANGLE
-29CD  ; [*0B1D.0020.0002] # TRIANGLE WITH SERIFS AT BOTTOM
-29CE  ; [*0B1E.0020.0002] # RIGHT TRIANGLE ABOVE LEFT TRIANGLE
-29CF  ; [*0B1F.0020.0002] # LEFT TRIANGLE BESIDE VERTICAL BAR
-29D0  ; [*0B20.0020.0002] # VERTICAL BAR BESIDE RIGHT TRIANGLE
-29D1  ; [*0B21.0020.0002] # BOWTIE WITH LEFT HALF BLACK
-29D2  ; [*0B22.0020.0002] # BOWTIE WITH RIGHT HALF BLACK
-29D3  ; [*0B23.0020.0002] # BLACK BOWTIE
-29D4  ; [*0B24.0020.0002] # TIMES WITH LEFT HALF BLACK
-29D5  ; [*0B25.0020.0002] # TIMES WITH RIGHT HALF BLACK
-29D6  ; [*0B26.0020.0002] # WHITE HOURGLASS
-29D7  ; [*0B27.0020.0002] # BLACK HOURGLASS
-29D8  ; [*0367.0020.0002] # LEFT WIGGLY FENCE
-29D9  ; [*0368.0020.0002] # RIGHT WIGGLY FENCE
-29DA  ; [*0369.0020.0002] # LEFT DOUBLE WIGGLY FENCE
-29DB  ; [*036A.0020.0002] # RIGHT DOUBLE WIGGLY FENCE
-29DC  ; [*0B28.0020.0002] # INCOMPLETE INFINITY
-29DD  ; [*0B29.0020.0002] # TIE OVER INFINITY
-29DE  ; [*0B2A.0020.0002] # INFINITY NEGATED WITH VERTICAL BAR
-29DF  ; [*0B2B.0020.0002] # DOUBLE-ENDED MULTIMAP
-29E0  ; [*0B2C.0020.0002] # SQUARE WITH CONTOURED OUTLINE
-29E1  ; [*0B2D.0020.0002] # INCREASES AS
-29E2  ; [*0B2E.0020.0002] # SHUFFLE PRODUCT
-29E3  ; [*0B2F.0020.0002] # EQUALS SIGN AND SLANTED PARALLEL
-29E4  ; [*0B30.0020.0002] # EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE
-29E5  ; [*0B31.0020.0002] # IDENTICAL TO AND SLANTED PARALLEL
-29E6  ; [*0B32.0020.0002] # GLEICH STARK
-29E7  ; [*0B33.0020.0002] # THERMODYNAMIC
-29E8  ; [*0B34.0020.0002] # DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK
-29E9  ; [*0B35.0020.0002] # DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK
-29EA  ; [*0B36.0020.0002] # BLACK DIAMOND WITH DOWN ARROW
-29EB  ; [*0B37.0020.0002] # BLACK LOZENGE
-29EC  ; [*0B38.0020.0002] # WHITE CIRCLE WITH DOWN ARROW
-29ED  ; [*0B39.0020.0002] # BLACK CIRCLE WITH DOWN ARROW
-29EE  ; [*0B3A.0020.0002] # ERROR-BARRED WHITE SQUARE
-29EF  ; [*0B3B.0020.0002] # ERROR-BARRED BLACK SQUARE
-29F0  ; [*0B3C.0020.0002] # ERROR-BARRED WHITE DIAMOND
-29F1  ; [*0B3D.0020.0002] # ERROR-BARRED BLACK DIAMOND
-29F2  ; [*0B3E.0020.0002] # ERROR-BARRED WHITE CIRCLE
-29F3  ; [*0B3F.0020.0002] # ERROR-BARRED BLACK CIRCLE
-29F4  ; [*0B40.0020.0002] # RULE-DELAYED
-29F5  ; [*0B41.0020.0002] # REVERSE SOLIDUS OPERATOR
-29F6  ; [*0B42.0020.0002] # SOLIDUS WITH OVERBAR
-29F7  ; [*0B43.0020.0002] # REVERSE SOLIDUS WITH HORIZONTAL STROKE
-29F8  ; [*0B44.0020.0002] # BIG SOLIDUS
-29F9  ; [*0B45.0020.0002] # BIG REVERSE SOLIDUS
-29FA  ; [*0B46.0020.0002] # DOUBLE PLUS
-29FB  ; [*0B47.0020.0002] # TRIPLE PLUS
-29FC  ; [*030C.0020.0002] # LEFT-POINTING CURVED ANGLE BRACKET
-29FD  ; [*030D.0020.0002] # RIGHT-POINTING CURVED ANGLE BRACKET
-29FE  ; [*0B48.0020.0002] # TINY
-29FF  ; [*0B49.0020.0002] # MINY
-2A00  ; [*0B4A.0020.0002] # N-ARY CIRCLED DOT OPERATOR
-2A01  ; [*0B4B.0020.0002] # N-ARY CIRCLED PLUS OPERATOR
-2A02  ; [*0B4C.0020.0002] # N-ARY CIRCLED TIMES OPERATOR
-2A03  ; [*0B4D.0020.0002] # N-ARY UNION OPERATOR WITH DOT
-2A04  ; [*0B4E.0020.0002] # N-ARY UNION OPERATOR WITH PLUS
-2A05  ; [*0B4F.0020.0002] # N-ARY SQUARE INTERSECTION OPERATOR
-2A06  ; [*0B50.0020.0002] # N-ARY SQUARE UNION OPERATOR
-2A07  ; [*0B51.0020.0002] # TWO LOGICAL AND OPERATOR
-2A08  ; [*0B52.0020.0002] # TWO LOGICAL OR OPERATOR
-2A09  ; [*0B53.0020.0002] # N-ARY TIMES OPERATOR
-2A0A  ; [*0B54.0020.0002] # MODULO TWO SUM
-2A0B  ; [*0B55.0020.0002] # SUMMATION WITH INTEGRAL
-2A0C  ; [*05C5.0020.0004][*05C5.0020.0004][*05C5.0020.0004][*05C5.0020.0004] # QUADRUPLE INTEGRAL OPERATOR
-2A0D  ; [*0B56.0020.0002] # FINITE PART INTEGRAL
-2A0E  ; [*0B57.0020.0002] # INTEGRAL WITH DOUBLE STROKE
-2A0F  ; [*0B58.0020.0002] # INTEGRAL AVERAGE WITH SLASH
-2A10  ; [*0B59.0020.0002] # CIRCULATION FUNCTION
-2A11  ; [*0B5A.0020.0002] # ANTICLOCKWISE INTEGRATION
-2A12  ; [*0B5B.0020.0002] # LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE
-2A13  ; [*0B5C.0020.0002] # LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
-2A14  ; [*0B5D.0020.0002] # LINE INTEGRATION NOT INCLUDING THE POLE
-2A15  ; [*0B5E.0020.0002] # INTEGRAL AROUND A POINT OPERATOR
-2A16  ; [*0B5F.0020.0002] # QUATERNION INTEGRAL OPERATOR
-2A17  ; [*0B60.0020.0002] # INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
-2A18  ; [*0B61.0020.0002] # INTEGRAL WITH TIMES SIGN
-2A19  ; [*0B62.0020.0002] # INTEGRAL WITH INTERSECTION
-2A1A  ; [*0B63.0020.0002] # INTEGRAL WITH UNION
-2A1B  ; [*0B64.0020.0002] # INTEGRAL WITH OVERBAR
-2A1C  ; [*0B65.0020.0002] # INTEGRAL WITH UNDERBAR
-2A1D  ; [*0B66.0020.0002] # JOIN
-2A1E  ; [*0B67.0020.0002] # LARGE LEFT TRIANGLE OPERATOR
-2A1F  ; [*0B68.0020.0002] # Z NOTATION SCHEMA COMPOSITION
-2A20  ; [*0B69.0020.0002] # Z NOTATION SCHEMA PIPING
-2A21  ; [*0B6A.0020.0002] # Z NOTATION SCHEMA PROJECTION
-2A22  ; [*0B6B.0020.0002] # PLUS SIGN WITH SMALL CIRCLE ABOVE
-2A23  ; [*0B6C.0020.0002] # PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE
-2A24  ; [*0B6D.0020.0002] # PLUS SIGN WITH TILDE ABOVE
-2A25  ; [*0B6E.0020.0002] # PLUS SIGN WITH DOT BELOW
-2A26  ; [*0B6F.0020.0002] # PLUS SIGN WITH TILDE BELOW
-2A27  ; [*0B70.0020.0002] # PLUS SIGN WITH SUBSCRIPT TWO
-2A28  ; [*0B71.0020.0002] # PLUS SIGN WITH BLACK TRIANGLE
-2A29  ; [*0B72.0020.0002] # MINUS SIGN WITH COMMA ABOVE
-2A2A  ; [*0B73.0020.0002] # MINUS SIGN WITH DOT BELOW
-2A2B  ; [*0B74.0020.0002] # MINUS SIGN WITH FALLING DOTS
-2A2C  ; [*0B75.0020.0002] # MINUS SIGN WITH RISING DOTS
-2A2D  ; [*0B76.0020.0002] # PLUS SIGN IN LEFT HALF CIRCLE
-2A2E  ; [*0B77.0020.0002] # PLUS SIGN IN RIGHT HALF CIRCLE
-2A2F  ; [*0B78.0020.0002] # VECTOR OR CROSS PRODUCT
-2A30  ; [*0B79.0020.0002] # MULTIPLICATION SIGN WITH DOT ABOVE
-2A31  ; [*0B7A.0020.0002] # MULTIPLICATION SIGN WITH UNDERBAR
-2A32  ; [*0B7B.0020.0002] # SEMIDIRECT PRODUCT WITH BOTTOM CLOSED
-2A33  ; [*0B7C.0020.0002] # SMASH PRODUCT
-2A34  ; [*0B7D.0020.0002] # MULTIPLICATION SIGN IN LEFT HALF CIRCLE
-2A35  ; [*0B7E.0020.0002] # MULTIPLICATION SIGN IN RIGHT HALF CIRCLE
-2A36  ; [*0B7F.0020.0002] # CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT
-2A37  ; [*0B80.0020.0002] # MULTIPLICATION SIGN IN DOUBLE CIRCLE
-2A38  ; [*0B81.0020.0002] # CIRCLED DIVISION SIGN
-2A39  ; [*0B82.0020.0002] # PLUS SIGN IN TRIANGLE
-2A3A  ; [*0B83.0020.0002] # MINUS SIGN IN TRIANGLE
-2A3B  ; [*0B84.0020.0002] # MULTIPLICATION SIGN IN TRIANGLE
-2A3C  ; [*0B85.0020.0002] # INTERIOR PRODUCT
-2A3D  ; [*0B86.0020.0002] # RIGHTHAND INTERIOR PRODUCT
-2A3E  ; [*0B87.0020.0002] # Z NOTATION RELATIONAL COMPOSITION
-2A3F  ; [*0B88.0020.0002] # AMALGAMATION OR COPRODUCT
-2A40  ; [*0B89.0020.0002] # INTERSECTION WITH DOT
-2A41  ; [*0B8A.0020.0002] # UNION WITH MINUS SIGN
-2A42  ; [*0B8B.0020.0002] # UNION WITH OVERBAR
-2A43  ; [*0B8C.0020.0002] # INTERSECTION WITH OVERBAR
-2A44  ; [*0B8D.0020.0002] # INTERSECTION WITH LOGICAL AND
-2A45  ; [*0B8E.0020.0002] # UNION WITH LOGICAL OR
-2A46  ; [*0B8F.0020.0002] # UNION ABOVE INTERSECTION
-2A47  ; [*0B90.0020.0002] # INTERSECTION ABOVE UNION
-2A48  ; [*0B91.0020.0002] # UNION ABOVE BAR ABOVE INTERSECTION
-2A49  ; [*0B92.0020.0002] # INTERSECTION ABOVE BAR ABOVE UNION
-2A4A  ; [*0B93.0020.0002] # UNION BESIDE AND JOINED WITH UNION
-2A4B  ; [*0B94.0020.0002] # INTERSECTION BESIDE AND JOINED WITH INTERSECTION
-2A4C  ; [*0B95.0020.0002] # CLOSED UNION WITH SERIFS
-2A4D  ; [*0B96.0020.0002] # CLOSED INTERSECTION WITH SERIFS
-2A4E  ; [*0B97.0020.0002] # DOUBLE SQUARE INTERSECTION
-2A4F  ; [*0B98.0020.0002] # DOUBLE SQUARE UNION
-2A50  ; [*0B99.0020.0002] # CLOSED UNION WITH SERIFS AND SMASH PRODUCT
-2A51  ; [*0B9A.0020.0002] # LOGICAL AND WITH DOT ABOVE
-2A52  ; [*0B9B.0020.0002] # LOGICAL OR WITH DOT ABOVE
-2A53  ; [*0B9C.0020.0002] # DOUBLE LOGICAL AND
-2A54  ; [*0B9D.0020.0002] # DOUBLE LOGICAL OR
-2A55  ; [*0B9E.0020.0002] # TWO INTERSECTING LOGICAL AND
-2A56  ; [*0B9F.0020.0002] # TWO INTERSECTING LOGICAL OR
-2A57  ; [*0BA0.0020.0002] # SLOPING LARGE OR
-2A58  ; [*0BA1.0020.0002] # SLOPING LARGE AND
-2A59  ; [*0BA2.0020.0002] # LOGICAL OR OVERLAPPING LOGICAL AND
-2A5A  ; [*0BA3.0020.0002] # LOGICAL AND WITH MIDDLE STEM
-2A5B  ; [*0BA4.0020.0002] # LOGICAL OR WITH MIDDLE STEM
-2A5C  ; [*0BA5.0020.0002] # LOGICAL AND WITH HORIZONTAL DASH
-2A5D  ; [*0BA6.0020.0002] # LOGICAL OR WITH HORIZONTAL DASH
-2A5E  ; [*0BA7.0020.0002] # LOGICAL AND WITH DOUBLE OVERBAR
-2A5F  ; [*0BA8.0020.0002] # LOGICAL AND WITH UNDERBAR
-2A60  ; [*0BA9.0020.0002] # LOGICAL AND WITH DOUBLE UNDERBAR
-2A61  ; [*0BAA.0020.0002] # SMALL VEE WITH UNDERBAR
-2A62  ; [*0BAB.0020.0002] # LOGICAL OR WITH DOUBLE OVERBAR
-2A63  ; [*0BAC.0020.0002] # LOGICAL OR WITH DOUBLE UNDERBAR
-2A64  ; [*0BAD.0020.0002] # Z NOTATION DOMAIN ANTIRESTRICTION
-2A65  ; [*0BAE.0020.0002] # Z NOTATION RANGE ANTIRESTRICTION
-2A66  ; [*0BAF.0020.0002] # EQUALS SIGN WITH DOT BELOW
-2A67  ; [*0BB0.0020.0002] # IDENTICAL WITH DOT ABOVE
-2A68  ; [*0BB1.0020.0002] # TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE
-2A69  ; [*0BB2.0020.0002] # TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE
-2A6A  ; [*0BB3.0020.0002] # TILDE OPERATOR WITH DOT ABOVE
-2A6B  ; [*0BB4.0020.0002] # TILDE OPERATOR WITH RISING DOTS
-2A6C  ; [*0BB5.0020.0002] # SIMILAR MINUS SIMILAR
-2A6D  ; [*0BB6.0020.0002] # CONGRUENT WITH DOT ABOVE
-2A6E  ; [*0BB7.0020.0002] # EQUALS WITH ASTERISK
-2A6F  ; [*0BB8.0020.0002] # ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT
-2A70  ; [*0BB9.0020.0002] # APPROXIMATELY EQUAL OR EQUAL TO
-2A71  ; [*0BBA.0020.0002] # EQUALS SIGN ABOVE PLUS SIGN
-2A72  ; [*0BBB.0020.0002] # PLUS SIGN ABOVE EQUALS SIGN
-2A73  ; [*0BBC.0020.0002] # EQUALS SIGN ABOVE TILDE OPERATOR
-2A74  ; [*0236.0020.0004][*0236.0020.0004][*05A4.0020.0004] # DOUBLE COLON EQUAL
-2A75  ; [*05A4.0020.0004][*05A4.0020.0004] # TWO CONSECUTIVE EQUALS SIGNS
-2A76  ; [*05A4.0020.0004][*05A4.0020.0004][*05A4.0020.0004] # THREE CONSECUTIVE EQUALS SIGNS
-2A77  ; [*0BBD.0020.0002] # EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW
-2A78  ; [*0BBE.0020.0002] # EQUIVALENT WITH FOUR DOTS ABOVE
-2A79  ; [*0BBF.0020.0002] # LESS-THAN WITH CIRCLE INSIDE
-2A7A  ; [*0BC0.0020.0002] # GREATER-THAN WITH CIRCLE INSIDE
-2A7B  ; [*0BC1.0020.0002] # LESS-THAN WITH QUESTION MARK ABOVE
-2A7C  ; [*0BC2.0020.0002] # GREATER-THAN WITH QUESTION MARK ABOVE
-2A7D  ; [*0BC3.0020.0002] # LESS-THAN OR SLANTED EQUAL TO
-2A7E  ; [*0BC4.0020.0002] # GREATER-THAN OR SLANTED EQUAL TO
-2A7F  ; [*0BC5.0020.0002] # LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
-2A80  ; [*0BC6.0020.0002] # GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
-2A81  ; [*0BC7.0020.0002] # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
-2A82  ; [*0BC8.0020.0002] # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
-2A83  ; [*0BC9.0020.0002] # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT
-2A84  ; [*0BCA.0020.0002] # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT
-2A85  ; [*0BCB.0020.0002] # LESS-THAN OR APPROXIMATE
-2A86  ; [*0BCC.0020.0002] # GREATER-THAN OR APPROXIMATE
-2A87  ; [*0BCD.0020.0002] # LESS-THAN AND SINGLE-LINE NOT EQUAL TO
-2A88  ; [*0BCE.0020.0002] # GREATER-THAN AND SINGLE-LINE NOT EQUAL TO
-2A89  ; [*0BCF.0020.0002] # LESS-THAN AND NOT APPROXIMATE
-2A8A  ; [*0BD0.0020.0002] # GREATER-THAN AND NOT APPROXIMATE
-2A8B  ; [*0BD1.0020.0002] # LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN
-2A8C  ; [*0BD2.0020.0002] # GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN
-2A8D  ; [*0BD3.0020.0002] # LESS-THAN ABOVE SIMILAR OR EQUAL
-2A8E  ; [*0BD4.0020.0002] # GREATER-THAN ABOVE SIMILAR OR EQUAL
-2A8F  ; [*0BD5.0020.0002] # LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN
-2A90  ; [*0BD6.0020.0002] # GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN
-2A91  ; [*0BD7.0020.0002] # LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL
-2A92  ; [*0BD8.0020.0002] # GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL
-2A93  ; [*0BD9.0020.0002] # LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL
-2A94  ; [*0BDA.0020.0002] # GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL
-2A95  ; [*0BDB.0020.0002] # SLANTED EQUAL TO OR LESS-THAN
-2A96  ; [*0BDC.0020.0002] # SLANTED EQUAL TO OR GREATER-THAN
-2A97  ; [*0BDD.0020.0002] # SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE
-2A98  ; [*0BDE.0020.0002] # SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE
-2A99  ; [*0BDF.0020.0002] # DOUBLE-LINE EQUAL TO OR LESS-THAN
-2A9A  ; [*0BE0.0020.0002] # DOUBLE-LINE EQUAL TO OR GREATER-THAN
-2A9B  ; [*0BE1.0020.0002] # DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN
-2A9C  ; [*0BE2.0020.0002] # DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN
-2A9D  ; [*0BE3.0020.0002] # SIMILAR OR LESS-THAN
-2A9E  ; [*0BE4.0020.0002] # SIMILAR OR GREATER-THAN
-2A9F  ; [*0BE5.0020.0002] # SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN
-2AA0  ; [*0BE6.0020.0002] # SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN
-2AA1  ; [*0BE7.0020.0002] # DOUBLE NESTED LESS-THAN
-2AA2  ; [*0BE8.0020.0002] # DOUBLE NESTED GREATER-THAN
-2AA3  ; [*0BE9.0020.0002] # DOUBLE NESTED LESS-THAN WITH UNDERBAR
-2AA4  ; [*0BEA.0020.0002] # GREATER-THAN OVERLAPPING LESS-THAN
-2AA5  ; [*0BEB.0020.0002] # GREATER-THAN BESIDE LESS-THAN
-2AA6  ; [*0BEC.0020.0002] # LESS-THAN CLOSED BY CURVE
-2AA7  ; [*0BED.0020.0002] # GREATER-THAN CLOSED BY CURVE
-2AA8  ; [*0BEE.0020.0002] # LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
-2AA9  ; [*0BEF.0020.0002] # GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
-2AAA  ; [*0BF0.0020.0002] # SMALLER THAN
-2AAB  ; [*0BF1.0020.0002] # LARGER THAN
-2AAC  ; [*0BF2.0020.0002] # SMALLER THAN OR EQUAL TO
-2AAD  ; [*0BF3.0020.0002] # LARGER THAN OR EQUAL TO
-2AAE  ; [*0BF4.0020.0002] # EQUALS SIGN WITH BUMPY ABOVE
-2AAF  ; [*0BF5.0020.0002] # PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
-2AB0  ; [*0BF6.0020.0002] # SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
-2AB1  ; [*0BF7.0020.0002] # PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO
-2AB2  ; [*0BF8.0020.0002] # SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO
-2AB3  ; [*0BF9.0020.0002] # PRECEDES ABOVE EQUALS SIGN
-2AB4  ; [*0BFA.0020.0002] # SUCCEEDS ABOVE EQUALS SIGN
-2AB5  ; [*0BFB.0020.0002] # PRECEDES ABOVE NOT EQUAL TO
-2AB6  ; [*0BFC.0020.0002] # SUCCEEDS ABOVE NOT EQUAL TO
-2AB7  ; [*0BFD.0020.0002] # PRECEDES ABOVE ALMOST EQUAL TO
-2AB8  ; [*0BFE.0020.0002] # SUCCEEDS ABOVE ALMOST EQUAL TO
-2AB9  ; [*0BFF.0020.0002] # PRECEDES ABOVE NOT ALMOST EQUAL TO
-2ABA  ; [*0C00.0020.0002] # SUCCEEDS ABOVE NOT ALMOST EQUAL TO
-2ABB  ; [*0C01.0020.0002] # DOUBLE PRECEDES
-2ABC  ; [*0C02.0020.0002] # DOUBLE SUCCEEDS
-2ABD  ; [*0C03.0020.0002] # SUBSET WITH DOT
-2ABE  ; [*0C04.0020.0002] # SUPERSET WITH DOT
-2ABF  ; [*0C05.0020.0002] # SUBSET WITH PLUS SIGN BELOW
-2AC0  ; [*0C06.0020.0002] # SUPERSET WITH PLUS SIGN BELOW
-2AC1  ; [*0C07.0020.0002] # SUBSET WITH MULTIPLICATION SIGN BELOW
-2AC2  ; [*0C08.0020.0002] # SUPERSET WITH MULTIPLICATION SIGN BELOW
-2AC3  ; [*0C09.0020.0002] # SUBSET OF OR EQUAL TO WITH DOT ABOVE
-2AC4  ; [*0C0A.0020.0002] # SUPERSET OF OR EQUAL TO WITH DOT ABOVE
-2AC5  ; [*0C0B.0020.0002] # SUBSET OF ABOVE EQUALS SIGN
-2AC6  ; [*0C0C.0020.0002] # SUPERSET OF ABOVE EQUALS SIGN
-2AC7  ; [*0C0D.0020.0002] # SUBSET OF ABOVE TILDE OPERATOR
-2AC8  ; [*0C0E.0020.0002] # SUPERSET OF ABOVE TILDE OPERATOR
-2AC9  ; [*0C0F.0020.0002] # SUBSET OF ABOVE ALMOST EQUAL TO
-2ACA  ; [*0C10.0020.0002] # SUPERSET OF ABOVE ALMOST EQUAL TO
-2ACB  ; [*0C11.0020.0002] # SUBSET OF ABOVE NOT EQUAL TO
-2ACC  ; [*0C12.0020.0002] # SUPERSET OF ABOVE NOT EQUAL TO
-2ACD  ; [*0C13.0020.0002] # SQUARE LEFT OPEN BOX OPERATOR
-2ACE  ; [*0C14.0020.0002] # SQUARE RIGHT OPEN BOX OPERATOR
-2ACF  ; [*0C15.0020.0002] # CLOSED SUBSET
-2AD0  ; [*0C16.0020.0002] # CLOSED SUPERSET
-2AD1  ; [*0C17.0020.0002] # CLOSED SUBSET OR EQUAL TO
-2AD2  ; [*0C18.0020.0002] # CLOSED SUPERSET OR EQUAL TO
-2AD3  ; [*0C19.0020.0002] # SUBSET ABOVE SUPERSET
-2AD4  ; [*0C1A.0020.0002] # SUPERSET ABOVE SUBSET
-2AD5  ; [*0C1B.0020.0002] # SUBSET ABOVE SUBSET
-2AD6  ; [*0C1C.0020.0002] # SUPERSET ABOVE SUPERSET
-2AD7  ; [*0C1D.0020.0002] # SUPERSET BESIDE SUBSET
-2AD8  ; [*0C1E.0020.0002] # SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET
-2AD9  ; [*0C1F.0020.0002] # ELEMENT OF OPENING DOWNWARDS
-2ADA  ; [*0C20.0020.0002] # PITCHFORK WITH TEE TOP
-2ADB  ; [*0C21.0020.0002] # TRANSVERSAL INTERSECTION
-2ADC  ; [*0C22.0020.0002][.0000.002F.0002] # FORKING
-2ADD  ; [*0C22.0020.0002] # NONFORKING
-2ADE  ; [*0C23.0020.0002] # SHORT LEFT TACK
-2ADF  ; [*0C24.0020.0002] # SHORT DOWN TACK
-2AE0  ; [*0C25.0020.0002] # SHORT UP TACK
-2AE1  ; [*0C26.0020.0002] # PERPENDICULAR WITH S
-2AE2  ; [*0C27.0020.0002] # VERTICAL BAR TRIPLE RIGHT TURNSTILE
-2AE3  ; [*0C28.0020.0002] # DOUBLE VERTICAL BAR LEFT TURNSTILE
-2AE4  ; [*0C29.0020.0002] # VERTICAL BAR DOUBLE LEFT TURNSTILE
-2AE5  ; [*0C2A.0020.0002] # DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE
-2AE6  ; [*0C2B.0020.0002] # LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL
-2AE7  ; [*0C2C.0020.0002] # SHORT DOWN TACK WITH OVERBAR
-2AE8  ; [*0C2D.0020.0002] # SHORT UP TACK WITH UNDERBAR
-2AE9  ; [*0C2E.0020.0002] # SHORT UP TACK ABOVE SHORT DOWN TACK
-2AEA  ; [*0C2F.0020.0002] # DOUBLE DOWN TACK
-2AEB  ; [*0C30.0020.0002] # DOUBLE UP TACK
-2AEC  ; [*0C31.0020.0002] # DOUBLE STROKE NOT SIGN
-2AED  ; [*0C32.0020.0002] # REVERSED DOUBLE STROKE NOT SIGN
-2AEE  ; [*0C33.0020.0002] # DOES NOT DIVIDE WITH REVERSED NEGATION SLASH
-2AEF  ; [*0C34.0020.0002] # VERTICAL LINE WITH CIRCLE ABOVE
-2AF0  ; [*0C35.0020.0002] # VERTICAL LINE WITH CIRCLE BELOW
-2AF1  ; [*0C36.0020.0002] # DOWN TACK WITH CIRCLE BELOW
-2AF2  ; [*0C37.0020.0002] # PARALLEL WITH HORIZONTAL STROKE
-2AF3  ; [*0C38.0020.0002] # PARALLEL WITH TILDE OPERATOR
-2AF4  ; [*0C39.0020.0002] # TRIPLE VERTICAL BAR BINARY RELATION
-2AF5  ; [*0C3A.0020.0002] # TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE
-2AF6  ; [*0C3B.0020.0002] # TRIPLE COLON OPERATOR
-2AF7  ; [*0C3C.0020.0002] # TRIPLE NESTED LESS-THAN
-2AF8  ; [*0C3D.0020.0002] # TRIPLE NESTED GREATER-THAN
-2AF9  ; [*0C3E.0020.0002] # DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO
-2AFA  ; [*0C3F.0020.0002] # DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO
-2AFB  ; [*0C40.0020.0002] # TRIPLE SOLIDUS BINARY RELATION
-2AFC  ; [*0C41.0020.0002] # LARGE TRIPLE VERTICAL BAR OPERATOR
-2AFD  ; [*0C42.0020.0002] # DOUBLE SOLIDUS OPERATOR
-2AFE  ; [*0C43.0020.0002] # WHITE VERTICAL BAR
-2AFF  ; [*0C44.0020.0002] # N-ARY WHITE VERTICAL BAR
-2B00  ; [*0C45.0020.0002] # NORTH EAST WHITE ARROW
-2B01  ; [*0C46.0020.0002] # NORTH WEST WHITE ARROW
-2B02  ; [*0C47.0020.0002] # SOUTH EAST WHITE ARROW
-2B03  ; [*0C48.0020.0002] # SOUTH WEST WHITE ARROW
-2B04  ; [*0C49.0020.0002] # LEFT RIGHT WHITE ARROW
-2B05  ; [*0C4A.0020.0002] # LEFTWARDS BLACK ARROW
-2B06  ; [*0C4B.0020.0002] # UPWARDS BLACK ARROW
-2B07  ; [*0C4C.0020.0002] # DOWNWARDS BLACK ARROW
-2B08  ; [*0C4D.0020.0002] # NORTH EAST BLACK ARROW
-2B09  ; [*0C4E.0020.0002] # NORTH WEST BLACK ARROW
-2B0A  ; [*0C4F.0020.0002] # SOUTH EAST BLACK ARROW
-2B0B  ; [*0C50.0020.0002] # SOUTH WEST BLACK ARROW
-2B0C  ; [*0C51.0020.0002] # LEFT RIGHT BLACK ARROW
-2B0D  ; [*0C52.0020.0002] # UP DOWN BLACK ARROW
-2B0E  ; [*0C53.0020.0002] # RIGHTWARDS ARROW WITH TIP DOWNWARDS
-2B0F  ; [*0C54.0020.0002] # RIGHTWARDS ARROW WITH TIP UPWARDS
-2B10  ; [*0C55.0020.0002] # LEFTWARDS ARROW WITH TIP DOWNWARDS
-2B11  ; [*0C56.0020.0002] # LEFTWARDS ARROW WITH TIP UPWARDS
-2B12  ; [*0C57.0020.0002] # SQUARE WITH TOP HALF BLACK
-2B13  ; [*0C58.0020.0002] # SQUARE WITH BOTTOM HALF BLACK
-2B14  ; [*0C59.0020.0002] # SQUARE WITH UPPER RIGHT DIAGONAL HALF BLACK
-2B15  ; [*0C5A.0020.0002] # SQUARE WITH LOWER LEFT DIAGONAL HALF BLACK
-2B16  ; [*0C5B.0020.0002] # DIAMOND WITH LEFT HALF BLACK
-2B17  ; [*0C5C.0020.0002] # DIAMOND WITH RIGHT HALF BLACK
-2B18  ; [*0C5D.0020.0002] # DIAMOND WITH TOP HALF BLACK
-2B19  ; [*0C5E.0020.0002] # DIAMOND WITH BOTTOM HALF BLACK
-2B1A  ; [*0C5F.0020.0002] # DOTTED SQUARE
-2B1B  ; [*0C60.0020.0002] # BLACK LARGE SQUARE
-2B1C  ; [*0C61.0020.0002] # WHITE LARGE SQUARE
-2B1D  ; [*0C62.0020.0002] # BLACK VERY SMALL SQUARE
-2B1E  ; [*0C63.0020.0002] # WHITE VERY SMALL SQUARE
-2B1F  ; [*0C64.0020.0002] # BLACK PENTAGON
-2B20  ; [*0C65.0020.0002] # WHITE PENTAGON
-2B21  ; [*0C66.0020.0002] # WHITE HEXAGON
-2B22  ; [*0C67.0020.0002] # BLACK HEXAGON
-2B23  ; [*0C68.0020.0002] # HORIZONTAL BLACK HEXAGON
-2B24  ; [*0C69.0020.0002] # BLACK LARGE CIRCLE
-2B25  ; [*0C6A.0020.0002] # BLACK MEDIUM DIAMOND
-2B26  ; [*0C6B.0020.0002] # WHITE MEDIUM DIAMOND
-2B27  ; [*0C6C.0020.0002] # BLACK MEDIUM LOZENGE
-2B28  ; [*0C6D.0020.0002] # WHITE MEDIUM LOZENGE
-2B29  ; [*0C6E.0020.0002] # BLACK SMALL DIAMOND
-2B2A  ; [*0C6F.0020.0002] # BLACK SMALL LOZENGE
-2B2B  ; [*0C70.0020.0002] # WHITE SMALL LOZENGE
-2B2C  ; [*0C71.0020.0002] # BLACK HORIZONTAL ELLIPSE
-2B2D  ; [*0C72.0020.0002] # WHITE HORIZONTAL ELLIPSE
-2B2E  ; [*0C73.0020.0002] # BLACK VERTICAL ELLIPSE
-2B2F  ; [*0C74.0020.0002] # WHITE VERTICAL ELLIPSE
-2B30  ; [*0C75.0020.0002] # LEFT ARROW WITH SMALL CIRCLE
-2B31  ; [*0C76.0020.0002] # THREE LEFTWARDS ARROWS
-2B32  ; [*0C77.0020.0002] # LEFT ARROW WITH CIRCLED PLUS
-2B33  ; [*0C78.0020.0002] # LONG LEFTWARDS SQUIGGLE ARROW
-2B34  ; [*0C79.0020.0002] # LEFTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
-2B35  ; [*0C7A.0020.0002] # LEFTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
-2B36  ; [*0C7B.0020.0002] # LEFTWARDS TWO-HEADED ARROW FROM BAR
-2B37  ; [*0C7C.0020.0002] # LEFTWARDS TWO-HEADED TRIPLE DASH ARROW
-2B38  ; [*0C7D.0020.0002] # LEFTWARDS ARROW WITH DOTTED STEM
-2B39  ; [*0C7E.0020.0002] # LEFTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
-2B3A  ; [*0C7F.0020.0002] # LEFTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
-2B3B  ; [*0C80.0020.0002] # LEFTWARDS TWO-HEADED ARROW WITH TAIL
-2B3C  ; [*0C81.0020.0002] # LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
-2B3D  ; [*0C82.0020.0002] # LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
-2B3E  ; [*0C83.0020.0002] # LEFTWARDS ARROW THROUGH X
-2B3F  ; [*0C84.0020.0002] # WAVE ARROW POINTING DIRECTLY LEFT
-2B40  ; [*0C85.0020.0002] # EQUALS SIGN ABOVE LEFTWARDS ARROW
-2B41  ; [*0C86.0020.0002] # REVERSE TILDE OPERATOR ABOVE LEFTWARDS ARROW
-2B42  ; [*0C87.0020.0002] # LEFTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
-2B43  ; [*0C88.0020.0002] # RIGHTWARDS ARROW THROUGH GREATER-THAN
-2B44  ; [*0C89.0020.0002] # RIGHTWARDS ARROW THROUGH SUPERSET
-2B45  ; [*0C8A.0020.0002] # LEFTWARDS QUADRUPLE ARROW
-2B46  ; [*0C8B.0020.0002] # RIGHTWARDS QUADRUPLE ARROW
-2B47  ; [*0C8C.0020.0002] # REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW
-2B48  ; [*0C8D.0020.0002] # RIGHTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
-2B49  ; [*0C8E.0020.0002] # TILDE OPERATOR ABOVE LEFTWARDS ARROW
-2B4A  ; [*0C8F.0020.0002] # LEFTWARDS ARROW ABOVE ALMOST EQUAL TO
-2B4B  ; [*0C90.0020.0002] # LEFTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
-2B4C  ; [*0C91.0020.0002] # RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
-2B50  ; [*0C92.0020.0002] # WHITE MEDIUM STAR
-2B51  ; [*0C93.0020.0002] # BLACK SMALL STAR
-2B52  ; [*0C94.0020.0002] # WHITE SMALL STAR
-2B53  ; [*0C95.0020.0002] # BLACK RIGHT-POINTING PENTAGON
-2B54  ; [*0C96.0020.0002] # WHITE RIGHT-POINTING PENTAGON
-2B55  ; [*0C97.0020.0002] # HEAVY LARGE CIRCLE
-2B56  ; [*0C98.0020.0002] # HEAVY OVAL WITH OVAL INSIDE
-2B57  ; [*0C99.0020.0002] # HEAVY CIRCLE WITH CIRCLE INSIDE
-2B58  ; [*0C9A.0020.0002] # HEAVY CIRCLE
-2B59  ; [*0C9B.0020.0002] # HEAVY CIRCLED SALTIRE
-2CE5  ; [*0C9C.0020.0002] # COPTIC SYMBOL MI RO
-2CE6  ; [*0C9D.0020.0002] # COPTIC SYMBOL PI RO
-2CE7  ; [*0C9E.0020.0002] # COPTIC SYMBOL STAUROS
-2CE8  ; [*0C9F.0020.0002] # COPTIC SYMBOL TAU RO
-2CE9  ; [*0CA0.0020.0002] # COPTIC SYMBOL KHI RO
-2CEA  ; [*0CA1.0020.0002] # COPTIC SYMBOL SHIMA SIMA
-2CF9  ; [*027C.0020.0002] # COPTIC OLD NUBIAN FULL STOP
-2CFA  ; [*026A.0020.0002] # COPTIC OLD NUBIAN DIRECT QUESTION MARK
-2CFB  ; [*026B.0020.0002] # COPTIC OLD NUBIAN INDIRECT QUESTION MARK
-2CFC  ; [*02DB.0020.0002] # COPTIC OLD NUBIAN VERSE DIVIDER
-2CFD  ; [*1519.0020.0002] # COPTIC FRACTION ONE HALF
-2CFE  ; [*027D.0020.0002] # COPTIC FULL STOP
-2CFF  ; [*02DC.0020.0002] # COPTIC MORPHOLOGICAL DIVIDER
-2D70  ; [*03F7.0020.0002] # TIFINAGH SEPARATOR MARK
+207A  ; [*05D6.0020.0014] # SUPERSCRIPT PLUS SIGN
+207B  ; [*05E1.0020.0014] # SUPERSCRIPT MINUS
+207C  ; [*05DB.0020.0014] # SUPERSCRIPT EQUALS SIGN
+207D  ; [*030A.0020.0014] # SUPERSCRIPT LEFT PARENTHESIS
+207E  ; [*030B.0020.0014] # SUPERSCRIPT RIGHT PARENTHESIS
+208A  ; [*05D6.0020.0015] # SUBSCRIPT PLUS SIGN
+208B  ; [*05E1.0020.0015] # SUBSCRIPT MINUS
+208C  ; [*05DB.0020.0015] # SUBSCRIPT EQUALS SIGN
+208D  ; [*030A.0020.0015] # SUBSCRIPT LEFT PARENTHESIS
+208E  ; [*030B.0020.0015] # SUBSCRIPT RIGHT PARENTHESIS
+2104  ; [*0548.0020.0002] # CENTRE LINE SYMBOL
+2108  ; [*0549.0020.0002] # SCRUPLE
+2114  ; [*054A.0020.0002] # L B BAR SYMBOL
+2117  ; [*054B.0020.0002] # SOUND RECORDING COPYRIGHT
+2118  ; [*054C.0020.0002] # SCRIPT CAPITAL P
+211E  ; [*054D.0020.0002] # PRESCRIPTION TAKE
+211F  ; [*054E.0020.0002] # RESPONSE
+2123  ; [*054F.0020.0002] # VERSICLE
+2125  ; [*0550.0020.0002] # OUNCE SIGN
+2127  ; [*0551.0020.0002] # INVERTED OHM SIGN
+2129  ; [*0552.0020.0002] # TURNED GREEK SMALL LETTER IOTA
+212E  ; [*0553.0020.0002] # ESTIMATED SYMBOL
+213A  ; [*0554.0020.0002] # ROTATED CAPITAL Q
+2140  ; [*05D5.0020.0005] # DOUBLE-STRUCK N-ARY SUMMATION
+2141  ; [*0555.0020.0002] # TURNED SANS-SERIF CAPITAL G
+2142  ; [*0556.0020.0002] # TURNED SANS-SERIF CAPITAL L
+2143  ; [*0557.0020.0002] # REVERSED SANS-SERIF CAPITAL L
+2144  ; [*0558.0020.0002] # TURNED SANS-SERIF CAPITAL Y
+214A  ; [*0559.0020.0002] # PROPERTY LINE
+214B  ; [*0671.0020.0002] # TURNED AMPERSAND
+214C  ; [*055A.0020.0002] # PER SIGN
+214F  ; [*055B.0020.0002] # SYMBOL FOR SAMARITAN SOURCE
+2180  ; [*17D7.0020.0002] # ROMAN NUMERAL ONE THOUSAND C D
+2181  ; [*17D8.0020.0002] # ROMAN NUMERAL FIVE THOUSAND
+2182  ; [*17D9.0020.0002] # ROMAN NUMERAL TEN THOUSAND
+2186  ; [*17DA.0020.0002] # ROMAN NUMERAL FIFTY EARLY FORM
+2187  ; [*17DB.0020.0002] # ROMAN NUMERAL FIFTY THOUSAND
+2188  ; [*17DC.0020.0002] # ROMAN NUMERAL ONE HUNDRED THOUSAND
+2190  ; [*055C.0020.0002] # LEFTWARDS ARROW
+2191  ; [*055E.0020.0002] # UPWARDS ARROW
+2192  ; [*055D.0020.0002] # RIGHTWARDS ARROW
+2193  ; [*055F.0020.0002] # DOWNWARDS ARROW
+2194  ; [*0560.0020.0002] # LEFT RIGHT ARROW
+2195  ; [*0561.0020.0002] # UP DOWN ARROW
+2196  ; [*0562.0020.0002] # NORTH WEST ARROW
+2197  ; [*0563.0020.0002] # NORTH EAST ARROW
+2198  ; [*0564.0020.0002] # SOUTH EAST ARROW
+2199  ; [*0565.0020.0002] # SOUTH WEST ARROW
+219A  ; [*055C.0020.0002][.0000.002F.0002] # LEFTWARDS ARROW WITH STROKE
+219B  ; [*055D.0020.0002][.0000.002F.0002] # RIGHTWARDS ARROW WITH STROKE
+219C  ; [*0566.0020.0002] # LEFTWARDS WAVE ARROW
+219D  ; [*0567.0020.0002] # RIGHTWARDS WAVE ARROW
+219E  ; [*0568.0020.0002] # LEFTWARDS TWO HEADED ARROW
+219F  ; [*0569.0020.0002] # UPWARDS TWO HEADED ARROW
+21A0  ; [*056A.0020.0002] # RIGHTWARDS TWO HEADED ARROW
+21A1  ; [*056B.0020.0002] # DOWNWARDS TWO HEADED ARROW
+21A2  ; [*056C.0020.0002] # LEFTWARDS ARROW WITH TAIL
+21A3  ; [*056D.0020.0002] # RIGHTWARDS ARROW WITH TAIL
+21A4  ; [*056E.0020.0002] # LEFTWARDS ARROW FROM BAR
+21A5  ; [*056F.0020.0002] # UPWARDS ARROW FROM BAR
+21A6  ; [*0570.0020.0002] # RIGHTWARDS ARROW FROM BAR
+21A7  ; [*0571.0020.0002] # DOWNWARDS ARROW FROM BAR
+21A8  ; [*0572.0020.0002] # UP DOWN ARROW WITH BASE
+21A9  ; [*0573.0020.0002] # LEFTWARDS ARROW WITH HOOK
+21AA  ; [*0574.0020.0002] # RIGHTWARDS ARROW WITH HOOK
+21AB  ; [*0575.0020.0002] # LEFTWARDS ARROW WITH LOOP
+21AC  ; [*0576.0020.0002] # RIGHTWARDS ARROW WITH LOOP
+21AD  ; [*0577.0020.0002] # LEFT RIGHT WAVE ARROW
+21AE  ; [*0560.0020.0002][.0000.002F.0002] # LEFT RIGHT ARROW WITH STROKE
+21AF  ; [*0578.0020.0002] # DOWNWARDS ZIGZAG ARROW
+21B0  ; [*0579.0020.0002] # UPWARDS ARROW WITH TIP LEFTWARDS
+21B1  ; [*057A.0020.0002] # UPWARDS ARROW WITH TIP RIGHTWARDS
+21B2  ; [*057B.0020.0002] # DOWNWARDS ARROW WITH TIP LEFTWARDS
+21B3  ; [*057C.0020.0002] # DOWNWARDS ARROW WITH TIP RIGHTWARDS
+21B4  ; [*057D.0020.0002] # RIGHTWARDS ARROW WITH CORNER DOWNWARDS
+21B5  ; [*057E.0020.0002] # DOWNWARDS ARROW WITH CORNER LEFTWARDS
+21B6  ; [*057F.0020.0002] # ANTICLOCKWISE TOP SEMICIRCLE ARROW
+21B7  ; [*0580.0020.0002] # CLOCKWISE TOP SEMICIRCLE ARROW
+21B8  ; [*0581.0020.0002] # NORTH WEST ARROW TO LONG BAR
+21B9  ; [*0582.0020.0002] # LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR
+21BA  ; [*0583.0020.0002] # ANTICLOCKWISE OPEN CIRCLE ARROW
+21BB  ; [*0584.0020.0002] # CLOCKWISE OPEN CIRCLE ARROW
+21BC  ; [*0585.0020.0002] # LEFTWARDS HARPOON WITH BARB UPWARDS
+21BD  ; [*0586.0020.0002] # LEFTWARDS HARPOON WITH BARB DOWNWARDS
+21BE  ; [*0587.0020.0002] # UPWARDS HARPOON WITH BARB RIGHTWARDS
+21BF  ; [*0588.0020.0002] # UPWARDS HARPOON WITH BARB LEFTWARDS
+21C0  ; [*0589.0020.0002] # RIGHTWARDS HARPOON WITH BARB UPWARDS
+21C1  ; [*058A.0020.0002] # RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+21C2  ; [*058B.0020.0002] # DOWNWARDS HARPOON WITH BARB RIGHTWARDS
+21C3  ; [*058C.0020.0002] # DOWNWARDS HARPOON WITH BARB LEFTWARDS
+21C4  ; [*058D.0020.0002] # RIGHTWARDS ARROW OVER LEFTWARDS ARROW
+21C5  ; [*058E.0020.0002] # UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW
+21C6  ; [*058F.0020.0002] # LEFTWARDS ARROW OVER RIGHTWARDS ARROW
+21C7  ; [*0590.0020.0002] # LEFTWARDS PAIRED ARROWS
+21C8  ; [*0591.0020.0002] # UPWARDS PAIRED ARROWS
+21C9  ; [*0592.0020.0002] # RIGHTWARDS PAIRED ARROWS
+21CA  ; [*0593.0020.0002] # DOWNWARDS PAIRED ARROWS
+21CB  ; [*0594.0020.0002] # LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON
+21CC  ; [*0595.0020.0002] # RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
+21CD  ; [*0596.0020.0002][.0000.002F.0002] # LEFTWARDS DOUBLE ARROW WITH STROKE
+21CE  ; [*059A.0020.0002][.0000.002F.0002] # LEFT RIGHT DOUBLE ARROW WITH STROKE
+21CF  ; [*0598.0020.0002][.0000.002F.0002] # RIGHTWARDS DOUBLE ARROW WITH STROKE
+21D0  ; [*0596.0020.0002] # LEFTWARDS DOUBLE ARROW
+21D1  ; [*0597.0020.0002] # UPWARDS DOUBLE ARROW
+21D2  ; [*0598.0020.0002] # RIGHTWARDS DOUBLE ARROW
+21D3  ; [*0599.0020.0002] # DOWNWARDS DOUBLE ARROW
+21D4  ; [*059A.0020.0002] # LEFT RIGHT DOUBLE ARROW
+21D5  ; [*059B.0020.0002] # UP DOWN DOUBLE ARROW
+21D6  ; [*059C.0020.0002] # NORTH WEST DOUBLE ARROW
+21D7  ; [*059D.0020.0002] # NORTH EAST DOUBLE ARROW
+21D8  ; [*059E.0020.0002] # SOUTH EAST DOUBLE ARROW
+21D9  ; [*059F.0020.0002] # SOUTH WEST DOUBLE ARROW
+21DA  ; [*05A0.0020.0002] # LEFTWARDS TRIPLE ARROW
+21DB  ; [*05A1.0020.0002] # RIGHTWARDS TRIPLE ARROW
+21DC  ; [*05A2.0020.0002] # LEFTWARDS SQUIGGLE ARROW
+21DD  ; [*05A3.0020.0002] # RIGHTWARDS SQUIGGLE ARROW
+21DE  ; [*05A4.0020.0002] # UPWARDS ARROW WITH DOUBLE STROKE
+21DF  ; [*05A5.0020.0002] # DOWNWARDS ARROW WITH DOUBLE STROKE
+21E0  ; [*05A6.0020.0002] # LEFTWARDS DASHED ARROW
+21E1  ; [*05A7.0020.0002] # UPWARDS DASHED ARROW
+21E2  ; [*05A8.0020.0002] # RIGHTWARDS DASHED ARROW
+21E3  ; [*05A9.0020.0002] # DOWNWARDS DASHED ARROW
+21E4  ; [*05AA.0020.0002] # LEFTWARDS ARROW TO BAR
+21E5  ; [*05AB.0020.0002] # RIGHTWARDS ARROW TO BAR
+21E6  ; [*05AC.0020.0002] # LEFTWARDS WHITE ARROW
+21E7  ; [*05AD.0020.0002] # UPWARDS WHITE ARROW
+21E8  ; [*05AE.0020.0002] # RIGHTWARDS WHITE ARROW
+21E9  ; [*05AF.0020.0002] # DOWNWARDS WHITE ARROW
+21EA  ; [*05B0.0020.0002] # UPWARDS WHITE ARROW FROM BAR
+21EB  ; [*05B1.0020.0002] # UPWARDS WHITE ARROW ON PEDESTAL
+21EC  ; [*05B2.0020.0002] # UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR
+21ED  ; [*05B3.0020.0002] # UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR
+21EE  ; [*05B4.0020.0002] # UPWARDS WHITE DOUBLE ARROW
+21EF  ; [*05B5.0020.0002] # UPWARDS WHITE DOUBLE ARROW ON PEDESTAL
+21F0  ; [*05B6.0020.0002] # RIGHTWARDS WHITE ARROW FROM WALL
+21F1  ; [*05B7.0020.0002] # NORTH WEST ARROW TO CORNER
+21F2  ; [*05B8.0020.0002] # SOUTH EAST ARROW TO CORNER
+21F3  ; [*05B9.0020.0002] # UP DOWN WHITE ARROW
+21F4  ; [*05BA.0020.0002] # RIGHT ARROW WITH SMALL CIRCLE
+21F5  ; [*05BB.0020.0002] # DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW
+21F6  ; [*05BC.0020.0002] # THREE RIGHTWARDS ARROWS
+21F7  ; [*05BD.0020.0002] # LEFTWARDS ARROW WITH VERTICAL STROKE
+21F8  ; [*05BE.0020.0002] # RIGHTWARDS ARROW WITH VERTICAL STROKE
+21F9  ; [*05BF.0020.0002] # LEFT RIGHT ARROW WITH VERTICAL STROKE
+21FA  ; [*05C0.0020.0002] # LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE
+21FB  ; [*05C1.0020.0002] # RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE
+21FC  ; [*05C2.0020.0002] # LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE
+21FD  ; [*05C3.0020.0002] # LEFTWARDS OPEN-HEADED ARROW
+21FE  ; [*05C4.0020.0002] # RIGHTWARDS OPEN-HEADED ARROW
+21FF  ; [*05C5.0020.0002] # LEFT RIGHT OPEN-HEADED ARROW
+2200  ; [*05C6.0020.0002] # FOR ALL
+2201  ; [*05C7.0020.0002] # COMPLEMENT
+2202  ; [*05C8.0020.0002] # PARTIAL DIFFERENTIAL
+2203  ; [*05C9.0020.0002] # THERE EXISTS
+2204  ; [*05C9.0020.0002][.0000.002F.0002] # THERE DOES NOT EXIST
+2205  ; [*05CA.0020.0002] # EMPTY SET
+2206  ; [*05CB.0020.0002] # INCREMENT
+2207  ; [*05CC.0020.0002] # NABLA
+2208  ; [*05CD.0020.0002] # ELEMENT OF
+2209  ; [*05CD.0020.0002][.0000.002F.0002] # NOT AN ELEMENT OF
+220A  ; [*05CE.0020.0002] # SMALL ELEMENT OF
+220B  ; [*05CF.0020.0002] # CONTAINS AS MEMBER
+220C  ; [*05CF.0020.0002][.0000.002F.0002] # DOES NOT CONTAIN AS MEMBER
+220D  ; [*05D0.0020.0002] # SMALL CONTAINS AS MEMBER
+220E  ; [*05D2.0020.0002] # END OF PROOF
+220F  ; [*05D3.0020.0002] # N-ARY PRODUCT
+2210  ; [*05D4.0020.0002] # N-ARY COPRODUCT
+2211  ; [*05D5.0020.0002] # N-ARY SUMMATION
+2212  ; [*05E1.0020.0002] # MINUS SIGN
+2213  ; [*05E3.0020.0002] # MINUS-OR-PLUS SIGN
+2214  ; [*05E4.0020.0002] # DOT PLUS
+2215  ; [*05E5.0020.0002] # DIVISION SLASH
+2216  ; [*05E7.0020.0002] # SET MINUS
+2217  ; [*05E8.0020.0002] # ASTERISK OPERATOR
+2218  ; [*05E9.0020.0002] # RING OPERATOR
+2219  ; [*05EA.0020.0002] # BULLET OPERATOR
+221A  ; [*05EB.0020.0002] # SQUARE ROOT
+221B  ; [*05EC.0020.0002] # CUBE ROOT
+221C  ; [*05EE.0020.0002] # FOURTH ROOT
+221D  ; [*05F0.0020.0002] # PROPORTIONAL TO
+221E  ; [*05F1.0020.0002] # INFINITY
+221F  ; [*05F2.0020.0002] # RIGHT ANGLE
+2220  ; [*05F3.0020.0002] # ANGLE
+2221  ; [*05F4.0020.0002] # MEASURED ANGLE
+2222  ; [*05F5.0020.0002] # SPHERICAL ANGLE
+2223  ; [*05F6.0020.0002] # DIVIDES
+2224  ; [*05F6.0020.0002][.0000.002F.0002] # DOES NOT DIVIDE
+2225  ; [*05F7.0020.0002] # PARALLEL TO
+2226  ; [*05F7.0020.0002][.0000.002F.0002] # NOT PARALLEL TO
+2227  ; [*05F8.0020.0002] # LOGICAL AND
+2228  ; [*05F9.0020.0002] # LOGICAL OR
+2229  ; [*05FA.0020.0002] # INTERSECTION
+222A  ; [*05FB.0020.0002] # UNION
+222B  ; [*05FC.0020.0002] # INTEGRAL
+222C  ; [*05FC.0020.0004][*05FC.0020.0004] # DOUBLE INTEGRAL
+222D  ; [*05FC.0020.0004][*05FC.0020.0004][*05FC.0020.0004] # TRIPLE INTEGRAL
+222E  ; [*05FD.0020.0002] # CONTOUR INTEGRAL
+222F  ; [*05FD.0020.0004][*05FD.0020.0004] # SURFACE INTEGRAL
+2230  ; [*05FD.0020.0004][*05FD.0020.0004][*05FD.0020.0004] # VOLUME INTEGRAL
+2231  ; [*05FE.0020.0002] # CLOCKWISE INTEGRAL
+2232  ; [*05FF.0020.0002] # CLOCKWISE CONTOUR INTEGRAL
+2233  ; [*0600.0020.0002] # ANTICLOCKWISE CONTOUR INTEGRAL
+2234  ; [*0601.0020.0002] # THEREFORE
+2235  ; [*0602.0020.0002] # BECAUSE
+2236  ; [*0603.0020.0002] # RATIO
+2237  ; [*0604.0020.0002] # PROPORTION
+2238  ; [*0605.0020.0002] # DOT MINUS
+2239  ; [*0606.0020.0002] # EXCESS
+223A  ; [*0607.0020.0002] # GEOMETRIC PROPORTION
+223B  ; [*0608.0020.0002] # HOMOTHETIC
+223C  ; [*0609.0020.0002] # TILDE OPERATOR
+223D  ; [*060A.0020.0002] # REVERSED TILDE
+223E  ; [*060B.0020.0002] # INVERTED LAZY S
+223F  ; [*060C.0020.0002] # SINE WAVE
+2240  ; [*060D.0020.0002] # WREATH PRODUCT
+2241  ; [*0609.0020.0002][.0000.002F.0002] # NOT TILDE
+2242  ; [*060E.0020.0002] # MINUS TILDE
+2243  ; [*060F.0020.0002] # ASYMPTOTICALLY EQUAL TO
+2244  ; [*060F.0020.0002][.0000.002F.0002] # NOT ASYMPTOTICALLY EQUAL TO
+2245  ; [*0610.0020.0002] # APPROXIMATELY EQUAL TO
+2246  ; [*0611.0020.0002] # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO
+2247  ; [*0610.0020.0002][.0000.002F.0002] # NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
+2248  ; [*0612.0020.0002] # ALMOST EQUAL TO
+2249  ; [*0612.0020.0002][.0000.002F.0002] # NOT ALMOST EQUAL TO
+224A  ; [*0613.0020.0002] # ALMOST EQUAL OR EQUAL TO
+224B  ; [*0614.0020.0002] # TRIPLE TILDE
+224C  ; [*0615.0020.0002] # ALL EQUAL TO
+224D  ; [*0616.0020.0002] # EQUIVALENT TO
+224E  ; [*0617.0020.0002] # GEOMETRICALLY EQUIVALENT TO
+224F  ; [*0618.0020.0002] # DIFFERENCE BETWEEN
+2250  ; [*0619.0020.0002] # APPROACHES THE LIMIT
+2251  ; [*061A.0020.0002] # GEOMETRICALLY EQUAL TO
+2252  ; [*061B.0020.0002] # APPROXIMATELY EQUAL TO OR THE IMAGE OF
+2253  ; [*061C.0020.0002] # IMAGE OF OR APPROXIMATELY EQUAL TO
+2254  ; [*061D.0020.0002] # COLON EQUALS
+2255  ; [*061E.0020.0002] # EQUALS COLON
+2256  ; [*061F.0020.0002] # RING IN EQUAL TO
+2257  ; [*0620.0020.0002] # RING EQUAL TO
+2258  ; [*0621.0020.0002] # CORRESPONDS TO
+2259  ; [*0622.0020.0002] # ESTIMATES
+225A  ; [*0623.0020.0002] # EQUIANGULAR TO
+225B  ; [*0624.0020.0002] # STAR EQUALS
+225C  ; [*0625.0020.0002] # DELTA EQUAL TO
+225D  ; [*0626.0020.0002] # EQUAL TO BY DEFINITION
+225E  ; [*0627.0020.0002] # MEASURED BY
+225F  ; [*0628.0020.0002] # QUESTIONED EQUAL TO
+2260  ; [*05DB.0020.0002][.0000.002F.0002] # NOT EQUAL TO
+2261  ; [*0629.0020.0002] # IDENTICAL TO
+2262  ; [*0629.0020.0002][.0000.002F.0002] # NOT IDENTICAL TO
+2263  ; [*062A.0020.0002] # STRICTLY EQUIVALENT TO
+2264  ; [*062B.0020.0002] # LESS-THAN OR EQUAL TO
+2265  ; [*062C.0020.0002] # GREATER-THAN OR EQUAL TO
+2266  ; [*062D.0020.0002] # LESS-THAN OVER EQUAL TO
+2267  ; [*062E.0020.0002] # GREATER-THAN OVER EQUAL TO
+2268  ; [*062F.0020.0002] # LESS-THAN BUT NOT EQUAL TO
+2269  ; [*0630.0020.0002] # GREATER-THAN BUT NOT EQUAL TO
+226A  ; [*0631.0020.0002] # MUCH LESS-THAN
+226B  ; [*0632.0020.0002] # MUCH GREATER-THAN
+226C  ; [*0633.0020.0002] # BETWEEN
+226D  ; [*0616.0020.0002][.0000.002F.0002] # NOT EQUIVALENT TO
+226E  ; [*05DA.0020.0002][.0000.002F.0002] # NOT LESS-THAN
+226F  ; [*05DC.0020.0002][.0000.002F.0002] # NOT GREATER-THAN
+2270  ; [*062B.0020.0002][.0000.002F.0002] # NEITHER LESS-THAN NOR EQUAL TO
+2271  ; [*062C.0020.0002][.0000.002F.0002] # NEITHER GREATER-THAN NOR EQUAL TO
+2272  ; [*0634.0020.0002] # LESS-THAN OR EQUIVALENT TO
+2273  ; [*0635.0020.0002] # GREATER-THAN OR EQUIVALENT TO
+2274  ; [*0634.0020.0002][.0000.002F.0002] # NEITHER LESS-THAN NOR EQUIVALENT TO
+2275  ; [*0635.0020.0002][.0000.002F.0002] # NEITHER GREATER-THAN NOR EQUIVALENT TO
+2276  ; [*0636.0020.0002] # LESS-THAN OR GREATER-THAN
+2277  ; [*0637.0020.0002] # GREATER-THAN OR LESS-THAN
+2278  ; [*0636.0020.0002][.0000.002F.0002] # NEITHER LESS-THAN NOR GREATER-THAN
+2279  ; [*0637.0020.0002][.0000.002F.0002] # NEITHER GREATER-THAN NOR LESS-THAN
+227A  ; [*0638.0020.0002] # PRECEDES
+227B  ; [*0639.0020.0002] # SUCCEEDS
+227C  ; [*063A.0020.0002] # PRECEDES OR EQUAL TO
+227D  ; [*063B.0020.0002] # SUCCEEDS OR EQUAL TO
+227E  ; [*063C.0020.0002] # PRECEDES OR EQUIVALENT TO
+227F  ; [*063D.0020.0002] # SUCCEEDS OR EQUIVALENT TO
+2280  ; [*0638.0020.0002][.0000.002F.0002] # DOES NOT PRECEDE
+2281  ; [*0639.0020.0002][.0000.002F.0002] # DOES NOT SUCCEED
+2282  ; [*063E.0020.0002] # SUBSET OF
+2283  ; [*063F.0020.0002] # SUPERSET OF
+2284  ; [*063E.0020.0002][.0000.002F.0002] # NOT A SUBSET OF
+2285  ; [*063F.0020.0002][.0000.002F.0002] # NOT A SUPERSET OF
+2286  ; [*0640.0020.0002] # SUBSET OF OR EQUAL TO
+2287  ; [*0641.0020.0002] # SUPERSET OF OR EQUAL TO
+2288  ; [*0640.0020.0002][.0000.002F.0002] # NEITHER A SUBSET OF NOR EQUAL TO
+2289  ; [*0641.0020.0002][.0000.002F.0002] # NEITHER A SUPERSET OF NOR EQUAL TO
+228A  ; [*0642.0020.0002] # SUBSET OF WITH NOT EQUAL TO
+228B  ; [*0643.0020.0002] # SUPERSET OF WITH NOT EQUAL TO
+228C  ; [*0644.0020.0002] # MULTISET
+228D  ; [*0645.0020.0002] # MULTISET MULTIPLICATION
+228E  ; [*0646.0020.0002] # MULTISET UNION
+228F  ; [*0647.0020.0002] # SQUARE IMAGE OF
+2290  ; [*0648.0020.0002] # SQUARE ORIGINAL OF
+2291  ; [*0649.0020.0002] # SQUARE IMAGE OF OR EQUAL TO
+2292  ; [*064A.0020.0002] # SQUARE ORIGINAL OF OR EQUAL TO
+2293  ; [*064B.0020.0002] # SQUARE CAP
+2294  ; [*064C.0020.0002] # SQUARE CUP
+2295  ; [*064D.0020.0002] # CIRCLED PLUS
+2296  ; [*064E.0020.0002] # CIRCLED MINUS
+2297  ; [*064F.0020.0002] # CIRCLED TIMES
+2298  ; [*0650.0020.0002] # CIRCLED DIVISION SLASH
+2299  ; [*0651.0020.0002] # CIRCLED DOT OPERATOR
+229A  ; [*0652.0020.0002] # CIRCLED RING OPERATOR
+229B  ; [*0653.0020.0002] # CIRCLED ASTERISK OPERATOR
+229C  ; [*0654.0020.0002] # CIRCLED EQUALS
+229D  ; [*0655.0020.0002] # CIRCLED DASH
+229E  ; [*0656.0020.0002] # SQUARED PLUS
+229F  ; [*0657.0020.0002] # SQUARED MINUS
+22A0  ; [*0658.0020.0002] # SQUARED TIMES
+22A1  ; [*0659.0020.0002] # SQUARED DOT OPERATOR
+22A2  ; [*065A.0020.0002] # RIGHT TACK
+22A3  ; [*065B.0020.0002] # LEFT TACK
+22A4  ; [*065C.0020.0002] # DOWN TACK
+22A5  ; [*065D.0020.0002] # UP TACK
+22A6  ; [*065E.0020.0002] # ASSERTION
+22A7  ; [*065F.0020.0002] # MODELS
+22A8  ; [*0660.0020.0002] # TRUE
+22A9  ; [*0661.0020.0002] # FORCES
+22AA  ; [*0662.0020.0002] # TRIPLE VERTICAL BAR RIGHT TURNSTILE
+22AB  ; [*0663.0020.0002] # DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+22AC  ; [*065A.0020.0002][.0000.002F.0002] # DOES NOT PROVE
+22AD  ; [*0660.0020.0002][.0000.002F.0002] # NOT TRUE
+22AE  ; [*0661.0020.0002][.0000.002F.0002] # DOES NOT FORCE
+22AF  ; [*0663.0020.0002][.0000.002F.0002] # NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+22B0  ; [*0664.0020.0002] # PRECEDES UNDER RELATION
+22B1  ; [*0665.0020.0002] # SUCCEEDS UNDER RELATION
+22B2  ; [*0666.0020.0002] # NORMAL SUBGROUP OF
+22B3  ; [*0667.0020.0002] # CONTAINS AS NORMAL SUBGROUP
+22B4  ; [*0668.0020.0002] # NORMAL SUBGROUP OF OR EQUAL TO
+22B5  ; [*0669.0020.0002] # CONTAINS AS NORMAL SUBGROUP OR EQUAL TO
+22B6  ; [*066A.0020.0002] # ORIGINAL OF
+22B7  ; [*066B.0020.0002] # IMAGE OF
+22B8  ; [*066C.0020.0002] # MULTIMAP
+22B9  ; [*066D.0020.0002] # HERMITIAN CONJUGATE MATRIX
+22BA  ; [*066E.0020.0002] # INTERCALATE
+22BB  ; [*066F.0020.0002] # XOR
+22BC  ; [*0670.0020.0002] # NAND
+22BD  ; [*0672.0020.0002] # NOR
+22BE  ; [*0673.0020.0002] # RIGHT ANGLE WITH ARC
+22BF  ; [*0674.0020.0002] # RIGHT TRIANGLE
+22C0  ; [*0675.0020.0002] # N-ARY LOGICAL AND
+22C1  ; [*0676.0020.0002] # N-ARY LOGICAL OR
+22C2  ; [*0677.0020.0002] # N-ARY INTERSECTION
+22C3  ; [*0678.0020.0002] # N-ARY UNION
+22C4  ; [*0679.0020.0002] # DIAMOND OPERATOR
+22C5  ; [*067A.0020.0002] # DOT OPERATOR
+22C6  ; [*067B.0020.0002] # STAR OPERATOR
+22C7  ; [*067C.0020.0002] # DIVISION TIMES
+22C8  ; [*067D.0020.0002] # BOWTIE
+22C9  ; [*067E.0020.0002] # LEFT NORMAL FACTOR SEMIDIRECT PRODUCT
+22CA  ; [*067F.0020.0002] # RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT
+22CB  ; [*0680.0020.0002] # LEFT SEMIDIRECT PRODUCT
+22CC  ; [*0681.0020.0002] # RIGHT SEMIDIRECT PRODUCT
+22CD  ; [*0682.0020.0002] # REVERSED TILDE EQUALS
+22CE  ; [*0683.0020.0002] # CURLY LOGICAL OR
+22CF  ; [*0684.0020.0002] # CURLY LOGICAL AND
+22D0  ; [*0685.0020.0002] # DOUBLE SUBSET
+22D1  ; [*0686.0020.0002] # DOUBLE SUPERSET
+22D2  ; [*0687.0020.0002] # DOUBLE INTERSECTION
+22D3  ; [*0688.0020.0002] # DOUBLE UNION
+22D4  ; [*0689.0020.0002] # PITCHFORK
+22D5  ; [*068A.0020.0002] # EQUAL AND PARALLEL TO
+22D6  ; [*068B.0020.0002] # LESS-THAN WITH DOT
+22D7  ; [*068C.0020.0002] # GREATER-THAN WITH DOT
+22D8  ; [*068D.0020.0002] # VERY MUCH LESS-THAN
+22D9  ; [*068E.0020.0002] # VERY MUCH GREATER-THAN
+22DA  ; [*068F.0020.0002] # LESS-THAN EQUAL TO OR GREATER-THAN
+22DB  ; [*0690.0020.0002] # GREATER-THAN EQUAL TO OR LESS-THAN
+22DC  ; [*0691.0020.0002] # EQUAL TO OR LESS-THAN
+22DD  ; [*0692.0020.0002] # EQUAL TO OR GREATER-THAN
+22DE  ; [*0693.0020.0002] # EQUAL TO OR PRECEDES
+22DF  ; [*0694.0020.0002] # EQUAL TO OR SUCCEEDS
+22E0  ; [*063A.0020.0002][.0000.002F.0002] # DOES NOT PRECEDE OR EQUAL
+22E1  ; [*063B.0020.0002][.0000.002F.0002] # DOES NOT SUCCEED OR EQUAL
+22E2  ; [*0649.0020.0002][.0000.002F.0002] # NOT SQUARE IMAGE OF OR EQUAL TO
+22E3  ; [*064A.0020.0002][.0000.002F.0002] # NOT SQUARE ORIGINAL OF OR EQUAL TO
+22E4  ; [*0695.0020.0002] # SQUARE IMAGE OF OR NOT EQUAL TO
+22E5  ; [*0696.0020.0002] # SQUARE ORIGINAL OF OR NOT EQUAL TO
+22E6  ; [*0697.0020.0002] # LESS-THAN BUT NOT EQUIVALENT TO
+22E7  ; [*0698.0020.0002] # GREATER-THAN BUT NOT EQUIVALENT TO
+22E8  ; [*0699.0020.0002] # PRECEDES BUT NOT EQUIVALENT TO
+22E9  ; [*069A.0020.0002] # SUCCEEDS BUT NOT EQUIVALENT TO
+22EA  ; [*0666.0020.0002][.0000.002F.0002] # NOT NORMAL SUBGROUP OF
+22EB  ; [*0667.0020.0002][.0000.002F.0002] # DOES NOT CONTAIN AS NORMAL SUBGROUP
+22EC  ; [*0668.0020.0002][.0000.002F.0002] # NOT NORMAL SUBGROUP OF OR EQUAL TO
+22ED  ; [*0669.0020.0002][.0000.002F.0002] # DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL
+22EE  ; [*069B.0020.0002] # VERTICAL ELLIPSIS
+22EF  ; [*069C.0020.0002] # MIDLINE HORIZONTAL ELLIPSIS
+22F0  ; [*069D.0020.0002] # UP RIGHT DIAGONAL ELLIPSIS
+22F1  ; [*069E.0020.0002] # DOWN RIGHT DIAGONAL ELLIPSIS
+22F2  ; [*069F.0020.0002] # ELEMENT OF WITH LONG HORIZONTAL STROKE
+22F3  ; [*06A0.0020.0002] # ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22F4  ; [*06A1.0020.0002] # SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22F5  ; [*06A2.0020.0002] # ELEMENT OF WITH DOT ABOVE
+22F6  ; [*06A3.0020.0002] # ELEMENT OF WITH OVERBAR
+22F7  ; [*06A4.0020.0002] # SMALL ELEMENT OF WITH OVERBAR
+22F8  ; [*06A5.0020.0002] # ELEMENT OF WITH UNDERBAR
+22F9  ; [*06A6.0020.0002] # ELEMENT OF WITH TWO HORIZONTAL STROKES
+22FA  ; [*06A7.0020.0002] # CONTAINS WITH LONG HORIZONTAL STROKE
+22FB  ; [*06A8.0020.0002] # CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22FC  ; [*06A9.0020.0002] # SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22FD  ; [*06AA.0020.0002] # CONTAINS WITH OVERBAR
+22FE  ; [*06AB.0020.0002] # SMALL CONTAINS WITH OVERBAR
+22FF  ; [*06AC.0020.0002] # Z NOTATION BAG MEMBERSHIP
+2300  ; [*06AD.0020.0002] # DIAMETER SIGN
+2301  ; [*06AE.0020.0002] # ELECTRIC ARROW
+2302  ; [*06AF.0020.0002] # HOUSE
+2303  ; [*06B0.0020.0002] # UP ARROWHEAD
+2304  ; [*06B1.0020.0002] # DOWN ARROWHEAD
+2305  ; [*06B2.0020.0002] # PROJECTIVE
+2306  ; [*06B3.0020.0002] # PERSPECTIVE
+2307  ; [*06B4.0020.0002] # WAVY LINE
+2308  ; [*0318.0020.0002] # LEFT CEILING
+2309  ; [*0319.0020.0002] # RIGHT CEILING
+230A  ; [*031A.0020.0002] # LEFT FLOOR
+230B  ; [*031B.0020.0002] # RIGHT FLOOR
+230C  ; [*06B5.0020.0002] # BOTTOM RIGHT CROP
+230D  ; [*06B6.0020.0002] # BOTTOM LEFT CROP
+230E  ; [*06B7.0020.0002] # TOP RIGHT CROP
+230F  ; [*06B8.0020.0002] # TOP LEFT CROP
+2310  ; [*06B9.0020.0002] # REVERSED NOT SIGN
+2311  ; [*06BA.0020.0002] # SQUARE LOZENGE
+2312  ; [*06BB.0020.0002] # ARC
+2313  ; [*06BC.0020.0002] # SEGMENT
+2314  ; [*06BD.0020.0002] # SECTOR
+2315  ; [*06BE.0020.0002] # TELEPHONE RECORDER
+2316  ; [*06BF.0020.0002] # POSITION INDICATOR
+2317  ; [*06C0.0020.0002] # VIEWDATA SQUARE
+2318  ; [*06C1.0020.0002] # PLACE OF INTEREST SIGN
+2319  ; [*06C2.0020.0002] # TURNED NOT SIGN
+231A  ; [*06C3.0020.0002] # WATCH
+231B  ; [*06C4.0020.0002] # HOURGLASS
+231C  ; [*06C5.0020.0002] # TOP LEFT CORNER
+231D  ; [*06C6.0020.0002] # TOP RIGHT CORNER
+231E  ; [*06C7.0020.0002] # BOTTOM LEFT CORNER
+231F  ; [*06C8.0020.0002] # BOTTOM RIGHT CORNER
+2320  ; [*06C9.0020.0002] # TOP HALF INTEGRAL
+2321  ; [*06CA.0020.0002] # BOTTOM HALF INTEGRAL
+2322  ; [*06CB.0020.0002] # FROWN
+2323  ; [*06CC.0020.0002] # SMILE
+2324  ; [*06CD.0020.0002] # UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS
+2325  ; [*06CE.0020.0002] # OPTION KEY
+2326  ; [*06CF.0020.0002] # ERASE TO THE RIGHT
+2327  ; [*06D0.0020.0002] # X IN A RECTANGLE BOX
+2328  ; [*06D1.0020.0002] # KEYBOARD
+2329  ; [*0362.0020.0002] # LEFT-POINTING ANGLE BRACKET
+232A  ; [*0363.0020.0002] # RIGHT-POINTING ANGLE BRACKET
+232B  ; [*06D2.0020.0002] # ERASE TO THE LEFT
+232C  ; [*06D3.0020.0002] # BENZENE RING
+232D  ; [*06D4.0020.0002] # CYLINDRICITY
+232E  ; [*06D5.0020.0002] # ALL AROUND-PROFILE
+232F  ; [*06D6.0020.0002] # SYMMETRY
+2330  ; [*06D7.0020.0002] # TOTAL RUNOUT
+2331  ; [*06D8.0020.0002] # DIMENSION ORIGIN
+2332  ; [*06D9.0020.0002] # CONICAL TAPER
+2333  ; [*06DA.0020.0002] # SLOPE
+2334  ; [*06DB.0020.0002] # COUNTERBORE
+2335  ; [*06DC.0020.0002] # COUNTERSINK
+2336  ; [*06DD.0020.0002] # APL FUNCTIONAL SYMBOL I-BEAM
+2337  ; [*06DE.0020.0002] # APL FUNCTIONAL SYMBOL SQUISH QUAD
+2338  ; [*06DF.0020.0002] # APL FUNCTIONAL SYMBOL QUAD EQUAL
+2339  ; [*06E0.0020.0002] # APL FUNCTIONAL SYMBOL QUAD DIVIDE
+233A  ; [*06E1.0020.0002] # APL FUNCTIONAL SYMBOL QUAD DIAMOND
+233B  ; [*06E2.0020.0002] # APL FUNCTIONAL SYMBOL QUAD JOT
+233C  ; [*06E3.0020.0002] # APL FUNCTIONAL SYMBOL QUAD CIRCLE
+233D  ; [*06E4.0020.0002] # APL FUNCTIONAL SYMBOL CIRCLE STILE
+233E  ; [*06E5.0020.0002] # APL FUNCTIONAL SYMBOL CIRCLE JOT
+233F  ; [*06E6.0020.0002] # APL FUNCTIONAL SYMBOL SLASH BAR
+2340  ; [*06E7.0020.0002] # APL FUNCTIONAL SYMBOL BACKSLASH BAR
+2341  ; [*06E8.0020.0002] # APL FUNCTIONAL SYMBOL QUAD SLASH
+2342  ; [*06E9.0020.0002] # APL FUNCTIONAL SYMBOL QUAD BACKSLASH
+2343  ; [*06EA.0020.0002] # APL FUNCTIONAL SYMBOL QUAD LESS-THAN
+2344  ; [*06EB.0020.0002] # APL FUNCTIONAL SYMBOL QUAD GREATER-THAN
+2345  ; [*06EC.0020.0002] # APL FUNCTIONAL SYMBOL LEFTWARDS VANE
+2346  ; [*06ED.0020.0002] # APL FUNCTIONAL SYMBOL RIGHTWARDS VANE
+2347  ; [*06EE.0020.0002] # APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW
+2348  ; [*06EF.0020.0002] # APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW
+2349  ; [*06F0.0020.0002] # APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH
+234A  ; [*06F1.0020.0002] # APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR
+234B  ; [*06F2.0020.0002] # APL FUNCTIONAL SYMBOL DELTA STILE
+234C  ; [*06F3.0020.0002] # APL FUNCTIONAL SYMBOL QUAD DOWN CARET
+234D  ; [*06F4.0020.0002] # APL FUNCTIONAL SYMBOL QUAD DELTA
+234E  ; [*06F5.0020.0002] # APL FUNCTIONAL SYMBOL DOWN TACK JOT
+234F  ; [*06F6.0020.0002] # APL FUNCTIONAL SYMBOL UPWARDS VANE
+2350  ; [*06F7.0020.0002] # APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW
+2351  ; [*06F8.0020.0002] # APL FUNCTIONAL SYMBOL UP TACK OVERBAR
+2352  ; [*06F9.0020.0002] # APL FUNCTIONAL SYMBOL DEL STILE
+2353  ; [*06FA.0020.0002] # APL FUNCTIONAL SYMBOL QUAD UP CARET
+2354  ; [*06FB.0020.0002] # APL FUNCTIONAL SYMBOL QUAD DEL
+2355  ; [*06FC.0020.0002] # APL FUNCTIONAL SYMBOL UP TACK JOT
+2356  ; [*06FD.0020.0002] # APL FUNCTIONAL SYMBOL DOWNWARDS VANE
+2357  ; [*06FE.0020.0002] # APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW
+2358  ; [*06FF.0020.0002] # APL FUNCTIONAL SYMBOL QUOTE UNDERBAR
+2359  ; [*0700.0020.0002] # APL FUNCTIONAL SYMBOL DELTA UNDERBAR
+235A  ; [*0701.0020.0002] # APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR
+235B  ; [*0702.0020.0002] # APL FUNCTIONAL SYMBOL JOT UNDERBAR
+235C  ; [*0703.0020.0002] # APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR
+235D  ; [*0704.0020.0002] # APL FUNCTIONAL SYMBOL UP SHOE JOT
+235E  ; [*0705.0020.0002] # APL FUNCTIONAL SYMBOL QUOTE QUAD
+235F  ; [*0706.0020.0002] # APL FUNCTIONAL SYMBOL CIRCLE STAR
+2360  ; [*0707.0020.0002] # APL FUNCTIONAL SYMBOL QUAD COLON
+2361  ; [*0708.0020.0002] # APL FUNCTIONAL SYMBOL UP TACK DIAERESIS
+2362  ; [*0709.0020.0002] # APL FUNCTIONAL SYMBOL DEL DIAERESIS
+2363  ; [*070A.0020.0002] # APL FUNCTIONAL SYMBOL STAR DIAERESIS
+2364  ; [*070B.0020.0002] # APL FUNCTIONAL SYMBOL JOT DIAERESIS
+2365  ; [*070C.0020.0002] # APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS
+2366  ; [*070D.0020.0002] # APL FUNCTIONAL SYMBOL DOWN SHOE STILE
+2367  ; [*070E.0020.0002] # APL FUNCTIONAL SYMBOL LEFT SHOE STILE
+2368  ; [*070F.0020.0002] # APL FUNCTIONAL SYMBOL TILDE DIAERESIS
+2369  ; [*0710.0020.0002] # APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS
+236A  ; [*0711.0020.0002] # APL FUNCTIONAL SYMBOL COMMA BAR
+236B  ; [*0712.0020.0002] # APL FUNCTIONAL SYMBOL DEL TILDE
+236C  ; [*0713.0020.0002] # APL FUNCTIONAL SYMBOL ZILDE
+236D  ; [*0714.0020.0002] # APL FUNCTIONAL SYMBOL STILE TILDE
+236E  ; [*0715.0020.0002] # APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR
+236F  ; [*0716.0020.0002] # APL FUNCTIONAL SYMBOL QUAD NOT EQUAL
+2370  ; [*0717.0020.0002] # APL FUNCTIONAL SYMBOL QUAD QUESTION
+2371  ; [*0718.0020.0002] # APL FUNCTIONAL SYMBOL DOWN CARET TILDE
+2372  ; [*0719.0020.0002] # APL FUNCTIONAL SYMBOL UP CARET TILDE
+2373  ; [*071A.0020.0002] # APL FUNCTIONAL SYMBOL IOTA
+2374  ; [*071B.0020.0002] # APL FUNCTIONAL SYMBOL RHO
+2375  ; [*071C.0020.0002] # APL FUNCTIONAL SYMBOL OMEGA
+2376  ; [*071D.0020.0002] # APL FUNCTIONAL SYMBOL ALPHA UNDERBAR
+2377  ; [*071E.0020.0002] # APL FUNCTIONAL SYMBOL EPSILON UNDERBAR
+2378  ; [*071F.0020.0002] # APL FUNCTIONAL SYMBOL IOTA UNDERBAR
+2379  ; [*0720.0020.0002] # APL FUNCTIONAL SYMBOL OMEGA UNDERBAR
+237A  ; [*0721.0020.0002] # APL FUNCTIONAL SYMBOL ALPHA
+237B  ; [*0722.0020.0002] # NOT CHECK MARK
+237C  ; [*0723.0020.0002] # RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
+237D  ; [*0724.0020.0002] # SHOULDERED OPEN BOX
+237E  ; [*0725.0020.0002] # BELL SYMBOL
+237F  ; [*0726.0020.0002] # VERTICAL LINE WITH MIDDLE DOT
+2380  ; [*0727.0020.0002] # INSERTION SYMBOL
+2381  ; [*0728.0020.0002] # CONTINUOUS UNDERLINE SYMBOL
+2382  ; [*0729.0020.0002] # DISCONTINUOUS UNDERLINE SYMBOL
+2383  ; [*072A.0020.0002] # EMPHASIS SYMBOL
+2384  ; [*072B.0020.0002] # COMPOSITION SYMBOL
+2385  ; [*072C.0020.0002] # WHITE SQUARE WITH CENTRE VERTICAL LINE
+2386  ; [*072D.0020.0002] # ENTER SYMBOL
+2387  ; [*072E.0020.0002] # ALTERNATIVE KEY SYMBOL
+2388  ; [*072F.0020.0002] # HELM SYMBOL
+2389  ; [*0730.0020.0002] # CIRCLED HORIZONTAL BAR WITH NOTCH
+238A  ; [*0731.0020.0002] # CIRCLED TRIANGLE DOWN
+238B  ; [*0732.0020.0002] # BROKEN CIRCLE WITH NORTHWEST ARROW
+238C  ; [*0733.0020.0002] # UNDO SYMBOL
+238D  ; [*0734.0020.0002] # MONOSTABLE SYMBOL
+238E  ; [*0735.0020.0002] # HYSTERESIS SYMBOL
+238F  ; [*0736.0020.0002] # OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL
+2390  ; [*0737.0020.0002] # OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL
+2391  ; [*0738.0020.0002] # PASSIVE-PULL-DOWN-OUTPUT SYMBOL
+2392  ; [*0739.0020.0002] # PASSIVE-PULL-UP-OUTPUT SYMBOL
+2393  ; [*073A.0020.0002] # DIRECT CURRENT SYMBOL FORM TWO
+2394  ; [*073B.0020.0002] # SOFTWARE-FUNCTION SYMBOL
+2395  ; [*073C.0020.0002] # APL FUNCTIONAL SYMBOL QUAD
+2396  ; [*073D.0020.0002] # DECIMAL SEPARATOR KEY SYMBOL
+2397  ; [*073E.0020.0002] # PREVIOUS PAGE
+2398  ; [*073F.0020.0002] # NEXT PAGE
+2399  ; [*0740.0020.0002] # PRINT SCREEN SYMBOL
+239A  ; [*0741.0020.0002] # CLEAR SCREEN SYMBOL
+239B  ; [*0742.0020.0002] # LEFT PARENTHESIS UPPER HOOK
+239C  ; [*0743.0020.0002] # LEFT PARENTHESIS EXTENSION
+239D  ; [*0744.0020.0002] # LEFT PARENTHESIS LOWER HOOK
+239E  ; [*0745.0020.0002] # RIGHT PARENTHESIS UPPER HOOK
+239F  ; [*0746.0020.0002] # RIGHT PARENTHESIS EXTENSION
+23A0  ; [*0747.0020.0002] # RIGHT PARENTHESIS LOWER HOOK
+23A1  ; [*0748.0020.0002] # LEFT SQUARE BRACKET UPPER CORNER
+23A2  ; [*0749.0020.0002] # LEFT SQUARE BRACKET EXTENSION
+23A3  ; [*074A.0020.0002] # LEFT SQUARE BRACKET LOWER CORNER
+23A4  ; [*074B.0020.0002] # RIGHT SQUARE BRACKET UPPER CORNER
+23A5  ; [*074C.0020.0002] # RIGHT SQUARE BRACKET EXTENSION
+23A6  ; [*074D.0020.0002] # RIGHT SQUARE BRACKET LOWER CORNER
+23A7  ; [*074E.0020.0002] # LEFT CURLY BRACKET UPPER HOOK
+23A8  ; [*074F.0020.0002] # LEFT CURLY BRACKET MIDDLE PIECE
+23A9  ; [*0750.0020.0002] # LEFT CURLY BRACKET LOWER HOOK
+23AA  ; [*0751.0020.0002] # CURLY BRACKET EXTENSION
+23AB  ; [*0752.0020.0002] # RIGHT CURLY BRACKET UPPER HOOK
+23AC  ; [*0753.0020.0002] # RIGHT CURLY BRACKET MIDDLE PIECE
+23AD  ; [*0754.0020.0002] # RIGHT CURLY BRACKET LOWER HOOK
+23AE  ; [*0755.0020.0002] # INTEGRAL EXTENSION
+23AF  ; [*0756.0020.0002] # HORIZONTAL LINE EXTENSION
+23B0  ; [*0757.0020.0002] # UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
+23B1  ; [*0758.0020.0002] # UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION
+23B2  ; [*0759.0020.0002] # SUMMATION TOP
+23B3  ; [*075A.0020.0002] # SUMMATION BOTTOM
+23B4  ; [*075B.0020.0002] # TOP SQUARE BRACKET
+23B5  ; [*075C.0020.0002] # BOTTOM SQUARE BRACKET
+23B6  ; [*075D.0020.0002] # BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET
+23B7  ; [*075E.0020.0002] # RADICAL SYMBOL BOTTOM
+23B8  ; [*075F.0020.0002] # LEFT VERTICAL BOX LINE
+23B9  ; [*0760.0020.0002] # RIGHT VERTICAL BOX LINE
+23BA  ; [*0761.0020.0002] # HORIZONTAL SCAN LINE-1
+23BB  ; [*0762.0020.0002] # HORIZONTAL SCAN LINE-3
+23BC  ; [*0763.0020.0002] # HORIZONTAL SCAN LINE-7
+23BD  ; [*0764.0020.0002] # HORIZONTAL SCAN LINE-9
+23BE  ; [*0765.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT
+23BF  ; [*0766.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT
+23C0  ; [*0767.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE
+23C1  ; [*0768.0020.0002] # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE
+23C2  ; [*0769.0020.0002] # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE
+23C3  ; [*076A.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE
+23C4  ; [*076B.0020.0002] # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE
+23C5  ; [*076C.0020.0002] # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE
+23C6  ; [*076D.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE
+23C7  ; [*076E.0020.0002] # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE
+23C8  ; [*076F.0020.0002] # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE
+23C9  ; [*0770.0020.0002] # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL
+23CA  ; [*0771.0020.0002] # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL
+23CB  ; [*0772.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT
+23CC  ; [*0773.0020.0002] # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT
+23CD  ; [*0774.0020.0002] # SQUARE FOOT
+23CE  ; [*0775.0020.0002] # RETURN SYMBOL
+23CF  ; [*0776.0020.0002] # EJECT SYMBOL
+23D0  ; [*0777.0020.0002] # VERTICAL LINE EXTENSION
+23D1  ; [*0778.0020.0002] # METRICAL BREVE
+23D2  ; [*0779.0020.0002] # METRICAL LONG OVER SHORT
+23D3  ; [*077A.0020.0002] # METRICAL SHORT OVER LONG
+23D4  ; [*077B.0020.0002] # METRICAL LONG OVER TWO SHORTS
+23D5  ; [*077C.0020.0002] # METRICAL TWO SHORTS OVER LONG
+23D6  ; [*077D.0020.0002] # METRICAL TWO SHORTS JOINED
+23D7  ; [*077E.0020.0002] # METRICAL TRISEME
+23D8  ; [*077F.0020.0002] # METRICAL TETRASEME
+23D9  ; [*0780.0020.0002] # METRICAL PENTASEME
+23DA  ; [*0781.0020.0002] # EARTH GROUND
+23DB  ; [*0782.0020.0002] # FUSE
+23DC  ; [*0783.0020.0002] # TOP PARENTHESIS
+23DD  ; [*0784.0020.0002] # BOTTOM PARENTHESIS
+23DE  ; [*0785.0020.0002] # TOP CURLY BRACKET
+23DF  ; [*0786.0020.0002] # BOTTOM CURLY BRACKET
+23E0  ; [*0787.0020.0002] # TOP TORTOISE SHELL BRACKET
+23E1  ; [*0788.0020.0002] # BOTTOM TORTOISE SHELL BRACKET
+23E2  ; [*0789.0020.0002] # WHITE TRAPEZIUM
+23E3  ; [*078A.0020.0002] # BENZENE RING WITH CIRCLE
+23E4  ; [*078B.0020.0002] # STRAIGHTNESS
+23E5  ; [*078C.0020.0002] # FLATNESS
+23E6  ; [*078D.0020.0002] # AC CURRENT
+23E7  ; [*078E.0020.0002] # ELECTRICAL INTERSECTION
+23E8  ; [*078F.0020.0002] # DECIMAL EXPONENT SYMBOL
+23E9  ; [*0790.0020.0002] # BLACK RIGHT-POINTING DOUBLE TRIANGLE
+23EA  ; [*0791.0020.0002] # BLACK LEFT-POINTING DOUBLE TRIANGLE
+23EB  ; [*0792.0020.0002] # BLACK UP-POINTING DOUBLE TRIANGLE
+23EC  ; [*0793.0020.0002] # BLACK DOWN-POINTING DOUBLE TRIANGLE
+23ED  ; [*0794.0020.0002] # BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR
+23EE  ; [*0795.0020.0002] # BLACK LEFT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR
+23EF  ; [*0796.0020.0002] # BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR
+23F0  ; [*0797.0020.0002] # ALARM CLOCK
+23F1  ; [*0798.0020.0002] # STOPWATCH
+23F2  ; [*0799.0020.0002] # TIMER CLOCK
+23F3  ; [*079A.0020.0002] # HOURGLASS WITH FLOWING SAND
+23F4  ; [*079B.0020.0002] # BLACK MEDIUM LEFT-POINTING TRIANGLE
+23F5  ; [*079C.0020.0002] # BLACK MEDIUM RIGHT-POINTING TRIANGLE
+23F6  ; [*079D.0020.0002] # BLACK MEDIUM UP-POINTING TRIANGLE
+23F7  ; [*079E.0020.0002] # BLACK MEDIUM DOWN-POINTING TRIANGLE
+23F8  ; [*079F.0020.0002] # DOUBLE VERTICAL BAR
+23F9  ; [*07A0.0020.0002] # BLACK SQUARE FOR STOP
+23FA  ; [*07A1.0020.0002] # BLACK CIRCLE FOR RECORD
+2400  ; [*07A2.0020.0002] # SYMBOL FOR NULL
+2401  ; [*07A3.0020.0002] # SYMBOL FOR START OF HEADING
+2402  ; [*07A4.0020.0002] # SYMBOL FOR START OF TEXT
+2403  ; [*07A5.0020.0002] # SYMBOL FOR END OF TEXT
+2404  ; [*07A6.0020.0002] # SYMBOL FOR END OF TRANSMISSION
+2405  ; [*07A7.0020.0002] # SYMBOL FOR ENQUIRY
+2406  ; [*07A8.0020.0002] # SYMBOL FOR ACKNOWLEDGE
+2407  ; [*07A9.0020.0002] # SYMBOL FOR BELL
+2408  ; [*07AA.0020.0002] # SYMBOL FOR BACKSPACE
+2409  ; [*07AB.0020.0002] # SYMBOL FOR HORIZONTAL TABULATION
+240A  ; [*07AC.0020.0002] # SYMBOL FOR LINE FEED
+240B  ; [*07AD.0020.0002] # SYMBOL FOR VERTICAL TABULATION
+240C  ; [*07AE.0020.0002] # SYMBOL FOR FORM FEED
+240D  ; [*07AF.0020.0002] # SYMBOL FOR CARRIAGE RETURN
+240E  ; [*07B0.0020.0002] # SYMBOL FOR SHIFT OUT
+240F  ; [*07B1.0020.0002] # SYMBOL FOR SHIFT IN
+2410  ; [*07B2.0020.0002] # SYMBOL FOR DATA LINK ESCAPE
+2411  ; [*07B3.0020.0002] # SYMBOL FOR DEVICE CONTROL ONE
+2412  ; [*07B4.0020.0002] # SYMBOL FOR DEVICE CONTROL TWO
+2413  ; [*07B5.0020.0002] # SYMBOL FOR DEVICE CONTROL THREE
+2414  ; [*07B6.0020.0002] # SYMBOL FOR DEVICE CONTROL FOUR
+2415  ; [*07B7.0020.0002] # SYMBOL FOR NEGATIVE ACKNOWLEDGE
+2416  ; [*07B8.0020.0002] # SYMBOL FOR SYNCHRONOUS IDLE
+2417  ; [*07B9.0020.0002] # SYMBOL FOR END OF TRANSMISSION BLOCK
+2418  ; [*07BA.0020.0002] # SYMBOL FOR CANCEL
+2419  ; [*07BB.0020.0002] # SYMBOL FOR END OF MEDIUM
+241A  ; [*07BC.0020.0002] # SYMBOL FOR SUBSTITUTE
+241B  ; [*07BD.0020.0002] # SYMBOL FOR ESCAPE
+241C  ; [*07BE.0020.0002] # SYMBOL FOR FILE SEPARATOR
+241D  ; [*07BF.0020.0002] # SYMBOL FOR GROUP SEPARATOR
+241E  ; [*07C0.0020.0002] # SYMBOL FOR RECORD SEPARATOR
+241F  ; [*07C1.0020.0002] # SYMBOL FOR UNIT SEPARATOR
+2420  ; [*07C2.0020.0002] # SYMBOL FOR SPACE
+2421  ; [*07C3.0020.0002] # SYMBOL FOR DELETE
+2422  ; [*07C4.0020.0002] # BLANK SYMBOL
+2423  ; [*07C5.0020.0002] # OPEN BOX
+2424  ; [*07C6.0020.0002] # SYMBOL FOR NEWLINE
+2425  ; [*07C7.0020.0002] # SYMBOL FOR DELETE FORM TWO
+2426  ; [*07C8.0020.0002] # SYMBOL FOR SUBSTITUTE FORM TWO
+2440  ; [*07C9.0020.0002] # OCR HOOK
+2441  ; [*07CA.0020.0002] # OCR CHAIR
+2442  ; [*07CB.0020.0002] # OCR FORK
+2443  ; [*07CC.0020.0002] # OCR INVERTED FORK
+2444  ; [*07CD.0020.0002] # OCR BELT BUCKLE
+2445  ; [*07CE.0020.0002] # OCR BOW TIE
+2446  ; [*07CF.0020.0002] # OCR BRANCH BANK IDENTIFICATION
+2447  ; [*07D0.0020.0002] # OCR AMOUNT OF CHECK
+2448  ; [*07D1.0020.0002] # OCR DASH
+2449  ; [*07D2.0020.0002] # OCR CUSTOMER ACCOUNT NUMBER
+244A  ; [*07D3.0020.0002] # OCR DOUBLE BACKSLASH
+2500  ; [*07D4.0020.0002] # BOX DRAWINGS LIGHT HORIZONTAL
+2501  ; [*07D5.0020.0002] # BOX DRAWINGS HEAVY HORIZONTAL
+2502  ; [*07D6.0020.0002] # BOX DRAWINGS LIGHT VERTICAL
+2503  ; [*07D7.0020.0002] # BOX DRAWINGS HEAVY VERTICAL
+2504  ; [*07D8.0020.0002] # BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL
+2505  ; [*07D9.0020.0002] # BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL
+2506  ; [*07DA.0020.0002] # BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL
+2507  ; [*07DB.0020.0002] # BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL
+2508  ; [*07DC.0020.0002] # BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL
+2509  ; [*07DD.0020.0002] # BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL
+250A  ; [*07DE.0020.0002] # BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL
+250B  ; [*07DF.0020.0002] # BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL
+250C  ; [*07E0.0020.0002] # BOX DRAWINGS LIGHT DOWN AND RIGHT
+250D  ; [*07E1.0020.0002] # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
+250E  ; [*07E2.0020.0002] # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
+250F  ; [*07E3.0020.0002] # BOX DRAWINGS HEAVY DOWN AND RIGHT
+2510  ; [*07E4.0020.0002] # BOX DRAWINGS LIGHT DOWN AND LEFT
+2511  ; [*07E5.0020.0002] # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
+2512  ; [*07E6.0020.0002] # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
+2513  ; [*07E7.0020.0002] # BOX DRAWINGS HEAVY DOWN AND LEFT
+2514  ; [*07E8.0020.0002] # BOX DRAWINGS LIGHT UP AND RIGHT
+2515  ; [*07E9.0020.0002] # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
+2516  ; [*07EA.0020.0002] # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
+2517  ; [*07EB.0020.0002] # BOX DRAWINGS HEAVY UP AND RIGHT
+2518  ; [*07EC.0020.0002] # BOX DRAWINGS LIGHT UP AND LEFT
+2519  ; [*07ED.0020.0002] # BOX DRAWINGS UP LIGHT AND LEFT HEAVY
+251A  ; [*07EE.0020.0002] # BOX DRAWINGS UP HEAVY AND LEFT LIGHT
+251B  ; [*07EF.0020.0002] # BOX DRAWINGS HEAVY UP AND LEFT
+251C  ; [*07F0.0020.0002] # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+251D  ; [*07F1.0020.0002] # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
+251E  ; [*07F2.0020.0002] # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
+251F  ; [*07F3.0020.0002] # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
+2520  ; [*07F4.0020.0002] # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
+2521  ; [*07F5.0020.0002] # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
+2522  ; [*07F6.0020.0002] # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
+2523  ; [*07F7.0020.0002] # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
+2524  ; [*07F8.0020.0002] # BOX DRAWINGS LIGHT VERTICAL AND LEFT
+2525  ; [*07F9.0020.0002] # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
+2526  ; [*07FA.0020.0002] # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
+2527  ; [*07FB.0020.0002] # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
+2528  ; [*07FC.0020.0002] # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
+2529  ; [*07FD.0020.0002] # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
+252A  ; [*07FE.0020.0002] # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
+252B  ; [*07FF.0020.0002] # BOX DRAWINGS HEAVY VERTICAL AND LEFT
+252C  ; [*0800.0020.0002] # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+252D  ; [*0801.0020.0002] # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
+252E  ; [*0802.0020.0002] # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
+252F  ; [*0803.0020.0002] # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
+2530  ; [*0804.0020.0002] # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
+2531  ; [*0805.0020.0002] # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
+2532  ; [*0806.0020.0002] # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
+2533  ; [*0807.0020.0002] # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
+2534  ; [*0808.0020.0002] # BOX DRAWINGS LIGHT UP AND HORIZONTAL
+2535  ; [*0809.0020.0002] # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
+2536  ; [*080A.0020.0002] # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
+2537  ; [*080B.0020.0002] # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
+2538  ; [*080C.0020.0002] # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
+2539  ; [*080D.0020.0002] # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
+253A  ; [*080E.0020.0002] # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
+253B  ; [*080F.0020.0002] # BOX DRAWINGS HEAVY UP AND HORIZONTAL
+253C  ; [*0810.0020.0002] # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+253D  ; [*0811.0020.0002] # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
+253E  ; [*0812.0020.0002] # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
+253F  ; [*0813.0020.0002] # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
+2540  ; [*0814.0020.0002] # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
+2541  ; [*0815.0020.0002] # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
+2542  ; [*0816.0020.0002] # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
+2543  ; [*0817.0020.0002] # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
+2544  ; [*0818.0020.0002] # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
+2545  ; [*0819.0020.0002] # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
+2546  ; [*081A.0020.0002] # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
+2547  ; [*081B.0020.0002] # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
+2548  ; [*081C.0020.0002] # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
+2549  ; [*081D.0020.0002] # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
+254A  ; [*081E.0020.0002] # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
+254B  ; [*081F.0020.0002] # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
+254C  ; [*0820.0020.0002] # BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL
+254D  ; [*0821.0020.0002] # BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL
+254E  ; [*0822.0020.0002] # BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL
+254F  ; [*0823.0020.0002] # BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL
+2550  ; [*0824.0020.0002] # BOX DRAWINGS DOUBLE HORIZONTAL
+2551  ; [*0825.0020.0002] # BOX DRAWINGS DOUBLE VERTICAL
+2552  ; [*0826.0020.0002] # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+2553  ; [*0827.0020.0002] # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+2554  ; [*0828.0020.0002] # BOX DRAWINGS DOUBLE DOWN AND RIGHT
+2555  ; [*0829.0020.0002] # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+2556  ; [*082A.0020.0002] # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+2557  ; [*082B.0020.0002] # BOX DRAWINGS DOUBLE DOWN AND LEFT
+2558  ; [*082C.0020.0002] # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+2559  ; [*082D.0020.0002] # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+255A  ; [*082E.0020.0002] # BOX DRAWINGS DOUBLE UP AND RIGHT
+255B  ; [*082F.0020.0002] # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+255C  ; [*0830.0020.0002] # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+255D  ; [*0831.0020.0002] # BOX DRAWINGS DOUBLE UP AND LEFT
+255E  ; [*0832.0020.0002] # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+255F  ; [*0833.0020.0002] # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+2560  ; [*0834.0020.0002] # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+2561  ; [*0835.0020.0002] # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+2562  ; [*0836.0020.0002] # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+2563  ; [*0837.0020.0002] # BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+2564  ; [*0838.0020.0002] # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+2565  ; [*0839.0020.0002] # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+2566  ; [*083A.0020.0002] # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+2567  ; [*083B.0020.0002] # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+2568  ; [*083C.0020.0002] # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+2569  ; [*083D.0020.0002] # BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+256A  ; [*083E.0020.0002] # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+256B  ; [*083F.0020.0002] # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+256C  ; [*0840.0020.0002] # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+256D  ; [*0841.0020.0002] # BOX DRAWINGS LIGHT ARC DOWN AND RIGHT
+256E  ; [*0842.0020.0002] # BOX DRAWINGS LIGHT ARC DOWN AND LEFT
+256F  ; [*0843.0020.0002] # BOX DRAWINGS LIGHT ARC UP AND LEFT
+2570  ; [*0844.0020.0002] # BOX DRAWINGS LIGHT ARC UP AND RIGHT
+2571  ; [*0845.0020.0002] # BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
+2572  ; [*0846.0020.0002] # BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
+2573  ; [*0847.0020.0002] # BOX DRAWINGS LIGHT DIAGONAL CROSS
+2574  ; [*0848.0020.0002] # BOX DRAWINGS LIGHT LEFT
+2575  ; [*0849.0020.0002] # BOX DRAWINGS LIGHT UP
+2576  ; [*084A.0020.0002] # BOX DRAWINGS LIGHT RIGHT
+2577  ; [*084B.0020.0002] # BOX DRAWINGS LIGHT DOWN
+2578  ; [*084C.0020.0002] # BOX DRAWINGS HEAVY LEFT
+2579  ; [*084D.0020.0002] # BOX DRAWINGS HEAVY UP
+257A  ; [*084E.0020.0002] # BOX DRAWINGS HEAVY RIGHT
+257B  ; [*084F.0020.0002] # BOX DRAWINGS HEAVY DOWN
+257C  ; [*0850.0020.0002] # BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT
+257D  ; [*0851.0020.0002] # BOX DRAWINGS LIGHT UP AND HEAVY DOWN
+257E  ; [*0852.0020.0002] # BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT
+257F  ; [*0853.0020.0002] # BOX DRAWINGS HEAVY UP AND LIGHT DOWN
+2580  ; [*0854.0020.0002] # UPPER HALF BLOCK
+2581  ; [*0855.0020.0002] # LOWER ONE EIGHTH BLOCK
+2582  ; [*0856.0020.0002] # LOWER ONE QUARTER BLOCK
+2583  ; [*0857.0020.0002] # LOWER THREE EIGHTHS BLOCK
+2584  ; [*0858.0020.0002] # LOWER HALF BLOCK
+2585  ; [*0859.0020.0002] # LOWER FIVE EIGHTHS BLOCK
+2586  ; [*085A.0020.0002] # LOWER THREE QUARTERS BLOCK
+2587  ; [*085B.0020.0002] # LOWER SEVEN EIGHTHS BLOCK
+2588  ; [*085C.0020.0002] # FULL BLOCK
+2589  ; [*085D.0020.0002] # LEFT SEVEN EIGHTHS BLOCK
+258A  ; [*085E.0020.0002] # LEFT THREE QUARTERS BLOCK
+258B  ; [*085F.0020.0002] # LEFT FIVE EIGHTHS BLOCK
+258C  ; [*0860.0020.0002] # LEFT HALF BLOCK
+258D  ; [*0861.0020.0002] # LEFT THREE EIGHTHS BLOCK
+258E  ; [*0862.0020.0002] # LEFT ONE QUARTER BLOCK
+258F  ; [*0863.0020.0002] # LEFT ONE EIGHTH BLOCK
+2590  ; [*0864.0020.0002] # RIGHT HALF BLOCK
+2591  ; [*0865.0020.0002] # LIGHT SHADE
+2592  ; [*0866.0020.0002] # MEDIUM SHADE
+2593  ; [*0867.0020.0002] # DARK SHADE
+2594  ; [*0868.0020.0002] # UPPER ONE EIGHTH BLOCK
+2595  ; [*0869.0020.0002] # RIGHT ONE EIGHTH BLOCK
+2596  ; [*086A.0020.0002] # QUADRANT LOWER LEFT
+2597  ; [*086B.0020.0002] # QUADRANT LOWER RIGHT
+2598  ; [*086C.0020.0002] # QUADRANT UPPER LEFT
+2599  ; [*086D.0020.0002] # QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT
+259A  ; [*086E.0020.0002] # QUADRANT UPPER LEFT AND LOWER RIGHT
+259B  ; [*086F.0020.0002] # QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT
+259C  ; [*0870.0020.0002] # QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT
+259D  ; [*0871.0020.0002] # QUADRANT UPPER RIGHT
+259E  ; [*0872.0020.0002] # QUADRANT UPPER RIGHT AND LOWER LEFT
+259F  ; [*0873.0020.0002] # QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT
+25A0  ; [*0874.0020.0002] # BLACK SQUARE
+25A1  ; [*0875.0020.0002] # WHITE SQUARE
+25A2  ; [*0876.0020.0002] # WHITE SQUARE WITH ROUNDED CORNERS
+25A3  ; [*0877.0020.0002] # WHITE SQUARE CONTAINING BLACK SMALL SQUARE
+25A4  ; [*0878.0020.0002] # SQUARE WITH HORIZONTAL FILL
+25A5  ; [*0879.0020.0002] # SQUARE WITH VERTICAL FILL
+25A6  ; [*087A.0020.0002] # SQUARE WITH ORTHOGONAL CROSSHATCH FILL
+25A7  ; [*087B.0020.0002] # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
+25A8  ; [*087C.0020.0002] # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
+25A9  ; [*087D.0020.0002] # SQUARE WITH DIAGONAL CROSSHATCH FILL
+25AA  ; [*087E.0020.0002] # BLACK SMALL SQUARE
+25AB  ; [*087F.0020.0002] # WHITE SMALL SQUARE
+25AC  ; [*0880.0020.0002] # BLACK RECTANGLE
+25AD  ; [*0881.0020.0002] # WHITE RECTANGLE
+25AE  ; [*0882.0020.0002] # BLACK VERTICAL RECTANGLE
+25AF  ; [*0883.0020.0002] # WHITE VERTICAL RECTANGLE
+25B0  ; [*0884.0020.0002] # BLACK PARALLELOGRAM
+25B1  ; [*0885.0020.0002] # WHITE PARALLELOGRAM
+25B2  ; [*0886.0020.0002] # BLACK UP-POINTING TRIANGLE
+25B3  ; [*0887.0020.0002] # WHITE UP-POINTING TRIANGLE
+25B4  ; [*0888.0020.0002] # BLACK UP-POINTING SMALL TRIANGLE
+25B5  ; [*0889.0020.0002] # WHITE UP-POINTING SMALL TRIANGLE
+25B6  ; [*088A.0020.0002] # BLACK RIGHT-POINTING TRIANGLE
+25B7  ; [*088B.0020.0002] # WHITE RIGHT-POINTING TRIANGLE
+25B8  ; [*088C.0020.0002] # BLACK RIGHT-POINTING SMALL TRIANGLE
+25B9  ; [*088D.0020.0002] # WHITE RIGHT-POINTING SMALL TRIANGLE
+25BA  ; [*088E.0020.0002] # BLACK RIGHT-POINTING POINTER
+25BB  ; [*088F.0020.0002] # WHITE RIGHT-POINTING POINTER
+25BC  ; [*0890.0020.0002] # BLACK DOWN-POINTING TRIANGLE
+25BD  ; [*0891.0020.0002] # WHITE DOWN-POINTING TRIANGLE
+25BE  ; [*0892.0020.0002] # BLACK DOWN-POINTING SMALL TRIANGLE
+25BF  ; [*0893.0020.0002] # WHITE DOWN-POINTING SMALL TRIANGLE
+25C0  ; [*0894.0020.0002] # BLACK LEFT-POINTING TRIANGLE
+25C1  ; [*0895.0020.0002] # WHITE LEFT-POINTING TRIANGLE
+25C2  ; [*0896.0020.0002] # BLACK LEFT-POINTING SMALL TRIANGLE
+25C3  ; [*0897.0020.0002] # WHITE LEFT-POINTING SMALL TRIANGLE
+25C4  ; [*0898.0020.0002] # BLACK LEFT-POINTING POINTER
+25C5  ; [*0899.0020.0002] # WHITE LEFT-POINTING POINTER
+25C6  ; [*089A.0020.0002] # BLACK DIAMOND
+25C7  ; [*089B.0020.0002] # WHITE DIAMOND
+25C8  ; [*089C.0020.0002] # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
+25C9  ; [*089D.0020.0002] # FISHEYE
+25CA  ; [*089E.0020.0002] # LOZENGE
+25CB  ; [*089F.0020.0002] # WHITE CIRCLE
+25CC  ; [*08A0.0020.0002] # DOTTED CIRCLE
+25CD  ; [*08A1.0020.0002] # CIRCLE WITH VERTICAL FILL
+25CE  ; [*08A2.0020.0002] # BULLSEYE
+25CF  ; [*08A3.0020.0002] # BLACK CIRCLE
+25D0  ; [*08A4.0020.0002] # CIRCLE WITH LEFT HALF BLACK
+25D1  ; [*08A5.0020.0002] # CIRCLE WITH RIGHT HALF BLACK
+25D2  ; [*08A6.0020.0002] # CIRCLE WITH LOWER HALF BLACK
+25D3  ; [*08A7.0020.0002] # CIRCLE WITH UPPER HALF BLACK
+25D4  ; [*08A8.0020.0002] # CIRCLE WITH UPPER RIGHT QUADRANT BLACK
+25D5  ; [*08A9.0020.0002] # CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK
+25D6  ; [*08AA.0020.0002] # LEFT HALF BLACK CIRCLE
+25D7  ; [*08AB.0020.0002] # RIGHT HALF BLACK CIRCLE
+25D8  ; [*08AC.0020.0002] # INVERSE BULLET
+25D9  ; [*08AD.0020.0002] # INVERSE WHITE CIRCLE
+25DA  ; [*08AE.0020.0002] # UPPER HALF INVERSE WHITE CIRCLE
+25DB  ; [*08AF.0020.0002] # LOWER HALF INVERSE WHITE CIRCLE
+25DC  ; [*08B0.0020.0002] # UPPER LEFT QUADRANT CIRCULAR ARC
+25DD  ; [*08B1.0020.0002] # UPPER RIGHT QUADRANT CIRCULAR ARC
+25DE  ; [*08B2.0020.0002] # LOWER RIGHT QUADRANT CIRCULAR ARC
+25DF  ; [*08B3.0020.0002] # LOWER LEFT QUADRANT CIRCULAR ARC
+25E0  ; [*08B4.0020.0002] # UPPER HALF CIRCLE
+25E1  ; [*08B5.0020.0002] # LOWER HALF CIRCLE
+25E2  ; [*08B6.0020.0002] # BLACK LOWER RIGHT TRIANGLE
+25E3  ; [*08B7.0020.0002] # BLACK LOWER LEFT TRIANGLE
+25E4  ; [*08B8.0020.0002] # BLACK UPPER LEFT TRIANGLE
+25E5  ; [*08B9.0020.0002] # BLACK UPPER RIGHT TRIANGLE
+25E6  ; [*08BA.0020.0002] # WHITE BULLET
+25E7  ; [*08BB.0020.0002] # SQUARE WITH LEFT HALF BLACK
+25E8  ; [*08BC.0020.0002] # SQUARE WITH RIGHT HALF BLACK
+25E9  ; [*08BD.0020.0002] # SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK
+25EA  ; [*08BE.0020.0002] # SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK
+25EB  ; [*08BF.0020.0002] # WHITE SQUARE WITH VERTICAL BISECTING LINE
+25EC  ; [*08C0.0020.0002] # WHITE UP-POINTING TRIANGLE WITH DOT
+25ED  ; [*08C1.0020.0002] # UP-POINTING TRIANGLE WITH LEFT HALF BLACK
+25EE  ; [*08C2.0020.0002] # UP-POINTING TRIANGLE WITH RIGHT HALF BLACK
+25EF  ; [*08C3.0020.0002] # LARGE CIRCLE
+25F0  ; [*08C4.0020.0002] # WHITE SQUARE WITH UPPER LEFT QUADRANT
+25F1  ; [*08C5.0020.0002] # WHITE SQUARE WITH LOWER LEFT QUADRANT
+25F2  ; [*08C6.0020.0002] # WHITE SQUARE WITH LOWER RIGHT QUADRANT
+25F3  ; [*08C7.0020.0002] # WHITE SQUARE WITH UPPER RIGHT QUADRANT
+25F4  ; [*08C8.0020.0002] # WHITE CIRCLE WITH UPPER LEFT QUADRANT
+25F5  ; [*08C9.0020.0002] # WHITE CIRCLE WITH LOWER LEFT QUADRANT
+25F6  ; [*08CA.0020.0002] # WHITE CIRCLE WITH LOWER RIGHT QUADRANT
+25F7  ; [*08CB.0020.0002] # WHITE CIRCLE WITH UPPER RIGHT QUADRANT
+25F8  ; [*08CC.0020.0002] # UPPER LEFT TRIANGLE
+25F9  ; [*08CD.0020.0002] # UPPER RIGHT TRIANGLE
+25FA  ; [*08CE.0020.0002] # LOWER LEFT TRIANGLE
+25FB  ; [*08CF.0020.0002] # WHITE MEDIUM SQUARE
+25FC  ; [*08D0.0020.0002] # BLACK MEDIUM SQUARE
+25FD  ; [*08D1.0020.0002] # WHITE MEDIUM SMALL SQUARE
+25FE  ; [*08D2.0020.0002] # BLACK MEDIUM SMALL SQUARE
+25FF  ; [*08D3.0020.0002] # LOWER RIGHT TRIANGLE
+2600  ; [*08D4.0020.0002] # BLACK SUN WITH RAYS
+2601  ; [*08D5.0020.0002] # CLOUD
+2602  ; [*08D6.0020.0002] # UMBRELLA
+2603  ; [*08D7.0020.0002] # SNOWMAN
+2604  ; [*08D8.0020.0002] # COMET
+2605  ; [*08D9.0020.0002] # BLACK STAR
+2606  ; [*08DA.0020.0002] # WHITE STAR
+2607  ; [*08DB.0020.0002] # LIGHTNING
+2608  ; [*08DC.0020.0002] # THUNDERSTORM
+2609  ; [*08DD.0020.0002] # SUN
+260A  ; [*08DE.0020.0002] # ASCENDING NODE
+260B  ; [*08DF.0020.0002] # DESCENDING NODE
+260C  ; [*08E0.0020.0002] # CONJUNCTION
+260D  ; [*08E1.0020.0002] # OPPOSITION
+260E  ; [*08E2.0020.0002] # BLACK TELEPHONE
+260F  ; [*08E3.0020.0002] # WHITE TELEPHONE
+2610  ; [*08E4.0020.0002] # BALLOT BOX
+2611  ; [*08E5.0020.0002] # BALLOT BOX WITH CHECK
+2612  ; [*08E6.0020.0002] # BALLOT BOX WITH X
+2613  ; [*08E7.0020.0002] # SALTIRE
+2614  ; [*08E8.0020.0002] # UMBRELLA WITH RAIN DROPS
+2615  ; [*08E9.0020.0002] # HOT BEVERAGE
+2616  ; [*08EA.0020.0002] # WHITE SHOGI PIECE
+2617  ; [*08EB.0020.0002] # BLACK SHOGI PIECE
+2618  ; [*08EC.0020.0002] # SHAMROCK
+2619  ; [*08ED.0020.0002] # REVERSED ROTATED FLORAL HEART BULLET
+261A  ; [*08EE.0020.0002] # BLACK LEFT POINTING INDEX
+261B  ; [*08EF.0020.0002] # BLACK RIGHT POINTING INDEX
+261C  ; [*08F0.0020.0002] # WHITE LEFT POINTING INDEX
+261D  ; [*08F1.0020.0002] # WHITE UP POINTING INDEX
+261E  ; [*08F2.0020.0002] # WHITE RIGHT POINTING INDEX
+261F  ; [*08F3.0020.0002] # WHITE DOWN POINTING INDEX
+2620  ; [*08F4.0020.0002] # SKULL AND CROSSBONES
+2621  ; [*08F5.0020.0002] # CAUTION SIGN
+2622  ; [*08F6.0020.0002] # RADIOACTIVE SIGN
+2623  ; [*08F7.0020.0002] # BIOHAZARD SIGN
+2624  ; [*08F8.0020.0002] # CADUCEUS
+2625  ; [*08F9.0020.0002] # ANKH
+2626  ; [*08FA.0020.0002] # ORTHODOX CROSS
+2627  ; [*08FB.0020.0002] # CHI RHO
+2628  ; [*08FC.0020.0002] # CROSS OF LORRAINE
+2629  ; [*08FD.0020.0002] # CROSS OF JERUSALEM
+262A  ; [*08FE.0020.0002] # STAR AND CRESCENT
+262B  ; [*08FF.0020.0002] # FARSI SYMBOL
+262C  ; [*0900.0020.0002] # ADI SHAKTI
+262D  ; [*0901.0020.0002] # HAMMER AND SICKLE
+262E  ; [*0902.0020.0002] # PEACE SYMBOL
+262F  ; [*0903.0020.0002] # YIN YANG
+2630  ; [*0E5A.0020.0002] # TRIGRAM FOR HEAVEN
+2631  ; [*0E5B.0020.0002] # TRIGRAM FOR LAKE
+2632  ; [*0E5C.0020.0002] # TRIGRAM FOR FIRE
+2633  ; [*0E5D.0020.0002] # TRIGRAM FOR THUNDER
+2634  ; [*0E5E.0020.0002] # TRIGRAM FOR WIND
+2635  ; [*0E5F.0020.0002] # TRIGRAM FOR WATER
+2636  ; [*0E60.0020.0002] # TRIGRAM FOR MOUNTAIN
+2637  ; [*0E61.0020.0002] # TRIGRAM FOR EARTH
+2638  ; [*0904.0020.0002] # WHEEL OF DHARMA
+2639  ; [*0905.0020.0002] # WHITE FROWNING FACE
+263A  ; [*0906.0020.0002] # WHITE SMILING FACE
+263B  ; [*0907.0020.0002] # BLACK SMILING FACE
+263C  ; [*0908.0020.0002] # WHITE SUN WITH RAYS
+263D  ; [*0909.0020.0002] # FIRST QUARTER MOON
+263E  ; [*090A.0020.0002] # LAST QUARTER MOON
+263F  ; [*090B.0020.0002] # MERCURY
+2640  ; [*090C.0020.0002] # FEMALE SIGN
+2641  ; [*090D.0020.0002] # EARTH
+2642  ; [*090E.0020.0002] # MALE SIGN
+2643  ; [*090F.0020.0002] # JUPITER
+2644  ; [*0910.0020.0002] # SATURN
+2645  ; [*0911.0020.0002] # URANUS
+2646  ; [*0912.0020.0002] # NEPTUNE
+2647  ; [*0913.0020.0002] # PLUTO
+2648  ; [*0914.0020.0002] # ARIES
+2649  ; [*0915.0020.0002] # TAURUS
+264A  ; [*0916.0020.0002] # GEMINI
+264B  ; [*0917.0020.0002] # CANCER
+264C  ; [*0918.0020.0002] # LEO
+264D  ; [*0919.0020.0002] # VIRGO
+264E  ; [*091A.0020.0002] # LIBRA
+264F  ; [*091B.0020.0002] # SCORPIUS
+2650  ; [*091C.0020.0002] # SAGITTARIUS
+2651  ; [*091D.0020.0002] # CAPRICORN
+2652  ; [*091E.0020.0002] # AQUARIUS
+2653  ; [*091F.0020.0002] # PISCES
+2654  ; [*0920.0020.0002] # WHITE CHESS KING
+2655  ; [*0921.0020.0002] # WHITE CHESS QUEEN
+2656  ; [*0922.0020.0002] # WHITE CHESS ROOK
+2657  ; [*0923.0020.0002] # WHITE CHESS BISHOP
+2658  ; [*0924.0020.0002] # WHITE CHESS KNIGHT
+2659  ; [*0925.0020.0002] # WHITE CHESS PAWN
+265A  ; [*0926.0020.0002] # BLACK CHESS KING
+265B  ; [*0927.0020.0002] # BLACK CHESS QUEEN
+265C  ; [*0928.0020.0002] # BLACK CHESS ROOK
+265D  ; [*0929.0020.0002] # BLACK CHESS BISHOP
+265E  ; [*092A.0020.0002] # BLACK CHESS KNIGHT
+265F  ; [*092B.0020.0002] # BLACK CHESS PAWN
+2660  ; [*092C.0020.0002] # BLACK SPADE SUIT
+2661  ; [*092D.0020.0002] # WHITE HEART SUIT
+2662  ; [*092E.0020.0002] # WHITE DIAMOND SUIT
+2663  ; [*092F.0020.0002] # BLACK CLUB SUIT
+2664  ; [*0930.0020.0002] # WHITE SPADE SUIT
+2665  ; [*0931.0020.0002] # BLACK HEART SUIT
+2666  ; [*0932.0020.0002] # BLACK DIAMOND SUIT
+2667  ; [*0933.0020.0002] # WHITE CLUB SUIT
+2668  ; [*0934.0020.0002] # HOT SPRINGS
+2669  ; [*0935.0020.0002] # QUARTER NOTE
+266A  ; [*0936.0020.0002] # EIGHTH NOTE
+266B  ; [*0937.0020.0002] # BEAMED EIGHTH NOTES
+266C  ; [*0938.0020.0002] # BEAMED SIXTEENTH NOTES
+266D  ; [*10A9.0020.0002] # MUSIC FLAT SIGN
+266E  ; [*10AA.0020.0002] # MUSIC NATURAL SIGN
+266F  ; [*10AB.0020.0002] # MUSIC SHARP SIGN
+2670  ; [*0939.0020.0002] # WEST SYRIAC CROSS
+2671  ; [*093A.0020.0002] # EAST SYRIAC CROSS
+2672  ; [*093B.0020.0002] # UNIVERSAL RECYCLING SYMBOL
+2673  ; [*093C.0020.0002] # RECYCLING SYMBOL FOR TYPE-1 PLASTICS
+2674  ; [*093D.0020.0002] # RECYCLING SYMBOL FOR TYPE-2 PLASTICS
+2675  ; [*093E.0020.0002] # RECYCLING SYMBOL FOR TYPE-3 PLASTICS
+2676  ; [*093F.0020.0002] # RECYCLING SYMBOL FOR TYPE-4 PLASTICS
+2677  ; [*0940.0020.0002] # RECYCLING SYMBOL FOR TYPE-5 PLASTICS
+2678  ; [*0941.0020.0002] # RECYCLING SYMBOL FOR TYPE-6 PLASTICS
+2679  ; [*0942.0020.0002] # RECYCLING SYMBOL FOR TYPE-7 PLASTICS
+267A  ; [*0943.0020.0002] # RECYCLING SYMBOL FOR GENERIC MATERIALS
+267B  ; [*0944.0020.0002] # BLACK UNIVERSAL RECYCLING SYMBOL
+267C  ; [*0945.0020.0002] # RECYCLED PAPER SYMBOL
+267D  ; [*0946.0020.0002] # PARTIALLY-RECYCLED PAPER SYMBOL
+267E  ; [*0947.0020.0002] # PERMANENT PAPER SIGN
+267F  ; [*0948.0020.0002] # WHEELCHAIR SYMBOL
+2680  ; [*0949.0020.0002] # DIE FACE-1
+2681  ; [*094A.0020.0002] # DIE FACE-2
+2682  ; [*094B.0020.0002] # DIE FACE-3
+2683  ; [*094C.0020.0002] # DIE FACE-4
+2684  ; [*094D.0020.0002] # DIE FACE-5
+2685  ; [*094E.0020.0002] # DIE FACE-6
+2686  ; [*094F.0020.0002] # WHITE CIRCLE WITH DOT RIGHT
+2687  ; [*0950.0020.0002] # WHITE CIRCLE WITH TWO DOTS
+2688  ; [*0951.0020.0002] # BLACK CIRCLE WITH WHITE DOT RIGHT
+2689  ; [*0952.0020.0002] # BLACK CIRCLE WITH TWO WHITE DOTS
+268A  ; [*0E54.0020.0002] # MONOGRAM FOR YANG
+268B  ; [*0E55.0020.0002] # MONOGRAM FOR YIN
+268C  ; [*0E56.0020.0002] # DIGRAM FOR GREATER YANG
+268D  ; [*0E57.0020.0002] # DIGRAM FOR LESSER YIN
+268E  ; [*0E58.0020.0002] # DIGRAM FOR LESSER YANG
+268F  ; [*0E59.0020.0002] # DIGRAM FOR GREATER YIN
+2690  ; [*0953.0020.0002] # WHITE FLAG
+2691  ; [*0954.0020.0002] # BLACK FLAG
+2692  ; [*0955.0020.0002] # HAMMER AND PICK
+2693  ; [*0956.0020.0002] # ANCHOR
+2694  ; [*0957.0020.0002] # CROSSED SWORDS
+2695  ; [*0958.0020.0002] # STAFF OF AESCULAPIUS
+2696  ; [*0959.0020.0002] # SCALES
+2697  ; [*095A.0020.0002] # ALEMBIC
+2698  ; [*095B.0020.0002] # FLOWER
+2699  ; [*095C.0020.0002] # GEAR
+269A  ; [*095D.0020.0002] # STAFF OF HERMES
+269B  ; [*095E.0020.0002] # ATOM SYMBOL
+269C  ; [*095F.0020.0002] # FLEUR-DE-LIS
+269D  ; [*0960.0020.0002] # OUTLINED WHITE STAR
+269E  ; [*0961.0020.0002] # THREE LINES CONVERGING RIGHT
+269F  ; [*0962.0020.0002] # THREE LINES CONVERGING LEFT
+26A0  ; [*0963.0020.0002] # WARNING SIGN
+26A1  ; [*0964.0020.0002] # HIGH VOLTAGE SIGN
+26A2  ; [*0965.0020.0002] # DOUBLED FEMALE SIGN
+26A3  ; [*0966.0020.0002] # DOUBLED MALE SIGN
+26A4  ; [*0967.0020.0002] # INTERLOCKED FEMALE AND MALE SIGN
+26A5  ; [*0968.0020.0002] # MALE AND FEMALE SIGN
+26A6  ; [*0969.0020.0002] # MALE WITH STROKE SIGN
+26A7  ; [*096A.0020.0002] # MALE WITH STROKE AND MALE AND FEMALE SIGN
+26A8  ; [*096B.0020.0002] # VERTICAL MALE WITH STROKE SIGN
+26A9  ; [*096C.0020.0002] # HORIZONTAL MALE WITH STROKE SIGN
+26AA  ; [*096D.0020.0002] # MEDIUM WHITE CIRCLE
+26AB  ; [*096E.0020.0002] # MEDIUM BLACK CIRCLE
+26AC  ; [*096F.0020.0002] # MEDIUM SMALL WHITE CIRCLE
+26AD  ; [*0970.0020.0002] # MARRIAGE SYMBOL
+26AE  ; [*0971.0020.0002] # DIVORCE SYMBOL
+26AF  ; [*0972.0020.0002] # UNMARRIED PARTNERSHIP SYMBOL
+26B0  ; [*0973.0020.0002] # COFFIN
+26B1  ; [*0974.0020.0002] # FUNERAL URN
+26B2  ; [*0975.0020.0002] # NEUTER
+26B3  ; [*0976.0020.0002] # CERES
+26B4  ; [*0977.0020.0002] # PALLAS
+26B5  ; [*0978.0020.0002] # JUNO
+26B6  ; [*0979.0020.0002] # VESTA
+26B7  ; [*097A.0020.0002] # CHIRON
+26B8  ; [*097B.0020.0002] # BLACK MOON LILITH
+26B9  ; [*097C.0020.0002] # SEXTILE
+26BA  ; [*097D.0020.0002] # SEMISEXTILE
+26BB  ; [*097E.0020.0002] # QUINCUNX
+26BC  ; [*097F.0020.0002] # SESQUIQUADRATE
+26BD  ; [*0980.0020.0002] # SOCCER BALL
+26BE  ; [*0981.0020.0002] # BASEBALL
+26BF  ; [*0982.0020.0002] # SQUARED KEY
+26C0  ; [*0983.0020.0002] # WHITE DRAUGHTS MAN
+26C1  ; [*0984.0020.0002] # WHITE DRAUGHTS KING
+26C2  ; [*0985.0020.0002] # BLACK DRAUGHTS MAN
+26C3  ; [*0986.0020.0002] # BLACK DRAUGHTS KING
+26C4  ; [*0987.0020.0002] # SNOWMAN WITHOUT SNOW
+26C5  ; [*0988.0020.0002] # SUN BEHIND CLOUD
+26C6  ; [*0989.0020.0002] # RAIN
+26C7  ; [*098A.0020.0002] # BLACK SNOWMAN
+26C8  ; [*098B.0020.0002] # THUNDER CLOUD AND RAIN
+26C9  ; [*098C.0020.0002] # TURNED WHITE SHOGI PIECE
+26CA  ; [*098D.0020.0002] # TURNED BLACK SHOGI PIECE
+26CB  ; [*098E.0020.0002] # WHITE DIAMOND IN SQUARE
+26CC  ; [*098F.0020.0002] # CROSSING LANES
+26CD  ; [*0990.0020.0002] # DISABLED CAR
+26CE  ; [*0991.0020.0002] # OPHIUCHUS
+26CF  ; [*0992.0020.0002] # PICK
+26D0  ; [*0993.0020.0002] # CAR SLIDING
+26D1  ; [*0994.0020.0002] # HELMET WITH WHITE CROSS
+26D2  ; [*0995.0020.0002] # CIRCLED CROSSING LANES
+26D3  ; [*0996.0020.0002] # CHAINS
+26D4  ; [*0997.0020.0002] # NO ENTRY
+26D5  ; [*0998.0020.0002] # ALTERNATE ONE-WAY LEFT WAY TRAFFIC
+26D6  ; [*0999.0020.0002] # BLACK TWO-WAY LEFT WAY TRAFFIC
+26D7  ; [*099A.0020.0002] # WHITE TWO-WAY LEFT WAY TRAFFIC
+26D8  ; [*099B.0020.0002] # BLACK LEFT LANE MERGE
+26D9  ; [*099C.0020.0002] # WHITE LEFT LANE MERGE
+26DA  ; [*099D.0020.0002] # DRIVE SLOW SIGN
+26DB  ; [*099E.0020.0002] # HEAVY WHITE DOWN-POINTING TRIANGLE
+26DC  ; [*099F.0020.0002] # LEFT CLOSED ENTRY
+26DD  ; [*09A0.0020.0002] # SQUARED SALTIRE
+26DE  ; [*09A1.0020.0002] # FALLING DIAGONAL IN WHITE CIRCLE IN BLACK SQUARE
+26DF  ; [*09A2.0020.0002] # BLACK TRUCK
+26E0  ; [*09A3.0020.0002] # RESTRICTED LEFT ENTRY-1
+26E1  ; [*09A4.0020.0002] # RESTRICTED LEFT ENTRY-2
+26E2  ; [*09A5.0020.0002] # ASTRONOMICAL SYMBOL FOR URANUS
+26E3  ; [*09A6.0020.0002] # HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE
+26E4  ; [*09A7.0020.0002] # PENTAGRAM
+26E5  ; [*09A8.0020.0002] # RIGHT-HANDED INTERLACED PENTAGRAM
+26E6  ; [*09A9.0020.0002] # LEFT-HANDED INTERLACED PENTAGRAM
+26E7  ; [*09AA.0020.0002] # INVERTED PENTAGRAM
+26E8  ; [*09AB.0020.0002] # BLACK CROSS ON SHIELD
+26E9  ; [*09AC.0020.0002] # SHINTO SHRINE
+26EA  ; [*09AD.0020.0002] # CHURCH
+26EB  ; [*09AE.0020.0002] # CASTLE
+26EC  ; [*09AF.0020.0002] # HISTORIC SITE
+26ED  ; [*09B0.0020.0002] # GEAR WITHOUT HUB
+26EE  ; [*09B1.0020.0002] # GEAR WITH HANDLES
+26EF  ; [*09B2.0020.0002] # MAP SYMBOL FOR LIGHTHOUSE
+26F0  ; [*09B3.0020.0002] # MOUNTAIN
+26F1  ; [*09B4.0020.0002] # UMBRELLA ON GROUND
+26F2  ; [*09B5.0020.0002] # FOUNTAIN
+26F3  ; [*09B6.0020.0002] # FLAG IN HOLE
+26F4  ; [*09B7.0020.0002] # FERRY
+26F5  ; [*09B8.0020.0002] # SAILBOAT
+26F6  ; [*09B9.0020.0002] # SQUARE FOUR CORNERS
+26F7  ; [*09BA.0020.0002] # SKIER
+26F8  ; [*09BB.0020.0002] # ICE SKATE
+26F9  ; [*09BC.0020.0002] # PERSON WITH BALL
+26FA  ; [*09BD.0020.0002] # TENT
+26FB  ; [*09BE.0020.0002] # JAPANESE BANK SYMBOL
+26FC  ; [*09BF.0020.0002] # HEADSTONE GRAVEYARD SYMBOL
+26FD  ; [*09C0.0020.0002] # FUEL PUMP
+26FE  ; [*09C1.0020.0002] # CUP ON BLACK SQUARE
+26FF  ; [*09C2.0020.0002] # WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
+2700  ; [*09DD.0020.0002] # BLACK SAFETY SCISSORS
+2701  ; [*09DE.0020.0002] # UPPER BLADE SCISSORS
+2702  ; [*09DF.0020.0002] # BLACK SCISSORS
+2703  ; [*09E0.0020.0002] # LOWER BLADE SCISSORS
+2704  ; [*09E1.0020.0002] # WHITE SCISSORS
+2705  ; [*09E2.0020.0002] # WHITE HEAVY CHECK MARK
+2706  ; [*09E3.0020.0002] # TELEPHONE LOCATION SIGN
+2707  ; [*09E4.0020.0002] # TAPE DRIVE
+2708  ; [*09E5.0020.0002] # AIRPLANE
+2709  ; [*09E6.0020.0002] # ENVELOPE
+270A  ; [*09E7.0020.0002] # RAISED FIST
+270B  ; [*09E8.0020.0002] # RAISED HAND
+270C  ; [*09E9.0020.0002] # VICTORY HAND
+270D  ; [*09EA.0020.0002] # WRITING HAND
+270E  ; [*09EB.0020.0002] # LOWER RIGHT PENCIL
+270F  ; [*09EC.0020.0002] # PENCIL
+2710  ; [*09ED.0020.0002] # UPPER RIGHT PENCIL
+2711  ; [*09EE.0020.0002] # WHITE NIB
+2712  ; [*09EF.0020.0002] # BLACK NIB
+2713  ; [*09F0.0020.0002] # CHECK MARK
+2714  ; [*09F1.0020.0002] # HEAVY CHECK MARK
+2715  ; [*09F2.0020.0002] # MULTIPLICATION X
+2716  ; [*09F3.0020.0002] # HEAVY MULTIPLICATION X
+2717  ; [*09F4.0020.0002] # BALLOT X
+2718  ; [*09F5.0020.0002] # HEAVY BALLOT X
+2719  ; [*09F6.0020.0002] # OUTLINED GREEK CROSS
+271A  ; [*09F7.0020.0002] # HEAVY GREEK CROSS
+271B  ; [*09F8.0020.0002] # OPEN CENTRE CROSS
+271C  ; [*09F9.0020.0002] # HEAVY OPEN CENTRE CROSS
+271D  ; [*09FA.0020.0002] # LATIN CROSS
+271E  ; [*09FB.0020.0002] # SHADOWED WHITE LATIN CROSS
+271F  ; [*09FC.0020.0002] # OUTLINED LATIN CROSS
+2720  ; [*09FD.0020.0002] # MALTESE CROSS
+2721  ; [*09FE.0020.0002] # STAR OF DAVID
+2722  ; [*09FF.0020.0002] # FOUR TEARDROP-SPOKED ASTERISK
+2723  ; [*0A00.0020.0002] # FOUR BALLOON-SPOKED ASTERISK
+2724  ; [*0A01.0020.0002] # HEAVY FOUR BALLOON-SPOKED ASTERISK
+2725  ; [*0A02.0020.0002] # FOUR CLUB-SPOKED ASTERISK
+2726  ; [*0A03.0020.0002] # BLACK FOUR POINTED STAR
+2727  ; [*0A04.0020.0002] # WHITE FOUR POINTED STAR
+2728  ; [*0A05.0020.0002] # SPARKLES
+2729  ; [*0A06.0020.0002] # STRESS OUTLINED WHITE STAR
+272A  ; [*0A07.0020.0002] # CIRCLED WHITE STAR
+272B  ; [*0A08.0020.0002] # OPEN CENTRE BLACK STAR
+272C  ; [*0A09.0020.0002] # BLACK CENTRE WHITE STAR
+272D  ; [*0A0A.0020.0002] # OUTLINED BLACK STAR
+272E  ; [*0A0B.0020.0002] # HEAVY OUTLINED BLACK STAR
+272F  ; [*0A0C.0020.0002] # PINWHEEL STAR
+2730  ; [*0A0D.0020.0002] # SHADOWED WHITE STAR
+2731  ; [*0A0E.0020.0002] # HEAVY ASTERISK
+2732  ; [*0A0F.0020.0002] # OPEN CENTRE ASTERISK
+2733  ; [*0A10.0020.0002] # EIGHT SPOKED ASTERISK
+2734  ; [*0A11.0020.0002] # EIGHT POINTED BLACK STAR
+2735  ; [*0A12.0020.0002] # EIGHT POINTED PINWHEEL STAR
+2736  ; [*0A13.0020.0002] # SIX POINTED BLACK STAR
+2737  ; [*0A14.0020.0002] # EIGHT POINTED RECTILINEAR BLACK STAR
+2738  ; [*0A15.0020.0002] # HEAVY EIGHT POINTED RECTILINEAR BLACK STAR
+2739  ; [*0A16.0020.0002] # TWELVE POINTED BLACK STAR
+273A  ; [*0A17.0020.0002] # SIXTEEN POINTED ASTERISK
+273B  ; [*0A18.0020.0002] # TEARDROP-SPOKED ASTERISK
+273C  ; [*0A19.0020.0002] # OPEN CENTRE TEARDROP-SPOKED ASTERISK
+273D  ; [*0A1A.0020.0002] # HEAVY TEARDROP-SPOKED ASTERISK
+273E  ; [*0A1B.0020.0002] # SIX PETALLED BLACK AND WHITE FLORETTE
+273F  ; [*0A1C.0020.0002] # BLACK FLORETTE
+2740  ; [*0A1D.0020.0002] # WHITE FLORETTE
+2741  ; [*0A1E.0020.0002] # EIGHT PETALLED OUTLINED BLACK FLORETTE
+2742  ; [*0A1F.0020.0002] # CIRCLED OPEN CENTRE EIGHT POINTED STAR
+2743  ; [*0A20.0020.0002] # HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK
+2744  ; [*0A21.0020.0002] # SNOWFLAKE
+2745  ; [*0A22.0020.0002] # TIGHT TRIFOLIATE SNOWFLAKE
+2746  ; [*0A23.0020.0002] # HEAVY CHEVRON SNOWFLAKE
+2747  ; [*0A24.0020.0002] # SPARKLE
+2748  ; [*0A25.0020.0002] # HEAVY SPARKLE
+2749  ; [*0A26.0020.0002] # BALLOON-SPOKED ASTERISK
+274A  ; [*0A27.0020.0002] # EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+274B  ; [*0A28.0020.0002] # HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+274C  ; [*0A29.0020.0002] # CROSS MARK
+274D  ; [*0A2A.0020.0002] # SHADOWED WHITE CIRCLE
+274E  ; [*0A2B.0020.0002] # NEGATIVE SQUARED CROSS MARK
+274F  ; [*0A2C.0020.0002] # LOWER RIGHT DROP-SHADOWED WHITE SQUARE
+2750  ; [*0A2D.0020.0002] # UPPER RIGHT DROP-SHADOWED WHITE SQUARE
+2751  ; [*0A2E.0020.0002] # LOWER RIGHT SHADOWED WHITE SQUARE
+2752  ; [*0A2F.0020.0002] # UPPER RIGHT SHADOWED WHITE SQUARE
+2753  ; [*0A30.0020.0002] # BLACK QUESTION MARK ORNAMENT
+2754  ; [*0A31.0020.0002] # WHITE QUESTION MARK ORNAMENT
+2755  ; [*0A32.0020.0002] # WHITE EXCLAMATION MARK ORNAMENT
+2756  ; [*0A33.0020.0002] # BLACK DIAMOND MINUS WHITE X
+2757  ; [*0A34.0020.0002] # HEAVY EXCLAMATION MARK SYMBOL
+2758  ; [*0A35.0020.0002] # LIGHT VERTICAL BAR
+2759  ; [*0A36.0020.0002] # MEDIUM VERTICAL BAR
+275A  ; [*0A37.0020.0002] # HEAVY VERTICAL BAR
+275B  ; [*0A38.0020.0002] # HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT
+275C  ; [*0A39.0020.0002] # HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT
+275D  ; [*0A3A.0020.0002] # HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT
+275E  ; [*0A3B.0020.0002] # HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
+275F  ; [*0A3C.0020.0002] # HEAVY LOW SINGLE COMMA QUOTATION MARK ORNAMENT
+2760  ; [*0A3D.0020.0002] # HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT
+2761  ; [*0A3E.0020.0002] # CURVED STEM PARAGRAPH SIGN ORNAMENT
+2762  ; [*0A3F.0020.0002] # HEAVY EXCLAMATION MARK ORNAMENT
+2763  ; [*0A40.0020.0002] # HEAVY HEART EXCLAMATION MARK ORNAMENT
+2764  ; [*0A41.0020.0002] # HEAVY BLACK HEART
+2765  ; [*0A42.0020.0002] # ROTATED HEAVY BLACK HEART BULLET
+2766  ; [*0A43.0020.0002] # FLORAL HEART
+2767  ; [*0A44.0020.0002] # ROTATED FLORAL HEART BULLET
+2768  ; [*0340.0020.0002] # MEDIUM LEFT PARENTHESIS ORNAMENT
+2769  ; [*0341.0020.0002] # MEDIUM RIGHT PARENTHESIS ORNAMENT
+276A  ; [*0342.0020.0002] # MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
+276B  ; [*0343.0020.0002] # MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
+276C  ; [*0344.0020.0002] # MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
+276D  ; [*0345.0020.0002] # MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
+276E  ; [*0346.0020.0002] # HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
+276F  ; [*0347.0020.0002] # HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
+2770  ; [*0348.0020.0002] # HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
+2771  ; [*0349.0020.0002] # HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
+2772  ; [*034A.0020.0002] # LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+2773  ; [*034B.0020.0002] # LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+2774  ; [*034C.0020.0002] # MEDIUM LEFT CURLY BRACKET ORNAMENT
+2775  ; [*034D.0020.0002] # MEDIUM RIGHT CURLY BRACKET ORNAMENT
+2794  ; [*0A45.0020.0002] # HEAVY WIDE-HEADED RIGHTWARDS ARROW
+2795  ; [*0A46.0020.0002] # HEAVY PLUS SIGN
+2796  ; [*0A47.0020.0002] # HEAVY MINUS SIGN
+2797  ; [*0A48.0020.0002] # HEAVY DIVISION SIGN
+2798  ; [*0A49.0020.0002] # HEAVY SOUTH EAST ARROW
+2799  ; [*0A4A.0020.0002] # HEAVY RIGHTWARDS ARROW
+279A  ; [*0A4B.0020.0002] # HEAVY NORTH EAST ARROW
+279B  ; [*0A4C.0020.0002] # DRAFTING POINT RIGHTWARDS ARROW
+279C  ; [*0A4D.0020.0002] # HEAVY ROUND-TIPPED RIGHTWARDS ARROW
+279D  ; [*0A4E.0020.0002] # TRIANGLE-HEADED RIGHTWARDS ARROW
+279E  ; [*0A4F.0020.0002] # HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW
+279F  ; [*0A50.0020.0002] # DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
+27A0  ; [*0A51.0020.0002] # HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
+27A1  ; [*0A52.0020.0002] # BLACK RIGHTWARDS ARROW
+27A2  ; [*0A53.0020.0002] # THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD
+27A3  ; [*0A54.0020.0002] # THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD
+27A4  ; [*0A55.0020.0002] # BLACK RIGHTWARDS ARROWHEAD
+27A5  ; [*0A56.0020.0002] # HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW
+27A6  ; [*0A57.0020.0002] # HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW
+27A7  ; [*0A58.0020.0002] # SQUAT BLACK RIGHTWARDS ARROW
+27A8  ; [*0A59.0020.0002] # HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW
+27A9  ; [*0A5A.0020.0002] # RIGHT-SHADED WHITE RIGHTWARDS ARROW
+27AA  ; [*0A5B.0020.0002] # LEFT-SHADED WHITE RIGHTWARDS ARROW
+27AB  ; [*0A5C.0020.0002] # BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW
+27AC  ; [*0A5D.0020.0002] # FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW
+27AD  ; [*0A5E.0020.0002] # HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27AE  ; [*0A5F.0020.0002] # HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27AF  ; [*0A60.0020.0002] # NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27B0  ; [*0A61.0020.0002] # CURLY LOOP
+27B1  ; [*0A62.0020.0002] # NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27B2  ; [*0A63.0020.0002] # CIRCLED HEAVY WHITE RIGHTWARDS ARROW
+27B3  ; [*0A64.0020.0002] # WHITE-FEATHERED RIGHTWARDS ARROW
+27B4  ; [*0A65.0020.0002] # BLACK-FEATHERED SOUTH EAST ARROW
+27B5  ; [*0A66.0020.0002] # BLACK-FEATHERED RIGHTWARDS ARROW
+27B6  ; [*0A67.0020.0002] # BLACK-FEATHERED NORTH EAST ARROW
+27B7  ; [*0A68.0020.0002] # HEAVY BLACK-FEATHERED SOUTH EAST ARROW
+27B8  ; [*0A69.0020.0002] # HEAVY BLACK-FEATHERED RIGHTWARDS ARROW
+27B9  ; [*0A6A.0020.0002] # HEAVY BLACK-FEATHERED NORTH EAST ARROW
+27BA  ; [*0A6B.0020.0002] # TEARDROP-BARBED RIGHTWARDS ARROW
+27BB  ; [*0A6C.0020.0002] # HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW
+27BC  ; [*0A6D.0020.0002] # WEDGE-TAILED RIGHTWARDS ARROW
+27BD  ; [*0A6E.0020.0002] # HEAVY WEDGE-TAILED RIGHTWARDS ARROW
+27BE  ; [*0A6F.0020.0002] # OPEN-OUTLINED RIGHTWARDS ARROW
+27BF  ; [*0A70.0020.0002] # DOUBLE CURLY LOOP
+27C0  ; [*0A71.0020.0002] # THREE DIMENSIONAL ANGLE
+27C1  ; [*0A72.0020.0002] # WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE
+27C2  ; [*0A73.0020.0002] # PERPENDICULAR
+27C3  ; [*0A74.0020.0002] # OPEN SUBSET
+27C4  ; [*0A75.0020.0002] # OPEN SUPERSET
+27C5  ; [*0334.0020.0002] # LEFT S-SHAPED BAG DELIMITER
+27C6  ; [*0335.0020.0002] # RIGHT S-SHAPED BAG DELIMITER
+27C7  ; [*0A76.0020.0002] # OR WITH DOT INSIDE
+27C8  ; [*0A77.0020.0002] # REVERSE SOLIDUS PRECEDING SUBSET
+27C9  ; [*0A78.0020.0002] # SUPERSET PRECEDING SOLIDUS
+27CA  ; [*0A79.0020.0002] # VERTICAL BAR WITH HORIZONTAL STROKE
+27CB  ; [*0A7A.0020.0002] # MATHEMATICAL RISING DIAGONAL
+27CC  ; [*0A7B.0020.0002] # LONG DIVISION
+27CD  ; [*0A7C.0020.0002] # MATHEMATICAL FALLING DIAGONAL
+27CE  ; [*0A7D.0020.0002] # SQUARED LOGICAL AND
+27CF  ; [*0A7E.0020.0002] # SQUARED LOGICAL OR
+27D0  ; [*0A7F.0020.0002] # WHITE DIAMOND WITH CENTRED DOT
+27D1  ; [*0A80.0020.0002] # AND WITH DOT
+27D2  ; [*0A81.0020.0002] # ELEMENT OF OPENING UPWARDS
+27D3  ; [*0A82.0020.0002] # LOWER RIGHT CORNER WITH DOT
+27D4  ; [*0A83.0020.0002] # UPPER LEFT CORNER WITH DOT
+27D5  ; [*0A84.0020.0002] # LEFT OUTER JOIN
+27D6  ; [*0A85.0020.0002] # RIGHT OUTER JOIN
+27D7  ; [*0A86.0020.0002] # FULL OUTER JOIN
+27D8  ; [*0A87.0020.0002] # LARGE UP TACK
+27D9  ; [*0A88.0020.0002] # LARGE DOWN TACK
+27DA  ; [*0A89.0020.0002] # LEFT AND RIGHT DOUBLE TURNSTILE
+27DB  ; [*0A8A.0020.0002] # LEFT AND RIGHT TACK
+27DC  ; [*0A8B.0020.0002] # LEFT MULTIMAP
+27DD  ; [*0A8C.0020.0002] # LONG RIGHT TACK
+27DE  ; [*0A8D.0020.0002] # LONG LEFT TACK
+27DF  ; [*0A8E.0020.0002] # UP TACK WITH CIRCLE ABOVE
+27E0  ; [*0A8F.0020.0002] # LOZENGE DIVIDED BY HORIZONTAL RULE
+27E1  ; [*0A90.0020.0002] # WHITE CONCAVE-SIDED DIAMOND
+27E2  ; [*0A91.0020.0002] # WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK
+27E3  ; [*0A92.0020.0002] # WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK
+27E4  ; [*0A93.0020.0002] # WHITE SQUARE WITH LEFTWARDS TICK
+27E5  ; [*0A94.0020.0002] # WHITE SQUARE WITH RIGHTWARDS TICK
+27E6  ; [*0336.0020.0002] # MATHEMATICAL LEFT WHITE SQUARE BRACKET
+27E7  ; [*0337.0020.0002] # MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+27E8  ; [*0338.0020.0002] # MATHEMATICAL LEFT ANGLE BRACKET
+27E9  ; [*0339.0020.0002] # MATHEMATICAL RIGHT ANGLE BRACKET
+27EA  ; [*033A.0020.0002] # MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+27EB  ; [*033B.0020.0002] # MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+27EC  ; [*033C.0020.0002] # MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+27ED  ; [*033D.0020.0002] # MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+27EE  ; [*033E.0020.0002] # MATHEMATICAL LEFT FLATTENED PARENTHESIS
+27EF  ; [*033F.0020.0002] # MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+27F0  ; [*0A95.0020.0002] # UPWARDS QUADRUPLE ARROW
+27F1  ; [*0A96.0020.0002] # DOWNWARDS QUADRUPLE ARROW
+27F2  ; [*0A97.0020.0002] # ANTICLOCKWISE GAPPED CIRCLE ARROW
+27F3  ; [*0A98.0020.0002] # CLOCKWISE GAPPED CIRCLE ARROW
+27F4  ; [*0A99.0020.0002] # RIGHT ARROW WITH CIRCLED PLUS
+27F5  ; [*0A9A.0020.0002] # LONG LEFTWARDS ARROW
+27F6  ; [*0A9B.0020.0002] # LONG RIGHTWARDS ARROW
+27F7  ; [*0A9C.0020.0002] # LONG LEFT RIGHT ARROW
+27F8  ; [*0A9D.0020.0002] # LONG LEFTWARDS DOUBLE ARROW
+27F9  ; [*0A9E.0020.0002] # LONG RIGHTWARDS DOUBLE ARROW
+27FA  ; [*0A9F.0020.0002] # LONG LEFT RIGHT DOUBLE ARROW
+27FB  ; [*0AA0.0020.0002] # LONG LEFTWARDS ARROW FROM BAR
+27FC  ; [*0AA1.0020.0002] # LONG RIGHTWARDS ARROW FROM BAR
+27FD  ; [*0AA2.0020.0002] # LONG LEFTWARDS DOUBLE ARROW FROM BAR
+27FE  ; [*0AA3.0020.0002] # LONG RIGHTWARDS DOUBLE ARROW FROM BAR
+27FF  ; [*0AA4.0020.0002] # LONG RIGHTWARDS SQUIGGLE ARROW
+2800  ; [*0D54.0020.0002] # BRAILLE PATTERN BLANK
+2801  ; [*0D55.0020.0002] # BRAILLE PATTERN DOTS-1
+2802  ; [*0D56.0020.0002] # BRAILLE PATTERN DOTS-2
+2803  ; [*0D57.0020.0002] # BRAILLE PATTERN DOTS-12
+2804  ; [*0D58.0020.0002] # BRAILLE PATTERN DOTS-3
+2805  ; [*0D59.0020.0002] # BRAILLE PATTERN DOTS-13
+2806  ; [*0D5A.0020.0002] # BRAILLE PATTERN DOTS-23
+2807  ; [*0D5B.0020.0002] # BRAILLE PATTERN DOTS-123
+2808  ; [*0D5C.0020.0002] # BRAILLE PATTERN DOTS-4
+2809  ; [*0D5D.0020.0002] # BRAILLE PATTERN DOTS-14
+280A  ; [*0D5E.0020.0002] # BRAILLE PATTERN DOTS-24
+280B  ; [*0D5F.0020.0002] # BRAILLE PATTERN DOTS-124
+280C  ; [*0D60.0020.0002] # BRAILLE PATTERN DOTS-34
+280D  ; [*0D61.0020.0002] # BRAILLE PATTERN DOTS-134
+280E  ; [*0D62.0020.0002] # BRAILLE PATTERN DOTS-234
+280F  ; [*0D63.0020.0002] # BRAILLE PATTERN DOTS-1234
+2810  ; [*0D64.0020.0002] # BRAILLE PATTERN DOTS-5
+2811  ; [*0D65.0020.0002] # BRAILLE PATTERN DOTS-15
+2812  ; [*0D66.0020.0002] # BRAILLE PATTERN DOTS-25
+2813  ; [*0D67.0020.0002] # BRAILLE PATTERN DOTS-125
+2814  ; [*0D68.0020.0002] # BRAILLE PATTERN DOTS-35
+2815  ; [*0D69.0020.0002] # BRAILLE PATTERN DOTS-135
+2816  ; [*0D6A.0020.0002] # BRAILLE PATTERN DOTS-235
+2817  ; [*0D6B.0020.0002] # BRAILLE PATTERN DOTS-1235
+2818  ; [*0D6C.0020.0002] # BRAILLE PATTERN DOTS-45
+2819  ; [*0D6D.0020.0002] # BRAILLE PATTERN DOTS-145
+281A  ; [*0D6E.0020.0002] # BRAILLE PATTERN DOTS-245
+281B  ; [*0D6F.0020.0002] # BRAILLE PATTERN DOTS-1245
+281C  ; [*0D70.0020.0002] # BRAILLE PATTERN DOTS-345
+281D  ; [*0D71.0020.0002] # BRAILLE PATTERN DOTS-1345
+281E  ; [*0D72.0020.0002] # BRAILLE PATTERN DOTS-2345
+281F  ; [*0D73.0020.0002] # BRAILLE PATTERN DOTS-12345
+2820  ; [*0D74.0020.0002] # BRAILLE PATTERN DOTS-6
+2821  ; [*0D75.0020.0002] # BRAILLE PATTERN DOTS-16
+2822  ; [*0D76.0020.0002] # BRAILLE PATTERN DOTS-26
+2823  ; [*0D77.0020.0002] # BRAILLE PATTERN DOTS-126
+2824  ; [*0D78.0020.0002] # BRAILLE PATTERN DOTS-36
+2825  ; [*0D79.0020.0002] # BRAILLE PATTERN DOTS-136
+2826  ; [*0D7A.0020.0002] # BRAILLE PATTERN DOTS-236
+2827  ; [*0D7B.0020.0002] # BRAILLE PATTERN DOTS-1236
+2828  ; [*0D7C.0020.0002] # BRAILLE PATTERN DOTS-46
+2829  ; [*0D7D.0020.0002] # BRAILLE PATTERN DOTS-146
+282A  ; [*0D7E.0020.0002] # BRAILLE PATTERN DOTS-246
+282B  ; [*0D7F.0020.0002] # BRAILLE PATTERN DOTS-1246
+282C  ; [*0D80.0020.0002] # BRAILLE PATTERN DOTS-346
+282D  ; [*0D81.0020.0002] # BRAILLE PATTERN DOTS-1346
+282E  ; [*0D82.0020.0002] # BRAILLE PATTERN DOTS-2346
+282F  ; [*0D83.0020.0002] # BRAILLE PATTERN DOTS-12346
+2830  ; [*0D84.0020.0002] # BRAILLE PATTERN DOTS-56
+2831  ; [*0D85.0020.0002] # BRAILLE PATTERN DOTS-156
+2832  ; [*0D86.0020.0002] # BRAILLE PATTERN DOTS-256
+2833  ; [*0D87.0020.0002] # BRAILLE PATTERN DOTS-1256
+2834  ; [*0D88.0020.0002] # BRAILLE PATTERN DOTS-356
+2835  ; [*0D89.0020.0002] # BRAILLE PATTERN DOTS-1356
+2836  ; [*0D8A.0020.0002] # BRAILLE PATTERN DOTS-2356
+2837  ; [*0D8B.0020.0002] # BRAILLE PATTERN DOTS-12356
+2838  ; [*0D8C.0020.0002] # BRAILLE PATTERN DOTS-456
+2839  ; [*0D8D.0020.0002] # BRAILLE PATTERN DOTS-1456
+283A  ; [*0D8E.0020.0002] # BRAILLE PATTERN DOTS-2456
+283B  ; [*0D8F.0020.0002] # BRAILLE PATTERN DOTS-12456
+283C  ; [*0D90.0020.0002] # BRAILLE PATTERN DOTS-3456
+283D  ; [*0D91.0020.0002] # BRAILLE PATTERN DOTS-13456
+283E  ; [*0D92.0020.0002] # BRAILLE PATTERN DOTS-23456
+283F  ; [*0D93.0020.0002] # BRAILLE PATTERN DOTS-123456
+2840  ; [*0D94.0020.0002] # BRAILLE PATTERN DOTS-7
+2841  ; [*0D95.0020.0002] # BRAILLE PATTERN DOTS-17
+2842  ; [*0D96.0020.0002] # BRAILLE PATTERN DOTS-27
+2843  ; [*0D97.0020.0002] # BRAILLE PATTERN DOTS-127
+2844  ; [*0D98.0020.0002] # BRAILLE PATTERN DOTS-37
+2845  ; [*0D99.0020.0002] # BRAILLE PATTERN DOTS-137
+2846  ; [*0D9A.0020.0002] # BRAILLE PATTERN DOTS-237
+2847  ; [*0D9B.0020.0002] # BRAILLE PATTERN DOTS-1237
+2848  ; [*0D9C.0020.0002] # BRAILLE PATTERN DOTS-47
+2849  ; [*0D9D.0020.0002] # BRAILLE PATTERN DOTS-147
+284A  ; [*0D9E.0020.0002] # BRAILLE PATTERN DOTS-247
+284B  ; [*0D9F.0020.0002] # BRAILLE PATTERN DOTS-1247
+284C  ; [*0DA0.0020.0002] # BRAILLE PATTERN DOTS-347
+284D  ; [*0DA1.0020.0002] # BRAILLE PATTERN DOTS-1347
+284E  ; [*0DA2.0020.0002] # BRAILLE PATTERN DOTS-2347
+284F  ; [*0DA3.0020.0002] # BRAILLE PATTERN DOTS-12347
+2850  ; [*0DA4.0020.0002] # BRAILLE PATTERN DOTS-57
+2851  ; [*0DA5.0020.0002] # BRAILLE PATTERN DOTS-157
+2852  ; [*0DA6.0020.0002] # BRAILLE PATTERN DOTS-257
+2853  ; [*0DA7.0020.0002] # BRAILLE PATTERN DOTS-1257
+2854  ; [*0DA8.0020.0002] # BRAILLE PATTERN DOTS-357
+2855  ; [*0DA9.0020.0002] # BRAILLE PATTERN DOTS-1357
+2856  ; [*0DAA.0020.0002] # BRAILLE PATTERN DOTS-2357
+2857  ; [*0DAB.0020.0002] # BRAILLE PATTERN DOTS-12357
+2858  ; [*0DAC.0020.0002] # BRAILLE PATTERN DOTS-457
+2859  ; [*0DAD.0020.0002] # BRAILLE PATTERN DOTS-1457
+285A  ; [*0DAE.0020.0002] # BRAILLE PATTERN DOTS-2457
+285B  ; [*0DAF.0020.0002] # BRAILLE PATTERN DOTS-12457
+285C  ; [*0DB0.0020.0002] # BRAILLE PATTERN DOTS-3457
+285D  ; [*0DB1.0020.0002] # BRAILLE PATTERN DOTS-13457
+285E  ; [*0DB2.0020.0002] # BRAILLE PATTERN DOTS-23457
+285F  ; [*0DB3.0020.0002] # BRAILLE PATTERN DOTS-123457
+2860  ; [*0DB4.0020.0002] # BRAILLE PATTERN DOTS-67
+2861  ; [*0DB5.0020.0002] # BRAILLE PATTERN DOTS-167
+2862  ; [*0DB6.0020.0002] # BRAILLE PATTERN DOTS-267
+2863  ; [*0DB7.0020.0002] # BRAILLE PATTERN DOTS-1267
+2864  ; [*0DB8.0020.0002] # BRAILLE PATTERN DOTS-367
+2865  ; [*0DB9.0020.0002] # BRAILLE PATTERN DOTS-1367
+2866  ; [*0DBA.0020.0002] # BRAILLE PATTERN DOTS-2367
+2867  ; [*0DBB.0020.0002] # BRAILLE PATTERN DOTS-12367
+2868  ; [*0DBC.0020.0002] # BRAILLE PATTERN DOTS-467
+2869  ; [*0DBD.0020.0002] # BRAILLE PATTERN DOTS-1467
+286A  ; [*0DBE.0020.0002] # BRAILLE PATTERN DOTS-2467
+286B  ; [*0DBF.0020.0002] # BRAILLE PATTERN DOTS-12467
+286C  ; [*0DC0.0020.0002] # BRAILLE PATTERN DOTS-3467
+286D  ; [*0DC1.0020.0002] # BRAILLE PATTERN DOTS-13467
+286E  ; [*0DC2.0020.0002] # BRAILLE PATTERN DOTS-23467
+286F  ; [*0DC3.0020.0002] # BRAILLE PATTERN DOTS-123467
+2870  ; [*0DC4.0020.0002] # BRAILLE PATTERN DOTS-567
+2871  ; [*0DC5.0020.0002] # BRAILLE PATTERN DOTS-1567
+2872  ; [*0DC6.0020.0002] # BRAILLE PATTERN DOTS-2567
+2873  ; [*0DC7.0020.0002] # BRAILLE PATTERN DOTS-12567
+2874  ; [*0DC8.0020.0002] # BRAILLE PATTERN DOTS-3567
+2875  ; [*0DC9.0020.0002] # BRAILLE PATTERN DOTS-13567
+2876  ; [*0DCA.0020.0002] # BRAILLE PATTERN DOTS-23567
+2877  ; [*0DCB.0020.0002] # BRAILLE PATTERN DOTS-123567
+2878  ; [*0DCC.0020.0002] # BRAILLE PATTERN DOTS-4567
+2879  ; [*0DCD.0020.0002] # BRAILLE PATTERN DOTS-14567
+287A  ; [*0DCE.0020.0002] # BRAILLE PATTERN DOTS-24567
+287B  ; [*0DCF.0020.0002] # BRAILLE PATTERN DOTS-124567
+287C  ; [*0DD0.0020.0002] # BRAILLE PATTERN DOTS-34567
+287D  ; [*0DD1.0020.0002] # BRAILLE PATTERN DOTS-134567
+287E  ; [*0DD2.0020.0002] # BRAILLE PATTERN DOTS-234567
+287F  ; [*0DD3.0020.0002] # BRAILLE PATTERN DOTS-1234567
+2880  ; [*0DD4.0020.0002] # BRAILLE PATTERN DOTS-8
+2881  ; [*0DD5.0020.0002] # BRAILLE PATTERN DOTS-18
+2882  ; [*0DD6.0020.0002] # BRAILLE PATTERN DOTS-28
+2883  ; [*0DD7.0020.0002] # BRAILLE PATTERN DOTS-128
+2884  ; [*0DD8.0020.0002] # BRAILLE PATTERN DOTS-38
+2885  ; [*0DD9.0020.0002] # BRAILLE PATTERN DOTS-138
+2886  ; [*0DDA.0020.0002] # BRAILLE PATTERN DOTS-238
+2887  ; [*0DDB.0020.0002] # BRAILLE PATTERN DOTS-1238
+2888  ; [*0DDC.0020.0002] # BRAILLE PATTERN DOTS-48
+2889  ; [*0DDD.0020.0002] # BRAILLE PATTERN DOTS-148
+288A  ; [*0DDE.0020.0002] # BRAILLE PATTERN DOTS-248
+288B  ; [*0DDF.0020.0002] # BRAILLE PATTERN DOTS-1248
+288C  ; [*0DE0.0020.0002] # BRAILLE PATTERN DOTS-348
+288D  ; [*0DE1.0020.0002] # BRAILLE PATTERN DOTS-1348
+288E  ; [*0DE2.0020.0002] # BRAILLE PATTERN DOTS-2348
+288F  ; [*0DE3.0020.0002] # BRAILLE PATTERN DOTS-12348
+2890  ; [*0DE4.0020.0002] # BRAILLE PATTERN DOTS-58
+2891  ; [*0DE5.0020.0002] # BRAILLE PATTERN DOTS-158
+2892  ; [*0DE6.0020.0002] # BRAILLE PATTERN DOTS-258
+2893  ; [*0DE7.0020.0002] # BRAILLE PATTERN DOTS-1258
+2894  ; [*0DE8.0020.0002] # BRAILLE PATTERN DOTS-358
+2895  ; [*0DE9.0020.0002] # BRAILLE PATTERN DOTS-1358
+2896  ; [*0DEA.0020.0002] # BRAILLE PATTERN DOTS-2358
+2897  ; [*0DEB.0020.0002] # BRAILLE PATTERN DOTS-12358
+2898  ; [*0DEC.0020.0002] # BRAILLE PATTERN DOTS-458
+2899  ; [*0DED.0020.0002] # BRAILLE PATTERN DOTS-1458
+289A  ; [*0DEE.0020.0002] # BRAILLE PATTERN DOTS-2458
+289B  ; [*0DEF.0020.0002] # BRAILLE PATTERN DOTS-12458
+289C  ; [*0DF0.0020.0002] # BRAILLE PATTERN DOTS-3458
+289D  ; [*0DF1.0020.0002] # BRAILLE PATTERN DOTS-13458
+289E  ; [*0DF2.0020.0002] # BRAILLE PATTERN DOTS-23458
+289F  ; [*0DF3.0020.0002] # BRAILLE PATTERN DOTS-123458
+28A0  ; [*0DF4.0020.0002] # BRAILLE PATTERN DOTS-68
+28A1  ; [*0DF5.0020.0002] # BRAILLE PATTERN DOTS-168
+28A2  ; [*0DF6.0020.0002] # BRAILLE PATTERN DOTS-268
+28A3  ; [*0DF7.0020.0002] # BRAILLE PATTERN DOTS-1268
+28A4  ; [*0DF8.0020.0002] # BRAILLE PATTERN DOTS-368
+28A5  ; [*0DF9.0020.0002] # BRAILLE PATTERN DOTS-1368
+28A6  ; [*0DFA.0020.0002] # BRAILLE PATTERN DOTS-2368
+28A7  ; [*0DFB.0020.0002] # BRAILLE PATTERN DOTS-12368
+28A8  ; [*0DFC.0020.0002] # BRAILLE PATTERN DOTS-468
+28A9  ; [*0DFD.0020.0002] # BRAILLE PATTERN DOTS-1468
+28AA  ; [*0DFE.0020.0002] # BRAILLE PATTERN DOTS-2468
+28AB  ; [*0DFF.0020.0002] # BRAILLE PATTERN DOTS-12468
+28AC  ; [*0E00.0020.0002] # BRAILLE PATTERN DOTS-3468
+28AD  ; [*0E01.0020.0002] # BRAILLE PATTERN DOTS-13468
+28AE  ; [*0E02.0020.0002] # BRAILLE PATTERN DOTS-23468
+28AF  ; [*0E03.0020.0002] # BRAILLE PATTERN DOTS-123468
+28B0  ; [*0E04.0020.0002] # BRAILLE PATTERN DOTS-568
+28B1  ; [*0E05.0020.0002] # BRAILLE PATTERN DOTS-1568
+28B2  ; [*0E06.0020.0002] # BRAILLE PATTERN DOTS-2568
+28B3  ; [*0E07.0020.0002] # BRAILLE PATTERN DOTS-12568
+28B4  ; [*0E08.0020.0002] # BRAILLE PATTERN DOTS-3568
+28B5  ; [*0E09.0020.0002] # BRAILLE PATTERN DOTS-13568
+28B6  ; [*0E0A.0020.0002] # BRAILLE PATTERN DOTS-23568
+28B7  ; [*0E0B.0020.0002] # BRAILLE PATTERN DOTS-123568
+28B8  ; [*0E0C.0020.0002] # BRAILLE PATTERN DOTS-4568
+28B9  ; [*0E0D.0020.0002] # BRAILLE PATTERN DOTS-14568
+28BA  ; [*0E0E.0020.0002] # BRAILLE PATTERN DOTS-24568
+28BB  ; [*0E0F.0020.0002] # BRAILLE PATTERN DOTS-124568
+28BC  ; [*0E10.0020.0002] # BRAILLE PATTERN DOTS-34568
+28BD  ; [*0E11.0020.0002] # BRAILLE PATTERN DOTS-134568
+28BE  ; [*0E12.0020.0002] # BRAILLE PATTERN DOTS-234568
+28BF  ; [*0E13.0020.0002] # BRAILLE PATTERN DOTS-1234568
+28C0  ; [*0E14.0020.0002] # BRAILLE PATTERN DOTS-78
+28C1  ; [*0E15.0020.0002] # BRAILLE PATTERN DOTS-178
+28C2  ; [*0E16.0020.0002] # BRAILLE PATTERN DOTS-278
+28C3  ; [*0E17.0020.0002] # BRAILLE PATTERN DOTS-1278
+28C4  ; [*0E18.0020.0002] # BRAILLE PATTERN DOTS-378
+28C5  ; [*0E19.0020.0002] # BRAILLE PATTERN DOTS-1378
+28C6  ; [*0E1A.0020.0002] # BRAILLE PATTERN DOTS-2378
+28C7  ; [*0E1B.0020.0002] # BRAILLE PATTERN DOTS-12378
+28C8  ; [*0E1C.0020.0002] # BRAILLE PATTERN DOTS-478
+28C9  ; [*0E1D.0020.0002] # BRAILLE PATTERN DOTS-1478
+28CA  ; [*0E1E.0020.0002] # BRAILLE PATTERN DOTS-2478
+28CB  ; [*0E1F.0020.0002] # BRAILLE PATTERN DOTS-12478
+28CC  ; [*0E20.0020.0002] # BRAILLE PATTERN DOTS-3478
+28CD  ; [*0E21.0020.0002] # BRAILLE PATTERN DOTS-13478
+28CE  ; [*0E22.0020.0002] # BRAILLE PATTERN DOTS-23478
+28CF  ; [*0E23.0020.0002] # BRAILLE PATTERN DOTS-123478
+28D0  ; [*0E24.0020.0002] # BRAILLE PATTERN DOTS-578
+28D1  ; [*0E25.0020.0002] # BRAILLE PATTERN DOTS-1578
+28D2  ; [*0E26.0020.0002] # BRAILLE PATTERN DOTS-2578
+28D3  ; [*0E27.0020.0002] # BRAILLE PATTERN DOTS-12578
+28D4  ; [*0E28.0020.0002] # BRAILLE PATTERN DOTS-3578
+28D5  ; [*0E29.0020.0002] # BRAILLE PATTERN DOTS-13578
+28D6  ; [*0E2A.0020.0002] # BRAILLE PATTERN DOTS-23578
+28D7  ; [*0E2B.0020.0002] # BRAILLE PATTERN DOTS-123578
+28D8  ; [*0E2C.0020.0002] # BRAILLE PATTERN DOTS-4578
+28D9  ; [*0E2D.0020.0002] # BRAILLE PATTERN DOTS-14578
+28DA  ; [*0E2E.0020.0002] # BRAILLE PATTERN DOTS-24578
+28DB  ; [*0E2F.0020.0002] # BRAILLE PATTERN DOTS-124578
+28DC  ; [*0E30.0020.0002] # BRAILLE PATTERN DOTS-34578
+28DD  ; [*0E31.0020.0002] # BRAILLE PATTERN DOTS-134578
+28DE  ; [*0E32.0020.0002] # BRAILLE PATTERN DOTS-234578
+28DF  ; [*0E33.0020.0002] # BRAILLE PATTERN DOTS-1234578
+28E0  ; [*0E34.0020.0002] # BRAILLE PATTERN DOTS-678
+28E1  ; [*0E35.0020.0002] # BRAILLE PATTERN DOTS-1678
+28E2  ; [*0E36.0020.0002] # BRAILLE PATTERN DOTS-2678
+28E3  ; [*0E37.0020.0002] # BRAILLE PATTERN DOTS-12678
+28E4  ; [*0E38.0020.0002] # BRAILLE PATTERN DOTS-3678
+28E5  ; [*0E39.0020.0002] # BRAILLE PATTERN DOTS-13678
+28E6  ; [*0E3A.0020.0002] # BRAILLE PATTERN DOTS-23678
+28E7  ; [*0E3B.0020.0002] # BRAILLE PATTERN DOTS-123678
+28E8  ; [*0E3C.0020.0002] # BRAILLE PATTERN DOTS-4678
+28E9  ; [*0E3D.0020.0002] # BRAILLE PATTERN DOTS-14678
+28EA  ; [*0E3E.0020.0002] # BRAILLE PATTERN DOTS-24678
+28EB  ; [*0E3F.0020.0002] # BRAILLE PATTERN DOTS-124678
+28EC  ; [*0E40.0020.0002] # BRAILLE PATTERN DOTS-34678
+28ED  ; [*0E41.0020.0002] # BRAILLE PATTERN DOTS-134678
+28EE  ; [*0E42.0020.0002] # BRAILLE PATTERN DOTS-234678
+28EF  ; [*0E43.0020.0002] # BRAILLE PATTERN DOTS-1234678
+28F0  ; [*0E44.0020.0002] # BRAILLE PATTERN DOTS-5678
+28F1  ; [*0E45.0020.0002] # BRAILLE PATTERN DOTS-15678
+28F2  ; [*0E46.0020.0002] # BRAILLE PATTERN DOTS-25678
+28F3  ; [*0E47.0020.0002] # BRAILLE PATTERN DOTS-125678
+28F4  ; [*0E48.0020.0002] # BRAILLE PATTERN DOTS-35678
+28F5  ; [*0E49.0020.0002] # BRAILLE PATTERN DOTS-135678
+28F6  ; [*0E4A.0020.0002] # BRAILLE PATTERN DOTS-235678
+28F7  ; [*0E4B.0020.0002] # BRAILLE PATTERN DOTS-1235678
+28F8  ; [*0E4C.0020.0002] # BRAILLE PATTERN DOTS-45678
+28F9  ; [*0E4D.0020.0002] # BRAILLE PATTERN DOTS-145678
+28FA  ; [*0E4E.0020.0002] # BRAILLE PATTERN DOTS-245678
+28FB  ; [*0E4F.0020.0002] # BRAILLE PATTERN DOTS-1245678
+28FC  ; [*0E50.0020.0002] # BRAILLE PATTERN DOTS-345678
+28FD  ; [*0E51.0020.0002] # BRAILLE PATTERN DOTS-1345678
+28FE  ; [*0E52.0020.0002] # BRAILLE PATTERN DOTS-2345678
+28FF  ; [*0E53.0020.0002] # BRAILLE PATTERN DOTS-12345678
+2900  ; [*0AA5.0020.0002] # RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
+2901  ; [*0AA6.0020.0002] # RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
+2902  ; [*0AA7.0020.0002] # LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE
+2903  ; [*0AA8.0020.0002] # RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE
+2904  ; [*0AA9.0020.0002] # LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE
+2905  ; [*0AAA.0020.0002] # RIGHTWARDS TWO-HEADED ARROW FROM BAR
+2906  ; [*0AAB.0020.0002] # LEFTWARDS DOUBLE ARROW FROM BAR
+2907  ; [*0AAC.0020.0002] # RIGHTWARDS DOUBLE ARROW FROM BAR
+2908  ; [*0AAD.0020.0002] # DOWNWARDS ARROW WITH HORIZONTAL STROKE
+2909  ; [*0AAE.0020.0002] # UPWARDS ARROW WITH HORIZONTAL STROKE
+290A  ; [*0AAF.0020.0002] # UPWARDS TRIPLE ARROW
+290B  ; [*0AB0.0020.0002] # DOWNWARDS TRIPLE ARROW
+290C  ; [*0AB1.0020.0002] # LEFTWARDS DOUBLE DASH ARROW
+290D  ; [*0AB2.0020.0002] # RIGHTWARDS DOUBLE DASH ARROW
+290E  ; [*0AB3.0020.0002] # LEFTWARDS TRIPLE DASH ARROW
+290F  ; [*0AB4.0020.0002] # RIGHTWARDS TRIPLE DASH ARROW
+2910  ; [*0AB5.0020.0002] # RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW
+2911  ; [*0AB6.0020.0002] # RIGHTWARDS ARROW WITH DOTTED STEM
+2912  ; [*0AB7.0020.0002] # UPWARDS ARROW TO BAR
+2913  ; [*0AB8.0020.0002] # DOWNWARDS ARROW TO BAR
+2914  ; [*0AB9.0020.0002] # RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
+2915  ; [*0ABA.0020.0002] # RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+2916  ; [*0ABB.0020.0002] # RIGHTWARDS TWO-HEADED ARROW WITH TAIL
+2917  ; [*0ABC.0020.0002] # RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
+2918  ; [*0ABD.0020.0002] # RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+2919  ; [*0ABE.0020.0002] # LEFTWARDS ARROW-TAIL
+291A  ; [*0ABF.0020.0002] # RIGHTWARDS ARROW-TAIL
+291B  ; [*0AC0.0020.0002] # LEFTWARDS DOUBLE ARROW-TAIL
+291C  ; [*0AC1.0020.0002] # RIGHTWARDS DOUBLE ARROW-TAIL
+291D  ; [*0AC2.0020.0002] # LEFTWARDS ARROW TO BLACK DIAMOND
+291E  ; [*0AC3.0020.0002] # RIGHTWARDS ARROW TO BLACK DIAMOND
+291F  ; [*0AC4.0020.0002] # LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND
+2920  ; [*0AC5.0020.0002] # RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND
+2921  ; [*0AC6.0020.0002] # NORTH WEST AND SOUTH EAST ARROW
+2922  ; [*0AC7.0020.0002] # NORTH EAST AND SOUTH WEST ARROW
+2923  ; [*0AC8.0020.0002] # NORTH WEST ARROW WITH HOOK
+2924  ; [*0AC9.0020.0002] # NORTH EAST ARROW WITH HOOK
+2925  ; [*0ACA.0020.0002] # SOUTH EAST ARROW WITH HOOK
+2926  ; [*0ACB.0020.0002] # SOUTH WEST ARROW WITH HOOK
+2927  ; [*0ACC.0020.0002] # NORTH WEST ARROW AND NORTH EAST ARROW
+2928  ; [*0ACD.0020.0002] # NORTH EAST ARROW AND SOUTH EAST ARROW
+2929  ; [*0ACE.0020.0002] # SOUTH EAST ARROW AND SOUTH WEST ARROW
+292A  ; [*0ACF.0020.0002] # SOUTH WEST ARROW AND NORTH WEST ARROW
+292B  ; [*0AD0.0020.0002] # RISING DIAGONAL CROSSING FALLING DIAGONAL
+292C  ; [*0AD1.0020.0002] # FALLING DIAGONAL CROSSING RISING DIAGONAL
+292D  ; [*0AD2.0020.0002] # SOUTH EAST ARROW CROSSING NORTH EAST ARROW
+292E  ; [*0AD3.0020.0002] # NORTH EAST ARROW CROSSING SOUTH EAST ARROW
+292F  ; [*0AD4.0020.0002] # FALLING DIAGONAL CROSSING NORTH EAST ARROW
+2930  ; [*0AD5.0020.0002] # RISING DIAGONAL CROSSING SOUTH EAST ARROW
+2931  ; [*0AD6.0020.0002] # NORTH EAST ARROW CROSSING NORTH WEST ARROW
+2932  ; [*0AD7.0020.0002] # NORTH WEST ARROW CROSSING NORTH EAST ARROW
+2933  ; [*0AD8.0020.0002] # WAVE ARROW POINTING DIRECTLY RIGHT
+2934  ; [*0AD9.0020.0002] # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS
+2935  ; [*0ADA.0020.0002] # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS
+2936  ; [*0ADB.0020.0002] # ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS
+2937  ; [*0ADC.0020.0002] # ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS
+2938  ; [*0ADD.0020.0002] # RIGHT-SIDE ARC CLOCKWISE ARROW
+2939  ; [*0ADE.0020.0002] # LEFT-SIDE ARC ANTICLOCKWISE ARROW
+293A  ; [*0ADF.0020.0002] # TOP ARC ANTICLOCKWISE ARROW
+293B  ; [*0AE0.0020.0002] # BOTTOM ARC ANTICLOCKWISE ARROW
+293C  ; [*0AE1.0020.0002] # TOP ARC CLOCKWISE ARROW WITH MINUS
+293D  ; [*0AE2.0020.0002] # TOP ARC ANTICLOCKWISE ARROW WITH PLUS
+293E  ; [*0AE3.0020.0002] # LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW
+293F  ; [*0AE4.0020.0002] # LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW
+2940  ; [*0AE5.0020.0002] # ANTICLOCKWISE CLOSED CIRCLE ARROW
+2941  ; [*0AE6.0020.0002] # CLOCKWISE CLOSED CIRCLE ARROW
+2942  ; [*0AE7.0020.0002] # RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW
+2943  ; [*0AE8.0020.0002] # LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW
+2944  ; [*0AE9.0020.0002] # SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW
+2945  ; [*0AEA.0020.0002] # RIGHTWARDS ARROW WITH PLUS BELOW
+2946  ; [*0AEB.0020.0002] # LEFTWARDS ARROW WITH PLUS BELOW
+2947  ; [*0AEC.0020.0002] # RIGHTWARDS ARROW THROUGH X
+2948  ; [*0AED.0020.0002] # LEFT RIGHT ARROW THROUGH SMALL CIRCLE
+2949  ; [*0AEE.0020.0002] # UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE
+294A  ; [*0AEF.0020.0002] # LEFT BARB UP RIGHT BARB DOWN HARPOON
+294B  ; [*0AF0.0020.0002] # LEFT BARB DOWN RIGHT BARB UP HARPOON
+294C  ; [*0AF1.0020.0002] # UP BARB RIGHT DOWN BARB LEFT HARPOON
+294D  ; [*0AF2.0020.0002] # UP BARB LEFT DOWN BARB RIGHT HARPOON
+294E  ; [*0AF3.0020.0002] # LEFT BARB UP RIGHT BARB UP HARPOON
+294F  ; [*0AF4.0020.0002] # UP BARB RIGHT DOWN BARB RIGHT HARPOON
+2950  ; [*0AF5.0020.0002] # LEFT BARB DOWN RIGHT BARB DOWN HARPOON
+2951  ; [*0AF6.0020.0002] # UP BARB LEFT DOWN BARB LEFT HARPOON
+2952  ; [*0AF7.0020.0002] # LEFTWARDS HARPOON WITH BARB UP TO BAR
+2953  ; [*0AF8.0020.0002] # RIGHTWARDS HARPOON WITH BARB UP TO BAR
+2954  ; [*0AF9.0020.0002] # UPWARDS HARPOON WITH BARB RIGHT TO BAR
+2955  ; [*0AFA.0020.0002] # DOWNWARDS HARPOON WITH BARB RIGHT TO BAR
+2956  ; [*0AFB.0020.0002] # LEFTWARDS HARPOON WITH BARB DOWN TO BAR
+2957  ; [*0AFC.0020.0002] # RIGHTWARDS HARPOON WITH BARB DOWN TO BAR
+2958  ; [*0AFD.0020.0002] # UPWARDS HARPOON WITH BARB LEFT TO BAR
+2959  ; [*0AFE.0020.0002] # DOWNWARDS HARPOON WITH BARB LEFT TO BAR
+295A  ; [*0AFF.0020.0002] # LEFTWARDS HARPOON WITH BARB UP FROM BAR
+295B  ; [*0B00.0020.0002] # RIGHTWARDS HARPOON WITH BARB UP FROM BAR
+295C  ; [*0B01.0020.0002] # UPWARDS HARPOON WITH BARB RIGHT FROM BAR
+295D  ; [*0B02.0020.0002] # DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR
+295E  ; [*0B03.0020.0002] # LEFTWARDS HARPOON WITH BARB DOWN FROM BAR
+295F  ; [*0B04.0020.0002] # RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR
+2960  ; [*0B05.0020.0002] # UPWARDS HARPOON WITH BARB LEFT FROM BAR
+2961  ; [*0B06.0020.0002] # DOWNWARDS HARPOON WITH BARB LEFT FROM BAR
+2962  ; [*0B07.0020.0002] # LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN
+2963  ; [*0B08.0020.0002] # UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
+2964  ; [*0B09.0020.0002] # RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
+2965  ; [*0B0A.0020.0002] # DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
+2966  ; [*0B0B.0020.0002] # LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP
+2967  ; [*0B0C.0020.0002] # LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
+2968  ; [*0B0D.0020.0002] # RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP
+2969  ; [*0B0E.0020.0002] # RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN
+296A  ; [*0B0F.0020.0002] # LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
+296B  ; [*0B10.0020.0002] # LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
+296C  ; [*0B11.0020.0002] # RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
+296D  ; [*0B12.0020.0002] # RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
+296E  ; [*0B13.0020.0002] # UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
+296F  ; [*0B14.0020.0002] # DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
+2970  ; [*0B15.0020.0002] # RIGHT DOUBLE ARROW WITH ROUNDED HEAD
+2971  ; [*0B16.0020.0002] # EQUALS SIGN ABOVE RIGHTWARDS ARROW
+2972  ; [*0B17.0020.0002] # TILDE OPERATOR ABOVE RIGHTWARDS ARROW
+2973  ; [*0B18.0020.0002] # LEFTWARDS ARROW ABOVE TILDE OPERATOR
+2974  ; [*0B19.0020.0002] # RIGHTWARDS ARROW ABOVE TILDE OPERATOR
+2975  ; [*0B1A.0020.0002] # RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO
+2976  ; [*0B1B.0020.0002] # LESS-THAN ABOVE LEFTWARDS ARROW
+2977  ; [*0B1C.0020.0002] # LEFTWARDS ARROW THROUGH LESS-THAN
+2978  ; [*0B1D.0020.0002] # GREATER-THAN ABOVE RIGHTWARDS ARROW
+2979  ; [*0B1E.0020.0002] # SUBSET ABOVE RIGHTWARDS ARROW
+297A  ; [*0B1F.0020.0002] # LEFTWARDS ARROW THROUGH SUBSET
+297B  ; [*0B20.0020.0002] # SUPERSET ABOVE LEFTWARDS ARROW
+297C  ; [*0B21.0020.0002] # LEFT FISH TAIL
+297D  ; [*0B22.0020.0002] # RIGHT FISH TAIL
+297E  ; [*0B23.0020.0002] # UP FISH TAIL
+297F  ; [*0B24.0020.0002] # DOWN FISH TAIL
+2980  ; [*0B25.0020.0002] # TRIPLE VERTICAL BAR DELIMITER
+2981  ; [*0B26.0020.0002] # Z NOTATION SPOT
+2982  ; [*0B27.0020.0002] # Z NOTATION TYPE COLON
+2983  ; [*031E.0020.0002] # LEFT WHITE CURLY BRACKET
+2984  ; [*031F.0020.0002] # RIGHT WHITE CURLY BRACKET
+2985  ; [*0320.0020.0002] # LEFT WHITE PARENTHESIS
+2986  ; [*0321.0020.0002] # RIGHT WHITE PARENTHESIS
+2987  ; [*0322.0020.0002] # Z NOTATION LEFT IMAGE BRACKET
+2988  ; [*0323.0020.0002] # Z NOTATION RIGHT IMAGE BRACKET
+2989  ; [*0324.0020.0002] # Z NOTATION LEFT BINDING BRACKET
+298A  ; [*0325.0020.0002] # Z NOTATION RIGHT BINDING BRACKET
+298B  ; [*0326.0020.0002] # LEFT SQUARE BRACKET WITH UNDERBAR
+298C  ; [*0327.0020.0002] # RIGHT SQUARE BRACKET WITH UNDERBAR
+298D  ; [*0328.0020.0002] # LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
+298E  ; [*0329.0020.0002] # RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+298F  ; [*032A.0020.0002] # LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+2990  ; [*032B.0020.0002] # RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
+2991  ; [*032C.0020.0002] # LEFT ANGLE BRACKET WITH DOT
+2992  ; [*032D.0020.0002] # RIGHT ANGLE BRACKET WITH DOT
+2993  ; [*032E.0020.0002] # LEFT ARC LESS-THAN BRACKET
+2994  ; [*032F.0020.0002] # RIGHT ARC GREATER-THAN BRACKET
+2995  ; [*0330.0020.0002] # DOUBLE LEFT ARC GREATER-THAN BRACKET
+2996  ; [*0331.0020.0002] # DOUBLE RIGHT ARC LESS-THAN BRACKET
+2997  ; [*0332.0020.0002] # LEFT BLACK TORTOISE SHELL BRACKET
+2998  ; [*0333.0020.0002] # RIGHT BLACK TORTOISE SHELL BRACKET
+2999  ; [*0B28.0020.0002] # DOTTED FENCE
+299A  ; [*0B29.0020.0002] # VERTICAL ZIGZAG LINE
+299B  ; [*0B2A.0020.0002] # MEASURED ANGLE OPENING LEFT
+299C  ; [*0B2B.0020.0002] # RIGHT ANGLE VARIANT WITH SQUARE
+299D  ; [*0B2C.0020.0002] # MEASURED RIGHT ANGLE WITH DOT
+299E  ; [*0B2D.0020.0002] # ANGLE WITH S INSIDE
+299F  ; [*0B2E.0020.0002] # ACUTE ANGLE
+29A0  ; [*0B2F.0020.0002] # SPHERICAL ANGLE OPENING LEFT
+29A1  ; [*0B30.0020.0002] # SPHERICAL ANGLE OPENING UP
+29A2  ; [*0B31.0020.0002] # TURNED ANGLE
+29A3  ; [*0B32.0020.0002] # REVERSED ANGLE
+29A4  ; [*0B33.0020.0002] # ANGLE WITH UNDERBAR
+29A5  ; [*0B34.0020.0002] # REVERSED ANGLE WITH UNDERBAR
+29A6  ; [*0B35.0020.0002] # OBLIQUE ANGLE OPENING UP
+29A7  ; [*0B36.0020.0002] # OBLIQUE ANGLE OPENING DOWN
+29A8  ; [*0B37.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT
+29A9  ; [*0B38.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT
+29AA  ; [*0B39.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT
+29AB  ; [*0B3A.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT
+29AC  ; [*0B3B.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP
+29AD  ; [*0B3C.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP
+29AE  ; [*0B3D.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN
+29AF  ; [*0B3E.0020.0002] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN
+29B0  ; [*0B3F.0020.0002] # REVERSED EMPTY SET
+29B1  ; [*0B40.0020.0002] # EMPTY SET WITH OVERBAR
+29B2  ; [*0B41.0020.0002] # EMPTY SET WITH SMALL CIRCLE ABOVE
+29B3  ; [*0B42.0020.0002] # EMPTY SET WITH RIGHT ARROW ABOVE
+29B4  ; [*0B43.0020.0002] # EMPTY SET WITH LEFT ARROW ABOVE
+29B5  ; [*0B44.0020.0002] # CIRCLE WITH HORIZONTAL BAR
+29B6  ; [*0B45.0020.0002] # CIRCLED VERTICAL BAR
+29B7  ; [*0B46.0020.0002] # CIRCLED PARALLEL
+29B8  ; [*0B47.0020.0002] # CIRCLED REVERSE SOLIDUS
+29B9  ; [*0B48.0020.0002] # CIRCLED PERPENDICULAR
+29BA  ; [*0B49.0020.0002] # CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR
+29BB  ; [*0B4A.0020.0002] # CIRCLE WITH SUPERIMPOSED X
+29BC  ; [*0B4B.0020.0002] # CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN
+29BD  ; [*0B4C.0020.0002] # UP ARROW THROUGH CIRCLE
+29BE  ; [*0B4D.0020.0002] # CIRCLED WHITE BULLET
+29BF  ; [*0B4E.0020.0002] # CIRCLED BULLET
+29C0  ; [*0B4F.0020.0002] # CIRCLED LESS-THAN
+29C1  ; [*0B50.0020.0002] # CIRCLED GREATER-THAN
+29C2  ; [*0B51.0020.0002] # CIRCLE WITH SMALL CIRCLE TO THE RIGHT
+29C3  ; [*0B52.0020.0002] # CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT
+29C4  ; [*0B53.0020.0002] # SQUARED RISING DIAGONAL SLASH
+29C5  ; [*0B54.0020.0002] # SQUARED FALLING DIAGONAL SLASH
+29C6  ; [*0B55.0020.0002] # SQUARED ASTERISK
+29C7  ; [*0B56.0020.0002] # SQUARED SMALL CIRCLE
+29C8  ; [*0B57.0020.0002] # SQUARED SQUARE
+29C9  ; [*0B58.0020.0002] # TWO JOINED SQUARES
+29CA  ; [*0B59.0020.0002] # TRIANGLE WITH DOT ABOVE
+29CB  ; [*0B5A.0020.0002] # TRIANGLE WITH UNDERBAR
+29CC  ; [*0B5B.0020.0002] # S IN TRIANGLE
+29CD  ; [*0B5C.0020.0002] # TRIANGLE WITH SERIFS AT BOTTOM
+29CE  ; [*0B5D.0020.0002] # RIGHT TRIANGLE ABOVE LEFT TRIANGLE
+29CF  ; [*0B5E.0020.0002] # LEFT TRIANGLE BESIDE VERTICAL BAR
+29D0  ; [*0B5F.0020.0002] # VERTICAL BAR BESIDE RIGHT TRIANGLE
+29D1  ; [*0B60.0020.0002] # BOWTIE WITH LEFT HALF BLACK
+29D2  ; [*0B61.0020.0002] # BOWTIE WITH RIGHT HALF BLACK
+29D3  ; [*0B62.0020.0002] # BLACK BOWTIE
+29D4  ; [*0B63.0020.0002] # TIMES WITH LEFT HALF BLACK
+29D5  ; [*0B64.0020.0002] # TIMES WITH RIGHT HALF BLACK
+29D6  ; [*0B65.0020.0002] # WHITE HOURGLASS
+29D7  ; [*0B66.0020.0002] # BLACK HOURGLASS
+29D8  ; [*0378.0020.0002] # LEFT WIGGLY FENCE
+29D9  ; [*0379.0020.0002] # RIGHT WIGGLY FENCE
+29DA  ; [*037A.0020.0002] # LEFT DOUBLE WIGGLY FENCE
+29DB  ; [*037B.0020.0002] # RIGHT DOUBLE WIGGLY FENCE
+29DC  ; [*0B67.0020.0002] # INCOMPLETE INFINITY
+29DD  ; [*0B68.0020.0002] # TIE OVER INFINITY
+29DE  ; [*0B69.0020.0002] # INFINITY NEGATED WITH VERTICAL BAR
+29DF  ; [*0B6A.0020.0002] # DOUBLE-ENDED MULTIMAP
+29E0  ; [*0B6B.0020.0002] # SQUARE WITH CONTOURED OUTLINE
+29E1  ; [*0B6C.0020.0002] # INCREASES AS
+29E2  ; [*0B6D.0020.0002] # SHUFFLE PRODUCT
+29E3  ; [*0B6E.0020.0002] # EQUALS SIGN AND SLANTED PARALLEL
+29E4  ; [*0B6F.0020.0002] # EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE
+29E5  ; [*0B70.0020.0002] # IDENTICAL TO AND SLANTED PARALLEL
+29E6  ; [*0B71.0020.0002] # GLEICH STARK
+29E7  ; [*0B72.0020.0002] # THERMODYNAMIC
+29E8  ; [*0B73.0020.0002] # DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK
+29E9  ; [*0B74.0020.0002] # DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK
+29EA  ; [*0B75.0020.0002] # BLACK DIAMOND WITH DOWN ARROW
+29EB  ; [*0B76.0020.0002] # BLACK LOZENGE
+29EC  ; [*0B77.0020.0002] # WHITE CIRCLE WITH DOWN ARROW
+29ED  ; [*0B78.0020.0002] # BLACK CIRCLE WITH DOWN ARROW
+29EE  ; [*0B79.0020.0002] # ERROR-BARRED WHITE SQUARE
+29EF  ; [*0B7A.0020.0002] # ERROR-BARRED BLACK SQUARE
+29F0  ; [*0B7B.0020.0002] # ERROR-BARRED WHITE DIAMOND
+29F1  ; [*0B7C.0020.0002] # ERROR-BARRED BLACK DIAMOND
+29F2  ; [*0B7D.0020.0002] # ERROR-BARRED WHITE CIRCLE
+29F3  ; [*0B7E.0020.0002] # ERROR-BARRED BLACK CIRCLE
+29F4  ; [*0B7F.0020.0002] # RULE-DELAYED
+29F5  ; [*0B80.0020.0002] # REVERSE SOLIDUS OPERATOR
+29F6  ; [*0B81.0020.0002] # SOLIDUS WITH OVERBAR
+29F7  ; [*0B82.0020.0002] # REVERSE SOLIDUS WITH HORIZONTAL STROKE
+29F8  ; [*0B83.0020.0002] # BIG SOLIDUS
+29F9  ; [*0B84.0020.0002] # BIG REVERSE SOLIDUS
+29FA  ; [*0B85.0020.0002] # DOUBLE PLUS
+29FB  ; [*0B86.0020.0002] # TRIPLE PLUS
+29FC  ; [*031C.0020.0002] # LEFT-POINTING CURVED ANGLE BRACKET
+29FD  ; [*031D.0020.0002] # RIGHT-POINTING CURVED ANGLE BRACKET
+29FE  ; [*0B87.0020.0002] # TINY
+29FF  ; [*0B88.0020.0002] # MINY
+2A00  ; [*0B89.0020.0002] # N-ARY CIRCLED DOT OPERATOR
+2A01  ; [*0B8A.0020.0002] # N-ARY CIRCLED PLUS OPERATOR
+2A02  ; [*0B8B.0020.0002] # N-ARY CIRCLED TIMES OPERATOR
+2A03  ; [*0B8C.0020.0002] # N-ARY UNION OPERATOR WITH DOT
+2A04  ; [*0B8D.0020.0002] # N-ARY UNION OPERATOR WITH PLUS
+2A05  ; [*0B8E.0020.0002] # N-ARY SQUARE INTERSECTION OPERATOR
+2A06  ; [*0B8F.0020.0002] # N-ARY SQUARE UNION OPERATOR
+2A07  ; [*0B90.0020.0002] # TWO LOGICAL AND OPERATOR
+2A08  ; [*0B91.0020.0002] # TWO LOGICAL OR OPERATOR
+2A09  ; [*0B92.0020.0002] # N-ARY TIMES OPERATOR
+2A0A  ; [*0B93.0020.0002] # MODULO TWO SUM
+2A0B  ; [*0B94.0020.0002] # SUMMATION WITH INTEGRAL
+2A0C  ; [*05FC.0020.0004][*05FC.0020.0004][*05FC.0020.0004][*05FC.0020.0004] # QUADRUPLE INTEGRAL OPERATOR
+2A0D  ; [*0B95.0020.0002] # FINITE PART INTEGRAL
+2A0E  ; [*0B96.0020.0002] # INTEGRAL WITH DOUBLE STROKE
+2A0F  ; [*0B97.0020.0002] # INTEGRAL AVERAGE WITH SLASH
+2A10  ; [*0B98.0020.0002] # CIRCULATION FUNCTION
+2A11  ; [*0B99.0020.0002] # ANTICLOCKWISE INTEGRATION
+2A12  ; [*0B9A.0020.0002] # LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE
+2A13  ; [*0B9B.0020.0002] # LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
+2A14  ; [*0B9C.0020.0002] # LINE INTEGRATION NOT INCLUDING THE POLE
+2A15  ; [*0B9D.0020.0002] # INTEGRAL AROUND A POINT OPERATOR
+2A16  ; [*0B9E.0020.0002] # QUATERNION INTEGRAL OPERATOR
+2A17  ; [*0B9F.0020.0002] # INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
+2A18  ; [*0BA0.0020.0002] # INTEGRAL WITH TIMES SIGN
+2A19  ; [*0BA1.0020.0002] # INTEGRAL WITH INTERSECTION
+2A1A  ; [*0BA2.0020.0002] # INTEGRAL WITH UNION
+2A1B  ; [*0BA3.0020.0002] # INTEGRAL WITH OVERBAR
+2A1C  ; [*0BA4.0020.0002] # INTEGRAL WITH UNDERBAR
+2A1D  ; [*0BA5.0020.0002] # JOIN
+2A1E  ; [*0BA6.0020.0002] # LARGE LEFT TRIANGLE OPERATOR
+2A1F  ; [*0BA7.0020.0002] # Z NOTATION SCHEMA COMPOSITION
+2A20  ; [*0BA8.0020.0002] # Z NOTATION SCHEMA PIPING
+2A21  ; [*0BA9.0020.0002] # Z NOTATION SCHEMA PROJECTION
+2A22  ; [*0BAA.0020.0002] # PLUS SIGN WITH SMALL CIRCLE ABOVE
+2A23  ; [*0BAB.0020.0002] # PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE
+2A24  ; [*0BAC.0020.0002] # PLUS SIGN WITH TILDE ABOVE
+2A25  ; [*0BAD.0020.0002] # PLUS SIGN WITH DOT BELOW
+2A26  ; [*0BAE.0020.0002] # PLUS SIGN WITH TILDE BELOW
+2A27  ; [*0BAF.0020.0002] # PLUS SIGN WITH SUBSCRIPT TWO
+2A28  ; [*0BB0.0020.0002] # PLUS SIGN WITH BLACK TRIANGLE
+2A29  ; [*0BB1.0020.0002] # MINUS SIGN WITH COMMA ABOVE
+2A2A  ; [*0BB2.0020.0002] # MINUS SIGN WITH DOT BELOW
+2A2B  ; [*0BB3.0020.0002] # MINUS SIGN WITH FALLING DOTS
+2A2C  ; [*0BB4.0020.0002] # MINUS SIGN WITH RISING DOTS
+2A2D  ; [*0BB5.0020.0002] # PLUS SIGN IN LEFT HALF CIRCLE
+2A2E  ; [*0BB6.0020.0002] # PLUS SIGN IN RIGHT HALF CIRCLE
+2A2F  ; [*0BB7.0020.0002] # VECTOR OR CROSS PRODUCT
+2A30  ; [*0BB8.0020.0002] # MULTIPLICATION SIGN WITH DOT ABOVE
+2A31  ; [*0BB9.0020.0002] # MULTIPLICATION SIGN WITH UNDERBAR
+2A32  ; [*0BBA.0020.0002] # SEMIDIRECT PRODUCT WITH BOTTOM CLOSED
+2A33  ; [*0BBB.0020.0002] # SMASH PRODUCT
+2A34  ; [*0BBC.0020.0002] # MULTIPLICATION SIGN IN LEFT HALF CIRCLE
+2A35  ; [*0BBD.0020.0002] # MULTIPLICATION SIGN IN RIGHT HALF CIRCLE
+2A36  ; [*0BBE.0020.0002] # CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT
+2A37  ; [*0BBF.0020.0002] # MULTIPLICATION SIGN IN DOUBLE CIRCLE
+2A38  ; [*0BC0.0020.0002] # CIRCLED DIVISION SIGN
+2A39  ; [*0BC1.0020.0002] # PLUS SIGN IN TRIANGLE
+2A3A  ; [*0BC2.0020.0002] # MINUS SIGN IN TRIANGLE
+2A3B  ; [*0BC3.0020.0002] # MULTIPLICATION SIGN IN TRIANGLE
+2A3C  ; [*0BC4.0020.0002] # INTERIOR PRODUCT
+2A3D  ; [*0BC5.0020.0002] # RIGHTHAND INTERIOR PRODUCT
+2A3E  ; [*0BC6.0020.0002] # Z NOTATION RELATIONAL COMPOSITION
+2A3F  ; [*0BC7.0020.0002] # AMALGAMATION OR COPRODUCT
+2A40  ; [*0BC8.0020.0002] # INTERSECTION WITH DOT
+2A41  ; [*0BC9.0020.0002] # UNION WITH MINUS SIGN
+2A42  ; [*0BCA.0020.0002] # UNION WITH OVERBAR
+2A43  ; [*0BCB.0020.0002] # INTERSECTION WITH OVERBAR
+2A44  ; [*0BCC.0020.0002] # INTERSECTION WITH LOGICAL AND
+2A45  ; [*0BCD.0020.0002] # UNION WITH LOGICAL OR
+2A46  ; [*0BCE.0020.0002] # UNION ABOVE INTERSECTION
+2A47  ; [*0BCF.0020.0002] # INTERSECTION ABOVE UNION
+2A48  ; [*0BD0.0020.0002] # UNION ABOVE BAR ABOVE INTERSECTION
+2A49  ; [*0BD1.0020.0002] # INTERSECTION ABOVE BAR ABOVE UNION
+2A4A  ; [*0BD2.0020.0002] # UNION BESIDE AND JOINED WITH UNION
+2A4B  ; [*0BD3.0020.0002] # INTERSECTION BESIDE AND JOINED WITH INTERSECTION
+2A4C  ; [*0BD4.0020.0002] # CLOSED UNION WITH SERIFS
+2A4D  ; [*0BD5.0020.0002] # CLOSED INTERSECTION WITH SERIFS
+2A4E  ; [*0BD6.0020.0002] # DOUBLE SQUARE INTERSECTION
+2A4F  ; [*0BD7.0020.0002] # DOUBLE SQUARE UNION
+2A50  ; [*0BD8.0020.0002] # CLOSED UNION WITH SERIFS AND SMASH PRODUCT
+2A51  ; [*0BD9.0020.0002] # LOGICAL AND WITH DOT ABOVE
+2A52  ; [*0BDA.0020.0002] # LOGICAL OR WITH DOT ABOVE
+2A53  ; [*0BDB.0020.0002] # DOUBLE LOGICAL AND
+2A54  ; [*0BDC.0020.0002] # DOUBLE LOGICAL OR
+2A55  ; [*0BDD.0020.0002] # TWO INTERSECTING LOGICAL AND
+2A56  ; [*0BDE.0020.0002] # TWO INTERSECTING LOGICAL OR
+2A57  ; [*0BDF.0020.0002] # SLOPING LARGE OR
+2A58  ; [*0BE0.0020.0002] # SLOPING LARGE AND
+2A59  ; [*0BE1.0020.0002] # LOGICAL OR OVERLAPPING LOGICAL AND
+2A5A  ; [*0BE2.0020.0002] # LOGICAL AND WITH MIDDLE STEM
+2A5B  ; [*0BE3.0020.0002] # LOGICAL OR WITH MIDDLE STEM
+2A5C  ; [*0BE4.0020.0002] # LOGICAL AND WITH HORIZONTAL DASH
+2A5D  ; [*0BE5.0020.0002] # LOGICAL OR WITH HORIZONTAL DASH
+2A5E  ; [*0BE6.0020.0002] # LOGICAL AND WITH DOUBLE OVERBAR
+2A5F  ; [*0BE7.0020.0002] # LOGICAL AND WITH UNDERBAR
+2A60  ; [*0BE8.0020.0002] # LOGICAL AND WITH DOUBLE UNDERBAR
+2A61  ; [*0BE9.0020.0002] # SMALL VEE WITH UNDERBAR
+2A62  ; [*0BEA.0020.0002] # LOGICAL OR WITH DOUBLE OVERBAR
+2A63  ; [*0BEB.0020.0002] # LOGICAL OR WITH DOUBLE UNDERBAR
+2A64  ; [*0BEC.0020.0002] # Z NOTATION DOMAIN ANTIRESTRICTION
+2A65  ; [*0BED.0020.0002] # Z NOTATION RANGE ANTIRESTRICTION
+2A66  ; [*0BEE.0020.0002] # EQUALS SIGN WITH DOT BELOW
+2A67  ; [*0BEF.0020.0002] # IDENTICAL WITH DOT ABOVE
+2A68  ; [*0BF0.0020.0002] # TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE
+2A69  ; [*0BF1.0020.0002] # TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE
+2A6A  ; [*0BF2.0020.0002] # TILDE OPERATOR WITH DOT ABOVE
+2A6B  ; [*0BF3.0020.0002] # TILDE OPERATOR WITH RISING DOTS
+2A6C  ; [*0BF4.0020.0002] # SIMILAR MINUS SIMILAR
+2A6D  ; [*0BF5.0020.0002] # CONGRUENT WITH DOT ABOVE
+2A6E  ; [*0BF6.0020.0002] # EQUALS WITH ASTERISK
+2A6F  ; [*0BF7.0020.0002] # ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT
+2A70  ; [*0BF8.0020.0002] # APPROXIMATELY EQUAL OR EQUAL TO
+2A71  ; [*0BF9.0020.0002] # EQUALS SIGN ABOVE PLUS SIGN
+2A72  ; [*0BFA.0020.0002] # PLUS SIGN ABOVE EQUALS SIGN
+2A73  ; [*0BFB.0020.0002] # EQUALS SIGN ABOVE TILDE OPERATOR
+2A74  ; [*0238.0020.0004][*0238.0020.0004][*05DB.0020.0004] # DOUBLE COLON EQUAL
+2A75  ; [*05DB.0020.0004][*05DB.0020.0004] # TWO CONSECUTIVE EQUALS SIGNS
+2A76  ; [*05DB.0020.0004][*05DB.0020.0004][*05DB.0020.0004] # THREE CONSECUTIVE EQUALS SIGNS
+2A77  ; [*0BFC.0020.0002] # EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW
+2A78  ; [*0BFD.0020.0002] # EQUIVALENT WITH FOUR DOTS ABOVE
+2A79  ; [*0BFE.0020.0002] # LESS-THAN WITH CIRCLE INSIDE
+2A7A  ; [*0BFF.0020.0002] # GREATER-THAN WITH CIRCLE INSIDE
+2A7B  ; [*0C00.0020.0002] # LESS-THAN WITH QUESTION MARK ABOVE
+2A7C  ; [*0C01.0020.0002] # GREATER-THAN WITH QUESTION MARK ABOVE
+2A7D  ; [*0C02.0020.0002] # LESS-THAN OR SLANTED EQUAL TO
+2A7E  ; [*0C03.0020.0002] # GREATER-THAN OR SLANTED EQUAL TO
+2A7F  ; [*0C04.0020.0002] # LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
+2A80  ; [*0C05.0020.0002] # GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
+2A81  ; [*0C06.0020.0002] # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
+2A82  ; [*0C07.0020.0002] # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
+2A83  ; [*0C08.0020.0002] # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT
+2A84  ; [*0C09.0020.0002] # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT
+2A85  ; [*0C0A.0020.0002] # LESS-THAN OR APPROXIMATE
+2A86  ; [*0C0B.0020.0002] # GREATER-THAN OR APPROXIMATE
+2A87  ; [*0C0C.0020.0002] # LESS-THAN AND SINGLE-LINE NOT EQUAL TO
+2A88  ; [*0C0D.0020.0002] # GREATER-THAN AND SINGLE-LINE NOT EQUAL TO
+2A89  ; [*0C0E.0020.0002] # LESS-THAN AND NOT APPROXIMATE
+2A8A  ; [*0C0F.0020.0002] # GREATER-THAN AND NOT APPROXIMATE
+2A8B  ; [*0C10.0020.0002] # LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN
+2A8C  ; [*0C11.0020.0002] # GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN
+2A8D  ; [*0C12.0020.0002] # LESS-THAN ABOVE SIMILAR OR EQUAL
+2A8E  ; [*0C13.0020.0002] # GREATER-THAN ABOVE SIMILAR OR EQUAL
+2A8F  ; [*0C14.0020.0002] # LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN
+2A90  ; [*0C15.0020.0002] # GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN
+2A91  ; [*0C16.0020.0002] # LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL
+2A92  ; [*0C17.0020.0002] # GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL
+2A93  ; [*0C18.0020.0002] # LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL
+2A94  ; [*0C19.0020.0002] # GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL
+2A95  ; [*0C1A.0020.0002] # SLANTED EQUAL TO OR LESS-THAN
+2A96  ; [*0C1B.0020.0002] # SLANTED EQUAL TO OR GREATER-THAN
+2A97  ; [*0C1C.0020.0002] # SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE
+2A98  ; [*0C1D.0020.0002] # SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE
+2A99  ; [*0C1E.0020.0002] # DOUBLE-LINE EQUAL TO OR LESS-THAN
+2A9A  ; [*0C1F.0020.0002] # DOUBLE-LINE EQUAL TO OR GREATER-THAN
+2A9B  ; [*0C20.0020.0002] # DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN
+2A9C  ; [*0C21.0020.0002] # DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN
+2A9D  ; [*0C22.0020.0002] # SIMILAR OR LESS-THAN
+2A9E  ; [*0C23.0020.0002] # SIMILAR OR GREATER-THAN
+2A9F  ; [*0C24.0020.0002] # SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN
+2AA0  ; [*0C25.0020.0002] # SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN
+2AA1  ; [*0C26.0020.0002] # DOUBLE NESTED LESS-THAN
+2AA2  ; [*0C27.0020.0002] # DOUBLE NESTED GREATER-THAN
+2AA3  ; [*0C28.0020.0002] # DOUBLE NESTED LESS-THAN WITH UNDERBAR
+2AA4  ; [*0C29.0020.0002] # GREATER-THAN OVERLAPPING LESS-THAN
+2AA5  ; [*0C2A.0020.0002] # GREATER-THAN BESIDE LESS-THAN
+2AA6  ; [*0C2B.0020.0002] # LESS-THAN CLOSED BY CURVE
+2AA7  ; [*0C2C.0020.0002] # GREATER-THAN CLOSED BY CURVE
+2AA8  ; [*0C2D.0020.0002] # LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
+2AA9  ; [*0C2E.0020.0002] # GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
+2AAA  ; [*0C2F.0020.0002] # SMALLER THAN
+2AAB  ; [*0C30.0020.0002] # LARGER THAN
+2AAC  ; [*0C31.0020.0002] # SMALLER THAN OR EQUAL TO
+2AAD  ; [*0C32.0020.0002] # LARGER THAN OR EQUAL TO
+2AAE  ; [*0C33.0020.0002] # EQUALS SIGN WITH BUMPY ABOVE
+2AAF  ; [*0C34.0020.0002] # PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
+2AB0  ; [*0C35.0020.0002] # SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
+2AB1  ; [*0C36.0020.0002] # PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO
+2AB2  ; [*0C37.0020.0002] # SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO
+2AB3  ; [*0C38.0020.0002] # PRECEDES ABOVE EQUALS SIGN
+2AB4  ; [*0C39.0020.0002] # SUCCEEDS ABOVE EQUALS SIGN
+2AB5  ; [*0C3A.0020.0002] # PRECEDES ABOVE NOT EQUAL TO
+2AB6  ; [*0C3B.0020.0002] # SUCCEEDS ABOVE NOT EQUAL TO
+2AB7  ; [*0C3C.0020.0002] # PRECEDES ABOVE ALMOST EQUAL TO
+2AB8  ; [*0C3D.0020.0002] # SUCCEEDS ABOVE ALMOST EQUAL TO
+2AB9  ; [*0C3E.0020.0002] # PRECEDES ABOVE NOT ALMOST EQUAL TO
+2ABA  ; [*0C3F.0020.0002] # SUCCEEDS ABOVE NOT ALMOST EQUAL TO
+2ABB  ; [*0C40.0020.0002] # DOUBLE PRECEDES
+2ABC  ; [*0C41.0020.0002] # DOUBLE SUCCEEDS
+2ABD  ; [*0C42.0020.0002] # SUBSET WITH DOT
+2ABE  ; [*0C43.0020.0002] # SUPERSET WITH DOT
+2ABF  ; [*0C44.0020.0002] # SUBSET WITH PLUS SIGN BELOW
+2AC0  ; [*0C45.0020.0002] # SUPERSET WITH PLUS SIGN BELOW
+2AC1  ; [*0C46.0020.0002] # SUBSET WITH MULTIPLICATION SIGN BELOW
+2AC2  ; [*0C47.0020.0002] # SUPERSET WITH MULTIPLICATION SIGN BELOW
+2AC3  ; [*0C48.0020.0002] # SUBSET OF OR EQUAL TO WITH DOT ABOVE
+2AC4  ; [*0C49.0020.0002] # SUPERSET OF OR EQUAL TO WITH DOT ABOVE
+2AC5  ; [*0C4A.0020.0002] # SUBSET OF ABOVE EQUALS SIGN
+2AC6  ; [*0C4B.0020.0002] # SUPERSET OF ABOVE EQUALS SIGN
+2AC7  ; [*0C4C.0020.0002] # SUBSET OF ABOVE TILDE OPERATOR
+2AC8  ; [*0C4D.0020.0002] # SUPERSET OF ABOVE TILDE OPERATOR
+2AC9  ; [*0C4E.0020.0002] # SUBSET OF ABOVE ALMOST EQUAL TO
+2ACA  ; [*0C4F.0020.0002] # SUPERSET OF ABOVE ALMOST EQUAL TO
+2ACB  ; [*0C50.0020.0002] # SUBSET OF ABOVE NOT EQUAL TO
+2ACC  ; [*0C51.0020.0002] # SUPERSET OF ABOVE NOT EQUAL TO
+2ACD  ; [*0C52.0020.0002] # SQUARE LEFT OPEN BOX OPERATOR
+2ACE  ; [*0C53.0020.0002] # SQUARE RIGHT OPEN BOX OPERATOR
+2ACF  ; [*0C54.0020.0002] # CLOSED SUBSET
+2AD0  ; [*0C55.0020.0002] # CLOSED SUPERSET
+2AD1  ; [*0C56.0020.0002] # CLOSED SUBSET OR EQUAL TO
+2AD2  ; [*0C57.0020.0002] # CLOSED SUPERSET OR EQUAL TO
+2AD3  ; [*0C58.0020.0002] # SUBSET ABOVE SUPERSET
+2AD4  ; [*0C59.0020.0002] # SUPERSET ABOVE SUBSET
+2AD5  ; [*0C5A.0020.0002] # SUBSET ABOVE SUBSET
+2AD6  ; [*0C5B.0020.0002] # SUPERSET ABOVE SUPERSET
+2AD7  ; [*0C5C.0020.0002] # SUPERSET BESIDE SUBSET
+2AD8  ; [*0C5D.0020.0002] # SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET
+2AD9  ; [*0C5E.0020.0002] # ELEMENT OF OPENING DOWNWARDS
+2ADA  ; [*0C5F.0020.0002] # PITCHFORK WITH TEE TOP
+2ADB  ; [*0C60.0020.0002] # TRANSVERSAL INTERSECTION
+2ADC  ; [*0C61.0020.0002][.0000.002F.0002] # FORKING
+2ADD  ; [*0C61.0020.0002] # NONFORKING
+2ADE  ; [*0C62.0020.0002] # SHORT LEFT TACK
+2ADF  ; [*0C63.0020.0002] # SHORT DOWN TACK
+2AE0  ; [*0C64.0020.0002] # SHORT UP TACK
+2AE1  ; [*0C65.0020.0002] # PERPENDICULAR WITH S
+2AE2  ; [*0C66.0020.0002] # VERTICAL BAR TRIPLE RIGHT TURNSTILE
+2AE3  ; [*0C67.0020.0002] # DOUBLE VERTICAL BAR LEFT TURNSTILE
+2AE4  ; [*0C68.0020.0002] # VERTICAL BAR DOUBLE LEFT TURNSTILE
+2AE5  ; [*0C69.0020.0002] # DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE
+2AE6  ; [*0C6A.0020.0002] # LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL
+2AE7  ; [*0C6B.0020.0002] # SHORT DOWN TACK WITH OVERBAR
+2AE8  ; [*0C6C.0020.0002] # SHORT UP TACK WITH UNDERBAR
+2AE9  ; [*0C6D.0020.0002] # SHORT UP TACK ABOVE SHORT DOWN TACK
+2AEA  ; [*0C6E.0020.0002] # DOUBLE DOWN TACK
+2AEB  ; [*0C6F.0020.0002] # DOUBLE UP TACK
+2AEC  ; [*0C70.0020.0002] # DOUBLE STROKE NOT SIGN
+2AED  ; [*0C71.0020.0002] # REVERSED DOUBLE STROKE NOT SIGN
+2AEE  ; [*0C72.0020.0002] # DOES NOT DIVIDE WITH REVERSED NEGATION SLASH
+2AEF  ; [*0C73.0020.0002] # VERTICAL LINE WITH CIRCLE ABOVE
+2AF0  ; [*0C74.0020.0002] # VERTICAL LINE WITH CIRCLE BELOW
+2AF1  ; [*0C75.0020.0002] # DOWN TACK WITH CIRCLE BELOW
+2AF2  ; [*0C76.0020.0002] # PARALLEL WITH HORIZONTAL STROKE
+2AF3  ; [*0C77.0020.0002] # PARALLEL WITH TILDE OPERATOR
+2AF4  ; [*0C78.0020.0002] # TRIPLE VERTICAL BAR BINARY RELATION
+2AF5  ; [*0C79.0020.0002] # TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE
+2AF6  ; [*0C7A.0020.0002] # TRIPLE COLON OPERATOR
+2AF7  ; [*0C7B.0020.0002] # TRIPLE NESTED LESS-THAN
+2AF8  ; [*0C7C.0020.0002] # TRIPLE NESTED GREATER-THAN
+2AF9  ; [*0C7D.0020.0002] # DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO
+2AFA  ; [*0C7E.0020.0002] # DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO
+2AFB  ; [*0C7F.0020.0002] # TRIPLE SOLIDUS BINARY RELATION
+2AFC  ; [*0C80.0020.0002] # LARGE TRIPLE VERTICAL BAR OPERATOR
+2AFD  ; [*0C81.0020.0002] # DOUBLE SOLIDUS OPERATOR
+2AFE  ; [*0C82.0020.0002] # WHITE VERTICAL BAR
+2AFF  ; [*0C83.0020.0002] # N-ARY WHITE VERTICAL BAR
+2B00  ; [*0C84.0020.0002] # NORTH EAST WHITE ARROW
+2B01  ; [*0C85.0020.0002] # NORTH WEST WHITE ARROW
+2B02  ; [*0C86.0020.0002] # SOUTH EAST WHITE ARROW
+2B03  ; [*0C87.0020.0002] # SOUTH WEST WHITE ARROW
+2B04  ; [*0C88.0020.0002] # LEFT RIGHT WHITE ARROW
+2B05  ; [*0C89.0020.0002] # LEFTWARDS BLACK ARROW
+2B06  ; [*0C8A.0020.0002] # UPWARDS BLACK ARROW
+2B07  ; [*0C8B.0020.0002] # DOWNWARDS BLACK ARROW
+2B08  ; [*0C8C.0020.0002] # NORTH EAST BLACK ARROW
+2B09  ; [*0C8D.0020.0002] # NORTH WEST BLACK ARROW
+2B0A  ; [*0C8E.0020.0002] # SOUTH EAST BLACK ARROW
+2B0B  ; [*0C8F.0020.0002] # SOUTH WEST BLACK ARROW
+2B0C  ; [*0C90.0020.0002] # LEFT RIGHT BLACK ARROW
+2B0D  ; [*0C91.0020.0002] # UP DOWN BLACK ARROW
+2B0E  ; [*0C92.0020.0002] # RIGHTWARDS ARROW WITH TIP DOWNWARDS
+2B0F  ; [*0C93.0020.0002] # RIGHTWARDS ARROW WITH TIP UPWARDS
+2B10  ; [*0C94.0020.0002] # LEFTWARDS ARROW WITH TIP DOWNWARDS
+2B11  ; [*0C95.0020.0002] # LEFTWARDS ARROW WITH TIP UPWARDS
+2B12  ; [*0C96.0020.0002] # SQUARE WITH TOP HALF BLACK
+2B13  ; [*0C97.0020.0002] # SQUARE WITH BOTTOM HALF BLACK
+2B14  ; [*0C98.0020.0002] # SQUARE WITH UPPER RIGHT DIAGONAL HALF BLACK
+2B15  ; [*0C99.0020.0002] # SQUARE WITH LOWER LEFT DIAGONAL HALF BLACK
+2B16  ; [*0C9A.0020.0002] # DIAMOND WITH LEFT HALF BLACK
+2B17  ; [*0C9B.0020.0002] # DIAMOND WITH RIGHT HALF BLACK
+2B18  ; [*0C9C.0020.0002] # DIAMOND WITH TOP HALF BLACK
+2B19  ; [*0C9D.0020.0002] # DIAMOND WITH BOTTOM HALF BLACK
+2B1A  ; [*0C9E.0020.0002] # DOTTED SQUARE
+2B1B  ; [*0C9F.0020.0002] # BLACK LARGE SQUARE
+2B1C  ; [*0CA0.0020.0002] # WHITE LARGE SQUARE
+2B1D  ; [*0CA1.0020.0002] # BLACK VERY SMALL SQUARE
+2B1E  ; [*0CA2.0020.0002] # WHITE VERY SMALL SQUARE
+2B1F  ; [*0CA3.0020.0002] # BLACK PENTAGON
+2B20  ; [*0CA4.0020.0002] # WHITE PENTAGON
+2B21  ; [*0CA5.0020.0002] # WHITE HEXAGON
+2B22  ; [*0CA6.0020.0002] # BLACK HEXAGON
+2B23  ; [*0CA7.0020.0002] # HORIZONTAL BLACK HEXAGON
+2B24  ; [*0CA8.0020.0002] # BLACK LARGE CIRCLE
+2B25  ; [*0CA9.0020.0002] # BLACK MEDIUM DIAMOND
+2B26  ; [*0CAA.0020.0002] # WHITE MEDIUM DIAMOND
+2B27  ; [*0CAB.0020.0002] # BLACK MEDIUM LOZENGE
+2B28  ; [*0CAC.0020.0002] # WHITE MEDIUM LOZENGE
+2B29  ; [*0CAD.0020.0002] # BLACK SMALL DIAMOND
+2B2A  ; [*0CAE.0020.0002] # BLACK SMALL LOZENGE
+2B2B  ; [*0CAF.0020.0002] # WHITE SMALL LOZENGE
+2B2C  ; [*0CB0.0020.0002] # BLACK HORIZONTAL ELLIPSE
+2B2D  ; [*0CB1.0020.0002] # WHITE HORIZONTAL ELLIPSE
+2B2E  ; [*0CB2.0020.0002] # BLACK VERTICAL ELLIPSE
+2B2F  ; [*0CB3.0020.0002] # WHITE VERTICAL ELLIPSE
+2B30  ; [*0CB4.0020.0002] # LEFT ARROW WITH SMALL CIRCLE
+2B31  ; [*0CB5.0020.0002] # THREE LEFTWARDS ARROWS
+2B32  ; [*0CB6.0020.0002] # LEFT ARROW WITH CIRCLED PLUS
+2B33  ; [*0CB7.0020.0002] # LONG LEFTWARDS SQUIGGLE ARROW
+2B34  ; [*0CB8.0020.0002] # LEFTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
+2B35  ; [*0CB9.0020.0002] # LEFTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
+2B36  ; [*0CBA.0020.0002] # LEFTWARDS TWO-HEADED ARROW FROM BAR
+2B37  ; [*0CBB.0020.0002] # LEFTWARDS TWO-HEADED TRIPLE DASH ARROW
+2B38  ; [*0CBC.0020.0002] # LEFTWARDS ARROW WITH DOTTED STEM
+2B39  ; [*0CBD.0020.0002] # LEFTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
+2B3A  ; [*0CBE.0020.0002] # LEFTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+2B3B  ; [*0CBF.0020.0002] # LEFTWARDS TWO-HEADED ARROW WITH TAIL
+2B3C  ; [*0CC0.0020.0002] # LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
+2B3D  ; [*0CC1.0020.0002] # LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+2B3E  ; [*0CC2.0020.0002] # LEFTWARDS ARROW THROUGH X
+2B3F  ; [*0CC3.0020.0002] # WAVE ARROW POINTING DIRECTLY LEFT
+2B40  ; [*0CC4.0020.0002] # EQUALS SIGN ABOVE LEFTWARDS ARROW
+2B41  ; [*0CC5.0020.0002] # REVERSE TILDE OPERATOR ABOVE LEFTWARDS ARROW
+2B42  ; [*0CC6.0020.0002] # LEFTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
+2B43  ; [*0CC7.0020.0002] # RIGHTWARDS ARROW THROUGH GREATER-THAN
+2B44  ; [*0CC8.0020.0002] # RIGHTWARDS ARROW THROUGH SUPERSET
+2B45  ; [*0CC9.0020.0002] # LEFTWARDS QUADRUPLE ARROW
+2B46  ; [*0CCA.0020.0002] # RIGHTWARDS QUADRUPLE ARROW
+2B47  ; [*0CCB.0020.0002] # REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW
+2B48  ; [*0CCC.0020.0002] # RIGHTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
+2B49  ; [*0CCD.0020.0002] # TILDE OPERATOR ABOVE LEFTWARDS ARROW
+2B4A  ; [*0CCE.0020.0002] # LEFTWARDS ARROW ABOVE ALMOST EQUAL TO
+2B4B  ; [*0CCF.0020.0002] # LEFTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+2B4C  ; [*0CD0.0020.0002] # RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+2B4D  ; [*0CD1.0020.0002] # DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW
+2B4E  ; [*0CD2.0020.0002] # SHORT SLANTED NORTH ARROW
+2B4F  ; [*0CD3.0020.0002] # SHORT BACKSLANTED SOUTH ARROW
+2B50  ; [*0CD4.0020.0002] # WHITE MEDIUM STAR
+2B51  ; [*0CD5.0020.0002] # BLACK SMALL STAR
+2B52  ; [*0CD6.0020.0002] # WHITE SMALL STAR
+2B53  ; [*0CD7.0020.0002] # BLACK RIGHT-POINTING PENTAGON
+2B54  ; [*0CD8.0020.0002] # WHITE RIGHT-POINTING PENTAGON
+2B55  ; [*0CD9.0020.0002] # HEAVY LARGE CIRCLE
+2B56  ; [*0CDA.0020.0002] # HEAVY OVAL WITH OVAL INSIDE
+2B57  ; [*0CDB.0020.0002] # HEAVY CIRCLE WITH CIRCLE INSIDE
+2B58  ; [*0CDC.0020.0002] # HEAVY CIRCLE
+2B59  ; [*0CDD.0020.0002] # HEAVY CIRCLED SALTIRE
+2B5A  ; [*0CDE.0020.0002] # SLANTED NORTH ARROW WITH HOOKED HEAD
+2B5B  ; [*0CDF.0020.0002] # BACKSLANTED SOUTH ARROW WITH HOOKED TAIL
+2B5C  ; [*0CE0.0020.0002] # SLANTED NORTH ARROW WITH HORIZONTAL TAIL
+2B5D  ; [*0CE1.0020.0002] # BACKSLANTED SOUTH ARROW WITH HORIZONTAL TAIL
+2B5E  ; [*0CE2.0020.0002] # BENT ARROW POINTING DOWNWARDS THEN NORTH EAST
+2B5F  ; [*0CE3.0020.0002] # SHORT BENT ARROW POINTING DOWNWARDS THEN NORTH EAST
+2B60  ; [*0CE4.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW
+2B61  ; [*0CE5.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW
+2B62  ; [*0CE6.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW
+2B63  ; [*0CE7.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW
+2B64  ; [*0CE8.0020.0002] # LEFT RIGHT TRIANGLE-HEADED ARROW
+2B65  ; [*0CE9.0020.0002] # UP DOWN TRIANGLE-HEADED ARROW
+2B66  ; [*0CEA.0020.0002] # NORTH WEST TRIANGLE-HEADED ARROW
+2B67  ; [*0CEB.0020.0002] # NORTH EAST TRIANGLE-HEADED ARROW
+2B68  ; [*0CEC.0020.0002] # SOUTH EAST TRIANGLE-HEADED ARROW
+2B69  ; [*0CED.0020.0002] # SOUTH WEST TRIANGLE-HEADED ARROW
+2B6A  ; [*0CEE.0020.0002] # LEFTWARDS TRIANGLE-HEADED DASHED ARROW
+2B6B  ; [*0CEF.0020.0002] # UPWARDS TRIANGLE-HEADED DASHED ARROW
+2B6C  ; [*0CF0.0020.0002] # RIGHTWARDS TRIANGLE-HEADED DASHED ARROW
+2B6D  ; [*0CF1.0020.0002] # DOWNWARDS TRIANGLE-HEADED DASHED ARROW
+2B6E  ; [*0CF2.0020.0002] # CLOCKWISE TRIANGLE-HEADED OPEN CIRCLE ARROW
+2B6F  ; [*0CF3.0020.0002] # ANTICLOCKWISE TRIANGLE-HEADED OPEN CIRCLE ARROW
+2B70  ; [*0CF4.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW TO BAR
+2B71  ; [*0CF5.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW TO BAR
+2B72  ; [*0CF6.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW TO BAR
+2B73  ; [*0CF7.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW TO BAR
+2B76  ; [*0CF8.0020.0002] # NORTH WEST TRIANGLE-HEADED ARROW TO BAR
+2B77  ; [*0CF9.0020.0002] # NORTH EAST TRIANGLE-HEADED ARROW TO BAR
+2B78  ; [*0CFA.0020.0002] # SOUTH EAST TRIANGLE-HEADED ARROW TO BAR
+2B79  ; [*0CFB.0020.0002] # SOUTH WEST TRIANGLE-HEADED ARROW TO BAR
+2B7A  ; [*0CFC.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE
+2B7B  ; [*0CFD.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE
+2B7C  ; [*0CFE.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE
+2B7D  ; [*0CFF.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE
+2B7E  ; [*0D00.0020.0002] # HORIZONTAL TAB KEY
+2B7F  ; [*0D01.0020.0002] # VERTICAL TAB KEY
+2B80  ; [*0D02.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW OVER RIGHTWARDS TRIANGLE-HEADED ARROW
+2B81  ; [*0D03.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW LEFTWARDS OF DOWNWARDS TRIANGLE-HEADED ARROW
+2B82  ; [*0D04.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW OVER LEFTWARDS TRIANGLE-HEADED ARROW
+2B83  ; [*0D05.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW LEFTWARDS OF UPWARDS TRIANGLE-HEADED ARROW
+2B84  ; [*0D06.0020.0002] # LEFTWARDS TRIANGLE-HEADED PAIRED ARROWS
+2B85  ; [*0D07.0020.0002] # UPWARDS TRIANGLE-HEADED PAIRED ARROWS
+2B86  ; [*0D08.0020.0002] # RIGHTWARDS TRIANGLE-HEADED PAIRED ARROWS
+2B87  ; [*0D09.0020.0002] # DOWNWARDS TRIANGLE-HEADED PAIRED ARROWS
+2B88  ; [*0D0A.0020.0002] # LEFTWARDS BLACK CIRCLED WHITE ARROW
+2B89  ; [*0D0B.0020.0002] # UPWARDS BLACK CIRCLED WHITE ARROW
+2B8A  ; [*0D0C.0020.0002] # RIGHTWARDS BLACK CIRCLED WHITE ARROW
+2B8B  ; [*0D0D.0020.0002] # DOWNWARDS BLACK CIRCLED WHITE ARROW
+2B8C  ; [*0D0E.0020.0002] # ANTICLOCKWISE TRIANGLE-HEADED RIGHT U-SHAPED ARROW
+2B8D  ; [*0D0F.0020.0002] # ANTICLOCKWISE TRIANGLE-HEADED BOTTOM U-SHAPED ARROW
+2B8E  ; [*0D10.0020.0002] # ANTICLOCKWISE TRIANGLE-HEADED LEFT U-SHAPED ARROW
+2B8F  ; [*0D11.0020.0002] # ANTICLOCKWISE TRIANGLE-HEADED TOP U-SHAPED ARROW
+2B90  ; [*0D12.0020.0002] # RETURN LEFT
+2B91  ; [*0D13.0020.0002] # RETURN RIGHT
+2B92  ; [*0D14.0020.0002] # NEWLINE LEFT
+2B93  ; [*0D15.0020.0002] # NEWLINE RIGHT
+2B94  ; [*0D16.0020.0002] # FOUR CORNER ARROWS CIRCLING ANTICLOCKWISE
+2B95  ; [*0D17.0020.0002] # RIGHTWARDS BLACK ARROW
+2B98  ; [*0D18.0020.0002] # THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD
+2B99  ; [*0D19.0020.0002] # THREE-D RIGHT-LIGHTED UPWARDS EQUILATERAL ARROWHEAD
+2B9A  ; [*0D1A.0020.0002] # THREE-D TOP-LIGHTED RIGHTWARDS EQUILATERAL ARROWHEAD
+2B9B  ; [*0D1B.0020.0002] # THREE-D LEFT-LIGHTED DOWNWARDS EQUILATERAL ARROWHEAD
+2B9C  ; [*0D1C.0020.0002] # BLACK LEFTWARDS EQUILATERAL ARROWHEAD
+2B9D  ; [*0D1D.0020.0002] # BLACK UPWARDS EQUILATERAL ARROWHEAD
+2B9E  ; [*0D1E.0020.0002] # BLACK RIGHTWARDS EQUILATERAL ARROWHEAD
+2B9F  ; [*0D1F.0020.0002] # BLACK DOWNWARDS EQUILATERAL ARROWHEAD
+2BA0  ; [*0D20.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW WITH LONG TIP LEFTWARDS
+2BA1  ; [*0D21.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW WITH LONG TIP RIGHTWARDS
+2BA2  ; [*0D22.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW WITH LONG TIP LEFTWARDS
+2BA3  ; [*0D23.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW WITH LONG TIP RIGHTWARDS
+2BA4  ; [*0D24.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP UPWARDS
+2BA5  ; [*0D25.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP UPWARDS
+2BA6  ; [*0D26.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP DOWNWARDS
+2BA7  ; [*0D27.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP DOWNWARDS
+2BA8  ; [*0D28.0020.0002] # BLACK CURVED DOWNWARDS AND LEFTWARDS ARROW
+2BA9  ; [*0D29.0020.0002] # BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW
+2BAA  ; [*0D2A.0020.0002] # BLACK CURVED UPWARDS AND LEFTWARDS ARROW
+2BAB  ; [*0D2B.0020.0002] # BLACK CURVED UPWARDS AND RIGHTWARDS ARROW
+2BAC  ; [*0D2C.0020.0002] # BLACK CURVED LEFTWARDS AND UPWARDS ARROW
+2BAD  ; [*0D2D.0020.0002] # BLACK CURVED RIGHTWARDS AND UPWARDS ARROW
+2BAE  ; [*0D2E.0020.0002] # BLACK CURVED LEFTWARDS AND DOWNWARDS ARROW
+2BAF  ; [*0D2F.0020.0002] # BLACK CURVED RIGHTWARDS AND DOWNWARDS ARROW
+2BB0  ; [*0D30.0020.0002] # RIBBON ARROW DOWN LEFT
+2BB1  ; [*0D31.0020.0002] # RIBBON ARROW DOWN RIGHT
+2BB2  ; [*0D32.0020.0002] # RIBBON ARROW UP LEFT
+2BB3  ; [*0D33.0020.0002] # RIBBON ARROW UP RIGHT
+2BB4  ; [*0D34.0020.0002] # RIBBON ARROW LEFT UP
+2BB5  ; [*0D35.0020.0002] # RIBBON ARROW RIGHT UP
+2BB6  ; [*0D36.0020.0002] # RIBBON ARROW LEFT DOWN
+2BB7  ; [*0D37.0020.0002] # RIBBON ARROW RIGHT DOWN
+2BB8  ; [*0D38.0020.0002] # UPWARDS WHITE ARROW FROM BAR WITH HORIZONTAL BAR
+2BB9  ; [*0D39.0020.0002] # UP ARROWHEAD IN A RECTANGLE BOX
+2BBD  ; [*0D3A.0020.0002] # BALLOT BOX WITH LIGHT X
+2BBE  ; [*0D3B.0020.0002] # CIRCLED X
+2BBF  ; [*0D3C.0020.0002] # CIRCLED BOLD X
+2BC0  ; [*0D3D.0020.0002] # BLACK SQUARE CENTRED
+2BC1  ; [*0D3E.0020.0002] # BLACK DIAMOND CENTRED
+2BC2  ; [*0D3F.0020.0002] # TURNED BLACK PENTAGON
+2BC3  ; [*0D40.0020.0002] # HORIZONTAL BLACK OCTAGON
+2BC4  ; [*0D41.0020.0002] # BLACK OCTAGON
+2BC5  ; [*0D42.0020.0002] # BLACK MEDIUM UP-POINTING TRIANGLE CENTRED
+2BC6  ; [*0D43.0020.0002] # BLACK MEDIUM DOWN-POINTING TRIANGLE CENTRED
+2BC7  ; [*0D44.0020.0002] # BLACK MEDIUM LEFT-POINTING TRIANGLE CENTRED
+2BC8  ; [*0D45.0020.0002] # BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED
+2BCA  ; [*0D46.0020.0002] # TOP HALF BLACK CIRCLE
+2BCB  ; [*0D47.0020.0002] # BOTTOM HALF BLACK CIRCLE
+2BCC  ; [*0D48.0020.0002] # LIGHT FOUR POINTED BLACK CUSP
+2BCD  ; [*0D49.0020.0002] # ROTATED LIGHT FOUR POINTED BLACK CUSP
+2BCE  ; [*0D4A.0020.0002] # WHITE FOUR POINTED CUSP
+2BCF  ; [*0D4B.0020.0002] # ROTATED WHITE FOUR POINTED CUSP
+2BD0  ; [*0D4C.0020.0002] # SQUARE POSITION INDICATOR
+2BD1  ; [*0D4D.0020.0002] # UNCERTAINTY SIGN
+2CE5  ; [*0D4E.0020.0002] # COPTIC SYMBOL MI RO
+2CE6  ; [*0D4F.0020.0002] # COPTIC SYMBOL PI RO
+2CE7  ; [*0D50.0020.0002] # COPTIC SYMBOL STAUROS
+2CE8  ; [*0D51.0020.0002] # COPTIC SYMBOL TAU RO
+2CE9  ; [*0D52.0020.0002] # COPTIC SYMBOL KHI RO
+2CEA  ; [*0D53.0020.0002] # COPTIC SYMBOL SHIMA SIMA
+2CF9  ; [*027E.0020.0002] # COPTIC OLD NUBIAN FULL STOP
+2CFA  ; [*026C.0020.0002] # COPTIC OLD NUBIAN DIRECT QUESTION MARK
+2CFB  ; [*026D.0020.0002] # COPTIC OLD NUBIAN INDIRECT QUESTION MARK
+2CFC  ; [*02E9.0020.0002] # COPTIC OLD NUBIAN VERSE DIVIDER
+2CFD  ; [*17F3.0020.0002] # COPTIC FRACTION ONE HALF
+2CFE  ; [*027F.0020.0002] # COPTIC FULL STOP
+2CFF  ; [*02EA.0020.0002] # COPTIC MORPHOLOGICAL DIVIDER
+2D70  ; [*0409.0020.0002] # TIFINAGH SEPARATOR MARK
 2D7F  ; [.0000.0000.0000] # TIFINAGH CONSONANT JOINER
-2E00  ; [*0397.0020.0002] # RIGHT ANGLE SUBSTITUTION MARKER
-2E01  ; [*0398.0020.0002] # RIGHT ANGLE DOTTED SUBSTITUTION MARKER
-2E02  ; [*033E.0020.0002] # LEFT SUBSTITUTION BRACKET
-2E03  ; [*033F.0020.0002] # RIGHT SUBSTITUTION BRACKET
-2E04  ; [*0340.0020.0002] # LEFT DOTTED SUBSTITUTION BRACKET
-2E05  ; [*0341.0020.0002] # RIGHT DOTTED SUBSTITUTION BRACKET
-2E06  ; [*0399.0020.0002] # RAISED INTERPOLATION MARKER
-2E07  ; [*039A.0020.0002] # RAISED DOTTED INTERPOLATION MARKER
-2E08  ; [*039B.0020.0002] # DOTTED TRANSPOSITION MARKER
-2E09  ; [*0342.0020.0002] # LEFT TRANSPOSITION BRACKET
-2E0A  ; [*0343.0020.0002] # RIGHT TRANSPOSITION BRACKET
-2E0B  ; [*039C.0020.0002] # RAISED SQUARE
-2E0C  ; [*0344.0020.0002] # LEFT RAISED OMISSION BRACKET
-2E0D  ; [*0345.0020.0002] # RIGHT RAISED OMISSION BRACKET
-2E0E  ; [*039D.0020.0002] # EDITORIAL CORONIS
-2E0F  ; [*039E.0020.0002] # PARAGRAPHOS
-2E10  ; [*039F.0020.0002] # FORKED PARAGRAPHOS
-2E11  ; [*03A0.0020.0002] # REVERSED FORKED PARAGRAPHOS
-2E12  ; [*03A1.0020.0002] # HYPODIASTOLE
-2E13  ; [*03A2.0020.0002] # DOTTED OBELOS
-2E14  ; [*03A3.0020.0002] # DOWNWARDS ANCORA
-2E15  ; [*03A4.0020.0002] # UPWARDS ANCORA
-2E16  ; [*03A5.0020.0002] # DOTTED RIGHT-POINTING ANGLE
+2E00  ; [*03A9.0020.0002] # RIGHT ANGLE SUBSTITUTION MARKER
+2E01  ; [*03AA.0020.0002] # RIGHT ANGLE DOTTED SUBSTITUTION MARKER
+2E02  ; [*034E.0020.0002] # LEFT SUBSTITUTION BRACKET
+2E03  ; [*034F.0020.0002] # RIGHT SUBSTITUTION BRACKET
+2E04  ; [*0350.0020.0002] # LEFT DOTTED SUBSTITUTION BRACKET
+2E05  ; [*0351.0020.0002] # RIGHT DOTTED SUBSTITUTION BRACKET
+2E06  ; [*03AB.0020.0002] # RAISED INTERPOLATION MARKER
+2E07  ; [*03AC.0020.0002] # RAISED DOTTED INTERPOLATION MARKER
+2E08  ; [*03AD.0020.0002] # DOTTED TRANSPOSITION MARKER
+2E09  ; [*0352.0020.0002] # LEFT TRANSPOSITION BRACKET
+2E0A  ; [*0353.0020.0002] # RIGHT TRANSPOSITION BRACKET
+2E0B  ; [*03AE.0020.0002] # RAISED SQUARE
+2E0C  ; [*0354.0020.0002] # LEFT RAISED OMISSION BRACKET
+2E0D  ; [*0355.0020.0002] # RIGHT RAISED OMISSION BRACKET
+2E0E  ; [*03AF.0020.0002] # EDITORIAL CORONIS
+2E0F  ; [*03B0.0020.0002] # PARAGRAPHOS
+2E10  ; [*03B1.0020.0002] # FORKED PARAGRAPHOS
+2E11  ; [*03B2.0020.0002] # REVERSED FORKED PARAGRAPHOS
+2E12  ; [*03B3.0020.0002] # HYPODIASTOLE
+2E13  ; [*03B4.0020.0002] # DOTTED OBELOS
+2E14  ; [*03B5.0020.0002] # DOWNWARDS ANCORA
+2E15  ; [*03B6.0020.0002] # UPWARDS ANCORA
+2E16  ; [*03B7.0020.0002] # DOTTED RIGHT-POINTING ANGLE
 2E17  ; [*021B.0020.0002] # DOUBLE OBLIQUE HYPHEN
-2E18  ; [*0271.0020.0002] # INVERTED INTERROBANG
-2E19  ; [*02DD.0020.0002] # PALM BRANCH
-2E1A  ; [*03A6.0020.0002] # HYPHEN WITH DIAERESIS
-2E1B  ; [*03A7.0020.0002] # TILDE WITH RING ABOVE
-2E1C  ; [*0346.0020.0002] # LEFT LOW PARAPHRASE BRACKET
-2E1D  ; [*0347.0020.0002] # RIGHT LOW PARAPHRASE BRACKET
-2E1E  ; [*03A8.0020.0002] # TILDE WITH DOT ABOVE
-2E1F  ; [*03A9.0020.0002] # TILDE WITH DOT BELOW
-2E20  ; [*0348.0020.0002] # LEFT VERTICAL BAR WITH QUILL
-2E21  ; [*0349.0020.0002] # RIGHT VERTICAL BAR WITH QUILL
-2E22  ; [*034A.0020.0002] # TOP LEFT HALF BRACKET
-2E23  ; [*034B.0020.0002] # TOP RIGHT HALF BRACKET
-2E24  ; [*034C.0020.0002] # BOTTOM LEFT HALF BRACKET
-2E25  ; [*034D.0020.0002] # BOTTOM RIGHT HALF BRACKET
-2E26  ; [*034E.0020.0002] # LEFT SIDEWAYS U BRACKET
-2E27  ; [*034F.0020.0002] # RIGHT SIDEWAYS U BRACKET
-2E28  ; [*0350.0020.0002] # LEFT DOUBLE PARENTHESIS
-2E29  ; [*0351.0020.0002] # RIGHT DOUBLE PARENTHESIS
-2E2A  ; [*02D7.0020.0002] # TWO DOTS OVER ONE DOT PUNCTUATION
-2E2B  ; [*02D8.0020.0002] # ONE DOT OVER TWO DOTS PUNCTUATION
-2E2C  ; [*02D9.0020.0002] # SQUARED FOUR DOT PUNCTUATION
-2E2D  ; [*02DA.0020.0002] # FIVE DOT MARK
-2E2E  ; [*0264.0020.0002] # REVERSED QUESTION MARK
-2E30  ; [*027E.0020.0002] # RING POINT
-2E31  ; [*0284.0020.0002] # WORD SEPARATOR MIDDLE DOT
-2E32  ; [*0222.0020.0002] # TURNED COMMA
-2E33  ; [*0285.0020.0002] # RAISED DOT
-2E34  ; [*0221.0020.0002] # RAISED COMMA
-2E35  ; [*0234.0020.0002] # TURNED SEMICOLON
-2E36  ; [*0382.0020.0002] # DAGGER WITH LEFT GUARD
-2E37  ; [*0383.0020.0002] # DAGGER WITH RIGHT GUARD
-2E38  ; [*0384.0020.0002] # TURNED DAGGER
-2E39  ; [*036C.0020.0002] # TOP HALF SECTION SIGN
+2E18  ; [*0273.0020.0002] # INVERTED INTERROBANG
+2E19  ; [*02EB.0020.0002] # PALM BRANCH
+2E1A  ; [*03B8.0020.0002] # HYPHEN WITH DIAERESIS
+2E1B  ; [*03B9.0020.0002] # TILDE WITH RING ABOVE
+2E1C  ; [*0356.0020.0002] # LEFT LOW PARAPHRASE BRACKET
+2E1D  ; [*0357.0020.0002] # RIGHT LOW PARAPHRASE BRACKET
+2E1E  ; [*03BA.0020.0002] # TILDE WITH DOT ABOVE
+2E1F  ; [*03BB.0020.0002] # TILDE WITH DOT BELOW
+2E20  ; [*0358.0020.0002] # LEFT VERTICAL BAR WITH QUILL
+2E21  ; [*0359.0020.0002] # RIGHT VERTICAL BAR WITH QUILL
+2E22  ; [*035A.0020.0002] # TOP LEFT HALF BRACKET
+2E23  ; [*035B.0020.0002] # TOP RIGHT HALF BRACKET
+2E24  ; [*035C.0020.0002] # BOTTOM LEFT HALF BRACKET
+2E25  ; [*035D.0020.0002] # BOTTOM RIGHT HALF BRACKET
+2E26  ; [*035E.0020.0002] # LEFT SIDEWAYS U BRACKET
+2E27  ; [*035F.0020.0002] # RIGHT SIDEWAYS U BRACKET
+2E28  ; [*0360.0020.0002] # LEFT DOUBLE PARENTHESIS
+2E29  ; [*0361.0020.0002] # RIGHT DOUBLE PARENTHESIS
+2E2A  ; [*02E4.0020.0002] # TWO DOTS OVER ONE DOT PUNCTUATION
+2E2B  ; [*02E5.0020.0002] # ONE DOT OVER TWO DOTS PUNCTUATION
+2E2C  ; [*02E6.0020.0002] # SQUARED FOUR DOT PUNCTUATION
+2E2D  ; [*02E7.0020.0002] # FIVE DOT MARK
+2E2E  ; [*0266.0020.0002] # REVERSED QUESTION MARK
+2E30  ; [*0280.0020.0002] # RING POINT
+2E31  ; [*0289.0020.0002] # WORD SEPARATOR MIDDLE DOT
+2E32  ; [*0223.0020.0002] # TURNED COMMA
+2E33  ; [*028A.0020.0002] # RAISED DOT
+2E34  ; [*0222.0020.0002] # RAISED COMMA
+2E35  ; [*0236.0020.0002] # TURNED SEMICOLON
+2E36  ; [*0394.0020.0002] # DAGGER WITH LEFT GUARD
+2E37  ; [*0395.0020.0002] # DAGGER WITH RIGHT GUARD
+2E38  ; [*0396.0020.0002] # TURNED DAGGER
+2E39  ; [*037D.0020.0002] # TOP HALF SECTION SIGN
 2E3A  ; [*0218.0020.0002] # TWO-EM DASH
 2E3B  ; [*0219.0020.0002] # THREE-EM DASH
-2FF0  ; [*149C.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT
-2FF1  ; [*149D.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW
-2FF2  ; [*149E.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT
-2FF3  ; [*149F.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW
-2FF4  ; [*14A0.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND
-2FF5  ; [*14A1.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE
-2FF6  ; [*14A2.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW
-2FF7  ; [*14A3.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT
-2FF8  ; [*14A4.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT
-2FF9  ; [*14A5.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT
-2FFA  ; [*14A6.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT
-2FFB  ; [*14A7.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
+2E3C  ; [*0281.0020.0002] # STENOGRAPHIC FULL STOP
+2E3D  ; [*02E8.0020.0002] # VERTICAL SIX DOTS
+2E3E  ; [*0377.0020.0002] # WIGGLY VERTICAL LINE
+2E3F  ; [*0380.0020.0002] # CAPITULUM
+2E40  ; [*021C.0020.0002] # DOUBLE HYPHEN
+2E41  ; [*0224.0020.0002] # REVERSED COMMA
+2E42  ; [*0304.0020.0002] # DOUBLE LOW-REVERSED-9 QUOTATION MARK
+2FF0  ; [*1776.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT
+2FF1  ; [*1777.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW
+2FF2  ; [*1778.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT
+2FF3  ; [*1779.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW
+2FF4  ; [*177A.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND
+2FF5  ; [*177B.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE
+2FF6  ; [*177C.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW
+2FF7  ; [*177D.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT
+2FF8  ; [*177E.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT
+2FF9  ; [*177F.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT
+2FFA  ; [*1780.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT
+2FFB  ; [*1781.0020.0002] # IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
 3000  ; [*0209.0020.0003] # IDEOGRAPHIC SPACE
-3001  ; [*022E.0020.0002] # IDEOGRAPHIC COMMA
-3002  ; [*0282.0020.0002] # IDEOGRAPHIC FULL STOP
-3003  ; [*038D.0020.0002] # DITTO MARK
-3004  ; [*14CC.0020.0002] # JAPANESE INDUSTRIAL STANDARD SYMBOL
-3008  ; [*0352.0020.0002] # LEFT ANGLE BRACKET
-3009  ; [*0353.0020.0002] # RIGHT ANGLE BRACKET
-300A  ; [*0354.0020.0002] # LEFT DOUBLE ANGLE BRACKET
-300B  ; [*0355.0020.0002] # RIGHT DOUBLE ANGLE BRACKET
-300C  ; [*0356.0020.0002] # LEFT CORNER BRACKET
-300D  ; [*0357.0020.0002] # RIGHT CORNER BRACKET
-300E  ; [*0358.0020.0002] # LEFT WHITE CORNER BRACKET
-300F  ; [*0359.0020.0002] # RIGHT WHITE CORNER BRACKET
-3010  ; [*035A.0020.0002] # LEFT BLACK LENTICULAR BRACKET
-3011  ; [*035B.0020.0002] # RIGHT BLACK LENTICULAR BRACKET
-3012  ; [*14CD.0020.0002] # POSTAL MARK
-3013  ; [*14CE.0020.0002] # GETA MARK
-3014  ; [*035C.0020.0002] # LEFT TORTOISE SHELL BRACKET
-3015  ; [*035D.0020.0002] # RIGHT TORTOISE SHELL BRACKET
-3016  ; [*035E.0020.0002] # LEFT WHITE LENTICULAR BRACKET
-3017  ; [*035F.0020.0002] # RIGHT WHITE LENTICULAR BRACKET
-3018  ; [*0360.0020.0002] # LEFT WHITE TORTOISE SHELL BRACKET
-3019  ; [*0361.0020.0002] # RIGHT WHITE TORTOISE SHELL BRACKET
-301A  ; [*0362.0020.0002] # LEFT WHITE SQUARE BRACKET
-301B  ; [*0363.0020.0002] # RIGHT WHITE SQUARE BRACKET
-301C  ; [*021C.0020.0002] # WAVE DASH
-301D  ; [*02F5.0020.0002] # REVERSED DOUBLE PRIME QUOTATION MARK
-301E  ; [*02F6.0020.0002] # DOUBLE PRIME QUOTATION MARK
-301F  ; [*02F7.0020.0002] # LOW DOUBLE PRIME QUOTATION MARK
-3020  ; [*14CF.0020.0002] # POSTAL MARK FACE
-3030  ; [*021D.0020.0002] # WAVY DASH
-3036  ; [*14CD.0020.0004] # CIRCLED POSTAL MARK
-3037  ; [*14D0.0020.0002] # IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
-303D  ; [*038E.0020.0002] # PART ALTERNATION MARK
-303E  ; [*14D1.0020.0002] # IDEOGRAPHIC VARIATION INDICATOR
-303F  ; [*14D2.0020.0002] # IDEOGRAPHIC HALF FILL SPACE
-309B  ; [*0421.0020.0002] # KATAKANA-HIRAGANA VOICED SOUND MARK
-309C  ; [*0422.0020.0002] # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
-30A0  ; [*021E.0020.0002] # KATAKANA-HIRAGANA DOUBLE HYPHEN
-30FB  ; [*021F.0020.0002] # KATAKANA MIDDLE DOT
-3190  ; [*14D3.0020.0002] # IDEOGRAPHIC ANNOTATION LINKING MARK
-3191  ; [*14D4.0020.0002] # IDEOGRAPHIC ANNOTATION REVERSE MARK
-31C0  ; [*14A8.0020.0002] # CJK STROKE T
-31C1  ; [*14A9.0020.0002] # CJK STROKE WG
-31C2  ; [*14AA.0020.0002] # CJK STROKE XG
-31C3  ; [*14AB.0020.0002] # CJK STROKE BXG
-31C4  ; [*14AC.0020.0002] # CJK STROKE SW
-31C5  ; [*14AD.0020.0002] # CJK STROKE HZZ
-31C6  ; [*14AE.0020.0002] # CJK STROKE HZG
-31C7  ; [*14AF.0020.0002] # CJK STROKE HP
-31C8  ; [*14B0.0020.0002] # CJK STROKE HZWG
-31C9  ; [*14B1.0020.0002] # CJK STROKE SZWG
-31CA  ; [*14B2.0020.0002] # CJK STROKE HZT
-31CB  ; [*14B3.0020.0002] # CJK STROKE HZZP
-31CC  ; [*14B4.0020.0002] # CJK STROKE HPWG
-31CD  ; [*14B5.0020.0002] # CJK STROKE HZW
-31CE  ; [*14B6.0020.0002] # CJK STROKE HZZZ
-31CF  ; [*14B7.0020.0002] # CJK STROKE N
-31D0  ; [*14B8.0020.0002] # CJK STROKE H
-31D1  ; [*14B9.0020.0002] # CJK STROKE S
-31D2  ; [*14BA.0020.0002] # CJK STROKE P
-31D3  ; [*14BB.0020.0002] # CJK STROKE SP
-31D4  ; [*14BC.0020.0002] # CJK STROKE D
-31D5  ; [*14BD.0020.0002] # CJK STROKE HZ
-31D6  ; [*14BE.0020.0002] # CJK STROKE HG
-31D7  ; [*14BF.0020.0002] # CJK STROKE SZ
-31D8  ; [*14C0.0020.0002] # CJK STROKE SWZ
-31D9  ; [*14C1.0020.0002] # CJK STROKE ST
-31DA  ; [*14C2.0020.0002] # CJK STROKE SG
-31DB  ; [*14C3.0020.0002] # CJK STROKE PD
-31DC  ; [*14C4.0020.0002] # CJK STROKE PZ
-31DD  ; [*14C5.0020.0002] # CJK STROKE TN
-31DE  ; [*14C6.0020.0002] # CJK STROKE SZZ
-31DF  ; [*14C7.0020.0002] # CJK STROKE SWG
-31E0  ; [*14C8.0020.0002] # CJK STROKE HXWG
-31E1  ; [*14C9.0020.0002] # CJK STROKE HZZZG
-31E2  ; [*14CA.0020.0002] # CJK STROKE PG
-31E3  ; [*14CB.0020.0002] # CJK STROKE Q
-327F  ; [*14D5.0020.0002] # KOREAN STANDARD SYMBOL
-4DC0  ; [*0DB0.0020.0002] # HEXAGRAM FOR THE CREATIVE HEAVEN
-4DC1  ; [*0DB1.0020.0002] # HEXAGRAM FOR THE RECEPTIVE EARTH
-4DC2  ; [*0DB2.0020.0002] # HEXAGRAM FOR DIFFICULTY AT THE BEGINNING
-4DC3  ; [*0DB3.0020.0002] # HEXAGRAM FOR YOUTHFUL FOLLY
-4DC4  ; [*0DB4.0020.0002] # HEXAGRAM FOR WAITING
-4DC5  ; [*0DB5.0020.0002] # HEXAGRAM FOR CONFLICT
-4DC6  ; [*0DB6.0020.0002] # HEXAGRAM FOR THE ARMY
-4DC7  ; [*0DB7.0020.0002] # HEXAGRAM FOR HOLDING TOGETHER
-4DC8  ; [*0DB8.0020.0002] # HEXAGRAM FOR SMALL TAMING
-4DC9  ; [*0DB9.0020.0002] # HEXAGRAM FOR TREADING
-4DCA  ; [*0DBA.0020.0002] # HEXAGRAM FOR PEACE
-4DCB  ; [*0DBB.0020.0002] # HEXAGRAM FOR STANDSTILL
-4DCC  ; [*0DBC.0020.0002] # HEXAGRAM FOR FELLOWSHIP
-4DCD  ; [*0DBD.0020.0002] # HEXAGRAM FOR GREAT POSSESSION
-4DCE  ; [*0DBE.0020.0002] # HEXAGRAM FOR MODESTY
-4DCF  ; [*0DBF.0020.0002] # HEXAGRAM FOR ENTHUSIASM
-4DD0  ; [*0DC0.0020.0002] # HEXAGRAM FOR FOLLOWING
-4DD1  ; [*0DC1.0020.0002] # HEXAGRAM FOR WORK ON THE DECAYED
-4DD2  ; [*0DC2.0020.0002] # HEXAGRAM FOR APPROACH
-4DD3  ; [*0DC3.0020.0002] # HEXAGRAM FOR CONTEMPLATION
-4DD4  ; [*0DC4.0020.0002] # HEXAGRAM FOR BITING THROUGH
-4DD5  ; [*0DC5.0020.0002] # HEXAGRAM FOR GRACE
-4DD6  ; [*0DC6.0020.0002] # HEXAGRAM FOR SPLITTING APART
-4DD7  ; [*0DC7.0020.0002] # HEXAGRAM FOR RETURN
-4DD8  ; [*0DC8.0020.0002] # HEXAGRAM FOR INNOCENCE
-4DD9  ; [*0DC9.0020.0002] # HEXAGRAM FOR GREAT TAMING
-4DDA  ; [*0DCA.0020.0002] # HEXAGRAM FOR MOUTH CORNERS
-4DDB  ; [*0DCB.0020.0002] # HEXAGRAM FOR GREAT PREPONDERANCE
-4DDC  ; [*0DCC.0020.0002] # HEXAGRAM FOR THE ABYSMAL WATER
-4DDD  ; [*0DCD.0020.0002] # HEXAGRAM FOR THE CLINGING FIRE
-4DDE  ; [*0DCE.0020.0002] # HEXAGRAM FOR INFLUENCE
-4DDF  ; [*0DCF.0020.0002] # HEXAGRAM FOR DURATION
-4DE0  ; [*0DD0.0020.0002] # HEXAGRAM FOR RETREAT
-4DE1  ; [*0DD1.0020.0002] # HEXAGRAM FOR GREAT POWER
-4DE2  ; [*0DD2.0020.0002] # HEXAGRAM FOR PROGRESS
-4DE3  ; [*0DD3.0020.0002] # HEXAGRAM FOR DARKENING OF THE LIGHT
-4DE4  ; [*0DD4.0020.0002] # HEXAGRAM FOR THE FAMILY
-4DE5  ; [*0DD5.0020.0002] # HEXAGRAM FOR OPPOSITION
-4DE6  ; [*0DD6.0020.0002] # HEXAGRAM FOR OBSTRUCTION
-4DE7  ; [*0DD7.0020.0002] # HEXAGRAM FOR DELIVERANCE
-4DE8  ; [*0DD8.0020.0002] # HEXAGRAM FOR DECREASE
-4DE9  ; [*0DD9.0020.0002] # HEXAGRAM FOR INCREASE
-4DEA  ; [*0DDA.0020.0002] # HEXAGRAM FOR BREAKTHROUGH
-4DEB  ; [*0DDB.0020.0002] # HEXAGRAM FOR COMING TO MEET
-4DEC  ; [*0DDC.0020.0002] # HEXAGRAM FOR GATHERING TOGETHER
-4DED  ; [*0DDD.0020.0002] # HEXAGRAM FOR PUSHING UPWARD
-4DEE  ; [*0DDE.0020.0002] # HEXAGRAM FOR OPPRESSION
-4DEF  ; [*0DDF.0020.0002] # HEXAGRAM FOR THE WELL
-4DF0  ; [*0DE0.0020.0002] # HEXAGRAM FOR REVOLUTION
-4DF1  ; [*0DE1.0020.0002] # HEXAGRAM FOR THE CAULDRON
-4DF2  ; [*0DE2.0020.0002] # HEXAGRAM FOR THE AROUSING THUNDER
-4DF3  ; [*0DE3.0020.0002] # HEXAGRAM FOR THE KEEPING STILL MOUNTAIN
-4DF4  ; [*0DE4.0020.0002] # HEXAGRAM FOR DEVELOPMENT
-4DF5  ; [*0DE5.0020.0002] # HEXAGRAM FOR THE MARRYING MAIDEN
-4DF6  ; [*0DE6.0020.0002] # HEXAGRAM FOR ABUNDANCE
-4DF7  ; [*0DE7.0020.0002] # HEXAGRAM FOR THE WANDERER
-4DF8  ; [*0DE8.0020.0002] # HEXAGRAM FOR THE GENTLE WIND
-4DF9  ; [*0DE9.0020.0002] # HEXAGRAM FOR THE JOYOUS LAKE
-4DFA  ; [*0DEA.0020.0002] # HEXAGRAM FOR DISPERSION
-4DFB  ; [*0DEB.0020.0002] # HEXAGRAM FOR LIMITATION
-4DFC  ; [*0DEC.0020.0002] # HEXAGRAM FOR INNER TRUTH
-4DFD  ; [*0DED.0020.0002] # HEXAGRAM FOR SMALL PREPONDERANCE
-4DFE  ; [*0DEE.0020.0002] # HEXAGRAM FOR AFTER COMPLETION
-4DFF  ; [*0DEF.0020.0002] # HEXAGRAM FOR BEFORE COMPLETION
-A490  ; [*0E47.0020.0002] # YI RADICAL QOT
-A491  ; [*0E48.0020.0002] # YI RADICAL LI
-A492  ; [*0E49.0020.0002] # YI RADICAL KIT
-A493  ; [*0E4A.0020.0002] # YI RADICAL NYIP
-A494  ; [*0E4B.0020.0002] # YI RADICAL CYP
-A495  ; [*0E4C.0020.0002] # YI RADICAL SSI
-A496  ; [*0E4D.0020.0002] # YI RADICAL GGOP
-A497  ; [*0E4E.0020.0002] # YI RADICAL GEP
-A498  ; [*0E4F.0020.0002] # YI RADICAL MI
-A499  ; [*0E50.0020.0002] # YI RADICAL HXIT
-A49A  ; [*0E51.0020.0002] # YI RADICAL LYR
-A49B  ; [*0E52.0020.0002] # YI RADICAL BBUT
-A49C  ; [*0E53.0020.0002] # YI RADICAL MOP
-A49D  ; [*0E54.0020.0002] # YI RADICAL YO
-A49E  ; [*0E55.0020.0002] # YI RADICAL PUT
-A49F  ; [*0E56.0020.0002] # YI RADICAL HXUO
-A4A0  ; [*0E57.0020.0002] # YI RADICAL TAT
-A4A1  ; [*0E58.0020.0002] # YI RADICAL GA
-A4A2  ; [*0E59.0020.0002] # YI RADICAL ZUP
-A4A3  ; [*0E5A.0020.0002] # YI RADICAL CYT
-A4A4  ; [*0E5B.0020.0002] # YI RADICAL DDUR
-A4A5  ; [*0E5C.0020.0002] # YI RADICAL BUR
-A4A6  ; [*0E5D.0020.0002] # YI RADICAL GGUO
-A4A7  ; [*0E5E.0020.0002] # YI RADICAL NYOP
-A4A8  ; [*0E5F.0020.0002] # YI RADICAL TU
-A4A9  ; [*0E60.0020.0002] # YI RADICAL OP
-A4AA  ; [*0E61.0020.0002] # YI RADICAL JJUT
-A4AB  ; [*0E62.0020.0002] # YI RADICAL ZOT
-A4AC  ; [*0E63.0020.0002] # YI RADICAL PYT
-A4AD  ; [*0E64.0020.0002] # YI RADICAL HMO
-A4AE  ; [*0E65.0020.0002] # YI RADICAL YIT
-A4AF  ; [*0E66.0020.0002] # YI RADICAL VUR
-A4B0  ; [*0E67.0020.0002] # YI RADICAL SHY
-A4B1  ; [*0E68.0020.0002] # YI RADICAL VEP
-A4B2  ; [*0E69.0020.0002] # YI RADICAL ZA
-A4B3  ; [*0E6A.0020.0002] # YI RADICAL JO
-A4B4  ; [*0E6B.0020.0002] # YI RADICAL NZUP
-A4B5  ; [*0E6C.0020.0002] # YI RADICAL JJY
-A4B6  ; [*0E6D.0020.0002] # YI RADICAL GOT
-A4B7  ; [*0E6E.0020.0002] # YI RADICAL JJIE
-A4B8  ; [*0E6F.0020.0002] # YI RADICAL WO
-A4B9  ; [*0E70.0020.0002] # YI RADICAL DU
-A4BA  ; [*0E71.0020.0002] # YI RADICAL SHUR
-A4BB  ; [*0E72.0020.0002] # YI RADICAL LIE
-A4BC  ; [*0E73.0020.0002] # YI RADICAL CY
-A4BD  ; [*0E74.0020.0002] # YI RADICAL CUOP
-A4BE  ; [*0E75.0020.0002] # YI RADICAL CIP
-A4BF  ; [*0E76.0020.0002] # YI RADICAL HXOP
-A4C0  ; [*0E77.0020.0002] # YI RADICAL SHAT
-A4C1  ; [*0E78.0020.0002] # YI RADICAL ZUR
-A4C2  ; [*0E79.0020.0002] # YI RADICAL SHOP
-A4C3  ; [*0E7A.0020.0002] # YI RADICAL CHE
-A4C4  ; [*0E7B.0020.0002] # YI RADICAL ZZIET
-A4C5  ; [*0E7C.0020.0002] # YI RADICAL NBIE
-A4C6  ; [*0E7D.0020.0002] # YI RADICAL KE
-A4FE  ; [*022B.0020.0002] # LISU PUNCTUATION COMMA
-A4FF  ; [*027F.0020.0002] # LISU PUNCTUATION FULL STOP
-A60D  ; [*022C.0020.0002] # VAI COMMA
-A60E  ; [*0280.0020.0002] # VAI FULL STOP
-A60F  ; [*026C.0020.0002] # VAI QUESTION MARK
+3001  ; [*0230.0020.0002] # IDEOGRAPHIC COMMA
+3002  ; [*0287.0020.0002] # IDEOGRAPHIC FULL STOP
+3003  ; [*039F.0020.0002] # DITTO MARK
+3004  ; [*17A6.0020.0002] # JAPANESE INDUSTRIAL STANDARD SYMBOL
+3008  ; [*0362.0020.0002] # LEFT ANGLE BRACKET
+3009  ; [*0363.0020.0002] # RIGHT ANGLE BRACKET
+300A  ; [*0364.0020.0002] # LEFT DOUBLE ANGLE BRACKET
+300B  ; [*0365.0020.0002] # RIGHT DOUBLE ANGLE BRACKET
+300C  ; [*0366.0020.0002] # LEFT CORNER BRACKET
+300D  ; [*0367.0020.0002] # RIGHT CORNER BRACKET
+300E  ; [*0368.0020.0002] # LEFT WHITE CORNER BRACKET
+300F  ; [*0369.0020.0002] # RIGHT WHITE CORNER BRACKET
+3010  ; [*036A.0020.0002] # LEFT BLACK LENTICULAR BRACKET
+3011  ; [*036B.0020.0002] # RIGHT BLACK LENTICULAR BRACKET
+3012  ; [*17A7.0020.0002] # POSTAL MARK
+3013  ; [*17A8.0020.0002] # GETA MARK
+3014  ; [*036C.0020.0002] # LEFT TORTOISE SHELL BRACKET
+3015  ; [*036D.0020.0002] # RIGHT TORTOISE SHELL BRACKET
+3016  ; [*036E.0020.0002] # LEFT WHITE LENTICULAR BRACKET
+3017  ; [*036F.0020.0002] # RIGHT WHITE LENTICULAR BRACKET
+3018  ; [*0370.0020.0002] # LEFT WHITE TORTOISE SHELL BRACKET
+3019  ; [*0371.0020.0002] # RIGHT WHITE TORTOISE SHELL BRACKET
+301A  ; [*0372.0020.0002] # LEFT WHITE SQUARE BRACKET
+301B  ; [*0373.0020.0002] # RIGHT WHITE SQUARE BRACKET
+301C  ; [*021D.0020.0002] # WAVE DASH
+301D  ; [*0305.0020.0002] # REVERSED DOUBLE PRIME QUOTATION MARK
+301E  ; [*0306.0020.0002] # DOUBLE PRIME QUOTATION MARK
+301F  ; [*0307.0020.0002] # LOW DOUBLE PRIME QUOTATION MARK
+3020  ; [*17A9.0020.0002] # POSTAL MARK FACE
+3030  ; [*021E.0020.0002] # WAVY DASH
+3036  ; [*17A7.0020.0004] # CIRCLED POSTAL MARK
+3037  ; [*17AA.0020.0002] # IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
+303D  ; [*03A0.0020.0002] # PART ALTERNATION MARK
+303E  ; [*17AB.0020.0002] # IDEOGRAPHIC VARIATION INDICATOR
+303F  ; [*17AC.0020.0002] # IDEOGRAPHIC HALF FILL SPACE
+309B  ; [*0455.0020.0002] # KATAKANA-HIRAGANA VOICED SOUND MARK
+309C  ; [*0456.0020.0002] # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+30A0  ; [*021F.0020.0002] # KATAKANA-HIRAGANA DOUBLE HYPHEN
+30FB  ; [*0220.0020.0002] # KATAKANA MIDDLE DOT
+3190  ; [*17AD.0020.0002] # IDEOGRAPHIC ANNOTATION LINKING MARK
+3191  ; [*17AE.0020.0002] # IDEOGRAPHIC ANNOTATION REVERSE MARK
+31C0  ; [*1782.0020.0002] # CJK STROKE T
+31C1  ; [*1783.0020.0002] # CJK STROKE WG
+31C2  ; [*1784.0020.0002] # CJK STROKE XG
+31C3  ; [*1785.0020.0002] # CJK STROKE BXG
+31C4  ; [*1786.0020.0002] # CJK STROKE SW
+31C5  ; [*1787.0020.0002] # CJK STROKE HZZ
+31C6  ; [*1788.0020.0002] # CJK STROKE HZG
+31C7  ; [*1789.0020.0002] # CJK STROKE HP
+31C8  ; [*178A.0020.0002] # CJK STROKE HZWG
+31C9  ; [*178B.0020.0002] # CJK STROKE SZWG
+31CA  ; [*178C.0020.0002] # CJK STROKE HZT
+31CB  ; [*178D.0020.0002] # CJK STROKE HZZP
+31CC  ; [*178E.0020.0002] # CJK STROKE HPWG
+31CD  ; [*178F.0020.0002] # CJK STROKE HZW
+31CE  ; [*1790.0020.0002] # CJK STROKE HZZZ
+31CF  ; [*1791.0020.0002] # CJK STROKE N
+31D0  ; [*1792.0020.0002] # CJK STROKE H
+31D1  ; [*1793.0020.0002] # CJK STROKE S
+31D2  ; [*1794.0020.0002] # CJK STROKE P
+31D3  ; [*1795.0020.0002] # CJK STROKE SP
+31D4  ; [*1796.0020.0002] # CJK STROKE D
+31D5  ; [*1797.0020.0002] # CJK STROKE HZ
+31D6  ; [*1798.0020.0002] # CJK STROKE HG
+31D7  ; [*1799.0020.0002] # CJK STROKE SZ
+31D8  ; [*179A.0020.0002] # CJK STROKE SWZ
+31D9  ; [*179B.0020.0002] # CJK STROKE ST
+31DA  ; [*179C.0020.0002] # CJK STROKE SG
+31DB  ; [*179D.0020.0002] # CJK STROKE PD
+31DC  ; [*179E.0020.0002] # CJK STROKE PZ
+31DD  ; [*179F.0020.0002] # CJK STROKE TN
+31DE  ; [*17A0.0020.0002] # CJK STROKE SZZ
+31DF  ; [*17A1.0020.0002] # CJK STROKE SWG
+31E0  ; [*17A2.0020.0002] # CJK STROKE HXWG
+31E1  ; [*17A3.0020.0002] # CJK STROKE HZZZG
+31E2  ; [*17A4.0020.0002] # CJK STROKE PG
+31E3  ; [*17A5.0020.0002] # CJK STROKE Q
+327F  ; [*17AF.0020.0002] # KOREAN STANDARD SYMBOL
+4DC0  ; [*0E62.0020.0002] # HEXAGRAM FOR THE CREATIVE HEAVEN
+4DC1  ; [*0E63.0020.0002] # HEXAGRAM FOR THE RECEPTIVE EARTH
+4DC2  ; [*0E64.0020.0002] # HEXAGRAM FOR DIFFICULTY AT THE BEGINNING
+4DC3  ; [*0E65.0020.0002] # HEXAGRAM FOR YOUTHFUL FOLLY
+4DC4  ; [*0E66.0020.0002] # HEXAGRAM FOR WAITING
+4DC5  ; [*0E67.0020.0002] # HEXAGRAM FOR CONFLICT
+4DC6  ; [*0E68.0020.0002] # HEXAGRAM FOR THE ARMY
+4DC7  ; [*0E69.0020.0002] # HEXAGRAM FOR HOLDING TOGETHER
+4DC8  ; [*0E6A.0020.0002] # HEXAGRAM FOR SMALL TAMING
+4DC9  ; [*0E6B.0020.0002] # HEXAGRAM FOR TREADING
+4DCA  ; [*0E6C.0020.0002] # HEXAGRAM FOR PEACE
+4DCB  ; [*0E6D.0020.0002] # HEXAGRAM FOR STANDSTILL
+4DCC  ; [*0E6E.0020.0002] # HEXAGRAM FOR FELLOWSHIP
+4DCD  ; [*0E6F.0020.0002] # HEXAGRAM FOR GREAT POSSESSION
+4DCE  ; [*0E70.0020.0002] # HEXAGRAM FOR MODESTY
+4DCF  ; [*0E71.0020.0002] # HEXAGRAM FOR ENTHUSIASM
+4DD0  ; [*0E72.0020.0002] # HEXAGRAM FOR FOLLOWING
+4DD1  ; [*0E73.0020.0002] # HEXAGRAM FOR WORK ON THE DECAYED
+4DD2  ; [*0E74.0020.0002] # HEXAGRAM FOR APPROACH
+4DD3  ; [*0E75.0020.0002] # HEXAGRAM FOR CONTEMPLATION
+4DD4  ; [*0E76.0020.0002] # HEXAGRAM FOR BITING THROUGH
+4DD5  ; [*0E77.0020.0002] # HEXAGRAM FOR GRACE
+4DD6  ; [*0E78.0020.0002] # HEXAGRAM FOR SPLITTING APART
+4DD7  ; [*0E79.0020.0002] # HEXAGRAM FOR RETURN
+4DD8  ; [*0E7A.0020.0002] # HEXAGRAM FOR INNOCENCE
+4DD9  ; [*0E7B.0020.0002] # HEXAGRAM FOR GREAT TAMING
+4DDA  ; [*0E7C.0020.0002] # HEXAGRAM FOR MOUTH CORNERS
+4DDB  ; [*0E7D.0020.0002] # HEXAGRAM FOR GREAT PREPONDERANCE
+4DDC  ; [*0E7E.0020.0002] # HEXAGRAM FOR THE ABYSMAL WATER
+4DDD  ; [*0E7F.0020.0002] # HEXAGRAM FOR THE CLINGING FIRE
+4DDE  ; [*0E80.0020.0002] # HEXAGRAM FOR INFLUENCE
+4DDF  ; [*0E81.0020.0002] # HEXAGRAM FOR DURATION
+4DE0  ; [*0E82.0020.0002] # HEXAGRAM FOR RETREAT
+4DE1  ; [*0E83.0020.0002] # HEXAGRAM FOR GREAT POWER
+4DE2  ; [*0E84.0020.0002] # HEXAGRAM FOR PROGRESS
+4DE3  ; [*0E85.0020.0002] # HEXAGRAM FOR DARKENING OF THE LIGHT
+4DE4  ; [*0E86.0020.0002] # HEXAGRAM FOR THE FAMILY
+4DE5  ; [*0E87.0020.0002] # HEXAGRAM FOR OPPOSITION
+4DE6  ; [*0E88.0020.0002] # HEXAGRAM FOR OBSTRUCTION
+4DE7  ; [*0E89.0020.0002] # HEXAGRAM FOR DELIVERANCE
+4DE8  ; [*0E8A.0020.0002] # HEXAGRAM FOR DECREASE
+4DE9  ; [*0E8B.0020.0002] # HEXAGRAM FOR INCREASE
+4DEA  ; [*0E8C.0020.0002] # HEXAGRAM FOR BREAKTHROUGH
+4DEB  ; [*0E8D.0020.0002] # HEXAGRAM FOR COMING TO MEET
+4DEC  ; [*0E8E.0020.0002] # HEXAGRAM FOR GATHERING TOGETHER
+4DED  ; [*0E8F.0020.0002] # HEXAGRAM FOR PUSHING UPWARD
+4DEE  ; [*0E90.0020.0002] # HEXAGRAM FOR OPPRESSION
+4DEF  ; [*0E91.0020.0002] # HEXAGRAM FOR THE WELL
+4DF0  ; [*0E92.0020.0002] # HEXAGRAM FOR REVOLUTION
+4DF1  ; [*0E93.0020.0002] # HEXAGRAM FOR THE CAULDRON
+4DF2  ; [*0E94.0020.0002] # HEXAGRAM FOR THE AROUSING THUNDER
+4DF3  ; [*0E95.0020.0002] # HEXAGRAM FOR THE KEEPING STILL MOUNTAIN
+4DF4  ; [*0E96.0020.0002] # HEXAGRAM FOR DEVELOPMENT
+4DF5  ; [*0E97.0020.0002] # HEXAGRAM FOR THE MARRYING MAIDEN
+4DF6  ; [*0E98.0020.0002] # HEXAGRAM FOR ABUNDANCE
+4DF7  ; [*0E99.0020.0002] # HEXAGRAM FOR THE WANDERER
+4DF8  ; [*0E9A.0020.0002] # HEXAGRAM FOR THE GENTLE WIND
+4DF9  ; [*0E9B.0020.0002] # HEXAGRAM FOR THE JOYOUS LAKE
+4DFA  ; [*0E9C.0020.0002] # HEXAGRAM FOR DISPERSION
+4DFB  ; [*0E9D.0020.0002] # HEXAGRAM FOR LIMITATION
+4DFC  ; [*0E9E.0020.0002] # HEXAGRAM FOR INNER TRUTH
+4DFD  ; [*0E9F.0020.0002] # HEXAGRAM FOR SMALL PREPONDERANCE
+4DFE  ; [*0EA0.0020.0002] # HEXAGRAM FOR AFTER COMPLETION
+4DFF  ; [*0EA1.0020.0002] # HEXAGRAM FOR BEFORE COMPLETION
+A490  ; [*0EF9.0020.0002] # YI RADICAL QOT
+A491  ; [*0EFA.0020.0002] # YI RADICAL LI
+A492  ; [*0EFB.0020.0002] # YI RADICAL KIT
+A493  ; [*0EFC.0020.0002] # YI RADICAL NYIP
+A494  ; [*0EFD.0020.0002] # YI RADICAL CYP
+A495  ; [*0EFE.0020.0002] # YI RADICAL SSI
+A496  ; [*0EFF.0020.0002] # YI RADICAL GGOP
+A497  ; [*0F00.0020.0002] # YI RADICAL GEP
+A498  ; [*0F01.0020.0002] # YI RADICAL MI
+A499  ; [*0F02.0020.0002] # YI RADICAL HXIT
+A49A  ; [*0F03.0020.0002] # YI RADICAL LYR
+A49B  ; [*0F04.0020.0002] # YI RADICAL BBUT
+A49C  ; [*0F05.0020.0002] # YI RADICAL MOP
+A49D  ; [*0F06.0020.0002] # YI RADICAL YO
+A49E  ; [*0F07.0020.0002] # YI RADICAL PUT
+A49F  ; [*0F08.0020.0002] # YI RADICAL HXUO
+A4A0  ; [*0F09.0020.0002] # YI RADICAL TAT
+A4A1  ; [*0F0A.0020.0002] # YI RADICAL GA
+A4A2  ; [*0F0B.0020.0002] # YI RADICAL ZUP
+A4A3  ; [*0F0C.0020.0002] # YI RADICAL CYT
+A4A4  ; [*0F0D.0020.0002] # YI RADICAL DDUR
+A4A5  ; [*0F0E.0020.0002] # YI RADICAL BUR
+A4A6  ; [*0F0F.0020.0002] # YI RADICAL GGUO
+A4A7  ; [*0F10.0020.0002] # YI RADICAL NYOP
+A4A8  ; [*0F11.0020.0002] # YI RADICAL TU
+A4A9  ; [*0F12.0020.0002] # YI RADICAL OP
+A4AA  ; [*0F13.0020.0002] # YI RADICAL JJUT
+A4AB  ; [*0F14.0020.0002] # YI RADICAL ZOT
+A4AC  ; [*0F15.0020.0002] # YI RADICAL PYT
+A4AD  ; [*0F16.0020.0002] # YI RADICAL HMO
+A4AE  ; [*0F17.0020.0002] # YI RADICAL YIT
+A4AF  ; [*0F18.0020.0002] # YI RADICAL VUR
+A4B0  ; [*0F19.0020.0002] # YI RADICAL SHY
+A4B1  ; [*0F1A.0020.0002] # YI RADICAL VEP
+A4B2  ; [*0F1B.0020.0002] # YI RADICAL ZA
+A4B3  ; [*0F1C.0020.0002] # YI RADICAL JO
+A4B4  ; [*0F1D.0020.0002] # YI RADICAL NZUP
+A4B5  ; [*0F1E.0020.0002] # YI RADICAL JJY
+A4B6  ; [*0F1F.0020.0002] # YI RADICAL GOT
+A4B7  ; [*0F20.0020.0002] # YI RADICAL JJIE
+A4B8  ; [*0F21.0020.0002] # YI RADICAL WO
+A4B9  ; [*0F22.0020.0002] # YI RADICAL DU
+A4BA  ; [*0F23.0020.0002] # YI RADICAL SHUR
+A4BB  ; [*0F24.0020.0002] # YI RADICAL LIE
+A4BC  ; [*0F25.0020.0002] # YI RADICAL CY
+A4BD  ; [*0F26.0020.0002] # YI RADICAL CUOP
+A4BE  ; [*0F27.0020.0002] # YI RADICAL CIP
+A4BF  ; [*0F28.0020.0002] # YI RADICAL HXOP
+A4C0  ; [*0F29.0020.0002] # YI RADICAL SHAT
+A4C1  ; [*0F2A.0020.0002] # YI RADICAL ZUR
+A4C2  ; [*0F2B.0020.0002] # YI RADICAL SHOP
+A4C3  ; [*0F2C.0020.0002] # YI RADICAL CHE
+A4C4  ; [*0F2D.0020.0002] # YI RADICAL ZZIET
+A4C5  ; [*0F2E.0020.0002] # YI RADICAL NBIE
+A4C6  ; [*0F2F.0020.0002] # YI RADICAL KE
+A4FE  ; [*022D.0020.0002] # LISU PUNCTUATION COMMA
+A4FF  ; [*0282.0020.0002] # LISU PUNCTUATION FULL STOP
+A60D  ; [*022E.0020.0002] # VAI COMMA
+A60E  ; [*0283.0020.0002] # VAI FULL STOP
+A60F  ; [*026E.0020.0002] # VAI QUESTION MARK
 A670  ; [.0000.0000.0000] # COMBINING CYRILLIC TEN MILLIONS SIGN
 A671  ; [.0000.0000.0000] # COMBINING CYRILLIC HUNDRED MILLIONS SIGN
 A672  ; [.0000.0000.0000] # COMBINING CYRILLIC THOUSAND MILLIONS SIGN
-A673  ; [*0374.0020.0002] # SLAVONIC ASTERISK
-A67E  ; [*03AA.0020.0002] # CYRILLIC KAVYKA
-A6F2  ; [*02C1.0020.0002] # BAMUM NJAEMLI
-A6F3  ; [*0281.0020.0002] # BAMUM FULL STOP
-A6F4  ; [*025C.0020.0002] # BAMUM COLON
-A6F5  ; [*022D.0020.0002] # BAMUM COMMA
-A6F6  ; [*0235.0020.0002] # BAMUM SEMICOLON
-A6F7  ; [*026D.0020.0002] # BAMUM QUESTION MARK
-A700  ; [*0460.0020.0002] # MODIFIER LETTER CHINESE TONE YIN PING
-A701  ; [*0461.0020.0002] # MODIFIER LETTER CHINESE TONE YANG PING
-A702  ; [*0462.0020.0002] # MODIFIER LETTER CHINESE TONE YIN SHANG
-A703  ; [*0463.0020.0002] # MODIFIER LETTER CHINESE TONE YANG SHANG
-A704  ; [*0464.0020.0002] # MODIFIER LETTER CHINESE TONE YIN QU
-A705  ; [*0465.0020.0002] # MODIFIER LETTER CHINESE TONE YANG QU
-A706  ; [*0466.0020.0002] # MODIFIER LETTER CHINESE TONE YIN RU
-A707  ; [*0467.0020.0002] # MODIFIER LETTER CHINESE TONE YANG RU
-A708  ; [*0468.0020.0002] # MODIFIER LETTER EXTRA-HIGH DOTTED TONE BAR
-A709  ; [*0469.0020.0002] # MODIFIER LETTER HIGH DOTTED TONE BAR
-A70A  ; [*046A.0020.0002] # MODIFIER LETTER MID DOTTED TONE BAR
-A70B  ; [*046B.0020.0002] # MODIFIER LETTER LOW DOTTED TONE BAR
-A70C  ; [*046C.0020.0002] # MODIFIER LETTER EXTRA-LOW DOTTED TONE BAR
-A70D  ; [*046D.0020.0002] # MODIFIER LETTER EXTRA-HIGH DOTTED LEFT-STEM TONE BAR
-A70E  ; [*046E.0020.0002] # MODIFIER LETTER HIGH DOTTED LEFT-STEM TONE BAR
-A70F  ; [*046F.0020.0002] # MODIFIER LETTER MID DOTTED LEFT-STEM TONE BAR
-A710  ; [*0470.0020.0002] # MODIFIER LETTER LOW DOTTED LEFT-STEM TONE BAR
-A711  ; [*0471.0020.0002] # MODIFIER LETTER EXTRA-LOW DOTTED LEFT-STEM TONE BAR
-A712  ; [*0472.0020.0002] # MODIFIER LETTER EXTRA-HIGH LEFT-STEM TONE BAR
-A713  ; [*0473.0020.0002] # MODIFIER LETTER HIGH LEFT-STEM TONE BAR
-A714  ; [*0474.0020.0002] # MODIFIER LETTER MID LEFT-STEM TONE BAR
-A715  ; [*0475.0020.0002] # MODIFIER LETTER LOW LEFT-STEM TONE BAR
-A716  ; [*0476.0020.0002] # MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
-A717  ; [*0477.0020.0002] # MODIFIER LETTER DOT VERTICAL BAR
-A718  ; [*0478.0020.0002] # MODIFIER LETTER DOT SLASH
-A719  ; [*0479.0020.0002] # MODIFIER LETTER DOT HORIZONTAL BAR
-A71A  ; [*047A.0020.0002] # MODIFIER LETTER LOWER RIGHT CORNER ANGLE
-A71B  ; [*047B.0020.0002] # MODIFIER LETTER RAISED UP ARROW
-A71C  ; [*047C.0020.0002] # MODIFIER LETTER RAISED DOWN ARROW
-A71D  ; [*047D.0020.0002] # MODIFIER LETTER RAISED EXCLAMATION MARK
-A71E  ; [*047E.0020.0002] # MODIFIER LETTER RAISED INVERTED EXCLAMATION MARK
-A71F  ; [*047F.0020.0002] # MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
-A720  ; [*0480.0020.0002] # MODIFIER LETTER STRESS AND HIGH TONE
-A721  ; [*0481.0020.0002] # MODIFIER LETTER STRESS AND LOW TONE
-A788  ; [*0482.0020.0002] # MODIFIER LETTER LOW CIRCUMFLEX ACCENT
-A789  ; [*0483.0020.0002] # MODIFIER LETTER COLON
-A78A  ; [*0484.0020.0002] # MODIFIER LETTER SHORT EQUALS SIGN
-A828  ; [*04AB.0020.0002] # SYLOTI NAGRI POETRY MARK-1
-A829  ; [*04AC.0020.0002] # SYLOTI NAGRI POETRY MARK-2
-A82A  ; [*04AD.0020.0002] # SYLOTI NAGRI POETRY MARK-3
-A82B  ; [*04AE.0020.0002] # SYLOTI NAGRI POETRY MARK-4
-A830  ; [*14E3.0020.0002] # NORTH INDIC FRACTION ONE QUARTER
-A831  ; [*14E4.0020.0002] # NORTH INDIC FRACTION ONE HALF
-A832  ; [*14E5.0020.0002] # NORTH INDIC FRACTION THREE QUARTERS
-A833  ; [*14E6.0020.0002] # NORTH INDIC FRACTION ONE SIXTEENTH
-A834  ; [*14E7.0020.0002] # NORTH INDIC FRACTION ONE EIGHTH
-A835  ; [*14E8.0020.0002] # NORTH INDIC FRACTION THREE SIXTEENTHS
-A836  ; [*04AF.0020.0002] # NORTH INDIC QUARTER MARK
-A837  ; [*04B0.0020.0002] # NORTH INDIC PLACEHOLDER MARK
-A839  ; [*04B1.0020.0002] # NORTH INDIC QUANTITY MARK
-A874  ; [*03F8.0020.0002] # PHAGS-PA SINGLE HEAD MARK
-A875  ; [*03F9.0020.0002] # PHAGS-PA DOUBLE HEAD MARK
-A876  ; [*028C.0020.0002] # PHAGS-PA MARK SHAD
-A877  ; [*028D.0020.0002] # PHAGS-PA MARK DOUBLE SHAD
-A8CE  ; [*0288.0020.0002] # SAURASHTRA DANDA
-A8CF  ; [*0289.0020.0002] # SAURASHTRA DOUBLE DANDA
+A673  ; [*0386.0020.0002] # SLAVONIC ASTERISK
+A67E  ; [*03BC.0020.0002] # CYRILLIC KAVYKA
+A6F2  ; [*02CE.0020.0002] # BAMUM NJAEMLI
+A6F3  ; [*0284.0020.0002] # BAMUM FULL STOP
+A6F4  ; [*025E.0020.0002] # BAMUM COLON
+A6F5  ; [*022F.0020.0002] # BAMUM COMMA
+A6F6  ; [*0237.0020.0002] # BAMUM SEMICOLON
+A6F7  ; [*026F.0020.0002] # BAMUM QUESTION MARK
+A700  ; [*0494.0020.0002] # MODIFIER LETTER CHINESE TONE YIN PING
+A701  ; [*0495.0020.0002] # MODIFIER LETTER CHINESE TONE YANG PING
+A702  ; [*0496.0020.0002] # MODIFIER LETTER CHINESE TONE YIN SHANG
+A703  ; [*0497.0020.0002] # MODIFIER LETTER CHINESE TONE YANG SHANG
+A704  ; [*0498.0020.0002] # MODIFIER LETTER CHINESE TONE YIN QU
+A705  ; [*0499.0020.0002] # MODIFIER LETTER CHINESE TONE YANG QU
+A706  ; [*049A.0020.0002] # MODIFIER LETTER CHINESE TONE YIN RU
+A707  ; [*049B.0020.0002] # MODIFIER LETTER CHINESE TONE YANG RU
+A708  ; [*049C.0020.0002] # MODIFIER LETTER EXTRA-HIGH DOTTED TONE BAR
+A709  ; [*049D.0020.0002] # MODIFIER LETTER HIGH DOTTED TONE BAR
+A70A  ; [*049E.0020.0002] # MODIFIER LETTER MID DOTTED TONE BAR
+A70B  ; [*049F.0020.0002] # MODIFIER LETTER LOW DOTTED TONE BAR
+A70C  ; [*04A0.0020.0002] # MODIFIER LETTER EXTRA-LOW DOTTED TONE BAR
+A70D  ; [*04A1.0020.0002] # MODIFIER LETTER EXTRA-HIGH DOTTED LEFT-STEM TONE BAR
+A70E  ; [*04A2.0020.0002] # MODIFIER LETTER HIGH DOTTED LEFT-STEM TONE BAR
+A70F  ; [*04A3.0020.0002] # MODIFIER LETTER MID DOTTED LEFT-STEM TONE BAR
+A710  ; [*04A4.0020.0002] # MODIFIER LETTER LOW DOTTED LEFT-STEM TONE BAR
+A711  ; [*04A5.0020.0002] # MODIFIER LETTER EXTRA-LOW DOTTED LEFT-STEM TONE BAR
+A712  ; [*04A6.0020.0002] # MODIFIER LETTER EXTRA-HIGH LEFT-STEM TONE BAR
+A713  ; [*04A7.0020.0002] # MODIFIER LETTER HIGH LEFT-STEM TONE BAR
+A714  ; [*04A8.0020.0002] # MODIFIER LETTER MID LEFT-STEM TONE BAR
+A715  ; [*04A9.0020.0002] # MODIFIER LETTER LOW LEFT-STEM TONE BAR
+A716  ; [*04AA.0020.0002] # MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
+A717  ; [*04AB.0020.0002] # MODIFIER LETTER DOT VERTICAL BAR
+A718  ; [*04AC.0020.0002] # MODIFIER LETTER DOT SLASH
+A719  ; [*04AD.0020.0002] # MODIFIER LETTER DOT HORIZONTAL BAR
+A71A  ; [*04AE.0020.0002] # MODIFIER LETTER LOWER RIGHT CORNER ANGLE
+A71B  ; [*04AF.0020.0002] # MODIFIER LETTER RAISED UP ARROW
+A71C  ; [*04B0.0020.0002] # MODIFIER LETTER RAISED DOWN ARROW
+A71D  ; [*04B1.0020.0002] # MODIFIER LETTER RAISED EXCLAMATION MARK
+A71E  ; [*04B2.0020.0002] # MODIFIER LETTER RAISED INVERTED EXCLAMATION MARK
+A71F  ; [*04B3.0020.0002] # MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+A720  ; [*04B4.0020.0002] # MODIFIER LETTER STRESS AND HIGH TONE
+A721  ; [*04B5.0020.0002] # MODIFIER LETTER STRESS AND LOW TONE
+A788  ; [*04B6.0020.0002] # MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+A789  ; [*04B7.0020.0002] # MODIFIER LETTER COLON
+A78A  ; [*04B8.0020.0002] # MODIFIER LETTER SHORT EQUALS SIGN
+A828  ; [*04E2.0020.0002] # SYLOTI NAGRI POETRY MARK-1
+A829  ; [*04E3.0020.0002] # SYLOTI NAGRI POETRY MARK-2
+A82A  ; [*04E4.0020.0002] # SYLOTI NAGRI POETRY MARK-3
+A82B  ; [*04E5.0020.0002] # SYLOTI NAGRI POETRY MARK-4
+A830  ; [*17BD.0020.0002] # NORTH INDIC FRACTION ONE QUARTER
+A831  ; [*17BE.0020.0002] # NORTH INDIC FRACTION ONE HALF
+A832  ; [*17BF.0020.0002] # NORTH INDIC FRACTION THREE QUARTERS
+A833  ; [*17C0.0020.0002] # NORTH INDIC FRACTION ONE SIXTEENTH
+A834  ; [*17C1.0020.0002] # NORTH INDIC FRACTION ONE EIGHTH
+A835  ; [*17C2.0020.0002] # NORTH INDIC FRACTION THREE SIXTEENTHS
+A836  ; [*04E6.0020.0002] # NORTH INDIC QUARTER MARK
+A837  ; [*04E7.0020.0002] # NORTH INDIC PLACEHOLDER MARK
+A839  ; [*04E8.0020.0002] # NORTH INDIC QUANTITY MARK
+A874  ; [*040A.0020.0002] # PHAGS-PA SINGLE HEAD MARK
+A875  ; [*040B.0020.0002] # PHAGS-PA DOUBLE HEAD MARK
+A876  ; [*0291.0020.0002] # PHAGS-PA MARK SHAD
+A877  ; [*0292.0020.0002] # PHAGS-PA MARK DOUBLE SHAD
+A8CE  ; [*028D.0020.0002] # SAURASHTRA DANDA
+A8CF  ; [*028E.0020.0002] # SAURASHTRA DOUBLE DANDA
 A8E0  ; [.0000.0000.0000] # COMBINING DEVANAGARI DIGIT ZERO
 A8E1  ; [.0000.0000.0000] # COMBINING DEVANAGARI DIGIT ONE
 A8E2  ; [.0000.0000.0000] # COMBINING DEVANAGARI DIGIT TWO
@@ -3836,99 +3975,105 @@ A8EE  ; [.0000.0000.0000] # COMBINING DEVANAGARI LETTER PA
 A8EF  ; [.0000.0000.0000] # COMBINING DEVANAGARI LETTER RA
 A8F0  ; [.0000.0000.0000] # COMBINING DEVANAGARI LETTER VI
 A8F1  ; [.0000.0000.0000] # COMBINING DEVANAGARI SIGN AVAGRAHA
-A8F8  ; [*03BB.0020.0002] # DEVANAGARI SIGN PUSHPIKA
-A8F9  ; [*03BC.0020.0002] # DEVANAGARI GAP FILLER
-A8FA  ; [*03BD.0020.0002] # DEVANAGARI CARET
-A92E  ; [*03FE.0020.0002] # KAYAH LI SIGN CWI
-A92F  ; [*0290.0020.0002] # KAYAH LI SIGN SHYA
-A95F  ; [*02C2.0020.0002] # REJANG SECTION MARK
-A9C1  ; [*02B7.0020.0002] # JAVANESE LEFT RERENGGAN
-A9C2  ; [*02B8.0020.0002] # JAVANESE RIGHT RERENGGAN
-A9C3  ; [*02B9.0020.0002] # JAVANESE PADA ANDAP
-A9C4  ; [*02BA.0020.0002] # JAVANESE PADA MADYA
-A9C5  ; [*02BB.0020.0002] # JAVANESE PADA LUHUR
-A9C6  ; [*02BC.0020.0002] # JAVANESE PADA WINDU
-A9C7  ; [*0258.0020.0002] # JAVANESE PADA PANGKAT
-A9C8  ; [*029B.0020.0002] # JAVANESE PADA LINGSA
-A9C9  ; [*029C.0020.0002] # JAVANESE PADA LUNGSI
-A9CA  ; [*02BD.0020.0002] # JAVANESE PADA ADEG
-A9CB  ; [*02BE.0020.0002] # JAVANESE PADA ADEG ADEG
-A9CC  ; [*02BF.0020.0002] # JAVANESE PADA PISELEH
-A9CD  ; [*02C0.0020.0002] # JAVANESE TURNED PADA PISELEH
-A9DE  ; [*03FF.0020.0002] # JAVANESE PADA TIRTA TUMETES
-A9DF  ; [*0400.0020.0002] # JAVANESE PADA ISEN-ISEN
-AA5C  ; [*0401.0020.0002] # CHAM PUNCTUATION SPIRAL
-AA5D  ; [*029D.0020.0002] # CHAM PUNCTUATION DANDA
-AA5E  ; [*029E.0020.0002] # CHAM PUNCTUATION DOUBLE DANDA
-AA5F  ; [*029F.0020.0002] # CHAM PUNCTUATION TRIPLE DANDA
-AA77  ; [*04D9.0020.0002] # MYANMAR SYMBOL AITON EXCLAMATION
-AA78  ; [*04DA.0020.0002] # MYANMAR SYMBOL AITON ONE
-AA79  ; [*04DB.0020.0002] # MYANMAR SYMBOL AITON TWO
-AADE  ; [*03C3.0020.0002] # TAI VIET SYMBOL HO HOI
-AADF  ; [*03C4.0020.0002] # TAI VIET SYMBOL KOI KOI
-AAF0  ; [*02A0.0020.0002] # MEETEI MAYEK CHEIKHAN
-AAF1  ; [*026E.0020.0002] # MEETEI MAYEK AHANG KHUDAM
-ABEB  ; [*02A1.0020.0002] # MEETEI MAYEK CHEIKHEI
-FB29  ; [*059F.0020.0005] # HEBREW LETTER ALTERNATIVE PLUS SIGN
-FBB2  ; [*048F.0020.0002] # ARABIC SYMBOL DOT ABOVE
-FBB3  ; [*0490.0020.0002] # ARABIC SYMBOL DOT BELOW
-FBB4  ; [*0491.0020.0002] # ARABIC SYMBOL TWO DOTS ABOVE
-FBB5  ; [*0492.0020.0002] # ARABIC SYMBOL TWO DOTS BELOW
-FBB6  ; [*0493.0020.0002] # ARABIC SYMBOL THREE DOTS ABOVE
-FBB7  ; [*0494.0020.0002] # ARABIC SYMBOL THREE DOTS BELOW
-FBB8  ; [*0495.0020.0002] # ARABIC SYMBOL THREE DOTS POINTING DOWNWARDS ABOVE
-FBB9  ; [*0496.0020.0002] # ARABIC SYMBOL THREE DOTS POINTING DOWNWARDS BELOW
-FBBA  ; [*0497.0020.0002] # ARABIC SYMBOL FOUR DOTS ABOVE
-FBBB  ; [*0498.0020.0002] # ARABIC SYMBOL FOUR DOTS BELOW
-FBBC  ; [*0499.0020.0002] # ARABIC SYMBOL DOUBLE VERTICAL BAR BELOW
-FBBD  ; [*049A.0020.0002] # ARABIC SYMBOL TWO DOTS VERTICALLY ABOVE
-FBBE  ; [*049B.0020.0002] # ARABIC SYMBOL TWO DOTS VERTICALLY BELOW
-FBBF  ; [*049C.0020.0002] # ARABIC SYMBOL RING
-FBC0  ; [*049D.0020.0002] # ARABIC SYMBOL SMALL TAH ABOVE
-FBC1  ; [*049E.0020.0002] # ARABIC SYMBOL SMALL TAH BELOW
-FD3E  ; [*0364.0020.0002] # ORNATE LEFT PARENTHESIS
-FD3F  ; [*0365.0020.0002] # ORNATE RIGHT PARENTHESIS
-FDFD  ; [*048E.0020.0002] # ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
-FE10  ; [*0220.0020.0016] # PRESENTATION FORM FOR VERTICAL COMMA
-FE11  ; [*022E.0020.0016] # PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA
-FE12  ; [*0282.0020.0016] # PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP
-FE13  ; [*0236.0020.0016] # PRESENTATION FORM FOR VERTICAL COLON
-FE14  ; [*0231.0020.0016] # PRESENTATION FORM FOR VERTICAL SEMICOLON
-FE15  ; [*025D.0020.0016] # PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK
-FE16  ; [*0262.0020.0016] # PRESENTATION FORM FOR VERTICAL QUESTION MARK
-FE17  ; [*035E.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
-FE18  ; [*035F.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
-FE19  ; [*0272.0020.0016][*0272.0020.0016][*0272.0020.0016] # PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+A8F8  ; [*03CD.0020.0002] # DEVANAGARI SIGN PUSHPIKA
+A8F9  ; [*03CE.0020.0002] # DEVANAGARI GAP FILLER
+A8FA  ; [*03CF.0020.0002] # DEVANAGARI CARET
+A92E  ; [*0410.0020.0002] # KAYAH LI SIGN CWI
+A92F  ; [*0295.0020.0002] # KAYAH LI SIGN SHYA
+A95F  ; [*02CF.0020.0002] # REJANG SECTION MARK
+A9C1  ; [*02C4.0020.0002] # JAVANESE LEFT RERENGGAN
+A9C2  ; [*02C5.0020.0002] # JAVANESE RIGHT RERENGGAN
+A9C3  ; [*02C6.0020.0002] # JAVANESE PADA ANDAP
+A9C4  ; [*02C7.0020.0002] # JAVANESE PADA MADYA
+A9C5  ; [*02C8.0020.0002] # JAVANESE PADA LUHUR
+A9C6  ; [*02C9.0020.0002] # JAVANESE PADA WINDU
+A9C7  ; [*025A.0020.0002] # JAVANESE PADA PANGKAT
+A9C8  ; [*02A0.0020.0002] # JAVANESE PADA LINGSA
+A9C9  ; [*02A1.0020.0002] # JAVANESE PADA LUNGSI
+A9CA  ; [*02CA.0020.0002] # JAVANESE PADA ADEG
+A9CB  ; [*02CB.0020.0002] # JAVANESE PADA ADEG ADEG
+A9CC  ; [*02CC.0020.0002] # JAVANESE PADA PISELEH
+A9CD  ; [*02CD.0020.0002] # JAVANESE TURNED PADA PISELEH
+A9DE  ; [*0411.0020.0002] # JAVANESE PADA TIRTA TUMETES
+A9DF  ; [*0412.0020.0002] # JAVANESE PADA ISEN-ISEN
+AA5C  ; [*0413.0020.0002] # CHAM PUNCTUATION SPIRAL
+AA5D  ; [*02A2.0020.0002] # CHAM PUNCTUATION DANDA
+AA5E  ; [*02A3.0020.0002] # CHAM PUNCTUATION DOUBLE DANDA
+AA5F  ; [*02A4.0020.0002] # CHAM PUNCTUATION TRIPLE DANDA
+AA77  ; [*0510.0020.0002] # MYANMAR SYMBOL AITON EXCLAMATION
+AA78  ; [*0511.0020.0002] # MYANMAR SYMBOL AITON ONE
+AA79  ; [*0512.0020.0002] # MYANMAR SYMBOL AITON TWO
+AADE  ; [*03D5.0020.0002] # TAI VIET SYMBOL HO HOI
+AADF  ; [*03D6.0020.0002] # TAI VIET SYMBOL KOI KOI
+AAF0  ; [*02A5.0020.0002] # MEETEI MAYEK CHEIKHAN
+AAF1  ; [*0270.0020.0002] # MEETEI MAYEK AHANG KHUDAM
+AB5B  ; [*04B9.0020.0002] # MODIFIER BREVE WITH INVERTED BREVE
+ABEB  ; [*02A6.0020.0002] # MEETEI MAYEK CHEIKHEI
+FB29  ; [*05D6.0020.0005] # HEBREW LETTER ALTERNATIVE PLUS SIGN
+FBB2  ; [*04C6.0020.0002] # ARABIC SYMBOL DOT ABOVE
+FBB3  ; [*04C7.0020.0002] # ARABIC SYMBOL DOT BELOW
+FBB4  ; [*04C8.0020.0002] # ARABIC SYMBOL TWO DOTS ABOVE
+FBB5  ; [*04C9.0020.0002] # ARABIC SYMBOL TWO DOTS BELOW
+FBB6  ; [*04CA.0020.0002] # ARABIC SYMBOL THREE DOTS ABOVE
+FBB7  ; [*04CB.0020.0002] # ARABIC SYMBOL THREE DOTS BELOW
+FBB8  ; [*04CC.0020.0002] # ARABIC SYMBOL THREE DOTS POINTING DOWNWARDS ABOVE
+FBB9  ; [*04CD.0020.0002] # ARABIC SYMBOL THREE DOTS POINTING DOWNWARDS BELOW
+FBBA  ; [*04CE.0020.0002] # ARABIC SYMBOL FOUR DOTS ABOVE
+FBBB  ; [*04CF.0020.0002] # ARABIC SYMBOL FOUR DOTS BELOW
+FBBC  ; [*04D0.0020.0002] # ARABIC SYMBOL DOUBLE VERTICAL BAR BELOW
+FBBD  ; [*04D1.0020.0002] # ARABIC SYMBOL TWO DOTS VERTICALLY ABOVE
+FBBE  ; [*04D2.0020.0002] # ARABIC SYMBOL TWO DOTS VERTICALLY BELOW
+FBBF  ; [*04D3.0020.0002] # ARABIC SYMBOL RING
+FBC0  ; [*04D4.0020.0002] # ARABIC SYMBOL SMALL TAH ABOVE
+FBC1  ; [*04D5.0020.0002] # ARABIC SYMBOL SMALL TAH BELOW
+FD3E  ; [*0374.0020.0002] # ORNATE LEFT PARENTHESIS
+FD3F  ; [*0375.0020.0002] # ORNATE RIGHT PARENTHESIS
+FDFD  ; [*04C5.0020.0002] # ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
+FE10  ; [*0221.0020.0016] # PRESENTATION FORM FOR VERTICAL COMMA
+FE11  ; [*0230.0020.0016] # PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA
+FE12  ; [*0287.0020.0016] # PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP
+FE13  ; [*0238.0020.0016] # PRESENTATION FORM FOR VERTICAL COLON
+FE14  ; [*0233.0020.0016] # PRESENTATION FORM FOR VERTICAL SEMICOLON
+FE15  ; [*025F.0020.0016] # PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK
+FE16  ; [*0264.0020.0016] # PRESENTATION FORM FOR VERTICAL QUESTION MARK
+FE17  ; [*036E.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+FE18  ; [*036F.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+FE19  ; [*0274.0020.0016][*0274.0020.0016][*0274.0020.0016] # PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
 FE21  ; [.0000.0000.0000] # COMBINING LIGATURE RIGHT HALF
 FE23  ; [.0000.0000.0000] # COMBINING DOUBLE TILDE RIGHT HALF
 FE24  ; [.0000.0000.0000] # COMBINING MACRON LEFT HALF
 FE25  ; [.0000.0000.0000] # COMBINING MACRON RIGHT HALF
 FE26  ; [.0000.0000.0000] # COMBINING CONJOINING MACRON
-FE30  ; [*0272.0020.0016][*0272.0020.0016] # PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+FE28  ; [.0000.0000.0000] # COMBINING LIGATURE RIGHT HALF BELOW
+FE2A  ; [.0000.0000.0000] # COMBINING TILDE RIGHT HALF BELOW
+FE2B  ; [.0000.0000.0000] # COMBINING MACRON LEFT HALF BELOW
+FE2C  ; [.0000.0000.0000] # COMBINING MACRON RIGHT HALF BELOW
+FE2D  ; [.0000.0000.0000] # COMBINING CONJOINING MACRON BELOW
+FE30  ; [*0274.0020.0016][*0274.0020.0016] # PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
 FE31  ; [*0216.0020.0016] # PRESENTATION FORM FOR VERTICAL EM DASH
 FE32  ; [*0215.0020.0016] # PRESENTATION FORM FOR VERTICAL EN DASH
 FE33  ; [*020B.0020.0016] # PRESENTATION FORM FOR VERTICAL LOW LINE
 FE34  ; [*020B.0020.0016] # PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
-FE35  ; [*02FA.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
-FE36  ; [*02FB.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
-FE37  ; [*02FE.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
-FE38  ; [*02FF.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
-FE39  ; [*035C.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
-FE3A  ; [*035D.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
-FE3B  ; [*035A.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
-FE3C  ; [*035B.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
-FE3D  ; [*0354.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
-FE3E  ; [*0355.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
-FE3F  ; [*0352.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
-FE40  ; [*0353.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
-FE41  ; [*0356.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
-FE42  ; [*0357.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
-FE43  ; [*0358.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
-FE44  ; [*0359.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
-FE45  ; [*022F.0020.0002] # SESAME DOT
-FE46  ; [*0230.0020.0002] # WHITE SESAME DOT
-FE47  ; [*02FC.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
-FE48  ; [*02FD.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+FE35  ; [*030A.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+FE36  ; [*030B.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+FE37  ; [*030E.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+FE38  ; [*030F.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+FE39  ; [*036C.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+FE3A  ; [*036D.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+FE3B  ; [*036A.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+FE3C  ; [*036B.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+FE3D  ; [*0364.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+FE3E  ; [*0365.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+FE3F  ; [*0362.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+FE40  ; [*0363.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+FE41  ; [*0366.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+FE42  ; [*0367.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+FE43  ; [*0368.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+FE44  ; [*0369.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+FE45  ; [*0231.0020.0002] # SESAME DOT
+FE46  ; [*0232.0020.0002] # WHITE SESAME DOT
+FE47  ; [*030C.0020.0016] # PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE48  ; [*030D.0020.0016] # PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
 FE49  ; [*020A.0020.0004] # DASHED OVERLINE
 FE4A  ; [*020A.0020.0004] # CENTRELINE OVERLINE
 FE4B  ; [*020A.0020.0004] # WAVY OVERLINE
@@ -3936,718 +4081,851 @@ FE4C  ; [*020A.0020.0004] # DOUBLE WAVY OVERLINE
 FE4D  ; [*020B.0020.0004] # DASHED LOW LINE
 FE4E  ; [*020B.0020.0004] # CENTRELINE LOW LINE
 FE4F  ; [*020B.0020.0004] # WAVY LOW LINE
-FE50  ; [*0220.0020.000F] # SMALL COMMA
-FE51  ; [*022E.0020.000F] # SMALL IDEOGRAPHIC COMMA
-FE52  ; [*0272.0020.000F] # SMALL FULL STOP
-FE54  ; [*0231.0020.000F] # SMALL SEMICOLON
-FE55  ; [*0236.0020.000F] # SMALL COLON
-FE56  ; [*0262.0020.000F] # SMALL QUESTION MARK
-FE57  ; [*025D.0020.000F] # SMALL EXCLAMATION MARK
+FE50  ; [*0221.0020.000F] # SMALL COMMA
+FE51  ; [*0230.0020.000F] # SMALL IDEOGRAPHIC COMMA
+FE52  ; [*0274.0020.000F] # SMALL FULL STOP
+FE54  ; [*0233.0020.000F] # SMALL SEMICOLON
+FE55  ; [*0238.0020.000F] # SMALL COLON
+FE56  ; [*0264.0020.000F] # SMALL QUESTION MARK
+FE57  ; [*025F.0020.000F] # SMALL EXCLAMATION MARK
 FE58  ; [*0216.0020.000F] # SMALL EM DASH
-FE59  ; [*02FA.0020.000F] # SMALL LEFT PARENTHESIS
-FE5A  ; [*02FB.0020.000F] # SMALL RIGHT PARENTHESIS
-FE5B  ; [*02FE.0020.000F] # SMALL LEFT CURLY BRACKET
-FE5C  ; [*02FF.0020.000F] # SMALL RIGHT CURLY BRACKET
-FE5D  ; [*035C.0020.000F] # SMALL LEFT TORTOISE SHELL BRACKET
-FE5E  ; [*035D.0020.000F] # SMALL RIGHT TORTOISE SHELL BRACKET
-FE5F  ; [*0379.0020.000F] # SMALL NUMBER SIGN
-FE60  ; [*0377.0020.000F] # SMALL AMPERSAND
-FE61  ; [*0370.0020.000F] # SMALL ASTERISK
-FE62  ; [*059F.0020.000F] # SMALL PLUS SIGN
+FE59  ; [*030A.0020.000F] # SMALL LEFT PARENTHESIS
+FE5A  ; [*030B.0020.000F] # SMALL RIGHT PARENTHESIS
+FE5B  ; [*030E.0020.000F] # SMALL LEFT CURLY BRACKET
+FE5C  ; [*030F.0020.000F] # SMALL RIGHT CURLY BRACKET
+FE5D  ; [*036C.0020.000F] # SMALL LEFT TORTOISE SHELL BRACKET
+FE5E  ; [*036D.0020.000F] # SMALL RIGHT TORTOISE SHELL BRACKET
+FE5F  ; [*038B.0020.000F] # SMALL NUMBER SIGN
+FE60  ; [*0389.0020.000F] # SMALL AMPERSAND
+FE61  ; [*0382.0020.000F] # SMALL ASTERISK
+FE62  ; [*05D6.0020.000F] # SMALL PLUS SIGN
 FE63  ; [*020D.0020.000F] # SMALL HYPHEN-MINUS
-FE64  ; [*05A3.0020.000F] # SMALL LESS-THAN SIGN
-FE65  ; [*05A5.0020.000F] # SMALL GREATER-THAN SIGN
-FE66  ; [*05A4.0020.000F] # SMALL EQUALS SIGN
-FE68  ; [*0376.0020.000F] # SMALL REVERSE SOLIDUS
-FE6A  ; [*037A.0020.000F] # SMALL PERCENT SIGN
-FE6B  ; [*036F.0020.000F] # SMALL COMMERCIAL AT
+FE64  ; [*05DA.0020.000F] # SMALL LESS-THAN SIGN
+FE65  ; [*05DC.0020.000F] # SMALL GREATER-THAN SIGN
+FE66  ; [*05DB.0020.000F] # SMALL EQUALS SIGN
+FE68  ; [*0388.0020.000F] # SMALL REVERSE SOLIDUS
+FE6A  ; [*038C.0020.000F] # SMALL PERCENT SIGN
+FE6B  ; [*0381.0020.000F] # SMALL COMMERCIAL AT
 FE73  ; [.0000.0000.0000] # ARABIC TAIL FRAGMENT
-FF01  ; [*025D.0020.0003] # FULLWIDTH EXCLAMATION MARK
-FF02  ; [*02F0.0020.0003] # FULLWIDTH QUOTATION MARK
-FF03  ; [*0379.0020.0003] # FULLWIDTH NUMBER SIGN
-FF05  ; [*037A.0020.0003] # FULLWIDTH PERCENT SIGN
-FF06  ; [*0377.0020.0003] # FULLWIDTH AMPERSAND
-FF07  ; [*02E9.0020.0003] # FULLWIDTH APOSTROPHE
-FF08  ; [*02FA.0020.0003] # FULLWIDTH LEFT PARENTHESIS
-FF09  ; [*02FB.0020.0003] # FULLWIDTH RIGHT PARENTHESIS
-FF0A  ; [*0370.0020.0003] # FULLWIDTH ASTERISK
-FF0B  ; [*059F.0020.0003] # FULLWIDTH PLUS SIGN
-FF0C  ; [*0220.0020.0003] # FULLWIDTH COMMA
+FF01  ; [*025F.0020.0003] # FULLWIDTH EXCLAMATION MARK
+FF02  ; [*02FF.0020.0003] # FULLWIDTH QUOTATION MARK
+FF03  ; [*038B.0020.0003] # FULLWIDTH NUMBER SIGN
+FF05  ; [*038C.0020.0003] # FULLWIDTH PERCENT SIGN
+FF06  ; [*0389.0020.0003] # FULLWIDTH AMPERSAND
+FF07  ; [*02F8.0020.0003] # FULLWIDTH APOSTROPHE
+FF08  ; [*030A.0020.0003] # FULLWIDTH LEFT PARENTHESIS
+FF09  ; [*030B.0020.0003] # FULLWIDTH RIGHT PARENTHESIS
+FF0A  ; [*0382.0020.0003] # FULLWIDTH ASTERISK
+FF0B  ; [*05D6.0020.0003] # FULLWIDTH PLUS SIGN
+FF0C  ; [*0221.0020.0003] # FULLWIDTH COMMA
 FF0D  ; [*020D.0020.0003] # FULLWIDTH HYPHEN-MINUS
-FF0E  ; [*0272.0020.0003] # FULLWIDTH FULL STOP
-FF0F  ; [*0375.0020.0003] # FULLWIDTH SOLIDUS
-FF1A  ; [*0236.0020.0003] # FULLWIDTH COLON
-FF1B  ; [*0231.0020.0003] # FULLWIDTH SEMICOLON
-FF1C  ; [*05A3.0020.0003] # FULLWIDTH LESS-THAN SIGN
-FF1D  ; [*05A4.0020.0003] # FULLWIDTH EQUALS SIGN
-FF1E  ; [*05A5.0020.0003] # FULLWIDTH GREATER-THAN SIGN
-FF1F  ; [*0262.0020.0003] # FULLWIDTH QUESTION MARK
-FF20  ; [*036F.0020.0003] # FULLWIDTH COMMERCIAL AT
-FF3B  ; [*02FC.0020.0003] # FULLWIDTH LEFT SQUARE BRACKET
-FF3C  ; [*0376.0020.0003] # FULLWIDTH REVERSE SOLIDUS
-FF3D  ; [*02FD.0020.0003] # FULLWIDTH RIGHT SQUARE BRACKET
-FF3E  ; [*0415.0020.0003] # FULLWIDTH CIRCUMFLEX ACCENT
+FF0E  ; [*0274.0020.0003] # FULLWIDTH FULL STOP
+FF0F  ; [*0387.0020.0003] # FULLWIDTH SOLIDUS
+FF1A  ; [*0238.0020.0003] # FULLWIDTH COLON
+FF1B  ; [*0233.0020.0003] # FULLWIDTH SEMICOLON
+FF1C  ; [*05DA.0020.0003] # FULLWIDTH LESS-THAN SIGN
+FF1D  ; [*05DB.0020.0003] # FULLWIDTH EQUALS SIGN
+FF1E  ; [*05DC.0020.0003] # FULLWIDTH GREATER-THAN SIGN
+FF1F  ; [*0264.0020.0003] # FULLWIDTH QUESTION MARK
+FF20  ; [*0381.0020.0003] # FULLWIDTH COMMERCIAL AT
+FF3B  ; [*030C.0020.0003] # FULLWIDTH LEFT SQUARE BRACKET
+FF3C  ; [*0388.0020.0003] # FULLWIDTH REVERSE SOLIDUS
+FF3D  ; [*030D.0020.0003] # FULLWIDTH RIGHT SQUARE BRACKET
+FF3E  ; [*0449.0020.0003] # FULLWIDTH CIRCUMFLEX ACCENT
 FF3F  ; [*020B.0020.0003] # FULLWIDTH LOW LINE
-FF40  ; [*0412.0020.0003] # FULLWIDTH GRAVE ACCENT
-FF5B  ; [*02FE.0020.0003] # FULLWIDTH LEFT CURLY BRACKET
-FF5C  ; [*05A7.0020.0003] # FULLWIDTH VERTICAL LINE
-FF5D  ; [*02FF.0020.0003] # FULLWIDTH RIGHT CURLY BRACKET
-FF5E  ; [*05A9.0020.0003] # FULLWIDTH TILDE
-FF5F  ; [*0310.0020.0003] # FULLWIDTH LEFT WHITE PARENTHESIS
-FF60  ; [*0311.0020.0003] # FULLWIDTH RIGHT WHITE PARENTHESIS
-FF61  ; [*0282.0020.0012] # HALFWIDTH IDEOGRAPHIC FULL STOP
-FF62  ; [*0356.0020.0012] # HALFWIDTH LEFT CORNER BRACKET
-FF63  ; [*0357.0020.0012] # HALFWIDTH RIGHT CORNER BRACKET
-FF64  ; [*022E.0020.0012] # HALFWIDTH IDEOGRAPHIC COMMA
-FF65  ; [*021F.0020.0012] # HALFWIDTH KATAKANA MIDDLE DOT
-FFE2  ; [*05A6.0020.0003] # FULLWIDTH NOT SIGN
-FFE3  ; [*0416.0020.0003] # FULLWIDTH MACRON
-FFE4  ; [*05A8.0020.0003] # FULLWIDTH BROKEN BAR
-FFE8  ; [*0798.0020.0012] # HALFWIDTH FORMS LIGHT VERTICAL
-FFE9  ; [*0525.0020.0012] # HALFWIDTH LEFTWARDS ARROW
-FFEA  ; [*0527.0020.0012] # HALFWIDTH UPWARDS ARROW
-FFEB  ; [*0526.0020.0012] # HALFWIDTH RIGHTWARDS ARROW
-FFEC  ; [*0528.0020.0012] # HALFWIDTH DOWNWARDS ARROW
-FFED  ; [*0836.0020.0012] # HALFWIDTH BLACK SQUARE
-FFEE  ; [*0861.0020.0012] # HALFWIDTH WHITE CIRCLE
-FFFC  ; [*14D6.0020.0002] # OBJECT REPLACEMENT CHARACTER
-10100 ; [*02DF.0020.0002] # AEGEAN WORD SEPARATOR LINE
-10101 ; [*02E0.0020.0002] # AEGEAN WORD SEPARATOR DOT
-10102 ; [*02E1.0020.0002] # AEGEAN CHECK MARK
-10110 ; [*151C.0020.0002] # AEGEAN NUMBER TEN
-10111 ; [*151D.0020.0002] # AEGEAN NUMBER TWENTY
-10112 ; [*151E.0020.0002] # AEGEAN NUMBER THIRTY
-10113 ; [*151F.0020.0002] # AEGEAN NUMBER FORTY
-10114 ; [*1520.0020.0002] # AEGEAN NUMBER FIFTY
-10115 ; [*1521.0020.0002] # AEGEAN NUMBER SIXTY
-10116 ; [*1522.0020.0002] # AEGEAN NUMBER SEVENTY
-10117 ; [*1523.0020.0002] # AEGEAN NUMBER EIGHTY
-10118 ; [*1524.0020.0002] # AEGEAN NUMBER NINETY
-10119 ; [*1525.0020.0002] # AEGEAN NUMBER ONE HUNDRED
-1011A ; [*1526.0020.0002] # AEGEAN NUMBER TWO HUNDRED
-1011B ; [*1527.0020.0002] # AEGEAN NUMBER THREE HUNDRED
-1011C ; [*1528.0020.0002] # AEGEAN NUMBER FOUR HUNDRED
-1011D ; [*1529.0020.0002] # AEGEAN NUMBER FIVE HUNDRED
-1011E ; [*152A.0020.0002] # AEGEAN NUMBER SIX HUNDRED
-1011F ; [*152B.0020.0002] # AEGEAN NUMBER SEVEN HUNDRED
-10120 ; [*152C.0020.0002] # AEGEAN NUMBER EIGHT HUNDRED
-10121 ; [*152D.0020.0002] # AEGEAN NUMBER NINE HUNDRED
-10122 ; [*152E.0020.0002] # AEGEAN NUMBER ONE THOUSAND
-10123 ; [*152F.0020.0002] # AEGEAN NUMBER TWO THOUSAND
-10124 ; [*1530.0020.0002] # AEGEAN NUMBER THREE THOUSAND
-10125 ; [*1531.0020.0002] # AEGEAN NUMBER FOUR THOUSAND
-10126 ; [*1532.0020.0002] # AEGEAN NUMBER FIVE THOUSAND
-10127 ; [*1533.0020.0002] # AEGEAN NUMBER SIX THOUSAND
-10128 ; [*1534.0020.0002] # AEGEAN NUMBER SEVEN THOUSAND
-10129 ; [*1535.0020.0002] # AEGEAN NUMBER EIGHT THOUSAND
-1012A ; [*1536.0020.0002] # AEGEAN NUMBER NINE THOUSAND
-1012B ; [*1537.0020.0002] # AEGEAN NUMBER TEN THOUSAND
-1012C ; [*1538.0020.0002] # AEGEAN NUMBER TWENTY THOUSAND
-1012D ; [*1539.0020.0002] # AEGEAN NUMBER THIRTY THOUSAND
-1012E ; [*153A.0020.0002] # AEGEAN NUMBER FORTY THOUSAND
-1012F ; [*153B.0020.0002] # AEGEAN NUMBER FIFTY THOUSAND
-10130 ; [*153C.0020.0002] # AEGEAN NUMBER SIXTY THOUSAND
-10131 ; [*153D.0020.0002] # AEGEAN NUMBER SEVENTY THOUSAND
-10132 ; [*153E.0020.0002] # AEGEAN NUMBER EIGHTY THOUSAND
-10133 ; [*153F.0020.0002] # AEGEAN NUMBER NINETY THOUSAND
-10137 ; [*0E7E.0020.0002] # AEGEAN WEIGHT BASE UNIT
-10138 ; [*0E7F.0020.0002] # AEGEAN WEIGHT FIRST SUBUNIT
-10139 ; [*0E80.0020.0002] # AEGEAN WEIGHT SECOND SUBUNIT
-1013A ; [*0E81.0020.0002] # AEGEAN WEIGHT THIRD SUBUNIT
-1013B ; [*0E82.0020.0002] # AEGEAN WEIGHT FOURTH SUBUNIT
-1013C ; [*0E83.0020.0002] # AEGEAN DRY MEASURE FIRST SUBUNIT
-1013D ; [*0E84.0020.0002] # AEGEAN LIQUID MEASURE FIRST SUBUNIT
-1013E ; [*0E85.0020.0002] # AEGEAN MEASURE SECOND SUBUNIT
-1013F ; [*0E86.0020.0002] # AEGEAN MEASURE THIRD SUBUNIT
-10140 ; [*1540.0020.0002] # GREEK ACROPHONIC ATTIC ONE QUARTER
-10141 ; [*1541.0020.0002] # GREEK ACROPHONIC ATTIC ONE HALF
-10144 ; [*1542.0020.0002] # GREEK ACROPHONIC ATTIC FIFTY
-10145 ; [*1543.0020.0002] # GREEK ACROPHONIC ATTIC FIVE HUNDRED
-10146 ; [*1544.0020.0002] # GREEK ACROPHONIC ATTIC FIVE THOUSAND
-10147 ; [*1545.0020.0002] # GREEK ACROPHONIC ATTIC FIFTY THOUSAND
-10149 ; [*1546.0020.0002] # GREEK ACROPHONIC ATTIC TEN TALENTS
-1014A ; [*1547.0020.0002] # GREEK ACROPHONIC ATTIC FIFTY TALENTS
-1014B ; [*1548.0020.0002] # GREEK ACROPHONIC ATTIC ONE HUNDRED TALENTS
-1014C ; [*1549.0020.0002] # GREEK ACROPHONIC ATTIC FIVE HUNDRED TALENTS
-1014D ; [*154A.0020.0002] # GREEK ACROPHONIC ATTIC ONE THOUSAND TALENTS
-1014E ; [*154B.0020.0002] # GREEK ACROPHONIC ATTIC FIVE THOUSAND TALENTS
-10150 ; [*154C.0020.0002] # GREEK ACROPHONIC ATTIC TEN STATERS
-10151 ; [*154D.0020.0002] # GREEK ACROPHONIC ATTIC FIFTY STATERS
-10152 ; [*154E.0020.0002] # GREEK ACROPHONIC ATTIC ONE HUNDRED STATERS
-10153 ; [*154F.0020.0002] # GREEK ACROPHONIC ATTIC FIVE HUNDRED STATERS
-10154 ; [*1550.0020.0002] # GREEK ACROPHONIC ATTIC ONE THOUSAND STATERS
-10155 ; [*1551.0020.0002] # GREEK ACROPHONIC ATTIC TEN THOUSAND STATERS
-10156 ; [*1552.0020.0002] # GREEK ACROPHONIC ATTIC FIFTY THOUSAND STATERS
-10157 ; [*1553.0020.0002] # GREEK ACROPHONIC ATTIC TEN MNAS
-10160 ; [*1554.0020.0002] # GREEK ACROPHONIC TROEZENIAN TEN
-10161 ; [*1555.0020.0002] # GREEK ACROPHONIC TROEZENIAN TEN ALTERNATE FORM
-10162 ; [*1556.0020.0002] # GREEK ACROPHONIC HERMIONIAN TEN
-10163 ; [*1557.0020.0002] # GREEK ACROPHONIC MESSENIAN TEN
-10164 ; [*1558.0020.0002] # GREEK ACROPHONIC THESPIAN TEN
-10165 ; [*1559.0020.0002] # GREEK ACROPHONIC THESPIAN THIRTY
-10166 ; [*155A.0020.0002] # GREEK ACROPHONIC TROEZENIAN FIFTY
-10167 ; [*155B.0020.0002] # GREEK ACROPHONIC TROEZENIAN FIFTY ALTERNATE FORM
-10168 ; [*155C.0020.0002] # GREEK ACROPHONIC HERMIONIAN FIFTY
-10169 ; [*155D.0020.0002] # GREEK ACROPHONIC THESPIAN FIFTY
-1016A ; [*155E.0020.0002] # GREEK ACROPHONIC THESPIAN ONE HUNDRED
-1016B ; [*155F.0020.0002] # GREEK ACROPHONIC THESPIAN THREE HUNDRED
-1016C ; [*1560.0020.0002] # GREEK ACROPHONIC EPIDAUREAN FIVE HUNDRED
-1016D ; [*1561.0020.0002] # GREEK ACROPHONIC TROEZENIAN FIVE HUNDRED
-1016E ; [*1562.0020.0002] # GREEK ACROPHONIC THESPIAN FIVE HUNDRED
-1016F ; [*1563.0020.0002] # GREEK ACROPHONIC CARYSTIAN FIVE HUNDRED
-10170 ; [*1564.0020.0002] # GREEK ACROPHONIC NAXIAN FIVE HUNDRED
-10171 ; [*1565.0020.0002] # GREEK ACROPHONIC THESPIAN ONE THOUSAND
-10172 ; [*1566.0020.0002] # GREEK ACROPHONIC THESPIAN FIVE THOUSAND
-10174 ; [*1567.0020.0002] # GREEK ACROPHONIC STRATIAN FIFTY MNAS
-10175 ; [*1568.0020.0002] # GREEK ONE HALF SIGN
-10176 ; [*1569.0020.0002] # GREEK ONE HALF SIGN ALTERNATE FORM
-10177 ; [*156A.0020.0002] # GREEK TWO THIRDS SIGN
-10178 ; [*156B.0020.0002] # GREEK THREE QUARTERS SIGN
-10179 ; [*0E87.0020.0002] # GREEK YEAR SIGN
-1017A ; [*0E88.0020.0002] # GREEK TALENT SIGN
-1017B ; [*0E89.0020.0002] # GREEK DRACHMA SIGN
-1017C ; [*0E8A.0020.0002] # GREEK OBOL SIGN
-1017D ; [*0E8B.0020.0002] # GREEK TWO OBOLS SIGN
-1017E ; [*0E8C.0020.0002] # GREEK THREE OBOLS SIGN
-1017F ; [*0E8D.0020.0002] # GREEK FOUR OBOLS SIGN
-10180 ; [*0E8E.0020.0002] # GREEK FIVE OBOLS SIGN
-10181 ; [*0E8F.0020.0002] # GREEK METRETES SIGN
-10182 ; [*0E90.0020.0002] # GREEK KYATHOS BASE SIGN
-10183 ; [*0E91.0020.0002] # GREEK LITRA SIGN
-10184 ; [*0E92.0020.0002] # GREEK OUNKIA SIGN
-10185 ; [*0E93.0020.0002] # GREEK XESTES SIGN
-10186 ; [*0E94.0020.0002] # GREEK ARTABE SIGN
-10187 ; [*0E95.0020.0002] # GREEK AROURA SIGN
-10188 ; [*0E96.0020.0002] # GREEK GRAMMA SIGN
-10189 ; [*0E97.0020.0002] # GREEK TRYBLION BASE SIGN
-10190 ; [*0E98.0020.0002] # ROMAN SEXTANS SIGN
-10191 ; [*0E99.0020.0002] # ROMAN UNCIA SIGN
-10192 ; [*0E9A.0020.0002] # ROMAN SEMUNCIA SIGN
-10193 ; [*0E9B.0020.0002] # ROMAN SEXTULA SIGN
-10194 ; [*0E9C.0020.0002] # ROMAN DIMIDIA SEXTULA SIGN
-10195 ; [*0E9D.0020.0002] # ROMAN SILIQUA SIGN
-10196 ; [*0E9E.0020.0002] # ROMAN DENARIUS SIGN
-10197 ; [*0E9F.0020.0002] # ROMAN QUINARIUS SIGN
-10198 ; [*0EA0.0020.0002] # ROMAN SESTERTIUS SIGN
-10199 ; [*0EA1.0020.0002] # ROMAN DUPONDIUS SIGN
-1019A ; [*0EA2.0020.0002] # ROMAN AS SIGN
-1019B ; [*0EA3.0020.0002] # ROMAN CENTURIAL SIGN
-101D0 ; [*0EA4.0020.0002] # PHAISTOS DISC SIGN PEDESTRIAN
-101D1 ; [*0EA5.0020.0002] # PHAISTOS DISC SIGN PLUMED HEAD
-101D2 ; [*0EA6.0020.0002] # PHAISTOS DISC SIGN TATTOOED HEAD
-101D3 ; [*0EA7.0020.0002] # PHAISTOS DISC SIGN CAPTIVE
-101D4 ; [*0EA8.0020.0002] # PHAISTOS DISC SIGN CHILD
-101D5 ; [*0EA9.0020.0002] # PHAISTOS DISC SIGN WOMAN
-101D6 ; [*0EAA.0020.0002] # PHAISTOS DISC SIGN HELMET
-101D7 ; [*0EAB.0020.0002] # PHAISTOS DISC SIGN GAUNTLET
-101D8 ; [*0EAC.0020.0002] # PHAISTOS DISC SIGN TIARA
-101D9 ; [*0EAD.0020.0002] # PHAISTOS DISC SIGN ARROW
-101DA ; [*0EAE.0020.0002] # PHAISTOS DISC SIGN BOW
-101DB ; [*0EAF.0020.0002] # PHAISTOS DISC SIGN SHIELD
-101DC ; [*0EB0.0020.0002] # PHAISTOS DISC SIGN CLUB
-101DD ; [*0EB1.0020.0002] # PHAISTOS DISC SIGN MANACLES
-101DE ; [*0EB2.0020.0002] # PHAISTOS DISC SIGN MATTOCK
-101DF ; [*0EB3.0020.0002] # PHAISTOS DISC SIGN SAW
-101E0 ; [*0EB4.0020.0002] # PHAISTOS DISC SIGN LID
-101E1 ; [*0EB5.0020.0002] # PHAISTOS DISC SIGN BOOMERANG
-101E2 ; [*0EB6.0020.0002] # PHAISTOS DISC SIGN CARPENTRY PLANE
-101E3 ; [*0EB7.0020.0002] # PHAISTOS DISC SIGN DOLIUM
-101E4 ; [*0EB8.0020.0002] # PHAISTOS DISC SIGN COMB
-101E5 ; [*0EB9.0020.0002] # PHAISTOS DISC SIGN SLING
-101E6 ; [*0EBA.0020.0002] # PHAISTOS DISC SIGN COLUMN
-101E7 ; [*0EBB.0020.0002] # PHAISTOS DISC SIGN BEEHIVE
-101E8 ; [*0EBC.0020.0002] # PHAISTOS DISC SIGN SHIP
-101E9 ; [*0EBD.0020.0002] # PHAISTOS DISC SIGN HORN
-101EA ; [*0EBE.0020.0002] # PHAISTOS DISC SIGN HIDE
-101EB ; [*0EBF.0020.0002] # PHAISTOS DISC SIGN BULLS LEG
-101EC ; [*0EC0.0020.0002] # PHAISTOS DISC SIGN CAT
-101ED ; [*0EC1.0020.0002] # PHAISTOS DISC SIGN RAM
-101EE ; [*0EC2.0020.0002] # PHAISTOS DISC SIGN EAGLE
-101EF ; [*0EC3.0020.0002] # PHAISTOS DISC SIGN DOVE
-101F0 ; [*0EC4.0020.0002] # PHAISTOS DISC SIGN TUNNY
-101F1 ; [*0EC5.0020.0002] # PHAISTOS DISC SIGN BEE
-101F2 ; [*0EC6.0020.0002] # PHAISTOS DISC SIGN PLANE TREE
-101F3 ; [*0EC7.0020.0002] # PHAISTOS DISC SIGN VINE
-101F4 ; [*0EC8.0020.0002] # PHAISTOS DISC SIGN PAPYRUS
-101F5 ; [*0EC9.0020.0002] # PHAISTOS DISC SIGN ROSETTE
-101F6 ; [*0ECA.0020.0002] # PHAISTOS DISC SIGN LILY
-101F7 ; [*0ECB.0020.0002] # PHAISTOS DISC SIGN OX BACK
-101F8 ; [*0ECC.0020.0002] # PHAISTOS DISC SIGN FLUTE
-101F9 ; [*0ECD.0020.0002] # PHAISTOS DISC SIGN GRATER
-101FA ; [*0ECE.0020.0002] # PHAISTOS DISC SIGN STRAINER
-101FB ; [*0ECF.0020.0002] # PHAISTOS DISC SIGN SMALL AXE
-101FC ; [*0ED0.0020.0002] # PHAISTOS DISC SIGN WAVY BAND
-10322 ; [*151A.0020.0002] # OLD ITALIC NUMERAL TEN
-10323 ; [*151B.0020.0002] # OLD ITALIC NUMERAL FIFTY
-1039F ; [*02E2.0020.0002] # UGARITIC WORD DIVIDER
-103D0 ; [*02E3.0020.0002] # OLD PERSIAN WORD DIVIDER
-103D3 ; [*156C.0020.0002] # OLD PERSIAN NUMBER TEN
-103D4 ; [*156D.0020.0002] # OLD PERSIAN NUMBER TWENTY
-103D5 ; [*156E.0020.0002] # OLD PERSIAN NUMBER HUNDRED
-10857 ; [*02C3.0020.0002] # IMPERIAL ARAMAIC SECTION SIGN
-1085B ; [*1574.0020.0002] # IMPERIAL ARAMAIC NUMBER TEN
-1085C ; [*1575.0020.0002] # IMPERIAL ARAMAIC NUMBER TWENTY
-1085D ; [*1576.0020.0002] # IMPERIAL ARAMAIC NUMBER ONE HUNDRED
-1085E ; [*1577.0020.0002] # IMPERIAL ARAMAIC NUMBER ONE THOUSAND
-1085F ; [*1578.0020.0002] # IMPERIAL ARAMAIC NUMBER TEN THOUSAND
-10917 ; [*1571.0020.0002] # PHOENICIAN NUMBER TEN
-10918 ; [*1572.0020.0002] # PHOENICIAN NUMBER TWENTY
-10919 ; [*1573.0020.0002] # PHOENICIAN NUMBER ONE HUNDRED
-1091F ; [*02E4.0020.0002] # PHOENICIAN WORD SEPARATOR
-1093F ; [*02DE.0020.0002] # LYDIAN TRIANGULAR MARK
-10A44 ; [*158C.0020.0002] # KHAROSHTHI NUMBER TEN
-10A45 ; [*158D.0020.0002] # KHAROSHTHI NUMBER TWENTY
-10A46 ; [*158E.0020.0002] # KHAROSHTHI NUMBER ONE HUNDRED
-10A47 ; [*158F.0020.0002] # KHAROSHTHI NUMBER ONE THOUSAND
-10A50 ; [*0407.0020.0002] # KHAROSHTHI PUNCTUATION DOT
-10A51 ; [*0408.0020.0002] # KHAROSHTHI PUNCTUATION SMALL CIRCLE
-10A52 ; [*0409.0020.0002] # KHAROSHTHI PUNCTUATION CIRCLE
-10A53 ; [*040A.0020.0002] # KHAROSHTHI PUNCTUATION CRESCENT BAR
-10A54 ; [*040B.0020.0002] # KHAROSHTHI PUNCTUATION MANGALAM
-10A55 ; [*040C.0020.0002] # KHAROSHTHI PUNCTUATION LOTUS
-10A56 ; [*02A2.0020.0002] # KHAROSHTHI PUNCTUATION DANDA
-10A57 ; [*02A3.0020.0002] # KHAROSHTHI PUNCTUATION DOUBLE DANDA
-10A58 ; [*040D.0020.0002] # KHAROSHTHI PUNCTUATION LINES
-10A7E ; [*156F.0020.0002] # OLD SOUTH ARABIAN NUMBER FIFTY
-10A7F ; [*1570.0020.0002] # OLD SOUTH ARABIAN NUMERIC INDICATOR
-10B39 ; [*040E.0020.0002] # AVESTAN ABBREVIATION MARK
-10B3A ; [*02C4.0020.0002] # TINY TWO DOTS OVER ONE DOT PUNCTUATION
-10B3B ; [*02C5.0020.0002] # SMALL TWO DOTS OVER ONE DOT PUNCTUATION
-10B3C ; [*02C6.0020.0002] # LARGE TWO DOTS OVER ONE DOT PUNCTUATION
-10B3D ; [*02C7.0020.0002] # LARGE ONE DOT OVER TWO DOTS PUNCTUATION
-10B3E ; [*02C8.0020.0002] # LARGE TWO RINGS OVER ONE RING PUNCTUATION
-10B3F ; [*02C9.0020.0002] # LARGE ONE RING OVER TWO RINGS PUNCTUATION
-10B5C ; [*1579.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER TEN
-10B5D ; [*157A.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER TWENTY
-10B5E ; [*157B.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER ONE HUNDRED
-10B5F ; [*157C.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
-10B7C ; [*157D.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER TEN
-10B7D ; [*157E.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER TWENTY
-10B7E ; [*157F.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER ONE HUNDRED
-10B7F ; [*1580.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
-10E69 ; [*1503.0020.0002] # RUMI NUMBER TEN
-10E6A ; [*1504.0020.0002] # RUMI NUMBER TWENTY
-10E6B ; [*1505.0020.0002] # RUMI NUMBER THIRTY
-10E6C ; [*1506.0020.0002] # RUMI NUMBER FORTY
-10E6D ; [*1507.0020.0002] # RUMI NUMBER FIFTY
-10E6E ; [*1508.0020.0002] # RUMI NUMBER SIXTY
-10E6F ; [*1509.0020.0002] # RUMI NUMBER SEVENTY
-10E70 ; [*150A.0020.0002] # RUMI NUMBER EIGHTY
-10E71 ; [*150B.0020.0002] # RUMI NUMBER NINETY
-10E72 ; [*150C.0020.0002] # RUMI NUMBER ONE HUNDRED
-10E73 ; [*150D.0020.0002] # RUMI NUMBER TWO HUNDRED
-10E74 ; [*150E.0020.0002] # RUMI NUMBER THREE HUNDRED
-10E75 ; [*150F.0020.0002] # RUMI NUMBER FOUR HUNDRED
-10E76 ; [*1510.0020.0002] # RUMI NUMBER FIVE HUNDRED
-10E77 ; [*1511.0020.0002] # RUMI NUMBER SIX HUNDRED
-10E78 ; [*1512.0020.0002] # RUMI NUMBER SEVEN HUNDRED
-10E79 ; [*1513.0020.0002] # RUMI NUMBER EIGHT HUNDRED
-10E7A ; [*1514.0020.0002] # RUMI NUMBER NINE HUNDRED
-10E7B ; [*1515.0020.0002] # RUMI FRACTION ONE HALF
-10E7C ; [*1516.0020.0002] # RUMI FRACTION ONE QUARTER
-10E7D ; [*1517.0020.0002] # RUMI FRACTION ONE THIRD
-10E7E ; [*1518.0020.0002] # RUMI FRACTION TWO THIRDS
-11047 ; [*02A4.0020.0002] # BRAHMI DANDA
-11048 ; [*02A5.0020.0002] # BRAHMI DOUBLE DANDA
-11049 ; [*0402.0020.0002] # BRAHMI PUNCTUATION DOT
-1104A ; [*0403.0020.0002] # BRAHMI PUNCTUATION DOUBLE DOT
-1104B ; [*0404.0020.0002] # BRAHMI PUNCTUATION LINE
-1104C ; [*0405.0020.0002] # BRAHMI PUNCTUATION CRESCENT BAR
-1104D ; [*0406.0020.0002] # BRAHMI PUNCTUATION LOTUS
-1105B ; [*1581.0020.0002] # BRAHMI NUMBER TEN
-1105C ; [*1582.0020.0002] # BRAHMI NUMBER TWENTY
-1105D ; [*1583.0020.0002] # BRAHMI NUMBER THIRTY
-1105E ; [*1584.0020.0002] # BRAHMI NUMBER FORTY
-1105F ; [*1585.0020.0002] # BRAHMI NUMBER FIFTY
-11060 ; [*1586.0020.0002] # BRAHMI NUMBER SIXTY
-11061 ; [*1587.0020.0002] # BRAHMI NUMBER SEVENTY
-11062 ; [*1588.0020.0002] # BRAHMI NUMBER EIGHTY
-11063 ; [*1589.0020.0002] # BRAHMI NUMBER NINETY
-11064 ; [*158A.0020.0002] # BRAHMI NUMBER ONE HUNDRED
-11065 ; [*158B.0020.0002] # BRAHMI NUMBER ONE THOUSAND
-110BB ; [*040F.0020.0002] # KAITHI ABBREVIATION SIGN
-110BC ; [*0410.0020.0002] # KAITHI ENUMERATION SIGN
+FF40  ; [*0446.0020.0003] # FULLWIDTH GRAVE ACCENT
+FF5B  ; [*030E.0020.0003] # FULLWIDTH LEFT CURLY BRACKET
+FF5C  ; [*05DE.0020.0003] # FULLWIDTH VERTICAL LINE
+FF5D  ; [*030F.0020.0003] # FULLWIDTH RIGHT CURLY BRACKET
+FF5E  ; [*05E0.0020.0003] # FULLWIDTH TILDE
+FF5F  ; [*0320.0020.0003] # FULLWIDTH LEFT WHITE PARENTHESIS
+FF60  ; [*0321.0020.0003] # FULLWIDTH RIGHT WHITE PARENTHESIS
+FF61  ; [*0287.0020.0012] # HALFWIDTH IDEOGRAPHIC FULL STOP
+FF62  ; [*0366.0020.0012] # HALFWIDTH LEFT CORNER BRACKET
+FF63  ; [*0367.0020.0012] # HALFWIDTH RIGHT CORNER BRACKET
+FF64  ; [*0230.0020.0012] # HALFWIDTH IDEOGRAPHIC COMMA
+FF65  ; [*0220.0020.0012] # HALFWIDTH KATAKANA MIDDLE DOT
+FFE2  ; [*05DD.0020.0003] # FULLWIDTH NOT SIGN
+FFE3  ; [*044A.0020.0003] # FULLWIDTH MACRON
+FFE4  ; [*05DF.0020.0003] # FULLWIDTH BROKEN BAR
+FFE8  ; [*07D6.0020.0012] # HALFWIDTH FORMS LIGHT VERTICAL
+FFE9  ; [*055C.0020.0012] # HALFWIDTH LEFTWARDS ARROW
+FFEA  ; [*055E.0020.0012] # HALFWIDTH UPWARDS ARROW
+FFEB  ; [*055D.0020.0012] # HALFWIDTH RIGHTWARDS ARROW
+FFEC  ; [*055F.0020.0012] # HALFWIDTH DOWNWARDS ARROW
+FFED  ; [*0874.0020.0012] # HALFWIDTH BLACK SQUARE
+FFEE  ; [*089F.0020.0012] # HALFWIDTH WHITE CIRCLE
+FFFC  ; [*17B0.0020.0002] # OBJECT REPLACEMENT CHARACTER
+10100 ; [*02ED.0020.0002] # AEGEAN WORD SEPARATOR LINE
+10101 ; [*02EE.0020.0002] # AEGEAN WORD SEPARATOR DOT
+10102 ; [*02EF.0020.0002] # AEGEAN CHECK MARK
+10110 ; [*17F6.0020.0002] # AEGEAN NUMBER TEN
+10111 ; [*17F7.0020.0002] # AEGEAN NUMBER TWENTY
+10112 ; [*17F8.0020.0002] # AEGEAN NUMBER THIRTY
+10113 ; [*17F9.0020.0002] # AEGEAN NUMBER FORTY
+10114 ; [*17FA.0020.0002] # AEGEAN NUMBER FIFTY
+10115 ; [*17FB.0020.0002] # AEGEAN NUMBER SIXTY
+10116 ; [*17FC.0020.0002] # AEGEAN NUMBER SEVENTY
+10117 ; [*17FD.0020.0002] # AEGEAN NUMBER EIGHTY
+10118 ; [*17FE.0020.0002] # AEGEAN NUMBER NINETY
+10119 ; [*17FF.0020.0002] # AEGEAN NUMBER ONE HUNDRED
+1011A ; [*1800.0020.0002] # AEGEAN NUMBER TWO HUNDRED
+1011B ; [*1801.0020.0002] # AEGEAN NUMBER THREE HUNDRED
+1011C ; [*1802.0020.0002] # AEGEAN NUMBER FOUR HUNDRED
+1011D ; [*1803.0020.0002] # AEGEAN NUMBER FIVE HUNDRED
+1011E ; [*1804.0020.0002] # AEGEAN NUMBER SIX HUNDRED
+1011F ; [*1805.0020.0002] # AEGEAN NUMBER SEVEN HUNDRED
+10120 ; [*1806.0020.0002] # AEGEAN NUMBER EIGHT HUNDRED
+10121 ; [*1807.0020.0002] # AEGEAN NUMBER NINE HUNDRED
+10122 ; [*1808.0020.0002] # AEGEAN NUMBER ONE THOUSAND
+10123 ; [*1809.0020.0002] # AEGEAN NUMBER TWO THOUSAND
+10124 ; [*180A.0020.0002] # AEGEAN NUMBER THREE THOUSAND
+10125 ; [*180B.0020.0002] # AEGEAN NUMBER FOUR THOUSAND
+10126 ; [*180C.0020.0002] # AEGEAN NUMBER FIVE THOUSAND
+10127 ; [*180D.0020.0002] # AEGEAN NUMBER SIX THOUSAND
+10128 ; [*180E.0020.0002] # AEGEAN NUMBER SEVEN THOUSAND
+10129 ; [*180F.0020.0002] # AEGEAN NUMBER EIGHT THOUSAND
+1012A ; [*1810.0020.0002] # AEGEAN NUMBER NINE THOUSAND
+1012B ; [*1811.0020.0002] # AEGEAN NUMBER TEN THOUSAND
+1012C ; [*1812.0020.0002] # AEGEAN NUMBER TWENTY THOUSAND
+1012D ; [*1813.0020.0002] # AEGEAN NUMBER THIRTY THOUSAND
+1012E ; [*1814.0020.0002] # AEGEAN NUMBER FORTY THOUSAND
+1012F ; [*1815.0020.0002] # AEGEAN NUMBER FIFTY THOUSAND
+10130 ; [*1816.0020.0002] # AEGEAN NUMBER SIXTY THOUSAND
+10131 ; [*1817.0020.0002] # AEGEAN NUMBER SEVENTY THOUSAND
+10132 ; [*1818.0020.0002] # AEGEAN NUMBER EIGHTY THOUSAND
+10133 ; [*1819.0020.0002] # AEGEAN NUMBER NINETY THOUSAND
+10137 ; [*0F30.0020.0002] # AEGEAN WEIGHT BASE UNIT
+10138 ; [*0F31.0020.0002] # AEGEAN WEIGHT FIRST SUBUNIT
+10139 ; [*0F32.0020.0002] # AEGEAN WEIGHT SECOND SUBUNIT
+1013A ; [*0F33.0020.0002] # AEGEAN WEIGHT THIRD SUBUNIT
+1013B ; [*0F34.0020.0002] # AEGEAN WEIGHT FOURTH SUBUNIT
+1013C ; [*0F35.0020.0002] # AEGEAN DRY MEASURE FIRST SUBUNIT
+1013D ; [*0F36.0020.0002] # AEGEAN LIQUID MEASURE FIRST SUBUNIT
+1013E ; [*0F37.0020.0002] # AEGEAN MEASURE SECOND SUBUNIT
+1013F ; [*0F38.0020.0002] # AEGEAN MEASURE THIRD SUBUNIT
+10140 ; [*181A.0020.0002] # GREEK ACROPHONIC ATTIC ONE QUARTER
+10141 ; [*181B.0020.0002] # GREEK ACROPHONIC ATTIC ONE HALF
+10144 ; [*181C.0020.0002] # GREEK ACROPHONIC ATTIC FIFTY
+10145 ; [*181D.0020.0002] # GREEK ACROPHONIC ATTIC FIVE HUNDRED
+10146 ; [*181E.0020.0002] # GREEK ACROPHONIC ATTIC FIVE THOUSAND
+10147 ; [*181F.0020.0002] # GREEK ACROPHONIC ATTIC FIFTY THOUSAND
+10149 ; [*1820.0020.0002] # GREEK ACROPHONIC ATTIC TEN TALENTS
+1014A ; [*1821.0020.0002] # GREEK ACROPHONIC ATTIC FIFTY TALENTS
+1014B ; [*1822.0020.0002] # GREEK ACROPHONIC ATTIC ONE HUNDRED TALENTS
+1014C ; [*1823.0020.0002] # GREEK ACROPHONIC ATTIC FIVE HUNDRED TALENTS
+1014D ; [*1824.0020.0002] # GREEK ACROPHONIC ATTIC ONE THOUSAND TALENTS
+1014E ; [*1825.0020.0002] # GREEK ACROPHONIC ATTIC FIVE THOUSAND TALENTS
+10150 ; [*1826.0020.0002] # GREEK ACROPHONIC ATTIC TEN STATERS
+10151 ; [*1827.0020.0002] # GREEK ACROPHONIC ATTIC FIFTY STATERS
+10152 ; [*1828.0020.0002] # GREEK ACROPHONIC ATTIC ONE HUNDRED STATERS
+10153 ; [*1829.0020.0002] # GREEK ACROPHONIC ATTIC FIVE HUNDRED STATERS
+10154 ; [*182A.0020.0002] # GREEK ACROPHONIC ATTIC ONE THOUSAND STATERS
+10155 ; [*182B.0020.0002] # GREEK ACROPHONIC ATTIC TEN THOUSAND STATERS
+10156 ; [*182C.0020.0002] # GREEK ACROPHONIC ATTIC FIFTY THOUSAND STATERS
+10157 ; [*182D.0020.0002] # GREEK ACROPHONIC ATTIC TEN MNAS
+10160 ; [*182E.0020.0002] # GREEK ACROPHONIC TROEZENIAN TEN
+10161 ; [*182F.0020.0002] # GREEK ACROPHONIC TROEZENIAN TEN ALTERNATE FORM
+10162 ; [*1830.0020.0002] # GREEK ACROPHONIC HERMIONIAN TEN
+10163 ; [*1831.0020.0002] # GREEK ACROPHONIC MESSENIAN TEN
+10164 ; [*1832.0020.0002] # GREEK ACROPHONIC THESPIAN TEN
+10165 ; [*1833.0020.0002] # GREEK ACROPHONIC THESPIAN THIRTY
+10166 ; [*1834.0020.0002] # GREEK ACROPHONIC TROEZENIAN FIFTY
+10167 ; [*1835.0020.0002] # GREEK ACROPHONIC TROEZENIAN FIFTY ALTERNATE FORM
+10168 ; [*1836.0020.0002] # GREEK ACROPHONIC HERMIONIAN FIFTY
+10169 ; [*1837.0020.0002] # GREEK ACROPHONIC THESPIAN FIFTY
+1016A ; [*1838.0020.0002] # GREEK ACROPHONIC THESPIAN ONE HUNDRED
+1016B ; [*1839.0020.0002] # GREEK ACROPHONIC THESPIAN THREE HUNDRED
+1016C ; [*183A.0020.0002] # GREEK ACROPHONIC EPIDAUREAN FIVE HUNDRED
+1016D ; [*183B.0020.0002] # GREEK ACROPHONIC TROEZENIAN FIVE HUNDRED
+1016E ; [*183C.0020.0002] # GREEK ACROPHONIC THESPIAN FIVE HUNDRED
+1016F ; [*183D.0020.0002] # GREEK ACROPHONIC CARYSTIAN FIVE HUNDRED
+10170 ; [*183E.0020.0002] # GREEK ACROPHONIC NAXIAN FIVE HUNDRED
+10171 ; [*183F.0020.0002] # GREEK ACROPHONIC THESPIAN ONE THOUSAND
+10172 ; [*1840.0020.0002] # GREEK ACROPHONIC THESPIAN FIVE THOUSAND
+10174 ; [*1841.0020.0002] # GREEK ACROPHONIC STRATIAN FIFTY MNAS
+10175 ; [*1842.0020.0002] # GREEK ONE HALF SIGN
+10176 ; [*1843.0020.0002] # GREEK ONE HALF SIGN ALTERNATE FORM
+10177 ; [*1844.0020.0002] # GREEK TWO THIRDS SIGN
+10178 ; [*1845.0020.0002] # GREEK THREE QUARTERS SIGN
+10179 ; [*0F39.0020.0002] # GREEK YEAR SIGN
+1017A ; [*0F3A.0020.0002] # GREEK TALENT SIGN
+1017B ; [*0F3B.0020.0002] # GREEK DRACHMA SIGN
+1017C ; [*0F3C.0020.0002] # GREEK OBOL SIGN
+1017D ; [*0F3D.0020.0002] # GREEK TWO OBOLS SIGN
+1017E ; [*0F3E.0020.0002] # GREEK THREE OBOLS SIGN
+1017F ; [*0F3F.0020.0002] # GREEK FOUR OBOLS SIGN
+10180 ; [*0F40.0020.0002] # GREEK FIVE OBOLS SIGN
+10181 ; [*0F41.0020.0002] # GREEK METRETES SIGN
+10182 ; [*0F42.0020.0002] # GREEK KYATHOS BASE SIGN
+10183 ; [*0F43.0020.0002] # GREEK LITRA SIGN
+10184 ; [*0F44.0020.0002] # GREEK OUNKIA SIGN
+10185 ; [*0F45.0020.0002] # GREEK XESTES SIGN
+10186 ; [*0F46.0020.0002] # GREEK ARTABE SIGN
+10187 ; [*0F47.0020.0002] # GREEK AROURA SIGN
+10188 ; [*0F48.0020.0002] # GREEK GRAMMA SIGN
+10189 ; [*0F49.0020.0002] # GREEK TRYBLION BASE SIGN
+1018B ; [*1846.0020.0002] # GREEK ONE QUARTER SIGN
+1018C ; [*0F4A.0020.0002] # GREEK SINUSOID SIGN
+10190 ; [*0F4B.0020.0002] # ROMAN SEXTANS SIGN
+10191 ; [*0F4C.0020.0002] # ROMAN UNCIA SIGN
+10192 ; [*0F4D.0020.0002] # ROMAN SEMUNCIA SIGN
+10193 ; [*0F4E.0020.0002] # ROMAN SEXTULA SIGN
+10194 ; [*0F4F.0020.0002] # ROMAN DIMIDIA SEXTULA SIGN
+10195 ; [*0F50.0020.0002] # ROMAN SILIQUA SIGN
+10196 ; [*0F51.0020.0002] # ROMAN DENARIUS SIGN
+10197 ; [*0F52.0020.0002] # ROMAN QUINARIUS SIGN
+10198 ; [*0F53.0020.0002] # ROMAN SESTERTIUS SIGN
+10199 ; [*0F54.0020.0002] # ROMAN DUPONDIUS SIGN
+1019A ; [*0F55.0020.0002] # ROMAN AS SIGN
+1019B ; [*0F56.0020.0002] # ROMAN CENTURIAL SIGN
+101A0 ; [*0F57.0020.0002] # GREEK SYMBOL TAU RHO
+101D0 ; [*0F58.0020.0002] # PHAISTOS DISC SIGN PEDESTRIAN
+101D1 ; [*0F59.0020.0002] # PHAISTOS DISC SIGN PLUMED HEAD
+101D2 ; [*0F5A.0020.0002] # PHAISTOS DISC SIGN TATTOOED HEAD
+101D3 ; [*0F5B.0020.0002] # PHAISTOS DISC SIGN CAPTIVE
+101D4 ; [*0F5C.0020.0002] # PHAISTOS DISC SIGN CHILD
+101D5 ; [*0F5D.0020.0002] # PHAISTOS DISC SIGN WOMAN
+101D6 ; [*0F5E.0020.0002] # PHAISTOS DISC SIGN HELMET
+101D7 ; [*0F5F.0020.0002] # PHAISTOS DISC SIGN GAUNTLET
+101D8 ; [*0F60.0020.0002] # PHAISTOS DISC SIGN TIARA
+101D9 ; [*0F61.0020.0002] # PHAISTOS DISC SIGN ARROW
+101DA ; [*0F62.0020.0002] # PHAISTOS DISC SIGN BOW
+101DB ; [*0F63.0020.0002] # PHAISTOS DISC SIGN SHIELD
+101DC ; [*0F64.0020.0002] # PHAISTOS DISC SIGN CLUB
+101DD ; [*0F65.0020.0002] # PHAISTOS DISC SIGN MANACLES
+101DE ; [*0F66.0020.0002] # PHAISTOS DISC SIGN MATTOCK
+101DF ; [*0F67.0020.0002] # PHAISTOS DISC SIGN SAW
+101E0 ; [*0F68.0020.0002] # PHAISTOS DISC SIGN LID
+101E1 ; [*0F69.0020.0002] # PHAISTOS DISC SIGN BOOMERANG
+101E2 ; [*0F6A.0020.0002] # PHAISTOS DISC SIGN CARPENTRY PLANE
+101E3 ; [*0F6B.0020.0002] # PHAISTOS DISC SIGN DOLIUM
+101E4 ; [*0F6C.0020.0002] # PHAISTOS DISC SIGN COMB
+101E5 ; [*0F6D.0020.0002] # PHAISTOS DISC SIGN SLING
+101E6 ; [*0F6E.0020.0002] # PHAISTOS DISC SIGN COLUMN
+101E7 ; [*0F6F.0020.0002] # PHAISTOS DISC SIGN BEEHIVE
+101E8 ; [*0F70.0020.0002] # PHAISTOS DISC SIGN SHIP
+101E9 ; [*0F71.0020.0002] # PHAISTOS DISC SIGN HORN
+101EA ; [*0F72.0020.0002] # PHAISTOS DISC SIGN HIDE
+101EB ; [*0F73.0020.0002] # PHAISTOS DISC SIGN BULLS LEG
+101EC ; [*0F74.0020.0002] # PHAISTOS DISC SIGN CAT
+101ED ; [*0F75.0020.0002] # PHAISTOS DISC SIGN RAM
+101EE ; [*0F76.0020.0002] # PHAISTOS DISC SIGN EAGLE
+101EF ; [*0F77.0020.0002] # PHAISTOS DISC SIGN DOVE
+101F0 ; [*0F78.0020.0002] # PHAISTOS DISC SIGN TUNNY
+101F1 ; [*0F79.0020.0002] # PHAISTOS DISC SIGN BEE
+101F2 ; [*0F7A.0020.0002] # PHAISTOS DISC SIGN PLANE TREE
+101F3 ; [*0F7B.0020.0002] # PHAISTOS DISC SIGN VINE
+101F4 ; [*0F7C.0020.0002] # PHAISTOS DISC SIGN PAPYRUS
+101F5 ; [*0F7D.0020.0002] # PHAISTOS DISC SIGN ROSETTE
+101F6 ; [*0F7E.0020.0002] # PHAISTOS DISC SIGN LILY
+101F7 ; [*0F7F.0020.0002] # PHAISTOS DISC SIGN OX BACK
+101F8 ; [*0F80.0020.0002] # PHAISTOS DISC SIGN FLUTE
+101F9 ; [*0F81.0020.0002] # PHAISTOS DISC SIGN GRATER
+101FA ; [*0F82.0020.0002] # PHAISTOS DISC SIGN STRAINER
+101FB ; [*0F83.0020.0002] # PHAISTOS DISC SIGN SMALL AXE
+101FC ; [*0F84.0020.0002] # PHAISTOS DISC SIGN WAVY BAND
+102E0 ; [.0000.0000.0000] # COPTIC EPACT THOUSANDS MARK
+102EA ; [*1847.0020.0002] # COPTIC EPACT NUMBER TEN
+102EB ; [*1848.0020.0002] # COPTIC EPACT NUMBER TWENTY
+102EC ; [*1849.0020.0002] # COPTIC EPACT NUMBER THIRTY
+102ED ; [*184A.0020.0002] # COPTIC EPACT NUMBER FORTY
+102EE ; [*184B.0020.0002] # COPTIC EPACT NUMBER FIFTY
+102EF ; [*184C.0020.0002] # COPTIC EPACT NUMBER SIXTY
+102F0 ; [*184D.0020.0002] # COPTIC EPACT NUMBER SEVENTY
+102F1 ; [*184E.0020.0002] # COPTIC EPACT NUMBER EIGHTY
+102F2 ; [*184F.0020.0002] # COPTIC EPACT NUMBER NINETY
+102F3 ; [*1850.0020.0002] # COPTIC EPACT NUMBER ONE HUNDRED
+102F4 ; [*1851.0020.0002] # COPTIC EPACT NUMBER TWO HUNDRED
+102F5 ; [*1852.0020.0002] # COPTIC EPACT NUMBER THREE HUNDRED
+102F6 ; [*1853.0020.0002] # COPTIC EPACT NUMBER FOUR HUNDRED
+102F7 ; [*1854.0020.0002] # COPTIC EPACT NUMBER FIVE HUNDRED
+102F8 ; [*1855.0020.0002] # COPTIC EPACT NUMBER SIX HUNDRED
+102F9 ; [*1856.0020.0002] # COPTIC EPACT NUMBER SEVEN HUNDRED
+102FA ; [*1857.0020.0002] # COPTIC EPACT NUMBER EIGHT HUNDRED
+102FB ; [*1858.0020.0002] # COPTIC EPACT NUMBER NINE HUNDRED
+10322 ; [*17F4.0020.0002] # OLD ITALIC NUMERAL TEN
+10323 ; [*17F5.0020.0002] # OLD ITALIC NUMERAL FIFTY
+1039F ; [*02F0.0020.0002] # UGARITIC WORD DIVIDER
+103D0 ; [*02F1.0020.0002] # OLD PERSIAN WORD DIVIDER
+103D3 ; [*1859.0020.0002] # OLD PERSIAN NUMBER TEN
+103D4 ; [*185A.0020.0002] # OLD PERSIAN NUMBER TWENTY
+103D5 ; [*185B.0020.0002] # OLD PERSIAN NUMBER HUNDRED
+1056F ; [*0414.0020.0002] # CAUCASIAN ALBANIAN CITATION MARK
+10857 ; [*02D0.0020.0002] # IMPERIAL ARAMAIC SECTION SIGN
+1085B ; [*1868.0020.0002] # IMPERIAL ARAMAIC NUMBER TEN
+1085C ; [*1869.0020.0002] # IMPERIAL ARAMAIC NUMBER TWENTY
+1085D ; [*186A.0020.0002] # IMPERIAL ARAMAIC NUMBER ONE HUNDRED
+1085E ; [*186B.0020.0002] # IMPERIAL ARAMAIC NUMBER ONE THOUSAND
+1085F ; [*186C.0020.0002] # IMPERIAL ARAMAIC NUMBER TEN THOUSAND
+10877 ; [*0F85.0020.0002] # PALMYRENE LEFT-POINTING FLEURON
+10878 ; [*0F86.0020.0002] # PALMYRENE RIGHT-POINTING FLEURON
+1087E ; [*185C.0020.0002] # PALMYRENE NUMBER TEN
+1087F ; [*185D.0020.0002] # PALMYRENE NUMBER TWENTY
+108AD ; [*185E.0020.0002] # NABATAEAN NUMBER TEN
+108AE ; [*185F.0020.0002] # NABATAEAN NUMBER TWENTY
+108AF ; [*1860.0020.0002] # NABATAEAN NUMBER ONE HUNDRED
+10917 ; [*1865.0020.0002] # PHOENICIAN NUMBER TEN
+10918 ; [*1866.0020.0002] # PHOENICIAN NUMBER TWENTY
+10919 ; [*1867.0020.0002] # PHOENICIAN NUMBER ONE HUNDRED
+1091F ; [*02F2.0020.0002] # PHOENICIAN WORD SEPARATOR
+1093F ; [*02EC.0020.0002] # LYDIAN TRIANGULAR MARK
+10A44 ; [*1886.0020.0002] # KHAROSHTHI NUMBER TEN
+10A45 ; [*1887.0020.0002] # KHAROSHTHI NUMBER TWENTY
+10A46 ; [*1888.0020.0002] # KHAROSHTHI NUMBER ONE HUNDRED
+10A47 ; [*1889.0020.0002] # KHAROSHTHI NUMBER ONE THOUSAND
+10A50 ; [*041A.0020.0002] # KHAROSHTHI PUNCTUATION DOT
+10A51 ; [*041B.0020.0002] # KHAROSHTHI PUNCTUATION SMALL CIRCLE
+10A52 ; [*041C.0020.0002] # KHAROSHTHI PUNCTUATION CIRCLE
+10A53 ; [*041D.0020.0002] # KHAROSHTHI PUNCTUATION CRESCENT BAR
+10A54 ; [*041E.0020.0002] # KHAROSHTHI PUNCTUATION MANGALAM
+10A55 ; [*041F.0020.0002] # KHAROSHTHI PUNCTUATION LOTUS
+10A56 ; [*02A7.0020.0002] # KHAROSHTHI PUNCTUATION DANDA
+10A57 ; [*02A8.0020.0002] # KHAROSHTHI PUNCTUATION DOUBLE DANDA
+10A58 ; [*0420.0020.0002] # KHAROSHTHI PUNCTUATION LINES
+10A7E ; [*1861.0020.0002] # OLD SOUTH ARABIAN NUMBER FIFTY
+10A7F ; [*1862.0020.0002] # OLD SOUTH ARABIAN NUMERIC INDICATOR
+10A9E ; [*1863.0020.0002] # OLD NORTH ARABIAN NUMBER TEN
+10A9F ; [*1864.0020.0002] # OLD NORTH ARABIAN NUMBER TWENTY
+10AED ; [*186D.0020.0002] # MANICHAEAN NUMBER TEN
+10AEE ; [*186E.0020.0002] # MANICHAEAN NUMBER TWENTY
+10AEF ; [*186F.0020.0002] # MANICHAEAN NUMBER ONE HUNDRED
+10AF0 ; [*0422.0020.0002] # MANICHAEAN PUNCTUATION STAR
+10AF1 ; [*0423.0020.0002] # MANICHAEAN PUNCTUATION FLEURON
+10AF2 ; [*0424.0020.0002] # MANICHAEAN PUNCTUATION DOUBLE DOT WITHIN DOT
+10AF3 ; [*0425.0020.0002] # MANICHAEAN PUNCTUATION DOT WITHIN DOT
+10AF4 ; [*0426.0020.0002] # MANICHAEAN PUNCTUATION DOT
+10AF5 ; [*0427.0020.0002] # MANICHAEAN PUNCTUATION TWO DOTS
+10AF6 ; [*0428.0020.0002] # MANICHAEAN PUNCTUATION LINE FILLER
+10B39 ; [*0421.0020.0002] # AVESTAN ABBREVIATION MARK
+10B3A ; [*02D1.0020.0002] # TINY TWO DOTS OVER ONE DOT PUNCTUATION
+10B3B ; [*02D2.0020.0002] # SMALL TWO DOTS OVER ONE DOT PUNCTUATION
+10B3C ; [*02D3.0020.0002] # LARGE TWO DOTS OVER ONE DOT PUNCTUATION
+10B3D ; [*02D4.0020.0002] # LARGE ONE DOT OVER TWO DOTS PUNCTUATION
+10B3E ; [*02D5.0020.0002] # LARGE TWO RINGS OVER ONE RING PUNCTUATION
+10B3F ; [*02D6.0020.0002] # LARGE ONE RING OVER TWO RINGS PUNCTUATION
+10B5C ; [*1870.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER TEN
+10B5D ; [*1871.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER TWENTY
+10B5E ; [*1872.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER ONE HUNDRED
+10B5F ; [*1873.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
+10B7C ; [*1874.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER TEN
+10B7D ; [*1875.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER TWENTY
+10B7E ; [*1876.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER ONE HUNDRED
+10B7F ; [*1877.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
+10B99 ; [*0429.0020.0002] # PSALTER PAHLAVI SECTION MARK
+10B9A ; [*042A.0020.0002] # PSALTER PAHLAVI TURNED SECTION MARK
+10B9B ; [*042B.0020.0002] # PSALTER PAHLAVI FOUR DOTS WITH CROSS
+10B9C ; [*042C.0020.0002] # PSALTER PAHLAVI FOUR DOTS WITH DOT
+10BAD ; [*1878.0020.0002] # PSALTER PAHLAVI NUMBER TEN
+10BAE ; [*1879.0020.0002] # PSALTER PAHLAVI NUMBER TWENTY
+10BAF ; [*187A.0020.0002] # PSALTER PAHLAVI NUMBER ONE HUNDRED
+10E69 ; [*17DD.0020.0002] # RUMI NUMBER TEN
+10E6A ; [*17DE.0020.0002] # RUMI NUMBER TWENTY
+10E6B ; [*17DF.0020.0002] # RUMI NUMBER THIRTY
+10E6C ; [*17E0.0020.0002] # RUMI NUMBER FORTY
+10E6D ; [*17E1.0020.0002] # RUMI NUMBER FIFTY
+10E6E ; [*17E2.0020.0002] # RUMI NUMBER SIXTY
+10E6F ; [*17E3.0020.0002] # RUMI NUMBER SEVENTY
+10E70 ; [*17E4.0020.0002] # RUMI NUMBER EIGHTY
+10E71 ; [*17E5.0020.0002] # RUMI NUMBER NINETY
+10E72 ; [*17E6.0020.0002] # RUMI NUMBER ONE HUNDRED
+10E73 ; [*17E7.0020.0002] # RUMI NUMBER TWO HUNDRED
+10E74 ; [*17E8.0020.0002] # RUMI NUMBER THREE HUNDRED
+10E75 ; [*17E9.0020.0002] # RUMI NUMBER FOUR HUNDRED
+10E76 ; [*17EA.0020.0002] # RUMI NUMBER FIVE HUNDRED
+10E77 ; [*17EB.0020.0002] # RUMI NUMBER SIX HUNDRED
+10E78 ; [*17EC.0020.0002] # RUMI NUMBER SEVEN HUNDRED
+10E79 ; [*17ED.0020.0002] # RUMI NUMBER EIGHT HUNDRED
+10E7A ; [*17EE.0020.0002] # RUMI NUMBER NINE HUNDRED
+10E7B ; [*17EF.0020.0002] # RUMI FRACTION ONE HALF
+10E7C ; [*17F0.0020.0002] # RUMI FRACTION ONE QUARTER
+10E7D ; [*17F1.0020.0002] # RUMI FRACTION ONE THIRD
+10E7E ; [*17F2.0020.0002] # RUMI FRACTION TWO THIRDS
+11047 ; [*02A9.0020.0002] # BRAHMI DANDA
+11048 ; [*02AA.0020.0002] # BRAHMI DOUBLE DANDA
+11049 ; [*0415.0020.0002] # BRAHMI PUNCTUATION DOT
+1104A ; [*0416.0020.0002] # BRAHMI PUNCTUATION DOUBLE DOT
+1104B ; [*0417.0020.0002] # BRAHMI PUNCTUATION LINE
+1104C ; [*0418.0020.0002] # BRAHMI PUNCTUATION CRESCENT BAR
+1104D ; [*0419.0020.0002] # BRAHMI PUNCTUATION LOTUS
+1105B ; [*187B.0020.0002] # BRAHMI NUMBER TEN
+1105C ; [*187C.0020.0002] # BRAHMI NUMBER TWENTY
+1105D ; [*187D.0020.0002] # BRAHMI NUMBER THIRTY
+1105E ; [*187E.0020.0002] # BRAHMI NUMBER FORTY
+1105F ; [*187F.0020.0002] # BRAHMI NUMBER FIFTY
+11060 ; [*1880.0020.0002] # BRAHMI NUMBER SIXTY
+11061 ; [*1881.0020.0002] # BRAHMI NUMBER SEVENTY
+11062 ; [*1882.0020.0002] # BRAHMI NUMBER EIGHTY
+11063 ; [*1883.0020.0002] # BRAHMI NUMBER NINETY
+11064 ; [*1884.0020.0002] # BRAHMI NUMBER ONE HUNDRED
+11065 ; [*1885.0020.0002] # BRAHMI NUMBER ONE THOUSAND
+110BB ; [*042D.0020.0002] # KAITHI ABBREVIATION SIGN
+110BC ; [*042E.0020.0002] # KAITHI ENUMERATION SIGN
 110BD ; [.0000.0000.0000] # KAITHI NUMBER SIGN
-110BE ; [*02CA.0020.0002] # KAITHI SECTION MARK
-110BF ; [*02CB.0020.0002] # KAITHI DOUBLE SECTION MARK
-110C0 ; [*02A6.0020.0002] # KAITHI DANDA
-110C1 ; [*02A7.0020.0002] # KAITHI DOUBLE DANDA
-11140 ; [*02CC.0020.0002] # CHAKMA SECTION MARK
-11141 ; [*02A8.0020.0002] # CHAKMA DANDA
-11142 ; [*02A9.0020.0002] # CHAKMA DOUBLE DANDA
-11143 ; [*026F.0020.0002] # CHAKMA QUESTION MARK
-111C5 ; [*02AA.0020.0002] # SHARADA DANDA
-111C6 ; [*02AB.0020.0002] # SHARADA DOUBLE DANDA
-111C7 ; [*0411.0020.0002] # SHARADA ABBREVIATION SIGN
-111C8 ; [*02CD.0020.0002] # SHARADA SEPARATOR
-12432 ; [*1590.0020.0002] # CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS DISH
-12433 ; [*1591.0020.0002] # CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS MIN
-1245A ; [*1592.0020.0002] # CUNEIFORM NUMERIC SIGN ONE THIRD DISH
-1245B ; [*1593.0020.0002] # CUNEIFORM NUMERIC SIGN TWO THIRDS DISH
-1245C ; [*1594.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE SIXTHS DISH
-1245D ; [*1595.0020.0002] # CUNEIFORM NUMERIC SIGN ONE THIRD VARIANT FORM A
-1245E ; [*1596.0020.0002] # CUNEIFORM NUMERIC SIGN TWO THIRDS VARIANT FORM A
-1245F ; [*1597.0020.0002] # CUNEIFORM NUMERIC SIGN ONE EIGHTH ASH
-12460 ; [*1598.0020.0002] # CUNEIFORM NUMERIC SIGN ONE QUARTER ASH
-12461 ; [*1599.0020.0002] # CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE SIXTH
-12462 ; [*159A.0020.0002] # CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
-12470 ; [*02E5.0020.0002] # CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER
-12471 ; [*02E6.0020.0002] # CUNEIFORM PUNCTUATION SIGN VERTICAL COLON
-12472 ; [*02E7.0020.0002] # CUNEIFORM PUNCTUATION SIGN DIAGONAL COLON
-12473 ; [*02E8.0020.0002] # CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON
-1D000 ; [*0ED1.0020.0002] # BYZANTINE MUSICAL SYMBOL PSILI
-1D001 ; [*0ED2.0020.0002] # BYZANTINE MUSICAL SYMBOL DASEIA
-1D002 ; [*0ED3.0020.0002] # BYZANTINE MUSICAL SYMBOL PERISPOMENI
-1D003 ; [*0ED4.0020.0002] # BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON
-1D004 ; [*0ED5.0020.0002] # BYZANTINE MUSICAL SYMBOL OXEIA DIPLI
-1D005 ; [*0ED6.0020.0002] # BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON
-1D006 ; [*0ED7.0020.0002] # BYZANTINE MUSICAL SYMBOL VAREIA DIPLI
-1D007 ; [*0ED8.0020.0002] # BYZANTINE MUSICAL SYMBOL KATHISTI
-1D008 ; [*0ED9.0020.0002] # BYZANTINE MUSICAL SYMBOL SYRMATIKI
-1D009 ; [*0EDA.0020.0002] # BYZANTINE MUSICAL SYMBOL PARAKLITIKI
-1D00A ; [*0EDB.0020.0002] # BYZANTINE MUSICAL SYMBOL YPOKRISIS
-1D00B ; [*0EDC.0020.0002] # BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI
-1D00C ; [*0EDD.0020.0002] # BYZANTINE MUSICAL SYMBOL KREMASTI
-1D00D ; [*0EDE.0020.0002] # BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON
-1D00E ; [*0EDF.0020.0002] # BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON
-1D00F ; [*0EE0.0020.0002] # BYZANTINE MUSICAL SYMBOL TELEIA
-1D010 ; [*0EE1.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMATA
-1D011 ; [*0EE2.0020.0002] # BYZANTINE MUSICAL SYMBOL APOSTROFOS
-1D012 ; [*0EE3.0020.0002] # BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI
-1D013 ; [*0EE4.0020.0002] # BYZANTINE MUSICAL SYMBOL SYNEVMA
-1D014 ; [*0EE5.0020.0002] # BYZANTINE MUSICAL SYMBOL THITA
-1D015 ; [*0EE6.0020.0002] # BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION
-1D016 ; [*0EE7.0020.0002] # BYZANTINE MUSICAL SYMBOL GORGON ARCHAION
-1D017 ; [*0EE8.0020.0002] # BYZANTINE MUSICAL SYMBOL PSILON
-1D018 ; [*0EE9.0020.0002] # BYZANTINE MUSICAL SYMBOL CHAMILON
-1D019 ; [*0EEA.0020.0002] # BYZANTINE MUSICAL SYMBOL VATHY
-1D01A ; [*0EEB.0020.0002] # BYZANTINE MUSICAL SYMBOL ISON ARCHAION
-1D01B ; [*0EEC.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION
-1D01C ; [*0EED.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION
-1D01D ; [*0EEE.0020.0002] # BYZANTINE MUSICAL SYMBOL SAXIMATA
-1D01E ; [*0EEF.0020.0002] # BYZANTINE MUSICAL SYMBOL PARICHON
-1D01F ; [*0EF0.0020.0002] # BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA
-1D020 ; [*0EF1.0020.0002] # BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION
-1D021 ; [*0EF2.0020.0002] # BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION
-1D022 ; [*0EF3.0020.0002] # BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION
-1D023 ; [*0EF4.0020.0002] # BYZANTINE MUSICAL SYMBOL APOTHEMA
-1D024 ; [*0EF5.0020.0002] # BYZANTINE MUSICAL SYMBOL KLASMA
-1D025 ; [*0EF6.0020.0002] # BYZANTINE MUSICAL SYMBOL REVMA
-1D026 ; [*0EF7.0020.0002] # BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION
-1D027 ; [*0EF8.0020.0002] # BYZANTINE MUSICAL SYMBOL TINAGMA
-1D028 ; [*0EF9.0020.0002] # BYZANTINE MUSICAL SYMBOL ANATRICHISMA
-1D029 ; [*0EFA.0020.0002] # BYZANTINE MUSICAL SYMBOL SEISMA
-1D02A ; [*0EFB.0020.0002] # BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION
-1D02B ; [*0EFC.0020.0002] # BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU
-1D02C ; [*0EFD.0020.0002] # BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION
-1D02D ; [*0EFE.0020.0002] # BYZANTINE MUSICAL SYMBOL THEMA
-1D02E ; [*0EFF.0020.0002] # BYZANTINE MUSICAL SYMBOL LEMOI
-1D02F ; [*0F00.0020.0002] # BYZANTINE MUSICAL SYMBOL DYO
-1D030 ; [*0F01.0020.0002] # BYZANTINE MUSICAL SYMBOL TRIA
-1D031 ; [*0F02.0020.0002] # BYZANTINE MUSICAL SYMBOL TESSERA
-1D032 ; [*0F03.0020.0002] # BYZANTINE MUSICAL SYMBOL KRATIMATA
-1D033 ; [*0F04.0020.0002] # BYZANTINE MUSICAL SYMBOL APESO EXO NEO
-1D034 ; [*0F05.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION
-1D035 ; [*0F06.0020.0002] # BYZANTINE MUSICAL SYMBOL IMIFTHORA
-1D036 ; [*0F07.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION
-1D037 ; [*0F08.0020.0002] # BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON
-1D038 ; [*0F09.0020.0002] # BYZANTINE MUSICAL SYMBOL PELASTON
-1D039 ; [*0F0A.0020.0002] # BYZANTINE MUSICAL SYMBOL PSIFISTON
-1D03A ; [*0F0B.0020.0002] # BYZANTINE MUSICAL SYMBOL KONTEVMA
-1D03B ; [*0F0C.0020.0002] # BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION
-1D03C ; [*0F0D.0020.0002] # BYZANTINE MUSICAL SYMBOL RAPISMA
-1D03D ; [*0F0E.0020.0002] # BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION
-1D03E ; [*0F0F.0020.0002] # BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION
-1D03F ; [*0F10.0020.0002] # BYZANTINE MUSICAL SYMBOL ICHADIN
-1D040 ; [*0F11.0020.0002] # BYZANTINE MUSICAL SYMBOL NANA
-1D041 ; [*0F12.0020.0002] # BYZANTINE MUSICAL SYMBOL PETASMA
-1D042 ; [*0F13.0020.0002] # BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO
-1D043 ; [*0F14.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKON ALLO
-1D044 ; [*0F15.0020.0002] # BYZANTINE MUSICAL SYMBOL STRAGGISMATA
-1D045 ; [*0F16.0020.0002] # BYZANTINE MUSICAL SYMBOL GRONTHISMATA
-1D046 ; [*0F17.0020.0002] # BYZANTINE MUSICAL SYMBOL ISON NEO
-1D047 ; [*0F18.0020.0002] # BYZANTINE MUSICAL SYMBOL OLIGON NEO
-1D048 ; [*0F19.0020.0002] # BYZANTINE MUSICAL SYMBOL OXEIA NEO
-1D049 ; [*0F1A.0020.0002] # BYZANTINE MUSICAL SYMBOL PETASTI
-1D04A ; [*0F1B.0020.0002] # BYZANTINE MUSICAL SYMBOL KOUFISMA
-1D04B ; [*0F1C.0020.0002] # BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA
-1D04C ; [*0F1D.0020.0002] # BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA
-1D04D ; [*0F1E.0020.0002] # BYZANTINE MUSICAL SYMBOL PELASTON NEO
-1D04E ; [*0F1F.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO
-1D04F ; [*0F20.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO
-1D050 ; [*0F21.0020.0002] # BYZANTINE MUSICAL SYMBOL YPSILI
-1D051 ; [*0F22.0020.0002] # BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO
-1D052 ; [*0F23.0020.0002] # BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO
-1D053 ; [*0F24.0020.0002] # BYZANTINE MUSICAL SYMBOL YPORROI
-1D054 ; [*0F25.0020.0002] # BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON
-1D055 ; [*0F26.0020.0002] # BYZANTINE MUSICAL SYMBOL ELAFRON
-1D056 ; [*0F27.0020.0002] # BYZANTINE MUSICAL SYMBOL CHAMILI
-1D057 ; [*0F28.0020.0002] # BYZANTINE MUSICAL SYMBOL MIKRON ISON
-1D058 ; [*0F29.0020.0002] # BYZANTINE MUSICAL SYMBOL VAREIA NEO
-1D059 ; [*0F2A.0020.0002] # BYZANTINE MUSICAL SYMBOL PIASMA NEO
-1D05A ; [*0F2B.0020.0002] # BYZANTINE MUSICAL SYMBOL PSIFISTON NEO
-1D05B ; [*0F2C.0020.0002] # BYZANTINE MUSICAL SYMBOL OMALON
-1D05C ; [*0F2D.0020.0002] # BYZANTINE MUSICAL SYMBOL ANTIKENOMA
-1D05D ; [*0F2E.0020.0002] # BYZANTINE MUSICAL SYMBOL LYGISMA
-1D05E ; [*0F2F.0020.0002] # BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO
-1D05F ; [*0F30.0020.0002] # BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO
-1D060 ; [*0F31.0020.0002] # BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA
-1D061 ; [*0F32.0020.0002] # BYZANTINE MUSICAL SYMBOL KYLISMA
-1D062 ; [*0F33.0020.0002] # BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA
-1D063 ; [*0F34.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKON NEO
-1D064 ; [*0F35.0020.0002] # BYZANTINE MUSICAL SYMBOL EKSTREPTON
-1D065 ; [*0F36.0020.0002] # BYZANTINE MUSICAL SYMBOL SYNAGMA NEO
-1D066 ; [*0F37.0020.0002] # BYZANTINE MUSICAL SYMBOL SYRMA
-1D067 ; [*0F38.0020.0002] # BYZANTINE MUSICAL SYMBOL CHOREVMA NEO
-1D068 ; [*0F39.0020.0002] # BYZANTINE MUSICAL SYMBOL EPEGERMA
-1D069 ; [*0F3A.0020.0002] # BYZANTINE MUSICAL SYMBOL SEISMA NEO
-1D06A ; [*0F3B.0020.0002] # BYZANTINE MUSICAL SYMBOL XIRON KLASMA
-1D06B ; [*0F3C.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON
-1D06C ; [*0F3D.0020.0002] # BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA
-1D06D ; [*0F3E.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA
-1D06E ; [*0F3F.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA
-1D06F ; [*0F40.0020.0002] # BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA
-1D070 ; [*0F41.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA
-1D071 ; [*0F42.0020.0002] # BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA
-1D072 ; [*0F43.0020.0002] # BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON
-1D073 ; [*0F44.0020.0002] # BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON
-1D074 ; [*0F45.0020.0002] # BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON
-1D075 ; [*0F46.0020.0002] # BYZANTINE MUSICAL SYMBOL OYRANISMA NEO
-1D076 ; [*0F47.0020.0002] # BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO
-1D077 ; [*0F48.0020.0002] # BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO
-1D078 ; [*0F49.0020.0002] # BYZANTINE MUSICAL SYMBOL THEMA APLOUN
-1D079 ; [*0F4A.0020.0002] # BYZANTINE MUSICAL SYMBOL THES KAI APOTHES
-1D07A ; [*0F4B.0020.0002] # BYZANTINE MUSICAL SYMBOL KATAVASMA
-1D07B ; [*0F4C.0020.0002] # BYZANTINE MUSICAL SYMBOL ENDOFONON
-1D07C ; [*0F4D.0020.0002] # BYZANTINE MUSICAL SYMBOL YFEN KATO
-1D07D ; [*0F4E.0020.0002] # BYZANTINE MUSICAL SYMBOL YFEN ANO
-1D07E ; [*0F4F.0020.0002] # BYZANTINE MUSICAL SYMBOL STAVROS
-1D07F ; [*0F50.0020.0002] # BYZANTINE MUSICAL SYMBOL KLASMA ANO
-1D080 ; [*0F51.0020.0002] # BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION
-1D081 ; [*0F52.0020.0002] # BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION
-1D082 ; [*0F53.0020.0002] # BYZANTINE MUSICAL SYMBOL KRATIMA ALLO
-1D083 ; [*0F54.0020.0002] # BYZANTINE MUSICAL SYMBOL KRATIMA NEO
-1D084 ; [*0F55.0020.0002] # BYZANTINE MUSICAL SYMBOL APODERMA NEO
-1D085 ; [*0F56.0020.0002] # BYZANTINE MUSICAL SYMBOL APLI
-1D086 ; [*0F57.0020.0002] # BYZANTINE MUSICAL SYMBOL DIPLI
-1D087 ; [*0F58.0020.0002] # BYZANTINE MUSICAL SYMBOL TRIPLI
-1D088 ; [*0F59.0020.0002] # BYZANTINE MUSICAL SYMBOL TETRAPLI
-1D089 ; [*0F5A.0020.0002] # BYZANTINE MUSICAL SYMBOL KORONIS
-1D08A ; [*0F5B.0020.0002] # BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU
-1D08B ; [*0F5C.0020.0002] # BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON
-1D08C ; [*0F5D.0020.0002] # BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON
-1D08D ; [*0F5E.0020.0002] # BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON
-1D08E ; [*0F5F.0020.0002] # BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU
-1D08F ; [*0F60.0020.0002] # BYZANTINE MUSICAL SYMBOL GORGON NEO ANO
-1D090 ; [*0F61.0020.0002] # BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA
-1D091 ; [*0F62.0020.0002] # BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA
-1D092 ; [*0F63.0020.0002] # BYZANTINE MUSICAL SYMBOL DIGORGON
-1D093 ; [*0F64.0020.0002] # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO
-1D094 ; [*0F65.0020.0002] # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO
-1D095 ; [*0F66.0020.0002] # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA
-1D096 ; [*0F67.0020.0002] # BYZANTINE MUSICAL SYMBOL TRIGORGON
-1D097 ; [*0F68.0020.0002] # BYZANTINE MUSICAL SYMBOL ARGON
-1D098 ; [*0F69.0020.0002] # BYZANTINE MUSICAL SYMBOL IMIDIARGON
-1D099 ; [*0F6A.0020.0002] # BYZANTINE MUSICAL SYMBOL DIARGON
-1D09A ; [*0F6B.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI
-1D09B ; [*0F6C.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI
-1D09C ; [*0F6D.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI ARGI
-1D09D ; [*0F6E.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI METRIA
-1D09E ; [*0F6F.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI MESI
-1D09F ; [*0F70.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI GORGI
-1D0A0 ; [*0F71.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI
-1D0A1 ; [*0F72.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI
-1D0A2 ; [*0F73.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS
-1D0A3 ; [*0F74.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS
-1D0A4 ; [*0F75.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS
-1D0A5 ; [*0F76.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS
-1D0A6 ; [*0F77.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS
-1D0A7 ; [*0F78.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS
-1D0A8 ; [*0F79.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS
-1D0A9 ; [*0F7A.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS
-1D0AA ; [*0F7B.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS
-1D0AB ; [*0F7C.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS
-1D0AC ; [*0F7D.0020.0002] # BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS
-1D0AD ; [*0F7E.0020.0002] # BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS
-1D0AE ; [*0F7F.0020.0002] # BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS
-1D0AF ; [*0F80.0020.0002] # BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS
-1D0B0 ; [*0F81.0020.0002] # BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS
-1D0B1 ; [*0F82.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS
-1D0B2 ; [*0F83.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS
-1D0B3 ; [*0F84.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS
-1D0B4 ; [*0F85.0020.0002] # BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN
-1D0B5 ; [*0F86.0020.0002] # BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN
-1D0B6 ; [*0F87.0020.0002] # BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU
-1D0B7 ; [*0F88.0020.0002] # BYZANTINE MUSICAL SYMBOL IMIFONON
-1D0B8 ; [*0F89.0020.0002] # BYZANTINE MUSICAL SYMBOL IMIFTHORON
-1D0B9 ; [*0F8A.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU
-1D0BA ; [*0F8B.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA
-1D0BB ; [*0F8C.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA
-1D0BC ; [*0F8D.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS
-1D0BD ; [*0F8E.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI
-1D0BE ; [*0F8F.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI
-1D0BF ; [*0F90.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE
-1D0C0 ; [*0F91.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO
-1D0C1 ; [*0F92.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO
-1D0C2 ; [*0F93.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO
-1D0C3 ; [*0F94.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS
-1D0C4 ; [*0F95.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS
-1D0C5 ; [*0F96.0020.0002] # BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS
-1D0C6 ; [*0F97.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI
-1D0C7 ; [*0F98.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA NENANO
-1D0C8 ; [*0F99.0020.0002] # BYZANTINE MUSICAL SYMBOL CHROA ZYGOS
-1D0C9 ; [*0F9A.0020.0002] # BYZANTINE MUSICAL SYMBOL CHROA KLITON
-1D0CA ; [*0F9B.0020.0002] # BYZANTINE MUSICAL SYMBOL CHROA SPATHI
-1D0CB ; [*0F9C.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION
-1D0CC ; [*0F9D.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA
-1D0CD ; [*0F9E.0020.0002] # BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION
-1D0CE ; [*0F9F.0020.0002] # BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION
-1D0CF ; [*0FA0.0020.0002] # BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION
-1D0D0 ; [*0FA1.0020.0002] # BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA
-1D0D1 ; [*0FA2.0020.0002] # BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA
-1D0D2 ; [*0FA3.0020.0002] # BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA
-1D0D3 ; [*0FA4.0020.0002] # BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA
-1D0D4 ; [*0FA5.0020.0002] # BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA
-1D0D5 ; [*0FA6.0020.0002] # BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA
-1D0D6 ; [*0FA7.0020.0002] # BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA
-1D0D7 ; [*0FA8.0020.0002] # BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA
-1D0D8 ; [*0FA9.0020.0002] # BYZANTINE MUSICAL SYMBOL GENIKI DIESIS
-1D0D9 ; [*0FAA.0020.0002] # BYZANTINE MUSICAL SYMBOL GENIKI YFESIS
-1D0DA ; [*0FAB.0020.0002] # BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI
-1D0DB ; [*0FAC.0020.0002] # BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI
-1D0DC ; [*0FAD.0020.0002] # BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI
-1D0DD ; [*0FAE.0020.0002] # BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS
-1D0DE ; [*0FAF.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS
-1D0DF ; [*0FB0.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU
-1D0E0 ; [*0FB1.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU
-1D0E1 ; [*0FB2.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU
-1D0E2 ; [*0FB3.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS
-1D0E3 ; [*0FB4.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU
-1D0E4 ; [*0FB5.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU
-1D0E5 ; [*0FB6.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU
-1D0E6 ; [*0FB7.0020.0002] # BYZANTINE MUSICAL SYMBOL DIGRAMMA GG
-1D0E7 ; [*0FB8.0020.0002] # BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU
-1D0E8 ; [*0FB9.0020.0002] # BYZANTINE MUSICAL SYMBOL STIGMA
-1D0E9 ; [*0FBA.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO PA
-1D0EA ; [*0FBB.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO VOU
-1D0EB ; [*0FBC.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO GA
-1D0EC ; [*0FBD.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO DI
-1D0ED ; [*0FBE.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO KE
-1D0EE ; [*0FBF.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO ZO
-1D0EF ; [*0FC0.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO NI
-1D0F0 ; [*0FC1.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO
-1D0F1 ; [*0FC2.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO
-1D0F2 ; [*0FC3.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO
-1D0F3 ; [*0FC4.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO
-1D0F4 ; [*0FC5.0020.0002] # BYZANTINE MUSICAL SYMBOL KLASMA KATO
-1D0F5 ; [*0FC6.0020.0002] # BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
-1D100 ; [*0FC7.0020.0002] # MUSICAL SYMBOL SINGLE BARLINE
-1D101 ; [*0FC8.0020.0002] # MUSICAL SYMBOL DOUBLE BARLINE
-1D102 ; [*0FC9.0020.0002] # MUSICAL SYMBOL FINAL BARLINE
-1D103 ; [*0FCA.0020.0002] # MUSICAL SYMBOL REVERSE FINAL BARLINE
-1D104 ; [*0FCB.0020.0002] # MUSICAL SYMBOL DASHED BARLINE
-1D105 ; [*0FCC.0020.0002] # MUSICAL SYMBOL SHORT BARLINE
-1D106 ; [*0FCD.0020.0002] # MUSICAL SYMBOL LEFT REPEAT SIGN
-1D107 ; [*0FCE.0020.0002] # MUSICAL SYMBOL RIGHT REPEAT SIGN
-1D108 ; [*0FCF.0020.0002] # MUSICAL SYMBOL REPEAT DOTS
-1D109 ; [*0FD0.0020.0002] # MUSICAL SYMBOL DAL SEGNO
-1D10A ; [*0FD1.0020.0002] # MUSICAL SYMBOL DA CAPO
-1D10B ; [*0FD2.0020.0002] # MUSICAL SYMBOL SEGNO
-1D10C ; [*0FD3.0020.0002] # MUSICAL SYMBOL CODA
-1D10D ; [*0FD4.0020.0002] # MUSICAL SYMBOL REPEATED FIGURE-1
-1D10E ; [*0FD5.0020.0002] # MUSICAL SYMBOL REPEATED FIGURE-2
-1D10F ; [*0FD6.0020.0002] # MUSICAL SYMBOL REPEATED FIGURE-3
-1D110 ; [*0FD7.0020.0002] # MUSICAL SYMBOL FERMATA
-1D111 ; [*0FD8.0020.0002] # MUSICAL SYMBOL FERMATA BELOW
-1D112 ; [*0FD9.0020.0002] # MUSICAL SYMBOL BREATH MARK
-1D113 ; [*0FDA.0020.0002] # MUSICAL SYMBOL CAESURA
-1D114 ; [*0FDB.0020.0002] # MUSICAL SYMBOL BRACE
-1D115 ; [*0FDC.0020.0002] # MUSICAL SYMBOL BRACKET
-1D116 ; [*0FDD.0020.0002] # MUSICAL SYMBOL ONE-LINE STAFF
-1D117 ; [*0FDE.0020.0002] # MUSICAL SYMBOL TWO-LINE STAFF
-1D118 ; [*0FDF.0020.0002] # MUSICAL SYMBOL THREE-LINE STAFF
-1D119 ; [*0FE0.0020.0002] # MUSICAL SYMBOL FOUR-LINE STAFF
-1D11A ; [*0FE1.0020.0002] # MUSICAL SYMBOL FIVE-LINE STAFF
-1D11B ; [*0FE2.0020.0002] # MUSICAL SYMBOL SIX-LINE STAFF
-1D11C ; [*0FE3.0020.0002] # MUSICAL SYMBOL SIX-STRING FRETBOARD
-1D11D ; [*0FE4.0020.0002] # MUSICAL SYMBOL FOUR-STRING FRETBOARD
-1D11E ; [*0FE5.0020.0002] # MUSICAL SYMBOL G CLEF
-1D11F ; [*0FE6.0020.0002] # MUSICAL SYMBOL G CLEF OTTAVA ALTA
-1D120 ; [*0FE7.0020.0002] # MUSICAL SYMBOL G CLEF OTTAVA BASSA
-1D121 ; [*0FE8.0020.0002] # MUSICAL SYMBOL C CLEF
-1D122 ; [*0FE9.0020.0002] # MUSICAL SYMBOL F CLEF
-1D123 ; [*0FEA.0020.0002] # MUSICAL SYMBOL F CLEF OTTAVA ALTA
-1D124 ; [*0FEB.0020.0002] # MUSICAL SYMBOL F CLEF OTTAVA BASSA
-1D125 ; [*0FEC.0020.0002] # MUSICAL SYMBOL DRUM CLEF-1
-1D126 ; [*0FED.0020.0002] # MUSICAL SYMBOL DRUM CLEF-2
-1D129 ; [*1001.0020.0002] # MUSICAL SYMBOL MULTIPLE MEASURE REST
-1D12A ; [*0FF1.0020.0002] # MUSICAL SYMBOL DOUBLE SHARP
-1D12B ; [*0FF2.0020.0002] # MUSICAL SYMBOL DOUBLE FLAT
-1D12C ; [*0FF3.0020.0002] # MUSICAL SYMBOL FLAT UP
-1D12D ; [*0FF4.0020.0002] # MUSICAL SYMBOL FLAT DOWN
-1D12E ; [*0FF5.0020.0002] # MUSICAL SYMBOL NATURAL UP
-1D12F ; [*0FF6.0020.0002] # MUSICAL SYMBOL NATURAL DOWN
-1D130 ; [*0FF7.0020.0002] # MUSICAL SYMBOL SHARP UP
-1D131 ; [*0FF8.0020.0002] # MUSICAL SYMBOL SHARP DOWN
-1D132 ; [*0FF9.0020.0002] # MUSICAL SYMBOL QUARTER TONE SHARP
-1D133 ; [*0FFA.0020.0002] # MUSICAL SYMBOL QUARTER TONE FLAT
-1D134 ; [*0FFB.0020.0002] # MUSICAL SYMBOL COMMON TIME
-1D135 ; [*0FFC.0020.0002] # MUSICAL SYMBOL CUT TIME
-1D136 ; [*0FFD.0020.0002] # MUSICAL SYMBOL OTTAVA ALTA
-1D137 ; [*0FFE.0020.0002] # MUSICAL SYMBOL OTTAVA BASSA
-1D138 ; [*0FFF.0020.0002] # MUSICAL SYMBOL QUINDICESIMA ALTA
-1D139 ; [*1000.0020.0002] # MUSICAL SYMBOL QUINDICESIMA BASSA
-1D13A ; [*1002.0020.0002] # MUSICAL SYMBOL MULTI REST
-1D13B ; [*1003.0020.0002] # MUSICAL SYMBOL WHOLE REST
-1D13C ; [*1004.0020.0002] # MUSICAL SYMBOL HALF REST
-1D13D ; [*1005.0020.0002] # MUSICAL SYMBOL QUARTER REST
-1D13E ; [*1006.0020.0002] # MUSICAL SYMBOL EIGHTH REST
-1D13F ; [*1007.0020.0002] # MUSICAL SYMBOL SIXTEENTH REST
-1D140 ; [*1008.0020.0002] # MUSICAL SYMBOL THIRTY-SECOND REST
-1D141 ; [*1009.0020.0002] # MUSICAL SYMBOL SIXTY-FOURTH REST
-1D142 ; [*100A.0020.0002] # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST
-1D143 ; [*100B.0020.0002] # MUSICAL SYMBOL X NOTEHEAD
-1D144 ; [*100C.0020.0002] # MUSICAL SYMBOL PLUS NOTEHEAD
-1D145 ; [*100D.0020.0002] # MUSICAL SYMBOL CIRCLE X NOTEHEAD
-1D146 ; [*100E.0020.0002] # MUSICAL SYMBOL SQUARE NOTEHEAD WHITE
-1D147 ; [*100F.0020.0002] # MUSICAL SYMBOL SQUARE NOTEHEAD BLACK
-1D148 ; [*1010.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE
-1D149 ; [*1011.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK
-1D14A ; [*1012.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE
-1D14B ; [*1013.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK
-1D14C ; [*1014.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE
-1D14D ; [*1015.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK
-1D14E ; [*1016.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE
-1D14F ; [*1017.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK
-1D150 ; [*1018.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE
-1D151 ; [*1019.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK
-1D152 ; [*101A.0020.0002] # MUSICAL SYMBOL MOON NOTEHEAD WHITE
-1D153 ; [*101B.0020.0002] # MUSICAL SYMBOL MOON NOTEHEAD BLACK
-1D154 ; [*101C.0020.0002] # MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE
-1D155 ; [*101D.0020.0002] # MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK
-1D156 ; [*101E.0020.0002] # MUSICAL SYMBOL PARENTHESIS NOTEHEAD
-1D157 ; [*101F.0020.0002] # MUSICAL SYMBOL VOID NOTEHEAD
-1D158 ; [*1020.0020.0002] # MUSICAL SYMBOL NOTEHEAD BLACK
-1D159 ; [*1021.0020.0002] # MUSICAL SYMBOL NULL NOTEHEAD
-1D15A ; [*1022.0020.0002] # MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE
-1D15B ; [*1023.0020.0002] # MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK
-1D15C ; [*1024.0020.0002] # MUSICAL SYMBOL BREVE
-1D15D ; [*1025.0020.0002] # MUSICAL SYMBOL WHOLE NOTE
-1D15E ; [*101F.0020.0002][.0000.0000.0000] # MUSICAL SYMBOL HALF NOTE
-1D15F ; [*1020.0020.0002][.0000.0000.0000] # MUSICAL SYMBOL QUARTER NOTE
-1D160 ; [*1020.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL EIGHTH NOTE
-1D161 ; [*1020.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL SIXTEENTH NOTE
-1D162 ; [*1020.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL THIRTY-SECOND NOTE
-1D163 ; [*1020.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL SIXTY-FOURTH NOTE
-1D164 ; [*1020.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+110BE ; [*02D7.0020.0002] # KAITHI SECTION MARK
+110BF ; [*02D8.0020.0002] # KAITHI DOUBLE SECTION MARK
+110C0 ; [*02AB.0020.0002] # KAITHI DANDA
+110C1 ; [*02AC.0020.0002] # KAITHI DOUBLE DANDA
+11140 ; [*02D9.0020.0002] # CHAKMA SECTION MARK
+11141 ; [*02AD.0020.0002] # CHAKMA DANDA
+11142 ; [*02AE.0020.0002] # CHAKMA DOUBLE DANDA
+11143 ; [*0271.0020.0002] # CHAKMA QUESTION MARK
+11174 ; [*042F.0020.0002] # MAHAJANI ABBREVIATION SIGN
+11175 ; [*0430.0020.0002] # MAHAJANI SECTION MARK
+111C5 ; [*02AF.0020.0002] # SHARADA DANDA
+111C6 ; [*02B0.0020.0002] # SHARADA DOUBLE DANDA
+111C7 ; [*0432.0020.0002] # SHARADA ABBREVIATION SIGN
+111C8 ; [*02DA.0020.0002] # SHARADA SEPARATOR
+111CD ; [*0431.0020.0002] # SHARADA SUTRA MARK
+111EA ; [*188A.0020.0002] # SINHALA ARCHAIC NUMBER TEN
+111EB ; [*188B.0020.0002] # SINHALA ARCHAIC NUMBER TWENTY
+111EC ; [*188C.0020.0002] # SINHALA ARCHAIC NUMBER THIRTY
+111ED ; [*188D.0020.0002] # SINHALA ARCHAIC NUMBER FORTY
+111EE ; [*188E.0020.0002] # SINHALA ARCHAIC NUMBER FIFTY
+111EF ; [*188F.0020.0002] # SINHALA ARCHAIC NUMBER SIXTY
+111F0 ; [*1890.0020.0002] # SINHALA ARCHAIC NUMBER SEVENTY
+111F1 ; [*1891.0020.0002] # SINHALA ARCHAIC NUMBER EIGHTY
+111F2 ; [*1892.0020.0002] # SINHALA ARCHAIC NUMBER NINETY
+111F3 ; [*1893.0020.0002] # SINHALA ARCHAIC NUMBER ONE HUNDRED
+111F4 ; [*1894.0020.0002] # SINHALA ARCHAIC NUMBER ONE THOUSAND
+11238 ; [*02B1.0020.0002] # KHOJKI DANDA
+11239 ; [*02B2.0020.0002] # KHOJKI DOUBLE DANDA
+1123A ; [*0433.0020.0002] # KHOJKI WORD SEPARATOR
+1123B ; [*0434.0020.0002] # KHOJKI SECTION MARK
+1123C ; [*0435.0020.0002] # KHOJKI DOUBLE SECTION MARK
+1123D ; [*0436.0020.0002] # KHOJKI ABBREVIATION SIGN
+11366 ; [.0000.0000.0000] # COMBINING GRANTHA DIGIT ZERO
+11367 ; [.0000.0000.0000] # COMBINING GRANTHA DIGIT ONE
+11368 ; [.0000.0000.0000] # COMBINING GRANTHA DIGIT TWO
+11369 ; [.0000.0000.0000] # COMBINING GRANTHA DIGIT THREE
+1136A ; [.0000.0000.0000] # COMBINING GRANTHA DIGIT FOUR
+1136B ; [.0000.0000.0000] # COMBINING GRANTHA DIGIT FIVE
+1136C ; [.0000.0000.0000] # COMBINING GRANTHA DIGIT SIX
+11370 ; [.0000.0000.0000] # COMBINING GRANTHA LETTER A
+11371 ; [.0000.0000.0000] # COMBINING GRANTHA LETTER KA
+11372 ; [.0000.0000.0000] # COMBINING GRANTHA LETTER NA
+11373 ; [.0000.0000.0000] # COMBINING GRANTHA LETTER VI
+11374 ; [.0000.0000.0000] # COMBINING GRANTHA LETTER PA
+114C6 ; [*0437.0020.0002] # TIRHUTA ABBREVIATION SIGN
+115C1 ; [*0438.0020.0002] # SIDDHAM SIGN SIDDHAM
+115C2 ; [*02B3.0020.0002] # SIDDHAM DANDA
+115C3 ; [*02B4.0020.0002] # SIDDHAM DOUBLE DANDA
+115C4 ; [*0439.0020.0002] # SIDDHAM SEPARATOR DOT
+115C5 ; [*043A.0020.0002] # SIDDHAM SEPARATOR BAR
+115C6 ; [*043B.0020.0002] # SIDDHAM REPETITION MARK-1
+115C7 ; [*043C.0020.0002] # SIDDHAM REPETITION MARK-2
+115C8 ; [*043D.0020.0002] # SIDDHAM REPETITION MARK-3
+115C9 ; [*043E.0020.0002] # SIDDHAM END OF TEXT MARK
+11641 ; [*02B5.0020.0002] # MODI DANDA
+11642 ; [*02B6.0020.0002] # MODI DOUBLE DANDA
+11643 ; [*043F.0020.0002] # MODI ABBREVIATION SIGN
+118EA ; [*1895.0020.0002] # WARANG CITI NUMBER TEN
+118EB ; [*1896.0020.0002] # WARANG CITI NUMBER TWENTY
+118EC ; [*1897.0020.0002] # WARANG CITI NUMBER THIRTY
+118ED ; [*1898.0020.0002] # WARANG CITI NUMBER FORTY
+118EE ; [*1899.0020.0002] # WARANG CITI NUMBER FIFTY
+118EF ; [*189A.0020.0002] # WARANG CITI NUMBER SIXTY
+118F0 ; [*189B.0020.0002] # WARANG CITI NUMBER SEVENTY
+118F1 ; [*189C.0020.0002] # WARANG CITI NUMBER EIGHTY
+118F2 ; [*189D.0020.0002] # WARANG CITI NUMBER NINETY
+12432 ; [*18A5.0020.0002] # CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS DISH
+12433 ; [*18A6.0020.0002] # CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS MIN
+1245A ; [*18A7.0020.0002] # CUNEIFORM NUMERIC SIGN ONE THIRD DISH
+1245B ; [*18A8.0020.0002] # CUNEIFORM NUMERIC SIGN TWO THIRDS DISH
+1245C ; [*18A9.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE SIXTHS DISH
+1245D ; [*18AA.0020.0002] # CUNEIFORM NUMERIC SIGN ONE THIRD VARIANT FORM A
+1245E ; [*18AB.0020.0002] # CUNEIFORM NUMERIC SIGN TWO THIRDS VARIANT FORM A
+1245F ; [*18AC.0020.0002] # CUNEIFORM NUMERIC SIGN ONE EIGHTH ASH
+12460 ; [*18AD.0020.0002] # CUNEIFORM NUMERIC SIGN ONE QUARTER ASH
+12461 ; [*18AE.0020.0002] # CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE SIXTH
+12462 ; [*18AF.0020.0002] # CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+12463 ; [*18B0.0020.0002] # CUNEIFORM NUMERIC SIGN ONE QUARTER GUR
+12464 ; [*18B1.0020.0002] # CUNEIFORM NUMERIC SIGN ONE HALF GUR
+12465 ; [*18B2.0020.0002] # CUNEIFORM NUMERIC SIGN ELAMITE ONE THIRD
+12466 ; [*18B3.0020.0002] # CUNEIFORM NUMERIC SIGN ELAMITE TWO THIRDS
+12467 ; [*18B4.0020.0002] # CUNEIFORM NUMERIC SIGN ELAMITE FORTY
+12468 ; [*18B5.0020.0002] # CUNEIFORM NUMERIC SIGN ELAMITE FIFTY
+12470 ; [*02F3.0020.0002] # CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER
+12471 ; [*02F4.0020.0002] # CUNEIFORM PUNCTUATION SIGN VERTICAL COLON
+12472 ; [*02F5.0020.0002] # CUNEIFORM PUNCTUATION SIGN DIAGONAL COLON
+12473 ; [*02F6.0020.0002] # CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON
+12474 ; [*02F7.0020.0002] # CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON
+16A6E ; [*02B7.0020.0002] # MRO DANDA
+16A6F ; [*02B8.0020.0002] # MRO DOUBLE DANDA
+16AF5 ; [*0285.0020.0002] # BASSA VAH FULL STOP
+16B37 ; [*0440.0020.0002] # PAHAWH HMONG SIGN VOS THOM
+16B38 ; [*0441.0020.0002] # PAHAWH HMONG SIGN VOS TSHAB CEEB
+16B39 ; [*0442.0020.0002] # PAHAWH HMONG SIGN CIM CHEEM
+16B3A ; [*0443.0020.0002] # PAHAWH HMONG SIGN VOS THIAB
+16B3B ; [*0444.0020.0002] # PAHAWH HMONG SIGN VOS FEEM
+16B3C ; [*0F87.0020.0002] # PAHAWH HMONG SIGN XYEEM NTXIV
+16B3D ; [*0F88.0020.0002] # PAHAWH HMONG SIGN XYEEM RHO
+16B3E ; [*0F89.0020.0002] # PAHAWH HMONG SIGN XYEEM TOV
+16B3F ; [*0F8A.0020.0002] # PAHAWH HMONG SIGN XYEEM FAIB
+16B44 ; [*0445.0020.0002] # PAHAWH HMONG SIGN XAUS
+16B45 ; [*0F8B.0020.0002] # PAHAWH HMONG SIGN CIM TSOV ROG
+16B5B ; [*189E.0020.0002] # PAHAWH HMONG NUMBER TENS
+16B5C ; [*189F.0020.0002] # PAHAWH HMONG NUMBER HUNDREDS
+16B5D ; [*18A0.0020.0002] # PAHAWH HMONG NUMBER TEN THOUSANDS
+16B5E ; [*18A1.0020.0002] # PAHAWH HMONG NUMBER MILLIONS
+16B5F ; [*18A2.0020.0002] # PAHAWH HMONG NUMBER HUNDRED MILLIONS
+16B60 ; [*18A3.0020.0002] # PAHAWH HMONG NUMBER TEN BILLIONS
+16B61 ; [*18A4.0020.0002] # PAHAWH HMONG NUMBER TRILLIONS
+1BC9C ; [*1171.0020.0002] # DUPLOYAN SIGN O WITH CROSS
+1BC9F ; [*0286.0020.0002] # DUPLOYAN PUNCTUATION CHINOOK FULL STOP
+1D000 ; [*0F8C.0020.0002] # BYZANTINE MUSICAL SYMBOL PSILI
+1D001 ; [*0F8D.0020.0002] # BYZANTINE MUSICAL SYMBOL DASEIA
+1D002 ; [*0F8E.0020.0002] # BYZANTINE MUSICAL SYMBOL PERISPOMENI
+1D003 ; [*0F8F.0020.0002] # BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON
+1D004 ; [*0F90.0020.0002] # BYZANTINE MUSICAL SYMBOL OXEIA DIPLI
+1D005 ; [*0F91.0020.0002] # BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON
+1D006 ; [*0F92.0020.0002] # BYZANTINE MUSICAL SYMBOL VAREIA DIPLI
+1D007 ; [*0F93.0020.0002] # BYZANTINE MUSICAL SYMBOL KATHISTI
+1D008 ; [*0F94.0020.0002] # BYZANTINE MUSICAL SYMBOL SYRMATIKI
+1D009 ; [*0F95.0020.0002] # BYZANTINE MUSICAL SYMBOL PARAKLITIKI
+1D00A ; [*0F96.0020.0002] # BYZANTINE MUSICAL SYMBOL YPOKRISIS
+1D00B ; [*0F97.0020.0002] # BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI
+1D00C ; [*0F98.0020.0002] # BYZANTINE MUSICAL SYMBOL KREMASTI
+1D00D ; [*0F99.0020.0002] # BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON
+1D00E ; [*0F9A.0020.0002] # BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON
+1D00F ; [*0F9B.0020.0002] # BYZANTINE MUSICAL SYMBOL TELEIA
+1D010 ; [*0F9C.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMATA
+1D011 ; [*0F9D.0020.0002] # BYZANTINE MUSICAL SYMBOL APOSTROFOS
+1D012 ; [*0F9E.0020.0002] # BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI
+1D013 ; [*0F9F.0020.0002] # BYZANTINE MUSICAL SYMBOL SYNEVMA
+1D014 ; [*0FA0.0020.0002] # BYZANTINE MUSICAL SYMBOL THITA
+1D015 ; [*0FA1.0020.0002] # BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION
+1D016 ; [*0FA2.0020.0002] # BYZANTINE MUSICAL SYMBOL GORGON ARCHAION
+1D017 ; [*0FA3.0020.0002] # BYZANTINE MUSICAL SYMBOL PSILON
+1D018 ; [*0FA4.0020.0002] # BYZANTINE MUSICAL SYMBOL CHAMILON
+1D019 ; [*0FA5.0020.0002] # BYZANTINE MUSICAL SYMBOL VATHY
+1D01A ; [*0FA6.0020.0002] # BYZANTINE MUSICAL SYMBOL ISON ARCHAION
+1D01B ; [*0FA7.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION
+1D01C ; [*0FA8.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION
+1D01D ; [*0FA9.0020.0002] # BYZANTINE MUSICAL SYMBOL SAXIMATA
+1D01E ; [*0FAA.0020.0002] # BYZANTINE MUSICAL SYMBOL PARICHON
+1D01F ; [*0FAB.0020.0002] # BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA
+1D020 ; [*0FAC.0020.0002] # BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION
+1D021 ; [*0FAD.0020.0002] # BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION
+1D022 ; [*0FAE.0020.0002] # BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION
+1D023 ; [*0FAF.0020.0002] # BYZANTINE MUSICAL SYMBOL APOTHEMA
+1D024 ; [*0FB0.0020.0002] # BYZANTINE MUSICAL SYMBOL KLASMA
+1D025 ; [*0FB1.0020.0002] # BYZANTINE MUSICAL SYMBOL REVMA
+1D026 ; [*0FB2.0020.0002] # BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION
+1D027 ; [*0FB3.0020.0002] # BYZANTINE MUSICAL SYMBOL TINAGMA
+1D028 ; [*0FB4.0020.0002] # BYZANTINE MUSICAL SYMBOL ANATRICHISMA
+1D029 ; [*0FB5.0020.0002] # BYZANTINE MUSICAL SYMBOL SEISMA
+1D02A ; [*0FB6.0020.0002] # BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION
+1D02B ; [*0FB7.0020.0002] # BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU
+1D02C ; [*0FB8.0020.0002] # BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION
+1D02D ; [*0FB9.0020.0002] # BYZANTINE MUSICAL SYMBOL THEMA
+1D02E ; [*0FBA.0020.0002] # BYZANTINE MUSICAL SYMBOL LEMOI
+1D02F ; [*0FBB.0020.0002] # BYZANTINE MUSICAL SYMBOL DYO
+1D030 ; [*0FBC.0020.0002] # BYZANTINE MUSICAL SYMBOL TRIA
+1D031 ; [*0FBD.0020.0002] # BYZANTINE MUSICAL SYMBOL TESSERA
+1D032 ; [*0FBE.0020.0002] # BYZANTINE MUSICAL SYMBOL KRATIMATA
+1D033 ; [*0FBF.0020.0002] # BYZANTINE MUSICAL SYMBOL APESO EXO NEO
+1D034 ; [*0FC0.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION
+1D035 ; [*0FC1.0020.0002] # BYZANTINE MUSICAL SYMBOL IMIFTHORA
+1D036 ; [*0FC2.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION
+1D037 ; [*0FC3.0020.0002] # BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON
+1D038 ; [*0FC4.0020.0002] # BYZANTINE MUSICAL SYMBOL PELASTON
+1D039 ; [*0FC5.0020.0002] # BYZANTINE MUSICAL SYMBOL PSIFISTON
+1D03A ; [*0FC6.0020.0002] # BYZANTINE MUSICAL SYMBOL KONTEVMA
+1D03B ; [*0FC7.0020.0002] # BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION
+1D03C ; [*0FC8.0020.0002] # BYZANTINE MUSICAL SYMBOL RAPISMA
+1D03D ; [*0FC9.0020.0002] # BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION
+1D03E ; [*0FCA.0020.0002] # BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION
+1D03F ; [*0FCB.0020.0002] # BYZANTINE MUSICAL SYMBOL ICHADIN
+1D040 ; [*0FCC.0020.0002] # BYZANTINE MUSICAL SYMBOL NANA
+1D041 ; [*0FCD.0020.0002] # BYZANTINE MUSICAL SYMBOL PETASMA
+1D042 ; [*0FCE.0020.0002] # BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO
+1D043 ; [*0FCF.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKON ALLO
+1D044 ; [*0FD0.0020.0002] # BYZANTINE MUSICAL SYMBOL STRAGGISMATA
+1D045 ; [*0FD1.0020.0002] # BYZANTINE MUSICAL SYMBOL GRONTHISMATA
+1D046 ; [*0FD2.0020.0002] # BYZANTINE MUSICAL SYMBOL ISON NEO
+1D047 ; [*0FD3.0020.0002] # BYZANTINE MUSICAL SYMBOL OLIGON NEO
+1D048 ; [*0FD4.0020.0002] # BYZANTINE MUSICAL SYMBOL OXEIA NEO
+1D049 ; [*0FD5.0020.0002] # BYZANTINE MUSICAL SYMBOL PETASTI
+1D04A ; [*0FD6.0020.0002] # BYZANTINE MUSICAL SYMBOL KOUFISMA
+1D04B ; [*0FD7.0020.0002] # BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA
+1D04C ; [*0FD8.0020.0002] # BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA
+1D04D ; [*0FD9.0020.0002] # BYZANTINE MUSICAL SYMBOL PELASTON NEO
+1D04E ; [*0FDA.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO
+1D04F ; [*0FDB.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO
+1D050 ; [*0FDC.0020.0002] # BYZANTINE MUSICAL SYMBOL YPSILI
+1D051 ; [*0FDD.0020.0002] # BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO
+1D052 ; [*0FDE.0020.0002] # BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO
+1D053 ; [*0FDF.0020.0002] # BYZANTINE MUSICAL SYMBOL YPORROI
+1D054 ; [*0FE0.0020.0002] # BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON
+1D055 ; [*0FE1.0020.0002] # BYZANTINE MUSICAL SYMBOL ELAFRON
+1D056 ; [*0FE2.0020.0002] # BYZANTINE MUSICAL SYMBOL CHAMILI
+1D057 ; [*0FE3.0020.0002] # BYZANTINE MUSICAL SYMBOL MIKRON ISON
+1D058 ; [*0FE4.0020.0002] # BYZANTINE MUSICAL SYMBOL VAREIA NEO
+1D059 ; [*0FE5.0020.0002] # BYZANTINE MUSICAL SYMBOL PIASMA NEO
+1D05A ; [*0FE6.0020.0002] # BYZANTINE MUSICAL SYMBOL PSIFISTON NEO
+1D05B ; [*0FE7.0020.0002] # BYZANTINE MUSICAL SYMBOL OMALON
+1D05C ; [*0FE8.0020.0002] # BYZANTINE MUSICAL SYMBOL ANTIKENOMA
+1D05D ; [*0FE9.0020.0002] # BYZANTINE MUSICAL SYMBOL LYGISMA
+1D05E ; [*0FEA.0020.0002] # BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO
+1D05F ; [*0FEB.0020.0002] # BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO
+1D060 ; [*0FEC.0020.0002] # BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA
+1D061 ; [*0FED.0020.0002] # BYZANTINE MUSICAL SYMBOL KYLISMA
+1D062 ; [*0FEE.0020.0002] # BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA
+1D063 ; [*0FEF.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKON NEO
+1D064 ; [*0FF0.0020.0002] # BYZANTINE MUSICAL SYMBOL EKSTREPTON
+1D065 ; [*0FF1.0020.0002] # BYZANTINE MUSICAL SYMBOL SYNAGMA NEO
+1D066 ; [*0FF2.0020.0002] # BYZANTINE MUSICAL SYMBOL SYRMA
+1D067 ; [*0FF3.0020.0002] # BYZANTINE MUSICAL SYMBOL CHOREVMA NEO
+1D068 ; [*0FF4.0020.0002] # BYZANTINE MUSICAL SYMBOL EPEGERMA
+1D069 ; [*0FF5.0020.0002] # BYZANTINE MUSICAL SYMBOL SEISMA NEO
+1D06A ; [*0FF6.0020.0002] # BYZANTINE MUSICAL SYMBOL XIRON KLASMA
+1D06B ; [*0FF7.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON
+1D06C ; [*0FF8.0020.0002] # BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA
+1D06D ; [*0FF9.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA
+1D06E ; [*0FFA.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA
+1D06F ; [*0FFB.0020.0002] # BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA
+1D070 ; [*0FFC.0020.0002] # BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA
+1D071 ; [*0FFD.0020.0002] # BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA
+1D072 ; [*0FFE.0020.0002] # BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON
+1D073 ; [*0FFF.0020.0002] # BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON
+1D074 ; [*1000.0020.0002] # BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON
+1D075 ; [*1001.0020.0002] # BYZANTINE MUSICAL SYMBOL OYRANISMA NEO
+1D076 ; [*1002.0020.0002] # BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO
+1D077 ; [*1003.0020.0002] # BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO
+1D078 ; [*1004.0020.0002] # BYZANTINE MUSICAL SYMBOL THEMA APLOUN
+1D079 ; [*1005.0020.0002] # BYZANTINE MUSICAL SYMBOL THES KAI APOTHES
+1D07A ; [*1006.0020.0002] # BYZANTINE MUSICAL SYMBOL KATAVASMA
+1D07B ; [*1007.0020.0002] # BYZANTINE MUSICAL SYMBOL ENDOFONON
+1D07C ; [*1008.0020.0002] # BYZANTINE MUSICAL SYMBOL YFEN KATO
+1D07D ; [*1009.0020.0002] # BYZANTINE MUSICAL SYMBOL YFEN ANO
+1D07E ; [*100A.0020.0002] # BYZANTINE MUSICAL SYMBOL STAVROS
+1D07F ; [*100B.0020.0002] # BYZANTINE MUSICAL SYMBOL KLASMA ANO
+1D080 ; [*100C.0020.0002] # BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION
+1D081 ; [*100D.0020.0002] # BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION
+1D082 ; [*100E.0020.0002] # BYZANTINE MUSICAL SYMBOL KRATIMA ALLO
+1D083 ; [*100F.0020.0002] # BYZANTINE MUSICAL SYMBOL KRATIMA NEO
+1D084 ; [*1010.0020.0002] # BYZANTINE MUSICAL SYMBOL APODERMA NEO
+1D085 ; [*1011.0020.0002] # BYZANTINE MUSICAL SYMBOL APLI
+1D086 ; [*1012.0020.0002] # BYZANTINE MUSICAL SYMBOL DIPLI
+1D087 ; [*1013.0020.0002] # BYZANTINE MUSICAL SYMBOL TRIPLI
+1D088 ; [*1014.0020.0002] # BYZANTINE MUSICAL SYMBOL TETRAPLI
+1D089 ; [*1015.0020.0002] # BYZANTINE MUSICAL SYMBOL KORONIS
+1D08A ; [*1016.0020.0002] # BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU
+1D08B ; [*1017.0020.0002] # BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON
+1D08C ; [*1018.0020.0002] # BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON
+1D08D ; [*1019.0020.0002] # BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON
+1D08E ; [*101A.0020.0002] # BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU
+1D08F ; [*101B.0020.0002] # BYZANTINE MUSICAL SYMBOL GORGON NEO ANO
+1D090 ; [*101C.0020.0002] # BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA
+1D091 ; [*101D.0020.0002] # BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA
+1D092 ; [*101E.0020.0002] # BYZANTINE MUSICAL SYMBOL DIGORGON
+1D093 ; [*101F.0020.0002] # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO
+1D094 ; [*1020.0020.0002] # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO
+1D095 ; [*1021.0020.0002] # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA
+1D096 ; [*1022.0020.0002] # BYZANTINE MUSICAL SYMBOL TRIGORGON
+1D097 ; [*1023.0020.0002] # BYZANTINE MUSICAL SYMBOL ARGON
+1D098 ; [*1024.0020.0002] # BYZANTINE MUSICAL SYMBOL IMIDIARGON
+1D099 ; [*1025.0020.0002] # BYZANTINE MUSICAL SYMBOL DIARGON
+1D09A ; [*1026.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI
+1D09B ; [*1027.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI
+1D09C ; [*1028.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI ARGI
+1D09D ; [*1029.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI METRIA
+1D09E ; [*102A.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI MESI
+1D09F ; [*102B.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI GORGI
+1D0A0 ; [*102C.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI
+1D0A1 ; [*102D.0020.0002] # BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI
+1D0A2 ; [*102E.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS
+1D0A3 ; [*102F.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS
+1D0A4 ; [*1030.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS
+1D0A5 ; [*1031.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS
+1D0A6 ; [*1032.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS
+1D0A7 ; [*1033.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS
+1D0A8 ; [*1034.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS
+1D0A9 ; [*1035.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS
+1D0AA ; [*1036.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS
+1D0AB ; [*1037.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS
+1D0AC ; [*1038.0020.0002] # BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS
+1D0AD ; [*1039.0020.0002] # BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS
+1D0AE ; [*103A.0020.0002] # BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS
+1D0AF ; [*103B.0020.0002] # BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS
+1D0B0 ; [*103C.0020.0002] # BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS
+1D0B1 ; [*103D.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS
+1D0B2 ; [*103E.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS
+1D0B3 ; [*103F.0020.0002] # BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS
+1D0B4 ; [*1040.0020.0002] # BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN
+1D0B5 ; [*1041.0020.0002] # BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN
+1D0B6 ; [*1042.0020.0002] # BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU
+1D0B7 ; [*1043.0020.0002] # BYZANTINE MUSICAL SYMBOL IMIFONON
+1D0B8 ; [*1044.0020.0002] # BYZANTINE MUSICAL SYMBOL IMIFTHORON
+1D0B9 ; [*1045.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU
+1D0BA ; [*1046.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA
+1D0BB ; [*1047.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA
+1D0BC ; [*1048.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS
+1D0BD ; [*1049.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI
+1D0BE ; [*104A.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI
+1D0BF ; [*104B.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE
+1D0C0 ; [*104C.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO
+1D0C1 ; [*104D.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO
+1D0C2 ; [*104E.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO
+1D0C3 ; [*104F.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS
+1D0C4 ; [*1050.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS
+1D0C5 ; [*1051.0020.0002] # BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS
+1D0C6 ; [*1052.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI
+1D0C7 ; [*1053.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA NENANO
+1D0C8 ; [*1054.0020.0002] # BYZANTINE MUSICAL SYMBOL CHROA ZYGOS
+1D0C9 ; [*1055.0020.0002] # BYZANTINE MUSICAL SYMBOL CHROA KLITON
+1D0CA ; [*1056.0020.0002] # BYZANTINE MUSICAL SYMBOL CHROA SPATHI
+1D0CB ; [*1057.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION
+1D0CC ; [*1058.0020.0002] # BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA
+1D0CD ; [*1059.0020.0002] # BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION
+1D0CE ; [*105A.0020.0002] # BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION
+1D0CF ; [*105B.0020.0002] # BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION
+1D0D0 ; [*105C.0020.0002] # BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA
+1D0D1 ; [*105D.0020.0002] # BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA
+1D0D2 ; [*105E.0020.0002] # BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA
+1D0D3 ; [*105F.0020.0002] # BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA
+1D0D4 ; [*1060.0020.0002] # BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA
+1D0D5 ; [*1061.0020.0002] # BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA
+1D0D6 ; [*1062.0020.0002] # BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA
+1D0D7 ; [*1063.0020.0002] # BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA
+1D0D8 ; [*1064.0020.0002] # BYZANTINE MUSICAL SYMBOL GENIKI DIESIS
+1D0D9 ; [*1065.0020.0002] # BYZANTINE MUSICAL SYMBOL GENIKI YFESIS
+1D0DA ; [*1066.0020.0002] # BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI
+1D0DB ; [*1067.0020.0002] # BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI
+1D0DC ; [*1068.0020.0002] # BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI
+1D0DD ; [*1069.0020.0002] # BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS
+1D0DE ; [*106A.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS
+1D0DF ; [*106B.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU
+1D0E0 ; [*106C.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU
+1D0E1 ; [*106D.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU
+1D0E2 ; [*106E.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS
+1D0E3 ; [*106F.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU
+1D0E4 ; [*1070.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU
+1D0E5 ; [*1071.0020.0002] # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU
+1D0E6 ; [*1072.0020.0002] # BYZANTINE MUSICAL SYMBOL DIGRAMMA GG
+1D0E7 ; [*1073.0020.0002] # BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU
+1D0E8 ; [*1074.0020.0002] # BYZANTINE MUSICAL SYMBOL STIGMA
+1D0E9 ; [*1075.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO PA
+1D0EA ; [*1076.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO VOU
+1D0EB ; [*1077.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO GA
+1D0EC ; [*1078.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO DI
+1D0ED ; [*1079.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO KE
+1D0EE ; [*107A.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO ZO
+1D0EF ; [*107B.0020.0002] # BYZANTINE MUSICAL SYMBOL ARKTIKO NI
+1D0F0 ; [*107C.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO
+1D0F1 ; [*107D.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO
+1D0F2 ; [*107E.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO
+1D0F3 ; [*107F.0020.0002] # BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO
+1D0F4 ; [*1080.0020.0002] # BYZANTINE MUSICAL SYMBOL KLASMA KATO
+1D0F5 ; [*1081.0020.0002] # BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
+1D100 ; [*1082.0020.0002] # MUSICAL SYMBOL SINGLE BARLINE
+1D101 ; [*1083.0020.0002] # MUSICAL SYMBOL DOUBLE BARLINE
+1D102 ; [*1084.0020.0002] # MUSICAL SYMBOL FINAL BARLINE
+1D103 ; [*1085.0020.0002] # MUSICAL SYMBOL REVERSE FINAL BARLINE
+1D104 ; [*1086.0020.0002] # MUSICAL SYMBOL DASHED BARLINE
+1D105 ; [*1087.0020.0002] # MUSICAL SYMBOL SHORT BARLINE
+1D106 ; [*1088.0020.0002] # MUSICAL SYMBOL LEFT REPEAT SIGN
+1D107 ; [*1089.0020.0002] # MUSICAL SYMBOL RIGHT REPEAT SIGN
+1D108 ; [*108A.0020.0002] # MUSICAL SYMBOL REPEAT DOTS
+1D109 ; [*108B.0020.0002] # MUSICAL SYMBOL DAL SEGNO
+1D10A ; [*108C.0020.0002] # MUSICAL SYMBOL DA CAPO
+1D10B ; [*108D.0020.0002] # MUSICAL SYMBOL SEGNO
+1D10C ; [*108E.0020.0002] # MUSICAL SYMBOL CODA
+1D10D ; [*108F.0020.0002] # MUSICAL SYMBOL REPEATED FIGURE-1
+1D10E ; [*1090.0020.0002] # MUSICAL SYMBOL REPEATED FIGURE-2
+1D10F ; [*1091.0020.0002] # MUSICAL SYMBOL REPEATED FIGURE-3
+1D110 ; [*1092.0020.0002] # MUSICAL SYMBOL FERMATA
+1D111 ; [*1093.0020.0002] # MUSICAL SYMBOL FERMATA BELOW
+1D112 ; [*1094.0020.0002] # MUSICAL SYMBOL BREATH MARK
+1D113 ; [*1095.0020.0002] # MUSICAL SYMBOL CAESURA
+1D114 ; [*1096.0020.0002] # MUSICAL SYMBOL BRACE
+1D115 ; [*1097.0020.0002] # MUSICAL SYMBOL BRACKET
+1D116 ; [*1098.0020.0002] # MUSICAL SYMBOL ONE-LINE STAFF
+1D117 ; [*1099.0020.0002] # MUSICAL SYMBOL TWO-LINE STAFF
+1D118 ; [*109A.0020.0002] # MUSICAL SYMBOL THREE-LINE STAFF
+1D119 ; [*109B.0020.0002] # MUSICAL SYMBOL FOUR-LINE STAFF
+1D11A ; [*109C.0020.0002] # MUSICAL SYMBOL FIVE-LINE STAFF
+1D11B ; [*109D.0020.0002] # MUSICAL SYMBOL SIX-LINE STAFF
+1D11C ; [*109E.0020.0002] # MUSICAL SYMBOL SIX-STRING FRETBOARD
+1D11D ; [*109F.0020.0002] # MUSICAL SYMBOL FOUR-STRING FRETBOARD
+1D11E ; [*10A0.0020.0002] # MUSICAL SYMBOL G CLEF
+1D11F ; [*10A1.0020.0002] # MUSICAL SYMBOL G CLEF OTTAVA ALTA
+1D120 ; [*10A2.0020.0002] # MUSICAL SYMBOL G CLEF OTTAVA BASSA
+1D121 ; [*10A3.0020.0002] # MUSICAL SYMBOL C CLEF
+1D122 ; [*10A4.0020.0002] # MUSICAL SYMBOL F CLEF
+1D123 ; [*10A5.0020.0002] # MUSICAL SYMBOL F CLEF OTTAVA ALTA
+1D124 ; [*10A6.0020.0002] # MUSICAL SYMBOL F CLEF OTTAVA BASSA
+1D125 ; [*10A7.0020.0002] # MUSICAL SYMBOL DRUM CLEF-1
+1D126 ; [*10A8.0020.0002] # MUSICAL SYMBOL DRUM CLEF-2
+1D129 ; [*10BC.0020.0002] # MUSICAL SYMBOL MULTIPLE MEASURE REST
+1D12A ; [*10AC.0020.0002] # MUSICAL SYMBOL DOUBLE SHARP
+1D12B ; [*10AD.0020.0002] # MUSICAL SYMBOL DOUBLE FLAT
+1D12C ; [*10AE.0020.0002] # MUSICAL SYMBOL FLAT UP
+1D12D ; [*10AF.0020.0002] # MUSICAL SYMBOL FLAT DOWN
+1D12E ; [*10B0.0020.0002] # MUSICAL SYMBOL NATURAL UP
+1D12F ; [*10B1.0020.0002] # MUSICAL SYMBOL NATURAL DOWN
+1D130 ; [*10B2.0020.0002] # MUSICAL SYMBOL SHARP UP
+1D131 ; [*10B3.0020.0002] # MUSICAL SYMBOL SHARP DOWN
+1D132 ; [*10B4.0020.0002] # MUSICAL SYMBOL QUARTER TONE SHARP
+1D133 ; [*10B5.0020.0002] # MUSICAL SYMBOL QUARTER TONE FLAT
+1D134 ; [*10B6.0020.0002] # MUSICAL SYMBOL COMMON TIME
+1D135 ; [*10B7.0020.0002] # MUSICAL SYMBOL CUT TIME
+1D136 ; [*10B8.0020.0002] # MUSICAL SYMBOL OTTAVA ALTA
+1D137 ; [*10B9.0020.0002] # MUSICAL SYMBOL OTTAVA BASSA
+1D138 ; [*10BA.0020.0002] # MUSICAL SYMBOL QUINDICESIMA ALTA
+1D139 ; [*10BB.0020.0002] # MUSICAL SYMBOL QUINDICESIMA BASSA
+1D13A ; [*10BD.0020.0002] # MUSICAL SYMBOL MULTI REST
+1D13B ; [*10BE.0020.0002] # MUSICAL SYMBOL WHOLE REST
+1D13C ; [*10BF.0020.0002] # MUSICAL SYMBOL HALF REST
+1D13D ; [*10C0.0020.0002] # MUSICAL SYMBOL QUARTER REST
+1D13E ; [*10C1.0020.0002] # MUSICAL SYMBOL EIGHTH REST
+1D13F ; [*10C2.0020.0002] # MUSICAL SYMBOL SIXTEENTH REST
+1D140 ; [*10C3.0020.0002] # MUSICAL SYMBOL THIRTY-SECOND REST
+1D141 ; [*10C4.0020.0002] # MUSICAL SYMBOL SIXTY-FOURTH REST
+1D142 ; [*10C5.0020.0002] # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST
+1D143 ; [*10C6.0020.0002] # MUSICAL SYMBOL X NOTEHEAD
+1D144 ; [*10C7.0020.0002] # MUSICAL SYMBOL PLUS NOTEHEAD
+1D145 ; [*10C8.0020.0002] # MUSICAL SYMBOL CIRCLE X NOTEHEAD
+1D146 ; [*10C9.0020.0002] # MUSICAL SYMBOL SQUARE NOTEHEAD WHITE
+1D147 ; [*10CA.0020.0002] # MUSICAL SYMBOL SQUARE NOTEHEAD BLACK
+1D148 ; [*10CB.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE
+1D149 ; [*10CC.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK
+1D14A ; [*10CD.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE
+1D14B ; [*10CE.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK
+1D14C ; [*10CF.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE
+1D14D ; [*10D0.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK
+1D14E ; [*10D1.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE
+1D14F ; [*10D2.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK
+1D150 ; [*10D3.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE
+1D151 ; [*10D4.0020.0002] # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK
+1D152 ; [*10D5.0020.0002] # MUSICAL SYMBOL MOON NOTEHEAD WHITE
+1D153 ; [*10D6.0020.0002] # MUSICAL SYMBOL MOON NOTEHEAD BLACK
+1D154 ; [*10D7.0020.0002] # MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE
+1D155 ; [*10D8.0020.0002] # MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK
+1D156 ; [*10D9.0020.0002] # MUSICAL SYMBOL PARENTHESIS NOTEHEAD
+1D157 ; [*10DA.0020.0002] # MUSICAL SYMBOL VOID NOTEHEAD
+1D158 ; [*10DB.0020.0002] # MUSICAL SYMBOL NOTEHEAD BLACK
+1D159 ; [*10DC.0020.0002] # MUSICAL SYMBOL NULL NOTEHEAD
+1D15A ; [*10DD.0020.0002] # MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE
+1D15B ; [*10DE.0020.0002] # MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK
+1D15C ; [*10DF.0020.0002] # MUSICAL SYMBOL BREVE
+1D15D ; [*10E0.0020.0002] # MUSICAL SYMBOL WHOLE NOTE
+1D15E ; [*10DA.0020.0002][.0000.0000.0000] # MUSICAL SYMBOL HALF NOTE
+1D15F ; [*10DB.0020.0002][.0000.0000.0000] # MUSICAL SYMBOL QUARTER NOTE
+1D160 ; [*10DB.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL EIGHTH NOTE
+1D161 ; [*10DB.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL SIXTEENTH NOTE
+1D162 ; [*10DB.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL THIRTY-SECOND NOTE
+1D163 ; [*10DB.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL SIXTY-FOURTH NOTE
+1D164 ; [*10DB.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
 1D165 ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING STEM
 1D166 ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
 1D167 ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING TREMOLO-1
 1D168 ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING TREMOLO-2
 1D169 ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING TREMOLO-3
-1D16A ; [*1026.0020.0002] # MUSICAL SYMBOL FINGERED TREMOLO-1
-1D16B ; [*1027.0020.0002] # MUSICAL SYMBOL FINGERED TREMOLO-2
-1D16C ; [*1028.0020.0002] # MUSICAL SYMBOL FINGERED TREMOLO-3
+1D16A ; [*10E1.0020.0002] # MUSICAL SYMBOL FINGERED TREMOLO-1
+1D16B ; [*10E2.0020.0002] # MUSICAL SYMBOL FINGERED TREMOLO-2
+1D16C ; [*10E3.0020.0002] # MUSICAL SYMBOL FINGERED TREMOLO-3
 1D16D ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING AUGMENTATION DOT
 1D16E ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING FLAG-1
 1D16F ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING FLAG-2
@@ -4662,8 +4940,8 @@ FFFC  ; [*14D6.0020.0002] # OBJECT REPLACEMENT CHARACTER
 1D180 ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING MARCATO-STACCATO
 1D181 ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING ACCENT-STACCATO
 1D182 ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING LOURE
-1D183 ; [*1029.0020.0002] # MUSICAL SYMBOL ARPEGGIATO UP
-1D184 ; [*102A.0020.0002] # MUSICAL SYMBOL ARPEGGIATO DOWN
+1D183 ; [*10E4.0020.0002] # MUSICAL SYMBOL ARPEGGIATO UP
+1D184 ; [*10E5.0020.0002] # MUSICAL SYMBOL ARPEGGIATO DOWN
 1D185 ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING DOIT
 1D186 ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING RIP
 1D187 ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING FLIP
@@ -4671,1290 +4949,1839 @@ FFFC  ; [*14D6.0020.0002] # OBJECT REPLACEMENT CHARACTER
 1D189 ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING BEND
 1D18A ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING DOUBLE TONGUE
 1D18B ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING TRIPLE TONGUE
-1D18C ; [*102B.0020.0002] # MUSICAL SYMBOL RINFORZANDO
-1D18D ; [*102C.0020.0002] # MUSICAL SYMBOL SUBITO
-1D18E ; [*102D.0020.0002] # MUSICAL SYMBOL Z
-1D18F ; [*102E.0020.0002] # MUSICAL SYMBOL PIANO
-1D190 ; [*102F.0020.0002] # MUSICAL SYMBOL MEZZO
-1D191 ; [*1030.0020.0002] # MUSICAL SYMBOL FORTE
-1D192 ; [*1031.0020.0002] # MUSICAL SYMBOL CRESCENDO
-1D193 ; [*1032.0020.0002] # MUSICAL SYMBOL DECRESCENDO
-1D194 ; [*1033.0020.0002] # MUSICAL SYMBOL GRACE NOTE SLASH
-1D195 ; [*1034.0020.0002] # MUSICAL SYMBOL GRACE NOTE NO SLASH
-1D196 ; [*1035.0020.0002] # MUSICAL SYMBOL TR
-1D197 ; [*1036.0020.0002] # MUSICAL SYMBOL TURN
-1D198 ; [*1037.0020.0002] # MUSICAL SYMBOL INVERTED TURN
-1D199 ; [*1038.0020.0002] # MUSICAL SYMBOL TURN SLASH
-1D19A ; [*1039.0020.0002] # MUSICAL SYMBOL TURN UP
-1D19B ; [*103A.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-1
-1D19C ; [*103B.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-2
-1D19D ; [*103C.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-3
-1D19E ; [*103D.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-4
-1D19F ; [*103E.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-5
-1D1A0 ; [*103F.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-6
-1D1A1 ; [*1040.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-7
-1D1A2 ; [*1041.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-8
-1D1A3 ; [*1042.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-9
-1D1A4 ; [*1043.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-10
-1D1A5 ; [*1044.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-11
-1D1A6 ; [*1045.0020.0002] # MUSICAL SYMBOL HAUPTSTIMME
-1D1A7 ; [*1046.0020.0002] # MUSICAL SYMBOL NEBENSTIMME
-1D1A8 ; [*1047.0020.0002] # MUSICAL SYMBOL END OF STIMME
-1D1A9 ; [*1048.0020.0002] # MUSICAL SYMBOL DEGREE SLASH
+1D18C ; [*10E6.0020.0002] # MUSICAL SYMBOL RINFORZANDO
+1D18D ; [*10E7.0020.0002] # MUSICAL SYMBOL SUBITO
+1D18E ; [*10E8.0020.0002] # MUSICAL SYMBOL Z
+1D18F ; [*10E9.0020.0002] # MUSICAL SYMBOL PIANO
+1D190 ; [*10EA.0020.0002] # MUSICAL SYMBOL MEZZO
+1D191 ; [*10EB.0020.0002] # MUSICAL SYMBOL FORTE
+1D192 ; [*10EC.0020.0002] # MUSICAL SYMBOL CRESCENDO
+1D193 ; [*10ED.0020.0002] # MUSICAL SYMBOL DECRESCENDO
+1D194 ; [*10EE.0020.0002] # MUSICAL SYMBOL GRACE NOTE SLASH
+1D195 ; [*10EF.0020.0002] # MUSICAL SYMBOL GRACE NOTE NO SLASH
+1D196 ; [*10F0.0020.0002] # MUSICAL SYMBOL TR
+1D197 ; [*10F1.0020.0002] # MUSICAL SYMBOL TURN
+1D198 ; [*10F2.0020.0002] # MUSICAL SYMBOL INVERTED TURN
+1D199 ; [*10F3.0020.0002] # MUSICAL SYMBOL TURN SLASH
+1D19A ; [*10F4.0020.0002] # MUSICAL SYMBOL TURN UP
+1D19B ; [*10F5.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-1
+1D19C ; [*10F6.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-2
+1D19D ; [*10F7.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-3
+1D19E ; [*10F8.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-4
+1D19F ; [*10F9.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-5
+1D1A0 ; [*10FA.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-6
+1D1A1 ; [*10FB.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-7
+1D1A2 ; [*10FC.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-8
+1D1A3 ; [*10FD.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-9
+1D1A4 ; [*10FE.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-10
+1D1A5 ; [*10FF.0020.0002] # MUSICAL SYMBOL ORNAMENT STROKE-11
+1D1A6 ; [*1100.0020.0002] # MUSICAL SYMBOL HAUPTSTIMME
+1D1A7 ; [*1101.0020.0002] # MUSICAL SYMBOL NEBENSTIMME
+1D1A8 ; [*1102.0020.0002] # MUSICAL SYMBOL END OF STIMME
+1D1A9 ; [*1103.0020.0002] # MUSICAL SYMBOL DEGREE SLASH
 1D1AA ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING DOWN BOW
 1D1AB ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING UP BOW
 1D1AC ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING HARMONIC
 1D1AD ; [.0000.0000.0000] # MUSICAL SYMBOL COMBINING SNAP PIZZICATO
-1D1AE ; [*1049.0020.0002] # MUSICAL SYMBOL PEDAL MARK
-1D1AF ; [*104A.0020.0002] # MUSICAL SYMBOL PEDAL UP MARK
-1D1B0 ; [*104B.0020.0002] # MUSICAL SYMBOL HALF PEDAL MARK
-1D1B1 ; [*104C.0020.0002] # MUSICAL SYMBOL GLISSANDO UP
-1D1B2 ; [*104D.0020.0002] # MUSICAL SYMBOL GLISSANDO DOWN
-1D1B3 ; [*104E.0020.0002] # MUSICAL SYMBOL WITH FINGERNAILS
-1D1B4 ; [*104F.0020.0002] # MUSICAL SYMBOL DAMP
-1D1B5 ; [*1050.0020.0002] # MUSICAL SYMBOL DAMP ALL
-1D1B6 ; [*1051.0020.0002] # MUSICAL SYMBOL MAXIMA
-1D1B7 ; [*1052.0020.0002] # MUSICAL SYMBOL LONGA
-1D1B8 ; [*1053.0020.0002] # MUSICAL SYMBOL BREVIS
-1D1B9 ; [*1054.0020.0002] # MUSICAL SYMBOL SEMIBREVIS WHITE
-1D1BA ; [*1055.0020.0002] # MUSICAL SYMBOL SEMIBREVIS BLACK
-1D1BB ; [*1054.0020.0002][.0000.0000.0000] # MUSICAL SYMBOL MINIMA
-1D1BC ; [*1055.0020.0002][.0000.0000.0000] # MUSICAL SYMBOL MINIMA BLACK
-1D1BD ; [*1054.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL SEMIMINIMA WHITE
-1D1BE ; [*1055.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL SEMIMINIMA BLACK
-1D1BF ; [*1054.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL FUSA WHITE
-1D1C0 ; [*1055.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL FUSA BLACK
-1D1C1 ; [*1056.0020.0002] # MUSICAL SYMBOL LONGA PERFECTA REST
-1D1C2 ; [*1057.0020.0002] # MUSICAL SYMBOL LONGA IMPERFECTA REST
-1D1C3 ; [*1058.0020.0002] # MUSICAL SYMBOL BREVIS REST
-1D1C4 ; [*1059.0020.0002] # MUSICAL SYMBOL SEMIBREVIS REST
-1D1C5 ; [*105A.0020.0002] # MUSICAL SYMBOL MINIMA REST
-1D1C6 ; [*105B.0020.0002] # MUSICAL SYMBOL SEMIMINIMA REST
-1D1C7 ; [*105C.0020.0002] # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA
-1D1C8 ; [*105D.0020.0002] # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA
-1D1C9 ; [*105E.0020.0002] # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1
-1D1CA ; [*105F.0020.0002] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA
-1D1CB ; [*1060.0020.0002] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA
-1D1CC ; [*1061.0020.0002] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1
-1D1CD ; [*1062.0020.0002] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2
-1D1CE ; [*1063.0020.0002] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3
-1D1CF ; [*1064.0020.0002] # MUSICAL SYMBOL CROIX
-1D1D0 ; [*1065.0020.0002] # MUSICAL SYMBOL GREGORIAN C CLEF
-1D1D1 ; [*1066.0020.0002] # MUSICAL SYMBOL GREGORIAN F CLEF
-1D1D2 ; [*1067.0020.0002] # MUSICAL SYMBOL SQUARE B
-1D1D3 ; [*1068.0020.0002] # MUSICAL SYMBOL VIRGA
-1D1D4 ; [*1069.0020.0002] # MUSICAL SYMBOL PODATUS
-1D1D5 ; [*106A.0020.0002] # MUSICAL SYMBOL CLIVIS
-1D1D6 ; [*106B.0020.0002] # MUSICAL SYMBOL SCANDICUS
-1D1D7 ; [*106C.0020.0002] # MUSICAL SYMBOL CLIMACUS
-1D1D8 ; [*106D.0020.0002] # MUSICAL SYMBOL TORCULUS
-1D1D9 ; [*106E.0020.0002] # MUSICAL SYMBOL PORRECTUS
-1D1DA ; [*106F.0020.0002] # MUSICAL SYMBOL PORRECTUS FLEXUS
-1D1DB ; [*1070.0020.0002] # MUSICAL SYMBOL SCANDICUS FLEXUS
-1D1DC ; [*1071.0020.0002] # MUSICAL SYMBOL TORCULUS RESUPINUS
-1D1DD ; [*1072.0020.0002] # MUSICAL SYMBOL PES SUBPUNCTIS
-1D200 ; [*1073.0020.0002] # GREEK VOCAL NOTATION SYMBOL-1
-1D201 ; [*1074.0020.0002] # GREEK VOCAL NOTATION SYMBOL-2
-1D202 ; [*1075.0020.0002] # GREEK VOCAL NOTATION SYMBOL-3
-1D203 ; [*1076.0020.0002] # GREEK VOCAL NOTATION SYMBOL-4
-1D204 ; [*1077.0020.0002] # GREEK VOCAL NOTATION SYMBOL-5
-1D205 ; [*1078.0020.0002] # GREEK VOCAL NOTATION SYMBOL-6
-1D206 ; [*1079.0020.0002] # GREEK VOCAL NOTATION SYMBOL-7
-1D207 ; [*107A.0020.0002] # GREEK VOCAL NOTATION SYMBOL-8
-1D208 ; [*107B.0020.0002] # GREEK VOCAL NOTATION SYMBOL-9
-1D209 ; [*107C.0020.0002] # GREEK VOCAL NOTATION SYMBOL-10
-1D20A ; [*107D.0020.0002] # GREEK VOCAL NOTATION SYMBOL-11
-1D20B ; [*107E.0020.0002] # GREEK VOCAL NOTATION SYMBOL-12
-1D20C ; [*107F.0020.0002] # GREEK VOCAL NOTATION SYMBOL-13
-1D20D ; [*1080.0020.0002] # GREEK VOCAL NOTATION SYMBOL-14
-1D20E ; [*1081.0020.0002] # GREEK VOCAL NOTATION SYMBOL-15
-1D20F ; [*1082.0020.0002] # GREEK VOCAL NOTATION SYMBOL-16
-1D210 ; [*1083.0020.0002] # GREEK VOCAL NOTATION SYMBOL-17
-1D211 ; [*1084.0020.0002] # GREEK VOCAL NOTATION SYMBOL-18
-1D212 ; [*1085.0020.0002] # GREEK VOCAL NOTATION SYMBOL-19
-1D213 ; [*1086.0020.0002] # GREEK VOCAL NOTATION SYMBOL-20
-1D214 ; [*1087.0020.0002] # GREEK VOCAL NOTATION SYMBOL-21
-1D215 ; [*1088.0020.0002] # GREEK VOCAL NOTATION SYMBOL-22
-1D216 ; [*1089.0020.0002] # GREEK VOCAL NOTATION SYMBOL-23
-1D217 ; [*108A.0020.0002] # GREEK VOCAL NOTATION SYMBOL-24
-1D218 ; [*108B.0020.0002] # GREEK VOCAL NOTATION SYMBOL-50
-1D219 ; [*108C.0020.0002] # GREEK VOCAL NOTATION SYMBOL-51
-1D21A ; [*108D.0020.0002] # GREEK VOCAL NOTATION SYMBOL-52
-1D21B ; [*108E.0020.0002] # GREEK VOCAL NOTATION SYMBOL-53
-1D21C ; [*108F.0020.0002] # GREEK VOCAL NOTATION SYMBOL-54
-1D21D ; [*1090.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-1
-1D21E ; [*1091.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-2
-1D21F ; [*1092.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-4
-1D220 ; [*1093.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-5
-1D221 ; [*1094.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-7
-1D222 ; [*1095.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-8
-1D223 ; [*1096.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-11
-1D224 ; [*1097.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-12
-1D225 ; [*1098.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-13
-1D226 ; [*1099.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-14
-1D227 ; [*109A.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-17
-1D228 ; [*109B.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-18
-1D229 ; [*109C.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-19
-1D22A ; [*109D.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-23
-1D22B ; [*109E.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-24
-1D22C ; [*109F.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-25
-1D22D ; [*10A0.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-26
-1D22E ; [*10A1.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-27
-1D22F ; [*10A2.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-29
-1D230 ; [*10A3.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-30
-1D231 ; [*10A4.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-32
-1D232 ; [*10A5.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-36
-1D233 ; [*10A6.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-37
-1D234 ; [*10A7.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-38
-1D235 ; [*10A8.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-39
-1D236 ; [*10A9.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-40
-1D237 ; [*10AA.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-42
-1D238 ; [*10AB.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-43
-1D239 ; [*10AC.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-45
-1D23A ; [*10AD.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-47
-1D23B ; [*10AE.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-48
-1D23C ; [*10AF.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-49
-1D23D ; [*10B0.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-50
-1D23E ; [*10B1.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-51
-1D23F ; [*10B2.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-52
-1D240 ; [*10B3.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-53
-1D241 ; [*10B4.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-54
+1D1AE ; [*1104.0020.0002] # MUSICAL SYMBOL PEDAL MARK
+1D1AF ; [*1105.0020.0002] # MUSICAL SYMBOL PEDAL UP MARK
+1D1B0 ; [*1106.0020.0002] # MUSICAL SYMBOL HALF PEDAL MARK
+1D1B1 ; [*1107.0020.0002] # MUSICAL SYMBOL GLISSANDO UP
+1D1B2 ; [*1108.0020.0002] # MUSICAL SYMBOL GLISSANDO DOWN
+1D1B3 ; [*1109.0020.0002] # MUSICAL SYMBOL WITH FINGERNAILS
+1D1B4 ; [*110A.0020.0002] # MUSICAL SYMBOL DAMP
+1D1B5 ; [*110B.0020.0002] # MUSICAL SYMBOL DAMP ALL
+1D1B6 ; [*110C.0020.0002] # MUSICAL SYMBOL MAXIMA
+1D1B7 ; [*110D.0020.0002] # MUSICAL SYMBOL LONGA
+1D1B8 ; [*110E.0020.0002] # MUSICAL SYMBOL BREVIS
+1D1B9 ; [*110F.0020.0002] # MUSICAL SYMBOL SEMIBREVIS WHITE
+1D1BA ; [*1110.0020.0002] # MUSICAL SYMBOL SEMIBREVIS BLACK
+1D1BB ; [*110F.0020.0002][.0000.0000.0000] # MUSICAL SYMBOL MINIMA
+1D1BC ; [*1110.0020.0002][.0000.0000.0000] # MUSICAL SYMBOL MINIMA BLACK
+1D1BD ; [*110F.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL SEMIMINIMA WHITE
+1D1BE ; [*1110.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL SEMIMINIMA BLACK
+1D1BF ; [*110F.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL FUSA WHITE
+1D1C0 ; [*1110.0020.0002][.0000.0000.0000][.0000.0000.0000] # MUSICAL SYMBOL FUSA BLACK
+1D1C1 ; [*1111.0020.0002] # MUSICAL SYMBOL LONGA PERFECTA REST
+1D1C2 ; [*1112.0020.0002] # MUSICAL SYMBOL LONGA IMPERFECTA REST
+1D1C3 ; [*1113.0020.0002] # MUSICAL SYMBOL BREVIS REST
+1D1C4 ; [*1114.0020.0002] # MUSICAL SYMBOL SEMIBREVIS REST
+1D1C5 ; [*1115.0020.0002] # MUSICAL SYMBOL MINIMA REST
+1D1C6 ; [*1116.0020.0002] # MUSICAL SYMBOL SEMIMINIMA REST
+1D1C7 ; [*1117.0020.0002] # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA
+1D1C8 ; [*1118.0020.0002] # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA
+1D1C9 ; [*1119.0020.0002] # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1
+1D1CA ; [*111A.0020.0002] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA
+1D1CB ; [*111B.0020.0002] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA
+1D1CC ; [*111C.0020.0002] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1
+1D1CD ; [*111D.0020.0002] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2
+1D1CE ; [*111E.0020.0002] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3
+1D1CF ; [*111F.0020.0002] # MUSICAL SYMBOL CROIX
+1D1D0 ; [*1120.0020.0002] # MUSICAL SYMBOL GREGORIAN C CLEF
+1D1D1 ; [*1121.0020.0002] # MUSICAL SYMBOL GREGORIAN F CLEF
+1D1D2 ; [*1122.0020.0002] # MUSICAL SYMBOL SQUARE B
+1D1D3 ; [*1123.0020.0002] # MUSICAL SYMBOL VIRGA
+1D1D4 ; [*1124.0020.0002] # MUSICAL SYMBOL PODATUS
+1D1D5 ; [*1125.0020.0002] # MUSICAL SYMBOL CLIVIS
+1D1D6 ; [*1126.0020.0002] # MUSICAL SYMBOL SCANDICUS
+1D1D7 ; [*1127.0020.0002] # MUSICAL SYMBOL CLIMACUS
+1D1D8 ; [*1128.0020.0002] # MUSICAL SYMBOL TORCULUS
+1D1D9 ; [*1129.0020.0002] # MUSICAL SYMBOL PORRECTUS
+1D1DA ; [*112A.0020.0002] # MUSICAL SYMBOL PORRECTUS FLEXUS
+1D1DB ; [*112B.0020.0002] # MUSICAL SYMBOL SCANDICUS FLEXUS
+1D1DC ; [*112C.0020.0002] # MUSICAL SYMBOL TORCULUS RESUPINUS
+1D1DD ; [*112D.0020.0002] # MUSICAL SYMBOL PES SUBPUNCTIS
+1D200 ; [*112E.0020.0002] # GREEK VOCAL NOTATION SYMBOL-1
+1D201 ; [*112F.0020.0002] # GREEK VOCAL NOTATION SYMBOL-2
+1D202 ; [*1130.0020.0002] # GREEK VOCAL NOTATION SYMBOL-3
+1D203 ; [*1131.0020.0002] # GREEK VOCAL NOTATION SYMBOL-4
+1D204 ; [*1132.0020.0002] # GREEK VOCAL NOTATION SYMBOL-5
+1D205 ; [*1133.0020.0002] # GREEK VOCAL NOTATION SYMBOL-6
+1D206 ; [*1134.0020.0002] # GREEK VOCAL NOTATION SYMBOL-7
+1D207 ; [*1135.0020.0002] # GREEK VOCAL NOTATION SYMBOL-8
+1D208 ; [*1136.0020.0002] # GREEK VOCAL NOTATION SYMBOL-9
+1D209 ; [*1137.0020.0002] # GREEK VOCAL NOTATION SYMBOL-10
+1D20A ; [*1138.0020.0002] # GREEK VOCAL NOTATION SYMBOL-11
+1D20B ; [*1139.0020.0002] # GREEK VOCAL NOTATION SYMBOL-12
+1D20C ; [*113A.0020.0002] # GREEK VOCAL NOTATION SYMBOL-13
+1D20D ; [*113B.0020.0002] # GREEK VOCAL NOTATION SYMBOL-14
+1D20E ; [*113C.0020.0002] # GREEK VOCAL NOTATION SYMBOL-15
+1D20F ; [*113D.0020.0002] # GREEK VOCAL NOTATION SYMBOL-16
+1D210 ; [*113E.0020.0002] # GREEK VOCAL NOTATION SYMBOL-17
+1D211 ; [*113F.0020.0002] # GREEK VOCAL NOTATION SYMBOL-18
+1D212 ; [*1140.0020.0002] # GREEK VOCAL NOTATION SYMBOL-19
+1D213 ; [*1141.0020.0002] # GREEK VOCAL NOTATION SYMBOL-20
+1D214 ; [*1142.0020.0002] # GREEK VOCAL NOTATION SYMBOL-21
+1D215 ; [*1143.0020.0002] # GREEK VOCAL NOTATION SYMBOL-22
+1D216 ; [*1144.0020.0002] # GREEK VOCAL NOTATION SYMBOL-23
+1D217 ; [*1145.0020.0002] # GREEK VOCAL NOTATION SYMBOL-24
+1D218 ; [*1146.0020.0002] # GREEK VOCAL NOTATION SYMBOL-50
+1D219 ; [*1147.0020.0002] # GREEK VOCAL NOTATION SYMBOL-51
+1D21A ; [*1148.0020.0002] # GREEK VOCAL NOTATION SYMBOL-52
+1D21B ; [*1149.0020.0002] # GREEK VOCAL NOTATION SYMBOL-53
+1D21C ; [*114A.0020.0002] # GREEK VOCAL NOTATION SYMBOL-54
+1D21D ; [*114B.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-1
+1D21E ; [*114C.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-2
+1D21F ; [*114D.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-4
+1D220 ; [*114E.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-5
+1D221 ; [*114F.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-7
+1D222 ; [*1150.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-8
+1D223 ; [*1151.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-11
+1D224 ; [*1152.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-12
+1D225 ; [*1153.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-13
+1D226 ; [*1154.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-14
+1D227 ; [*1155.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-17
+1D228 ; [*1156.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-18
+1D229 ; [*1157.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-19
+1D22A ; [*1158.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-23
+1D22B ; [*1159.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-24
+1D22C ; [*115A.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-25
+1D22D ; [*115B.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-26
+1D22E ; [*115C.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-27
+1D22F ; [*115D.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-29
+1D230 ; [*115E.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-30
+1D231 ; [*115F.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-32
+1D232 ; [*1160.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-36
+1D233 ; [*1161.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-37
+1D234 ; [*1162.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-38
+1D235 ; [*1163.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-39
+1D236 ; [*1164.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-40
+1D237 ; [*1165.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-42
+1D238 ; [*1166.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-43
+1D239 ; [*1167.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-45
+1D23A ; [*1168.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-47
+1D23B ; [*1169.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-48
+1D23C ; [*116A.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-49
+1D23D ; [*116B.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-50
+1D23E ; [*116C.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-51
+1D23F ; [*116D.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-52
+1D240 ; [*116E.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-53
+1D241 ; [*116F.0020.0002] # GREEK INSTRUMENTAL NOTATION SYMBOL-54
 1D242 ; [.0000.0000.0000] # COMBINING GREEK MUSICAL TRISEME
 1D243 ; [.0000.0000.0000] # COMBINING GREEK MUSICAL TETRASEME
 1D244 ; [.0000.0000.0000] # COMBINING GREEK MUSICAL PENTASEME
-1D245 ; [*10B5.0020.0002] # GREEK MUSICAL LEIMMA
-1D300 ; [*0DF0.0020.0002] # MONOGRAM FOR EARTH
-1D301 ; [*0DF1.0020.0002] # DIGRAM FOR HEAVENLY EARTH
-1D302 ; [*0DF2.0020.0002] # DIGRAM FOR HUMAN EARTH
-1D303 ; [*0DF3.0020.0002] # DIGRAM FOR EARTHLY HEAVEN
-1D304 ; [*0DF4.0020.0002] # DIGRAM FOR EARTHLY HUMAN
-1D305 ; [*0DF5.0020.0002] # DIGRAM FOR EARTH
-1D306 ; [*0DF6.0020.0002] # TETRAGRAM FOR CENTRE
-1D307 ; [*0DF7.0020.0002] # TETRAGRAM FOR FULL CIRCLE
-1D308 ; [*0DF8.0020.0002] # TETRAGRAM FOR MIRED
-1D309 ; [*0DF9.0020.0002] # TETRAGRAM FOR BARRIER
-1D30A ; [*0DFA.0020.0002] # TETRAGRAM FOR KEEPING SMALL
-1D30B ; [*0DFB.0020.0002] # TETRAGRAM FOR CONTRARIETY
-1D30C ; [*0DFC.0020.0002] # TETRAGRAM FOR ASCENT
-1D30D ; [*0DFD.0020.0002] # TETRAGRAM FOR OPPOSITION
-1D30E ; [*0DFE.0020.0002] # TETRAGRAM FOR BRANCHING OUT
-1D30F ; [*0DFF.0020.0002] # TETRAGRAM FOR DEFECTIVENESS OR DISTORTION
-1D310 ; [*0E00.0020.0002] # TETRAGRAM FOR DIVERGENCE
-1D311 ; [*0E01.0020.0002] # TETRAGRAM FOR YOUTHFULNESS
-1D312 ; [*0E02.0020.0002] # TETRAGRAM FOR INCREASE
-1D313 ; [*0E03.0020.0002] # TETRAGRAM FOR PENETRATION
-1D314 ; [*0E04.0020.0002] # TETRAGRAM FOR REACH
-1D315 ; [*0E05.0020.0002] # TETRAGRAM FOR CONTACT
-1D316 ; [*0E06.0020.0002] # TETRAGRAM FOR HOLDING BACK
-1D317 ; [*0E07.0020.0002] # TETRAGRAM FOR WAITING
-1D318 ; [*0E08.0020.0002] # TETRAGRAM FOR FOLLOWING
-1D319 ; [*0E09.0020.0002] # TETRAGRAM FOR ADVANCE
-1D31A ; [*0E0A.0020.0002] # TETRAGRAM FOR RELEASE
-1D31B ; [*0E0B.0020.0002] # TETRAGRAM FOR RESISTANCE
-1D31C ; [*0E0C.0020.0002] # TETRAGRAM FOR EASE
-1D31D ; [*0E0D.0020.0002] # TETRAGRAM FOR JOY
-1D31E ; [*0E0E.0020.0002] # TETRAGRAM FOR CONTENTION
-1D31F ; [*0E0F.0020.0002] # TETRAGRAM FOR ENDEAVOUR
-1D320 ; [*0E10.0020.0002] # TETRAGRAM FOR DUTIES
-1D321 ; [*0E11.0020.0002] # TETRAGRAM FOR CHANGE
-1D322 ; [*0E12.0020.0002] # TETRAGRAM FOR DECISIVENESS
-1D323 ; [*0E13.0020.0002] # TETRAGRAM FOR BOLD RESOLUTION
-1D324 ; [*0E14.0020.0002] # TETRAGRAM FOR PACKING
-1D325 ; [*0E15.0020.0002] # TETRAGRAM FOR LEGION
-1D326 ; [*0E16.0020.0002] # TETRAGRAM FOR CLOSENESS
-1D327 ; [*0E17.0020.0002] # TETRAGRAM FOR KINSHIP
-1D328 ; [*0E18.0020.0002] # TETRAGRAM FOR GATHERING
-1D329 ; [*0E19.0020.0002] # TETRAGRAM FOR STRENGTH
-1D32A ; [*0E1A.0020.0002] # TETRAGRAM FOR PURITY
-1D32B ; [*0E1B.0020.0002] # TETRAGRAM FOR FULLNESS
-1D32C ; [*0E1C.0020.0002] # TETRAGRAM FOR RESIDENCE
-1D32D ; [*0E1D.0020.0002] # TETRAGRAM FOR LAW OR MODEL
-1D32E ; [*0E1E.0020.0002] # TETRAGRAM FOR RESPONSE
-1D32F ; [*0E1F.0020.0002] # TETRAGRAM FOR GOING TO MEET
-1D330 ; [*0E20.0020.0002] # TETRAGRAM FOR ENCOUNTERS
-1D331 ; [*0E21.0020.0002] # TETRAGRAM FOR STOVE
-1D332 ; [*0E22.0020.0002] # TETRAGRAM FOR GREATNESS
-1D333 ; [*0E23.0020.0002] # TETRAGRAM FOR ENLARGEMENT
-1D334 ; [*0E24.0020.0002] # TETRAGRAM FOR PATTERN
-1D335 ; [*0E25.0020.0002] # TETRAGRAM FOR RITUAL
-1D336 ; [*0E26.0020.0002] # TETRAGRAM FOR FLIGHT
-1D337 ; [*0E27.0020.0002] # TETRAGRAM FOR VASTNESS OR WASTING
-1D338 ; [*0E28.0020.0002] # TETRAGRAM FOR CONSTANCY
-1D339 ; [*0E29.0020.0002] # TETRAGRAM FOR MEASURE
-1D33A ; [*0E2A.0020.0002] # TETRAGRAM FOR ETERNITY
-1D33B ; [*0E2B.0020.0002] # TETRAGRAM FOR UNITY
-1D33C ; [*0E2C.0020.0002] # TETRAGRAM FOR DIMINISHMENT
-1D33D ; [*0E2D.0020.0002] # TETRAGRAM FOR CLOSED MOUTH
-1D33E ; [*0E2E.0020.0002] # TETRAGRAM FOR GUARDEDNESS
-1D33F ; [*0E2F.0020.0002] # TETRAGRAM FOR GATHERING IN
-1D340 ; [*0E30.0020.0002] # TETRAGRAM FOR MASSING
-1D341 ; [*0E31.0020.0002] # TETRAGRAM FOR ACCUMULATION
-1D342 ; [*0E32.0020.0002] # TETRAGRAM FOR EMBELLISHMENT
-1D343 ; [*0E33.0020.0002] # TETRAGRAM FOR DOUBT
-1D344 ; [*0E34.0020.0002] # TETRAGRAM FOR WATCH
-1D345 ; [*0E35.0020.0002] # TETRAGRAM FOR SINKING
-1D346 ; [*0E36.0020.0002] # TETRAGRAM FOR INNER
-1D347 ; [*0E37.0020.0002] # TETRAGRAM FOR DEPARTURE
-1D348 ; [*0E38.0020.0002] # TETRAGRAM FOR DARKENING
-1D349 ; [*0E39.0020.0002] # TETRAGRAM FOR DIMMING
-1D34A ; [*0E3A.0020.0002] # TETRAGRAM FOR EXHAUSTION
-1D34B ; [*0E3B.0020.0002] # TETRAGRAM FOR SEVERANCE
-1D34C ; [*0E3C.0020.0002] # TETRAGRAM FOR STOPPAGE
-1D34D ; [*0E3D.0020.0002] # TETRAGRAM FOR HARDNESS
-1D34E ; [*0E3E.0020.0002] # TETRAGRAM FOR COMPLETION
-1D34F ; [*0E3F.0020.0002] # TETRAGRAM FOR CLOSURE
-1D350 ; [*0E40.0020.0002] # TETRAGRAM FOR FAILURE
-1D351 ; [*0E41.0020.0002] # TETRAGRAM FOR AGGRAVATION
-1D352 ; [*0E42.0020.0002] # TETRAGRAM FOR COMPLIANCE
-1D353 ; [*0E43.0020.0002] # TETRAGRAM FOR ON THE VERGE
-1D354 ; [*0E44.0020.0002] # TETRAGRAM FOR DIFFICULTIES
-1D355 ; [*0E45.0020.0002] # TETRAGRAM FOR LABOURING
-1D356 ; [*0E46.0020.0002] # TETRAGRAM FOR FOSTERING
-1D369 ; [*159B.0020.0002] # COUNTING ROD TENS DIGIT ONE
-1D36A ; [*159C.0020.0002] # COUNTING ROD TENS DIGIT TWO
-1D36B ; [*159D.0020.0002] # COUNTING ROD TENS DIGIT THREE
-1D36C ; [*159E.0020.0002] # COUNTING ROD TENS DIGIT FOUR
-1D36D ; [*159F.0020.0002] # COUNTING ROD TENS DIGIT FIVE
-1D36E ; [*15A0.0020.0002] # COUNTING ROD TENS DIGIT SIX
-1D36F ; [*15A1.0020.0002] # COUNTING ROD TENS DIGIT SEVEN
-1D370 ; [*15A2.0020.0002] # COUNTING ROD TENS DIGIT EIGHT
-1D371 ; [*15A3.0020.0002] # COUNTING ROD TENS DIGIT NINE
-1D6C1 ; [*0595.0020.0005] # MATHEMATICAL BOLD NABLA
-1D6DB ; [*0591.0020.0005] # MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
-1D6FB ; [*0595.0020.0005] # MATHEMATICAL ITALIC NABLA
-1D715 ; [*0591.0020.0005] # MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
-1D735 ; [*0595.0020.0005] # MATHEMATICAL BOLD ITALIC NABLA
-1D74F ; [*0591.0020.0005] # MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
-1D76F ; [*0595.0020.0005] # MATHEMATICAL SANS-SERIF BOLD NABLA
-1D789 ; [*0591.0020.0005] # MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
-1D7A9 ; [*0595.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
-1D7C3 ; [*0591.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
-1EEF0 ; [*0488.0020.0002] # ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL
-1EEF1 ; [*0489.0020.0002] # ARABIC MATHEMATICAL OPERATOR HAH WITH DAL
-1F000 ; [*10B6.0020.0002] # MAHJONG TILE EAST WIND
-1F001 ; [*10B7.0020.0002] # MAHJONG TILE SOUTH WIND
-1F002 ; [*10B8.0020.0002] # MAHJONG TILE WEST WIND
-1F003 ; [*10B9.0020.0002] # MAHJONG TILE NORTH WIND
-1F004 ; [*10BA.0020.0002] # MAHJONG TILE RED DRAGON
-1F005 ; [*10BB.0020.0002] # MAHJONG TILE GREEN DRAGON
-1F006 ; [*10BC.0020.0002] # MAHJONG TILE WHITE DRAGON
-1F007 ; [*10BD.0020.0002] # MAHJONG TILE ONE OF CHARACTERS
-1F008 ; [*10BE.0020.0002] # MAHJONG TILE TWO OF CHARACTERS
-1F009 ; [*10BF.0020.0002] # MAHJONG TILE THREE OF CHARACTERS
-1F00A ; [*10C0.0020.0002] # MAHJONG TILE FOUR OF CHARACTERS
-1F00B ; [*10C1.0020.0002] # MAHJONG TILE FIVE OF CHARACTERS
-1F00C ; [*10C2.0020.0002] # MAHJONG TILE SIX OF CHARACTERS
-1F00D ; [*10C3.0020.0002] # MAHJONG TILE SEVEN OF CHARACTERS
-1F00E ; [*10C4.0020.0002] # MAHJONG TILE EIGHT OF CHARACTERS
-1F00F ; [*10C5.0020.0002] # MAHJONG TILE NINE OF CHARACTERS
-1F010 ; [*10C6.0020.0002] # MAHJONG TILE ONE OF BAMBOOS
-1F011 ; [*10C7.0020.0002] # MAHJONG TILE TWO OF BAMBOOS
-1F012 ; [*10C8.0020.0002] # MAHJONG TILE THREE OF BAMBOOS
-1F013 ; [*10C9.0020.0002] # MAHJONG TILE FOUR OF BAMBOOS
-1F014 ; [*10CA.0020.0002] # MAHJONG TILE FIVE OF BAMBOOS
-1F015 ; [*10CB.0020.0002] # MAHJONG TILE SIX OF BAMBOOS
-1F016 ; [*10CC.0020.0002] # MAHJONG TILE SEVEN OF BAMBOOS
-1F017 ; [*10CD.0020.0002] # MAHJONG TILE EIGHT OF BAMBOOS
-1F018 ; [*10CE.0020.0002] # MAHJONG TILE NINE OF BAMBOOS
-1F019 ; [*10CF.0020.0002] # MAHJONG TILE ONE OF CIRCLES
-1F01A ; [*10D0.0020.0002] # MAHJONG TILE TWO OF CIRCLES
-1F01B ; [*10D1.0020.0002] # MAHJONG TILE THREE OF CIRCLES
-1F01C ; [*10D2.0020.0002] # MAHJONG TILE FOUR OF CIRCLES
-1F01D ; [*10D3.0020.0002] # MAHJONG TILE FIVE OF CIRCLES
-1F01E ; [*10D4.0020.0002] # MAHJONG TILE SIX OF CIRCLES
-1F01F ; [*10D5.0020.0002] # MAHJONG TILE SEVEN OF CIRCLES
-1F020 ; [*10D6.0020.0002] # MAHJONG TILE EIGHT OF CIRCLES
-1F021 ; [*10D7.0020.0002] # MAHJONG TILE NINE OF CIRCLES
-1F022 ; [*10D8.0020.0002] # MAHJONG TILE PLUM
-1F023 ; [*10D9.0020.0002] # MAHJONG TILE ORCHID
-1F024 ; [*10DA.0020.0002] # MAHJONG TILE BAMBOO
-1F025 ; [*10DB.0020.0002] # MAHJONG TILE CHRYSANTHEMUM
-1F026 ; [*10DC.0020.0002] # MAHJONG TILE SPRING
-1F027 ; [*10DD.0020.0002] # MAHJONG TILE SUMMER
-1F028 ; [*10DE.0020.0002] # MAHJONG TILE AUTUMN
-1F029 ; [*10DF.0020.0002] # MAHJONG TILE WINTER
-1F02A ; [*10E0.0020.0002] # MAHJONG TILE JOKER
-1F02B ; [*10E1.0020.0002] # MAHJONG TILE BACK
-1F030 ; [*10E2.0020.0002] # DOMINO TILE HORIZONTAL BACK
-1F031 ; [*10E3.0020.0002] # DOMINO TILE HORIZONTAL-00-00
-1F032 ; [*10E4.0020.0002] # DOMINO TILE HORIZONTAL-00-01
-1F033 ; [*10E5.0020.0002] # DOMINO TILE HORIZONTAL-00-02
-1F034 ; [*10E6.0020.0002] # DOMINO TILE HORIZONTAL-00-03
-1F035 ; [*10E7.0020.0002] # DOMINO TILE HORIZONTAL-00-04
-1F036 ; [*10E8.0020.0002] # DOMINO TILE HORIZONTAL-00-05
-1F037 ; [*10E9.0020.0002] # DOMINO TILE HORIZONTAL-00-06
-1F038 ; [*10EA.0020.0002] # DOMINO TILE HORIZONTAL-01-00
-1F039 ; [*10EB.0020.0002] # DOMINO TILE HORIZONTAL-01-01
-1F03A ; [*10EC.0020.0002] # DOMINO TILE HORIZONTAL-01-02
-1F03B ; [*10ED.0020.0002] # DOMINO TILE HORIZONTAL-01-03
-1F03C ; [*10EE.0020.0002] # DOMINO TILE HORIZONTAL-01-04
-1F03D ; [*10EF.0020.0002] # DOMINO TILE HORIZONTAL-01-05
-1F03E ; [*10F0.0020.0002] # DOMINO TILE HORIZONTAL-01-06
-1F03F ; [*10F1.0020.0002] # DOMINO TILE HORIZONTAL-02-00
-1F040 ; [*10F2.0020.0002] # DOMINO TILE HORIZONTAL-02-01
-1F041 ; [*10F3.0020.0002] # DOMINO TILE HORIZONTAL-02-02
-1F042 ; [*10F4.0020.0002] # DOMINO TILE HORIZONTAL-02-03
-1F043 ; [*10F5.0020.0002] # DOMINO TILE HORIZONTAL-02-04
-1F044 ; [*10F6.0020.0002] # DOMINO TILE HORIZONTAL-02-05
-1F045 ; [*10F7.0020.0002] # DOMINO TILE HORIZONTAL-02-06
-1F046 ; [*10F8.0020.0002] # DOMINO TILE HORIZONTAL-03-00
-1F047 ; [*10F9.0020.0002] # DOMINO TILE HORIZONTAL-03-01
-1F048 ; [*10FA.0020.0002] # DOMINO TILE HORIZONTAL-03-02
-1F049 ; [*10FB.0020.0002] # DOMINO TILE HORIZONTAL-03-03
-1F04A ; [*10FC.0020.0002] # DOMINO TILE HORIZONTAL-03-04
-1F04B ; [*10FD.0020.0002] # DOMINO TILE HORIZONTAL-03-05
-1F04C ; [*10FE.0020.0002] # DOMINO TILE HORIZONTAL-03-06
-1F04D ; [*10FF.0020.0002] # DOMINO TILE HORIZONTAL-04-00
-1F04E ; [*1100.0020.0002] # DOMINO TILE HORIZONTAL-04-01
-1F04F ; [*1101.0020.0002] # DOMINO TILE HORIZONTAL-04-02
-1F050 ; [*1102.0020.0002] # DOMINO TILE HORIZONTAL-04-03
-1F051 ; [*1103.0020.0002] # DOMINO TILE HORIZONTAL-04-04
-1F052 ; [*1104.0020.0002] # DOMINO TILE HORIZONTAL-04-05
-1F053 ; [*1105.0020.0002] # DOMINO TILE HORIZONTAL-04-06
-1F054 ; [*1106.0020.0002] # DOMINO TILE HORIZONTAL-05-00
-1F055 ; [*1107.0020.0002] # DOMINO TILE HORIZONTAL-05-01
-1F056 ; [*1108.0020.0002] # DOMINO TILE HORIZONTAL-05-02
-1F057 ; [*1109.0020.0002] # DOMINO TILE HORIZONTAL-05-03
-1F058 ; [*110A.0020.0002] # DOMINO TILE HORIZONTAL-05-04
-1F059 ; [*110B.0020.0002] # DOMINO TILE HORIZONTAL-05-05
-1F05A ; [*110C.0020.0002] # DOMINO TILE HORIZONTAL-05-06
-1F05B ; [*110D.0020.0002] # DOMINO TILE HORIZONTAL-06-00
-1F05C ; [*110E.0020.0002] # DOMINO TILE HORIZONTAL-06-01
-1F05D ; [*110F.0020.0002] # DOMINO TILE HORIZONTAL-06-02
-1F05E ; [*1110.0020.0002] # DOMINO TILE HORIZONTAL-06-03
-1F05F ; [*1111.0020.0002] # DOMINO TILE HORIZONTAL-06-04
-1F060 ; [*1112.0020.0002] # DOMINO TILE HORIZONTAL-06-05
-1F061 ; [*1113.0020.0002] # DOMINO TILE HORIZONTAL-06-06
-1F062 ; [*1114.0020.0002] # DOMINO TILE VERTICAL BACK
-1F063 ; [*1115.0020.0002] # DOMINO TILE VERTICAL-00-00
-1F064 ; [*1116.0020.0002] # DOMINO TILE VERTICAL-00-01
-1F065 ; [*1117.0020.0002] # DOMINO TILE VERTICAL-00-02
-1F066 ; [*1118.0020.0002] # DOMINO TILE VERTICAL-00-03
-1F067 ; [*1119.0020.0002] # DOMINO TILE VERTICAL-00-04
-1F068 ; [*111A.0020.0002] # DOMINO TILE VERTICAL-00-05
-1F069 ; [*111B.0020.0002] # DOMINO TILE VERTICAL-00-06
-1F06A ; [*111C.0020.0002] # DOMINO TILE VERTICAL-01-00
-1F06B ; [*111D.0020.0002] # DOMINO TILE VERTICAL-01-01
-1F06C ; [*111E.0020.0002] # DOMINO TILE VERTICAL-01-02
-1F06D ; [*111F.0020.0002] # DOMINO TILE VERTICAL-01-03
-1F06E ; [*1120.0020.0002] # DOMINO TILE VERTICAL-01-04
-1F06F ; [*1121.0020.0002] # DOMINO TILE VERTICAL-01-05
-1F070 ; [*1122.0020.0002] # DOMINO TILE VERTICAL-01-06
-1F071 ; [*1123.0020.0002] # DOMINO TILE VERTICAL-02-00
-1F072 ; [*1124.0020.0002] # DOMINO TILE VERTICAL-02-01
-1F073 ; [*1125.0020.0002] # DOMINO TILE VERTICAL-02-02
-1F074 ; [*1126.0020.0002] # DOMINO TILE VERTICAL-02-03
-1F075 ; [*1127.0020.0002] # DOMINO TILE VERTICAL-02-04
-1F076 ; [*1128.0020.0002] # DOMINO TILE VERTICAL-02-05
-1F077 ; [*1129.0020.0002] # DOMINO TILE VERTICAL-02-06
-1F078 ; [*112A.0020.0002] # DOMINO TILE VERTICAL-03-00
-1F079 ; [*112B.0020.0002] # DOMINO TILE VERTICAL-03-01
-1F07A ; [*112C.0020.0002] # DOMINO TILE VERTICAL-03-02
-1F07B ; [*112D.0020.0002] # DOMINO TILE VERTICAL-03-03
-1F07C ; [*112E.0020.0002] # DOMINO TILE VERTICAL-03-04
-1F07D ; [*112F.0020.0002] # DOMINO TILE VERTICAL-03-05
-1F07E ; [*1130.0020.0002] # DOMINO TILE VERTICAL-03-06
-1F07F ; [*1131.0020.0002] # DOMINO TILE VERTICAL-04-00
-1F080 ; [*1132.0020.0002] # DOMINO TILE VERTICAL-04-01
-1F081 ; [*1133.0020.0002] # DOMINO TILE VERTICAL-04-02
-1F082 ; [*1134.0020.0002] # DOMINO TILE VERTICAL-04-03
-1F083 ; [*1135.0020.0002] # DOMINO TILE VERTICAL-04-04
-1F084 ; [*1136.0020.0002] # DOMINO TILE VERTICAL-04-05
-1F085 ; [*1137.0020.0002] # DOMINO TILE VERTICAL-04-06
-1F086 ; [*1138.0020.0002] # DOMINO TILE VERTICAL-05-00
-1F087 ; [*1139.0020.0002] # DOMINO TILE VERTICAL-05-01
-1F088 ; [*113A.0020.0002] # DOMINO TILE VERTICAL-05-02
-1F089 ; [*113B.0020.0002] # DOMINO TILE VERTICAL-05-03
-1F08A ; [*113C.0020.0002] # DOMINO TILE VERTICAL-05-04
-1F08B ; [*113D.0020.0002] # DOMINO TILE VERTICAL-05-05
-1F08C ; [*113E.0020.0002] # DOMINO TILE VERTICAL-05-06
-1F08D ; [*113F.0020.0002] # DOMINO TILE VERTICAL-06-00
-1F08E ; [*1140.0020.0002] # DOMINO TILE VERTICAL-06-01
-1F08F ; [*1141.0020.0002] # DOMINO TILE VERTICAL-06-02
-1F090 ; [*1142.0020.0002] # DOMINO TILE VERTICAL-06-03
-1F091 ; [*1143.0020.0002] # DOMINO TILE VERTICAL-06-04
-1F092 ; [*1144.0020.0002] # DOMINO TILE VERTICAL-06-05
-1F093 ; [*1145.0020.0002] # DOMINO TILE VERTICAL-06-06
-1F0A0 ; [*1146.0020.0002] # PLAYING CARD BACK
-1F0A1 ; [*1147.0020.0002] # PLAYING CARD ACE OF SPADES
-1F0A2 ; [*1148.0020.0002] # PLAYING CARD TWO OF SPADES
-1F0A3 ; [*1149.0020.0002] # PLAYING CARD THREE OF SPADES
-1F0A4 ; [*114A.0020.0002] # PLAYING CARD FOUR OF SPADES
-1F0A5 ; [*114B.0020.0002] # PLAYING CARD FIVE OF SPADES
-1F0A6 ; [*114C.0020.0002] # PLAYING CARD SIX OF SPADES
-1F0A7 ; [*114D.0020.0002] # PLAYING CARD SEVEN OF SPADES
-1F0A8 ; [*114E.0020.0002] # PLAYING CARD EIGHT OF SPADES
-1F0A9 ; [*114F.0020.0002] # PLAYING CARD NINE OF SPADES
-1F0AA ; [*1150.0020.0002] # PLAYING CARD TEN OF SPADES
-1F0AB ; [*1151.0020.0002] # PLAYING CARD JACK OF SPADES
-1F0AC ; [*1152.0020.0002] # PLAYING CARD KNIGHT OF SPADES
-1F0AD ; [*1153.0020.0002] # PLAYING CARD QUEEN OF SPADES
-1F0AE ; [*1154.0020.0002] # PLAYING CARD KING OF SPADES
-1F0B1 ; [*1155.0020.0002] # PLAYING CARD ACE OF HEARTS
-1F0B2 ; [*1156.0020.0002] # PLAYING CARD TWO OF HEARTS
-1F0B3 ; [*1157.0020.0002] # PLAYING CARD THREE OF HEARTS
-1F0B4 ; [*1158.0020.0002] # PLAYING CARD FOUR OF HEARTS
-1F0B5 ; [*1159.0020.0002] # PLAYING CARD FIVE OF HEARTS
-1F0B6 ; [*115A.0020.0002] # PLAYING CARD SIX OF HEARTS
-1F0B7 ; [*115B.0020.0002] # PLAYING CARD SEVEN OF HEARTS
-1F0B8 ; [*115C.0020.0002] # PLAYING CARD EIGHT OF HEARTS
-1F0B9 ; [*115D.0020.0002] # PLAYING CARD NINE OF HEARTS
-1F0BA ; [*115E.0020.0002] # PLAYING CARD TEN OF HEARTS
-1F0BB ; [*115F.0020.0002] # PLAYING CARD JACK OF HEARTS
-1F0BC ; [*1160.0020.0002] # PLAYING CARD KNIGHT OF HEARTS
-1F0BD ; [*1161.0020.0002] # PLAYING CARD QUEEN OF HEARTS
-1F0BE ; [*1162.0020.0002] # PLAYING CARD KING OF HEARTS
-1F0C1 ; [*1163.0020.0002] # PLAYING CARD ACE OF DIAMONDS
-1F0C2 ; [*1164.0020.0002] # PLAYING CARD TWO OF DIAMONDS
-1F0C3 ; [*1165.0020.0002] # PLAYING CARD THREE OF DIAMONDS
-1F0C4 ; [*1166.0020.0002] # PLAYING CARD FOUR OF DIAMONDS
-1F0C5 ; [*1167.0020.0002] # PLAYING CARD FIVE OF DIAMONDS
-1F0C6 ; [*1168.0020.0002] # PLAYING CARD SIX OF DIAMONDS
-1F0C7 ; [*1169.0020.0002] # PLAYING CARD SEVEN OF DIAMONDS
-1F0C8 ; [*116A.0020.0002] # PLAYING CARD EIGHT OF DIAMONDS
-1F0C9 ; [*116B.0020.0002] # PLAYING CARD NINE OF DIAMONDS
-1F0CA ; [*116C.0020.0002] # PLAYING CARD TEN OF DIAMONDS
-1F0CB ; [*116D.0020.0002] # PLAYING CARD JACK OF DIAMONDS
-1F0CC ; [*116E.0020.0002] # PLAYING CARD KNIGHT OF DIAMONDS
-1F0CD ; [*116F.0020.0002] # PLAYING CARD QUEEN OF DIAMONDS
-1F0CE ; [*1170.0020.0002] # PLAYING CARD KING OF DIAMONDS
-1F0CF ; [*1171.0020.0002] # PLAYING CARD BLACK JOKER
-1F0D1 ; [*1172.0020.0002] # PLAYING CARD ACE OF CLUBS
-1F0D2 ; [*1173.0020.0002] # PLAYING CARD TWO OF CLUBS
-1F0D3 ; [*1174.0020.0002] # PLAYING CARD THREE OF CLUBS
-1F0D4 ; [*1175.0020.0002] # PLAYING CARD FOUR OF CLUBS
-1F0D5 ; [*1176.0020.0002] # PLAYING CARD FIVE OF CLUBS
-1F0D6 ; [*1177.0020.0002] # PLAYING CARD SIX OF CLUBS
-1F0D7 ; [*1178.0020.0002] # PLAYING CARD SEVEN OF CLUBS
-1F0D8 ; [*1179.0020.0002] # PLAYING CARD EIGHT OF CLUBS
-1F0D9 ; [*117A.0020.0002] # PLAYING CARD NINE OF CLUBS
-1F0DA ; [*117B.0020.0002] # PLAYING CARD TEN OF CLUBS
-1F0DB ; [*117C.0020.0002] # PLAYING CARD JACK OF CLUBS
-1F0DC ; [*117D.0020.0002] # PLAYING CARD KNIGHT OF CLUBS
-1F0DD ; [*117E.0020.0002] # PLAYING CARD QUEEN OF CLUBS
-1F0DE ; [*117F.0020.0002] # PLAYING CARD KING OF CLUBS
-1F0DF ; [*1180.0020.0002] # PLAYING CARD WHITE JOKER
-1F1E6 ; [*0985.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER A
-1F1E7 ; [*0986.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER B
-1F1E8 ; [*0987.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER C
-1F1E9 ; [*0988.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER D
-1F1EA ; [*0989.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER E
-1F1EB ; [*098A.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER F
-1F1EC ; [*098B.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER G
-1F1ED ; [*098C.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER H
-1F1EE ; [*098D.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER I
-1F1EF ; [*098E.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER J
-1F1F0 ; [*098F.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER K
-1F1F1 ; [*0990.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER L
-1F1F2 ; [*0991.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER M
-1F1F3 ; [*0992.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER N
-1F1F4 ; [*0993.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER O
-1F1F5 ; [*0994.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER P
-1F1F6 ; [*0995.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER Q
-1F1F7 ; [*0996.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER R
-1F1F8 ; [*0997.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER S
-1F1F9 ; [*0998.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER T
-1F1FA ; [*0999.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER U
-1F1FB ; [*099A.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER V
-1F1FC ; [*099B.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER W
-1F1FD ; [*099C.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER X
-1F1FE ; [*099D.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER Y
-1F1FF ; [*099E.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER Z
-1F300 ; [*1181.0020.0002] # CYCLONE
-1F301 ; [*1182.0020.0002] # FOGGY
-1F302 ; [*1183.0020.0002] # CLOSED UMBRELLA
-1F303 ; [*1184.0020.0002] # NIGHT WITH STARS
-1F304 ; [*1185.0020.0002] # SUNRISE OVER MOUNTAINS
-1F305 ; [*1186.0020.0002] # SUNRISE
-1F306 ; [*1187.0020.0002] # CITYSCAPE AT DUSK
-1F307 ; [*1188.0020.0002] # SUNSET OVER BUILDINGS
-1F308 ; [*1189.0020.0002] # RAINBOW
-1F309 ; [*118A.0020.0002] # BRIDGE AT NIGHT
-1F30A ; [*118B.0020.0002] # WATER WAVE
-1F30B ; [*118C.0020.0002] # VOLCANO
-1F30C ; [*118D.0020.0002] # MILKY WAY
-1F30D ; [*118E.0020.0002] # EARTH GLOBE EUROPE-AFRICA
-1F30E ; [*118F.0020.0002] # EARTH GLOBE AMERICAS
-1F30F ; [*1190.0020.0002] # EARTH GLOBE ASIA-AUSTRALIA
-1F310 ; [*1191.0020.0002] # GLOBE WITH MERIDIANS
-1F311 ; [*1192.0020.0002] # NEW MOON SYMBOL
-1F312 ; [*1193.0020.0002] # WAXING CRESCENT MOON SYMBOL
-1F313 ; [*1194.0020.0002] # FIRST QUARTER MOON SYMBOL
-1F314 ; [*1195.0020.0002] # WAXING GIBBOUS MOON SYMBOL
-1F315 ; [*1196.0020.0002] # FULL MOON SYMBOL
-1F316 ; [*1197.0020.0002] # WANING GIBBOUS MOON SYMBOL
-1F317 ; [*1198.0020.0002] # LAST QUARTER MOON SYMBOL
-1F318 ; [*1199.0020.0002] # WANING CRESCENT MOON SYMBOL
-1F319 ; [*119A.0020.0002] # CRESCENT MOON
-1F31A ; [*119B.0020.0002] # NEW MOON WITH FACE
-1F31B ; [*119C.0020.0002] # FIRST QUARTER MOON WITH FACE
-1F31C ; [*119D.0020.0002] # LAST QUARTER MOON WITH FACE
-1F31D ; [*119E.0020.0002] # FULL MOON WITH FACE
-1F31E ; [*119F.0020.0002] # SUN WITH FACE
-1F31F ; [*11A0.0020.0002] # GLOWING STAR
-1F320 ; [*11A1.0020.0002] # SHOOTING STAR
-1F330 ; [*11A2.0020.0002] # CHESTNUT
-1F331 ; [*11A3.0020.0002] # SEEDLING
-1F332 ; [*11A4.0020.0002] # EVERGREEN TREE
-1F333 ; [*11A5.0020.0002] # DECIDUOUS TREE
-1F334 ; [*11A6.0020.0002] # PALM TREE
-1F335 ; [*11A7.0020.0002] # CACTUS
-1F337 ; [*11A8.0020.0002] # TULIP
-1F338 ; [*11A9.0020.0002] # CHERRY BLOSSOM
-1F339 ; [*11AA.0020.0002] # ROSE
-1F33A ; [*11AB.0020.0002] # HIBISCUS
-1F33B ; [*11AC.0020.0002] # SUNFLOWER
-1F33C ; [*11AD.0020.0002] # BLOSSOM
-1F33D ; [*11AE.0020.0002] # EAR OF MAIZE
-1F33E ; [*11AF.0020.0002] # EAR OF RICE
-1F33F ; [*11B0.0020.0002] # HERB
-1F340 ; [*11B1.0020.0002] # FOUR LEAF CLOVER
-1F341 ; [*11B2.0020.0002] # MAPLE LEAF
-1F342 ; [*11B3.0020.0002] # FALLEN LEAF
-1F343 ; [*11B4.0020.0002] # LEAF FLUTTERING IN WIND
-1F344 ; [*11B5.0020.0002] # MUSHROOM
-1F345 ; [*11B6.0020.0002] # TOMATO
-1F346 ; [*11B7.0020.0002] # AUBERGINE
-1F347 ; [*11B8.0020.0002] # GRAPES
-1F348 ; [*11B9.0020.0002] # MELON
-1F349 ; [*11BA.0020.0002] # WATERMELON
-1F34A ; [*11BB.0020.0002] # TANGERINE
-1F34B ; [*11BC.0020.0002] # LEMON
-1F34C ; [*11BD.0020.0002] # BANANA
-1F34D ; [*11BE.0020.0002] # PINEAPPLE
-1F34E ; [*11BF.0020.0002] # RED APPLE
-1F34F ; [*11C0.0020.0002] # GREEN APPLE
-1F350 ; [*11C1.0020.0002] # PEAR
-1F351 ; [*11C2.0020.0002] # PEACH
-1F352 ; [*11C3.0020.0002] # CHERRIES
-1F353 ; [*11C4.0020.0002] # STRAWBERRY
-1F354 ; [*11C5.0020.0002] # HAMBURGER
-1F355 ; [*11C6.0020.0002] # SLICE OF PIZZA
-1F356 ; [*11C7.0020.0002] # MEAT ON BONE
-1F357 ; [*11C8.0020.0002] # POULTRY LEG
-1F358 ; [*11C9.0020.0002] # RICE CRACKER
-1F359 ; [*11CA.0020.0002] # RICE BALL
-1F35A ; [*11CB.0020.0002] # COOKED RICE
-1F35B ; [*11CC.0020.0002] # CURRY AND RICE
-1F35C ; [*11CD.0020.0002] # STEAMING BOWL
-1F35D ; [*11CE.0020.0002] # SPAGHETTI
-1F35E ; [*11CF.0020.0002] # BREAD
-1F35F ; [*11D0.0020.0002] # FRENCH FRIES
-1F360 ; [*11D1.0020.0002] # ROASTED SWEET POTATO
-1F361 ; [*11D2.0020.0002] # DANGO
-1F362 ; [*11D3.0020.0002] # ODEN
-1F363 ; [*11D4.0020.0002] # SUSHI
-1F364 ; [*11D5.0020.0002] # FRIED SHRIMP
-1F365 ; [*11D6.0020.0002] # FISH CAKE WITH SWIRL DESIGN
-1F366 ; [*11D7.0020.0002] # SOFT ICE CREAM
-1F367 ; [*11D8.0020.0002] # SHAVED ICE
-1F368 ; [*11D9.0020.0002] # ICE CREAM
-1F369 ; [*11DA.0020.0002] # DOUGHNUT
-1F36A ; [*11DB.0020.0002] # COOKIE
-1F36B ; [*11DC.0020.0002] # CHOCOLATE BAR
-1F36C ; [*11DD.0020.0002] # CANDY
-1F36D ; [*11DE.0020.0002] # LOLLIPOP
-1F36E ; [*11DF.0020.0002] # CUSTARD
-1F36F ; [*11E0.0020.0002] # HONEY POT
-1F370 ; [*11E1.0020.0002] # SHORTCAKE
-1F371 ; [*11E2.0020.0002] # BENTO BOX
-1F372 ; [*11E3.0020.0002] # POT OF FOOD
-1F373 ; [*11E4.0020.0002] # COOKING
-1F374 ; [*11E5.0020.0002] # FORK AND KNIFE
-1F375 ; [*11E6.0020.0002] # TEACUP WITHOUT HANDLE
-1F376 ; [*11E7.0020.0002] # SAKE BOTTLE AND CUP
-1F377 ; [*11E8.0020.0002] # WINE GLASS
-1F378 ; [*11E9.0020.0002] # COCKTAIL GLASS
-1F379 ; [*11EA.0020.0002] # TROPICAL DRINK
-1F37A ; [*11EB.0020.0002] # BEER MUG
-1F37B ; [*11EC.0020.0002] # CLINKING BEER MUGS
-1F37C ; [*11ED.0020.0002] # BABY BOTTLE
-1F380 ; [*11EE.0020.0002] # RIBBON
-1F381 ; [*11EF.0020.0002] # WRAPPED PRESENT
-1F382 ; [*11F0.0020.0002] # BIRTHDAY CAKE
-1F383 ; [*11F1.0020.0002] # JACK-O-LANTERN
-1F384 ; [*11F2.0020.0002] # CHRISTMAS TREE
-1F385 ; [*11F3.0020.0002] # FATHER CHRISTMAS
-1F386 ; [*11F4.0020.0002] # FIREWORKS
-1F387 ; [*11F5.0020.0002] # FIREWORK SPARKLER
-1F388 ; [*11F6.0020.0002] # BALLOON
-1F389 ; [*11F7.0020.0002] # PARTY POPPER
-1F38A ; [*11F8.0020.0002] # CONFETTI BALL
-1F38B ; [*11F9.0020.0002] # TANABATA TREE
-1F38C ; [*11FA.0020.0002] # CROSSED FLAGS
-1F38D ; [*11FB.0020.0002] # PINE DECORATION
-1F38E ; [*11FC.0020.0002] # JAPANESE DOLLS
-1F38F ; [*11FD.0020.0002] # CARP STREAMER
-1F390 ; [*11FE.0020.0002] # WIND CHIME
-1F391 ; [*11FF.0020.0002] # MOON VIEWING CEREMONY
-1F392 ; [*1200.0020.0002] # SCHOOL SATCHEL
-1F393 ; [*1201.0020.0002] # GRADUATION CAP
-1F3A0 ; [*1202.0020.0002] # CAROUSEL HORSE
-1F3A1 ; [*1203.0020.0002] # FERRIS WHEEL
-1F3A2 ; [*1204.0020.0002] # ROLLER COASTER
-1F3A3 ; [*1205.0020.0002] # FISHING POLE AND FISH
-1F3A4 ; [*1206.0020.0002] # MICROPHONE
-1F3A5 ; [*1207.0020.0002] # MOVIE CAMERA
-1F3A6 ; [*1208.0020.0002] # CINEMA
-1F3A7 ; [*1209.0020.0002] # HEADPHONE
-1F3A8 ; [*120A.0020.0002] # ARTIST PALETTE
-1F3A9 ; [*120B.0020.0002] # TOP HAT
-1F3AA ; [*120C.0020.0002] # CIRCUS TENT
-1F3AB ; [*120D.0020.0002] # TICKET
-1F3AC ; [*120E.0020.0002] # CLAPPER BOARD
-1F3AD ; [*120F.0020.0002] # PERFORMING ARTS
-1F3AE ; [*1210.0020.0002] # VIDEO GAME
-1F3AF ; [*1211.0020.0002] # DIRECT HIT
-1F3B0 ; [*1212.0020.0002] # SLOT MACHINE
-1F3B1 ; [*1213.0020.0002] # BILLIARDS
-1F3B2 ; [*1214.0020.0002] # GAME DIE
-1F3B3 ; [*1215.0020.0002] # BOWLING
-1F3B4 ; [*1216.0020.0002] # FLOWER PLAYING CARDS
-1F3B5 ; [*1217.0020.0002] # MUSICAL NOTE
-1F3B6 ; [*1218.0020.0002] # MULTIPLE MUSICAL NOTES
-1F3B7 ; [*1219.0020.0002] # SAXOPHONE
-1F3B8 ; [*121A.0020.0002] # GUITAR
-1F3B9 ; [*121B.0020.0002] # MUSICAL KEYBOARD
-1F3BA ; [*121C.0020.0002] # TRUMPET
-1F3BB ; [*121D.0020.0002] # VIOLIN
-1F3BC ; [*121E.0020.0002] # MUSICAL SCORE
-1F3BD ; [*121F.0020.0002] # RUNNING SHIRT WITH SASH
-1F3BE ; [*1220.0020.0002] # TENNIS RACQUET AND BALL
-1F3BF ; [*1221.0020.0002] # SKI AND SKI BOOT
-1F3C0 ; [*1222.0020.0002] # BASKETBALL AND HOOP
-1F3C1 ; [*1223.0020.0002] # CHEQUERED FLAG
-1F3C2 ; [*1224.0020.0002] # SNOWBOARDER
-1F3C3 ; [*1225.0020.0002] # RUNNER
-1F3C4 ; [*1226.0020.0002] # SURFER
-1F3C6 ; [*1227.0020.0002] # TROPHY
-1F3C7 ; [*1228.0020.0002] # HORSE RACING
-1F3C8 ; [*1229.0020.0002] # AMERICAN FOOTBALL
-1F3C9 ; [*122A.0020.0002] # RUGBY FOOTBALL
-1F3CA ; [*122B.0020.0002] # SWIMMER
-1F3E0 ; [*122C.0020.0002] # HOUSE BUILDING
-1F3E1 ; [*122D.0020.0002] # HOUSE WITH GARDEN
-1F3E2 ; [*122E.0020.0002] # OFFICE BUILDING
-1F3E3 ; [*122F.0020.0002] # JAPANESE POST OFFICE
-1F3E4 ; [*1230.0020.0002] # EUROPEAN POST OFFICE
-1F3E5 ; [*1231.0020.0002] # HOSPITAL
-1F3E6 ; [*1232.0020.0002] # BANK
-1F3E7 ; [*1233.0020.0002] # AUTOMATED TELLER MACHINE
-1F3E8 ; [*1234.0020.0002] # HOTEL
-1F3E9 ; [*1235.0020.0002] # LOVE HOTEL
-1F3EA ; [*1236.0020.0002] # CONVENIENCE STORE
-1F3EB ; [*1237.0020.0002] # SCHOOL
-1F3EC ; [*1238.0020.0002] # DEPARTMENT STORE
-1F3ED ; [*1239.0020.0002] # FACTORY
-1F3EE ; [*123A.0020.0002] # IZAKAYA LANTERN
-1F3EF ; [*123B.0020.0002] # JAPANESE CASTLE
-1F3F0 ; [*123C.0020.0002] # EUROPEAN CASTLE
-1F400 ; [*123D.0020.0002] # RAT
-1F401 ; [*123E.0020.0002] # MOUSE
-1F402 ; [*123F.0020.0002] # OX
-1F403 ; [*1240.0020.0002] # WATER BUFFALO
-1F404 ; [*1241.0020.0002] # COW
-1F405 ; [*1242.0020.0002] # TIGER
-1F406 ; [*1243.0020.0002] # LEOPARD
-1F407 ; [*1244.0020.0002] # RABBIT
-1F408 ; [*1245.0020.0002] # CAT
-1F409 ; [*1246.0020.0002] # DRAGON
-1F40A ; [*1247.0020.0002] # CROCODILE
-1F40B ; [*1248.0020.0002] # WHALE
-1F40C ; [*1249.0020.0002] # SNAIL
-1F40D ; [*124A.0020.0002] # SNAKE
-1F40E ; [*124B.0020.0002] # HORSE
-1F40F ; [*124C.0020.0002] # RAM
-1F410 ; [*124D.0020.0002] # GOAT
-1F411 ; [*124E.0020.0002] # SHEEP
-1F412 ; [*124F.0020.0002] # MONKEY
-1F413 ; [*1250.0020.0002] # ROOSTER
-1F414 ; [*1251.0020.0002] # CHICKEN
-1F415 ; [*1252.0020.0002] # DOG
-1F416 ; [*1253.0020.0002] # PIG
-1F417 ; [*1254.0020.0002] # BOAR
-1F418 ; [*1255.0020.0002] # ELEPHANT
-1F419 ; [*1256.0020.0002] # OCTOPUS
-1F41A ; [*1257.0020.0002] # SPIRAL SHELL
-1F41B ; [*1258.0020.0002] # BUG
-1F41C ; [*1259.0020.0002] # ANT
-1F41D ; [*125A.0020.0002] # HONEYBEE
-1F41E ; [*125B.0020.0002] # LADY BEETLE
-1F41F ; [*125C.0020.0002] # FISH
-1F420 ; [*125D.0020.0002] # TROPICAL FISH
-1F421 ; [*125E.0020.0002] # BLOWFISH
-1F422 ; [*125F.0020.0002] # TURTLE
-1F423 ; [*1260.0020.0002] # HATCHING CHICK
-1F424 ; [*1261.0020.0002] # BABY CHICK
-1F425 ; [*1262.0020.0002] # FRONT-FACING BABY CHICK
-1F426 ; [*1263.0020.0002] # BIRD
-1F427 ; [*1264.0020.0002] # PENGUIN
-1F428 ; [*1265.0020.0002] # KOALA
-1F429 ; [*1266.0020.0002] # POODLE
-1F42A ; [*1267.0020.0002] # DROMEDARY CAMEL
-1F42B ; [*1268.0020.0002] # BACTRIAN CAMEL
-1F42C ; [*1269.0020.0002] # DOLPHIN
-1F42D ; [*126A.0020.0002] # MOUSE FACE
-1F42E ; [*126B.0020.0002] # COW FACE
-1F42F ; [*126C.0020.0002] # TIGER FACE
-1F430 ; [*126D.0020.0002] # RABBIT FACE
-1F431 ; [*126E.0020.0002] # CAT FACE
-1F432 ; [*126F.0020.0002] # DRAGON FACE
-1F433 ; [*1270.0020.0002] # SPOUTING WHALE
-1F434 ; [*1271.0020.0002] # HORSE FACE
-1F435 ; [*1272.0020.0002] # MONKEY FACE
-1F436 ; [*1273.0020.0002] # DOG FACE
-1F437 ; [*1274.0020.0002] # PIG FACE
-1F438 ; [*1275.0020.0002] # FROG FACE
-1F439 ; [*1276.0020.0002] # HAMSTER FACE
-1F43A ; [*1277.0020.0002] # WOLF FACE
-1F43B ; [*1278.0020.0002] # BEAR FACE
-1F43C ; [*1279.0020.0002] # PANDA FACE
-1F43D ; [*127A.0020.0002] # PIG NOSE
-1F43E ; [*127B.0020.0002] # PAW PRINTS
-1F440 ; [*127C.0020.0002] # EYES
-1F442 ; [*127D.0020.0002] # EAR
-1F443 ; [*127E.0020.0002] # NOSE
-1F444 ; [*127F.0020.0002] # MOUTH
-1F445 ; [*1280.0020.0002] # TONGUE
-1F446 ; [*1281.0020.0002] # WHITE UP POINTING BACKHAND INDEX
-1F447 ; [*1282.0020.0002] # WHITE DOWN POINTING BACKHAND INDEX
-1F448 ; [*1283.0020.0002] # WHITE LEFT POINTING BACKHAND INDEX
-1F449 ; [*1284.0020.0002] # WHITE RIGHT POINTING BACKHAND INDEX
-1F44A ; [*1285.0020.0002] # FISTED HAND SIGN
-1F44B ; [*1286.0020.0002] # WAVING HAND SIGN
-1F44C ; [*1287.0020.0002] # OK HAND SIGN
-1F44D ; [*1288.0020.0002] # THUMBS UP SIGN
-1F44E ; [*1289.0020.0002] # THUMBS DOWN SIGN
-1F44F ; [*128A.0020.0002] # CLAPPING HANDS SIGN
-1F450 ; [*128B.0020.0002] # OPEN HANDS SIGN
-1F451 ; [*128C.0020.0002] # CROWN
-1F452 ; [*128D.0020.0002] # WOMANS HAT
-1F453 ; [*128E.0020.0002] # EYEGLASSES
-1F454 ; [*128F.0020.0002] # NECKTIE
-1F455 ; [*1290.0020.0002] # T-SHIRT
-1F456 ; [*1291.0020.0002] # JEANS
-1F457 ; [*1292.0020.0002] # DRESS
-1F458 ; [*1293.0020.0002] # KIMONO
-1F459 ; [*1294.0020.0002] # BIKINI
-1F45A ; [*1295.0020.0002] # WOMANS CLOTHES
-1F45B ; [*1296.0020.0002] # PURSE
-1F45C ; [*1297.0020.0002] # HANDBAG
-1F45D ; [*1298.0020.0002] # POUCH
-1F45E ; [*1299.0020.0002] # MANS SHOE
-1F45F ; [*129A.0020.0002] # ATHLETIC SHOE
-1F460 ; [*129B.0020.0002] # HIGH-HEELED SHOE
-1F461 ; [*129C.0020.0002] # WOMANS SANDAL
-1F462 ; [*129D.0020.0002] # WOMANS BOOTS
-1F463 ; [*129E.0020.0002] # FOOTPRINTS
-1F464 ; [*129F.0020.0002] # BUST IN SILHOUETTE
-1F465 ; [*12A0.0020.0002] # BUSTS IN SILHOUETTE
-1F466 ; [*12A1.0020.0002] # BOY
-1F467 ; [*12A2.0020.0002] # GIRL
-1F468 ; [*12A3.0020.0002] # MAN
-1F469 ; [*12A4.0020.0002] # WOMAN
-1F46A ; [*12A5.0020.0002] # FAMILY
-1F46B ; [*12A6.0020.0002] # MAN AND WOMAN HOLDING HANDS
-1F46C ; [*12A7.0020.0002] # TWO MEN HOLDING HANDS
-1F46D ; [*12A8.0020.0002] # TWO WOMEN HOLDING HANDS
-1F46E ; [*12A9.0020.0002] # POLICE OFFICER
-1F46F ; [*12AA.0020.0002] # WOMAN WITH BUNNY EARS
-1F470 ; [*12AB.0020.0002] # BRIDE WITH VEIL
-1F471 ; [*12AC.0020.0002] # PERSON WITH BLOND HAIR
-1F472 ; [*12AD.0020.0002] # MAN WITH GUA PI MAO
-1F473 ; [*12AE.0020.0002] # MAN WITH TURBAN
-1F474 ; [*12AF.0020.0002] # OLDER MAN
-1F475 ; [*12B0.0020.0002] # OLDER WOMAN
-1F476 ; [*12B1.0020.0002] # BABY
-1F477 ; [*12B2.0020.0002] # CONSTRUCTION WORKER
-1F478 ; [*12B3.0020.0002] # PRINCESS
-1F479 ; [*12B4.0020.0002] # JAPANESE OGRE
-1F47A ; [*12B5.0020.0002] # JAPANESE GOBLIN
-1F47B ; [*12B6.0020.0002] # GHOST
-1F47C ; [*12B7.0020.0002] # BABY ANGEL
-1F47D ; [*12B8.0020.0002] # EXTRATERRESTRIAL ALIEN
-1F47E ; [*12B9.0020.0002] # ALIEN MONSTER
-1F47F ; [*12BA.0020.0002] # IMP
-1F480 ; [*12BB.0020.0002] # SKULL
-1F481 ; [*12BC.0020.0002] # INFORMATION DESK PERSON
-1F482 ; [*12BD.0020.0002] # GUARDSMAN
-1F483 ; [*12BE.0020.0002] # DANCER
-1F484 ; [*12BF.0020.0002] # LIPSTICK
-1F485 ; [*12C0.0020.0002] # NAIL POLISH
-1F486 ; [*12C1.0020.0002] # FACE MASSAGE
-1F487 ; [*12C2.0020.0002] # HAIRCUT
-1F488 ; [*12C3.0020.0002] # BARBER POLE
-1F489 ; [*12C4.0020.0002] # SYRINGE
-1F48A ; [*12C5.0020.0002] # PILL
-1F48B ; [*12C6.0020.0002] # KISS MARK
-1F48C ; [*12C7.0020.0002] # LOVE LETTER
-1F48D ; [*12C8.0020.0002] # RING
-1F48E ; [*12C9.0020.0002] # GEM STONE
-1F48F ; [*12CA.0020.0002] # KISS
-1F490 ; [*12CB.0020.0002] # BOUQUET
-1F491 ; [*12CC.0020.0002] # COUPLE WITH HEART
-1F492 ; [*12CD.0020.0002] # WEDDING
-1F493 ; [*12CE.0020.0002] # BEATING HEART
-1F494 ; [*12CF.0020.0002] # BROKEN HEART
-1F495 ; [*12D0.0020.0002] # TWO HEARTS
-1F496 ; [*12D1.0020.0002] # SPARKLING HEART
-1F497 ; [*12D2.0020.0002] # GROWING HEART
-1F498 ; [*12D3.0020.0002] # HEART WITH ARROW
-1F499 ; [*12D4.0020.0002] # BLUE HEART
-1F49A ; [*12D5.0020.0002] # GREEN HEART
-1F49B ; [*12D6.0020.0002] # YELLOW HEART
-1F49C ; [*12D7.0020.0002] # PURPLE HEART
-1F49D ; [*12D8.0020.0002] # HEART WITH RIBBON
-1F49E ; [*12D9.0020.0002] # REVOLVING HEARTS
-1F49F ; [*12DA.0020.0002] # HEART DECORATION
-1F4A0 ; [*12DB.0020.0002] # DIAMOND SHAPE WITH A DOT INSIDE
-1F4A1 ; [*12DC.0020.0002] # ELECTRIC LIGHT BULB
-1F4A2 ; [*12DD.0020.0002] # ANGER SYMBOL
-1F4A3 ; [*12DE.0020.0002] # BOMB
-1F4A4 ; [*12DF.0020.0002] # SLEEPING SYMBOL
-1F4A5 ; [*12E0.0020.0002] # COLLISION SYMBOL
-1F4A6 ; [*12E1.0020.0002] # SPLASHING SWEAT SYMBOL
-1F4A7 ; [*12E2.0020.0002] # DROPLET
-1F4A8 ; [*12E3.0020.0002] # DASH SYMBOL
-1F4A9 ; [*12E4.0020.0002] # PILE OF POO
-1F4AA ; [*12E5.0020.0002] # FLEXED BICEPS
-1F4AB ; [*12E6.0020.0002] # DIZZY SYMBOL
-1F4AC ; [*12E7.0020.0002] # SPEECH BALLOON
-1F4AD ; [*12E8.0020.0002] # THOUGHT BALLOON
-1F4AE ; [*12E9.0020.0002] # WHITE FLOWER
-1F4AF ; [*12EA.0020.0002] # HUNDRED POINTS SYMBOL
-1F4B0 ; [*12EB.0020.0002] # MONEY BAG
-1F4B1 ; [*12EC.0020.0002] # CURRENCY EXCHANGE
-1F4B2 ; [*12ED.0020.0002] # HEAVY DOLLAR SIGN
-1F4B3 ; [*12EE.0020.0002] # CREDIT CARD
-1F4B4 ; [*12EF.0020.0002] # BANKNOTE WITH YEN SIGN
-1F4B5 ; [*12F0.0020.0002] # BANKNOTE WITH DOLLAR SIGN
-1F4B6 ; [*12F1.0020.0002] # BANKNOTE WITH EURO SIGN
-1F4B7 ; [*12F2.0020.0002] # BANKNOTE WITH POUND SIGN
-1F4B8 ; [*12F3.0020.0002] # MONEY WITH WINGS
-1F4B9 ; [*12F4.0020.0002] # CHART WITH UPWARDS TREND AND YEN SIGN
-1F4BA ; [*12F5.0020.0002] # SEAT
-1F4BB ; [*12F6.0020.0002] # PERSONAL COMPUTER
-1F4BC ; [*12F7.0020.0002] # BRIEFCASE
-1F4BD ; [*12F8.0020.0002] # MINIDISC
-1F4BE ; [*12F9.0020.0002] # FLOPPY DISK
-1F4BF ; [*12FA.0020.0002] # OPTICAL DISC
-1F4C0 ; [*12FB.0020.0002] # DVD
-1F4C1 ; [*12FC.0020.0002] # FILE FOLDER
-1F4C2 ; [*12FD.0020.0002] # OPEN FILE FOLDER
-1F4C3 ; [*12FE.0020.0002] # PAGE WITH CURL
-1F4C4 ; [*12FF.0020.0002] # PAGE FACING UP
-1F4C5 ; [*1300.0020.0002] # CALENDAR
-1F4C6 ; [*1301.0020.0002] # TEAR-OFF CALENDAR
-1F4C7 ; [*1302.0020.0002] # CARD INDEX
-1F4C8 ; [*1303.0020.0002] # CHART WITH UPWARDS TREND
-1F4C9 ; [*1304.0020.0002] # CHART WITH DOWNWARDS TREND
-1F4CA ; [*1305.0020.0002] # BAR CHART
-1F4CB ; [*1306.0020.0002] # CLIPBOARD
-1F4CC ; [*1307.0020.0002] # PUSHPIN
-1F4CD ; [*1308.0020.0002] # ROUND PUSHPIN
-1F4CE ; [*1309.0020.0002] # PAPERCLIP
-1F4CF ; [*130A.0020.0002] # STRAIGHT RULER
-1F4D0 ; [*130B.0020.0002] # TRIANGULAR RULER
-1F4D1 ; [*130C.0020.0002] # BOOKMARK TABS
-1F4D2 ; [*130D.0020.0002] # LEDGER
-1F4D3 ; [*130E.0020.0002] # NOTEBOOK
-1F4D4 ; [*130F.0020.0002] # NOTEBOOK WITH DECORATIVE COVER
-1F4D5 ; [*1310.0020.0002] # CLOSED BOOK
-1F4D6 ; [*1311.0020.0002] # OPEN BOOK
-1F4D7 ; [*1312.0020.0002] # GREEN BOOK
-1F4D8 ; [*1313.0020.0002] # BLUE BOOK
-1F4D9 ; [*1314.0020.0002] # ORANGE BOOK
-1F4DA ; [*1315.0020.0002] # BOOKS
-1F4DB ; [*1316.0020.0002] # NAME BADGE
-1F4DC ; [*1317.0020.0002] # SCROLL
-1F4DD ; [*1318.0020.0002] # MEMO
-1F4DE ; [*1319.0020.0002] # TELEPHONE RECEIVER
-1F4DF ; [*131A.0020.0002] # PAGER
-1F4E0 ; [*131B.0020.0002] # FAX MACHINE
-1F4E1 ; [*131C.0020.0002] # SATELLITE ANTENNA
-1F4E2 ; [*131D.0020.0002] # PUBLIC ADDRESS LOUDSPEAKER
-1F4E3 ; [*131E.0020.0002] # CHEERING MEGAPHONE
-1F4E4 ; [*131F.0020.0002] # OUTBOX TRAY
-1F4E5 ; [*1320.0020.0002] # INBOX TRAY
-1F4E6 ; [*1321.0020.0002] # PACKAGE
-1F4E7 ; [*1322.0020.0002] # E-MAIL SYMBOL
-1F4E8 ; [*1323.0020.0002] # INCOMING ENVELOPE
-1F4E9 ; [*1324.0020.0002] # ENVELOPE WITH DOWNWARDS ARROW ABOVE
-1F4EA ; [*1325.0020.0002] # CLOSED MAILBOX WITH LOWERED FLAG
-1F4EB ; [*1326.0020.0002] # CLOSED MAILBOX WITH RAISED FLAG
-1F4EC ; [*1327.0020.0002] # OPEN MAILBOX WITH RAISED FLAG
-1F4ED ; [*1328.0020.0002] # OPEN MAILBOX WITH LOWERED FLAG
-1F4EE ; [*1329.0020.0002] # POSTBOX
-1F4EF ; [*132A.0020.0002] # POSTAL HORN
-1F4F0 ; [*132B.0020.0002] # NEWSPAPER
-1F4F1 ; [*132C.0020.0002] # MOBILE PHONE
-1F4F2 ; [*132D.0020.0002] # MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT
-1F4F3 ; [*132E.0020.0002] # VIBRATION MODE
-1F4F4 ; [*132F.0020.0002] # MOBILE PHONE OFF
-1F4F5 ; [*1330.0020.0002] # NO MOBILE PHONES
-1F4F6 ; [*1331.0020.0002] # ANTENNA WITH BARS
-1F4F7 ; [*1332.0020.0002] # CAMERA
-1F4F9 ; [*1333.0020.0002] # VIDEO CAMERA
-1F4FA ; [*1334.0020.0002] # TELEVISION
-1F4FB ; [*1335.0020.0002] # RADIO
-1F4FC ; [*1336.0020.0002] # VIDEOCASSETTE
-1F500 ; [*1337.0020.0002] # TWISTED RIGHTWARDS ARROWS
-1F501 ; [*1338.0020.0002] # CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS
-1F502 ; [*1339.0020.0002] # CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS WITH CIRCLED ONE OVERLAY
-1F503 ; [*133A.0020.0002] # CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS
-1F504 ; [*133B.0020.0002] # ANTICLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS
-1F505 ; [*133C.0020.0002] # LOW BRIGHTNESS SYMBOL
-1F506 ; [*133D.0020.0002] # HIGH BRIGHTNESS SYMBOL
-1F507 ; [*133E.0020.0002] # SPEAKER WITH CANCELLATION STROKE
-1F508 ; [*133F.0020.0002] # SPEAKER
-1F509 ; [*1340.0020.0002] # SPEAKER WITH ONE SOUND WAVE
-1F50A ; [*1341.0020.0002] # SPEAKER WITH THREE SOUND WAVES
-1F50B ; [*1342.0020.0002] # BATTERY
-1F50C ; [*1343.0020.0002] # ELECTRIC PLUG
-1F50D ; [*1344.0020.0002] # LEFT-POINTING MAGNIFYING GLASS
-1F50E ; [*1345.0020.0002] # RIGHT-POINTING MAGNIFYING GLASS
-1F50F ; [*1346.0020.0002] # LOCK WITH INK PEN
-1F510 ; [*1347.0020.0002] # CLOSED LOCK WITH KEY
-1F511 ; [*1348.0020.0002] # KEY
-1F512 ; [*1349.0020.0002] # LOCK
-1F513 ; [*134A.0020.0002] # OPEN LOCK
-1F514 ; [*134B.0020.0002] # BELL
-1F515 ; [*134C.0020.0002] # BELL WITH CANCELLATION STROKE
-1F516 ; [*134D.0020.0002] # BOOKMARK
-1F517 ; [*134E.0020.0002] # LINK SYMBOL
-1F518 ; [*134F.0020.0002] # RADIO BUTTON
-1F519 ; [*1350.0020.0002] # BACK WITH LEFTWARDS ARROW ABOVE
-1F51A ; [*1351.0020.0002] # END WITH LEFTWARDS ARROW ABOVE
-1F51B ; [*1352.0020.0002] # ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE
-1F51C ; [*1353.0020.0002] # SOON WITH RIGHTWARDS ARROW ABOVE
-1F51D ; [*1354.0020.0002] # TOP WITH UPWARDS ARROW ABOVE
-1F51E ; [*1355.0020.0002] # NO ONE UNDER EIGHTEEN SYMBOL
-1F51F ; [*1356.0020.0002] # KEYCAP TEN
-1F520 ; [*1357.0020.0002] # INPUT SYMBOL FOR LATIN CAPITAL LETTERS
-1F521 ; [*1358.0020.0002] # INPUT SYMBOL FOR LATIN SMALL LETTERS
-1F522 ; [*1359.0020.0002] # INPUT SYMBOL FOR NUMBERS
-1F523 ; [*135A.0020.0002] # INPUT SYMBOL FOR SYMBOLS
-1F524 ; [*135B.0020.0002] # INPUT SYMBOL FOR LATIN LETTERS
-1F525 ; [*135C.0020.0002] # FIRE
-1F526 ; [*135D.0020.0002] # ELECTRIC TORCH
-1F527 ; [*135E.0020.0002] # WRENCH
-1F528 ; [*135F.0020.0002] # HAMMER
-1F529 ; [*1360.0020.0002] # NUT AND BOLT
-1F52A ; [*1361.0020.0002] # HOCHO
-1F52B ; [*1362.0020.0002] # PISTOL
-1F52C ; [*1363.0020.0002] # MICROSCOPE
-1F52D ; [*1364.0020.0002] # TELESCOPE
-1F52E ; [*1365.0020.0002] # CRYSTAL BALL
-1F52F ; [*1366.0020.0002] # SIX POINTED STAR WITH MIDDLE DOT
-1F530 ; [*1367.0020.0002] # JAPANESE SYMBOL FOR BEGINNER
-1F531 ; [*1368.0020.0002] # TRIDENT EMBLEM
-1F532 ; [*1369.0020.0002] # BLACK SQUARE BUTTON
-1F533 ; [*136A.0020.0002] # WHITE SQUARE BUTTON
-1F534 ; [*136B.0020.0002] # LARGE RED CIRCLE
-1F535 ; [*136C.0020.0002] # LARGE BLUE CIRCLE
-1F536 ; [*136D.0020.0002] # LARGE ORANGE DIAMOND
-1F537 ; [*136E.0020.0002] # LARGE BLUE DIAMOND
-1F538 ; [*136F.0020.0002] # SMALL ORANGE DIAMOND
-1F539 ; [*1370.0020.0002] # SMALL BLUE DIAMOND
-1F53A ; [*1371.0020.0002] # UP-POINTING RED TRIANGLE
-1F53B ; [*1372.0020.0002] # DOWN-POINTING RED TRIANGLE
-1F53C ; [*1373.0020.0002] # UP-POINTING SMALL RED TRIANGLE
-1F53D ; [*1374.0020.0002] # DOWN-POINTING SMALL RED TRIANGLE
-1F540 ; [*1375.0020.0002] # CIRCLED CROSS POMMEE
-1F541 ; [*1376.0020.0002] # CROSS POMMEE WITH HALF-CIRCLE BELOW
-1F542 ; [*1377.0020.0002] # CROSS POMMEE
-1F543 ; [*1378.0020.0002] # NOTCHED LEFT SEMICIRCLE WITH THREE DOTS
-1F550 ; [*1379.0020.0002] # CLOCK FACE ONE OCLOCK
-1F551 ; [*137A.0020.0002] # CLOCK FACE TWO OCLOCK
-1F552 ; [*137B.0020.0002] # CLOCK FACE THREE OCLOCK
-1F553 ; [*137C.0020.0002] # CLOCK FACE FOUR OCLOCK
-1F554 ; [*137D.0020.0002] # CLOCK FACE FIVE OCLOCK
-1F555 ; [*137E.0020.0002] # CLOCK FACE SIX OCLOCK
-1F556 ; [*137F.0020.0002] # CLOCK FACE SEVEN OCLOCK
-1F557 ; [*1380.0020.0002] # CLOCK FACE EIGHT OCLOCK
-1F558 ; [*1381.0020.0002] # CLOCK FACE NINE OCLOCK
-1F559 ; [*1382.0020.0002] # CLOCK FACE TEN OCLOCK
-1F55A ; [*1383.0020.0002] # CLOCK FACE ELEVEN OCLOCK
-1F55B ; [*1384.0020.0002] # CLOCK FACE TWELVE OCLOCK
-1F55C ; [*1385.0020.0002] # CLOCK FACE ONE-THIRTY
-1F55D ; [*1386.0020.0002] # CLOCK FACE TWO-THIRTY
-1F55E ; [*1387.0020.0002] # CLOCK FACE THREE-THIRTY
-1F55F ; [*1388.0020.0002] # CLOCK FACE FOUR-THIRTY
-1F560 ; [*1389.0020.0002] # CLOCK FACE FIVE-THIRTY
-1F561 ; [*138A.0020.0002] # CLOCK FACE SIX-THIRTY
-1F562 ; [*138B.0020.0002] # CLOCK FACE SEVEN-THIRTY
-1F563 ; [*138C.0020.0002] # CLOCK FACE EIGHT-THIRTY
-1F564 ; [*138D.0020.0002] # CLOCK FACE NINE-THIRTY
-1F565 ; [*138E.0020.0002] # CLOCK FACE TEN-THIRTY
-1F566 ; [*138F.0020.0002] # CLOCK FACE ELEVEN-THIRTY
-1F567 ; [*1390.0020.0002] # CLOCK FACE TWELVE-THIRTY
-1F5FB ; [*1391.0020.0002] # MOUNT FUJI
-1F5FC ; [*1392.0020.0002] # TOKYO TOWER
-1F5FD ; [*1393.0020.0002] # STATUE OF LIBERTY
-1F5FE ; [*1394.0020.0002] # SILHOUETTE OF JAPAN
-1F5FF ; [*1395.0020.0002] # MOYAI
-1F600 ; [*1396.0020.0002] # GRINNING FACE
-1F601 ; [*1397.0020.0002] # GRINNING FACE WITH SMILING EYES
-1F602 ; [*1398.0020.0002] # FACE WITH TEARS OF JOY
-1F603 ; [*1399.0020.0002] # SMILING FACE WITH OPEN MOUTH
-1F604 ; [*139A.0020.0002] # SMILING FACE WITH OPEN MOUTH AND SMILING EYES
-1F605 ; [*139B.0020.0002] # SMILING FACE WITH OPEN MOUTH AND COLD SWEAT
-1F606 ; [*139C.0020.0002] # SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES
-1F607 ; [*139D.0020.0002] # SMILING FACE WITH HALO
-1F608 ; [*139E.0020.0002] # SMILING FACE WITH HORNS
-1F609 ; [*139F.0020.0002] # WINKING FACE
-1F60A ; [*13A0.0020.0002] # SMILING FACE WITH SMILING EYES
-1F60B ; [*13A1.0020.0002] # FACE SAVOURING DELICIOUS FOOD
-1F60C ; [*13A2.0020.0002] # RELIEVED FACE
-1F60D ; [*13A3.0020.0002] # SMILING FACE WITH HEART-SHAPED EYES
-1F60E ; [*13A4.0020.0002] # SMILING FACE WITH SUNGLASSES
-1F60F ; [*13A5.0020.0002] # SMIRKING FACE
-1F610 ; [*13A6.0020.0002] # NEUTRAL FACE
-1F611 ; [*13A7.0020.0002] # EXPRESSIONLESS FACE
-1F612 ; [*13A8.0020.0002] # UNAMUSED FACE
-1F613 ; [*13A9.0020.0002] # FACE WITH COLD SWEAT
-1F614 ; [*13AA.0020.0002] # PENSIVE FACE
-1F615 ; [*13AB.0020.0002] # CONFUSED FACE
-1F616 ; [*13AC.0020.0002] # CONFOUNDED FACE
-1F617 ; [*13AD.0020.0002] # KISSING FACE
-1F618 ; [*13AE.0020.0002] # FACE THROWING A KISS
-1F619 ; [*13AF.0020.0002] # KISSING FACE WITH SMILING EYES
-1F61A ; [*13B0.0020.0002] # KISSING FACE WITH CLOSED EYES
-1F61B ; [*13B1.0020.0002] # FACE WITH STUCK-OUT TONGUE
-1F61C ; [*13B2.0020.0002] # FACE WITH STUCK-OUT TONGUE AND WINKING EYE
-1F61D ; [*13B3.0020.0002] # FACE WITH STUCK-OUT TONGUE AND TIGHTLY-CLOSED EYES
-1F61E ; [*13B4.0020.0002] # DISAPPOINTED FACE
-1F61F ; [*13B5.0020.0002] # WORRIED FACE
-1F620 ; [*13B6.0020.0002] # ANGRY FACE
-1F621 ; [*13B7.0020.0002] # POUTING FACE
-1F622 ; [*13B8.0020.0002] # CRYING FACE
-1F623 ; [*13B9.0020.0002] # PERSEVERING FACE
-1F624 ; [*13BA.0020.0002] # FACE WITH LOOK OF TRIUMPH
-1F625 ; [*13BB.0020.0002] # DISAPPOINTED BUT RELIEVED FACE
-1F626 ; [*13BC.0020.0002] # FROWNING FACE WITH OPEN MOUTH
-1F627 ; [*13BD.0020.0002] # ANGUISHED FACE
-1F628 ; [*13BE.0020.0002] # FEARFUL FACE
-1F629 ; [*13BF.0020.0002] # WEARY FACE
-1F62A ; [*13C0.0020.0002] # SLEEPY FACE
-1F62B ; [*13C1.0020.0002] # TIRED FACE
-1F62C ; [*13C2.0020.0002] # GRIMACING FACE
-1F62D ; [*13C3.0020.0002] # LOUDLY CRYING FACE
-1F62E ; [*13C4.0020.0002] # FACE WITH OPEN MOUTH
-1F62F ; [*13C5.0020.0002] # HUSHED FACE
-1F630 ; [*13C6.0020.0002] # FACE WITH OPEN MOUTH AND COLD SWEAT
-1F631 ; [*13C7.0020.0002] # FACE SCREAMING IN FEAR
-1F632 ; [*13C8.0020.0002] # ASTONISHED FACE
-1F633 ; [*13C9.0020.0002] # FLUSHED FACE
-1F634 ; [*13CA.0020.0002] # SLEEPING FACE
-1F635 ; [*13CB.0020.0002] # DIZZY FACE
-1F636 ; [*13CC.0020.0002] # FACE WITHOUT MOUTH
-1F637 ; [*13CD.0020.0002] # FACE WITH MEDICAL MASK
-1F638 ; [*13CE.0020.0002] # GRINNING CAT FACE WITH SMILING EYES
-1F639 ; [*13CF.0020.0002] # CAT FACE WITH TEARS OF JOY
-1F63A ; [*13D0.0020.0002] # SMILING CAT FACE WITH OPEN MOUTH
-1F63B ; [*13D1.0020.0002] # SMILING CAT FACE WITH HEART-SHAPED EYES
-1F63C ; [*13D2.0020.0002] # CAT FACE WITH WRY SMILE
-1F63D ; [*13D3.0020.0002] # KISSING CAT FACE WITH CLOSED EYES
-1F63E ; [*13D4.0020.0002] # POUTING CAT FACE
-1F63F ; [*13D5.0020.0002] # CRYING CAT FACE
-1F640 ; [*13D6.0020.0002] # WEARY CAT FACE
-1F645 ; [*13D7.0020.0002] # FACE WITH NO GOOD GESTURE
-1F646 ; [*13D8.0020.0002] # FACE WITH OK GESTURE
-1F647 ; [*13D9.0020.0002] # PERSON BOWING DEEPLY
-1F648 ; [*13DA.0020.0002] # SEE-NO-EVIL MONKEY
-1F649 ; [*13DB.0020.0002] # HEAR-NO-EVIL MONKEY
-1F64A ; [*13DC.0020.0002] # SPEAK-NO-EVIL MONKEY
-1F64B ; [*13DD.0020.0002] # HAPPY PERSON RAISING ONE HAND
-1F64C ; [*13DE.0020.0002] # PERSON RAISING BOTH HANDS IN CELEBRATION
-1F64D ; [*13DF.0020.0002] # PERSON FROWNING
-1F64E ; [*13E0.0020.0002] # PERSON WITH POUTING FACE
-1F64F ; [*13E1.0020.0002] # PERSON WITH FOLDED HANDS
-1F680 ; [*13E2.0020.0002] # ROCKET
-1F681 ; [*13E3.0020.0002] # HELICOPTER
-1F682 ; [*13E4.0020.0002] # STEAM LOCOMOTIVE
-1F683 ; [*13E5.0020.0002] # RAILWAY CAR
-1F684 ; [*13E6.0020.0002] # HIGH-SPEED TRAIN
-1F685 ; [*13E7.0020.0002] # HIGH-SPEED TRAIN WITH BULLET NOSE
-1F686 ; [*13E8.0020.0002] # TRAIN
-1F687 ; [*13E9.0020.0002] # METRO
-1F688 ; [*13EA.0020.0002] # LIGHT RAIL
-1F689 ; [*13EB.0020.0002] # STATION
-1F68A ; [*13EC.0020.0002] # TRAM
-1F68B ; [*13ED.0020.0002] # TRAM CAR
-1F68C ; [*13EE.0020.0002] # BUS
-1F68D ; [*13EF.0020.0002] # ONCOMING BUS
-1F68E ; [*13F0.0020.0002] # TROLLEYBUS
-1F68F ; [*13F1.0020.0002] # BUS STOP
-1F690 ; [*13F2.0020.0002] # MINIBUS
-1F691 ; [*13F3.0020.0002] # AMBULANCE
-1F692 ; [*13F4.0020.0002] # FIRE ENGINE
-1F693 ; [*13F5.0020.0002] # POLICE CAR
-1F694 ; [*13F6.0020.0002] # ONCOMING POLICE CAR
-1F695 ; [*13F7.0020.0002] # TAXI
-1F696 ; [*13F8.0020.0002] # ONCOMING TAXI
-1F697 ; [*13F9.0020.0002] # AUTOMOBILE
-1F698 ; [*13FA.0020.0002] # ONCOMING AUTOMOBILE
-1F699 ; [*13FB.0020.0002] # RECREATIONAL VEHICLE
-1F69A ; [*13FC.0020.0002] # DELIVERY TRUCK
-1F69B ; [*13FD.0020.0002] # ARTICULATED LORRY
-1F69C ; [*13FE.0020.0002] # TRACTOR
-1F69D ; [*13FF.0020.0002] # MONORAIL
-1F69E ; [*1400.0020.0002] # MOUNTAIN RAILWAY
-1F69F ; [*1401.0020.0002] # SUSPENSION RAILWAY
-1F6A0 ; [*1402.0020.0002] # MOUNTAIN CABLEWAY
-1F6A1 ; [*1403.0020.0002] # AERIAL TRAMWAY
-1F6A2 ; [*1404.0020.0002] # SHIP
-1F6A3 ; [*1405.0020.0002] # ROWBOAT
-1F6A4 ; [*1406.0020.0002] # SPEEDBOAT
-1F6A5 ; [*1407.0020.0002] # HORIZONTAL TRAFFIC LIGHT
-1F6A6 ; [*1408.0020.0002] # VERTICAL TRAFFIC LIGHT
-1F6A7 ; [*1409.0020.0002] # CONSTRUCTION SIGN
-1F6A8 ; [*140A.0020.0002] # POLICE CARS REVOLVING LIGHT
-1F6A9 ; [*140B.0020.0002] # TRIANGULAR FLAG ON POST
-1F6AA ; [*140C.0020.0002] # DOOR
-1F6AB ; [*140D.0020.0002] # NO ENTRY SIGN
-1F6AC ; [*140E.0020.0002] # SMOKING SYMBOL
-1F6AD ; [*140F.0020.0002] # NO SMOKING SYMBOL
-1F6AE ; [*1410.0020.0002] # PUT LITTER IN ITS PLACE SYMBOL
-1F6AF ; [*1411.0020.0002] # DO NOT LITTER SYMBOL
-1F6B0 ; [*1412.0020.0002] # POTABLE WATER SYMBOL
-1F6B1 ; [*1413.0020.0002] # NON-POTABLE WATER SYMBOL
-1F6B2 ; [*1414.0020.0002] # BICYCLE
-1F6B3 ; [*1415.0020.0002] # NO BICYCLES
-1F6B4 ; [*1416.0020.0002] # BICYCLIST
-1F6B5 ; [*1417.0020.0002] # MOUNTAIN BICYCLIST
-1F6B6 ; [*1418.0020.0002] # PEDESTRIAN
-1F6B7 ; [*1419.0020.0002] # NO PEDESTRIANS
-1F6B8 ; [*141A.0020.0002] # CHILDREN CROSSING
-1F6B9 ; [*141B.0020.0002] # MENS SYMBOL
-1F6BA ; [*141C.0020.0002] # WOMENS SYMBOL
-1F6BB ; [*141D.0020.0002] # RESTROOM
-1F6BC ; [*141E.0020.0002] # BABY SYMBOL
-1F6BD ; [*141F.0020.0002] # TOILET
-1F6BE ; [*1420.0020.0002] # WATER CLOSET
-1F6BF ; [*1421.0020.0002] # SHOWER
-1F6C0 ; [*1422.0020.0002] # BATH
-1F6C1 ; [*1423.0020.0002] # BATHTUB
-1F6C2 ; [*1424.0020.0002] # PASSPORT CONTROL
-1F6C3 ; [*1425.0020.0002] # CUSTOMS
-1F6C4 ; [*1426.0020.0002] # BAGGAGE CLAIM
-1F6C5 ; [*1427.0020.0002] # LEFT LUGGAGE
-1F700 ; [*1428.0020.0002] # ALCHEMICAL SYMBOL FOR QUINTESSENCE
-1F701 ; [*1429.0020.0002] # ALCHEMICAL SYMBOL FOR AIR
-1F702 ; [*142A.0020.0002] # ALCHEMICAL SYMBOL FOR FIRE
-1F703 ; [*142B.0020.0002] # ALCHEMICAL SYMBOL FOR EARTH
-1F704 ; [*142C.0020.0002] # ALCHEMICAL SYMBOL FOR WATER
-1F705 ; [*142D.0020.0002] # ALCHEMICAL SYMBOL FOR AQUAFORTIS
-1F706 ; [*142E.0020.0002] # ALCHEMICAL SYMBOL FOR AQUA REGIA
-1F707 ; [*142F.0020.0002] # ALCHEMICAL SYMBOL FOR AQUA REGIA-2
-1F708 ; [*1430.0020.0002] # ALCHEMICAL SYMBOL FOR AQUA VITAE
-1F709 ; [*1431.0020.0002] # ALCHEMICAL SYMBOL FOR AQUA VITAE-2
-1F70A ; [*1432.0020.0002] # ALCHEMICAL SYMBOL FOR VINEGAR
-1F70B ; [*1433.0020.0002] # ALCHEMICAL SYMBOL FOR VINEGAR-2
-1F70C ; [*1434.0020.0002] # ALCHEMICAL SYMBOL FOR VINEGAR-3
-1F70D ; [*1435.0020.0002] # ALCHEMICAL SYMBOL FOR SULFUR
-1F70E ; [*1436.0020.0002] # ALCHEMICAL SYMBOL FOR PHILOSOPHERS SULFUR
-1F70F ; [*1437.0020.0002] # ALCHEMICAL SYMBOL FOR BLACK SULFUR
-1F710 ; [*1438.0020.0002] # ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE
-1F711 ; [*1439.0020.0002] # ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-2
-1F712 ; [*143A.0020.0002] # ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-3
-1F713 ; [*143B.0020.0002] # ALCHEMICAL SYMBOL FOR CINNABAR
-1F714 ; [*143C.0020.0002] # ALCHEMICAL SYMBOL FOR SALT
-1F715 ; [*143D.0020.0002] # ALCHEMICAL SYMBOL FOR NITRE
-1F716 ; [*143E.0020.0002] # ALCHEMICAL SYMBOL FOR VITRIOL
-1F717 ; [*143F.0020.0002] # ALCHEMICAL SYMBOL FOR VITRIOL-2
-1F718 ; [*1440.0020.0002] # ALCHEMICAL SYMBOL FOR ROCK SALT
-1F719 ; [*1441.0020.0002] # ALCHEMICAL SYMBOL FOR ROCK SALT-2
-1F71A ; [*1442.0020.0002] # ALCHEMICAL SYMBOL FOR GOLD
-1F71B ; [*1443.0020.0002] # ALCHEMICAL SYMBOL FOR SILVER
-1F71C ; [*1444.0020.0002] # ALCHEMICAL SYMBOL FOR IRON ORE
-1F71D ; [*1445.0020.0002] # ALCHEMICAL SYMBOL FOR IRON ORE-2
-1F71E ; [*1446.0020.0002] # ALCHEMICAL SYMBOL FOR CROCUS OF IRON
-1F71F ; [*1447.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS OF IRON
-1F720 ; [*1448.0020.0002] # ALCHEMICAL SYMBOL FOR COPPER ORE
-1F721 ; [*1449.0020.0002] # ALCHEMICAL SYMBOL FOR IRON-COPPER ORE
-1F722 ; [*144A.0020.0002] # ALCHEMICAL SYMBOL FOR SUBLIMATE OF COPPER
-1F723 ; [*144B.0020.0002] # ALCHEMICAL SYMBOL FOR CROCUS OF COPPER
-1F724 ; [*144C.0020.0002] # ALCHEMICAL SYMBOL FOR CROCUS OF COPPER-2
-1F725 ; [*144D.0020.0002] # ALCHEMICAL SYMBOL FOR COPPER ANTIMONIATE
-1F726 ; [*144E.0020.0002] # ALCHEMICAL SYMBOL FOR SALT OF COPPER ANTIMONIATE
-1F727 ; [*144F.0020.0002] # ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF COPPER
-1F728 ; [*1450.0020.0002] # ALCHEMICAL SYMBOL FOR VERDIGRIS
-1F729 ; [*1451.0020.0002] # ALCHEMICAL SYMBOL FOR TIN ORE
-1F72A ; [*1452.0020.0002] # ALCHEMICAL SYMBOL FOR LEAD ORE
-1F72B ; [*1453.0020.0002] # ALCHEMICAL SYMBOL FOR ANTIMONY ORE
-1F72C ; [*1454.0020.0002] # ALCHEMICAL SYMBOL FOR SUBLIMATE OF ANTIMONY
-1F72D ; [*1455.0020.0002] # ALCHEMICAL SYMBOL FOR SALT OF ANTIMONY
-1F72E ; [*1456.0020.0002] # ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF ANTIMONY
-1F72F ; [*1457.0020.0002] # ALCHEMICAL SYMBOL FOR VINEGAR OF ANTIMONY
-1F730 ; [*1458.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY
-1F731 ; [*1459.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY-2
-1F732 ; [*145A.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS
-1F733 ; [*145B.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS-2
-1F734 ; [*145C.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS-3
-1F735 ; [*145D.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS-4
-1F736 ; [*145E.0020.0002] # ALCHEMICAL SYMBOL FOR ALKALI
-1F737 ; [*145F.0020.0002] # ALCHEMICAL SYMBOL FOR ALKALI-2
-1F738 ; [*1460.0020.0002] # ALCHEMICAL SYMBOL FOR MARCASITE
-1F739 ; [*1461.0020.0002] # ALCHEMICAL SYMBOL FOR SAL-AMMONIAC
-1F73A ; [*1462.0020.0002] # ALCHEMICAL SYMBOL FOR ARSENIC
-1F73B ; [*1463.0020.0002] # ALCHEMICAL SYMBOL FOR REALGAR
-1F73C ; [*1464.0020.0002] # ALCHEMICAL SYMBOL FOR REALGAR-2
-1F73D ; [*1465.0020.0002] # ALCHEMICAL SYMBOL FOR AURIPIGMENT
-1F73E ; [*1466.0020.0002] # ALCHEMICAL SYMBOL FOR BISMUTH ORE
-1F73F ; [*1467.0020.0002] # ALCHEMICAL SYMBOL FOR TARTAR
-1F740 ; [*1468.0020.0002] # ALCHEMICAL SYMBOL FOR TARTAR-2
-1F741 ; [*1469.0020.0002] # ALCHEMICAL SYMBOL FOR QUICK LIME
-1F742 ; [*146A.0020.0002] # ALCHEMICAL SYMBOL FOR BORAX
-1F743 ; [*146B.0020.0002] # ALCHEMICAL SYMBOL FOR BORAX-2
-1F744 ; [*146C.0020.0002] # ALCHEMICAL SYMBOL FOR BORAX-3
-1F745 ; [*146D.0020.0002] # ALCHEMICAL SYMBOL FOR ALUM
-1F746 ; [*146E.0020.0002] # ALCHEMICAL SYMBOL FOR OIL
-1F747 ; [*146F.0020.0002] # ALCHEMICAL SYMBOL FOR SPIRIT
-1F748 ; [*1470.0020.0002] # ALCHEMICAL SYMBOL FOR TINCTURE
-1F749 ; [*1471.0020.0002] # ALCHEMICAL SYMBOL FOR GUM
-1F74A ; [*1472.0020.0002] # ALCHEMICAL SYMBOL FOR WAX
-1F74B ; [*1473.0020.0002] # ALCHEMICAL SYMBOL FOR POWDER
-1F74C ; [*1474.0020.0002] # ALCHEMICAL SYMBOL FOR CALX
-1F74D ; [*1475.0020.0002] # ALCHEMICAL SYMBOL FOR TUTTY
-1F74E ; [*1476.0020.0002] # ALCHEMICAL SYMBOL FOR CAPUT MORTUUM
-1F74F ; [*1477.0020.0002] # ALCHEMICAL SYMBOL FOR SCEPTER OF JOVE
-1F750 ; [*1478.0020.0002] # ALCHEMICAL SYMBOL FOR CADUCEUS
-1F751 ; [*1479.0020.0002] # ALCHEMICAL SYMBOL FOR TRIDENT
-1F752 ; [*147A.0020.0002] # ALCHEMICAL SYMBOL FOR STARRED TRIDENT
-1F753 ; [*147B.0020.0002] # ALCHEMICAL SYMBOL FOR LODESTONE
-1F754 ; [*147C.0020.0002] # ALCHEMICAL SYMBOL FOR SOAP
-1F755 ; [*147D.0020.0002] # ALCHEMICAL SYMBOL FOR URINE
-1F756 ; [*147E.0020.0002] # ALCHEMICAL SYMBOL FOR HORSE DUNG
-1F757 ; [*147F.0020.0002] # ALCHEMICAL SYMBOL FOR ASHES
-1F758 ; [*1480.0020.0002] # ALCHEMICAL SYMBOL FOR POT ASHES
-1F759 ; [*1481.0020.0002] # ALCHEMICAL SYMBOL FOR BRICK
-1F75A ; [*1482.0020.0002] # ALCHEMICAL SYMBOL FOR POWDERED BRICK
-1F75B ; [*1483.0020.0002] # ALCHEMICAL SYMBOL FOR AMALGAM
-1F75C ; [*1484.0020.0002] # ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM
-1F75D ; [*1485.0020.0002] # ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM-2
-1F75E ; [*1486.0020.0002] # ALCHEMICAL SYMBOL FOR SUBLIMATION
-1F75F ; [*1487.0020.0002] # ALCHEMICAL SYMBOL FOR PRECIPITATE
-1F760 ; [*1488.0020.0002] # ALCHEMICAL SYMBOL FOR DISTILL
-1F761 ; [*1489.0020.0002] # ALCHEMICAL SYMBOL FOR DISSOLVE
-1F762 ; [*148A.0020.0002] # ALCHEMICAL SYMBOL FOR DISSOLVE-2
-1F763 ; [*148B.0020.0002] # ALCHEMICAL SYMBOL FOR PURIFY
-1F764 ; [*148C.0020.0002] # ALCHEMICAL SYMBOL FOR PUTREFACTION
-1F765 ; [*148D.0020.0002] # ALCHEMICAL SYMBOL FOR CRUCIBLE
-1F766 ; [*148E.0020.0002] # ALCHEMICAL SYMBOL FOR CRUCIBLE-2
-1F767 ; [*148F.0020.0002] # ALCHEMICAL SYMBOL FOR CRUCIBLE-3
-1F768 ; [*1490.0020.0002] # ALCHEMICAL SYMBOL FOR CRUCIBLE-4
-1F769 ; [*1491.0020.0002] # ALCHEMICAL SYMBOL FOR CRUCIBLE-5
-1F76A ; [*1492.0020.0002] # ALCHEMICAL SYMBOL FOR ALEMBIC
-1F76B ; [*1493.0020.0002] # ALCHEMICAL SYMBOL FOR BATH OF MARY
-1F76C ; [*1494.0020.0002] # ALCHEMICAL SYMBOL FOR BATH OF VAPOURS
-1F76D ; [*1495.0020.0002] # ALCHEMICAL SYMBOL FOR RETORT
-1F76E ; [*1496.0020.0002] # ALCHEMICAL SYMBOL FOR HOUR
-1F76F ; [*1497.0020.0002] # ALCHEMICAL SYMBOL FOR NIGHT
-1F770 ; [*1498.0020.0002] # ALCHEMICAL SYMBOL FOR DAY-NIGHT
-1F771 ; [*1499.0020.0002] # ALCHEMICAL SYMBOL FOR MONTH
-1F772 ; [*149A.0020.0002] # ALCHEMICAL SYMBOL FOR HALF DRAM
-1F773 ; [*149B.0020.0002] # ALCHEMICAL SYMBOL FOR HALF OUNCE
+1D245 ; [*1170.0020.0002] # GREEK MUSICAL LEIMMA
+1D300 ; [*0EA2.0020.0002] # MONOGRAM FOR EARTH
+1D301 ; [*0EA3.0020.0002] # DIGRAM FOR HEAVENLY EARTH
+1D302 ; [*0EA4.0020.0002] # DIGRAM FOR HUMAN EARTH
+1D303 ; [*0EA5.0020.0002] # DIGRAM FOR EARTHLY HEAVEN
+1D304 ; [*0EA6.0020.0002] # DIGRAM FOR EARTHLY HUMAN
+1D305 ; [*0EA7.0020.0002] # DIGRAM FOR EARTH
+1D306 ; [*0EA8.0020.0002] # TETRAGRAM FOR CENTRE
+1D307 ; [*0EA9.0020.0002] # TETRAGRAM FOR FULL CIRCLE
+1D308 ; [*0EAA.0020.0002] # TETRAGRAM FOR MIRED
+1D309 ; [*0EAB.0020.0002] # TETRAGRAM FOR BARRIER
+1D30A ; [*0EAC.0020.0002] # TETRAGRAM FOR KEEPING SMALL
+1D30B ; [*0EAD.0020.0002] # TETRAGRAM FOR CONTRARIETY
+1D30C ; [*0EAE.0020.0002] # TETRAGRAM FOR ASCENT
+1D30D ; [*0EAF.0020.0002] # TETRAGRAM FOR OPPOSITION
+1D30E ; [*0EB0.0020.0002] # TETRAGRAM FOR BRANCHING OUT
+1D30F ; [*0EB1.0020.0002] # TETRAGRAM FOR DEFECTIVENESS OR DISTORTION
+1D310 ; [*0EB2.0020.0002] # TETRAGRAM FOR DIVERGENCE
+1D311 ; [*0EB3.0020.0002] # TETRAGRAM FOR YOUTHFULNESS
+1D312 ; [*0EB4.0020.0002] # TETRAGRAM FOR INCREASE
+1D313 ; [*0EB5.0020.0002] # TETRAGRAM FOR PENETRATION
+1D314 ; [*0EB6.0020.0002] # TETRAGRAM FOR REACH
+1D315 ; [*0EB7.0020.0002] # TETRAGRAM FOR CONTACT
+1D316 ; [*0EB8.0020.0002] # TETRAGRAM FOR HOLDING BACK
+1D317 ; [*0EB9.0020.0002] # TETRAGRAM FOR WAITING
+1D318 ; [*0EBA.0020.0002] # TETRAGRAM FOR FOLLOWING
+1D319 ; [*0EBB.0020.0002] # TETRAGRAM FOR ADVANCE
+1D31A ; [*0EBC.0020.0002] # TETRAGRAM FOR RELEASE
+1D31B ; [*0EBD.0020.0002] # TETRAGRAM FOR RESISTANCE
+1D31C ; [*0EBE.0020.0002] # TETRAGRAM FOR EASE
+1D31D ; [*0EBF.0020.0002] # TETRAGRAM FOR JOY
+1D31E ; [*0EC0.0020.0002] # TETRAGRAM FOR CONTENTION
+1D31F ; [*0EC1.0020.0002] # TETRAGRAM FOR ENDEAVOUR
+1D320 ; [*0EC2.0020.0002] # TETRAGRAM FOR DUTIES
+1D321 ; [*0EC3.0020.0002] # TETRAGRAM FOR CHANGE
+1D322 ; [*0EC4.0020.0002] # TETRAGRAM FOR DECISIVENESS
+1D323 ; [*0EC5.0020.0002] # TETRAGRAM FOR BOLD RESOLUTION
+1D324 ; [*0EC6.0020.0002] # TETRAGRAM FOR PACKING
+1D325 ; [*0EC7.0020.0002] # TETRAGRAM FOR LEGION
+1D326 ; [*0EC8.0020.0002] # TETRAGRAM FOR CLOSENESS
+1D327 ; [*0EC9.0020.0002] # TETRAGRAM FOR KINSHIP
+1D328 ; [*0ECA.0020.0002] # TETRAGRAM FOR GATHERING
+1D329 ; [*0ECB.0020.0002] # TETRAGRAM FOR STRENGTH
+1D32A ; [*0ECC.0020.0002] # TETRAGRAM FOR PURITY
+1D32B ; [*0ECD.0020.0002] # TETRAGRAM FOR FULLNESS
+1D32C ; [*0ECE.0020.0002] # TETRAGRAM FOR RESIDENCE
+1D32D ; [*0ECF.0020.0002] # TETRAGRAM FOR LAW OR MODEL
+1D32E ; [*0ED0.0020.0002] # TETRAGRAM FOR RESPONSE
+1D32F ; [*0ED1.0020.0002] # TETRAGRAM FOR GOING TO MEET
+1D330 ; [*0ED2.0020.0002] # TETRAGRAM FOR ENCOUNTERS
+1D331 ; [*0ED3.0020.0002] # TETRAGRAM FOR STOVE
+1D332 ; [*0ED4.0020.0002] # TETRAGRAM FOR GREATNESS
+1D333 ; [*0ED5.0020.0002] # TETRAGRAM FOR ENLARGEMENT
+1D334 ; [*0ED6.0020.0002] # TETRAGRAM FOR PATTERN
+1D335 ; [*0ED7.0020.0002] # TETRAGRAM FOR RITUAL
+1D336 ; [*0ED8.0020.0002] # TETRAGRAM FOR FLIGHT
+1D337 ; [*0ED9.0020.0002] # TETRAGRAM FOR VASTNESS OR WASTING
+1D338 ; [*0EDA.0020.0002] # TETRAGRAM FOR CONSTANCY
+1D339 ; [*0EDB.0020.0002] # TETRAGRAM FOR MEASURE
+1D33A ; [*0EDC.0020.0002] # TETRAGRAM FOR ETERNITY
+1D33B ; [*0EDD.0020.0002] # TETRAGRAM FOR UNITY
+1D33C ; [*0EDE.0020.0002] # TETRAGRAM FOR DIMINISHMENT
+1D33D ; [*0EDF.0020.0002] # TETRAGRAM FOR CLOSED MOUTH
+1D33E ; [*0EE0.0020.0002] # TETRAGRAM FOR GUARDEDNESS
+1D33F ; [*0EE1.0020.0002] # TETRAGRAM FOR GATHERING IN
+1D340 ; [*0EE2.0020.0002] # TETRAGRAM FOR MASSING
+1D341 ; [*0EE3.0020.0002] # TETRAGRAM FOR ACCUMULATION
+1D342 ; [*0EE4.0020.0002] # TETRAGRAM FOR EMBELLISHMENT
+1D343 ; [*0EE5.0020.0002] # TETRAGRAM FOR DOUBT
+1D344 ; [*0EE6.0020.0002] # TETRAGRAM FOR WATCH
+1D345 ; [*0EE7.0020.0002] # TETRAGRAM FOR SINKING
+1D346 ; [*0EE8.0020.0002] # TETRAGRAM FOR INNER
+1D347 ; [*0EE9.0020.0002] # TETRAGRAM FOR DEPARTURE
+1D348 ; [*0EEA.0020.0002] # TETRAGRAM FOR DARKENING
+1D349 ; [*0EEB.0020.0002] # TETRAGRAM FOR DIMMING
+1D34A ; [*0EEC.0020.0002] # TETRAGRAM FOR EXHAUSTION
+1D34B ; [*0EED.0020.0002] # TETRAGRAM FOR SEVERANCE
+1D34C ; [*0EEE.0020.0002] # TETRAGRAM FOR STOPPAGE
+1D34D ; [*0EEF.0020.0002] # TETRAGRAM FOR HARDNESS
+1D34E ; [*0EF0.0020.0002] # TETRAGRAM FOR COMPLETION
+1D34F ; [*0EF1.0020.0002] # TETRAGRAM FOR CLOSURE
+1D350 ; [*0EF2.0020.0002] # TETRAGRAM FOR FAILURE
+1D351 ; [*0EF3.0020.0002] # TETRAGRAM FOR AGGRAVATION
+1D352 ; [*0EF4.0020.0002] # TETRAGRAM FOR COMPLIANCE
+1D353 ; [*0EF5.0020.0002] # TETRAGRAM FOR ON THE VERGE
+1D354 ; [*0EF6.0020.0002] # TETRAGRAM FOR DIFFICULTIES
+1D355 ; [*0EF7.0020.0002] # TETRAGRAM FOR LABOURING
+1D356 ; [*0EF8.0020.0002] # TETRAGRAM FOR FOSTERING
+1D369 ; [*18B6.0020.0002] # COUNTING ROD TENS DIGIT ONE
+1D36A ; [*18B7.0020.0002] # COUNTING ROD TENS DIGIT TWO
+1D36B ; [*18B8.0020.0002] # COUNTING ROD TENS DIGIT THREE
+1D36C ; [*18B9.0020.0002] # COUNTING ROD TENS DIGIT FOUR
+1D36D ; [*18BA.0020.0002] # COUNTING ROD TENS DIGIT FIVE
+1D36E ; [*18BB.0020.0002] # COUNTING ROD TENS DIGIT SIX
+1D36F ; [*18BC.0020.0002] # COUNTING ROD TENS DIGIT SEVEN
+1D370 ; [*18BD.0020.0002] # COUNTING ROD TENS DIGIT EIGHT
+1D371 ; [*18BE.0020.0002] # COUNTING ROD TENS DIGIT NINE
+1D6C1 ; [*05CC.0020.0005] # MATHEMATICAL BOLD NABLA
+1D6DB ; [*05C8.0020.0005] # MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+1D6FB ; [*05CC.0020.0005] # MATHEMATICAL ITALIC NABLA
+1D715 ; [*05C8.0020.0005] # MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+1D735 ; [*05CC.0020.0005] # MATHEMATICAL BOLD ITALIC NABLA
+1D74F ; [*05C8.0020.0005] # MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+1D76F ; [*05CC.0020.0005] # MATHEMATICAL SANS-SERIF BOLD NABLA
+1D789 ; [*05C8.0020.0005] # MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+1D7A9 ; [*05CC.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+1D7C3 ; [*05C8.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+1E8D0 ; [.0000.0000.0000] # MENDE KIKAKUI COMBINING NUMBER TEENS
+1E8D1 ; [.0000.0000.0000] # MENDE KIKAKUI COMBINING NUMBER TENS
+1E8D2 ; [.0000.0000.0000] # MENDE KIKAKUI COMBINING NUMBER HUNDREDS
+1E8D3 ; [.0000.0000.0000] # MENDE KIKAKUI COMBINING NUMBER THOUSANDS
+1E8D4 ; [.0000.0000.0000] # MENDE KIKAKUI COMBINING NUMBER TEN THOUSANDS
+1E8D5 ; [.0000.0000.0000] # MENDE KIKAKUI COMBINING NUMBER HUNDRED THOUSANDS
+1E8D6 ; [.0000.0000.0000] # MENDE KIKAKUI COMBINING NUMBER MILLIONS
+1EEF0 ; [*04BF.0020.0002] # ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL
+1EEF1 ; [*04C0.0020.0002] # ARABIC MATHEMATICAL OPERATOR HAH WITH DAL
+1F000 ; [*1172.0020.0002] # MAHJONG TILE EAST WIND
+1F001 ; [*1173.0020.0002] # MAHJONG TILE SOUTH WIND
+1F002 ; [*1174.0020.0002] # MAHJONG TILE WEST WIND
+1F003 ; [*1175.0020.0002] # MAHJONG TILE NORTH WIND
+1F004 ; [*1176.0020.0002] # MAHJONG TILE RED DRAGON
+1F005 ; [*1177.0020.0002] # MAHJONG TILE GREEN DRAGON
+1F006 ; [*1178.0020.0002] # MAHJONG TILE WHITE DRAGON
+1F007 ; [*1179.0020.0002] # MAHJONG TILE ONE OF CHARACTERS
+1F008 ; [*117A.0020.0002] # MAHJONG TILE TWO OF CHARACTERS
+1F009 ; [*117B.0020.0002] # MAHJONG TILE THREE OF CHARACTERS
+1F00A ; [*117C.0020.0002] # MAHJONG TILE FOUR OF CHARACTERS
+1F00B ; [*117D.0020.0002] # MAHJONG TILE FIVE OF CHARACTERS
+1F00C ; [*117E.0020.0002] # MAHJONG TILE SIX OF CHARACTERS
+1F00D ; [*117F.0020.0002] # MAHJONG TILE SEVEN OF CHARACTERS
+1F00E ; [*1180.0020.0002] # MAHJONG TILE EIGHT OF CHARACTERS
+1F00F ; [*1181.0020.0002] # MAHJONG TILE NINE OF CHARACTERS
+1F010 ; [*1182.0020.0002] # MAHJONG TILE ONE OF BAMBOOS
+1F011 ; [*1183.0020.0002] # MAHJONG TILE TWO OF BAMBOOS
+1F012 ; [*1184.0020.0002] # MAHJONG TILE THREE OF BAMBOOS
+1F013 ; [*1185.0020.0002] # MAHJONG TILE FOUR OF BAMBOOS
+1F014 ; [*1186.0020.0002] # MAHJONG TILE FIVE OF BAMBOOS
+1F015 ; [*1187.0020.0002] # MAHJONG TILE SIX OF BAMBOOS
+1F016 ; [*1188.0020.0002] # MAHJONG TILE SEVEN OF BAMBOOS
+1F017 ; [*1189.0020.0002] # MAHJONG TILE EIGHT OF BAMBOOS
+1F018 ; [*118A.0020.0002] # MAHJONG TILE NINE OF BAMBOOS
+1F019 ; [*118B.0020.0002] # MAHJONG TILE ONE OF CIRCLES
+1F01A ; [*118C.0020.0002] # MAHJONG TILE TWO OF CIRCLES
+1F01B ; [*118D.0020.0002] # MAHJONG TILE THREE OF CIRCLES
+1F01C ; [*118E.0020.0002] # MAHJONG TILE FOUR OF CIRCLES
+1F01D ; [*118F.0020.0002] # MAHJONG TILE FIVE OF CIRCLES
+1F01E ; [*1190.0020.0002] # MAHJONG TILE SIX OF CIRCLES
+1F01F ; [*1191.0020.0002] # MAHJONG TILE SEVEN OF CIRCLES
+1F020 ; [*1192.0020.0002] # MAHJONG TILE EIGHT OF CIRCLES
+1F021 ; [*1193.0020.0002] # MAHJONG TILE NINE OF CIRCLES
+1F022 ; [*1194.0020.0002] # MAHJONG TILE PLUM
+1F023 ; [*1195.0020.0002] # MAHJONG TILE ORCHID
+1F024 ; [*1196.0020.0002] # MAHJONG TILE BAMBOO
+1F025 ; [*1197.0020.0002] # MAHJONG TILE CHRYSANTHEMUM
+1F026 ; [*1198.0020.0002] # MAHJONG TILE SPRING
+1F027 ; [*1199.0020.0002] # MAHJONG TILE SUMMER
+1F028 ; [*119A.0020.0002] # MAHJONG TILE AUTUMN
+1F029 ; [*119B.0020.0002] # MAHJONG TILE WINTER
+1F02A ; [*119C.0020.0002] # MAHJONG TILE JOKER
+1F02B ; [*119D.0020.0002] # MAHJONG TILE BACK
+1F030 ; [*119E.0020.0002] # DOMINO TILE HORIZONTAL BACK
+1F031 ; [*119F.0020.0002] # DOMINO TILE HORIZONTAL-00-00
+1F032 ; [*11A0.0020.0002] # DOMINO TILE HORIZONTAL-00-01
+1F033 ; [*11A1.0020.0002] # DOMINO TILE HORIZONTAL-00-02
+1F034 ; [*11A2.0020.0002] # DOMINO TILE HORIZONTAL-00-03
+1F035 ; [*11A3.0020.0002] # DOMINO TILE HORIZONTAL-00-04
+1F036 ; [*11A4.0020.0002] # DOMINO TILE HORIZONTAL-00-05
+1F037 ; [*11A5.0020.0002] # DOMINO TILE HORIZONTAL-00-06
+1F038 ; [*11A6.0020.0002] # DOMINO TILE HORIZONTAL-01-00
+1F039 ; [*11A7.0020.0002] # DOMINO TILE HORIZONTAL-01-01
+1F03A ; [*11A8.0020.0002] # DOMINO TILE HORIZONTAL-01-02
+1F03B ; [*11A9.0020.0002] # DOMINO TILE HORIZONTAL-01-03
+1F03C ; [*11AA.0020.0002] # DOMINO TILE HORIZONTAL-01-04
+1F03D ; [*11AB.0020.0002] # DOMINO TILE HORIZONTAL-01-05
+1F03E ; [*11AC.0020.0002] # DOMINO TILE HORIZONTAL-01-06
+1F03F ; [*11AD.0020.0002] # DOMINO TILE HORIZONTAL-02-00
+1F040 ; [*11AE.0020.0002] # DOMINO TILE HORIZONTAL-02-01
+1F041 ; [*11AF.0020.0002] # DOMINO TILE HORIZONTAL-02-02
+1F042 ; [*11B0.0020.0002] # DOMINO TILE HORIZONTAL-02-03
+1F043 ; [*11B1.0020.0002] # DOMINO TILE HORIZONTAL-02-04
+1F044 ; [*11B2.0020.0002] # DOMINO TILE HORIZONTAL-02-05
+1F045 ; [*11B3.0020.0002] # DOMINO TILE HORIZONTAL-02-06
+1F046 ; [*11B4.0020.0002] # DOMINO TILE HORIZONTAL-03-00
+1F047 ; [*11B5.0020.0002] # DOMINO TILE HORIZONTAL-03-01
+1F048 ; [*11B6.0020.0002] # DOMINO TILE HORIZONTAL-03-02
+1F049 ; [*11B7.0020.0002] # DOMINO TILE HORIZONTAL-03-03
+1F04A ; [*11B8.0020.0002] # DOMINO TILE HORIZONTAL-03-04
+1F04B ; [*11B9.0020.0002] # DOMINO TILE HORIZONTAL-03-05
+1F04C ; [*11BA.0020.0002] # DOMINO TILE HORIZONTAL-03-06
+1F04D ; [*11BB.0020.0002] # DOMINO TILE HORIZONTAL-04-00
+1F04E ; [*11BC.0020.0002] # DOMINO TILE HORIZONTAL-04-01
+1F04F ; [*11BD.0020.0002] # DOMINO TILE HORIZONTAL-04-02
+1F050 ; [*11BE.0020.0002] # DOMINO TILE HORIZONTAL-04-03
+1F051 ; [*11BF.0020.0002] # DOMINO TILE HORIZONTAL-04-04
+1F052 ; [*11C0.0020.0002] # DOMINO TILE HORIZONTAL-04-05
+1F053 ; [*11C1.0020.0002] # DOMINO TILE HORIZONTAL-04-06
+1F054 ; [*11C2.0020.0002] # DOMINO TILE HORIZONTAL-05-00
+1F055 ; [*11C3.0020.0002] # DOMINO TILE HORIZONTAL-05-01
+1F056 ; [*11C4.0020.0002] # DOMINO TILE HORIZONTAL-05-02
+1F057 ; [*11C5.0020.0002] # DOMINO TILE HORIZONTAL-05-03
+1F058 ; [*11C6.0020.0002] # DOMINO TILE HORIZONTAL-05-04
+1F059 ; [*11C7.0020.0002] # DOMINO TILE HORIZONTAL-05-05
+1F05A ; [*11C8.0020.0002] # DOMINO TILE HORIZONTAL-05-06
+1F05B ; [*11C9.0020.0002] # DOMINO TILE HORIZONTAL-06-00
+1F05C ; [*11CA.0020.0002] # DOMINO TILE HORIZONTAL-06-01
+1F05D ; [*11CB.0020.0002] # DOMINO TILE HORIZONTAL-06-02
+1F05E ; [*11CC.0020.0002] # DOMINO TILE HORIZONTAL-06-03
+1F05F ; [*11CD.0020.0002] # DOMINO TILE HORIZONTAL-06-04
+1F060 ; [*11CE.0020.0002] # DOMINO TILE HORIZONTAL-06-05
+1F061 ; [*11CF.0020.0002] # DOMINO TILE HORIZONTAL-06-06
+1F062 ; [*11D0.0020.0002] # DOMINO TILE VERTICAL BACK
+1F063 ; [*11D1.0020.0002] # DOMINO TILE VERTICAL-00-00
+1F064 ; [*11D2.0020.0002] # DOMINO TILE VERTICAL-00-01
+1F065 ; [*11D3.0020.0002] # DOMINO TILE VERTICAL-00-02
+1F066 ; [*11D4.0020.0002] # DOMINO TILE VERTICAL-00-03
+1F067 ; [*11D5.0020.0002] # DOMINO TILE VERTICAL-00-04
+1F068 ; [*11D6.0020.0002] # DOMINO TILE VERTICAL-00-05
+1F069 ; [*11D7.0020.0002] # DOMINO TILE VERTICAL-00-06
+1F06A ; [*11D8.0020.0002] # DOMINO TILE VERTICAL-01-00
+1F06B ; [*11D9.0020.0002] # DOMINO TILE VERTICAL-01-01
+1F06C ; [*11DA.0020.0002] # DOMINO TILE VERTICAL-01-02
+1F06D ; [*11DB.0020.0002] # DOMINO TILE VERTICAL-01-03
+1F06E ; [*11DC.0020.0002] # DOMINO TILE VERTICAL-01-04
+1F06F ; [*11DD.0020.0002] # DOMINO TILE VERTICAL-01-05
+1F070 ; [*11DE.0020.0002] # DOMINO TILE VERTICAL-01-06
+1F071 ; [*11DF.0020.0002] # DOMINO TILE VERTICAL-02-00
+1F072 ; [*11E0.0020.0002] # DOMINO TILE VERTICAL-02-01
+1F073 ; [*11E1.0020.0002] # DOMINO TILE VERTICAL-02-02
+1F074 ; [*11E2.0020.0002] # DOMINO TILE VERTICAL-02-03
+1F075 ; [*11E3.0020.0002] # DOMINO TILE VERTICAL-02-04
+1F076 ; [*11E4.0020.0002] # DOMINO TILE VERTICAL-02-05
+1F077 ; [*11E5.0020.0002] # DOMINO TILE VERTICAL-02-06
+1F078 ; [*11E6.0020.0002] # DOMINO TILE VERTICAL-03-00
+1F079 ; [*11E7.0020.0002] # DOMINO TILE VERTICAL-03-01
+1F07A ; [*11E8.0020.0002] # DOMINO TILE VERTICAL-03-02
+1F07B ; [*11E9.0020.0002] # DOMINO TILE VERTICAL-03-03
+1F07C ; [*11EA.0020.0002] # DOMINO TILE VERTICAL-03-04
+1F07D ; [*11EB.0020.0002] # DOMINO TILE VERTICAL-03-05
+1F07E ; [*11EC.0020.0002] # DOMINO TILE VERTICAL-03-06
+1F07F ; [*11ED.0020.0002] # DOMINO TILE VERTICAL-04-00
+1F080 ; [*11EE.0020.0002] # DOMINO TILE VERTICAL-04-01
+1F081 ; [*11EF.0020.0002] # DOMINO TILE VERTICAL-04-02
+1F082 ; [*11F0.0020.0002] # DOMINO TILE VERTICAL-04-03
+1F083 ; [*11F1.0020.0002] # DOMINO TILE VERTICAL-04-04
+1F084 ; [*11F2.0020.0002] # DOMINO TILE VERTICAL-04-05
+1F085 ; [*11F3.0020.0002] # DOMINO TILE VERTICAL-04-06
+1F086 ; [*11F4.0020.0002] # DOMINO TILE VERTICAL-05-00
+1F087 ; [*11F5.0020.0002] # DOMINO TILE VERTICAL-05-01
+1F088 ; [*11F6.0020.0002] # DOMINO TILE VERTICAL-05-02
+1F089 ; [*11F7.0020.0002] # DOMINO TILE VERTICAL-05-03
+1F08A ; [*11F8.0020.0002] # DOMINO TILE VERTICAL-05-04
+1F08B ; [*11F9.0020.0002] # DOMINO TILE VERTICAL-05-05
+1F08C ; [*11FA.0020.0002] # DOMINO TILE VERTICAL-05-06
+1F08D ; [*11FB.0020.0002] # DOMINO TILE VERTICAL-06-00
+1F08E ; [*11FC.0020.0002] # DOMINO TILE VERTICAL-06-01
+1F08F ; [*11FD.0020.0002] # DOMINO TILE VERTICAL-06-02
+1F090 ; [*11FE.0020.0002] # DOMINO TILE VERTICAL-06-03
+1F091 ; [*11FF.0020.0002] # DOMINO TILE VERTICAL-06-04
+1F092 ; [*1200.0020.0002] # DOMINO TILE VERTICAL-06-05
+1F093 ; [*1201.0020.0002] # DOMINO TILE VERTICAL-06-06
+1F0A0 ; [*1202.0020.0002] # PLAYING CARD BACK
+1F0A1 ; [*1203.0020.0002] # PLAYING CARD ACE OF SPADES
+1F0A2 ; [*1204.0020.0002] # PLAYING CARD TWO OF SPADES
+1F0A3 ; [*1205.0020.0002] # PLAYING CARD THREE OF SPADES
+1F0A4 ; [*1206.0020.0002] # PLAYING CARD FOUR OF SPADES
+1F0A5 ; [*1207.0020.0002] # PLAYING CARD FIVE OF SPADES
+1F0A6 ; [*1208.0020.0002] # PLAYING CARD SIX OF SPADES
+1F0A7 ; [*1209.0020.0002] # PLAYING CARD SEVEN OF SPADES
+1F0A8 ; [*120A.0020.0002] # PLAYING CARD EIGHT OF SPADES
+1F0A9 ; [*120B.0020.0002] # PLAYING CARD NINE OF SPADES
+1F0AA ; [*120C.0020.0002] # PLAYING CARD TEN OF SPADES
+1F0AB ; [*120D.0020.0002] # PLAYING CARD JACK OF SPADES
+1F0AC ; [*120E.0020.0002] # PLAYING CARD KNIGHT OF SPADES
+1F0AD ; [*120F.0020.0002] # PLAYING CARD QUEEN OF SPADES
+1F0AE ; [*1210.0020.0002] # PLAYING CARD KING OF SPADES
+1F0B1 ; [*1211.0020.0002] # PLAYING CARD ACE OF HEARTS
+1F0B2 ; [*1212.0020.0002] # PLAYING CARD TWO OF HEARTS
+1F0B3 ; [*1213.0020.0002] # PLAYING CARD THREE OF HEARTS
+1F0B4 ; [*1214.0020.0002] # PLAYING CARD FOUR OF HEARTS
+1F0B5 ; [*1215.0020.0002] # PLAYING CARD FIVE OF HEARTS
+1F0B6 ; [*1216.0020.0002] # PLAYING CARD SIX OF HEARTS
+1F0B7 ; [*1217.0020.0002] # PLAYING CARD SEVEN OF HEARTS
+1F0B8 ; [*1218.0020.0002] # PLAYING CARD EIGHT OF HEARTS
+1F0B9 ; [*1219.0020.0002] # PLAYING CARD NINE OF HEARTS
+1F0BA ; [*121A.0020.0002] # PLAYING CARD TEN OF HEARTS
+1F0BB ; [*121B.0020.0002] # PLAYING CARD JACK OF HEARTS
+1F0BC ; [*121C.0020.0002] # PLAYING CARD KNIGHT OF HEARTS
+1F0BD ; [*121D.0020.0002] # PLAYING CARD QUEEN OF HEARTS
+1F0BE ; [*121E.0020.0002] # PLAYING CARD KING OF HEARTS
+1F0BF ; [*121F.0020.0002] # PLAYING CARD RED JOKER
+1F0C1 ; [*1220.0020.0002] # PLAYING CARD ACE OF DIAMONDS
+1F0C2 ; [*1221.0020.0002] # PLAYING CARD TWO OF DIAMONDS
+1F0C3 ; [*1222.0020.0002] # PLAYING CARD THREE OF DIAMONDS
+1F0C4 ; [*1223.0020.0002] # PLAYING CARD FOUR OF DIAMONDS
+1F0C5 ; [*1224.0020.0002] # PLAYING CARD FIVE OF DIAMONDS
+1F0C6 ; [*1225.0020.0002] # PLAYING CARD SIX OF DIAMONDS
+1F0C7 ; [*1226.0020.0002] # PLAYING CARD SEVEN OF DIAMONDS
+1F0C8 ; [*1227.0020.0002] # PLAYING CARD EIGHT OF DIAMONDS
+1F0C9 ; [*1228.0020.0002] # PLAYING CARD NINE OF DIAMONDS
+1F0CA ; [*1229.0020.0002] # PLAYING CARD TEN OF DIAMONDS
+1F0CB ; [*122A.0020.0002] # PLAYING CARD JACK OF DIAMONDS
+1F0CC ; [*122B.0020.0002] # PLAYING CARD KNIGHT OF DIAMONDS
+1F0CD ; [*122C.0020.0002] # PLAYING CARD QUEEN OF DIAMONDS
+1F0CE ; [*122D.0020.0002] # PLAYING CARD KING OF DIAMONDS
+1F0CF ; [*122E.0020.0002] # PLAYING CARD BLACK JOKER
+1F0D1 ; [*122F.0020.0002] # PLAYING CARD ACE OF CLUBS
+1F0D2 ; [*1230.0020.0002] # PLAYING CARD TWO OF CLUBS
+1F0D3 ; [*1231.0020.0002] # PLAYING CARD THREE OF CLUBS
+1F0D4 ; [*1232.0020.0002] # PLAYING CARD FOUR OF CLUBS
+1F0D5 ; [*1233.0020.0002] # PLAYING CARD FIVE OF CLUBS
+1F0D6 ; [*1234.0020.0002] # PLAYING CARD SIX OF CLUBS
+1F0D7 ; [*1235.0020.0002] # PLAYING CARD SEVEN OF CLUBS
+1F0D8 ; [*1236.0020.0002] # PLAYING CARD EIGHT OF CLUBS
+1F0D9 ; [*1237.0020.0002] # PLAYING CARD NINE OF CLUBS
+1F0DA ; [*1238.0020.0002] # PLAYING CARD TEN OF CLUBS
+1F0DB ; [*1239.0020.0002] # PLAYING CARD JACK OF CLUBS
+1F0DC ; [*123A.0020.0002] # PLAYING CARD KNIGHT OF CLUBS
+1F0DD ; [*123B.0020.0002] # PLAYING CARD QUEEN OF CLUBS
+1F0DE ; [*123C.0020.0002] # PLAYING CARD KING OF CLUBS
+1F0DF ; [*123D.0020.0002] # PLAYING CARD WHITE JOKER
+1F0E0 ; [*123E.0020.0002] # PLAYING CARD FOOL
+1F0E1 ; [*123F.0020.0002] # PLAYING CARD TRUMP-1
+1F0E2 ; [*1240.0020.0002] # PLAYING CARD TRUMP-2
+1F0E3 ; [*1241.0020.0002] # PLAYING CARD TRUMP-3
+1F0E4 ; [*1242.0020.0002] # PLAYING CARD TRUMP-4
+1F0E5 ; [*1243.0020.0002] # PLAYING CARD TRUMP-5
+1F0E6 ; [*1244.0020.0002] # PLAYING CARD TRUMP-6
+1F0E7 ; [*1245.0020.0002] # PLAYING CARD TRUMP-7
+1F0E8 ; [*1246.0020.0002] # PLAYING CARD TRUMP-8
+1F0E9 ; [*1247.0020.0002] # PLAYING CARD TRUMP-9
+1F0EA ; [*1248.0020.0002] # PLAYING CARD TRUMP-10
+1F0EB ; [*1249.0020.0002] # PLAYING CARD TRUMP-11
+1F0EC ; [*124A.0020.0002] # PLAYING CARD TRUMP-12
+1F0ED ; [*124B.0020.0002] # PLAYING CARD TRUMP-13
+1F0EE ; [*124C.0020.0002] # PLAYING CARD TRUMP-14
+1F0EF ; [*124D.0020.0002] # PLAYING CARD TRUMP-15
+1F0F0 ; [*124E.0020.0002] # PLAYING CARD TRUMP-16
+1F0F1 ; [*124F.0020.0002] # PLAYING CARD TRUMP-17
+1F0F2 ; [*1250.0020.0002] # PLAYING CARD TRUMP-18
+1F0F3 ; [*1251.0020.0002] # PLAYING CARD TRUMP-19
+1F0F4 ; [*1252.0020.0002] # PLAYING CARD TRUMP-20
+1F0F5 ; [*1253.0020.0002] # PLAYING CARD TRUMP-21
+1F1E6 ; [*09C3.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER A
+1F1E7 ; [*09C4.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER B
+1F1E8 ; [*09C5.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER C
+1F1E9 ; [*09C6.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER D
+1F1EA ; [*09C7.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER E
+1F1EB ; [*09C8.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER F
+1F1EC ; [*09C9.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER G
+1F1ED ; [*09CA.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER H
+1F1EE ; [*09CB.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER I
+1F1EF ; [*09CC.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER J
+1F1F0 ; [*09CD.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER K
+1F1F1 ; [*09CE.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER L
+1F1F2 ; [*09CF.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER M
+1F1F3 ; [*09D0.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER N
+1F1F4 ; [*09D1.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER O
+1F1F5 ; [*09D2.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER P
+1F1F6 ; [*09D3.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER Q
+1F1F7 ; [*09D4.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER R
+1F1F8 ; [*09D5.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER S
+1F1F9 ; [*09D6.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER T
+1F1FA ; [*09D7.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER U
+1F1FB ; [*09D8.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER V
+1F1FC ; [*09D9.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER W
+1F1FD ; [*09DA.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER X
+1F1FE ; [*09DB.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER Y
+1F1FF ; [*09DC.0020.0002] # REGIONAL INDICATOR SYMBOL LETTER Z
+1F300 ; [*1254.0020.0002] # CYCLONE
+1F301 ; [*1255.0020.0002] # FOGGY
+1F302 ; [*1256.0020.0002] # CLOSED UMBRELLA
+1F303 ; [*1257.0020.0002] # NIGHT WITH STARS
+1F304 ; [*1258.0020.0002] # SUNRISE OVER MOUNTAINS
+1F305 ; [*1259.0020.0002] # SUNRISE
+1F306 ; [*125A.0020.0002] # CITYSCAPE AT DUSK
+1F307 ; [*125B.0020.0002] # SUNSET OVER BUILDINGS
+1F308 ; [*125C.0020.0002] # RAINBOW
+1F309 ; [*125D.0020.0002] # BRIDGE AT NIGHT
+1F30A ; [*125E.0020.0002] # WATER WAVE
+1F30B ; [*125F.0020.0002] # VOLCANO
+1F30C ; [*1260.0020.0002] # MILKY WAY
+1F30D ; [*1261.0020.0002] # EARTH GLOBE EUROPE-AFRICA
+1F30E ; [*1262.0020.0002] # EARTH GLOBE AMERICAS
+1F30F ; [*1263.0020.0002] # EARTH GLOBE ASIA-AUSTRALIA
+1F310 ; [*1264.0020.0002] # GLOBE WITH MERIDIANS
+1F311 ; [*1265.0020.0002] # NEW MOON SYMBOL
+1F312 ; [*1266.0020.0002] # WAXING CRESCENT MOON SYMBOL
+1F313 ; [*1267.0020.0002] # FIRST QUARTER MOON SYMBOL
+1F314 ; [*1268.0020.0002] # WAXING GIBBOUS MOON SYMBOL
+1F315 ; [*1269.0020.0002] # FULL MOON SYMBOL
+1F316 ; [*126A.0020.0002] # WANING GIBBOUS MOON SYMBOL
+1F317 ; [*126B.0020.0002] # LAST QUARTER MOON SYMBOL
+1F318 ; [*126C.0020.0002] # WANING CRESCENT MOON SYMBOL
+1F319 ; [*126D.0020.0002] # CRESCENT MOON
+1F31A ; [*126E.0020.0002] # NEW MOON WITH FACE
+1F31B ; [*126F.0020.0002] # FIRST QUARTER MOON WITH FACE
+1F31C ; [*1270.0020.0002] # LAST QUARTER MOON WITH FACE
+1F31D ; [*1271.0020.0002] # FULL MOON WITH FACE
+1F31E ; [*1272.0020.0002] # SUN WITH FACE
+1F31F ; [*1273.0020.0002] # GLOWING STAR
+1F320 ; [*1274.0020.0002] # SHOOTING STAR
+1F321 ; [*1275.0020.0002] # THERMOMETER
+1F322 ; [*1276.0020.0002] # BLACK DROPLET
+1F323 ; [*1277.0020.0002] # WHITE SUN
+1F324 ; [*1278.0020.0002] # WHITE SUN WITH SMALL CLOUD
+1F325 ; [*1279.0020.0002] # WHITE SUN BEHIND CLOUD
+1F326 ; [*127A.0020.0002] # WHITE SUN BEHIND CLOUD WITH RAIN
+1F327 ; [*127B.0020.0002] # CLOUD WITH RAIN
+1F328 ; [*127C.0020.0002] # CLOUD WITH SNOW
+1F329 ; [*127D.0020.0002] # CLOUD WITH LIGHTNING
+1F32A ; [*127E.0020.0002] # CLOUD WITH TORNADO
+1F32B ; [*127F.0020.0002] # FOG
+1F32C ; [*1280.0020.0002] # WIND BLOWING FACE
+1F330 ; [*1281.0020.0002] # CHESTNUT
+1F331 ; [*1282.0020.0002] # SEEDLING
+1F332 ; [*1283.0020.0002] # EVERGREEN TREE
+1F333 ; [*1284.0020.0002] # DECIDUOUS TREE
+1F334 ; [*1285.0020.0002] # PALM TREE
+1F335 ; [*1286.0020.0002] # CACTUS
+1F336 ; [*1287.0020.0002] # HOT PEPPER
+1F337 ; [*1288.0020.0002] # TULIP
+1F338 ; [*1289.0020.0002] # CHERRY BLOSSOM
+1F339 ; [*128A.0020.0002] # ROSE
+1F33A ; [*128B.0020.0002] # HIBISCUS
+1F33B ; [*128C.0020.0002] # SUNFLOWER
+1F33C ; [*128D.0020.0002] # BLOSSOM
+1F33D ; [*128E.0020.0002] # EAR OF MAIZE
+1F33E ; [*128F.0020.0002] # EAR OF RICE
+1F33F ; [*1290.0020.0002] # HERB
+1F340 ; [*1291.0020.0002] # FOUR LEAF CLOVER
+1F341 ; [*1292.0020.0002] # MAPLE LEAF
+1F342 ; [*1293.0020.0002] # FALLEN LEAF
+1F343 ; [*1294.0020.0002] # LEAF FLUTTERING IN WIND
+1F344 ; [*1295.0020.0002] # MUSHROOM
+1F345 ; [*1296.0020.0002] # TOMATO
+1F346 ; [*1297.0020.0002] # AUBERGINE
+1F347 ; [*1298.0020.0002] # GRAPES
+1F348 ; [*1299.0020.0002] # MELON
+1F349 ; [*129A.0020.0002] # WATERMELON
+1F34A ; [*129B.0020.0002] # TANGERINE
+1F34B ; [*129C.0020.0002] # LEMON
+1F34C ; [*129D.0020.0002] # BANANA
+1F34D ; [*129E.0020.0002] # PINEAPPLE
+1F34E ; [*129F.0020.0002] # RED APPLE
+1F34F ; [*12A0.0020.0002] # GREEN APPLE
+1F350 ; [*12A1.0020.0002] # PEAR
+1F351 ; [*12A2.0020.0002] # PEACH
+1F352 ; [*12A3.0020.0002] # CHERRIES
+1F353 ; [*12A4.0020.0002] # STRAWBERRY
+1F354 ; [*12A5.0020.0002] # HAMBURGER
+1F355 ; [*12A6.0020.0002] # SLICE OF PIZZA
+1F356 ; [*12A7.0020.0002] # MEAT ON BONE
+1F357 ; [*12A8.0020.0002] # POULTRY LEG
+1F358 ; [*12A9.0020.0002] # RICE CRACKER
+1F359 ; [*12AA.0020.0002] # RICE BALL
+1F35A ; [*12AB.0020.0002] # COOKED RICE
+1F35B ; [*12AC.0020.0002] # CURRY AND RICE
+1F35C ; [*12AD.0020.0002] # STEAMING BOWL
+1F35D ; [*12AE.0020.0002] # SPAGHETTI
+1F35E ; [*12AF.0020.0002] # BREAD
+1F35F ; [*12B0.0020.0002] # FRENCH FRIES
+1F360 ; [*12B1.0020.0002] # ROASTED SWEET POTATO
+1F361 ; [*12B2.0020.0002] # DANGO
+1F362 ; [*12B3.0020.0002] # ODEN
+1F363 ; [*12B4.0020.0002] # SUSHI
+1F364 ; [*12B5.0020.0002] # FRIED SHRIMP
+1F365 ; [*12B6.0020.0002] # FISH CAKE WITH SWIRL DESIGN
+1F366 ; [*12B7.0020.0002] # SOFT ICE CREAM
+1F367 ; [*12B8.0020.0002] # SHAVED ICE
+1F368 ; [*12B9.0020.0002] # ICE CREAM
+1F369 ; [*12BA.0020.0002] # DOUGHNUT
+1F36A ; [*12BB.0020.0002] # COOKIE
+1F36B ; [*12BC.0020.0002] # CHOCOLATE BAR
+1F36C ; [*12BD.0020.0002] # CANDY
+1F36D ; [*12BE.0020.0002] # LOLLIPOP
+1F36E ; [*12BF.0020.0002] # CUSTARD
+1F36F ; [*12C0.0020.0002] # HONEY POT
+1F370 ; [*12C1.0020.0002] # SHORTCAKE
+1F371 ; [*12C2.0020.0002] # BENTO BOX
+1F372 ; [*12C3.0020.0002] # POT OF FOOD
+1F373 ; [*12C4.0020.0002] # COOKING
+1F374 ; [*12C5.0020.0002] # FORK AND KNIFE
+1F375 ; [*12C6.0020.0002] # TEACUP WITHOUT HANDLE
+1F376 ; [*12C7.0020.0002] # SAKE BOTTLE AND CUP
+1F377 ; [*12C8.0020.0002] # WINE GLASS
+1F378 ; [*12C9.0020.0002] # COCKTAIL GLASS
+1F379 ; [*12CA.0020.0002] # TROPICAL DRINK
+1F37A ; [*12CB.0020.0002] # BEER MUG
+1F37B ; [*12CC.0020.0002] # CLINKING BEER MUGS
+1F37C ; [*12CD.0020.0002] # BABY BOTTLE
+1F37D ; [*12CE.0020.0002] # FORK AND KNIFE WITH PLATE
+1F380 ; [*12CF.0020.0002] # RIBBON
+1F381 ; [*12D0.0020.0002] # WRAPPED PRESENT
+1F382 ; [*12D1.0020.0002] # BIRTHDAY CAKE
+1F383 ; [*12D2.0020.0002] # JACK-O-LANTERN
+1F384 ; [*12D3.0020.0002] # CHRISTMAS TREE
+1F385 ; [*12D4.0020.0002] # FATHER CHRISTMAS
+1F386 ; [*12D5.0020.0002] # FIREWORKS
+1F387 ; [*12D6.0020.0002] # FIREWORK SPARKLER
+1F388 ; [*12D7.0020.0002] # BALLOON
+1F389 ; [*12D8.0020.0002] # PARTY POPPER
+1F38A ; [*12D9.0020.0002] # CONFETTI BALL
+1F38B ; [*12DA.0020.0002] # TANABATA TREE
+1F38C ; [*12DB.0020.0002] # CROSSED FLAGS
+1F38D ; [*12DC.0020.0002] # PINE DECORATION
+1F38E ; [*12DD.0020.0002] # JAPANESE DOLLS
+1F38F ; [*12DE.0020.0002] # CARP STREAMER
+1F390 ; [*12DF.0020.0002] # WIND CHIME
+1F391 ; [*12E0.0020.0002] # MOON VIEWING CEREMONY
+1F392 ; [*12E1.0020.0002] # SCHOOL SATCHEL
+1F393 ; [*12E2.0020.0002] # GRADUATION CAP
+1F394 ; [*12E3.0020.0002] # HEART WITH TIP ON THE LEFT
+1F395 ; [*12E4.0020.0002] # BOUQUET OF FLOWERS
+1F396 ; [*12E5.0020.0002] # MILITARY MEDAL
+1F397 ; [*12E6.0020.0002] # REMINDER RIBBON
+1F398 ; [*12E7.0020.0002] # MUSICAL KEYBOARD WITH JACKS
+1F399 ; [*12E8.0020.0002] # STUDIO MICROPHONE
+1F39A ; [*12E9.0020.0002] # LEVEL SLIDER
+1F39B ; [*12EA.0020.0002] # CONTROL KNOBS
+1F39C ; [*12EB.0020.0002] # BEAMED ASCENDING MUSICAL NOTES
+1F39D ; [*12EC.0020.0002] # BEAMED DESCENDING MUSICAL NOTES
+1F39E ; [*12ED.0020.0002] # FILM FRAMES
+1F39F ; [*12EE.0020.0002] # ADMISSION TICKETS
+1F3A0 ; [*12EF.0020.0002] # CAROUSEL HORSE
+1F3A1 ; [*12F0.0020.0002] # FERRIS WHEEL
+1F3A2 ; [*12F1.0020.0002] # ROLLER COASTER
+1F3A3 ; [*12F2.0020.0002] # FISHING POLE AND FISH
+1F3A4 ; [*12F3.0020.0002] # MICROPHONE
+1F3A5 ; [*12F4.0020.0002] # MOVIE CAMERA
+1F3A6 ; [*12F5.0020.0002] # CINEMA
+1F3A7 ; [*12F6.0020.0002] # HEADPHONE
+1F3A8 ; [*12F7.0020.0002] # ARTIST PALETTE
+1F3A9 ; [*12F8.0020.0002] # TOP HAT
+1F3AA ; [*12F9.0020.0002] # CIRCUS TENT
+1F3AB ; [*12FA.0020.0002] # TICKET
+1F3AC ; [*12FB.0020.0002] # CLAPPER BOARD
+1F3AD ; [*12FC.0020.0002] # PERFORMING ARTS
+1F3AE ; [*12FD.0020.0002] # VIDEO GAME
+1F3AF ; [*12FE.0020.0002] # DIRECT HIT
+1F3B0 ; [*12FF.0020.0002] # SLOT MACHINE
+1F3B1 ; [*1300.0020.0002] # BILLIARDS
+1F3B2 ; [*1301.0020.0002] # GAME DIE
+1F3B3 ; [*1302.0020.0002] # BOWLING
+1F3B4 ; [*1303.0020.0002] # FLOWER PLAYING CARDS
+1F3B5 ; [*1304.0020.0002] # MUSICAL NOTE
+1F3B6 ; [*1305.0020.0002] # MULTIPLE MUSICAL NOTES
+1F3B7 ; [*1306.0020.0002] # SAXOPHONE
+1F3B8 ; [*1307.0020.0002] # GUITAR
+1F3B9 ; [*1308.0020.0002] # MUSICAL KEYBOARD
+1F3BA ; [*1309.0020.0002] # TRUMPET
+1F3BB ; [*130A.0020.0002] # VIOLIN
+1F3BC ; [*130B.0020.0002] # MUSICAL SCORE
+1F3BD ; [*130C.0020.0002] # RUNNING SHIRT WITH SASH
+1F3BE ; [*130D.0020.0002] # TENNIS RACQUET AND BALL
+1F3BF ; [*130E.0020.0002] # SKI AND SKI BOOT
+1F3C0 ; [*130F.0020.0002] # BASKETBALL AND HOOP
+1F3C1 ; [*1310.0020.0002] # CHEQUERED FLAG
+1F3C2 ; [*1311.0020.0002] # SNOWBOARDER
+1F3C3 ; [*1312.0020.0002] # RUNNER
+1F3C4 ; [*1313.0020.0002] # SURFER
+1F3C5 ; [*1314.0020.0002] # SPORTS MEDAL
+1F3C6 ; [*1315.0020.0002] # TROPHY
+1F3C7 ; [*1316.0020.0002] # HORSE RACING
+1F3C8 ; [*1317.0020.0002] # AMERICAN FOOTBALL
+1F3C9 ; [*1318.0020.0002] # RUGBY FOOTBALL
+1F3CA ; [*1319.0020.0002] # SWIMMER
+1F3CB ; [*131A.0020.0002] # WEIGHT LIFTER
+1F3CC ; [*131B.0020.0002] # GOLFER
+1F3CD ; [*131C.0020.0002] # RACING MOTORCYCLE
+1F3CE ; [*131D.0020.0002] # RACING CAR
+1F3D4 ; [*131E.0020.0002] # SNOW CAPPED MOUNTAIN
+1F3D5 ; [*131F.0020.0002] # CAMPING
+1F3D6 ; [*1320.0020.0002] # BEACH WITH UMBRELLA
+1F3D7 ; [*1321.0020.0002] # BUILDING CONSTRUCTION
+1F3D8 ; [*1322.0020.0002] # HOUSE BUILDINGS
+1F3D9 ; [*1323.0020.0002] # CITYSCAPE
+1F3DA ; [*1324.0020.0002] # DERELICT HOUSE BUILDING
+1F3DB ; [*1325.0020.0002] # CLASSICAL BUILDING
+1F3DC ; [*1326.0020.0002] # DESERT
+1F3DD ; [*1327.0020.0002] # DESERT ISLAND
+1F3DE ; [*1328.0020.0002] # NATIONAL PARK
+1F3DF ; [*1329.0020.0002] # STADIUM
+1F3E0 ; [*132A.0020.0002] # HOUSE BUILDING
+1F3E1 ; [*132B.0020.0002] # HOUSE WITH GARDEN
+1F3E2 ; [*132C.0020.0002] # OFFICE BUILDING
+1F3E3 ; [*132D.0020.0002] # JAPANESE POST OFFICE
+1F3E4 ; [*132E.0020.0002] # EUROPEAN POST OFFICE
+1F3E5 ; [*132F.0020.0002] # HOSPITAL
+1F3E6 ; [*1330.0020.0002] # BANK
+1F3E7 ; [*1331.0020.0002] # AUTOMATED TELLER MACHINE
+1F3E8 ; [*1332.0020.0002] # HOTEL
+1F3E9 ; [*1333.0020.0002] # LOVE HOTEL
+1F3EA ; [*1334.0020.0002] # CONVENIENCE STORE
+1F3EB ; [*1335.0020.0002] # SCHOOL
+1F3EC ; [*1336.0020.0002] # DEPARTMENT STORE
+1F3ED ; [*1337.0020.0002] # FACTORY
+1F3EE ; [*1338.0020.0002] # IZAKAYA LANTERN
+1F3EF ; [*1339.0020.0002] # JAPANESE CASTLE
+1F3F0 ; [*133A.0020.0002] # EUROPEAN CASTLE
+1F3F1 ; [*133B.0020.0002] # WHITE PENNANT
+1F3F2 ; [*133C.0020.0002] # BLACK PENNANT
+1F3F3 ; [*133D.0020.0002] # WAVING WHITE FLAG
+1F3F4 ; [*133E.0020.0002] # WAVING BLACK FLAG
+1F3F5 ; [*133F.0020.0002] # ROSETTE
+1F3F6 ; [*1340.0020.0002] # BLACK ROSETTE
+1F3F7 ; [*1341.0020.0002] # LABEL
+1F400 ; [*1342.0020.0002] # RAT
+1F401 ; [*1343.0020.0002] # MOUSE
+1F402 ; [*1344.0020.0002] # OX
+1F403 ; [*1345.0020.0002] # WATER BUFFALO
+1F404 ; [*1346.0020.0002] # COW
+1F405 ; [*1347.0020.0002] # TIGER
+1F406 ; [*1348.0020.0002] # LEOPARD
+1F407 ; [*1349.0020.0002] # RABBIT
+1F408 ; [*134A.0020.0002] # CAT
+1F409 ; [*134B.0020.0002] # DRAGON
+1F40A ; [*134C.0020.0002] # CROCODILE
+1F40B ; [*134D.0020.0002] # WHALE
+1F40C ; [*134E.0020.0002] # SNAIL
+1F40D ; [*134F.0020.0002] # SNAKE
+1F40E ; [*1350.0020.0002] # HORSE
+1F40F ; [*1351.0020.0002] # RAM
+1F410 ; [*1352.0020.0002] # GOAT
+1F411 ; [*1353.0020.0002] # SHEEP
+1F412 ; [*1354.0020.0002] # MONKEY
+1F413 ; [*1355.0020.0002] # ROOSTER
+1F414 ; [*1356.0020.0002] # CHICKEN
+1F415 ; [*1357.0020.0002] # DOG
+1F416 ; [*1358.0020.0002] # PIG
+1F417 ; [*1359.0020.0002] # BOAR
+1F418 ; [*135A.0020.0002] # ELEPHANT
+1F419 ; [*135B.0020.0002] # OCTOPUS
+1F41A ; [*135C.0020.0002] # SPIRAL SHELL
+1F41B ; [*135D.0020.0002] # BUG
+1F41C ; [*135E.0020.0002] # ANT
+1F41D ; [*135F.0020.0002] # HONEYBEE
+1F41E ; [*1360.0020.0002] # LADY BEETLE
+1F41F ; [*1361.0020.0002] # FISH
+1F420 ; [*1362.0020.0002] # TROPICAL FISH
+1F421 ; [*1363.0020.0002] # BLOWFISH
+1F422 ; [*1364.0020.0002] # TURTLE
+1F423 ; [*1365.0020.0002] # HATCHING CHICK
+1F424 ; [*1366.0020.0002] # BABY CHICK
+1F425 ; [*1367.0020.0002] # FRONT-FACING BABY CHICK
+1F426 ; [*1368.0020.0002] # BIRD
+1F427 ; [*1369.0020.0002] # PENGUIN
+1F428 ; [*136A.0020.0002] # KOALA
+1F429 ; [*136B.0020.0002] # POODLE
+1F42A ; [*136C.0020.0002] # DROMEDARY CAMEL
+1F42B ; [*136D.0020.0002] # BACTRIAN CAMEL
+1F42C ; [*136E.0020.0002] # DOLPHIN
+1F42D ; [*136F.0020.0002] # MOUSE FACE
+1F42E ; [*1370.0020.0002] # COW FACE
+1F42F ; [*1371.0020.0002] # TIGER FACE
+1F430 ; [*1372.0020.0002] # RABBIT FACE
+1F431 ; [*1373.0020.0002] # CAT FACE
+1F432 ; [*1374.0020.0002] # DRAGON FACE
+1F433 ; [*1375.0020.0002] # SPOUTING WHALE
+1F434 ; [*1376.0020.0002] # HORSE FACE
+1F435 ; [*1377.0020.0002] # MONKEY FACE
+1F436 ; [*1378.0020.0002] # DOG FACE
+1F437 ; [*1379.0020.0002] # PIG FACE
+1F438 ; [*137A.0020.0002] # FROG FACE
+1F439 ; [*137B.0020.0002] # HAMSTER FACE
+1F43A ; [*137C.0020.0002] # WOLF FACE
+1F43B ; [*137D.0020.0002] # BEAR FACE
+1F43C ; [*137E.0020.0002] # PANDA FACE
+1F43D ; [*137F.0020.0002] # PIG NOSE
+1F43E ; [*1380.0020.0002] # PAW PRINTS
+1F43F ; [*1381.0020.0002] # CHIPMUNK
+1F440 ; [*1382.0020.0002] # EYES
+1F441 ; [*1383.0020.0002] # EYE
+1F442 ; [*1384.0020.0002] # EAR
+1F443 ; [*1385.0020.0002] # NOSE
+1F444 ; [*1386.0020.0002] # MOUTH
+1F445 ; [*1387.0020.0002] # TONGUE
+1F446 ; [*1388.0020.0002] # WHITE UP POINTING BACKHAND INDEX
+1F447 ; [*1389.0020.0002] # WHITE DOWN POINTING BACKHAND INDEX
+1F448 ; [*138A.0020.0002] # WHITE LEFT POINTING BACKHAND INDEX
+1F449 ; [*138B.0020.0002] # WHITE RIGHT POINTING BACKHAND INDEX
+1F44A ; [*138C.0020.0002] # FISTED HAND SIGN
+1F44B ; [*138D.0020.0002] # WAVING HAND SIGN
+1F44C ; [*138E.0020.0002] # OK HAND SIGN
+1F44D ; [*138F.0020.0002] # THUMBS UP SIGN
+1F44E ; [*1390.0020.0002] # THUMBS DOWN SIGN
+1F44F ; [*1391.0020.0002] # CLAPPING HANDS SIGN
+1F450 ; [*1392.0020.0002] # OPEN HANDS SIGN
+1F451 ; [*1393.0020.0002] # CROWN
+1F452 ; [*1394.0020.0002] # WOMANS HAT
+1F453 ; [*1395.0020.0002] # EYEGLASSES
+1F454 ; [*1396.0020.0002] # NECKTIE
+1F455 ; [*1397.0020.0002] # T-SHIRT
+1F456 ; [*1398.0020.0002] # JEANS
+1F457 ; [*1399.0020.0002] # DRESS
+1F458 ; [*139A.0020.0002] # KIMONO
+1F459 ; [*139B.0020.0002] # BIKINI
+1F45A ; [*139C.0020.0002] # WOMANS CLOTHES
+1F45B ; [*139D.0020.0002] # PURSE
+1F45C ; [*139E.0020.0002] # HANDBAG
+1F45D ; [*139F.0020.0002] # POUCH
+1F45E ; [*13A0.0020.0002] # MANS SHOE
+1F45F ; [*13A1.0020.0002] # ATHLETIC SHOE
+1F460 ; [*13A2.0020.0002] # HIGH-HEELED SHOE
+1F461 ; [*13A3.0020.0002] # WOMANS SANDAL
+1F462 ; [*13A4.0020.0002] # WOMANS BOOTS
+1F463 ; [*13A5.0020.0002] # FOOTPRINTS
+1F464 ; [*13A6.0020.0002] # BUST IN SILHOUETTE
+1F465 ; [*13A7.0020.0002] # BUSTS IN SILHOUETTE
+1F466 ; [*13A8.0020.0002] # BOY
+1F467 ; [*13A9.0020.0002] # GIRL
+1F468 ; [*13AA.0020.0002] # MAN
+1F469 ; [*13AB.0020.0002] # WOMAN
+1F46A ; [*13AC.0020.0002] # FAMILY
+1F46B ; [*13AD.0020.0002] # MAN AND WOMAN HOLDING HANDS
+1F46C ; [*13AE.0020.0002] # TWO MEN HOLDING HANDS
+1F46D ; [*13AF.0020.0002] # TWO WOMEN HOLDING HANDS
+1F46E ; [*13B0.0020.0002] # POLICE OFFICER
+1F46F ; [*13B1.0020.0002] # WOMAN WITH BUNNY EARS
+1F470 ; [*13B2.0020.0002] # BRIDE WITH VEIL
+1F471 ; [*13B3.0020.0002] # PERSON WITH BLOND HAIR
+1F472 ; [*13B4.0020.0002] # MAN WITH GUA PI MAO
+1F473 ; [*13B5.0020.0002] # MAN WITH TURBAN
+1F474 ; [*13B6.0020.0002] # OLDER MAN
+1F475 ; [*13B7.0020.0002] # OLDER WOMAN
+1F476 ; [*13B8.0020.0002] # BABY
+1F477 ; [*13B9.0020.0002] # CONSTRUCTION WORKER
+1F478 ; [*13BA.0020.0002] # PRINCESS
+1F479 ; [*13BB.0020.0002] # JAPANESE OGRE
+1F47A ; [*13BC.0020.0002] # JAPANESE GOBLIN
+1F47B ; [*13BD.0020.0002] # GHOST
+1F47C ; [*13BE.0020.0002] # BABY ANGEL
+1F47D ; [*13BF.0020.0002] # EXTRATERRESTRIAL ALIEN
+1F47E ; [*13C0.0020.0002] # ALIEN MONSTER
+1F47F ; [*13C1.0020.0002] # IMP
+1F480 ; [*13C2.0020.0002] # SKULL
+1F481 ; [*13C3.0020.0002] # INFORMATION DESK PERSON
+1F482 ; [*13C4.0020.0002] # GUARDSMAN
+1F483 ; [*13C5.0020.0002] # DANCER
+1F484 ; [*13C6.0020.0002] # LIPSTICK
+1F485 ; [*13C7.0020.0002] # NAIL POLISH
+1F486 ; [*13C8.0020.0002] # FACE MASSAGE
+1F487 ; [*13C9.0020.0002] # HAIRCUT
+1F488 ; [*13CA.0020.0002] # BARBER POLE
+1F489 ; [*13CB.0020.0002] # SYRINGE
+1F48A ; [*13CC.0020.0002] # PILL
+1F48B ; [*13CD.0020.0002] # KISS MARK
+1F48C ; [*13CE.0020.0002] # LOVE LETTER
+1F48D ; [*13CF.0020.0002] # RING
+1F48E ; [*13D0.0020.0002] # GEM STONE
+1F48F ; [*13D1.0020.0002] # KISS
+1F490 ; [*13D2.0020.0002] # BOUQUET
+1F491 ; [*13D3.0020.0002] # COUPLE WITH HEART
+1F492 ; [*13D4.0020.0002] # WEDDING
+1F493 ; [*13D5.0020.0002] # BEATING HEART
+1F494 ; [*13D6.0020.0002] # BROKEN HEART
+1F495 ; [*13D7.0020.0002] # TWO HEARTS
+1F496 ; [*13D8.0020.0002] # SPARKLING HEART
+1F497 ; [*13D9.0020.0002] # GROWING HEART
+1F498 ; [*13DA.0020.0002] # HEART WITH ARROW
+1F499 ; [*13DB.0020.0002] # BLUE HEART
+1F49A ; [*13DC.0020.0002] # GREEN HEART
+1F49B ; [*13DD.0020.0002] # YELLOW HEART
+1F49C ; [*13DE.0020.0002] # PURPLE HEART
+1F49D ; [*13DF.0020.0002] # HEART WITH RIBBON
+1F49E ; [*13E0.0020.0002] # REVOLVING HEARTS
+1F49F ; [*13E1.0020.0002] # HEART DECORATION
+1F4A0 ; [*13E2.0020.0002] # DIAMOND SHAPE WITH A DOT INSIDE
+1F4A1 ; [*13E3.0020.0002] # ELECTRIC LIGHT BULB
+1F4A2 ; [*13E4.0020.0002] # ANGER SYMBOL
+1F4A3 ; [*13E5.0020.0002] # BOMB
+1F4A4 ; [*13E6.0020.0002] # SLEEPING SYMBOL
+1F4A5 ; [*13E7.0020.0002] # COLLISION SYMBOL
+1F4A6 ; [*13E8.0020.0002] # SPLASHING SWEAT SYMBOL
+1F4A7 ; [*13E9.0020.0002] # DROPLET
+1F4A8 ; [*13EA.0020.0002] # DASH SYMBOL
+1F4A9 ; [*13EB.0020.0002] # PILE OF POO
+1F4AA ; [*13EC.0020.0002] # FLEXED BICEPS
+1F4AB ; [*13ED.0020.0002] # DIZZY SYMBOL
+1F4AC ; [*13EE.0020.0002] # SPEECH BALLOON
+1F4AD ; [*13EF.0020.0002] # THOUGHT BALLOON
+1F4AE ; [*13F0.0020.0002] # WHITE FLOWER
+1F4AF ; [*13F1.0020.0002] # HUNDRED POINTS SYMBOL
+1F4B0 ; [*13F2.0020.0002] # MONEY BAG
+1F4B1 ; [*13F3.0020.0002] # CURRENCY EXCHANGE
+1F4B2 ; [*13F4.0020.0002] # HEAVY DOLLAR SIGN
+1F4B3 ; [*13F5.0020.0002] # CREDIT CARD
+1F4B4 ; [*13F6.0020.0002] # BANKNOTE WITH YEN SIGN
+1F4B5 ; [*13F7.0020.0002] # BANKNOTE WITH DOLLAR SIGN
+1F4B6 ; [*13F8.0020.0002] # BANKNOTE WITH EURO SIGN
+1F4B7 ; [*13F9.0020.0002] # BANKNOTE WITH POUND SIGN
+1F4B8 ; [*13FA.0020.0002] # MONEY WITH WINGS
+1F4B9 ; [*13FB.0020.0002] # CHART WITH UPWARDS TREND AND YEN SIGN
+1F4BA ; [*13FC.0020.0002] # SEAT
+1F4BB ; [*13FD.0020.0002] # PERSONAL COMPUTER
+1F4BC ; [*13FE.0020.0002] # BRIEFCASE
+1F4BD ; [*13FF.0020.0002] # MINIDISC
+1F4BE ; [*1400.0020.0002] # FLOPPY DISK
+1F4BF ; [*1401.0020.0002] # OPTICAL DISC
+1F4C0 ; [*1402.0020.0002] # DVD
+1F4C1 ; [*1403.0020.0002] # FILE FOLDER
+1F4C2 ; [*1404.0020.0002] # OPEN FILE FOLDER
+1F4C3 ; [*1405.0020.0002] # PAGE WITH CURL
+1F4C4 ; [*1406.0020.0002] # PAGE FACING UP
+1F4C5 ; [*1407.0020.0002] # CALENDAR
+1F4C6 ; [*1408.0020.0002] # TEAR-OFF CALENDAR
+1F4C7 ; [*1409.0020.0002] # CARD INDEX
+1F4C8 ; [*140A.0020.0002] # CHART WITH UPWARDS TREND
+1F4C9 ; [*140B.0020.0002] # CHART WITH DOWNWARDS TREND
+1F4CA ; [*140C.0020.0002] # BAR CHART
+1F4CB ; [*140D.0020.0002] # CLIPBOARD
+1F4CC ; [*140E.0020.0002] # PUSHPIN
+1F4CD ; [*140F.0020.0002] # ROUND PUSHPIN
+1F4CE ; [*1410.0020.0002] # PAPERCLIP
+1F4CF ; [*1411.0020.0002] # STRAIGHT RULER
+1F4D0 ; [*1412.0020.0002] # TRIANGULAR RULER
+1F4D1 ; [*1413.0020.0002] # BOOKMARK TABS
+1F4D2 ; [*1414.0020.0002] # LEDGER
+1F4D3 ; [*1415.0020.0002] # NOTEBOOK
+1F4D4 ; [*1416.0020.0002] # NOTEBOOK WITH DECORATIVE COVER
+1F4D5 ; [*1417.0020.0002] # CLOSED BOOK
+1F4D6 ; [*1418.0020.0002] # OPEN BOOK
+1F4D7 ; [*1419.0020.0002] # GREEN BOOK
+1F4D8 ; [*141A.0020.0002] # BLUE BOOK
+1F4D9 ; [*141B.0020.0002] # ORANGE BOOK
+1F4DA ; [*141C.0020.0002] # BOOKS
+1F4DB ; [*141D.0020.0002] # NAME BADGE
+1F4DC ; [*141E.0020.0002] # SCROLL
+1F4DD ; [*141F.0020.0002] # MEMO
+1F4DE ; [*1420.0020.0002] # TELEPHONE RECEIVER
+1F4DF ; [*1421.0020.0002] # PAGER
+1F4E0 ; [*1422.0020.0002] # FAX MACHINE
+1F4E1 ; [*1423.0020.0002] # SATELLITE ANTENNA
+1F4E2 ; [*1424.0020.0002] # PUBLIC ADDRESS LOUDSPEAKER
+1F4E3 ; [*1425.0020.0002] # CHEERING MEGAPHONE
+1F4E4 ; [*1426.0020.0002] # OUTBOX TRAY
+1F4E5 ; [*1427.0020.0002] # INBOX TRAY
+1F4E6 ; [*1428.0020.0002] # PACKAGE
+1F4E7 ; [*1429.0020.0002] # E-MAIL SYMBOL
+1F4E8 ; [*142A.0020.0002] # INCOMING ENVELOPE
+1F4E9 ; [*142B.0020.0002] # ENVELOPE WITH DOWNWARDS ARROW ABOVE
+1F4EA ; [*142C.0020.0002] # CLOSED MAILBOX WITH LOWERED FLAG
+1F4EB ; [*142D.0020.0002] # CLOSED MAILBOX WITH RAISED FLAG
+1F4EC ; [*142E.0020.0002] # OPEN MAILBOX WITH RAISED FLAG
+1F4ED ; [*142F.0020.0002] # OPEN MAILBOX WITH LOWERED FLAG
+1F4EE ; [*1430.0020.0002] # POSTBOX
+1F4EF ; [*1431.0020.0002] # POSTAL HORN
+1F4F0 ; [*1432.0020.0002] # NEWSPAPER
+1F4F1 ; [*1433.0020.0002] # MOBILE PHONE
+1F4F2 ; [*1434.0020.0002] # MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT
+1F4F3 ; [*1435.0020.0002] # VIBRATION MODE
+1F4F4 ; [*1436.0020.0002] # MOBILE PHONE OFF
+1F4F5 ; [*1437.0020.0002] # NO MOBILE PHONES
+1F4F6 ; [*1438.0020.0002] # ANTENNA WITH BARS
+1F4F7 ; [*1439.0020.0002] # CAMERA
+1F4F8 ; [*143A.0020.0002] # CAMERA WITH FLASH
+1F4F9 ; [*143B.0020.0002] # VIDEO CAMERA
+1F4FA ; [*143C.0020.0002] # TELEVISION
+1F4FB ; [*143D.0020.0002] # RADIO
+1F4FC ; [*143E.0020.0002] # VIDEOCASSETTE
+1F4FD ; [*143F.0020.0002] # FILM PROJECTOR
+1F4FE ; [*1440.0020.0002] # PORTABLE STEREO
+1F500 ; [*1441.0020.0002] # TWISTED RIGHTWARDS ARROWS
+1F501 ; [*1442.0020.0002] # CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS
+1F502 ; [*1443.0020.0002] # CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS WITH CIRCLED ONE OVERLAY
+1F503 ; [*1444.0020.0002] # CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS
+1F504 ; [*1445.0020.0002] # ANTICLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS
+1F505 ; [*1446.0020.0002] # LOW BRIGHTNESS SYMBOL
+1F506 ; [*1447.0020.0002] # HIGH BRIGHTNESS SYMBOL
+1F507 ; [*1448.0020.0002] # SPEAKER WITH CANCELLATION STROKE
+1F508 ; [*1449.0020.0002] # SPEAKER
+1F509 ; [*144A.0020.0002] # SPEAKER WITH ONE SOUND WAVE
+1F50A ; [*144B.0020.0002] # SPEAKER WITH THREE SOUND WAVES
+1F50B ; [*144C.0020.0002] # BATTERY
+1F50C ; [*144D.0020.0002] # ELECTRIC PLUG
+1F50D ; [*144E.0020.0002] # LEFT-POINTING MAGNIFYING GLASS
+1F50E ; [*144F.0020.0002] # RIGHT-POINTING MAGNIFYING GLASS
+1F50F ; [*1450.0020.0002] # LOCK WITH INK PEN
+1F510 ; [*1451.0020.0002] # CLOSED LOCK WITH KEY
+1F511 ; [*1452.0020.0002] # KEY
+1F512 ; [*1453.0020.0002] # LOCK
+1F513 ; [*1454.0020.0002] # OPEN LOCK
+1F514 ; [*1455.0020.0002] # BELL
+1F515 ; [*1456.0020.0002] # BELL WITH CANCELLATION STROKE
+1F516 ; [*1457.0020.0002] # BOOKMARK
+1F517 ; [*1458.0020.0002] # LINK SYMBOL
+1F518 ; [*1459.0020.0002] # RADIO BUTTON
+1F519 ; [*145A.0020.0002] # BACK WITH LEFTWARDS ARROW ABOVE
+1F51A ; [*145B.0020.0002] # END WITH LEFTWARDS ARROW ABOVE
+1F51B ; [*145C.0020.0002] # ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE
+1F51C ; [*145D.0020.0002] # SOON WITH RIGHTWARDS ARROW ABOVE
+1F51D ; [*145E.0020.0002] # TOP WITH UPWARDS ARROW ABOVE
+1F51E ; [*145F.0020.0002] # NO ONE UNDER EIGHTEEN SYMBOL
+1F51F ; [*1460.0020.0002] # KEYCAP TEN
+1F520 ; [*1461.0020.0002] # INPUT SYMBOL FOR LATIN CAPITAL LETTERS
+1F521 ; [*1462.0020.0002] # INPUT SYMBOL FOR LATIN SMALL LETTERS
+1F522 ; [*1463.0020.0002] # INPUT SYMBOL FOR NUMBERS
+1F523 ; [*1464.0020.0002] # INPUT SYMBOL FOR SYMBOLS
+1F524 ; [*1465.0020.0002] # INPUT SYMBOL FOR LATIN LETTERS
+1F525 ; [*1466.0020.0002] # FIRE
+1F526 ; [*1467.0020.0002] # ELECTRIC TORCH
+1F527 ; [*1468.0020.0002] # WRENCH
+1F528 ; [*1469.0020.0002] # HAMMER
+1F529 ; [*146A.0020.0002] # NUT AND BOLT
+1F52A ; [*146B.0020.0002] # HOCHO
+1F52B ; [*146C.0020.0002] # PISTOL
+1F52C ; [*146D.0020.0002] # MICROSCOPE
+1F52D ; [*146E.0020.0002] # TELESCOPE
+1F52E ; [*146F.0020.0002] # CRYSTAL BALL
+1F52F ; [*1470.0020.0002] # SIX POINTED STAR WITH MIDDLE DOT
+1F530 ; [*1471.0020.0002] # JAPANESE SYMBOL FOR BEGINNER
+1F531 ; [*1472.0020.0002] # TRIDENT EMBLEM
+1F532 ; [*1473.0020.0002] # BLACK SQUARE BUTTON
+1F533 ; [*1474.0020.0002] # WHITE SQUARE BUTTON
+1F534 ; [*1475.0020.0002] # LARGE RED CIRCLE
+1F535 ; [*1476.0020.0002] # LARGE BLUE CIRCLE
+1F536 ; [*1477.0020.0002] # LARGE ORANGE DIAMOND
+1F537 ; [*1478.0020.0002] # LARGE BLUE DIAMOND
+1F538 ; [*1479.0020.0002] # SMALL ORANGE DIAMOND
+1F539 ; [*147A.0020.0002] # SMALL BLUE DIAMOND
+1F53A ; [*147B.0020.0002] # UP-POINTING RED TRIANGLE
+1F53B ; [*147C.0020.0002] # DOWN-POINTING RED TRIANGLE
+1F53C ; [*147D.0020.0002] # UP-POINTING SMALL RED TRIANGLE
+1F53D ; [*147E.0020.0002] # DOWN-POINTING SMALL RED TRIANGLE
+1F53E ; [*147F.0020.0002] # LOWER RIGHT SHADOWED WHITE CIRCLE
+1F53F ; [*1480.0020.0002] # UPPER RIGHT SHADOWED WHITE CIRCLE
+1F540 ; [*1481.0020.0002] # CIRCLED CROSS POMMEE
+1F541 ; [*1482.0020.0002] # CROSS POMMEE WITH HALF-CIRCLE BELOW
+1F542 ; [*1483.0020.0002] # CROSS POMMEE
+1F543 ; [*1484.0020.0002] # NOTCHED LEFT SEMICIRCLE WITH THREE DOTS
+1F544 ; [*1485.0020.0002] # NOTCHED RIGHT SEMICIRCLE WITH THREE DOTS
+1F545 ; [*1486.0020.0002] # SYMBOL FOR MARKS CHAPTER
+1F546 ; [*1487.0020.0002] # WHITE LATIN CROSS
+1F547 ; [*1488.0020.0002] # HEAVY LATIN CROSS
+1F548 ; [*1489.0020.0002] # CELTIC CROSS
+1F549 ; [*148A.0020.0002] # OM SYMBOL
+1F54A ; [*148B.0020.0002] # DOVE OF PEACE
+1F550 ; [*148C.0020.0002] # CLOCK FACE ONE OCLOCK
+1F551 ; [*148D.0020.0002] # CLOCK FACE TWO OCLOCK
+1F552 ; [*148E.0020.0002] # CLOCK FACE THREE OCLOCK
+1F553 ; [*148F.0020.0002] # CLOCK FACE FOUR OCLOCK
+1F554 ; [*1490.0020.0002] # CLOCK FACE FIVE OCLOCK
+1F555 ; [*1491.0020.0002] # CLOCK FACE SIX OCLOCK
+1F556 ; [*1492.0020.0002] # CLOCK FACE SEVEN OCLOCK
+1F557 ; [*1493.0020.0002] # CLOCK FACE EIGHT OCLOCK
+1F558 ; [*1494.0020.0002] # CLOCK FACE NINE OCLOCK
+1F559 ; [*1495.0020.0002] # CLOCK FACE TEN OCLOCK
+1F55A ; [*1496.0020.0002] # CLOCK FACE ELEVEN OCLOCK
+1F55B ; [*1497.0020.0002] # CLOCK FACE TWELVE OCLOCK
+1F55C ; [*1498.0020.0002] # CLOCK FACE ONE-THIRTY
+1F55D ; [*1499.0020.0002] # CLOCK FACE TWO-THIRTY
+1F55E ; [*149A.0020.0002] # CLOCK FACE THREE-THIRTY
+1F55F ; [*149B.0020.0002] # CLOCK FACE FOUR-THIRTY
+1F560 ; [*149C.0020.0002] # CLOCK FACE FIVE-THIRTY
+1F561 ; [*149D.0020.0002] # CLOCK FACE SIX-THIRTY
+1F562 ; [*149E.0020.0002] # CLOCK FACE SEVEN-THIRTY
+1F563 ; [*149F.0020.0002] # CLOCK FACE EIGHT-THIRTY
+1F564 ; [*14A0.0020.0002] # CLOCK FACE NINE-THIRTY
+1F565 ; [*14A1.0020.0002] # CLOCK FACE TEN-THIRTY
+1F566 ; [*14A2.0020.0002] # CLOCK FACE ELEVEN-THIRTY
+1F567 ; [*14A3.0020.0002] # CLOCK FACE TWELVE-THIRTY
+1F568 ; [*14A4.0020.0002] # RIGHT SPEAKER
+1F569 ; [*14A5.0020.0002] # RIGHT SPEAKER WITH ONE SOUND WAVE
+1F56A ; [*14A6.0020.0002] # RIGHT SPEAKER WITH THREE SOUND WAVES
+1F56B ; [*14A7.0020.0002] # BULLHORN
+1F56C ; [*14A8.0020.0002] # BULLHORN WITH SOUND WAVES
+1F56D ; [*14A9.0020.0002] # RINGING BELL
+1F56E ; [*14AA.0020.0002] # BOOK
+1F56F ; [*14AB.0020.0002] # CANDLE
+1F570 ; [*14AC.0020.0002] # MANTELPIECE CLOCK
+1F571 ; [*14AD.0020.0002] # BLACK SKULL AND CROSSBONES
+1F572 ; [*14AE.0020.0002] # NO PIRACY
+1F573 ; [*14AF.0020.0002] # HOLE
+1F574 ; [*14B0.0020.0002] # MAN IN BUSINESS SUIT LEVITATING
+1F575 ; [*14B1.0020.0002] # SLEUTH OR SPY
+1F576 ; [*14B2.0020.0002] # DARK SUNGLASSES
+1F577 ; [*14B3.0020.0002] # SPIDER
+1F578 ; [*14B4.0020.0002] # SPIDER WEB
+1F579 ; [*14B5.0020.0002] # JOYSTICK
+1F57B ; [*14B6.0020.0002] # LEFT HAND TELEPHONE RECEIVER
+1F57C ; [*14B7.0020.0002] # TELEPHONE RECEIVER WITH PAGE
+1F57D ; [*14B8.0020.0002] # RIGHT HAND TELEPHONE RECEIVER
+1F57E ; [*14B9.0020.0002] # WHITE TOUCHTONE TELEPHONE
+1F57F ; [*14BA.0020.0002] # BLACK TOUCHTONE TELEPHONE
+1F580 ; [*14BB.0020.0002] # TELEPHONE ON TOP OF MODEM
+1F581 ; [*14BC.0020.0002] # CLAMSHELL MOBILE PHONE
+1F582 ; [*14BD.0020.0002] # BACK OF ENVELOPE
+1F583 ; [*14BE.0020.0002] # STAMPED ENVELOPE
+1F584 ; [*14BF.0020.0002] # ENVELOPE WITH LIGHTNING
+1F585 ; [*14C0.0020.0002] # FLYING ENVELOPE
+1F586 ; [*14C1.0020.0002] # PEN OVER STAMPED ENVELOPE
+1F587 ; [*14C2.0020.0002] # LINKED PAPERCLIPS
+1F588 ; [*14C3.0020.0002] # BLACK PUSHPIN
+1F589 ; [*14C4.0020.0002] # LOWER LEFT PENCIL
+1F58A ; [*14C5.0020.0002] # LOWER LEFT BALLPOINT PEN
+1F58B ; [*14C6.0020.0002] # LOWER LEFT FOUNTAIN PEN
+1F58C ; [*14C7.0020.0002] # LOWER LEFT PAINTBRUSH
+1F58D ; [*14C8.0020.0002] # LOWER LEFT CRAYON
+1F58E ; [*14C9.0020.0002] # LEFT WRITING HAND
+1F58F ; [*14CA.0020.0002] # TURNED OK HAND SIGN
+1F590 ; [*14CB.0020.0002] # RAISED HAND WITH FINGERS SPLAYED
+1F591 ; [*14CC.0020.0002] # REVERSED RAISED HAND WITH FINGERS SPLAYED
+1F592 ; [*14CD.0020.0002] # REVERSED THUMBS UP SIGN
+1F593 ; [*14CE.0020.0002] # REVERSED THUMBS DOWN SIGN
+1F594 ; [*14CF.0020.0002] # REVERSED VICTORY HAND
+1F595 ; [*14D0.0020.0002] # REVERSED HAND WITH MIDDLE FINGER EXTENDED
+1F596 ; [*14D1.0020.0002] # RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS
+1F597 ; [*14D2.0020.0002] # WHITE DOWN POINTING LEFT HAND INDEX
+1F598 ; [*14D3.0020.0002] # SIDEWAYS WHITE LEFT POINTING INDEX
+1F599 ; [*14D4.0020.0002] # SIDEWAYS WHITE RIGHT POINTING INDEX
+1F59A ; [*14D5.0020.0002] # SIDEWAYS BLACK LEFT POINTING INDEX
+1F59B ; [*14D6.0020.0002] # SIDEWAYS BLACK RIGHT POINTING INDEX
+1F59C ; [*14D7.0020.0002] # BLACK LEFT POINTING BACKHAND INDEX
+1F59D ; [*14D8.0020.0002] # BLACK RIGHT POINTING BACKHAND INDEX
+1F59E ; [*14D9.0020.0002] # SIDEWAYS WHITE UP POINTING INDEX
+1F59F ; [*14DA.0020.0002] # SIDEWAYS WHITE DOWN POINTING INDEX
+1F5A0 ; [*14DB.0020.0002] # SIDEWAYS BLACK UP POINTING INDEX
+1F5A1 ; [*14DC.0020.0002] # SIDEWAYS BLACK DOWN POINTING INDEX
+1F5A2 ; [*14DD.0020.0002] # BLACK UP POINTING BACKHAND INDEX
+1F5A3 ; [*14DE.0020.0002] # BLACK DOWN POINTING BACKHAND INDEX
+1F5A5 ; [*14DF.0020.0002] # DESKTOP COMPUTER
+1F5A6 ; [*14E0.0020.0002] # KEYBOARD AND MOUSE
+1F5A7 ; [*14E1.0020.0002] # THREE NETWORKED COMPUTERS
+1F5A8 ; [*14E2.0020.0002] # PRINTER
+1F5A9 ; [*14E3.0020.0002] # POCKET CALCULATOR
+1F5AA ; [*14E4.0020.0002] # BLACK HARD SHELL FLOPPY DISK
+1F5AB ; [*14E5.0020.0002] # WHITE HARD SHELL FLOPPY DISK
+1F5AC ; [*14E6.0020.0002] # SOFT SHELL FLOPPY DISK
+1F5AD ; [*14E7.0020.0002] # TAPE CARTRIDGE
+1F5AE ; [*14E8.0020.0002] # WIRED KEYBOARD
+1F5AF ; [*14E9.0020.0002] # ONE BUTTON MOUSE
+1F5B0 ; [*14EA.0020.0002] # TWO BUTTON MOUSE
+1F5B1 ; [*14EB.0020.0002] # THREE BUTTON MOUSE
+1F5B2 ; [*14EC.0020.0002] # TRACKBALL
+1F5B3 ; [*14ED.0020.0002] # OLD PERSONAL COMPUTER
+1F5B4 ; [*14EE.0020.0002] # HARD DISK
+1F5B5 ; [*14EF.0020.0002] # SCREEN
+1F5B6 ; [*14F0.0020.0002] # PRINTER ICON
+1F5B7 ; [*14F1.0020.0002] # FAX ICON
+1F5B8 ; [*14F2.0020.0002] # OPTICAL DISC ICON
+1F5B9 ; [*14F3.0020.0002] # DOCUMENT WITH TEXT
+1F5BA ; [*14F4.0020.0002] # DOCUMENT WITH TEXT AND PICTURE
+1F5BB ; [*14F5.0020.0002] # DOCUMENT WITH PICTURE
+1F5BC ; [*14F6.0020.0002] # FRAME WITH PICTURE
+1F5BD ; [*14F7.0020.0002] # FRAME WITH TILES
+1F5BE ; [*14F8.0020.0002] # FRAME WITH AN X
+1F5BF ; [*14F9.0020.0002] # BLACK FOLDER
+1F5C0 ; [*14FA.0020.0002] # FOLDER
+1F5C1 ; [*14FB.0020.0002] # OPEN FOLDER
+1F5C2 ; [*14FC.0020.0002] # CARD INDEX DIVIDERS
+1F5C3 ; [*14FD.0020.0002] # CARD FILE BOX
+1F5C4 ; [*14FE.0020.0002] # FILE CABINET
+1F5C5 ; [*14FF.0020.0002] # EMPTY NOTE
+1F5C6 ; [*1500.0020.0002] # EMPTY NOTE PAGE
+1F5C7 ; [*1501.0020.0002] # EMPTY NOTE PAD
+1F5C8 ; [*1502.0020.0002] # NOTE
+1F5C9 ; [*1503.0020.0002] # NOTE PAGE
+1F5CA ; [*1504.0020.0002] # NOTE PAD
+1F5CB ; [*1505.0020.0002] # EMPTY DOCUMENT
+1F5CC ; [*1506.0020.0002] # EMPTY PAGE
+1F5CD ; [*1507.0020.0002] # EMPTY PAGES
+1F5CE ; [*1508.0020.0002] # DOCUMENT
+1F5CF ; [*1509.0020.0002] # PAGE
+1F5D0 ; [*150A.0020.0002] # PAGES
+1F5D1 ; [*150B.0020.0002] # WASTEBASKET
+1F5D2 ; [*150C.0020.0002] # SPIRAL NOTE PAD
+1F5D3 ; [*150D.0020.0002] # SPIRAL CALENDAR PAD
+1F5D4 ; [*150E.0020.0002] # DESKTOP WINDOW
+1F5D5 ; [*150F.0020.0002] # MINIMIZE
+1F5D6 ; [*1510.0020.0002] # MAXIMIZE
+1F5D7 ; [*1511.0020.0002] # OVERLAP
+1F5D8 ; [*1512.0020.0002] # CLOCKWISE RIGHT AND LEFT SEMICIRCLE ARROWS
+1F5D9 ; [*1513.0020.0002] # CANCELLATION X
+1F5DA ; [*1514.0020.0002] # INCREASE FONT SIZE SYMBOL
+1F5DB ; [*1515.0020.0002] # DECREASE FONT SIZE SYMBOL
+1F5DC ; [*1516.0020.0002] # COMPRESSION
+1F5DD ; [*1517.0020.0002] # OLD KEY
+1F5DE ; [*1518.0020.0002] # ROLLED-UP NEWSPAPER
+1F5DF ; [*1519.0020.0002] # PAGE WITH CIRCLED TEXT
+1F5E0 ; [*151A.0020.0002] # STOCK CHART
+1F5E1 ; [*151B.0020.0002] # DAGGER KNIFE
+1F5E2 ; [*151C.0020.0002] # LIPS
+1F5E3 ; [*151D.0020.0002] # SPEAKING HEAD IN SILHOUETTE
+1F5E4 ; [*151E.0020.0002] # THREE RAYS ABOVE
+1F5E5 ; [*151F.0020.0002] # THREE RAYS BELOW
+1F5E6 ; [*1520.0020.0002] # THREE RAYS LEFT
+1F5E7 ; [*1521.0020.0002] # THREE RAYS RIGHT
+1F5E8 ; [*1522.0020.0002] # LEFT SPEECH BUBBLE
+1F5E9 ; [*1523.0020.0002] # RIGHT SPEECH BUBBLE
+1F5EA ; [*1524.0020.0002] # TWO SPEECH BUBBLES
+1F5EB ; [*1525.0020.0002] # THREE SPEECH BUBBLES
+1F5EC ; [*1526.0020.0002] # LEFT THOUGHT BUBBLE
+1F5ED ; [*1527.0020.0002] # RIGHT THOUGHT BUBBLE
+1F5EE ; [*1528.0020.0002] # LEFT ANGER BUBBLE
+1F5EF ; [*1529.0020.0002] # RIGHT ANGER BUBBLE
+1F5F0 ; [*152A.0020.0002] # MOOD BUBBLE
+1F5F1 ; [*152B.0020.0002] # LIGHTNING MOOD BUBBLE
+1F5F2 ; [*152C.0020.0002] # LIGHTNING MOOD
+1F5F3 ; [*152D.0020.0002] # BALLOT BOX WITH BALLOT
+1F5F4 ; [*152E.0020.0002] # BALLOT SCRIPT X
+1F5F5 ; [*152F.0020.0002] # BALLOT BOX WITH SCRIPT X
+1F5F6 ; [*1530.0020.0002] # BALLOT BOLD SCRIPT X
+1F5F7 ; [*1531.0020.0002] # BALLOT BOX WITH BOLD SCRIPT X
+1F5F8 ; [*1532.0020.0002] # LIGHT CHECK MARK
+1F5F9 ; [*1533.0020.0002] # BALLOT BOX WITH BOLD CHECK
+1F5FA ; [*1534.0020.0002] # WORLD MAP
+1F5FB ; [*1535.0020.0002] # MOUNT FUJI
+1F5FC ; [*1536.0020.0002] # TOKYO TOWER
+1F5FD ; [*1537.0020.0002] # STATUE OF LIBERTY
+1F5FE ; [*1538.0020.0002] # SILHOUETTE OF JAPAN
+1F5FF ; [*1539.0020.0002] # MOYAI
+1F600 ; [*153A.0020.0002] # GRINNING FACE
+1F601 ; [*153B.0020.0002] # GRINNING FACE WITH SMILING EYES
+1F602 ; [*153C.0020.0002] # FACE WITH TEARS OF JOY
+1F603 ; [*153D.0020.0002] # SMILING FACE WITH OPEN MOUTH
+1F604 ; [*153E.0020.0002] # SMILING FACE WITH OPEN MOUTH AND SMILING EYES
+1F605 ; [*153F.0020.0002] # SMILING FACE WITH OPEN MOUTH AND COLD SWEAT
+1F606 ; [*1540.0020.0002] # SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES
+1F607 ; [*1541.0020.0002] # SMILING FACE WITH HALO
+1F608 ; [*1542.0020.0002] # SMILING FACE WITH HORNS
+1F609 ; [*1543.0020.0002] # WINKING FACE
+1F60A ; [*1544.0020.0002] # SMILING FACE WITH SMILING EYES
+1F60B ; [*1545.0020.0002] # FACE SAVOURING DELICIOUS FOOD
+1F60C ; [*1546.0020.0002] # RELIEVED FACE
+1F60D ; [*1547.0020.0002] # SMILING FACE WITH HEART-SHAPED EYES
+1F60E ; [*1548.0020.0002] # SMILING FACE WITH SUNGLASSES
+1F60F ; [*1549.0020.0002] # SMIRKING FACE
+1F610 ; [*154A.0020.0002] # NEUTRAL FACE
+1F611 ; [*154B.0020.0002] # EXPRESSIONLESS FACE
+1F612 ; [*154C.0020.0002] # UNAMUSED FACE
+1F613 ; [*154D.0020.0002] # FACE WITH COLD SWEAT
+1F614 ; [*154E.0020.0002] # PENSIVE FACE
+1F615 ; [*154F.0020.0002] # CONFUSED FACE
+1F616 ; [*1550.0020.0002] # CONFOUNDED FACE
+1F617 ; [*1551.0020.0002] # KISSING FACE
+1F618 ; [*1552.0020.0002] # FACE THROWING A KISS
+1F619 ; [*1553.0020.0002] # KISSING FACE WITH SMILING EYES
+1F61A ; [*1554.0020.0002] # KISSING FACE WITH CLOSED EYES
+1F61B ; [*1555.0020.0002] # FACE WITH STUCK-OUT TONGUE
+1F61C ; [*1556.0020.0002] # FACE WITH STUCK-OUT TONGUE AND WINKING EYE
+1F61D ; [*1557.0020.0002] # FACE WITH STUCK-OUT TONGUE AND TIGHTLY-CLOSED EYES
+1F61E ; [*1558.0020.0002] # DISAPPOINTED FACE
+1F61F ; [*1559.0020.0002] # WORRIED FACE
+1F620 ; [*155A.0020.0002] # ANGRY FACE
+1F621 ; [*155B.0020.0002] # POUTING FACE
+1F622 ; [*155C.0020.0002] # CRYING FACE
+1F623 ; [*155D.0020.0002] # PERSEVERING FACE
+1F624 ; [*155E.0020.0002] # FACE WITH LOOK OF TRIUMPH
+1F625 ; [*155F.0020.0002] # DISAPPOINTED BUT RELIEVED FACE
+1F626 ; [*1560.0020.0002] # FROWNING FACE WITH OPEN MOUTH
+1F627 ; [*1561.0020.0002] # ANGUISHED FACE
+1F628 ; [*1562.0020.0002] # FEARFUL FACE
+1F629 ; [*1563.0020.0002] # WEARY FACE
+1F62A ; [*1564.0020.0002] # SLEEPY FACE
+1F62B ; [*1565.0020.0002] # TIRED FACE
+1F62C ; [*1566.0020.0002] # GRIMACING FACE
+1F62D ; [*1567.0020.0002] # LOUDLY CRYING FACE
+1F62E ; [*1568.0020.0002] # FACE WITH OPEN MOUTH
+1F62F ; [*1569.0020.0002] # HUSHED FACE
+1F630 ; [*156A.0020.0002] # FACE WITH OPEN MOUTH AND COLD SWEAT
+1F631 ; [*156B.0020.0002] # FACE SCREAMING IN FEAR
+1F632 ; [*156C.0020.0002] # ASTONISHED FACE
+1F633 ; [*156D.0020.0002] # FLUSHED FACE
+1F634 ; [*156E.0020.0002] # SLEEPING FACE
+1F635 ; [*156F.0020.0002] # DIZZY FACE
+1F636 ; [*1570.0020.0002] # FACE WITHOUT MOUTH
+1F637 ; [*1571.0020.0002] # FACE WITH MEDICAL MASK
+1F638 ; [*1572.0020.0002] # GRINNING CAT FACE WITH SMILING EYES
+1F639 ; [*1573.0020.0002] # CAT FACE WITH TEARS OF JOY
+1F63A ; [*1574.0020.0002] # SMILING CAT FACE WITH OPEN MOUTH
+1F63B ; [*1575.0020.0002] # SMILING CAT FACE WITH HEART-SHAPED EYES
+1F63C ; [*1576.0020.0002] # CAT FACE WITH WRY SMILE
+1F63D ; [*1577.0020.0002] # KISSING CAT FACE WITH CLOSED EYES
+1F63E ; [*1578.0020.0002] # POUTING CAT FACE
+1F63F ; [*1579.0020.0002] # CRYING CAT FACE
+1F640 ; [*157A.0020.0002] # WEARY CAT FACE
+1F641 ; [*157B.0020.0002] # SLIGHTLY FROWNING FACE
+1F642 ; [*157C.0020.0002] # SLIGHTLY SMILING FACE
+1F645 ; [*157D.0020.0002] # FACE WITH NO GOOD GESTURE
+1F646 ; [*157E.0020.0002] # FACE WITH OK GESTURE
+1F647 ; [*157F.0020.0002] # PERSON BOWING DEEPLY
+1F648 ; [*1580.0020.0002] # SEE-NO-EVIL MONKEY
+1F649 ; [*1581.0020.0002] # HEAR-NO-EVIL MONKEY
+1F64A ; [*1582.0020.0002] # SPEAK-NO-EVIL MONKEY
+1F64B ; [*1583.0020.0002] # HAPPY PERSON RAISING ONE HAND
+1F64C ; [*1584.0020.0002] # PERSON RAISING BOTH HANDS IN CELEBRATION
+1F64D ; [*1585.0020.0002] # PERSON FROWNING
+1F64E ; [*1586.0020.0002] # PERSON WITH POUTING FACE
+1F64F ; [*1587.0020.0002] # PERSON WITH FOLDED HANDS
+1F650 ; [*1588.0020.0002] # NORTH WEST POINTING LEAF
+1F651 ; [*1589.0020.0002] # SOUTH WEST POINTING LEAF
+1F652 ; [*158A.0020.0002] # NORTH EAST POINTING LEAF
+1F653 ; [*158B.0020.0002] # SOUTH EAST POINTING LEAF
+1F654 ; [*158C.0020.0002] # TURNED NORTH WEST POINTING LEAF
+1F655 ; [*158D.0020.0002] # TURNED SOUTH WEST POINTING LEAF
+1F656 ; [*158E.0020.0002] # TURNED NORTH EAST POINTING LEAF
+1F657 ; [*158F.0020.0002] # TURNED SOUTH EAST POINTING LEAF
+1F658 ; [*1590.0020.0002] # NORTH WEST POINTING VINE LEAF
+1F659 ; [*1591.0020.0002] # SOUTH WEST POINTING VINE LEAF
+1F65A ; [*1592.0020.0002] # NORTH EAST POINTING VINE LEAF
+1F65B ; [*1593.0020.0002] # SOUTH EAST POINTING VINE LEAF
+1F65C ; [*1594.0020.0002] # HEAVY NORTH WEST POINTING VINE LEAF
+1F65D ; [*1595.0020.0002] # HEAVY SOUTH WEST POINTING VINE LEAF
+1F65E ; [*1596.0020.0002] # HEAVY NORTH EAST POINTING VINE LEAF
+1F65F ; [*1597.0020.0002] # HEAVY SOUTH EAST POINTING VINE LEAF
+1F660 ; [*1598.0020.0002] # NORTH WEST POINTING BUD
+1F661 ; [*1599.0020.0002] # SOUTH WEST POINTING BUD
+1F662 ; [*159A.0020.0002] # NORTH EAST POINTING BUD
+1F663 ; [*159B.0020.0002] # SOUTH EAST POINTING BUD
+1F664 ; [*159C.0020.0002] # HEAVY NORTH WEST POINTING BUD
+1F665 ; [*159D.0020.0002] # HEAVY SOUTH WEST POINTING BUD
+1F666 ; [*159E.0020.0002] # HEAVY NORTH EAST POINTING BUD
+1F667 ; [*159F.0020.0002] # HEAVY SOUTH EAST POINTING BUD
+1F668 ; [*15A0.0020.0002] # HOLLOW QUILT SQUARE ORNAMENT
+1F669 ; [*15A1.0020.0002] # HOLLOW QUILT SQUARE ORNAMENT IN BLACK SQUARE
+1F66A ; [*15A2.0020.0002] # SOLID QUILT SQUARE ORNAMENT
+1F66B ; [*15A3.0020.0002] # SOLID QUILT SQUARE ORNAMENT IN BLACK SQUARE
+1F66C ; [*15A4.0020.0002] # LEFTWARDS ROCKET
+1F66D ; [*15A5.0020.0002] # UPWARDS ROCKET
+1F66E ; [*15A6.0020.0002] # RIGHTWARDS ROCKET
+1F66F ; [*15A7.0020.0002] # DOWNWARDS ROCKET
+1F670 ; [*15A8.0020.0002] # SCRIPT LIGATURE ET ORNAMENT
+1F671 ; [*15A9.0020.0002] # HEAVY SCRIPT LIGATURE ET ORNAMENT
+1F672 ; [*15AA.0020.0002] # LIGATURE OPEN ET ORNAMENT
+1F673 ; [*15AB.0020.0002] # HEAVY LIGATURE OPEN ET ORNAMENT
+1F674 ; [*15AC.0020.0002] # HEAVY AMPERSAND ORNAMENT
+1F675 ; [*15AD.0020.0002] # SWASH AMPERSAND ORNAMENT
+1F676 ; [*15AE.0020.0002] # SANS-SERIF HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT
+1F677 ; [*15AF.0020.0002] # SANS-SERIF HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
+1F678 ; [*15B0.0020.0002] # SANS-SERIF HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT
+1F679 ; [*15B1.0020.0002] # HEAVY INTERROBANG ORNAMENT
+1F67A ; [*15B2.0020.0002] # SANS-SERIF INTERROBANG ORNAMENT
+1F67B ; [*15B3.0020.0002] # HEAVY SANS-SERIF INTERROBANG ORNAMENT
+1F67C ; [*15B4.0020.0002] # VERY HEAVY SOLIDUS
+1F67D ; [*15B5.0020.0002] # VERY HEAVY REVERSE SOLIDUS
+1F67E ; [*15B6.0020.0002] # CHECKER BOARD
+1F67F ; [*15B7.0020.0002] # REVERSE CHECKER BOARD
+1F680 ; [*15B8.0020.0002] # ROCKET
+1F681 ; [*15B9.0020.0002] # HELICOPTER
+1F682 ; [*15BA.0020.0002] # STEAM LOCOMOTIVE
+1F683 ; [*15BB.0020.0002] # RAILWAY CAR
+1F684 ; [*15BC.0020.0002] # HIGH-SPEED TRAIN
+1F685 ; [*15BD.0020.0002] # HIGH-SPEED TRAIN WITH BULLET NOSE
+1F686 ; [*15BE.0020.0002] # TRAIN
+1F687 ; [*15BF.0020.0002] # METRO
+1F688 ; [*15C0.0020.0002] # LIGHT RAIL
+1F689 ; [*15C1.0020.0002] # STATION
+1F68A ; [*15C2.0020.0002] # TRAM
+1F68B ; [*15C3.0020.0002] # TRAM CAR
+1F68C ; [*15C4.0020.0002] # BUS
+1F68D ; [*15C5.0020.0002] # ONCOMING BUS
+1F68E ; [*15C6.0020.0002] # TROLLEYBUS
+1F68F ; [*15C7.0020.0002] # BUS STOP
+1F690 ; [*15C8.0020.0002] # MINIBUS
+1F691 ; [*15C9.0020.0002] # AMBULANCE
+1F692 ; [*15CA.0020.0002] # FIRE ENGINE
+1F693 ; [*15CB.0020.0002] # POLICE CAR
+1F694 ; [*15CC.0020.0002] # ONCOMING POLICE CAR
+1F695 ; [*15CD.0020.0002] # TAXI
+1F696 ; [*15CE.0020.0002] # ONCOMING TAXI
+1F697 ; [*15CF.0020.0002] # AUTOMOBILE
+1F698 ; [*15D0.0020.0002] # ONCOMING AUTOMOBILE
+1F699 ; [*15D1.0020.0002] # RECREATIONAL VEHICLE
+1F69A ; [*15D2.0020.0002] # DELIVERY TRUCK
+1F69B ; [*15D3.0020.0002] # ARTICULATED LORRY
+1F69C ; [*15D4.0020.0002] # TRACTOR
+1F69D ; [*15D5.0020.0002] # MONORAIL
+1F69E ; [*15D6.0020.0002] # MOUNTAIN RAILWAY
+1F69F ; [*15D7.0020.0002] # SUSPENSION RAILWAY
+1F6A0 ; [*15D8.0020.0002] # MOUNTAIN CABLEWAY
+1F6A1 ; [*15D9.0020.0002] # AERIAL TRAMWAY
+1F6A2 ; [*15DA.0020.0002] # SHIP
+1F6A3 ; [*15DB.0020.0002] # ROWBOAT
+1F6A4 ; [*15DC.0020.0002] # SPEEDBOAT
+1F6A5 ; [*15DD.0020.0002] # HORIZONTAL TRAFFIC LIGHT
+1F6A6 ; [*15DE.0020.0002] # VERTICAL TRAFFIC LIGHT
+1F6A7 ; [*15DF.0020.0002] # CONSTRUCTION SIGN
+1F6A8 ; [*15E0.0020.0002] # POLICE CARS REVOLVING LIGHT
+1F6A9 ; [*15E1.0020.0002] # TRIANGULAR FLAG ON POST
+1F6AA ; [*15E2.0020.0002] # DOOR
+1F6AB ; [*15E3.0020.0002] # NO ENTRY SIGN
+1F6AC ; [*15E4.0020.0002] # SMOKING SYMBOL
+1F6AD ; [*15E5.0020.0002] # NO SMOKING SYMBOL
+1F6AE ; [*15E6.0020.0002] # PUT LITTER IN ITS PLACE SYMBOL
+1F6AF ; [*15E7.0020.0002] # DO NOT LITTER SYMBOL
+1F6B0 ; [*15E8.0020.0002] # POTABLE WATER SYMBOL
+1F6B1 ; [*15E9.0020.0002] # NON-POTABLE WATER SYMBOL
+1F6B2 ; [*15EA.0020.0002] # BICYCLE
+1F6B3 ; [*15EB.0020.0002] # NO BICYCLES
+1F6B4 ; [*15EC.0020.0002] # BICYCLIST
+1F6B5 ; [*15ED.0020.0002] # MOUNTAIN BICYCLIST
+1F6B6 ; [*15EE.0020.0002] # PEDESTRIAN
+1F6B7 ; [*15EF.0020.0002] # NO PEDESTRIANS
+1F6B8 ; [*15F0.0020.0002] # CHILDREN CROSSING
+1F6B9 ; [*15F1.0020.0002] # MENS SYMBOL
+1F6BA ; [*15F2.0020.0002] # WOMENS SYMBOL
+1F6BB ; [*15F3.0020.0002] # RESTROOM
+1F6BC ; [*15F4.0020.0002] # BABY SYMBOL
+1F6BD ; [*15F5.0020.0002] # TOILET
+1F6BE ; [*15F6.0020.0002] # WATER CLOSET
+1F6BF ; [*15F7.0020.0002] # SHOWER
+1F6C0 ; [*15F8.0020.0002] # BATH
+1F6C1 ; [*15F9.0020.0002] # BATHTUB
+1F6C2 ; [*15FA.0020.0002] # PASSPORT CONTROL
+1F6C3 ; [*15FB.0020.0002] # CUSTOMS
+1F6C4 ; [*15FC.0020.0002] # BAGGAGE CLAIM
+1F6C5 ; [*15FD.0020.0002] # LEFT LUGGAGE
+1F6C6 ; [*15FE.0020.0002] # TRIANGLE WITH ROUNDED CORNERS
+1F6C7 ; [*15FF.0020.0002] # PROHIBITED SIGN
+1F6C8 ; [*1600.0020.0002] # CIRCLED INFORMATION SOURCE
+1F6C9 ; [*1601.0020.0002] # BOYS SYMBOL
+1F6CA ; [*1602.0020.0002] # GIRLS SYMBOL
+1F6CB ; [*1603.0020.0002] # COUCH AND LAMP
+1F6CC ; [*1604.0020.0002] # SLEEPING ACCOMMODATION
+1F6CD ; [*1605.0020.0002] # SHOPPING BAGS
+1F6CE ; [*1606.0020.0002] # BELLHOP BELL
+1F6CF ; [*1607.0020.0002] # BED
+1F6E0 ; [*1608.0020.0002] # HAMMER AND WRENCH
+1F6E1 ; [*1609.0020.0002] # SHIELD
+1F6E2 ; [*160A.0020.0002] # OIL DRUM
+1F6E3 ; [*160B.0020.0002] # MOTORWAY
+1F6E4 ; [*160C.0020.0002] # RAILWAY TRACK
+1F6E5 ; [*160D.0020.0002] # MOTOR BOAT
+1F6E6 ; [*160E.0020.0002] # UP-POINTING MILITARY AIRPLANE
+1F6E7 ; [*160F.0020.0002] # UP-POINTING AIRPLANE
+1F6E8 ; [*1610.0020.0002] # UP-POINTING SMALL AIRPLANE
+1F6E9 ; [*1611.0020.0002] # SMALL AIRPLANE
+1F6EA ; [*1612.0020.0002] # NORTHEAST-POINTING AIRPLANE
+1F6EB ; [*1613.0020.0002] # AIRPLANE DEPARTURE
+1F6EC ; [*1614.0020.0002] # AIRPLANE ARRIVING
+1F6F0 ; [*1615.0020.0002] # SATELLITE
+1F6F1 ; [*1616.0020.0002] # ONCOMING FIRE ENGINE
+1F6F2 ; [*1617.0020.0002] # DIESEL LOCOMOTIVE
+1F6F3 ; [*1618.0020.0002] # PASSENGER SHIP
+1F700 ; [*1619.0020.0002] # ALCHEMICAL SYMBOL FOR QUINTESSENCE
+1F701 ; [*161A.0020.0002] # ALCHEMICAL SYMBOL FOR AIR
+1F702 ; [*161B.0020.0002] # ALCHEMICAL SYMBOL FOR FIRE
+1F703 ; [*161C.0020.0002] # ALCHEMICAL SYMBOL FOR EARTH
+1F704 ; [*161D.0020.0002] # ALCHEMICAL SYMBOL FOR WATER
+1F705 ; [*161E.0020.0002] # ALCHEMICAL SYMBOL FOR AQUAFORTIS
+1F706 ; [*161F.0020.0002] # ALCHEMICAL SYMBOL FOR AQUA REGIA
+1F707 ; [*1620.0020.0002] # ALCHEMICAL SYMBOL FOR AQUA REGIA-2
+1F708 ; [*1621.0020.0002] # ALCHEMICAL SYMBOL FOR AQUA VITAE
+1F709 ; [*1622.0020.0002] # ALCHEMICAL SYMBOL FOR AQUA VITAE-2
+1F70A ; [*1623.0020.0002] # ALCHEMICAL SYMBOL FOR VINEGAR
+1F70B ; [*1624.0020.0002] # ALCHEMICAL SYMBOL FOR VINEGAR-2
+1F70C ; [*1625.0020.0002] # ALCHEMICAL SYMBOL FOR VINEGAR-3
+1F70D ; [*1626.0020.0002] # ALCHEMICAL SYMBOL FOR SULFUR
+1F70E ; [*1627.0020.0002] # ALCHEMICAL SYMBOL FOR PHILOSOPHERS SULFUR
+1F70F ; [*1628.0020.0002] # ALCHEMICAL SYMBOL FOR BLACK SULFUR
+1F710 ; [*1629.0020.0002] # ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE
+1F711 ; [*162A.0020.0002] # ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-2
+1F712 ; [*162B.0020.0002] # ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-3
+1F713 ; [*162C.0020.0002] # ALCHEMICAL SYMBOL FOR CINNABAR
+1F714 ; [*162D.0020.0002] # ALCHEMICAL SYMBOL FOR SALT
+1F715 ; [*162E.0020.0002] # ALCHEMICAL SYMBOL FOR NITRE
+1F716 ; [*162F.0020.0002] # ALCHEMICAL SYMBOL FOR VITRIOL
+1F717 ; [*1630.0020.0002] # ALCHEMICAL SYMBOL FOR VITRIOL-2
+1F718 ; [*1631.0020.0002] # ALCHEMICAL SYMBOL FOR ROCK SALT
+1F719 ; [*1632.0020.0002] # ALCHEMICAL SYMBOL FOR ROCK SALT-2
+1F71A ; [*1633.0020.0002] # ALCHEMICAL SYMBOL FOR GOLD
+1F71B ; [*1634.0020.0002] # ALCHEMICAL SYMBOL FOR SILVER
+1F71C ; [*1635.0020.0002] # ALCHEMICAL SYMBOL FOR IRON ORE
+1F71D ; [*1636.0020.0002] # ALCHEMICAL SYMBOL FOR IRON ORE-2
+1F71E ; [*1637.0020.0002] # ALCHEMICAL SYMBOL FOR CROCUS OF IRON
+1F71F ; [*1638.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS OF IRON
+1F720 ; [*1639.0020.0002] # ALCHEMICAL SYMBOL FOR COPPER ORE
+1F721 ; [*163A.0020.0002] # ALCHEMICAL SYMBOL FOR IRON-COPPER ORE
+1F722 ; [*163B.0020.0002] # ALCHEMICAL SYMBOL FOR SUBLIMATE OF COPPER
+1F723 ; [*163C.0020.0002] # ALCHEMICAL SYMBOL FOR CROCUS OF COPPER
+1F724 ; [*163D.0020.0002] # ALCHEMICAL SYMBOL FOR CROCUS OF COPPER-2
+1F725 ; [*163E.0020.0002] # ALCHEMICAL SYMBOL FOR COPPER ANTIMONIATE
+1F726 ; [*163F.0020.0002] # ALCHEMICAL SYMBOL FOR SALT OF COPPER ANTIMONIATE
+1F727 ; [*1640.0020.0002] # ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF COPPER
+1F728 ; [*1641.0020.0002] # ALCHEMICAL SYMBOL FOR VERDIGRIS
+1F729 ; [*1642.0020.0002] # ALCHEMICAL SYMBOL FOR TIN ORE
+1F72A ; [*1643.0020.0002] # ALCHEMICAL SYMBOL FOR LEAD ORE
+1F72B ; [*1644.0020.0002] # ALCHEMICAL SYMBOL FOR ANTIMONY ORE
+1F72C ; [*1645.0020.0002] # ALCHEMICAL SYMBOL FOR SUBLIMATE OF ANTIMONY
+1F72D ; [*1646.0020.0002] # ALCHEMICAL SYMBOL FOR SALT OF ANTIMONY
+1F72E ; [*1647.0020.0002] # ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF ANTIMONY
+1F72F ; [*1648.0020.0002] # ALCHEMICAL SYMBOL FOR VINEGAR OF ANTIMONY
+1F730 ; [*1649.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY
+1F731 ; [*164A.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY-2
+1F732 ; [*164B.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS
+1F733 ; [*164C.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS-2
+1F734 ; [*164D.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS-3
+1F735 ; [*164E.0020.0002] # ALCHEMICAL SYMBOL FOR REGULUS-4
+1F736 ; [*164F.0020.0002] # ALCHEMICAL SYMBOL FOR ALKALI
+1F737 ; [*1650.0020.0002] # ALCHEMICAL SYMBOL FOR ALKALI-2
+1F738 ; [*1651.0020.0002] # ALCHEMICAL SYMBOL FOR MARCASITE
+1F739 ; [*1652.0020.0002] # ALCHEMICAL SYMBOL FOR SAL-AMMONIAC
+1F73A ; [*1653.0020.0002] # ALCHEMICAL SYMBOL FOR ARSENIC
+1F73B ; [*1654.0020.0002] # ALCHEMICAL SYMBOL FOR REALGAR
+1F73C ; [*1655.0020.0002] # ALCHEMICAL SYMBOL FOR REALGAR-2
+1F73D ; [*1656.0020.0002] # ALCHEMICAL SYMBOL FOR AURIPIGMENT
+1F73E ; [*1657.0020.0002] # ALCHEMICAL SYMBOL FOR BISMUTH ORE
+1F73F ; [*1658.0020.0002] # ALCHEMICAL SYMBOL FOR TARTAR
+1F740 ; [*1659.0020.0002] # ALCHEMICAL SYMBOL FOR TARTAR-2
+1F741 ; [*165A.0020.0002] # ALCHEMICAL SYMBOL FOR QUICK LIME
+1F742 ; [*165B.0020.0002] # ALCHEMICAL SYMBOL FOR BORAX
+1F743 ; [*165C.0020.0002] # ALCHEMICAL SYMBOL FOR BORAX-2
+1F744 ; [*165D.0020.0002] # ALCHEMICAL SYMBOL FOR BORAX-3
+1F745 ; [*165E.0020.0002] # ALCHEMICAL SYMBOL FOR ALUM
+1F746 ; [*165F.0020.0002] # ALCHEMICAL SYMBOL FOR OIL
+1F747 ; [*1660.0020.0002] # ALCHEMICAL SYMBOL FOR SPIRIT
+1F748 ; [*1661.0020.0002] # ALCHEMICAL SYMBOL FOR TINCTURE
+1F749 ; [*1662.0020.0002] # ALCHEMICAL SYMBOL FOR GUM
+1F74A ; [*1663.0020.0002] # ALCHEMICAL SYMBOL FOR WAX
+1F74B ; [*1664.0020.0002] # ALCHEMICAL SYMBOL FOR POWDER
+1F74C ; [*1665.0020.0002] # ALCHEMICAL SYMBOL FOR CALX
+1F74D ; [*1666.0020.0002] # ALCHEMICAL SYMBOL FOR TUTTY
+1F74E ; [*1667.0020.0002] # ALCHEMICAL SYMBOL FOR CAPUT MORTUUM
+1F74F ; [*1668.0020.0002] # ALCHEMICAL SYMBOL FOR SCEPTER OF JOVE
+1F750 ; [*1669.0020.0002] # ALCHEMICAL SYMBOL FOR CADUCEUS
+1F751 ; [*166A.0020.0002] # ALCHEMICAL SYMBOL FOR TRIDENT
+1F752 ; [*166B.0020.0002] # ALCHEMICAL SYMBOL FOR STARRED TRIDENT
+1F753 ; [*166C.0020.0002] # ALCHEMICAL SYMBOL FOR LODESTONE
+1F754 ; [*166D.0020.0002] # ALCHEMICAL SYMBOL FOR SOAP
+1F755 ; [*166E.0020.0002] # ALCHEMICAL SYMBOL FOR URINE
+1F756 ; [*166F.0020.0002] # ALCHEMICAL SYMBOL FOR HORSE DUNG
+1F757 ; [*1670.0020.0002] # ALCHEMICAL SYMBOL FOR ASHES
+1F758 ; [*1671.0020.0002] # ALCHEMICAL SYMBOL FOR POT ASHES
+1F759 ; [*1672.0020.0002] # ALCHEMICAL SYMBOL FOR BRICK
+1F75A ; [*1673.0020.0002] # ALCHEMICAL SYMBOL FOR POWDERED BRICK
+1F75B ; [*1674.0020.0002] # ALCHEMICAL SYMBOL FOR AMALGAM
+1F75C ; [*1675.0020.0002] # ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM
+1F75D ; [*1676.0020.0002] # ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM-2
+1F75E ; [*1677.0020.0002] # ALCHEMICAL SYMBOL FOR SUBLIMATION
+1F75F ; [*1678.0020.0002] # ALCHEMICAL SYMBOL FOR PRECIPITATE
+1F760 ; [*1679.0020.0002] # ALCHEMICAL SYMBOL FOR DISTILL
+1F761 ; [*167A.0020.0002] # ALCHEMICAL SYMBOL FOR DISSOLVE
+1F762 ; [*167B.0020.0002] # ALCHEMICAL SYMBOL FOR DISSOLVE-2
+1F763 ; [*167C.0020.0002] # ALCHEMICAL SYMBOL FOR PURIFY
+1F764 ; [*167D.0020.0002] # ALCHEMICAL SYMBOL FOR PUTREFACTION
+1F765 ; [*167E.0020.0002] # ALCHEMICAL SYMBOL FOR CRUCIBLE
+1F766 ; [*167F.0020.0002] # ALCHEMICAL SYMBOL FOR CRUCIBLE-2
+1F767 ; [*1680.0020.0002] # ALCHEMICAL SYMBOL FOR CRUCIBLE-3
+1F768 ; [*1681.0020.0002] # ALCHEMICAL SYMBOL FOR CRUCIBLE-4
+1F769 ; [*1682.0020.0002] # ALCHEMICAL SYMBOL FOR CRUCIBLE-5
+1F76A ; [*1683.0020.0002] # ALCHEMICAL SYMBOL FOR ALEMBIC
+1F76B ; [*1684.0020.0002] # ALCHEMICAL SYMBOL FOR BATH OF MARY
+1F76C ; [*1685.0020.0002] # ALCHEMICAL SYMBOL FOR BATH OF VAPOURS
+1F76D ; [*1686.0020.0002] # ALCHEMICAL SYMBOL FOR RETORT
+1F76E ; [*1687.0020.0002] # ALCHEMICAL SYMBOL FOR HOUR
+1F76F ; [*1688.0020.0002] # ALCHEMICAL SYMBOL FOR NIGHT
+1F770 ; [*1689.0020.0002] # ALCHEMICAL SYMBOL FOR DAY-NIGHT
+1F771 ; [*168A.0020.0002] # ALCHEMICAL SYMBOL FOR MONTH
+1F772 ; [*168B.0020.0002] # ALCHEMICAL SYMBOL FOR HALF DRAM
+1F773 ; [*168C.0020.0002] # ALCHEMICAL SYMBOL FOR HALF OUNCE
+1F780 ; [*168D.0020.0002] # BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE
+1F781 ; [*168E.0020.0002] # BLACK UP-POINTING ISOSCELES RIGHT TRIANGLE
+1F782 ; [*168F.0020.0002] # BLACK RIGHT-POINTING ISOSCELES RIGHT TRIANGLE
+1F783 ; [*1690.0020.0002] # BLACK DOWN-POINTING ISOSCELES RIGHT TRIANGLE
+1F784 ; [*1691.0020.0002] # BLACK SLIGHTLY SMALL CIRCLE
+1F785 ; [*1692.0020.0002] # MEDIUM BOLD WHITE CIRCLE
+1F786 ; [*1693.0020.0002] # BOLD WHITE CIRCLE
+1F787 ; [*1694.0020.0002] # HEAVY WHITE CIRCLE
+1F788 ; [*1695.0020.0002] # VERY HEAVY WHITE CIRCLE
+1F789 ; [*1696.0020.0002] # EXTREMELY HEAVY WHITE CIRCLE
+1F78A ; [*1697.0020.0002] # WHITE CIRCLE CONTAINING BLACK SMALL CIRCLE
+1F78B ; [*1698.0020.0002] # ROUND TARGET
+1F78C ; [*1699.0020.0002] # BLACK TINY SQUARE
+1F78D ; [*169A.0020.0002] # BLACK SLIGHTLY SMALL SQUARE
+1F78E ; [*169B.0020.0002] # LIGHT WHITE SQUARE
+1F78F ; [*169C.0020.0002] # MEDIUM WHITE SQUARE
+1F790 ; [*169D.0020.0002] # BOLD WHITE SQUARE
+1F791 ; [*169E.0020.0002] # HEAVY WHITE SQUARE
+1F792 ; [*169F.0020.0002] # VERY HEAVY WHITE SQUARE
+1F793 ; [*16A0.0020.0002] # EXTREMELY HEAVY WHITE SQUARE
+1F794 ; [*16A1.0020.0002] # WHITE SQUARE CONTAINING BLACK VERY SMALL SQUARE
+1F795 ; [*16A2.0020.0002] # WHITE SQUARE CONTAINING BLACK MEDIUM SQUARE
+1F796 ; [*16A3.0020.0002] # SQUARE TARGET
+1F797 ; [*16A4.0020.0002] # BLACK TINY DIAMOND
+1F798 ; [*16A5.0020.0002] # BLACK VERY SMALL DIAMOND
+1F799 ; [*16A6.0020.0002] # BLACK MEDIUM SMALL DIAMOND
+1F79A ; [*16A7.0020.0002] # WHITE DIAMOND CONTAINING BLACK VERY SMALL DIAMOND
+1F79B ; [*16A8.0020.0002] # WHITE DIAMOND CONTAINING BLACK MEDIUM DIAMOND
+1F79C ; [*16A9.0020.0002] # DIAMOND TARGET
+1F79D ; [*16AA.0020.0002] # BLACK TINY LOZENGE
+1F79E ; [*16AB.0020.0002] # BLACK VERY SMALL LOZENGE
+1F79F ; [*16AC.0020.0002] # BLACK MEDIUM SMALL LOZENGE
+1F7A0 ; [*16AD.0020.0002] # WHITE LOZENGE CONTAINING BLACK SMALL LOZENGE
+1F7A1 ; [*16AE.0020.0002] # THIN GREEK CROSS
+1F7A2 ; [*16AF.0020.0002] # LIGHT GREEK CROSS
+1F7A3 ; [*16B0.0020.0002] # MEDIUM GREEK CROSS
+1F7A4 ; [*16B1.0020.0002] # BOLD GREEK CROSS
+1F7A5 ; [*16B2.0020.0002] # VERY BOLD GREEK CROSS
+1F7A6 ; [*16B3.0020.0002] # VERY HEAVY GREEK CROSS
+1F7A7 ; [*16B4.0020.0002] # EXTREMELY HEAVY GREEK CROSS
+1F7A8 ; [*16B5.0020.0002] # THIN SALTIRE
+1F7A9 ; [*16B6.0020.0002] # LIGHT SALTIRE
+1F7AA ; [*16B7.0020.0002] # MEDIUM SALTIRE
+1F7AB ; [*16B8.0020.0002] # BOLD SALTIRE
+1F7AC ; [*16B9.0020.0002] # HEAVY SALTIRE
+1F7AD ; [*16BA.0020.0002] # VERY HEAVY SALTIRE
+1F7AE ; [*16BB.0020.0002] # EXTREMELY HEAVY SALTIRE
+1F7AF ; [*16BC.0020.0002] # LIGHT FIVE SPOKED ASTERISK
+1F7B0 ; [*16BD.0020.0002] # MEDIUM FIVE SPOKED ASTERISK
+1F7B1 ; [*16BE.0020.0002] # BOLD FIVE SPOKED ASTERISK
+1F7B2 ; [*16BF.0020.0002] # HEAVY FIVE SPOKED ASTERISK
+1F7B3 ; [*16C0.0020.0002] # VERY HEAVY FIVE SPOKED ASTERISK
+1F7B4 ; [*16C1.0020.0002] # EXTREMELY HEAVY FIVE SPOKED ASTERISK
+1F7B5 ; [*16C2.0020.0002] # LIGHT SIX SPOKED ASTERISK
+1F7B6 ; [*16C3.0020.0002] # MEDIUM SIX SPOKED ASTERISK
+1F7B7 ; [*16C4.0020.0002] # BOLD SIX SPOKED ASTERISK
+1F7B8 ; [*16C5.0020.0002] # HEAVY SIX SPOKED ASTERISK
+1F7B9 ; [*16C6.0020.0002] # VERY HEAVY SIX SPOKED ASTERISK
+1F7BA ; [*16C7.0020.0002] # EXTREMELY HEAVY SIX SPOKED ASTERISK
+1F7BB ; [*16C8.0020.0002] # LIGHT EIGHT SPOKED ASTERISK
+1F7BC ; [*16C9.0020.0002] # MEDIUM EIGHT SPOKED ASTERISK
+1F7BD ; [*16CA.0020.0002] # BOLD EIGHT SPOKED ASTERISK
+1F7BE ; [*16CB.0020.0002] # HEAVY EIGHT SPOKED ASTERISK
+1F7BF ; [*16CC.0020.0002] # VERY HEAVY EIGHT SPOKED ASTERISK
+1F7C0 ; [*16CD.0020.0002] # LIGHT THREE POINTED BLACK STAR
+1F7C1 ; [*16CE.0020.0002] # MEDIUM THREE POINTED BLACK STAR
+1F7C2 ; [*16CF.0020.0002] # THREE POINTED BLACK STAR
+1F7C3 ; [*16D0.0020.0002] # MEDIUM THREE POINTED PINWHEEL STAR
+1F7C4 ; [*16D1.0020.0002] # LIGHT FOUR POINTED BLACK STAR
+1F7C5 ; [*16D2.0020.0002] # MEDIUM FOUR POINTED BLACK STAR
+1F7C6 ; [*16D3.0020.0002] # FOUR POINTED BLACK STAR
+1F7C7 ; [*16D4.0020.0002] # MEDIUM FOUR POINTED PINWHEEL STAR
+1F7C8 ; [*16D5.0020.0002] # REVERSE LIGHT FOUR POINTED PINWHEEL STAR
+1F7C9 ; [*16D6.0020.0002] # LIGHT FIVE POINTED BLACK STAR
+1F7CA ; [*16D7.0020.0002] # HEAVY FIVE POINTED BLACK STAR
+1F7CB ; [*16D8.0020.0002] # MEDIUM SIX POINTED BLACK STAR
+1F7CC ; [*16D9.0020.0002] # HEAVY SIX POINTED BLACK STAR
+1F7CD ; [*16DA.0020.0002] # SIX POINTED PINWHEEL STAR
+1F7CE ; [*16DB.0020.0002] # MEDIUM EIGHT POINTED BLACK STAR
+1F7CF ; [*16DC.0020.0002] # HEAVY EIGHT POINTED BLACK STAR
+1F7D0 ; [*16DD.0020.0002] # VERY HEAVY EIGHT POINTED BLACK STAR
+1F7D1 ; [*16DE.0020.0002] # HEAVY EIGHT POINTED PINWHEEL STAR
+1F7D2 ; [*16DF.0020.0002] # LIGHT TWELVE POINTED BLACK STAR
+1F7D3 ; [*16E0.0020.0002] # HEAVY TWELVE POINTED BLACK STAR
+1F7D4 ; [*16E1.0020.0002] # HEAVY TWELVE POINTED PINWHEEL STAR
+1F800 ; [*16E2.0020.0002] # LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD
+1F801 ; [*16E3.0020.0002] # UPWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD
+1F802 ; [*16E4.0020.0002] # RIGHTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD
+1F803 ; [*16E5.0020.0002] # DOWNWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD
+1F804 ; [*16E6.0020.0002] # LEFTWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD
+1F805 ; [*16E7.0020.0002] # UPWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD
+1F806 ; [*16E8.0020.0002] # RIGHTWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD
+1F807 ; [*16E9.0020.0002] # DOWNWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD
+1F808 ; [*16EA.0020.0002] # LEFTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
+1F809 ; [*16EB.0020.0002] # UPWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
+1F80A ; [*16EC.0020.0002] # RIGHTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
+1F80B ; [*16ED.0020.0002] # DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
+1F810 ; [*16EE.0020.0002] # LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD
+1F811 ; [*16EF.0020.0002] # UPWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD
+1F812 ; [*16F0.0020.0002] # RIGHTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD
+1F813 ; [*16F1.0020.0002] # DOWNWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD
+1F814 ; [*16F2.0020.0002] # LEFTWARDS ARROW WITH EQUILATERAL ARROWHEAD
+1F815 ; [*16F3.0020.0002] # UPWARDS ARROW WITH EQUILATERAL ARROWHEAD
+1F816 ; [*16F4.0020.0002] # RIGHTWARDS ARROW WITH EQUILATERAL ARROWHEAD
+1F817 ; [*16F5.0020.0002] # DOWNWARDS ARROW WITH EQUILATERAL ARROWHEAD
+1F818 ; [*16F6.0020.0002] # HEAVY LEFTWARDS ARROW WITH EQUILATERAL ARROWHEAD
+1F819 ; [*16F7.0020.0002] # HEAVY UPWARDS ARROW WITH EQUILATERAL ARROWHEAD
+1F81A ; [*16F8.0020.0002] # HEAVY RIGHTWARDS ARROW WITH EQUILATERAL ARROWHEAD
+1F81B ; [*16F9.0020.0002] # HEAVY DOWNWARDS ARROW WITH EQUILATERAL ARROWHEAD
+1F81C ; [*16FA.0020.0002] # HEAVY LEFTWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD
+1F81D ; [*16FB.0020.0002] # HEAVY UPWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD
+1F81E ; [*16FC.0020.0002] # HEAVY RIGHTWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD
+1F81F ; [*16FD.0020.0002] # HEAVY DOWNWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD
+1F820 ; [*16FE.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT
+1F821 ; [*16FF.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT
+1F822 ; [*1700.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT
+1F823 ; [*1701.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT
+1F824 ; [*1702.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT
+1F825 ; [*1703.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT
+1F826 ; [*1704.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT
+1F827 ; [*1705.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT
+1F828 ; [*1706.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT
+1F829 ; [*1707.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT
+1F82A ; [*1708.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT
+1F82B ; [*1709.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT
+1F82C ; [*170A.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT
+1F82D ; [*170B.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT
+1F82E ; [*170C.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT
+1F82F ; [*170D.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT
+1F830 ; [*170E.0020.0002] # LEFTWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT
+1F831 ; [*170F.0020.0002] # UPWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT
+1F832 ; [*1710.0020.0002] # RIGHTWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT
+1F833 ; [*1711.0020.0002] # DOWNWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT
+1F834 ; [*1712.0020.0002] # LEFTWARDS FINGER-POST ARROW
+1F835 ; [*1713.0020.0002] # UPWARDS FINGER-POST ARROW
+1F836 ; [*1714.0020.0002] # RIGHTWARDS FINGER-POST ARROW
+1F837 ; [*1715.0020.0002] # DOWNWARDS FINGER-POST ARROW
+1F838 ; [*1716.0020.0002] # LEFTWARDS SQUARED ARROW
+1F839 ; [*1717.0020.0002] # UPWARDS SQUARED ARROW
+1F83A ; [*1718.0020.0002] # RIGHTWARDS SQUARED ARROW
+1F83B ; [*1719.0020.0002] # DOWNWARDS SQUARED ARROW
+1F83C ; [*171A.0020.0002] # LEFTWARDS COMPRESSED ARROW
+1F83D ; [*171B.0020.0002] # UPWARDS COMPRESSED ARROW
+1F83E ; [*171C.0020.0002] # RIGHTWARDS COMPRESSED ARROW
+1F83F ; [*171D.0020.0002] # DOWNWARDS COMPRESSED ARROW
+1F840 ; [*171E.0020.0002] # LEFTWARDS HEAVY COMPRESSED ARROW
+1F841 ; [*171F.0020.0002] # UPWARDS HEAVY COMPRESSED ARROW
+1F842 ; [*1720.0020.0002] # RIGHTWARDS HEAVY COMPRESSED ARROW
+1F843 ; [*1721.0020.0002] # DOWNWARDS HEAVY COMPRESSED ARROW
+1F844 ; [*1722.0020.0002] # LEFTWARDS HEAVY ARROW
+1F845 ; [*1723.0020.0002] # UPWARDS HEAVY ARROW
+1F846 ; [*1724.0020.0002] # RIGHTWARDS HEAVY ARROW
+1F847 ; [*1725.0020.0002] # DOWNWARDS HEAVY ARROW
+1F850 ; [*1726.0020.0002] # LEFTWARDS SANS-SERIF ARROW
+1F851 ; [*1727.0020.0002] # UPWARDS SANS-SERIF ARROW
+1F852 ; [*1728.0020.0002] # RIGHTWARDS SANS-SERIF ARROW
+1F853 ; [*1729.0020.0002] # DOWNWARDS SANS-SERIF ARROW
+1F854 ; [*172A.0020.0002] # NORTH WEST SANS-SERIF ARROW
+1F855 ; [*172B.0020.0002] # NORTH EAST SANS-SERIF ARROW
+1F856 ; [*172C.0020.0002] # SOUTH EAST SANS-SERIF ARROW
+1F857 ; [*172D.0020.0002] # SOUTH WEST SANS-SERIF ARROW
+1F858 ; [*172E.0020.0002] # LEFT RIGHT SANS-SERIF ARROW
+1F859 ; [*172F.0020.0002] # UP DOWN SANS-SERIF ARROW
+1F860 ; [*1730.0020.0002] # WIDE-HEADED LEFTWARDS LIGHT BARB ARROW
+1F861 ; [*1731.0020.0002] # WIDE-HEADED UPWARDS LIGHT BARB ARROW
+1F862 ; [*1732.0020.0002] # WIDE-HEADED RIGHTWARDS LIGHT BARB ARROW
+1F863 ; [*1733.0020.0002] # WIDE-HEADED DOWNWARDS LIGHT BARB ARROW
+1F864 ; [*1734.0020.0002] # WIDE-HEADED NORTH WEST LIGHT BARB ARROW
+1F865 ; [*1735.0020.0002] # WIDE-HEADED NORTH EAST LIGHT BARB ARROW
+1F866 ; [*1736.0020.0002] # WIDE-HEADED SOUTH EAST LIGHT BARB ARROW
+1F867 ; [*1737.0020.0002] # WIDE-HEADED SOUTH WEST LIGHT BARB ARROW
+1F868 ; [*1738.0020.0002] # WIDE-HEADED LEFTWARDS BARB ARROW
+1F869 ; [*1739.0020.0002] # WIDE-HEADED UPWARDS BARB ARROW
+1F86A ; [*173A.0020.0002] # WIDE-HEADED RIGHTWARDS BARB ARROW
+1F86B ; [*173B.0020.0002] # WIDE-HEADED DOWNWARDS BARB ARROW
+1F86C ; [*173C.0020.0002] # WIDE-HEADED NORTH WEST BARB ARROW
+1F86D ; [*173D.0020.0002] # WIDE-HEADED NORTH EAST BARB ARROW
+1F86E ; [*173E.0020.0002] # WIDE-HEADED SOUTH EAST BARB ARROW
+1F86F ; [*173F.0020.0002] # WIDE-HEADED SOUTH WEST BARB ARROW
+1F870 ; [*1740.0020.0002] # WIDE-HEADED LEFTWARDS MEDIUM BARB ARROW
+1F871 ; [*1741.0020.0002] # WIDE-HEADED UPWARDS MEDIUM BARB ARROW
+1F872 ; [*1742.0020.0002] # WIDE-HEADED RIGHTWARDS MEDIUM BARB ARROW
+1F873 ; [*1743.0020.0002] # WIDE-HEADED DOWNWARDS MEDIUM BARB ARROW
+1F874 ; [*1744.0020.0002] # WIDE-HEADED NORTH WEST MEDIUM BARB ARROW
+1F875 ; [*1745.0020.0002] # WIDE-HEADED NORTH EAST MEDIUM BARB ARROW
+1F876 ; [*1746.0020.0002] # WIDE-HEADED SOUTH EAST MEDIUM BARB ARROW
+1F877 ; [*1747.0020.0002] # WIDE-HEADED SOUTH WEST MEDIUM BARB ARROW
+1F878 ; [*1748.0020.0002] # WIDE-HEADED LEFTWARDS HEAVY BARB ARROW
+1F879 ; [*1749.0020.0002] # WIDE-HEADED UPWARDS HEAVY BARB ARROW
+1F87A ; [*174A.0020.0002] # WIDE-HEADED RIGHTWARDS HEAVY BARB ARROW
+1F87B ; [*174B.0020.0002] # WIDE-HEADED DOWNWARDS HEAVY BARB ARROW
+1F87C ; [*174C.0020.0002] # WIDE-HEADED NORTH WEST HEAVY BARB ARROW
+1F87D ; [*174D.0020.0002] # WIDE-HEADED NORTH EAST HEAVY BARB ARROW
+1F87E ; [*174E.0020.0002] # WIDE-HEADED SOUTH EAST HEAVY BARB ARROW
+1F87F ; [*174F.0020.0002] # WIDE-HEADED SOUTH WEST HEAVY BARB ARROW
+1F880 ; [*1750.0020.0002] # WIDE-HEADED LEFTWARDS VERY HEAVY BARB ARROW
+1F881 ; [*1751.0020.0002] # WIDE-HEADED UPWARDS VERY HEAVY BARB ARROW
+1F882 ; [*1752.0020.0002] # WIDE-HEADED RIGHTWARDS VERY HEAVY BARB ARROW
+1F883 ; [*1753.0020.0002] # WIDE-HEADED DOWNWARDS VERY HEAVY BARB ARROW
+1F884 ; [*1754.0020.0002] # WIDE-HEADED NORTH WEST VERY HEAVY BARB ARROW
+1F885 ; [*1755.0020.0002] # WIDE-HEADED NORTH EAST VERY HEAVY BARB ARROW
+1F886 ; [*1756.0020.0002] # WIDE-HEADED SOUTH EAST VERY HEAVY BARB ARROW
+1F887 ; [*1757.0020.0002] # WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW
+1F890 ; [*1758.0020.0002] # LEFTWARDS TRIANGLE ARROWHEAD
+1F891 ; [*1759.0020.0002] # UPWARDS TRIANGLE ARROWHEAD
+1F892 ; [*175A.0020.0002] # RIGHTWARDS TRIANGLE ARROWHEAD
+1F893 ; [*175B.0020.0002] # DOWNWARDS TRIANGLE ARROWHEAD
+1F894 ; [*175C.0020.0002] # LEFTWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD
+1F895 ; [*175D.0020.0002] # UPWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD
+1F896 ; [*175E.0020.0002] # RIGHTWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD
+1F897 ; [*175F.0020.0002] # DOWNWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD
+1F898 ; [*1760.0020.0002] # LEFTWARDS ARROW WITH NOTCHED TAIL
+1F899 ; [*1761.0020.0002] # UPWARDS ARROW WITH NOTCHED TAIL
+1F89A ; [*1762.0020.0002] # RIGHTWARDS ARROW WITH NOTCHED TAIL
+1F89B ; [*1763.0020.0002] # DOWNWARDS ARROW WITH NOTCHED TAIL
+1F89C ; [*1764.0020.0002] # HEAVY ARROW SHAFT WIDTH ONE
+1F89D ; [*1765.0020.0002] # HEAVY ARROW SHAFT WIDTH TWO THIRDS
+1F89E ; [*1766.0020.0002] # HEAVY ARROW SHAFT WIDTH ONE HALF
+1F89F ; [*1767.0020.0002] # HEAVY ARROW SHAFT WIDTH ONE THIRD
+1F8A0 ; [*1768.0020.0002] # LEFTWARDS BOTTOM-SHADED WHITE ARROW
+1F8A1 ; [*1769.0020.0002] # RIGHTWARDS BOTTOM SHADED WHITE ARROW
+1F8A2 ; [*176A.0020.0002] # LEFTWARDS TOP SHADED WHITE ARROW
+1F8A3 ; [*176B.0020.0002] # RIGHTWARDS TOP SHADED WHITE ARROW
+1F8A4 ; [*176C.0020.0002] # LEFTWARDS LEFT-SHADED WHITE ARROW
+1F8A5 ; [*176D.0020.0002] # RIGHTWARDS RIGHT-SHADED WHITE ARROW
+1F8A6 ; [*176E.0020.0002] # LEFTWARDS RIGHT-SHADED WHITE ARROW
+1F8A7 ; [*176F.0020.0002] # RIGHTWARDS LEFT-SHADED WHITE ARROW
+1F8A8 ; [*1770.0020.0002] # LEFTWARDS BACK-TILTED SHADOWED WHITE ARROW
+1F8A9 ; [*1771.0020.0002] # RIGHTWARDS BACK-TILTED SHADOWED WHITE ARROW
+1F8AA ; [*1772.0020.0002] # LEFTWARDS FRONT-TILTED SHADOWED WHITE ARROW
+1F8AB ; [*1773.0020.0002] # RIGHTWARDS FRONT-TILTED SHADOWED WHITE ARROW
+1F8AC ; [*1774.0020.0002] # WHITE ARROW SHAFT WIDTH ONE
+1F8AD ; [*1775.0020.0002] # WHITE ARROW SHAFT WIDTH TWO THIRDS
 0332  ; [.0000.0021.0002] # COMBINING LOW LINE
 0313  ; [.0000.0022.0002] # COMBINING COMMA ABOVE
 0343  ; [.0000.0022.0002] # COMBINING GREEK KORONIS
@@ -6014,6 +6841,13 @@ FFFC  ; [*14D6.0020.0002] # OBJECT REPLACEMENT CHARACTER
 17D0  ; [.0000.0033.0002] # KHMER SIGN SAMYOK SANNYA
 17D1  ; [.0000.0033.0002] # KHMER SIGN VIRIAM
 17DD  ; [.0000.0033.0002] # KHMER SIGN ATTHACAN
+1AB0  ; [.0000.0033.0002] # COMBINING DOUBLED CIRCUMFLEX ACCENT
+1AB1  ; [.0000.0033.0002] # COMBINING DIAERESIS-RING
+1AB2  ; [.0000.0033.0002] # COMBINING INFINITY
+1AB3  ; [.0000.0033.0002] # COMBINING DOWNWARDS ARROW
+1AB4  ; [.0000.0033.0002] # COMBINING TRIPLE DOT
+1ABB  ; [.0000.0033.0002] # COMBINING PARENTHESES ABOVE
+1ABC  ; [.0000.0033.0002] # COMBINING DOUBLE PARENTHESES ABOVE
 1DC0  ; [.0000.0033.0002] # COMBINING DOTTED GRAVE ACCENT
 1DC1  ; [.0000.0033.0002] # COMBINING DOTTED ACUTE ACCENT
 1DC3  ; [.0000.0033.0002] # COMBINING SUSPENSION MARK
@@ -6028,11 +6862,14 @@ FFFC  ; [*14D6.0020.0002] # OBJECT REPLACEMENT CHARACTER
 1DCD  ; [.0000.0033.0002] # COMBINING DOUBLE CIRCUMFLEX ABOVE
 1DCE  ; [.0000.0033.0002] # COMBINING OGONEK ABOVE
 1DD1  ; [.0000.0033.0002] # COMBINING UR ABOVE
+1DF5  ; [.0000.0033.0002] # COMBINING UP TACK ABOVE
 1DFE  ; [.0000.0033.0002] # COMBINING LEFT ARROWHEAD ABOVE
 20F0  ; [.0000.0033.0002] # COMBINING ASTERISK ABOVE
 2CEF  ; [.0000.0033.0002] # COPTIC COMBINING NI ABOVE
 A67C  ; [.0000.0033.0002] # COMBINING CYRILLIC KAVYKA
 A67D  ; [.0000.0033.0002] # COMBINING CYRILLIC PAYEROK
+10AE5 ; [.0000.0033.0002] # MANICHAEAN ABBREVIATION MARK ABOVE
+1BC9D ; [.0000.0033.0002] # DUPLOYAN THICK LETTER SELECTOR
 0316  ; [.0000.0034.0002] # COMBINING GRAVE ACCENT BELOW
 0317  ; [.0000.0034.0002] # COMBINING ACUTE ACCENT BELOW
 0318  ; [.0000.0034.0002] # COMBINING LEFT TACK BELOW
@@ -6070,6 +6907,13 @@ A67D  ; [.0000.0033.0002] # COMBINING CYRILLIC PAYEROK
 0859  ; [.0000.0034.0002] # MANDAIC AFFRICATION MARK
 085A  ; [.0000.0034.0002] # MANDAIC VOCALIZATION MARK
 085B  ; [.0000.0034.0002] # MANDAIC GEMINATION MARK
+1AB5  ; [.0000.0034.0002] # COMBINING X-X BELOW
+1AB6  ; [.0000.0034.0002] # COMBINING WIGGLY LINE BELOW
+1AB7  ; [.0000.0034.0002] # COMBINING OPEN MARK BELOW
+1AB8  ; [.0000.0034.0002] # COMBINING DOUBLE OPEN MARK BELOW
+1AB9  ; [.0000.0034.0002] # COMBINING LIGHT CENTRALIZATION STROKE BELOW
+1ABA  ; [.0000.0034.0002] # COMBINING STRONG CENTRALIZATION STROKE BELOW
+1ABD  ; [.0000.0034.0002] # COMBINING PARENTHESES BELOW
 1DC2  ; [.0000.0034.0002] # COMBINING SNAKE BELOW
 1DCF  ; [.0000.0034.0002] # COMBINING ZIGZAG BELOW
 1DD0  ; [.0000.0034.0002] # COMBINING IS BELOW
@@ -6080,7 +6924,9 @@ A67D  ; [.0000.0033.0002] # COMBINING CYRILLIC PAYEROK
 20ED  ; [.0000.0034.0002] # COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
 20EE  ; [.0000.0034.0002] # COMBINING LEFT ARROW BELOW
 20EF  ; [.0000.0034.0002] # COMBINING RIGHT ARROW BELOW
+FE27  ; [.0000.0034.0002] # COMBINING LIGATURE LEFT HALF BELOW
 10A0D ; [.0000.0034.0002] # KHAROSHTHI SIGN DOUBLE RING BELOW
+10AE6 ; [.0000.0034.0002] # MANICHAEAN ABBREVIATION MARK BELOW
 0336  ; [.0000.0035.0002] # COMBINING LONG STROKE OVERLAY
 0337  ; [.0000.0035.0002] # COMBINING SHORT SOLIDUS OVERLAY
 20D8  ; [.0000.0035.0002] # COMBINING RING OVERLAY
@@ -6089,6 +6935,8 @@ A67D  ; [.0000.0033.0002] # COMBINING CYRILLIC PAYEROK
 20E5  ; [.0000.0035.0002] # COMBINING REVERSE SOLIDUS OVERLAY
 20EA  ; [.0000.0035.0002] # COMBINING LEFTWARDS ARROW OVERLAY
 20EB  ; [.0000.0035.0002] # COMBINING LONG DOUBLE SOLIDUS OVERLAY
+1BC9E ; [.0000.0035.0002] # DUPLOYAN DOUBLE MARK
+1ABE  ; [.0000.0036.0002] # COMBINING PARENTHESES OVERLAY
 20DD  ; [.0000.0036.0002] # COMBINING ENCLOSING CIRCLE
 20DE  ; [.0000.0036.0002] # COMBINING ENCLOSING SQUARE
 20DF  ; [.0000.0036.0002] # COMBINING ENCLOSING DIAMOND
@@ -6123,6 +6971,7 @@ FF9F  ; [.0000.0038.0012] # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
 0358  ; [.0000.004D.0002] # COMBINING DOT ABOVE RIGHT
 0360  ; [.0000.004E.0002] # COMBINING DOUBLE TILDE
 FE22  ; [.0000.004E.0002] # COMBINING DOUBLE TILDE LEFT HALF
+FE29  ; [.0000.004E.0002] # COMBINING TILDE LEFT HALF BELOW
 0361  ; [.0000.004F.0002] # COMBINING DOUBLE INVERTED BREVE
 FE20  ; [.0000.004F.0002] # COMBINING LIGATURE LEFT HALF
 0483  ; [.0000.0050.0002] # COMBINING CYRILLIC TITLO
@@ -6203,9 +7052,10 @@ FC62  ; [.0000.007D.001A][.0000.0080.001A] # ARABIC LIGATURE SHADDA WITH KASRA I
 08E6  ; [.0000.007E.0002] # ARABIC CURLY KASRA
 08F6  ; [.0000.007F.0002] # ARABIC KASRA WITH DOT BELOW
 0651  ; [.0000.0080.0002] # ARABIC SHADDA
+11237 ; [.0000.0080.0002] # KHOJKI SIGN SHADDA
 FE7D  ; [.0000.0080.0018] # ARABIC SHADDA MEDIAL FORM
 FE7C  ; [.0000.0080.001A] # ARABIC SHADDA ISOLATED FORM
-FC63  ; [.0000.0080.001A][.0000.0096.001A] # ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC63  ; [.0000.0080.001A][.0000.0097.001A] # ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM
 0652  ; [.0000.0081.0002] # ARABIC SUKUN
 FE7F  ; [.0000.0081.0018] # ARABIC SUKUN MEDIAL FORM
 FE7E  ; [.0000.0081.001A] # ARABIC SUKUN ISOLATED FORM
@@ -6216,17446 +7066,19437 @@ FE7E  ; [.0000.0081.001A] # ARABIC SUKUN ISOLATED FORM
 0656  ; [.0000.0086.0002] # ARABIC SUBSCRIPT ALEF
 0657  ; [.0000.0087.0002] # ARABIC INVERTED DAMMA
 0658  ; [.0000.0088.0002] # ARABIC MARK NOON GHUNNA
-0659  ; [.0000.0089.0002] # ARABIC ZWARAKAY
-065A  ; [.0000.008A.0002] # ARABIC VOWEL SIGN SMALL V ABOVE
-065B  ; [.0000.008B.0002] # ARABIC VOWEL SIGN INVERTED SMALL V ABOVE
-065C  ; [.0000.008C.0002] # ARABIC VOWEL SIGN DOT BELOW
-065D  ; [.0000.008D.0002] # ARABIC REVERSED DAMMA
-065E  ; [.0000.008E.0002] # ARABIC FATHA WITH TWO DOTS
-08F7  ; [.0000.008F.0002] # ARABIC LEFT ARROWHEAD ABOVE
-08F8  ; [.0000.0090.0002] # ARABIC RIGHT ARROWHEAD ABOVE
-08FD  ; [.0000.0091.0002] # ARABIC RIGHT ARROWHEAD ABOVE WITH DOT
-08FB  ; [.0000.0092.0002] # ARABIC DOUBLE RIGHT ARROWHEAD ABOVE
-08FC  ; [.0000.0093.0002] # ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT
-08F9  ; [.0000.0094.0002] # ARABIC LEFT ARROWHEAD BELOW
-08FA  ; [.0000.0095.0002] # ARABIC RIGHT ARROWHEAD BELOW
-0670  ; [.0000.0096.0002] # ARABIC LETTER SUPERSCRIPT ALEF
-0711  ; [.0000.0097.0002] # SYRIAC LETTER SUPERSCRIPT ALAPH
-0730  ; [.0000.0098.0002] # SYRIAC PTHAHA ABOVE
-0731  ; [.0000.0099.0002] # SYRIAC PTHAHA BELOW
-0732  ; [.0000.009A.0002] # SYRIAC PTHAHA DOTTED
-0733  ; [.0000.009B.0002] # SYRIAC ZQAPHA ABOVE
-0734  ; [.0000.009C.0002] # SYRIAC ZQAPHA BELOW
-0735  ; [.0000.009D.0002] # SYRIAC ZQAPHA DOTTED
-0736  ; [.0000.009E.0002] # SYRIAC RBASA ABOVE
-0737  ; [.0000.009F.0002] # SYRIAC RBASA BELOW
-0738  ; [.0000.00A0.0002] # SYRIAC DOTTED ZLAMA HORIZONTAL
-0739  ; [.0000.00A1.0002] # SYRIAC DOTTED ZLAMA ANGULAR
-073A  ; [.0000.00A2.0002] # SYRIAC HBASA ABOVE
-073B  ; [.0000.00A3.0002] # SYRIAC HBASA BELOW
-073C  ; [.0000.00A4.0002] # SYRIAC HBASA-ESASA DOTTED
-073D  ; [.0000.00A5.0002] # SYRIAC ESASA ABOVE
-073E  ; [.0000.00A6.0002] # SYRIAC ESASA BELOW
-073F  ; [.0000.00A7.0002] # SYRIAC RWAHA
-07EB  ; [.0000.00A8.0002] # NKO COMBINING SHORT HIGH TONE
-07EC  ; [.0000.00A9.0002] # NKO COMBINING SHORT LOW TONE
-07ED  ; [.0000.00AA.0002] # NKO COMBINING SHORT RISING TONE
-07EE  ; [.0000.00AB.0002] # NKO COMBINING LONG DESCENDING TONE
-07EF  ; [.0000.00AC.0002] # NKO COMBINING LONG HIGH TONE
-07F0  ; [.0000.00AD.0002] # NKO COMBINING LONG LOW TONE
-07F1  ; [.0000.00AE.0002] # NKO COMBINING LONG RISING TONE
-07F2  ; [.0000.00AF.0002] # NKO COMBINING NASALIZATION MARK
-07F3  ; [.0000.00B0.0002] # NKO COMBINING DOUBLE DOT ABOVE
-135F  ; [.0000.00B1.0002] # ETHIOPIC COMBINING GEMINATION MARK
-135E  ; [.0000.00B2.0002] # ETHIOPIC COMBINING VOWEL LENGTH MARK
-135D  ; [.0000.00B3.0002] # ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK
-A6F0  ; [.0000.00B4.0002] # BAMUM COMBINING MARK KOQNDON
-A6F1  ; [.0000.00B5.0002] # BAMUM COMBINING MARK TUKWENTIS
-093C  ; [.0000.00B6.0002] # DEVANAGARI SIGN NUKTA
-09BC  ; [.0000.00B6.0002] # BENGALI SIGN NUKTA
-0A3C  ; [.0000.00B6.0002] # GURMUKHI SIGN NUKTA
-0ABC  ; [.0000.00B6.0002] # GUJARATI SIGN NUKTA
-0B3C  ; [.0000.00B6.0002] # ORIYA SIGN NUKTA
-0CBC  ; [.0000.00B6.0002] # KANNADA SIGN NUKTA
-1B34  ; [.0000.00B6.0002] # BALINESE SIGN REREKAN
-1BE6  ; [.0000.00B6.0002] # BATAK SIGN TOMPI
-1C37  ; [.0000.00B6.0002] # LEPCHA SIGN NUKTA
-A9B3  ; [.0000.00B6.0002] # JAVANESE SIGN CECAK TELU
-110BA ; [.0000.00B6.0002] # KAITHI SIGN NUKTA
-116B7 ; [.0000.00B6.0002] # TAKRI SIGN NUKTA
-0900  ; [.0000.00B7.0002] # DEVANAGARI SIGN INVERTED CANDRABINDU
-0901  ; [.0000.00B7.0002] # DEVANAGARI SIGN CANDRABINDU
-0981  ; [.0000.00B7.0002] # BENGALI SIGN CANDRABINDU
-0A01  ; [.0000.00B7.0002] # GURMUKHI SIGN ADAK BINDI
-0A81  ; [.0000.00B7.0002] # GUJARATI SIGN CANDRABINDU
-0B01  ; [.0000.00B7.0002] # ORIYA SIGN CANDRABINDU
-0C01  ; [.0000.00B7.0002] # TELUGU SIGN CANDRABINDU
-1B00  ; [.0000.00B7.0002] # BALINESE SIGN ULU RICEM
-1B01  ; [.0000.00B7.0002] # BALINESE SIGN ULU CANDRA
-A980  ; [.0000.00B7.0002] # JAVANESE SIGN PANYANGGA
-11000 ; [.0000.00B7.0002] # BRAHMI SIGN CANDRABINDU
-11080 ; [.0000.00B7.0002] # KAITHI SIGN CANDRABINDU
-11100 ; [.0000.00B7.0002] # CHAKMA SIGN CANDRABINDU
-11180 ; [.0000.00B7.0002] # SHARADA SIGN CANDRABINDU
-0902  ; [.0000.00B8.0002] # DEVANAGARI SIGN ANUSVARA
-0982  ; [.0000.00B8.0002] # BENGALI SIGN ANUSVARA
-0A02  ; [.0000.00B8.0002] # GURMUKHI SIGN BINDI
-0A82  ; [.0000.00B8.0002] # GUJARATI SIGN ANUSVARA
-0B02  ; [.0000.00B8.0002] # ORIYA SIGN ANUSVARA
-0B82  ; [.0000.00B8.0002] # TAMIL SIGN ANUSVARA
-0C02  ; [.0000.00B8.0002] # TELUGU SIGN ANUSVARA
-0C82  ; [.0000.00B8.0002] # KANNADA SIGN ANUSVARA
-0D02  ; [.0000.00B8.0002] # MALAYALAM SIGN ANUSVARA
-0D82  ; [.0000.00B8.0002] # SINHALA SIGN ANUSVARAYA
-0F7E  ; [.0000.00B8.0002] # TIBETAN SIGN RJES SU NGA RO
-1036  ; [.0000.00B8.0002] # MYANMAR SIGN ANUSVARA
-17C6  ; [.0000.00B8.0002] # KHMER SIGN NIKAHIT
-1A74  ; [.0000.00B8.0002] # TAI THAM SIGN MAI KANG
-1B02  ; [.0000.00B8.0002] # BALINESE SIGN CECEK
-1B80  ; [.0000.00B8.0002] # SUNDANESE SIGN PANYECEK
-1CED  ; [.0000.00B8.0002] # VEDIC SIGN TIRYAK
-A80B  ; [.0000.00B8.0002] # SYLOTI NAGRI SIGN ANUSVARA
-A880  ; [.0000.00B8.0002] # SAURASHTRA SIGN ANUSVARA
-A981  ; [.0000.00B8.0002] # JAVANESE SIGN CECAK
-10A0E ; [.0000.00B8.0002] # KHAROSHTHI SIGN ANUSVARA
-11001 ; [.0000.00B8.0002] # BRAHMI SIGN ANUSVARA
-11081 ; [.0000.00B8.0002] # KAITHI SIGN ANUSVARA
-11101 ; [.0000.00B8.0002] # CHAKMA SIGN ANUSVARA
-11181 ; [.0000.00B8.0002] # SHARADA SIGN ANUSVARA
-116AB ; [.0000.00B8.0002] # TAKRI SIGN ANUSVARA
-0903  ; [.0000.00B9.0002] # DEVANAGARI SIGN VISARGA
-0983  ; [.0000.00B9.0002] # BENGALI SIGN VISARGA
-0A03  ; [.0000.00B9.0002] # GURMUKHI SIGN VISARGA
-0A83  ; [.0000.00B9.0002] # GUJARATI SIGN VISARGA
-0B03  ; [.0000.00B9.0002] # ORIYA SIGN VISARGA
-0C03  ; [.0000.00B9.0002] # TELUGU SIGN VISARGA
-0C83  ; [.0000.00B9.0002] # KANNADA SIGN VISARGA
-0D03  ; [.0000.00B9.0002] # MALAYALAM SIGN VISARGA
-0D83  ; [.0000.00B9.0002] # SINHALA SIGN VISARGAYA
-0F7F  ; [.0000.00B9.0002] # TIBETAN SIGN RNAM BCAD
-1038  ; [.0000.00B9.0002] # MYANMAR SIGN VISARGA
-17C7  ; [.0000.00B9.0002] # KHMER SIGN REAHMUK
-1B04  ; [.0000.00B9.0002] # BALINESE SIGN BISAH
-1B82  ; [.0000.00B9.0002] # SUNDANESE SIGN PANGWISAD
-1CF2  ; [.0000.00B9.0002] # VEDIC SIGN ARDHAVISARGA
-1CF3  ; [.0000.00B9.0002] # VEDIC SIGN ROTATED ARDHAVISARGA
-A881  ; [.0000.00B9.0002] # SAURASHTRA SIGN VISARGA
-A983  ; [.0000.00B9.0002] # JAVANESE SIGN WIGNYAN
-10A0F ; [.0000.00B9.0002] # KHAROSHTHI SIGN VISARGA
-11002 ; [.0000.00B9.0002] # BRAHMI SIGN VISARGA
-11082 ; [.0000.00B9.0002] # KAITHI SIGN VISARGA
-11102 ; [.0000.00B9.0002] # CHAKMA SIGN VISARGA
-11182 ; [.0000.00B9.0002] # SHARADA SIGN VISARGA
-116AC ; [.0000.00B9.0002] # TAKRI SIGN VISARGA
-0A70  ; [.0000.00BA.0002] # GURMUKHI TIPPI
-0A71  ; [.0000.00BB.0002] # GURMUKHI ADDAK
-1B03  ; [.0000.00BC.0002] # BALINESE SIGN SURANG
-A982  ; [.0000.00BD.0002] # JAVANESE SIGN LAYAR
-1B81  ; [.0000.00BE.0002] # SUNDANESE SIGN PANGLAYAR
-ABEC  ; [.0000.00BF.0002] # MEETEI MAYEK LUM IYEK
-10A38 ; [.0000.00C0.0002] # KHAROSHTHI SIGN BAR ABOVE
-10A39 ; [.0000.00C1.0002] # KHAROSHTHI SIGN CAUDA
-10A3A ; [.0000.00C2.0002] # KHAROSHTHI SIGN DOT BELOW
-0E4E  ; [.0000.00C3.0002] # THAI CHARACTER YAMAKKAN
-0E47  ; [.0000.00C4.0002] # THAI CHARACTER MAITAIKHU
-0E48  ; [.0000.00C5.0002] # THAI CHARACTER MAI EK
-0E49  ; [.0000.00C6.0002] # THAI CHARACTER MAI THO
-0E4A  ; [.0000.00C7.0002] # THAI CHARACTER MAI TRI
-0E4B  ; [.0000.00C8.0002] # THAI CHARACTER MAI CHATTAWA
-0E4C  ; [.0000.00C9.0002] # THAI CHARACTER THANTHAKHAT
-0E4D  ; [.0000.00CA.0002] # THAI CHARACTER NIKHAHIT
-0EC8  ; [.0000.00CB.0002] # LAO TONE MAI EK
-0EC9  ; [.0000.00CC.0002] # LAO TONE MAI THO
-0ECA  ; [.0000.00CD.0002] # LAO TONE MAI TI
-0ECB  ; [.0000.00CE.0002] # LAO TONE MAI CATAWA
-0ECC  ; [.0000.00CF.0002] # LAO CANCELLATION MARK
-0ECD  ; [.0000.00D0.0002] # LAO NIGGAHITA
-AABF  ; [.0000.00D1.0002] # TAI VIET TONE MAI EK
-AAC1  ; [.0000.00D2.0002] # TAI VIET TONE MAI THO
-0F39  ; [.0000.00D3.0002] # TIBETAN MARK TSA -PHRU
-A92B  ; [.0000.00D4.0002] # KAYAH LI TONE PLOPHU
-A92C  ; [.0000.00D5.0002] # KAYAH LI TONE CALYA
-A92D  ; [.0000.00D6.0002] # KAYAH LI TONE CALYA PLOPHU
-1037  ; [.0000.00D7.0002] # MYANMAR SIGN DOT BELOW
-108D  ; [.0000.00D8.0002] # MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
-17C8  ; [.0000.00D9.0002] # KHMER SIGN YUUKALEAPINTU
-17C9  ; [.0000.00DA.0002] # KHMER SIGN MUUSIKATOAN
-17CA  ; [.0000.00DB.0002] # KHMER SIGN TRIISAP
-1A75  ; [.0000.00DC.0002] # TAI THAM SIGN TONE-1
-1A76  ; [.0000.00DD.0002] # TAI THAM SIGN TONE-2
-1A77  ; [.0000.00DE.0002] # TAI THAM SIGN KHUEN TONE-3
-1A78  ; [.0000.00DF.0002] # TAI THAM SIGN KHUEN TONE-4
-1A79  ; [.0000.00E0.0002] # TAI THAM SIGN KHUEN TONE-5
-1A7A  ; [.0000.00E1.0002] # TAI THAM SIGN RA HAAM
-1A7B  ; [.0000.00E2.0002] # TAI THAM SIGN MAI SAM
-1A7C  ; [.0000.00E3.0002] # TAI THAM SIGN KHUEN-LUE KARAN
-1939  ; [.0000.00E4.0002] # LIMBU SIGN MUKPHRENG
-193A  ; [.0000.00E5.0002] # LIMBU SIGN KEMPHRENG
-193B  ; [.0000.00E6.0002] # LIMBU SIGN SA-I
-302A  ; [.0000.00E7.0002] # IDEOGRAPHIC LEVEL TONE MARK
-302B  ; [.0000.00E8.0002] # IDEOGRAPHIC RISING TONE MARK
-302C  ; [.0000.00E9.0002] # IDEOGRAPHIC DEPARTING TONE MARK
-302D  ; [.0000.00EA.0002] # IDEOGRAPHIC ENTERING TONE MARK
-302E  ; [.0000.00EB.0002] # HANGUL SINGLE DOT TONE MARK
-302F  ; [.0000.00EC.0002] # HANGUL DOUBLE DOT TONE MARK
-20D0  ; [.0000.00ED.0002] # COMBINING LEFT HARPOON ABOVE
-20D1  ; [.0000.00EE.0002] # COMBINING RIGHT HARPOON ABOVE
-20D2  ; [.0000.00EF.0002] # COMBINING LONG VERTICAL LINE OVERLAY
-20D3  ; [.0000.00EF.0002] # COMBINING SHORT VERTICAL LINE OVERLAY
-20D4  ; [.0000.00F0.0002] # COMBINING ANTICLOCKWISE ARROW ABOVE
-20D5  ; [.0000.00F1.0002] # COMBINING CLOCKWISE ARROW ABOVE
-20D6  ; [.0000.00F2.0002] # COMBINING LEFT ARROW ABOVE
-20D7  ; [.0000.00F3.0002] # COMBINING RIGHT ARROW ABOVE
-20DB  ; [.0000.00F4.0002] # COMBINING THREE DOTS ABOVE
-20DC  ; [.0000.00F5.0002] # COMBINING FOUR DOTS ABOVE
-20E1  ; [.0000.00F6.0002] # COMBINING LEFT RIGHT ARROW ABOVE
-20E6  ; [.0000.00F7.0002] # COMBINING DOUBLE VERTICAL STROKE OVERLAY
-20E7  ; [.0000.00F8.0002] # COMBINING ANNUITY SYMBOL
-20E8  ; [.0000.00F9.0002] # COMBINING TRIPLE UNDERDOT
-20E9  ; [.0000.00FA.0002] # COMBINING WIDE BRIDGE ABOVE
-101FD ; [.0000.00FB.0002] # PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
-02D0  ; [.15A4.0020.0002] # MODIFIER LETTER TRIANGULAR COLON
-02D1  ; [.15A5.0020.0002] # MODIFIER LETTER HALF TRIANGULAR COLON
-0971  ; [.15A6.0020.0002] # DEVANAGARI SIGN HIGH SPACING DOT
-0E46  ; [.15A7.0020.0002] # THAI CHARACTER MAIYAMOK
-0EC6  ; [.15A8.0020.0002] # LAO KO LA
-17D7  ; [.15A9.0020.0002] # KHMER SIGN LEK TOO
-1AA7  ; [.15AA.0020.0002] # TAI THAM SIGN MAI YAMOK
-A9CF  ; [.15AB.0020.0002] # JAVANESE PANGRANGKEP
-AA70  ; [.15AC.0020.0002] # MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
-AADD  ; [.15AD.0020.0002] # TAI VIET SYMBOL SAM
-AAF3  ; [.15AE.0020.0002] # MEETEI MAYEK SYLLABLE REPETITION MARK
-AAF4  ; [.15AF.0020.0002] # MEETEI MAYEK WORD REPETITION MARK
-3005  ; [.15B0.0020.0002] # IDEOGRAPHIC ITERATION MARK
-303B  ; [.15B1.0020.0002] # VERTICAL IDEOGRAPHIC ITERATION MARK
-3031  ; [.15B2.0020.0002] # VERTICAL KANA REPEAT MARK
-3032  ; [.15B2.0020.0002][.0000.0037.0002] # VERTICAL KANA REPEAT WITH VOICED SOUND MARK
-3033  ; [.15B3.0020.0002] # VERTICAL KANA REPEAT MARK UPPER HALF
-3034  ; [.15B3.0020.0002][.0000.0037.0002] # VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF
-3035  ; [.15B4.0020.0002] # VERTICAL KANA REPEAT MARK LOWER HALF
-309D  ; [.15B5.0020.0002] # HIRAGANA ITERATION MARK
-309E  ; [.15B5.0020.0002][.0000.0037.0002] # HIRAGANA VOICED ITERATION MARK
-30FC  ; [.15B6.0020.0002] # KATAKANA-HIRAGANA PROLONGED SOUND MARK
-FF70  ; [.15B6.0020.0012] # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
-30FD  ; [.15B7.0020.0002] # KATAKANA ITERATION MARK
-30FE  ; [.15B7.0020.0002][.0000.0037.0002] # KATAKANA VOICED ITERATION MARK
-00A4  ; [.15B8.0020.0002] # CURRENCY SIGN
-00A2  ; [.15B9.0020.0002] # CENT SIGN
-FFE0  ; [.15B9.0020.0003] # FULLWIDTH CENT SIGN
-0024  ; [.15BA.0020.0002] # DOLLAR SIGN
-FF04  ; [.15BA.0020.0003] # FULLWIDTH DOLLAR SIGN
-FE69  ; [.15BA.0020.000F] # SMALL DOLLAR SIGN
-00A3  ; [.15BB.0020.0002] # POUND SIGN
-FFE1  ; [.15BB.0020.0003] # FULLWIDTH POUND SIGN
-00A5  ; [.15BC.0020.0002] # YEN SIGN
-FFE5  ; [.15BC.0020.0003] # FULLWIDTH YEN SIGN
-058F  ; [.15BD.0020.0002] # ARMENIAN DRAM SIGN
-060B  ; [.15BE.0020.0002] # AFGHANI SIGN
-09F2  ; [.15BF.0020.0002] # BENGALI RUPEE MARK
-09F3  ; [.15C0.0020.0002] # BENGALI RUPEE SIGN
-09FB  ; [.15C1.0020.0002] # BENGALI GANDA MARK
-0AF1  ; [.15C2.0020.0002] # GUJARATI RUPEE SIGN
-A838  ; [.15C3.0020.0002] # NORTH INDIC RUPEE MARK
-0BF9  ; [.15C4.0020.0002] # TAMIL RUPEE SIGN
-0E3F  ; [.15C5.0020.0002] # THAI CURRENCY SYMBOL BAHT
-17DB  ; [.15C6.0020.0002] # KHMER CURRENCY SYMBOL RIEL
-20A0  ; [.15C7.0020.0002] # EURO-CURRENCY SIGN
-20A1  ; [.15C8.0020.0002] # COLON SIGN
-20A2  ; [.15C9.0020.0002] # CRUZEIRO SIGN
-20A3  ; [.15CA.0020.0002] # FRENCH FRANC SIGN
-20A4  ; [.15CB.0020.0002] # LIRA SIGN
-20A5  ; [.15CC.0020.0002] # MILL SIGN
-20A6  ; [.15CD.0020.0002] # NAIRA SIGN
-20A7  ; [.15CE.0020.0002] # PESETA SIGN
-20A9  ; [.15CF.0020.0002] # WON SIGN
-FFE6  ; [.15CF.0020.0003] # FULLWIDTH WON SIGN
-20AA  ; [.15D0.0020.0002] # NEW SHEQEL SIGN
-20AB  ; [.15D1.0020.0002] # DONG SIGN
-20AC  ; [.15D2.0020.0002] # EURO SIGN
-20AD  ; [.15D3.0020.0002] # KIP SIGN
-20AE  ; [.15D4.0020.0002] # TUGRIK SIGN
-20AF  ; [.15D5.0020.0002] # DRACHMA SIGN
-20B0  ; [.15D6.0020.0002] # GERMAN PENNY SIGN
-20B1  ; [.15D7.0020.0002] # PESO SIGN
-20B2  ; [.15D8.0020.0002] # GUARANI SIGN
-20B3  ; [.15D9.0020.0002] # AUSTRAL SIGN
-20B4  ; [.15DA.0020.0002] # HRYVNIA SIGN
-20B5  ; [.15DB.0020.0002] # CEDI SIGN
-20B6  ; [.15DC.0020.0002] # LIVRE TOURNOIS SIGN
-20B7  ; [.15DD.0020.0002] # SPESMILO SIGN
-20B8  ; [.15DE.0020.0002] # TENGE SIGN
-20B9  ; [.15DF.0020.0002] # INDIAN RUPEE SIGN
-20BA  ; [.15E0.0020.0002] # TURKISH LIRA SIGN
-0030  ; [.15E1.0020.0002] # DIGIT ZERO
-0660  ; [.15E1.0020.0002] # ARABIC-INDIC DIGIT ZERO
-06F0  ; [.15E1.0020.0002] # EXTENDED ARABIC-INDIC DIGIT ZERO
-07C0  ; [.15E1.0020.0002] # NKO DIGIT ZERO
-0966  ; [.15E1.0020.0002] # DEVANAGARI DIGIT ZERO
-09E6  ; [.15E1.0020.0002] # BENGALI DIGIT ZERO
-0A66  ; [.15E1.0020.0002] # GURMUKHI DIGIT ZERO
-0AE6  ; [.15E1.0020.0002] # GUJARATI DIGIT ZERO
-0B66  ; [.15E1.0020.0002] # ORIYA DIGIT ZERO
-0BE6  ; [.15E1.0020.0002] # TAMIL DIGIT ZERO
-0C66  ; [.15E1.0020.0002] # TELUGU DIGIT ZERO
-0C78  ; [.15E1.0020.0002] # TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR
-0CE6  ; [.15E1.0020.0002] # KANNADA DIGIT ZERO
-0D66  ; [.15E1.0020.0002] # MALAYALAM DIGIT ZERO
-0E50  ; [.15E1.0020.0002] # THAI DIGIT ZERO
-0ED0  ; [.15E1.0020.0002] # LAO DIGIT ZERO
-0F20  ; [.15E1.0020.0002] # TIBETAN DIGIT ZERO
-1040  ; [.15E1.0020.0002] # MYANMAR DIGIT ZERO
-1090  ; [.15E1.0020.0002] # MYANMAR SHAN DIGIT ZERO
-17E0  ; [.15E1.0020.0002] # KHMER DIGIT ZERO
-17F0  ; [.15E1.0020.0002] # KHMER SYMBOL LEK ATTAK SON
-1810  ; [.15E1.0020.0002] # MONGOLIAN DIGIT ZERO
-1946  ; [.15E1.0020.0002] # LIMBU DIGIT ZERO
-19D0  ; [.15E1.0020.0002] # NEW TAI LUE DIGIT ZERO
-1A80  ; [.15E1.0020.0002] # TAI THAM HORA DIGIT ZERO
-1A90  ; [.15E1.0020.0002] # TAI THAM THAM DIGIT ZERO
-1B50  ; [.15E1.0020.0002] # BALINESE DIGIT ZERO
-1BB0  ; [.15E1.0020.0002] # SUNDANESE DIGIT ZERO
-1C40  ; [.15E1.0020.0002] # LEPCHA DIGIT ZERO
-1C50  ; [.15E1.0020.0002] # OL CHIKI DIGIT ZERO
-3007  ; [.15E1.0020.0002] # IDEOGRAPHIC NUMBER ZERO
-A620  ; [.15E1.0020.0002] # VAI DIGIT ZERO
-A8D0  ; [.15E1.0020.0002] # SAURASHTRA DIGIT ZERO
-A900  ; [.15E1.0020.0002] # KAYAH LI DIGIT ZERO
-A9D0  ; [.15E1.0020.0002] # JAVANESE DIGIT ZERO
-AA50  ; [.15E1.0020.0002] # CHAM DIGIT ZERO
-ABF0  ; [.15E1.0020.0002] # MEETEI MAYEK DIGIT ZERO
-1018A ; [.15E1.0020.0002] # GREEK ZERO SIGN
-104A0 ; [.15E1.0020.0002] # OSMANYA DIGIT ZERO
-11066 ; [.15E1.0020.0002] # BRAHMI DIGIT ZERO
-110F0 ; [.15E1.0020.0002] # SORA SOMPENG DIGIT ZERO
-11136 ; [.15E1.0020.0002] # CHAKMA DIGIT ZERO
-111D0 ; [.15E1.0020.0002] # SHARADA DIGIT ZERO
-116C0 ; [.15E1.0020.0002] # TAKRI DIGIT ZERO
-FF10  ; [.15E1.0020.0003] # FULLWIDTH DIGIT ZERO
-0F33  ; [.15E1.0020.0004] # TIBETAN DIGIT HALF ZERO
-1F100 ; [.15E1.0020.0004][*0272.0020.0004] # DIGIT ZERO FULL STOP
-1F101 ; [.15E1.0020.0004][*0220.0020.0004] # DIGIT ZERO COMMA
-1D7CE ; [.15E1.0020.0005] # MATHEMATICAL BOLD DIGIT ZERO
-1D7D8 ; [.15E1.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO
-1D7E2 ; [.15E1.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT ZERO
-1D7EC ; [.15E1.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO
-1D7F6 ; [.15E1.0020.0005] # MATHEMATICAL MONOSPACE DIGIT ZERO
-24EA  ; [.15E1.0020.0006] # CIRCLED DIGIT ZERO
-24FF  ; [.15E1.0020.0006] # NEGATIVE CIRCLED DIGIT ZERO
-2070  ; [.15E1.0020.0014] # SUPERSCRIPT ZERO
-2080  ; [.15E1.0020.0015] # SUBSCRIPT ZERO
-2189  ; [.15E1.0020.001E][*05AF.0020.001E][.15E4.0020.001E] # VULGAR FRACTION ZERO THIRDS
-3358  ; [.15E1.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO
-0031  ; [.15E2.0020.0002] # DIGIT ONE
-0661  ; [.15E2.0020.0002] # ARABIC-INDIC DIGIT ONE
-06F1  ; [.15E2.0020.0002] # EXTENDED ARABIC-INDIC DIGIT ONE
-07C1  ; [.15E2.0020.0002] # NKO DIGIT ONE
-0967  ; [.15E2.0020.0002] # DEVANAGARI DIGIT ONE
-09E7  ; [.15E2.0020.0002] # BENGALI DIGIT ONE
-0A67  ; [.15E2.0020.0002] # GURMUKHI DIGIT ONE
-0AE7  ; [.15E2.0020.0002] # GUJARATI DIGIT ONE
-0B67  ; [.15E2.0020.0002] # ORIYA DIGIT ONE
-0BE7  ; [.15E2.0020.0002] # TAMIL DIGIT ONE
-0C67  ; [.15E2.0020.0002] # TELUGU DIGIT ONE
-0C79  ; [.15E2.0020.0002] # TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR
-0C7C  ; [.15E2.0020.0002] # TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR
-0CE7  ; [.15E2.0020.0002] # KANNADA DIGIT ONE
-0D67  ; [.15E2.0020.0002] # MALAYALAM DIGIT ONE
-0E51  ; [.15E2.0020.0002] # THAI DIGIT ONE
-0ED1  ; [.15E2.0020.0002] # LAO DIGIT ONE
-0F21  ; [.15E2.0020.0002] # TIBETAN DIGIT ONE
-1041  ; [.15E2.0020.0002] # MYANMAR DIGIT ONE
-1091  ; [.15E2.0020.0002] # MYANMAR SHAN DIGIT ONE
-1369  ; [.15E2.0020.0002] # ETHIOPIC DIGIT ONE
-17E1  ; [.15E2.0020.0002] # KHMER DIGIT ONE
-17F1  ; [.15E2.0020.0002] # KHMER SYMBOL LEK ATTAK MUOY
-1811  ; [.15E2.0020.0002] # MONGOLIAN DIGIT ONE
-1947  ; [.15E2.0020.0002] # LIMBU DIGIT ONE
-19D1  ; [.15E2.0020.0002] # NEW TAI LUE DIGIT ONE
-19DA  ; [.15E2.0020.0002] # NEW TAI LUE THAM DIGIT ONE
-1A81  ; [.15E2.0020.0002] # TAI THAM HORA DIGIT ONE
-1A91  ; [.15E2.0020.0002] # TAI THAM THAM DIGIT ONE
-1B51  ; [.15E2.0020.0002] # BALINESE DIGIT ONE
-1BB1  ; [.15E2.0020.0002] # SUNDANESE DIGIT ONE
-1C41  ; [.15E2.0020.0002] # LEPCHA DIGIT ONE
-1C51  ; [.15E2.0020.0002] # OL CHIKI DIGIT ONE
-3021  ; [.15E2.0020.0002] # HANGZHOU NUMERAL ONE
-A621  ; [.15E2.0020.0002] # VAI DIGIT ONE
-A8D1  ; [.15E2.0020.0002] # SAURASHTRA DIGIT ONE
-A901  ; [.15E2.0020.0002] # KAYAH LI DIGIT ONE
-A9D1  ; [.15E2.0020.0002] # JAVANESE DIGIT ONE
-AA51  ; [.15E2.0020.0002] # CHAM DIGIT ONE
-ABF1  ; [.15E2.0020.0002] # MEETEI MAYEK DIGIT ONE
-10107 ; [.15E2.0020.0002] # AEGEAN NUMBER ONE
-10142 ; [.15E2.0020.0002] # GREEK ACROPHONIC ATTIC ONE DRACHMA
-10158 ; [.15E2.0020.0002] # GREEK ACROPHONIC HERAEUM ONE PLETHRON
-10159 ; [.15E2.0020.0002] # GREEK ACROPHONIC THESPIAN ONE
-1015A ; [.15E2.0020.0002] # GREEK ACROPHONIC HERMIONIAN ONE
-10320 ; [.15E2.0020.0002] # OLD ITALIC NUMERAL ONE
-103D1 ; [.15E2.0020.0002] # OLD PERSIAN NUMBER ONE
-104A1 ; [.15E2.0020.0002] # OSMANYA DIGIT ONE
-10858 ; [.15E2.0020.0002] # IMPERIAL ARAMAIC NUMBER ONE
-10916 ; [.15E2.0020.0002] # PHOENICIAN NUMBER ONE
-10A40 ; [.15E2.0020.0002] # KHAROSHTHI DIGIT ONE
-10A7D ; [.15E2.0020.0002] # OLD SOUTH ARABIAN NUMBER ONE
-10B58 ; [.15E2.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER ONE
-10B78 ; [.15E2.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER ONE
-10E60 ; [.15E2.0020.0002] # RUMI DIGIT ONE
-11052 ; [.15E2.0020.0002] # BRAHMI NUMBER ONE
-11067 ; [.15E2.0020.0002] # BRAHMI DIGIT ONE
-110F1 ; [.15E2.0020.0002] # SORA SOMPENG DIGIT ONE
-11137 ; [.15E2.0020.0002] # CHAKMA DIGIT ONE
-111D1 ; [.15E2.0020.0002] # SHARADA DIGIT ONE
-116C1 ; [.15E2.0020.0002] # TAKRI DIGIT ONE
-12415 ; [.15E2.0020.0002] # CUNEIFORM NUMERIC SIGN ONE GESH2
-1241E ; [.15E2.0020.0002] # CUNEIFORM NUMERIC SIGN ONE GESHU
-1242C ; [.15E2.0020.0002] # CUNEIFORM NUMERIC SIGN ONE SHARU
-12434 ; [.15E2.0020.0002] # CUNEIFORM NUMERIC SIGN ONE BURU
-1244F ; [.15E2.0020.0002] # CUNEIFORM NUMERIC SIGN ONE BAN2
-12458 ; [.15E2.0020.0002] # CUNEIFORM NUMERIC SIGN ONE ESHE3
-1D360 ; [.15E2.0020.0002] # COUNTING ROD UNIT DIGIT ONE
-FF11  ; [.15E2.0020.0003] # FULLWIDTH DIGIT ONE
-0F2A  ; [.15E2.0020.0004] # TIBETAN DIGIT HALF ONE
-2474  ; [*02FA.0020.0004][.15E2.0020.0004][*02FB.0020.0004] # PARENTHESIZED DIGIT ONE
-2488  ; [.15E2.0020.0004][*0272.0020.0004] # DIGIT ONE FULL STOP
-1F102 ; [.15E2.0020.0004][*0220.0020.0004] # DIGIT ONE COMMA
-1D7CF ; [.15E2.0020.0005] # MATHEMATICAL BOLD DIGIT ONE
-1D7D9 ; [.15E2.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT ONE
-1D7E3 ; [.15E2.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT ONE
-1D7ED ; [.15E2.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT ONE
-1D7F7 ; [.15E2.0020.0005] # MATHEMATICAL MONOSPACE DIGIT ONE
-2460  ; [.15E2.0020.0006] # CIRCLED DIGIT ONE
-24F5  ; [.15E2.0020.0006] # DOUBLE CIRCLED DIGIT ONE
-2776  ; [.15E2.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT ONE
-2780  ; [.15E2.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT ONE
-278A  ; [.15E2.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE
-00B9  ; [.15E2.0020.0014] # SUPERSCRIPT ONE
-2081  ; [.15E2.0020.0015] # SUBSCRIPT ONE
-215F  ; [.15E2.0020.001E][*05AF.0020.001E] # FRACTION NUMERATOR ONE
-247D  ; [*02FA.0020.0004][.15E2.0020.0004][.15E1.0020.0004][*02FB.0020.0004] # PARENTHESIZED NUMBER TEN
-2491  ; [.15E2.0020.0004][.15E1.0020.0004][*0272.0020.0004] # NUMBER TEN FULL STOP
-2469  ; [.15E2.0020.0006][.15E1.0020.0006] # CIRCLED NUMBER TEN
-24FE  ; [.15E2.0020.0006][.15E1.0020.0006] # DOUBLE CIRCLED NUMBER TEN
-277F  ; [.15E2.0020.0006][.15E1.0020.0006] # DINGBAT NEGATIVE CIRCLED NUMBER TEN
-2789  ; [.15E2.0020.0006][.15E1.0020.0006] # DINGBAT CIRCLED SANS-SERIF NUMBER TEN
-2793  ; [.15E2.0020.0006][.15E1.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
-3248  ; [.15E2.0020.0006][.15E1.0020.0006] # CIRCLED NUMBER TEN ON BLACK SQUARE
-33E9  ; [.15E2.0020.0004][.15E1.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN
-32C9  ; [.15E2.0020.0004][.15E1.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
-3362  ; [.15E2.0020.0004][.15E1.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN
-247E  ; [*02FA.0020.0004][.15E2.0020.0004][.15E2.0020.0004][*02FB.0020.0004] # PARENTHESIZED NUMBER ELEVEN
-2492  ; [.15E2.0020.0004][.15E2.0020.0004][*0272.0020.0004] # NUMBER ELEVEN FULL STOP
-246A  ; [.15E2.0020.0006][.15E2.0020.0006] # CIRCLED NUMBER ELEVEN
-24EB  ; [.15E2.0020.0006][.15E2.0020.0006] # NEGATIVE CIRCLED NUMBER ELEVEN
-2152  ; [.15E2.0020.001E][*05AF.0020.001E][.15E2.0020.001E][.15E1.0020.001E] # VULGAR FRACTION ONE TENTH
-33EA  ; [.15E2.0020.0004][.15E2.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN
-32CA  ; [.15E2.0020.0004][.15E2.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
-3363  ; [.15E2.0020.0004][.15E2.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN
-247F  ; [*02FA.0020.0004][.15E2.0020.0004][.15E3.0020.0004][*02FB.0020.0004] # PARENTHESIZED NUMBER TWELVE
-2493  ; [.15E2.0020.0004][.15E3.0020.0004][*0272.0020.0004] # NUMBER TWELVE FULL STOP
-246B  ; [.15E2.0020.0006][.15E3.0020.0006] # CIRCLED NUMBER TWELVE
-24EC  ; [.15E2.0020.0006][.15E3.0020.0006] # NEGATIVE CIRCLED NUMBER TWELVE
-00BD  ; [.15E2.0020.001E][*05AF.0020.001E][.15E3.0020.001E] # VULGAR FRACTION ONE HALF
-33EB  ; [.15E2.0020.0004][.15E3.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE
-32CB  ; [.15E2.0020.0004][.15E3.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
-3364  ; [.15E2.0020.0004][.15E3.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE
-2480  ; [*02FA.0020.0004][.15E2.0020.0004][.15E4.0020.0004][*02FB.0020.0004] # PARENTHESIZED NUMBER THIRTEEN
-2494  ; [.15E2.0020.0004][.15E4.0020.0004][*0272.0020.0004] # NUMBER THIRTEEN FULL STOP
-246C  ; [.15E2.0020.0006][.15E4.0020.0006] # CIRCLED NUMBER THIRTEEN
-24ED  ; [.15E2.0020.0006][.15E4.0020.0006] # NEGATIVE CIRCLED NUMBER THIRTEEN
-2153  ; [.15E2.0020.001E][*05AF.0020.001E][.15E4.0020.001E] # VULGAR FRACTION ONE THIRD
-33EC  ; [.15E2.0020.0004][.15E4.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN
-3365  ; [.15E2.0020.0004][.15E4.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN
-2481  ; [*02FA.0020.0004][.15E2.0020.0004][.15E5.0020.0004][*02FB.0020.0004] # PARENTHESIZED NUMBER FOURTEEN
-2495  ; [.15E2.0020.0004][.15E5.0020.0004][*0272.0020.0004] # NUMBER FOURTEEN FULL STOP
-246D  ; [.15E2.0020.0006][.15E5.0020.0006] # CIRCLED NUMBER FOURTEEN
-24EE  ; [.15E2.0020.0006][.15E5.0020.0006] # NEGATIVE CIRCLED NUMBER FOURTEEN
-00BC  ; [.15E2.0020.001E][*05AF.0020.001E][.15E5.0020.001E] # VULGAR FRACTION ONE QUARTER
-33ED  ; [.15E2.0020.0004][.15E5.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN
-3366  ; [.15E2.0020.0004][.15E5.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN
-2482  ; [*02FA.0020.0004][.15E2.0020.0004][.15E6.0020.0004][*02FB.0020.0004] # PARENTHESIZED NUMBER FIFTEEN
-2496  ; [.15E2.0020.0004][.15E6.0020.0004][*0272.0020.0004] # NUMBER FIFTEEN FULL STOP
-246E  ; [.15E2.0020.0006][.15E6.0020.0006] # CIRCLED NUMBER FIFTEEN
-24EF  ; [.15E2.0020.0006][.15E6.0020.0006] # NEGATIVE CIRCLED NUMBER FIFTEEN
-2155  ; [.15E2.0020.001E][*05AF.0020.001E][.15E6.0020.001E] # VULGAR FRACTION ONE FIFTH
-33EE  ; [.15E2.0020.0004][.15E6.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN
-3367  ; [.15E2.0020.0004][.15E6.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN
-2483  ; [*02FA.0020.0004][.15E2.0020.0004][.15E7.0020.0004][*02FB.0020.0004] # PARENTHESIZED NUMBER SIXTEEN
-2497  ; [.15E2.0020.0004][.15E7.0020.0004][*0272.0020.0004] # NUMBER SIXTEEN FULL STOP
-246F  ; [.15E2.0020.0006][.15E7.0020.0006] # CIRCLED NUMBER SIXTEEN
-24F0  ; [.15E2.0020.0006][.15E7.0020.0006] # NEGATIVE CIRCLED NUMBER SIXTEEN
-2159  ; [.15E2.0020.001E][*05AF.0020.001E][.15E7.0020.001E] # VULGAR FRACTION ONE SIXTH
-33EF  ; [.15E2.0020.0004][.15E7.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN
-3368  ; [.15E2.0020.0004][.15E7.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN
-2484  ; [*02FA.0020.0004][.15E2.0020.0004][.15E8.0020.0004][*02FB.0020.0004] # PARENTHESIZED NUMBER SEVENTEEN
-2498  ; [.15E2.0020.0004][.15E8.0020.0004][*0272.0020.0004] # NUMBER SEVENTEEN FULL STOP
-2470  ; [.15E2.0020.0006][.15E8.0020.0006] # CIRCLED NUMBER SEVENTEEN
-24F1  ; [.15E2.0020.0006][.15E8.0020.0006] # NEGATIVE CIRCLED NUMBER SEVENTEEN
-2150  ; [.15E2.0020.001E][*05AF.0020.001E][.15E8.0020.001E] # VULGAR FRACTION ONE SEVENTH
-33F0  ; [.15E2.0020.0004][.15E8.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN
-3369  ; [.15E2.0020.0004][.15E8.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN
-2485  ; [*02FA.0020.0004][.15E2.0020.0004][.15E9.0020.0004][*02FB.0020.0004] # PARENTHESIZED NUMBER EIGHTEEN
-2499  ; [.15E2.0020.0004][.15E9.0020.0004][*0272.0020.0004] # NUMBER EIGHTEEN FULL STOP
-2471  ; [.15E2.0020.0006][.15E9.0020.0006] # CIRCLED NUMBER EIGHTEEN
-24F2  ; [.15E2.0020.0006][.15E9.0020.0006] # NEGATIVE CIRCLED NUMBER EIGHTEEN
-215B  ; [.15E2.0020.001E][*05AF.0020.001E][.15E9.0020.001E] # VULGAR FRACTION ONE EIGHTH
-33F1  ; [.15E2.0020.0004][.15E9.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN
-336A  ; [.15E2.0020.0004][.15E9.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN
-2486  ; [*02FA.0020.0004][.15E2.0020.0004][.15EA.0020.0004][*02FB.0020.0004] # PARENTHESIZED NUMBER NINETEEN
-249A  ; [.15E2.0020.0004][.15EA.0020.0004][*0272.0020.0004] # NUMBER NINETEEN FULL STOP
-2472  ; [.15E2.0020.0006][.15EA.0020.0006] # CIRCLED NUMBER NINETEEN
-24F3  ; [.15E2.0020.0006][.15EA.0020.0006] # NEGATIVE CIRCLED NUMBER NINETEEN
-2151  ; [.15E2.0020.001E][*05AF.0020.001E][.15EA.0020.001E] # VULGAR FRACTION ONE NINTH
-33F2  ; [.15E2.0020.0004][.15EA.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN
-336B  ; [.15E2.0020.0004][.15EA.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN
-33E0  ; [.15E2.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
-32C0  ; [.15E2.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
-3359  ; [.15E2.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE
-0032  ; [.15E3.0020.0002] # DIGIT TWO
-0662  ; [.15E3.0020.0002] # ARABIC-INDIC DIGIT TWO
-06F2  ; [.15E3.0020.0002] # EXTENDED ARABIC-INDIC DIGIT TWO
-07C2  ; [.15E3.0020.0002] # NKO DIGIT TWO
-0968  ; [.15E3.0020.0002] # DEVANAGARI DIGIT TWO
-09E8  ; [.15E3.0020.0002] # BENGALI DIGIT TWO
-0A68  ; [.15E3.0020.0002] # GURMUKHI DIGIT TWO
-0AE8  ; [.15E3.0020.0002] # GUJARATI DIGIT TWO
-0B68  ; [.15E3.0020.0002] # ORIYA DIGIT TWO
-0BE8  ; [.15E3.0020.0002] # TAMIL DIGIT TWO
-0C68  ; [.15E3.0020.0002] # TELUGU DIGIT TWO
-0C7A  ; [.15E3.0020.0002] # TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR
-0C7D  ; [.15E3.0020.0002] # TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR
-0CE8  ; [.15E3.0020.0002] # KANNADA DIGIT TWO
-0D68  ; [.15E3.0020.0002] # MALAYALAM DIGIT TWO
-0E52  ; [.15E3.0020.0002] # THAI DIGIT TWO
-0ED2  ; [.15E3.0020.0002] # LAO DIGIT TWO
-0F22  ; [.15E3.0020.0002] # TIBETAN DIGIT TWO
-1042  ; [.15E3.0020.0002] # MYANMAR DIGIT TWO
-1092  ; [.15E3.0020.0002] # MYANMAR SHAN DIGIT TWO
-136A  ; [.15E3.0020.0002] # ETHIOPIC DIGIT TWO
-17E2  ; [.15E3.0020.0002] # KHMER DIGIT TWO
-17F2  ; [.15E3.0020.0002] # KHMER SYMBOL LEK ATTAK PII
-1812  ; [.15E3.0020.0002] # MONGOLIAN DIGIT TWO
-1948  ; [.15E3.0020.0002] # LIMBU DIGIT TWO
-19D2  ; [.15E3.0020.0002] # NEW TAI LUE DIGIT TWO
-1A82  ; [.15E3.0020.0002] # TAI THAM HORA DIGIT TWO
-1A92  ; [.15E3.0020.0002] # TAI THAM THAM DIGIT TWO
-1B52  ; [.15E3.0020.0002] # BALINESE DIGIT TWO
-1BB2  ; [.15E3.0020.0002] # SUNDANESE DIGIT TWO
-1C42  ; [.15E3.0020.0002] # LEPCHA DIGIT TWO
-1C52  ; [.15E3.0020.0002] # OL CHIKI DIGIT TWO
-3022  ; [.15E3.0020.0002] # HANGZHOU NUMERAL TWO
-A622  ; [.15E3.0020.0002] # VAI DIGIT TWO
-A8D2  ; [.15E3.0020.0002] # SAURASHTRA DIGIT TWO
-A902  ; [.15E3.0020.0002] # KAYAH LI DIGIT TWO
-A9D2  ; [.15E3.0020.0002] # JAVANESE DIGIT TWO
-AA52  ; [.15E3.0020.0002] # CHAM DIGIT TWO
-ABF2  ; [.15E3.0020.0002] # MEETEI MAYEK DIGIT TWO
-10108 ; [.15E3.0020.0002] # AEGEAN NUMBER TWO
-1015B ; [.15E3.0020.0002] # GREEK ACROPHONIC EPIDAUREAN TWO
-1015C ; [.15E3.0020.0002] # GREEK ACROPHONIC THESPIAN TWO
-1015D ; [.15E3.0020.0002] # GREEK ACROPHONIC CYRENAIC TWO DRACHMAS
-1015E ; [.15E3.0020.0002] # GREEK ACROPHONIC EPIDAUREAN TWO DRACHMAS
-103D2 ; [.15E3.0020.0002] # OLD PERSIAN NUMBER TWO
-104A2 ; [.15E3.0020.0002] # OSMANYA DIGIT TWO
-10859 ; [.15E3.0020.0002] # IMPERIAL ARAMAIC NUMBER TWO
-1091A ; [.15E3.0020.0002] # PHOENICIAN NUMBER TWO
-10A41 ; [.15E3.0020.0002] # KHAROSHTHI DIGIT TWO
-10B59 ; [.15E3.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER TWO
-10B79 ; [.15E3.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER TWO
-10E61 ; [.15E3.0020.0002] # RUMI DIGIT TWO
-11053 ; [.15E3.0020.0002] # BRAHMI NUMBER TWO
-11068 ; [.15E3.0020.0002] # BRAHMI DIGIT TWO
-110F2 ; [.15E3.0020.0002] # SORA SOMPENG DIGIT TWO
-11138 ; [.15E3.0020.0002] # CHAKMA DIGIT TWO
-111D2 ; [.15E3.0020.0002] # SHARADA DIGIT TWO
-116C2 ; [.15E3.0020.0002] # TAKRI DIGIT TWO
-12400 ; [.15E3.0020.0002] # CUNEIFORM NUMERIC SIGN TWO ASH
-12416 ; [.15E3.0020.0002] # CUNEIFORM NUMERIC SIGN TWO GESH2
-1241F ; [.15E3.0020.0002] # CUNEIFORM NUMERIC SIGN TWO GESHU
-12423 ; [.15E3.0020.0002] # CUNEIFORM NUMERIC SIGN TWO SHAR2
-1242D ; [.15E3.0020.0002] # CUNEIFORM NUMERIC SIGN TWO SHARU
-12435 ; [.15E3.0020.0002] # CUNEIFORM NUMERIC SIGN TWO BURU
-1244A ; [.15E3.0020.0002] # CUNEIFORM NUMERIC SIGN TWO ASH TENU
-12450 ; [.15E3.0020.0002] # CUNEIFORM NUMERIC SIGN TWO BAN2
-12456 ; [.15E3.0020.0002] # CUNEIFORM NUMERIC SIGN NIGIDAMIN
-12459 ; [.15E3.0020.0002] # CUNEIFORM NUMERIC SIGN TWO ESHE3
-1D361 ; [.15E3.0020.0002] # COUNTING ROD UNIT DIGIT TWO
-FF12  ; [.15E3.0020.0003] # FULLWIDTH DIGIT TWO
-0F2B  ; [.15E3.0020.0004] # TIBETAN DIGIT HALF TWO
-2475  ; [*02FA.0020.0004][.15E3.0020.0004][*02FB.0020.0004] # PARENTHESIZED DIGIT TWO
-2489  ; [.15E3.0020.0004][*0272.0020.0004] # DIGIT TWO FULL STOP
-1F103 ; [.15E3.0020.0004][*0220.0020.0004] # DIGIT TWO COMMA
-1D7D0 ; [.15E3.0020.0005] # MATHEMATICAL BOLD DIGIT TWO
-1D7DA ; [.15E3.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT TWO
-1D7E4 ; [.15E3.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT TWO
-1D7EE ; [.15E3.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT TWO
-1D7F8 ; [.15E3.0020.0005] # MATHEMATICAL MONOSPACE DIGIT TWO
-2461  ; [.15E3.0020.0006] # CIRCLED DIGIT TWO
-24F6  ; [.15E3.0020.0006] # DOUBLE CIRCLED DIGIT TWO
-2777  ; [.15E3.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT TWO
-2781  ; [.15E3.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT TWO
-278B  ; [.15E3.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO
-00B2  ; [.15E3.0020.0014] # SUPERSCRIPT TWO
-2082  ; [.15E3.0020.0015] # SUBSCRIPT TWO
-2487  ; [*02FA.0020.0004][.15E3.0020.0004][.15E1.0020.0004][*02FB.0020.0004] # PARENTHESIZED NUMBER TWENTY
-249B  ; [.15E3.0020.0004][.15E1.0020.0004][*0272.0020.0004] # NUMBER TWENTY FULL STOP
-2473  ; [.15E3.0020.0006][.15E1.0020.0006] # CIRCLED NUMBER TWENTY
-24F4  ; [.15E3.0020.0006][.15E1.0020.0006] # NEGATIVE CIRCLED NUMBER TWENTY
-3249  ; [.15E3.0020.0006][.15E1.0020.0006] # CIRCLED NUMBER TWENTY ON BLACK SQUARE
-33F3  ; [.15E3.0020.0004][.15E1.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY
-336C  ; [.15E3.0020.0004][.15E1.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY
-3251  ; [.15E3.0020.0006][.15E2.0020.0006] # CIRCLED NUMBER TWENTY ONE
-33F4  ; [.15E3.0020.0004][.15E2.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE
-336D  ; [.15E3.0020.0004][.15E2.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE
-3252  ; [.15E3.0020.0006][.15E3.0020.0006] # CIRCLED NUMBER TWENTY TWO
-33F5  ; [.15E3.0020.0004][.15E3.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO
-336E  ; [.15E3.0020.0004][.15E3.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO
-3253  ; [.15E3.0020.0006][.15E4.0020.0006] # CIRCLED NUMBER TWENTY THREE
-2154  ; [.15E3.0020.001E][*05AF.0020.001E][.15E4.0020.001E] # VULGAR FRACTION TWO THIRDS
-33F6  ; [.15E3.0020.0004][.15E4.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE
-336F  ; [.15E3.0020.0004][.15E4.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE
-3254  ; [.15E3.0020.0006][.15E5.0020.0006] # CIRCLED NUMBER TWENTY FOUR
-33F7  ; [.15E3.0020.0004][.15E5.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR
-3370  ; [.15E3.0020.0004][.15E5.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
-3255  ; [.15E3.0020.0006][.15E6.0020.0006] # CIRCLED NUMBER TWENTY FIVE
-2156  ; [.15E3.0020.001E][*05AF.0020.001E][.15E6.0020.001E] # VULGAR FRACTION TWO FIFTHS
-33F8  ; [.15E3.0020.0004][.15E6.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE
-3256  ; [.15E3.0020.0006][.15E7.0020.0006] # CIRCLED NUMBER TWENTY SIX
-33F9  ; [.15E3.0020.0004][.15E7.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX
-3257  ; [.15E3.0020.0006][.15E8.0020.0006] # CIRCLED NUMBER TWENTY SEVEN
-33FA  ; [.15E3.0020.0004][.15E8.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN
-3258  ; [.15E3.0020.0006][.15E9.0020.0006] # CIRCLED NUMBER TWENTY EIGHT
-33FB  ; [.15E3.0020.0004][.15E9.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT
-3259  ; [.15E3.0020.0006][.15EA.0020.0006] # CIRCLED NUMBER TWENTY NINE
-33FC  ; [.15E3.0020.0004][.15EA.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
-33E1  ; [.15E3.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
-32C1  ; [.15E3.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY
-335A  ; [.15E3.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO
-0033  ; [.15E4.0020.0002] # DIGIT THREE
-0663  ; [.15E4.0020.0002] # ARABIC-INDIC DIGIT THREE
-06F3  ; [.15E4.0020.0002] # EXTENDED ARABIC-INDIC DIGIT THREE
-07C3  ; [.15E4.0020.0002] # NKO DIGIT THREE
-0969  ; [.15E4.0020.0002] # DEVANAGARI DIGIT THREE
-09E9  ; [.15E4.0020.0002] # BENGALI DIGIT THREE
-0A69  ; [.15E4.0020.0002] # GURMUKHI DIGIT THREE
-0AE9  ; [.15E4.0020.0002] # GUJARATI DIGIT THREE
-0B69  ; [.15E4.0020.0002] # ORIYA DIGIT THREE
-0BE9  ; [.15E4.0020.0002] # TAMIL DIGIT THREE
-0C69  ; [.15E4.0020.0002] # TELUGU DIGIT THREE
-0C7B  ; [.15E4.0020.0002] # TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR
-0C7E  ; [.15E4.0020.0002] # TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
-0CE9  ; [.15E4.0020.0002] # KANNADA DIGIT THREE
-0D69  ; [.15E4.0020.0002] # MALAYALAM DIGIT THREE
-0E53  ; [.15E4.0020.0002] # THAI DIGIT THREE
-0ED3  ; [.15E4.0020.0002] # LAO DIGIT THREE
-0F23  ; [.15E4.0020.0002] # TIBETAN DIGIT THREE
-1043  ; [.15E4.0020.0002] # MYANMAR DIGIT THREE
-1093  ; [.15E4.0020.0002] # MYANMAR SHAN DIGIT THREE
-136B  ; [.15E4.0020.0002] # ETHIOPIC DIGIT THREE
-17E3  ; [.15E4.0020.0002] # KHMER DIGIT THREE
-17F3  ; [.15E4.0020.0002] # KHMER SYMBOL LEK ATTAK BEI
-1813  ; [.15E4.0020.0002] # MONGOLIAN DIGIT THREE
-1949  ; [.15E4.0020.0002] # LIMBU DIGIT THREE
-19D3  ; [.15E4.0020.0002] # NEW TAI LUE DIGIT THREE
-1A83  ; [.15E4.0020.0002] # TAI THAM HORA DIGIT THREE
-1A93  ; [.15E4.0020.0002] # TAI THAM THAM DIGIT THREE
-1B53  ; [.15E4.0020.0002] # BALINESE DIGIT THREE
-1BB3  ; [.15E4.0020.0002] # SUNDANESE DIGIT THREE
-1C43  ; [.15E4.0020.0002] # LEPCHA DIGIT THREE
-1C53  ; [.15E4.0020.0002] # OL CHIKI DIGIT THREE
-3023  ; [.15E4.0020.0002] # HANGZHOU NUMERAL THREE
-A623  ; [.15E4.0020.0002] # VAI DIGIT THREE
-A8D3  ; [.15E4.0020.0002] # SAURASHTRA DIGIT THREE
-A903  ; [.15E4.0020.0002] # KAYAH LI DIGIT THREE
-A9D3  ; [.15E4.0020.0002] # JAVANESE DIGIT THREE
-AA53  ; [.15E4.0020.0002] # CHAM DIGIT THREE
-ABF3  ; [.15E4.0020.0002] # MEETEI MAYEK DIGIT THREE
-10109 ; [.15E4.0020.0002] # AEGEAN NUMBER THREE
-104A3 ; [.15E4.0020.0002] # OSMANYA DIGIT THREE
-1085A ; [.15E4.0020.0002] # IMPERIAL ARAMAIC NUMBER THREE
-1091B ; [.15E4.0020.0002] # PHOENICIAN NUMBER THREE
-10A42 ; [.15E4.0020.0002] # KHAROSHTHI DIGIT THREE
-10B5A ; [.15E4.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER THREE
-10B7A ; [.15E4.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER THREE
-10E62 ; [.15E4.0020.0002] # RUMI DIGIT THREE
-11054 ; [.15E4.0020.0002] # BRAHMI NUMBER THREE
-11069 ; [.15E4.0020.0002] # BRAHMI DIGIT THREE
-110F3 ; [.15E4.0020.0002] # SORA SOMPENG DIGIT THREE
-11139 ; [.15E4.0020.0002] # CHAKMA DIGIT THREE
-111D3 ; [.15E4.0020.0002] # SHARADA DIGIT THREE
-116C3 ; [.15E4.0020.0002] # TAKRI DIGIT THREE
-12401 ; [.15E4.0020.0002] # CUNEIFORM NUMERIC SIGN THREE ASH
-12408 ; [.15E4.0020.0002] # CUNEIFORM NUMERIC SIGN THREE DISH
-12417 ; [.15E4.0020.0002] # CUNEIFORM NUMERIC SIGN THREE GESH2
-12420 ; [.15E4.0020.0002] # CUNEIFORM NUMERIC SIGN THREE GESHU
-12424 ; [.15E4.0020.0002] # CUNEIFORM NUMERIC SIGN THREE SHAR2
-12425 ; [.15E4.0020.0002] # CUNEIFORM NUMERIC SIGN THREE SHAR2 VARIANT FORM
-1242E ; [.15E4.0020.0002] # CUNEIFORM NUMERIC SIGN THREE SHARU
-1242F ; [.15E4.0020.0002] # CUNEIFORM NUMERIC SIGN THREE SHARU VARIANT FORM
-12436 ; [.15E4.0020.0002] # CUNEIFORM NUMERIC SIGN THREE BURU
-12437 ; [.15E4.0020.0002] # CUNEIFORM NUMERIC SIGN THREE BURU VARIANT FORM
-1243A ; [.15E4.0020.0002] # CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH16
-1243B ; [.15E4.0020.0002] # CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH21
-1244B ; [.15E4.0020.0002] # CUNEIFORM NUMERIC SIGN THREE ASH TENU
-12451 ; [.15E4.0020.0002] # CUNEIFORM NUMERIC SIGN THREE BAN2
-12457 ; [.15E4.0020.0002] # CUNEIFORM NUMERIC SIGN NIGIDAESH
-1D362 ; [.15E4.0020.0002] # COUNTING ROD UNIT DIGIT THREE
-FF13  ; [.15E4.0020.0003] # FULLWIDTH DIGIT THREE
-0F2C  ; [.15E4.0020.0004] # TIBETAN DIGIT HALF THREE
-2476  ; [*02FA.0020.0004][.15E4.0020.0004][*02FB.0020.0004] # PARENTHESIZED DIGIT THREE
-248A  ; [.15E4.0020.0004][*0272.0020.0004] # DIGIT THREE FULL STOP
-1F104 ; [.15E4.0020.0004][*0220.0020.0004] # DIGIT THREE COMMA
-1D7D1 ; [.15E4.0020.0005] # MATHEMATICAL BOLD DIGIT THREE
-1D7DB ; [.15E4.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT THREE
-1D7E5 ; [.15E4.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT THREE
-1D7EF ; [.15E4.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT THREE
-1D7F9 ; [.15E4.0020.0005] # MATHEMATICAL MONOSPACE DIGIT THREE
-2462  ; [.15E4.0020.0006] # CIRCLED DIGIT THREE
-24F7  ; [.15E4.0020.0006] # DOUBLE CIRCLED DIGIT THREE
-2778  ; [.15E4.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT THREE
-2782  ; [.15E4.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT THREE
-278C  ; [.15E4.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE
-00B3  ; [.15E4.0020.0014] # SUPERSCRIPT THREE
-2083  ; [.15E4.0020.0015] # SUBSCRIPT THREE
-324A  ; [.15E4.0020.0006][.15E1.0020.0006] # CIRCLED NUMBER THIRTY ON BLACK SQUARE
-325A  ; [.15E4.0020.0006][.15E1.0020.0006] # CIRCLED NUMBER THIRTY
-33FD  ; [.15E4.0020.0004][.15E1.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
-325B  ; [.15E4.0020.0006][.15E2.0020.0006] # CIRCLED NUMBER THIRTY ONE
-33FE  ; [.15E4.0020.0004][.15E2.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
-325C  ; [.15E4.0020.0006][.15E3.0020.0006] # CIRCLED NUMBER THIRTY TWO
-325D  ; [.15E4.0020.0006][.15E4.0020.0006] # CIRCLED NUMBER THIRTY THREE
-325E  ; [.15E4.0020.0006][.15E5.0020.0006] # CIRCLED NUMBER THIRTY FOUR
-00BE  ; [.15E4.0020.001E][*05AF.0020.001E][.15E5.0020.001E] # VULGAR FRACTION THREE QUARTERS
-325F  ; [.15E4.0020.0006][.15E6.0020.0006] # CIRCLED NUMBER THIRTY FIVE
-2157  ; [.15E4.0020.001E][*05AF.0020.001E][.15E6.0020.001E] # VULGAR FRACTION THREE FIFTHS
-32B1  ; [.15E4.0020.0006][.15E7.0020.0006] # CIRCLED NUMBER THIRTY SIX
-32B2  ; [.15E4.0020.0006][.15E8.0020.0006] # CIRCLED NUMBER THIRTY SEVEN
-32B3  ; [.15E4.0020.0006][.15E9.0020.0006] # CIRCLED NUMBER THIRTY EIGHT
-215C  ; [.15E4.0020.001E][*05AF.0020.001E][.15E9.0020.001E] # VULGAR FRACTION THREE EIGHTHS
-32B4  ; [.15E4.0020.0006][.15EA.0020.0006] # CIRCLED NUMBER THIRTY NINE
-33E2  ; [.15E4.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
-32C2  ; [.15E4.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH
-335B  ; [.15E4.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE
-0034  ; [.15E5.0020.0002] # DIGIT FOUR
-0664  ; [.15E5.0020.0002] # ARABIC-INDIC DIGIT FOUR
-06F4  ; [.15E5.0020.0002] # EXTENDED ARABIC-INDIC DIGIT FOUR
-07C4  ; [.15E5.0020.0002] # NKO DIGIT FOUR
-096A  ; [.15E5.0020.0002] # DEVANAGARI DIGIT FOUR
-09EA  ; [.15E5.0020.0002] # BENGALI DIGIT FOUR
-0A6A  ; [.15E5.0020.0002] # GURMUKHI DIGIT FOUR
-0AEA  ; [.15E5.0020.0002] # GUJARATI DIGIT FOUR
-0B6A  ; [.15E5.0020.0002] # ORIYA DIGIT FOUR
-0BEA  ; [.15E5.0020.0002] # TAMIL DIGIT FOUR
-0C6A  ; [.15E5.0020.0002] # TELUGU DIGIT FOUR
-0CEA  ; [.15E5.0020.0002] # KANNADA DIGIT FOUR
-0D6A  ; [.15E5.0020.0002] # MALAYALAM DIGIT FOUR
-0E54  ; [.15E5.0020.0002] # THAI DIGIT FOUR
-0ED4  ; [.15E5.0020.0002] # LAO DIGIT FOUR
-0F24  ; [.15E5.0020.0002] # TIBETAN DIGIT FOUR
-1044  ; [.15E5.0020.0002] # MYANMAR DIGIT FOUR
-1094  ; [.15E5.0020.0002] # MYANMAR SHAN DIGIT FOUR
-136C  ; [.15E5.0020.0002] # ETHIOPIC DIGIT FOUR
-17E4  ; [.15E5.0020.0002] # KHMER DIGIT FOUR
-17F4  ; [.15E5.0020.0002] # KHMER SYMBOL LEK ATTAK BUON
-1814  ; [.15E5.0020.0002] # MONGOLIAN DIGIT FOUR
-194A  ; [.15E5.0020.0002] # LIMBU DIGIT FOUR
-19D4  ; [.15E5.0020.0002] # NEW TAI LUE DIGIT FOUR
-1A84  ; [.15E5.0020.0002] # TAI THAM HORA DIGIT FOUR
-1A94  ; [.15E5.0020.0002] # TAI THAM THAM DIGIT FOUR
-1B54  ; [.15E5.0020.0002] # BALINESE DIGIT FOUR
-1BB4  ; [.15E5.0020.0002] # SUNDANESE DIGIT FOUR
-1C44  ; [.15E5.0020.0002] # LEPCHA DIGIT FOUR
-1C54  ; [.15E5.0020.0002] # OL CHIKI DIGIT FOUR
-3024  ; [.15E5.0020.0002] # HANGZHOU NUMERAL FOUR
-A624  ; [.15E5.0020.0002] # VAI DIGIT FOUR
-A8D4  ; [.15E5.0020.0002] # SAURASHTRA DIGIT FOUR
-A904  ; [.15E5.0020.0002] # KAYAH LI DIGIT FOUR
-A9D4  ; [.15E5.0020.0002] # JAVANESE DIGIT FOUR
-AA54  ; [.15E5.0020.0002] # CHAM DIGIT FOUR
-ABF4  ; [.15E5.0020.0002] # MEETEI MAYEK DIGIT FOUR
-1010A ; [.15E5.0020.0002] # AEGEAN NUMBER FOUR
-104A4 ; [.15E5.0020.0002] # OSMANYA DIGIT FOUR
-10A43 ; [.15E5.0020.0002] # KHAROSHTHI DIGIT FOUR
-10B5B ; [.15E5.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER FOUR
-10B7B ; [.15E5.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER FOUR
-10E63 ; [.15E5.0020.0002] # RUMI DIGIT FOUR
-11055 ; [.15E5.0020.0002] # BRAHMI NUMBER FOUR
-1106A ; [.15E5.0020.0002] # BRAHMI DIGIT FOUR
-110F4 ; [.15E5.0020.0002] # SORA SOMPENG DIGIT FOUR
-1113A ; [.15E5.0020.0002] # CHAKMA DIGIT FOUR
-111D4 ; [.15E5.0020.0002] # SHARADA DIGIT FOUR
-116C4 ; [.15E5.0020.0002] # TAKRI DIGIT FOUR
-12402 ; [.15E5.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR ASH
-12409 ; [.15E5.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR DISH
-1240F ; [.15E5.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR U
-12418 ; [.15E5.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR GESH2
-12421 ; [.15E5.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR GESHU
-12426 ; [.15E5.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR SHAR2
-12430 ; [.15E5.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR SHARU
-12438 ; [.15E5.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR BURU
-1243C ; [.15E5.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU
-1243D ; [.15E5.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU4
-1243E ; [.15E5.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU A
-1243F ; [.15E5.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU B
-1244C ; [.15E5.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR ASH TENU
-12452 ; [.15E5.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR BAN2
-12453 ; [.15E5.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR BAN2 VARIANT FORM
-1D363 ; [.15E5.0020.0002] # COUNTING ROD UNIT DIGIT FOUR
-FF14  ; [.15E5.0020.0003] # FULLWIDTH DIGIT FOUR
-0F2D  ; [.15E5.0020.0004] # TIBETAN DIGIT HALF FOUR
-2477  ; [*02FA.0020.0004][.15E5.0020.0004][*02FB.0020.0004] # PARENTHESIZED DIGIT FOUR
-248B  ; [.15E5.0020.0004][*0272.0020.0004] # DIGIT FOUR FULL STOP
-1F105 ; [.15E5.0020.0004][*0220.0020.0004] # DIGIT FOUR COMMA
-1D7D2 ; [.15E5.0020.0005] # MATHEMATICAL BOLD DIGIT FOUR
-1D7DC ; [.15E5.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR
-1D7E6 ; [.15E5.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT FOUR
-1D7F0 ; [.15E5.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR
-1D7FA ; [.15E5.0020.0005] # MATHEMATICAL MONOSPACE DIGIT FOUR
-2463  ; [.15E5.0020.0006] # CIRCLED DIGIT FOUR
-24F8  ; [.15E5.0020.0006] # DOUBLE CIRCLED DIGIT FOUR
-2779  ; [.15E5.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT FOUR
-2783  ; [.15E5.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT FOUR
-278D  ; [.15E5.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR
-2074  ; [.15E5.0020.0014] # SUPERSCRIPT FOUR
-2084  ; [.15E5.0020.0015] # SUBSCRIPT FOUR
-324B  ; [.15E5.0020.0006][.15E1.0020.0006] # CIRCLED NUMBER FORTY ON BLACK SQUARE
-32B5  ; [.15E5.0020.0006][.15E1.0020.0006] # CIRCLED NUMBER FORTY
-32B6  ; [.15E5.0020.0006][.15E2.0020.0006] # CIRCLED NUMBER FORTY ONE
-32B7  ; [.15E5.0020.0006][.15E3.0020.0006] # CIRCLED NUMBER FORTY TWO
-32B8  ; [.15E5.0020.0006][.15E4.0020.0006] # CIRCLED NUMBER FORTY THREE
-32B9  ; [.15E5.0020.0006][.15E5.0020.0006] # CIRCLED NUMBER FORTY FOUR
-32BA  ; [.15E5.0020.0006][.15E6.0020.0006] # CIRCLED NUMBER FORTY FIVE
-2158  ; [.15E5.0020.001E][*05AF.0020.001E][.15E6.0020.001E] # VULGAR FRACTION FOUR FIFTHS
-32BB  ; [.15E5.0020.0006][.15E7.0020.0006] # CIRCLED NUMBER FORTY SIX
-32BC  ; [.15E5.0020.0006][.15E8.0020.0006] # CIRCLED NUMBER FORTY SEVEN
-32BD  ; [.15E5.0020.0006][.15E9.0020.0006] # CIRCLED NUMBER FORTY EIGHT
-32BE  ; [.15E5.0020.0006][.15EA.0020.0006] # CIRCLED NUMBER FORTY NINE
-33E3  ; [.15E5.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR
-32C3  ; [.15E5.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL
-335C  ; [.15E5.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR
-0035  ; [.15E6.0020.0002] # DIGIT FIVE
-0665  ; [.15E6.0020.0002] # ARABIC-INDIC DIGIT FIVE
-06F5  ; [.15E6.0020.0002] # EXTENDED ARABIC-INDIC DIGIT FIVE
-07C5  ; [.15E6.0020.0002] # NKO DIGIT FIVE
-096B  ; [.15E6.0020.0002] # DEVANAGARI DIGIT FIVE
-09EB  ; [.15E6.0020.0002] # BENGALI DIGIT FIVE
-0A6B  ; [.15E6.0020.0002] # GURMUKHI DIGIT FIVE
-0AEB  ; [.15E6.0020.0002] # GUJARATI DIGIT FIVE
-0B6B  ; [.15E6.0020.0002] # ORIYA DIGIT FIVE
-0BEB  ; [.15E6.0020.0002] # TAMIL DIGIT FIVE
-0C6B  ; [.15E6.0020.0002] # TELUGU DIGIT FIVE
-0CEB  ; [.15E6.0020.0002] # KANNADA DIGIT FIVE
-0D6B  ; [.15E6.0020.0002] # MALAYALAM DIGIT FIVE
-0E55  ; [.15E6.0020.0002] # THAI DIGIT FIVE
-0ED5  ; [.15E6.0020.0002] # LAO DIGIT FIVE
-0F25  ; [.15E6.0020.0002] # TIBETAN DIGIT FIVE
-1045  ; [.15E6.0020.0002] # MYANMAR DIGIT FIVE
-1095  ; [.15E6.0020.0002] # MYANMAR SHAN DIGIT FIVE
-136D  ; [.15E6.0020.0002] # ETHIOPIC DIGIT FIVE
-17E5  ; [.15E6.0020.0002] # KHMER DIGIT FIVE
-17F5  ; [.15E6.0020.0002] # KHMER SYMBOL LEK ATTAK PRAM
-1815  ; [.15E6.0020.0002] # MONGOLIAN DIGIT FIVE
-194B  ; [.15E6.0020.0002] # LIMBU DIGIT FIVE
-19D5  ; [.15E6.0020.0002] # NEW TAI LUE DIGIT FIVE
-1A85  ; [.15E6.0020.0002] # TAI THAM HORA DIGIT FIVE
-1A95  ; [.15E6.0020.0002] # TAI THAM THAM DIGIT FIVE
-1B55  ; [.15E6.0020.0002] # BALINESE DIGIT FIVE
-1BB5  ; [.15E6.0020.0002] # SUNDANESE DIGIT FIVE
-1C45  ; [.15E6.0020.0002] # LEPCHA DIGIT FIVE
-1C55  ; [.15E6.0020.0002] # OL CHIKI DIGIT FIVE
-3025  ; [.15E6.0020.0002] # HANGZHOU NUMERAL FIVE
-A625  ; [.15E6.0020.0002] # VAI DIGIT FIVE
-A8D5  ; [.15E6.0020.0002] # SAURASHTRA DIGIT FIVE
-A905  ; [.15E6.0020.0002] # KAYAH LI DIGIT FIVE
-A9D5  ; [.15E6.0020.0002] # JAVANESE DIGIT FIVE
-AA55  ; [.15E6.0020.0002] # CHAM DIGIT FIVE
-ABF5  ; [.15E6.0020.0002] # MEETEI MAYEK DIGIT FIVE
-1010B ; [.15E6.0020.0002] # AEGEAN NUMBER FIVE
-10143 ; [.15E6.0020.0002] # GREEK ACROPHONIC ATTIC FIVE
-10148 ; [.15E6.0020.0002] # GREEK ACROPHONIC ATTIC FIVE TALENTS
-1014F ; [.15E6.0020.0002] # GREEK ACROPHONIC ATTIC FIVE STATERS
-1015F ; [.15E6.0020.0002] # GREEK ACROPHONIC TROEZENIAN FIVE
-10173 ; [.15E6.0020.0002] # GREEK ACROPHONIC DELPHIC FIVE MNAS
-10321 ; [.15E6.0020.0002] # OLD ITALIC NUMERAL FIVE
-104A5 ; [.15E6.0020.0002] # OSMANYA DIGIT FIVE
-10E64 ; [.15E6.0020.0002] # RUMI DIGIT FIVE
-11056 ; [.15E6.0020.0002] # BRAHMI NUMBER FIVE
-1106B ; [.15E6.0020.0002] # BRAHMI DIGIT FIVE
-110F5 ; [.15E6.0020.0002] # SORA SOMPENG DIGIT FIVE
-1113B ; [.15E6.0020.0002] # CHAKMA DIGIT FIVE
-111D5 ; [.15E6.0020.0002] # SHARADA DIGIT FIVE
-116C5 ; [.15E6.0020.0002] # TAKRI DIGIT FIVE
-12403 ; [.15E6.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE ASH
-1240A ; [.15E6.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE DISH
-12410 ; [.15E6.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE U
-12419 ; [.15E6.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE GESH2
-12422 ; [.15E6.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE GESHU
-12427 ; [.15E6.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE SHAR2
-12431 ; [.15E6.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE SHARU
-12439 ; [.15E6.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE BURU
-1244D ; [.15E6.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE ASH TENU
-12454 ; [.15E6.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE BAN2
-12455 ; [.15E6.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE BAN2 VARIANT FORM
-1D364 ; [.15E6.0020.0002] # COUNTING ROD UNIT DIGIT FIVE
-FF15  ; [.15E6.0020.0003] # FULLWIDTH DIGIT FIVE
-0F2E  ; [.15E6.0020.0004] # TIBETAN DIGIT HALF FIVE
-2478  ; [*02FA.0020.0004][.15E6.0020.0004][*02FB.0020.0004] # PARENTHESIZED DIGIT FIVE
-248C  ; [.15E6.0020.0004][*0272.0020.0004] # DIGIT FIVE FULL STOP
-1F106 ; [.15E6.0020.0004][*0220.0020.0004] # DIGIT FIVE COMMA
-1D7D3 ; [.15E6.0020.0005] # MATHEMATICAL BOLD DIGIT FIVE
-1D7DD ; [.15E6.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE
-1D7E7 ; [.15E6.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT FIVE
-1D7F1 ; [.15E6.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE
-1D7FB ; [.15E6.0020.0005] # MATHEMATICAL MONOSPACE DIGIT FIVE
-2464  ; [.15E6.0020.0006] # CIRCLED DIGIT FIVE
-24F9  ; [.15E6.0020.0006] # DOUBLE CIRCLED DIGIT FIVE
-277A  ; [.15E6.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT FIVE
-2784  ; [.15E6.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT FIVE
-278E  ; [.15E6.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE
-2075  ; [.15E6.0020.0014] # SUPERSCRIPT FIVE
-2085  ; [.15E6.0020.0015] # SUBSCRIPT FIVE
-324C  ; [.15E6.0020.0006][.15E1.0020.0006] # CIRCLED NUMBER FIFTY ON BLACK SQUARE
-32BF  ; [.15E6.0020.0006][.15E1.0020.0006] # CIRCLED NUMBER FIFTY
-215A  ; [.15E6.0020.001E][*05AF.0020.001E][.15E7.0020.001E] # VULGAR FRACTION FIVE SIXTHS
-215D  ; [.15E6.0020.001E][*05AF.0020.001E][.15E9.0020.001E] # VULGAR FRACTION FIVE EIGHTHS
-33E4  ; [.15E6.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE
-32C4  ; [.15E6.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY
-335D  ; [.15E6.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE
-0036  ; [.15E7.0020.0002] # DIGIT SIX
-0666  ; [.15E7.0020.0002] # ARABIC-INDIC DIGIT SIX
-06F6  ; [.15E7.0020.0002] # EXTENDED ARABIC-INDIC DIGIT SIX
-07C6  ; [.15E7.0020.0002] # NKO DIGIT SIX
-096C  ; [.15E7.0020.0002] # DEVANAGARI DIGIT SIX
-09EC  ; [.15E7.0020.0002] # BENGALI DIGIT SIX
-0A6C  ; [.15E7.0020.0002] # GURMUKHI DIGIT SIX
-0AEC  ; [.15E7.0020.0002] # GUJARATI DIGIT SIX
-0B6C  ; [.15E7.0020.0002] # ORIYA DIGIT SIX
-0BEC  ; [.15E7.0020.0002] # TAMIL DIGIT SIX
-0C6C  ; [.15E7.0020.0002] # TELUGU DIGIT SIX
-0CEC  ; [.15E7.0020.0002] # KANNADA DIGIT SIX
-0D6C  ; [.15E7.0020.0002] # MALAYALAM DIGIT SIX
-0E56  ; [.15E7.0020.0002] # THAI DIGIT SIX
-0ED6  ; [.15E7.0020.0002] # LAO DIGIT SIX
-0F26  ; [.15E7.0020.0002] # TIBETAN DIGIT SIX
-1046  ; [.15E7.0020.0002] # MYANMAR DIGIT SIX
-1096  ; [.15E7.0020.0002] # MYANMAR SHAN DIGIT SIX
-136E  ; [.15E7.0020.0002] # ETHIOPIC DIGIT SIX
-17E6  ; [.15E7.0020.0002] # KHMER DIGIT SIX
-17F6  ; [.15E7.0020.0002] # KHMER SYMBOL LEK ATTAK PRAM-MUOY
-1816  ; [.15E7.0020.0002] # MONGOLIAN DIGIT SIX
-194C  ; [.15E7.0020.0002] # LIMBU DIGIT SIX
-19D6  ; [.15E7.0020.0002] # NEW TAI LUE DIGIT SIX
-1A86  ; [.15E7.0020.0002] # TAI THAM HORA DIGIT SIX
-1A96  ; [.15E7.0020.0002] # TAI THAM THAM DIGIT SIX
-1B56  ; [.15E7.0020.0002] # BALINESE DIGIT SIX
-1BB6  ; [.15E7.0020.0002] # SUNDANESE DIGIT SIX
-1C46  ; [.15E7.0020.0002] # LEPCHA DIGIT SIX
-1C56  ; [.15E7.0020.0002] # OL CHIKI DIGIT SIX
-2185  ; [.15E7.0020.0002] # ROMAN NUMERAL SIX LATE FORM
-3026  ; [.15E7.0020.0002] # HANGZHOU NUMERAL SIX
-A626  ; [.15E7.0020.0002] # VAI DIGIT SIX
-A8D6  ; [.15E7.0020.0002] # SAURASHTRA DIGIT SIX
-A906  ; [.15E7.0020.0002] # KAYAH LI DIGIT SIX
-A9D6  ; [.15E7.0020.0002] # JAVANESE DIGIT SIX
-AA56  ; [.15E7.0020.0002] # CHAM DIGIT SIX
-ABF6  ; [.15E7.0020.0002] # MEETEI MAYEK DIGIT SIX
-1010C ; [.15E7.0020.0002] # AEGEAN NUMBER SIX
-104A6 ; [.15E7.0020.0002] # OSMANYA DIGIT SIX
-10E65 ; [.15E7.0020.0002] # RUMI DIGIT SIX
-11057 ; [.15E7.0020.0002] # BRAHMI NUMBER SIX
-1106C ; [.15E7.0020.0002] # BRAHMI DIGIT SIX
-110F6 ; [.15E7.0020.0002] # SORA SOMPENG DIGIT SIX
-1113C ; [.15E7.0020.0002] # CHAKMA DIGIT SIX
-111D6 ; [.15E7.0020.0002] # SHARADA DIGIT SIX
-116C6 ; [.15E7.0020.0002] # TAKRI DIGIT SIX
-12404 ; [.15E7.0020.0002] # CUNEIFORM NUMERIC SIGN SIX ASH
-1240B ; [.15E7.0020.0002] # CUNEIFORM NUMERIC SIGN SIX DISH
-12411 ; [.15E7.0020.0002] # CUNEIFORM NUMERIC SIGN SIX U
-1241A ; [.15E7.0020.0002] # CUNEIFORM NUMERIC SIGN SIX GESH2
-12428 ; [.15E7.0020.0002] # CUNEIFORM NUMERIC SIGN SIX SHAR2
-12440 ; [.15E7.0020.0002] # CUNEIFORM NUMERIC SIGN SIX VARIANT FORM ASH9
-1244E ; [.15E7.0020.0002] # CUNEIFORM NUMERIC SIGN SIX ASH TENU
-1D365 ; [.15E7.0020.0002] # COUNTING ROD UNIT DIGIT SIX
-FF16  ; [.15E7.0020.0003] # FULLWIDTH DIGIT SIX
-0F2F  ; [.15E7.0020.0004] # TIBETAN DIGIT HALF SIX
-2479  ; [*02FA.0020.0004][.15E7.0020.0004][*02FB.0020.0004] # PARENTHESIZED DIGIT SIX
-248D  ; [.15E7.0020.0004][*0272.0020.0004] # DIGIT SIX FULL STOP
-1F107 ; [.15E7.0020.0004][*0220.0020.0004] # DIGIT SIX COMMA
-1D7D4 ; [.15E7.0020.0005] # MATHEMATICAL BOLD DIGIT SIX
-1D7DE ; [.15E7.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT SIX
-1D7E8 ; [.15E7.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT SIX
-1D7F2 ; [.15E7.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT SIX
-1D7FC ; [.15E7.0020.0005] # MATHEMATICAL MONOSPACE DIGIT SIX
-2465  ; [.15E7.0020.0006] # CIRCLED DIGIT SIX
-24FA  ; [.15E7.0020.0006] # DOUBLE CIRCLED DIGIT SIX
-277B  ; [.15E7.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT SIX
-2785  ; [.15E7.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT SIX
-278F  ; [.15E7.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX
-2076  ; [.15E7.0020.0014] # SUPERSCRIPT SIX
-2086  ; [.15E7.0020.0015] # SUBSCRIPT SIX
-324D  ; [.15E7.0020.0006][.15E1.0020.0006] # CIRCLED NUMBER SIXTY ON BLACK SQUARE
-33E5  ; [.15E7.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX
-32C5  ; [.15E7.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE
-335E  ; [.15E7.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX
-0037  ; [.15E8.0020.0002] # DIGIT SEVEN
-0667  ; [.15E8.0020.0002] # ARABIC-INDIC DIGIT SEVEN
-06F7  ; [.15E8.0020.0002] # EXTENDED ARABIC-INDIC DIGIT SEVEN
-07C7  ; [.15E8.0020.0002] # NKO DIGIT SEVEN
-096D  ; [.15E8.0020.0002] # DEVANAGARI DIGIT SEVEN
-09ED  ; [.15E8.0020.0002] # BENGALI DIGIT SEVEN
-0A6D  ; [.15E8.0020.0002] # GURMUKHI DIGIT SEVEN
-0AED  ; [.15E8.0020.0002] # GUJARATI DIGIT SEVEN
-0B6D  ; [.15E8.0020.0002] # ORIYA DIGIT SEVEN
-0BED  ; [.15E8.0020.0002] # TAMIL DIGIT SEVEN
-0C6D  ; [.15E8.0020.0002] # TELUGU DIGIT SEVEN
-0CED  ; [.15E8.0020.0002] # KANNADA DIGIT SEVEN
-0D6D  ; [.15E8.0020.0002] # MALAYALAM DIGIT SEVEN
-0E57  ; [.15E8.0020.0002] # THAI DIGIT SEVEN
-0ED7  ; [.15E8.0020.0002] # LAO DIGIT SEVEN
-0F27  ; [.15E8.0020.0002] # TIBETAN DIGIT SEVEN
-1047  ; [.15E8.0020.0002] # MYANMAR DIGIT SEVEN
-1097  ; [.15E8.0020.0002] # MYANMAR SHAN DIGIT SEVEN
-136F  ; [.15E8.0020.0002] # ETHIOPIC DIGIT SEVEN
-17E7  ; [.15E8.0020.0002] # KHMER DIGIT SEVEN
-17F7  ; [.15E8.0020.0002] # KHMER SYMBOL LEK ATTAK PRAM-PII
-1817  ; [.15E8.0020.0002] # MONGOLIAN DIGIT SEVEN
-194D  ; [.15E8.0020.0002] # LIMBU DIGIT SEVEN
-19D7  ; [.15E8.0020.0002] # NEW TAI LUE DIGIT SEVEN
-1A87  ; [.15E8.0020.0002] # TAI THAM HORA DIGIT SEVEN
-1A97  ; [.15E8.0020.0002] # TAI THAM THAM DIGIT SEVEN
-1B57  ; [.15E8.0020.0002] # BALINESE DIGIT SEVEN
-1BB7  ; [.15E8.0020.0002] # SUNDANESE DIGIT SEVEN
-1C47  ; [.15E8.0020.0002] # LEPCHA DIGIT SEVEN
-1C57  ; [.15E8.0020.0002] # OL CHIKI DIGIT SEVEN
-3027  ; [.15E8.0020.0002] # HANGZHOU NUMERAL SEVEN
-A627  ; [.15E8.0020.0002] # VAI DIGIT SEVEN
-A8D7  ; [.15E8.0020.0002] # SAURASHTRA DIGIT SEVEN
-A907  ; [.15E8.0020.0002] # KAYAH LI DIGIT SEVEN
-A9D7  ; [.15E8.0020.0002] # JAVANESE DIGIT SEVEN
-AA57  ; [.15E8.0020.0002] # CHAM DIGIT SEVEN
-ABF7  ; [.15E8.0020.0002] # MEETEI MAYEK DIGIT SEVEN
-1010D ; [.15E8.0020.0002] # AEGEAN NUMBER SEVEN
-104A7 ; [.15E8.0020.0002] # OSMANYA DIGIT SEVEN
-10E66 ; [.15E8.0020.0002] # RUMI DIGIT SEVEN
-11058 ; [.15E8.0020.0002] # BRAHMI NUMBER SEVEN
-1106D ; [.15E8.0020.0002] # BRAHMI DIGIT SEVEN
-110F7 ; [.15E8.0020.0002] # SORA SOMPENG DIGIT SEVEN
-1113D ; [.15E8.0020.0002] # CHAKMA DIGIT SEVEN
-111D7 ; [.15E8.0020.0002] # SHARADA DIGIT SEVEN
-116C7 ; [.15E8.0020.0002] # TAKRI DIGIT SEVEN
-12405 ; [.15E8.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN ASH
-1240C ; [.15E8.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN DISH
-12412 ; [.15E8.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN U
-1241B ; [.15E8.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN GESH2
-12429 ; [.15E8.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN SHAR2
-12441 ; [.15E8.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN3
-12442 ; [.15E8.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN A
-12443 ; [.15E8.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN B
-1D366 ; [.15E8.0020.0002] # COUNTING ROD UNIT DIGIT SEVEN
-FF17  ; [.15E8.0020.0003] # FULLWIDTH DIGIT SEVEN
-0F30  ; [.15E8.0020.0004] # TIBETAN DIGIT HALF SEVEN
-247A  ; [*02FA.0020.0004][.15E8.0020.0004][*02FB.0020.0004] # PARENTHESIZED DIGIT SEVEN
-248E  ; [.15E8.0020.0004][*0272.0020.0004] # DIGIT SEVEN FULL STOP
-1F108 ; [.15E8.0020.0004][*0220.0020.0004] # DIGIT SEVEN COMMA
-1D7D5 ; [.15E8.0020.0005] # MATHEMATICAL BOLD DIGIT SEVEN
-1D7DF ; [.15E8.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN
-1D7E9 ; [.15E8.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT SEVEN
-1D7F3 ; [.15E8.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN
-1D7FD ; [.15E8.0020.0005] # MATHEMATICAL MONOSPACE DIGIT SEVEN
-2466  ; [.15E8.0020.0006] # CIRCLED DIGIT SEVEN
-24FB  ; [.15E8.0020.0006] # DOUBLE CIRCLED DIGIT SEVEN
-277C  ; [.15E8.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT SEVEN
-2786  ; [.15E8.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN
-2790  ; [.15E8.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN
-2077  ; [.15E8.0020.0014] # SUPERSCRIPT SEVEN
-2087  ; [.15E8.0020.0015] # SUBSCRIPT SEVEN
-324E  ; [.15E8.0020.0006][.15E1.0020.0006] # CIRCLED NUMBER SEVENTY ON BLACK SQUARE
-215E  ; [.15E8.0020.001E][*05AF.0020.001E][.15E9.0020.001E] # VULGAR FRACTION SEVEN EIGHTHS
-33E6  ; [.15E8.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN
-32C6  ; [.15E8.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY
-335F  ; [.15E8.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN
-0038  ; [.15E9.0020.0002] # DIGIT EIGHT
-0668  ; [.15E9.0020.0002] # ARABIC-INDIC DIGIT EIGHT
-06F8  ; [.15E9.0020.0002] # EXTENDED ARABIC-INDIC DIGIT EIGHT
-07C8  ; [.15E9.0020.0002] # NKO DIGIT EIGHT
-096E  ; [.15E9.0020.0002] # DEVANAGARI DIGIT EIGHT
-09EE  ; [.15E9.0020.0002] # BENGALI DIGIT EIGHT
-0A6E  ; [.15E9.0020.0002] # GURMUKHI DIGIT EIGHT
-0AEE  ; [.15E9.0020.0002] # GUJARATI DIGIT EIGHT
-0B6E  ; [.15E9.0020.0002] # ORIYA DIGIT EIGHT
-0BEE  ; [.15E9.0020.0002] # TAMIL DIGIT EIGHT
-0C6E  ; [.15E9.0020.0002] # TELUGU DIGIT EIGHT
-0CEE  ; [.15E9.0020.0002] # KANNADA DIGIT EIGHT
-0D6E  ; [.15E9.0020.0002] # MALAYALAM DIGIT EIGHT
-0E58  ; [.15E9.0020.0002] # THAI DIGIT EIGHT
-0ED8  ; [.15E9.0020.0002] # LAO DIGIT EIGHT
-0F28  ; [.15E9.0020.0002] # TIBETAN DIGIT EIGHT
-1048  ; [.15E9.0020.0002] # MYANMAR DIGIT EIGHT
-1098  ; [.15E9.0020.0002] # MYANMAR SHAN DIGIT EIGHT
-1370  ; [.15E9.0020.0002] # ETHIOPIC DIGIT EIGHT
-17E8  ; [.15E9.0020.0002] # KHMER DIGIT EIGHT
-17F8  ; [.15E9.0020.0002] # KHMER SYMBOL LEK ATTAK PRAM-BEI
-1818  ; [.15E9.0020.0002] # MONGOLIAN DIGIT EIGHT
-194E  ; [.15E9.0020.0002] # LIMBU DIGIT EIGHT
-19D8  ; [.15E9.0020.0002] # NEW TAI LUE DIGIT EIGHT
-1A88  ; [.15E9.0020.0002] # TAI THAM HORA DIGIT EIGHT
-1A98  ; [.15E9.0020.0002] # TAI THAM THAM DIGIT EIGHT
-1B58  ; [.15E9.0020.0002] # BALINESE DIGIT EIGHT
-1BB8  ; [.15E9.0020.0002] # SUNDANESE DIGIT EIGHT
-1C48  ; [.15E9.0020.0002] # LEPCHA DIGIT EIGHT
-1C58  ; [.15E9.0020.0002] # OL CHIKI DIGIT EIGHT
-3028  ; [.15E9.0020.0002] # HANGZHOU NUMERAL EIGHT
-A628  ; [.15E9.0020.0002] # VAI DIGIT EIGHT
-A8D8  ; [.15E9.0020.0002] # SAURASHTRA DIGIT EIGHT
-A908  ; [.15E9.0020.0002] # KAYAH LI DIGIT EIGHT
-A9D8  ; [.15E9.0020.0002] # JAVANESE DIGIT EIGHT
-AA58  ; [.15E9.0020.0002] # CHAM DIGIT EIGHT
-ABF8  ; [.15E9.0020.0002] # MEETEI MAYEK DIGIT EIGHT
-1010E ; [.15E9.0020.0002] # AEGEAN NUMBER EIGHT
-104A8 ; [.15E9.0020.0002] # OSMANYA DIGIT EIGHT
-10E67 ; [.15E9.0020.0002] # RUMI DIGIT EIGHT
-11059 ; [.15E9.0020.0002] # BRAHMI NUMBER EIGHT
-1106E ; [.15E9.0020.0002] # BRAHMI DIGIT EIGHT
-110F8 ; [.15E9.0020.0002] # SORA SOMPENG DIGIT EIGHT
-1113E ; [.15E9.0020.0002] # CHAKMA DIGIT EIGHT
-111D8 ; [.15E9.0020.0002] # SHARADA DIGIT EIGHT
-116C8 ; [.15E9.0020.0002] # TAKRI DIGIT EIGHT
-12406 ; [.15E9.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT ASH
-1240D ; [.15E9.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT DISH
-12413 ; [.15E9.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT U
-1241C ; [.15E9.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT GESH2
-1242A ; [.15E9.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT SHAR2
-12444 ; [.15E9.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU
-12445 ; [.15E9.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU3
-1D367 ; [.15E9.0020.0002] # COUNTING ROD UNIT DIGIT EIGHT
-FF18  ; [.15E9.0020.0003] # FULLWIDTH DIGIT EIGHT
-0F31  ; [.15E9.0020.0004] # TIBETAN DIGIT HALF EIGHT
-247B  ; [*02FA.0020.0004][.15E9.0020.0004][*02FB.0020.0004] # PARENTHESIZED DIGIT EIGHT
-248F  ; [.15E9.0020.0004][*0272.0020.0004] # DIGIT EIGHT FULL STOP
-1F109 ; [.15E9.0020.0004][*0220.0020.0004] # DIGIT EIGHT COMMA
-1D7D6 ; [.15E9.0020.0005] # MATHEMATICAL BOLD DIGIT EIGHT
-1D7E0 ; [.15E9.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT
-1D7EA ; [.15E9.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT EIGHT
-1D7F4 ; [.15E9.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT
-1D7FE ; [.15E9.0020.0005] # MATHEMATICAL MONOSPACE DIGIT EIGHT
-2467  ; [.15E9.0020.0006] # CIRCLED DIGIT EIGHT
-24FC  ; [.15E9.0020.0006] # DOUBLE CIRCLED DIGIT EIGHT
-277D  ; [.15E9.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT EIGHT
-2787  ; [.15E9.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT
-2791  ; [.15E9.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT
-2078  ; [.15E9.0020.0014] # SUPERSCRIPT EIGHT
-2088  ; [.15E9.0020.0015] # SUBSCRIPT EIGHT
-324F  ; [.15E9.0020.0006][.15E1.0020.0006] # CIRCLED NUMBER EIGHTY ON BLACK SQUARE
-33E7  ; [.15E9.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT
-32C7  ; [.15E9.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST
-3360  ; [.15E9.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT
-0039  ; [.15EA.0020.0002] # DIGIT NINE
-0669  ; [.15EA.0020.0002] # ARABIC-INDIC DIGIT NINE
-06F9  ; [.15EA.0020.0002] # EXTENDED ARABIC-INDIC DIGIT NINE
-07C9  ; [.15EA.0020.0002] # NKO DIGIT NINE
-096F  ; [.15EA.0020.0002] # DEVANAGARI DIGIT NINE
-09EF  ; [.15EA.0020.0002] # BENGALI DIGIT NINE
-0A6F  ; [.15EA.0020.0002] # GURMUKHI DIGIT NINE
-0AEF  ; [.15EA.0020.0002] # GUJARATI DIGIT NINE
-0B6F  ; [.15EA.0020.0002] # ORIYA DIGIT NINE
-0BEF  ; [.15EA.0020.0002] # TAMIL DIGIT NINE
-0C6F  ; [.15EA.0020.0002] # TELUGU DIGIT NINE
-0CEF  ; [.15EA.0020.0002] # KANNADA DIGIT NINE
-0D6F  ; [.15EA.0020.0002] # MALAYALAM DIGIT NINE
-0E59  ; [.15EA.0020.0002] # THAI DIGIT NINE
-0ED9  ; [.15EA.0020.0002] # LAO DIGIT NINE
-0F29  ; [.15EA.0020.0002] # TIBETAN DIGIT NINE
-1049  ; [.15EA.0020.0002] # MYANMAR DIGIT NINE
-1099  ; [.15EA.0020.0002] # MYANMAR SHAN DIGIT NINE
-1371  ; [.15EA.0020.0002] # ETHIOPIC DIGIT NINE
-17E9  ; [.15EA.0020.0002] # KHMER DIGIT NINE
-17F9  ; [.15EA.0020.0002] # KHMER SYMBOL LEK ATTAK PRAM-BUON
-1819  ; [.15EA.0020.0002] # MONGOLIAN DIGIT NINE
-194F  ; [.15EA.0020.0002] # LIMBU DIGIT NINE
-19D9  ; [.15EA.0020.0002] # NEW TAI LUE DIGIT NINE
-1A89  ; [.15EA.0020.0002] # TAI THAM HORA DIGIT NINE
-1A99  ; [.15EA.0020.0002] # TAI THAM THAM DIGIT NINE
-1B59  ; [.15EA.0020.0002] # BALINESE DIGIT NINE
-1BB9  ; [.15EA.0020.0002] # SUNDANESE DIGIT NINE
-1C49  ; [.15EA.0020.0002] # LEPCHA DIGIT NINE
-1C59  ; [.15EA.0020.0002] # OL CHIKI DIGIT NINE
-3029  ; [.15EA.0020.0002] # HANGZHOU NUMERAL NINE
-A629  ; [.15EA.0020.0002] # VAI DIGIT NINE
-A8D9  ; [.15EA.0020.0002] # SAURASHTRA DIGIT NINE
-A909  ; [.15EA.0020.0002] # KAYAH LI DIGIT NINE
-A9D9  ; [.15EA.0020.0002] # JAVANESE DIGIT NINE
-AA59  ; [.15EA.0020.0002] # CHAM DIGIT NINE
-ABF9  ; [.15EA.0020.0002] # MEETEI MAYEK DIGIT NINE
-1010F ; [.15EA.0020.0002] # AEGEAN NUMBER NINE
-104A9 ; [.15EA.0020.0002] # OSMANYA DIGIT NINE
-10E68 ; [.15EA.0020.0002] # RUMI DIGIT NINE
-1105A ; [.15EA.0020.0002] # BRAHMI NUMBER NINE
-1106F ; [.15EA.0020.0002] # BRAHMI DIGIT NINE
-110F9 ; [.15EA.0020.0002] # SORA SOMPENG DIGIT NINE
-1113F ; [.15EA.0020.0002] # CHAKMA DIGIT NINE
-111D9 ; [.15EA.0020.0002] # SHARADA DIGIT NINE
-116C9 ; [.15EA.0020.0002] # TAKRI DIGIT NINE
-12407 ; [.15EA.0020.0002] # CUNEIFORM NUMERIC SIGN NINE ASH
-1240E ; [.15EA.0020.0002] # CUNEIFORM NUMERIC SIGN NINE DISH
-12414 ; [.15EA.0020.0002] # CUNEIFORM NUMERIC SIGN NINE U
-1241D ; [.15EA.0020.0002] # CUNEIFORM NUMERIC SIGN NINE GESH2
-1242B ; [.15EA.0020.0002] # CUNEIFORM NUMERIC SIGN NINE SHAR2
-12446 ; [.15EA.0020.0002] # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU
-12447 ; [.15EA.0020.0002] # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU3
-12448 ; [.15EA.0020.0002] # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU4
-12449 ; [.15EA.0020.0002] # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU A
-1D368 ; [.15EA.0020.0002] # COUNTING ROD UNIT DIGIT NINE
-FF19  ; [.15EA.0020.0003] # FULLWIDTH DIGIT NINE
-0F32  ; [.15EA.0020.0004] # TIBETAN DIGIT HALF NINE
-247C  ; [*02FA.0020.0004][.15EA.0020.0004][*02FB.0020.0004] # PARENTHESIZED DIGIT NINE
-2490  ; [.15EA.0020.0004][*0272.0020.0004] # DIGIT NINE FULL STOP
-1F10A ; [.15EA.0020.0004][*0220.0020.0004] # DIGIT NINE COMMA
-1D7D7 ; [.15EA.0020.0005] # MATHEMATICAL BOLD DIGIT NINE
-1D7E1 ; [.15EA.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT NINE
-1D7EB ; [.15EA.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT NINE
-1D7F5 ; [.15EA.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT NINE
-1D7FF ; [.15EA.0020.0005] # MATHEMATICAL MONOSPACE DIGIT NINE
-2468  ; [.15EA.0020.0006] # CIRCLED DIGIT NINE
-24FD  ; [.15EA.0020.0006] # DOUBLE CIRCLED DIGIT NINE
-277E  ; [.15EA.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT NINE
-2788  ; [.15EA.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT NINE
-2792  ; [.15EA.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE
-2079  ; [.15EA.0020.0014] # SUPERSCRIPT NINE
-2089  ; [.15EA.0020.0015] # SUBSCRIPT NINE
-33E8  ; [.15EA.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE
-32C8  ; [.15EA.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER
-3361  ; [.15EA.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE
-0061  ; [.15EB.0020.0002] # LATIN SMALL LETTER A
-FF41  ; [.15EB.0020.0003] # FULLWIDTH LATIN SMALL LETTER A
-0363  ; [.15EB.0020.0004] # COMBINING LATIN SMALL LETTER A
-249C  ; [*02FA.0020.0004][.15EB.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER A
-1D41A ; [.15EB.0020.0005] # MATHEMATICAL BOLD SMALL A
-1D44E ; [.15EB.0020.0005] # MATHEMATICAL ITALIC SMALL A
-1D482 ; [.15EB.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL A
-1D4B6 ; [.15EB.0020.0005] # MATHEMATICAL SCRIPT SMALL A
-1D4EA ; [.15EB.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL A
-1D51E ; [.15EB.0020.0005] # MATHEMATICAL FRAKTUR SMALL A
-1D552 ; [.15EB.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL A
-1D586 ; [.15EB.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL A
-1D5BA ; [.15EB.0020.0005] # MATHEMATICAL SANS-SERIF SMALL A
-1D5EE ; [.15EB.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL A
-1D622 ; [.15EB.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL A
-1D656 ; [.15EB.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A
-1D68A ; [.15EB.0020.0005] # MATHEMATICAL MONOSPACE SMALL A
-24D0  ; [.15EB.0020.0006] # CIRCLED LATIN SMALL LETTER A
-0041  ; [.15EB.0020.0008] # LATIN CAPITAL LETTER A
-FF21  ; [.15EB.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER A
-1F110 ; [*02FA.0020.0004][.15EB.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER A
-1D400 ; [.15EB.0020.000B] # MATHEMATICAL BOLD CAPITAL A
-1D434 ; [.15EB.0020.000B] # MATHEMATICAL ITALIC CAPITAL A
-1D468 ; [.15EB.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL A
-1D49C ; [.15EB.0020.000B] # MATHEMATICAL SCRIPT CAPITAL A
-1D4D0 ; [.15EB.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL A
-1D504 ; [.15EB.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL A
-1D538 ; [.15EB.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL A
-1D56C ; [.15EB.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL A
-1D5A0 ; [.15EB.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL A
-1D5D4 ; [.15EB.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL A
-1D608 ; [.15EB.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL A
-1D63C ; [.15EB.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A
-1D670 ; [.15EB.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL A
-24B6  ; [.15EB.0020.000C] # CIRCLED LATIN CAPITAL LETTER A
-1F150 ; [.15EB.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER A
-00AA  ; [.15EB.0020.0014] # FEMININE ORDINAL INDICATOR
-1D43  ; [.15EB.0020.0014] # MODIFIER LETTER SMALL A
-2090  ; [.15EB.0020.0015] # LATIN SUBSCRIPT SMALL LETTER A
-1D2C  ; [.15EB.0020.001D] # MODIFIER LETTER CAPITAL A
-1F130 ; [.15EB.0020.001D] # SQUARED LATIN CAPITAL LETTER A
-1F170 ; [.15EB.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER A
-00E1  ; [.15EB.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH ACUTE
-00C1  ; [.15EB.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH ACUTE
-00E0  ; [.15EB.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH GRAVE
-00C0  ; [.15EB.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH GRAVE
-0103  ; [.15EB.0020.0002][.0000.0026.0002] # LATIN SMALL LETTER A WITH BREVE
-0102  ; [.15EB.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER A WITH BREVE
-1EAF  ; [.15EB.0020.0002][.0000.0026.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH BREVE AND ACUTE
-1EAE  ; [.15EB.0020.0008][.0000.0026.0002][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
-1EB1  ; [.15EB.0020.0002][.0000.0026.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH BREVE AND GRAVE
-1EB0  ; [.15EB.0020.0008][.0000.0026.0002][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
-1EB5  ; [.15EB.0020.0002][.0000.0026.0002][.0000.002D.0002] # LATIN SMALL LETTER A WITH BREVE AND TILDE
-1EB4  ; [.15EB.0020.0008][.0000.0026.0002][.0000.002D.0002] # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
-1EB3  ; [.15EB.0020.0002][.0000.0026.0002][.0000.003B.0002] # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
-1EB2  ; [.15EB.0020.0008][.0000.0026.0002][.0000.003B.0002] # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
-00E2  ; [.15EB.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX
-00C2  ; [.15EB.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-1EA5  ; [.15EB.0020.0002][.0000.0027.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
-1EA4  ; [.15EB.0020.0008][.0000.0027.0002][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
-1EA7  ; [.15EB.0020.0002][.0000.0027.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
-1EA6  ; [.15EB.0020.0008][.0000.0027.0002][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
-1EAB  ; [.15EB.0020.0002][.0000.0027.0002][.0000.002D.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
-1EAA  ; [.15EB.0020.0008][.0000.0027.0002][.0000.002D.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
-1EA9  ; [.15EB.0020.0002][.0000.0027.0002][.0000.003B.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
-1EA8  ; [.15EB.0020.0008][.0000.0027.0002][.0000.003B.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
-01CE  ; [.15EB.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER A WITH CARON
-01CD  ; [.15EB.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER A WITH CARON
-00E5  ; [.15EB.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER A WITH RING ABOVE
-00C5  ; [.15EB.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE
-212B  ; [.15EB.0020.0008][.0000.0029.0002] # ANGSTROM SIGN
-01FB  ; [.15EB.0020.0002][.0000.0029.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
-01FA  ; [.15EB.0020.0008][.0000.0029.0002][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
-00E4  ; [.15EB.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4  ; [.15EB.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF  ; [.15EB.0020.0002][.0000.002B.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE  ; [.15EB.0020.0008][.0000.002B.0002][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-00E3  ; [.15EB.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER A WITH TILDE
-00C3  ; [.15EB.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER A WITH TILDE
-0227  ; [.15EB.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER A WITH DOT ABOVE
-0226  ; [.15EB.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER A WITH DOT ABOVE
-01E1  ; [.15EB.0020.0002][.0000.002E.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
-01E0  ; [.15EB.0020.0008][.0000.002E.0002][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
-0105  ; [.15EB.0020.0002][.0000.0031.0002] # LATIN SMALL LETTER A WITH OGONEK
-0104  ; [.15EB.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER A WITH OGONEK
-0101  ; [.15EB.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH MACRON
-0100  ; [.15EB.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH MACRON
-1EA3  ; [.15EB.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER A WITH HOOK ABOVE
-1EA2  ; [.15EB.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER A WITH HOOK ABOVE
-0201  ; [.15EB.0020.0002][.0000.003C.0002] # LATIN SMALL LETTER A WITH DOUBLE GRAVE
-0200  ; [.15EB.0020.0008][.0000.003C.0002] # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
-0203  ; [.15EB.0020.0002][.0000.003E.0002] # LATIN SMALL LETTER A WITH INVERTED BREVE
-0202  ; [.15EB.0020.0008][.0000.003E.0002] # LATIN CAPITAL LETTER A WITH INVERTED BREVE
-1EA1  ; [.15EB.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER A WITH DOT BELOW
-1EA0  ; [.15EB.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER A WITH DOT BELOW
-1EB7  ; [.15EB.0020.0002][.0000.0042.0002][.0000.0026.0002] # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
-1EB6  ; [.15EB.0020.0008][.0000.0042.0002][.0000.0026.0002] # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
-1EAD  ; [.15EB.0020.0002][.0000.0042.0002][.0000.0027.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
-1EAC  ; [.15EB.0020.0008][.0000.0042.0002][.0000.0027.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
-1E01  ; [.15EB.0020.0002][.0000.0044.0002] # LATIN SMALL LETTER A WITH RING BELOW
-1E00  ; [.15EB.0020.0008][.0000.0044.0002] # LATIN CAPITAL LETTER A WITH RING BELOW
-1DD3  ; [.15EB.0020.0004][.0000.00FC.0004] # COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE
-A733  ; [.15EB.0020.0004][.15EB.0020.0004] # LATIN SMALL LETTER AA
-A732  ; [.15EB.0020.000A][.15EB.0020.000A] # LATIN CAPITAL LETTER AA
-1F18E ; [.15EB.0020.001D][.1601.0020.001D] # NEGATIVE SQUARED AB
-2100  ; [.15EB.0020.0004][*0375.0020.0004][.1619.0020.0004] # ACCOUNT OF
-00E6  ; [.15EB.0020.0004][.0000.00FC.0004][.1648.0020.0004] # LATIN SMALL LETTER AE
-1DD4  ; [.15EB.0020.0004][.0000.00FC.0004][.1648.0020.0004] # COMBINING LATIN SMALL LETTER AE
-00C6  ; [.15EB.0020.000A][.0000.00FC.0004][.1648.0020.000A] # LATIN CAPITAL LETTER AE
-1D2D  ; [.15EB.0020.0014][.0000.00FC.0014][.1648.0020.0014] # MODIFIER LETTER CAPITAL AE
-01FD  ; [.15EB.0020.0004][.0000.00FC.0004][.1648.0020.0004][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE
-01FC  ; [.15EB.0020.000A][.0000.00FC.0004][.1648.0020.000A][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE
-01E3  ; [.15EB.0020.0004][.0000.00FC.0004][.1648.0020.0004][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON
-01E2  ; [.15EB.0020.000A][.0000.00FC.0004][.1648.0020.000A][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON
-33C2  ; [.15EB.0020.001C][*0272.0020.001C][.173D.0020.001C][*0272.0020.001C] # SQUARE AM
-33DF  ; [.15EB.0020.001D][*05AE.0020.001C][.173D.0020.001C] # SQUARE A OVER M
-1DD5  ; [.15EB.0020.0004][.176D.0020.0004] # COMBINING LATIN SMALL LETTER AO
-A735  ; [.15EB.0020.0004][.176D.0020.0004] # LATIN SMALL LETTER AO
-A734  ; [.15EB.0020.000A][.176D.0020.000A] # LATIN CAPITAL LETTER AO
-2101  ; [.15EB.0020.0004][*0375.0020.0004][.17EF.0020.0004] # ADDRESSED TO THE SUBJECT
-214D  ; [.15EB.0020.000A][*0375.0020.0004][.17EF.0020.000A] # AKTIESELSKAB
-A737  ; [.15EB.0020.0004][.1832.0020.0004] # LATIN SMALL LETTER AU
-A736  ; [.15EB.0020.000A][.1832.0020.000A] # LATIN CAPITAL LETTER AU
-3373  ; [.15EB.0020.001D][.1832.0020.001D] # SQUARE AU
-1DD6  ; [.15EB.0020.0004][.185B.0020.0004] # COMBINING LATIN SMALL LETTER AV
-A739  ; [.15EB.0020.0004][.185B.0020.0004] # LATIN SMALL LETTER AV
-A738  ; [.15EB.0020.000A][.185B.0020.000A] # LATIN CAPITAL LETTER AV
-A73B  ; [.15EB.0020.0004][.0000.00FC.0004][.185B.0020.0004] # LATIN SMALL LETTER AV WITH HORIZONTAL BAR
-A73A  ; [.15EB.0020.000A][.0000.00FC.0004][.185B.0020.000A] # LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
-A73D  ; [.15EB.0020.0004][.187C.0020.0004] # LATIN SMALL LETTER AY
-A73C  ; [.15EB.0020.000A][.187C.0020.000A] # LATIN CAPITAL LETTER AY
-1E9A  ; [.15EB.0020.0004][.18ED.0020.0004] # LATIN SMALL LETTER A WITH RIGHT HALF RING
-1D00  ; [.15EF.0020.0002] # LATIN LETTER SMALL CAPITAL A
-2C65  ; [.15F0.0020.0002] # LATIN SMALL LETTER A WITH STROKE
-023A  ; [.15F0.0020.0008] # LATIN CAPITAL LETTER A WITH STROKE
-1D8F  ; [.15F1.0020.0002] # LATIN SMALL LETTER A WITH RETROFLEX HOOK
-1D01  ; [.15F2.0020.0002] # LATIN LETTER SMALL CAPITAL AE
-1D02  ; [.15F3.0020.0002] # LATIN SMALL LETTER TURNED AE
-1D46  ; [.15F3.0020.0014] # MODIFIER LETTER SMALL TURNED AE
-0250  ; [.15F4.0020.0002] # LATIN SMALL LETTER TURNED A
-2C6F  ; [.15F4.0020.0008] # LATIN CAPITAL LETTER TURNED A
-1D44  ; [.15F4.0020.0014] # MODIFIER LETTER SMALL TURNED A
-0251  ; [.15F8.0020.0002] # LATIN SMALL LETTER ALPHA
-2C6D  ; [.15F8.0020.0008] # LATIN CAPITAL LETTER ALPHA
-1D45  ; [.15F8.0020.0014] # MODIFIER LETTER SMALL ALPHA
-1D90  ; [.15FC.0020.0002] # LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK
-0252  ; [.15FD.0020.0002] # LATIN SMALL LETTER TURNED ALPHA
-2C70  ; [.15FD.0020.0008] # LATIN CAPITAL LETTER TURNED ALPHA
-1D9B  ; [.15FD.0020.0014] # MODIFIER LETTER SMALL TURNED ALPHA
-0062  ; [.1601.0020.0002] # LATIN SMALL LETTER B
-FF42  ; [.1601.0020.0003] # FULLWIDTH LATIN SMALL LETTER B
-249D  ; [*02FA.0020.0004][.1601.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER B
-1D41B ; [.1601.0020.0005] # MATHEMATICAL BOLD SMALL B
-1D44F ; [.1601.0020.0005] # MATHEMATICAL ITALIC SMALL B
-1D483 ; [.1601.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL B
-1D4B7 ; [.1601.0020.0005] # MATHEMATICAL SCRIPT SMALL B
-1D4EB ; [.1601.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL B
-1D51F ; [.1601.0020.0005] # MATHEMATICAL FRAKTUR SMALL B
-1D553 ; [.1601.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL B
-1D587 ; [.1601.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL B
-1D5BB ; [.1601.0020.0005] # MATHEMATICAL SANS-SERIF SMALL B
-1D5EF ; [.1601.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL B
-1D623 ; [.1601.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL B
-1D657 ; [.1601.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B
-1D68B ; [.1601.0020.0005] # MATHEMATICAL MONOSPACE SMALL B
-24D1  ; [.1601.0020.0006] # CIRCLED LATIN SMALL LETTER B
-0042  ; [.1601.0020.0008] # LATIN CAPITAL LETTER B
-FF22  ; [.1601.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER B
-1F111 ; [*02FA.0020.0004][.1601.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER B
-212C  ; [.1601.0020.000B] # SCRIPT CAPITAL B
-1D401 ; [.1601.0020.000B] # MATHEMATICAL BOLD CAPITAL B
-1D435 ; [.1601.0020.000B] # MATHEMATICAL ITALIC CAPITAL B
-1D469 ; [.1601.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL B
-1D4D1 ; [.1601.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL B
-1D505 ; [.1601.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL B
-1D539 ; [.1601.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL B
-1D56D ; [.1601.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL B
-1D5A1 ; [.1601.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL B
-1D5D5 ; [.1601.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL B
-1D609 ; [.1601.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL B
-1D63D ; [.1601.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B
-1D671 ; [.1601.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL B
-24B7  ; [.1601.0020.000C] # CIRCLED LATIN CAPITAL LETTER B
-1F151 ; [.1601.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER B
-1D47  ; [.1601.0020.0014] # MODIFIER LETTER SMALL B
-1D2E  ; [.1601.0020.001D] # MODIFIER LETTER CAPITAL B
-1F131 ; [.1601.0020.001D] # SQUARED LATIN CAPITAL LETTER B
-1F171 ; [.1601.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER B
-1E03  ; [.1601.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER B WITH DOT ABOVE
-1E02  ; [.1601.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER B WITH DOT ABOVE
-1E05  ; [.1601.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER B WITH DOT BELOW
-1E04  ; [.1601.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER B WITH DOT BELOW
-1E07  ; [.1601.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER B WITH LINE BELOW
-1E06  ; [.1601.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER B WITH LINE BELOW
-3374  ; [.1601.0020.001C][.15EB.0020.001C][.17B9.0020.001C] # SQUARE BAR
-33C3  ; [.1601.0020.001D][.17A7.0020.001C] # SQUARE BQ
-0299  ; [.1605.0020.0002] # LATIN LETTER SMALL CAPITAL B
-0180  ; [.1609.0020.0002] # LATIN SMALL LETTER B WITH STROKE
-0243  ; [.1609.0020.0008] # LATIN CAPITAL LETTER B WITH STROKE
-1D2F  ; [.160D.0020.0002] # MODIFIER LETTER CAPITAL BARRED B
-1D03  ; [.160E.0020.0002] # LATIN LETTER SMALL CAPITAL BARRED B
-1D6C  ; [.160F.0020.0002] # LATIN SMALL LETTER B WITH MIDDLE TILDE
-1D80  ; [.1610.0020.0002] # LATIN SMALL LETTER B WITH PALATAL HOOK
-0253  ; [.1611.0020.0002] # LATIN SMALL LETTER B WITH HOOK
-0181  ; [.1611.0020.0008] # LATIN CAPITAL LETTER B WITH HOOK
-0183  ; [.1615.0020.0002] # LATIN SMALL LETTER B WITH TOPBAR
-0182  ; [.1615.0020.0008] # LATIN CAPITAL LETTER B WITH TOPBAR
-0063  ; [.1619.0020.0002] # LATIN SMALL LETTER C
-FF43  ; [.1619.0020.0003] # FULLWIDTH LATIN SMALL LETTER C
-0368  ; [.1619.0020.0004] # COMBINING LATIN SMALL LETTER C
-217D  ; [.1619.0020.0004] # SMALL ROMAN NUMERAL ONE HUNDRED
-249E  ; [*02FA.0020.0004][.1619.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER C
-1D41C ; [.1619.0020.0005] # MATHEMATICAL BOLD SMALL C
-1D450 ; [.1619.0020.0005] # MATHEMATICAL ITALIC SMALL C
-1D484 ; [.1619.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL C
-1D4B8 ; [.1619.0020.0005] # MATHEMATICAL SCRIPT SMALL C
-1D4EC ; [.1619.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL C
-1D520 ; [.1619.0020.0005] # MATHEMATICAL FRAKTUR SMALL C
-1D554 ; [.1619.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL C
-1D588 ; [.1619.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL C
-1D5BC ; [.1619.0020.0005] # MATHEMATICAL SANS-SERIF SMALL C
-1D5F0 ; [.1619.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL C
-1D624 ; [.1619.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL C
-1D658 ; [.1619.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C
-1D68C ; [.1619.0020.0005] # MATHEMATICAL MONOSPACE SMALL C
-24D2  ; [.1619.0020.0006] # CIRCLED LATIN SMALL LETTER C
-0043  ; [.1619.0020.0008] # LATIN CAPITAL LETTER C
-FF23  ; [.1619.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER C
-2103  ; [*0485.0020.0004][.1619.0020.000A] # DEGREE CELSIUS
-216D  ; [.1619.0020.000A] # ROMAN NUMERAL ONE HUNDRED
-1F112 ; [*02FA.0020.0004][.1619.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER C
-2102  ; [.1619.0020.000B] # DOUBLE-STRUCK CAPITAL C
-212D  ; [.1619.0020.000B] # BLACK-LETTER CAPITAL C
-1D402 ; [.1619.0020.000B] # MATHEMATICAL BOLD CAPITAL C
-1D436 ; [.1619.0020.000B] # MATHEMATICAL ITALIC CAPITAL C
-1D46A ; [.1619.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL C
-1D49E ; [.1619.0020.000B] # MATHEMATICAL SCRIPT CAPITAL C
-1D4D2 ; [.1619.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL C
-1D56E ; [.1619.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL C
-1D5A2 ; [.1619.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL C
-1D5D6 ; [.1619.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL C
-1D60A ; [.1619.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL C
-1D63E ; [.1619.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C
-1D672 ; [.1619.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL C
-24B8  ; [.1619.0020.000C] # CIRCLED LATIN CAPITAL LETTER C
-1F12B ; [.1619.0020.000C] # CIRCLED ITALIC LATIN CAPITAL LETTER C
-1F152 ; [.1619.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER C
-1D9C  ; [.1619.0020.0014] # MODIFIER LETTER SMALL C
-1F132 ; [.1619.0020.001D] # SQUARED LATIN CAPITAL LETTER C
-1F172 ; [.1619.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER C
-0107  ; [.1619.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER C WITH ACUTE
-0106  ; [.1619.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER C WITH ACUTE
-0109  ; [.1619.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER C WITH CIRCUMFLEX
-0108  ; [.1619.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
-010D  ; [.1619.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER C WITH CARON
-010C  ; [.1619.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER C WITH CARON
-010B  ; [.1619.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER C WITH DOT ABOVE
-010A  ; [.1619.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER C WITH DOT ABOVE
-00E7  ; [.1619.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER C WITH CEDILLA
-1DD7  ; [.1619.0020.0004][.0000.0030.0004] # COMBINING LATIN SMALL LETTER C CEDILLA
-00C7  ; [.1619.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER C WITH CEDILLA
-1E09  ; [.1619.0020.0002][.0000.0030.0002][.0000.0024.0002] # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
-1E08  ; [.1619.0020.0008][.0000.0030.0002][.0000.0024.0002] # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
-3388  ; [.1619.0020.001C][.15EB.0020.001C][.170D.0020.001C] # SQUARE CAL
-33C4  ; [.1619.0020.001C][.1619.0020.001C] # SQUARE CC
-1F12D ; [.1619.0020.000C][.162D.0020.000C] # CIRCLED CD
-33C5  ; [.1619.0020.001C][.162D.0020.001C] # SQUARE CD
-33C6  ; [.1619.0020.001D][*05AE.0020.001C][.16FB.0020.001C][.168D.0020.001C] # SQUARE C OVER KG
-1F191 ; [.1619.0020.001D][.170D.0020.001D] # SQUARED CL
-339D  ; [.1619.0020.001C][.173D.0020.001C] # SQUARE CM
-33A0  ; [.1619.0020.001C][.173D.0020.001C][.15E3.0020.001C] # SQUARE CM SQUARED
-33A4  ; [.1619.0020.001C][.173D.0020.001C][.15E4.0020.001C] # SQUARE CM CUBED
-2105  ; [.1619.0020.0004][*0375.0020.0004][.176D.0020.0004] # CARE OF
-33C7  ; [.1619.0020.001D][.176D.0020.001C][*0272.0020.001C] # SQUARE CO
-1F192 ; [.1619.0020.001D][.176D.0020.001D][.176D.0020.001D][.170D.0020.001D] # SQUARED COOL
-2106  ; [.1619.0020.0004][*0375.0020.0004][.1832.0020.0004] # CADA UNA
-1D04  ; [.161D.0020.0002] # LATIN LETTER SMALL CAPITAL C
-023C  ; [.161E.0020.0002] # LATIN SMALL LETTER C WITH STROKE
-023B  ; [.161E.0020.0008] # LATIN CAPITAL LETTER C WITH STROKE
-A793  ; [.1622.0020.0002] # LATIN SMALL LETTER C WITH BAR
-A792  ; [.1622.0020.0008] # LATIN CAPITAL LETTER C WITH BAR
-0188  ; [.1623.0020.0002] # LATIN SMALL LETTER C WITH HOOK
-0187  ; [.1623.0020.0008] # LATIN CAPITAL LETTER C WITH HOOK
-0255  ; [.1627.0020.0002] # LATIN SMALL LETTER C WITH CURL
-1D9D  ; [.1627.0020.0014] # MODIFIER LETTER SMALL C WITH CURL
-2184  ; [.162B.0020.0002] # LATIN SMALL LETTER REVERSED C
-2183  ; [.162B.0020.0008] # ROMAN NUMERAL REVERSED ONE HUNDRED
-A73F  ; [.162C.0020.0002] # LATIN SMALL LETTER REVERSED C WITH DOT
-A73E  ; [.162C.0020.0008] # LATIN CAPITAL LETTER REVERSED C WITH DOT
-0064  ; [.162D.0020.0002] # LATIN SMALL LETTER D
-FF44  ; [.162D.0020.0003] # FULLWIDTH LATIN SMALL LETTER D
-0369  ; [.162D.0020.0004] # COMBINING LATIN SMALL LETTER D
-217E  ; [.162D.0020.0004] # SMALL ROMAN NUMERAL FIVE HUNDRED
-249F  ; [*02FA.0020.0004][.162D.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER D
-2146  ; [.162D.0020.0005] # DOUBLE-STRUCK ITALIC SMALL D
-1D41D ; [.162D.0020.0005] # MATHEMATICAL BOLD SMALL D
-1D451 ; [.162D.0020.0005] # MATHEMATICAL ITALIC SMALL D
-1D485 ; [.162D.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL D
-1D4B9 ; [.162D.0020.0005] # MATHEMATICAL SCRIPT SMALL D
-1D4ED ; [.162D.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL D
-1D521 ; [.162D.0020.0005] # MATHEMATICAL FRAKTUR SMALL D
-1D555 ; [.162D.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL D
-1D589 ; [.162D.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL D
-1D5BD ; [.162D.0020.0005] # MATHEMATICAL SANS-SERIF SMALL D
-1D5F1 ; [.162D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL D
-1D625 ; [.162D.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL D
-1D659 ; [.162D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D
-1D68D ; [.162D.0020.0005] # MATHEMATICAL MONOSPACE SMALL D
-24D3  ; [.162D.0020.0006] # CIRCLED LATIN SMALL LETTER D
-0044  ; [.162D.0020.0008] # LATIN CAPITAL LETTER D
-FF24  ; [.162D.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER D
-216E  ; [.162D.0020.000A] # ROMAN NUMERAL FIVE HUNDRED
-1F113 ; [*02FA.0020.0004][.162D.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER D
-2145  ; [.162D.0020.000B] # DOUBLE-STRUCK ITALIC CAPITAL D
-1D403 ; [.162D.0020.000B] # MATHEMATICAL BOLD CAPITAL D
-1D437 ; [.162D.0020.000B] # MATHEMATICAL ITALIC CAPITAL D
-1D46B ; [.162D.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL D
-1D49F ; [.162D.0020.000B] # MATHEMATICAL SCRIPT CAPITAL D
-1D4D3 ; [.162D.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL D
-1D507 ; [.162D.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL D
-1D53B ; [.162D.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL D
-1D56F ; [.162D.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL D
-1D5A3 ; [.162D.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL D
-1D5D7 ; [.162D.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL D
-1D60B ; [.162D.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL D
-1D63F ; [.162D.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D
-1D673 ; [.162D.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL D
-24B9  ; [.162D.0020.000C] # CIRCLED LATIN CAPITAL LETTER D
-1F153 ; [.162D.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER D
-1D48  ; [.162D.0020.0014] # MODIFIER LETTER SMALL D
-1D30  ; [.162D.0020.001D] # MODIFIER LETTER CAPITAL D
-1F133 ; [.162D.0020.001D] # SQUARED LATIN CAPITAL LETTER D
-1F173 ; [.162D.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER D
-010F  ; [.162D.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER D WITH CARON
-010E  ; [.162D.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER D WITH CARON
-1E0B  ; [.162D.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER D WITH DOT ABOVE
-1E0A  ; [.162D.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER D WITH DOT ABOVE
-1E11  ; [.162D.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER D WITH CEDILLA
-1E10  ; [.162D.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER D WITH CEDILLA
-0111  ; [.162D.0020.0002][.0000.0039.0002] # LATIN SMALL LETTER D WITH STROKE
-0110  ; [.162D.0020.0008][.0000.0039.0002] # LATIN CAPITAL LETTER D WITH STROKE
-1E0D  ; [.162D.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER D WITH DOT BELOW
-1E0C  ; [.162D.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER D WITH DOT BELOW
-1E13  ; [.162D.0020.0002][.0000.0046.0002] # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
-1E12  ; [.162D.0020.0008][.0000.0046.0002] # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
-1E0F  ; [.162D.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER D WITH LINE BELOW
-1E0E  ; [.162D.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER D WITH LINE BELOW
-00F0  ; [.162D.0020.0004][.0000.00FC.0004] # LATIN SMALL LETTER ETH
-1DD9  ; [.162D.0020.0004][.0000.00FC.0004] # COMBINING LATIN SMALL LETTER ETH
-00D0  ; [.162D.0020.000A][.0000.00FC.0004] # LATIN CAPITAL LETTER ETH
-1D9E  ; [.162D.0020.0014][.0000.00FC.0014] # MODIFIER LETTER SMALL ETH
-1DD8  ; [.162D.0020.0004][.0000.00FD.0004] # COMBINING LATIN SMALL LETTER INSULAR D
-A77A  ; [.162D.0020.0004][.0000.00FD.0004] # LATIN SMALL LETTER INSULAR D
-A779  ; [.162D.0020.000A][.0000.00FD.0004] # LATIN CAPITAL LETTER INSULAR D
-3372  ; [.162D.0020.001C][.15EB.0020.001C] # SQUARE DA
-0238  ; [.162D.0020.0004][.1601.0020.0004] # LATIN SMALL LETTER DB DIGRAPH
-33C8  ; [.162D.0020.001C][.1601.0020.001D] # SQUARE DB
-1F190 ; [.162D.0020.001D][.16E2.0020.001D] # SQUARE DJ
-3397  ; [.162D.0020.001C][.170D.0020.001C] # SQUARE DL
-3377  ; [.162D.0020.001C][.173D.0020.001C] # SQUARE DM
-3378  ; [.162D.0020.001C][.173D.0020.001C][.15E3.0020.001C] # SQUARE DM SQUARED
-3379  ; [.162D.0020.001C][.173D.0020.001C][.15E4.0020.001C] # SQUARE DM CUBED
-01F3  ; [.162D.0020.0004][.1891.0020.0004] # LATIN SMALL LETTER DZ
-02A3  ; [.162D.0020.0004][.1891.0020.0004] # LATIN SMALL LETTER DZ DIGRAPH
-01F2  ; [.162D.0020.000A][.1891.0020.0004] # LATIN CAPITAL LETTER D WITH SMALL LETTER Z
-01F1  ; [.162D.0020.000A][.1891.0020.000A] # LATIN CAPITAL LETTER DZ
-01C6  ; [.162D.0020.0004][.1891.0020.0004][.0000.0028.0004] # LATIN SMALL LETTER DZ WITH CARON
-01C5  ; [.162D.0020.000A][.1891.0020.0004][.0000.0028.0004] # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
-01C4  ; [.162D.0020.000A][.1891.0020.000A][.0000.0028.0004] # LATIN CAPITAL LETTER DZ WITH CARON
-02A5  ; [.162D.0020.0004][.18A4.0020.0004] # LATIN SMALL LETTER DZ DIGRAPH WITH CURL
-02A4  ; [.162D.0020.0004][.18AE.0020.0004] # LATIN SMALL LETTER DEZH DIGRAPH
-1D05  ; [.1631.0020.0002] # LATIN LETTER SMALL CAPITAL D
-1D06  ; [.1632.0020.0002] # LATIN LETTER SMALL CAPITAL ETH
-1D6D  ; [.1633.0020.0002] # LATIN SMALL LETTER D WITH MIDDLE TILDE
-1D81  ; [.1634.0020.0002] # LATIN SMALL LETTER D WITH PALATAL HOOK
-0256  ; [.1635.0020.0002] # LATIN SMALL LETTER D WITH TAIL
-0189  ; [.1635.0020.0008] # LATIN CAPITAL LETTER AFRICAN D
-0257  ; [.1639.0020.0002] # LATIN SMALL LETTER D WITH HOOK
-018A  ; [.1639.0020.0008] # LATIN CAPITAL LETTER D WITH HOOK
-1D91  ; [.163D.0020.0002] # LATIN SMALL LETTER D WITH HOOK AND TAIL
-018C  ; [.163E.0020.0002] # LATIN SMALL LETTER D WITH TOPBAR
-018B  ; [.163E.0020.0008] # LATIN CAPITAL LETTER D WITH TOPBAR
-0221  ; [.1642.0020.0002] # LATIN SMALL LETTER D WITH CURL
-A771  ; [.1646.0020.0002] # LATIN SMALL LETTER DUM
-1E9F  ; [.1647.0020.0002] # LATIN SMALL LETTER DELTA
-0065  ; [.1648.0020.0002] # LATIN SMALL LETTER E
-FF45  ; [.1648.0020.0003] # FULLWIDTH LATIN SMALL LETTER E
-0364  ; [.1648.0020.0004] # COMBINING LATIN SMALL LETTER E
-24A0  ; [*02FA.0020.0004][.1648.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER E
-212F  ; [.1648.0020.0005] # SCRIPT SMALL E
-2147  ; [.1648.0020.0005] # DOUBLE-STRUCK ITALIC SMALL E
-1D41E ; [.1648.0020.0005] # MATHEMATICAL BOLD SMALL E
-1D452 ; [.1648.0020.0005] # MATHEMATICAL ITALIC SMALL E
-1D486 ; [.1648.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL E
-1D4EE ; [.1648.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL E
-1D522 ; [.1648.0020.0005] # MATHEMATICAL FRAKTUR SMALL E
-1D556 ; [.1648.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL E
-1D58A ; [.1648.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL E
-1D5BE ; [.1648.0020.0005] # MATHEMATICAL SANS-SERIF SMALL E
-1D5F2 ; [.1648.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL E
-1D626 ; [.1648.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL E
-1D65A ; [.1648.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E
-1D68E ; [.1648.0020.0005] # MATHEMATICAL MONOSPACE SMALL E
-24D4  ; [.1648.0020.0006] # CIRCLED LATIN SMALL LETTER E
-0045  ; [.1648.0020.0008] # LATIN CAPITAL LETTER E
-FF25  ; [.1648.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER E
-1F114 ; [*02FA.0020.0004][.1648.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER E
-2130  ; [.1648.0020.000B] # SCRIPT CAPITAL E
-1D404 ; [.1648.0020.000B] # MATHEMATICAL BOLD CAPITAL E
-1D438 ; [.1648.0020.000B] # MATHEMATICAL ITALIC CAPITAL E
-1D46C ; [.1648.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL E
-1D4D4 ; [.1648.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL E
-1D508 ; [.1648.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL E
-1D53C ; [.1648.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL E
-1D570 ; [.1648.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL E
-1D5A4 ; [.1648.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL E
-1D5D8 ; [.1648.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL E
-1D60C ; [.1648.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL E
-1D640 ; [.1648.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E
-1D674 ; [.1648.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL E
-24BA  ; [.1648.0020.000C] # CIRCLED LATIN CAPITAL LETTER E
-1F154 ; [.1648.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER E
-1D49  ; [.1648.0020.0014] # MODIFIER LETTER SMALL E
-2091  ; [.1648.0020.0015] # LATIN SUBSCRIPT SMALL LETTER E
-1D31  ; [.1648.0020.001D] # MODIFIER LETTER CAPITAL E
-1F134 ; [.1648.0020.001D] # SQUARED LATIN CAPITAL LETTER E
-1F174 ; [.1648.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER E
-00E9  ; [.1648.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER E WITH ACUTE
-00C9  ; [.1648.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER E WITH ACUTE
-00E8  ; [.1648.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER E WITH GRAVE
-00C8  ; [.1648.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER E WITH GRAVE
-0115  ; [.1648.0020.0002][.0000.0026.0002] # LATIN SMALL LETTER E WITH BREVE
-0114  ; [.1648.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER E WITH BREVE
-00EA  ; [.1648.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-00CA  ; [.1648.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-1EBF  ; [.1648.0020.0002][.0000.0027.0002][.0000.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EBE  ; [.1648.0020.0008][.0000.0027.0002][.0000.0024.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EC1  ; [.1648.0020.0002][.0000.0027.0002][.0000.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EC0  ; [.1648.0020.0008][.0000.0027.0002][.0000.0025.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EC5  ; [.1648.0020.0002][.0000.0027.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC4  ; [.1648.0020.0008][.0000.0027.0002][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC3  ; [.1648.0020.0002][.0000.0027.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC2  ; [.1648.0020.0008][.0000.0027.0002][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-011B  ; [.1648.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER E WITH CARON
-011A  ; [.1648.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER E WITH CARON
-00EB  ; [.1648.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER E WITH DIAERESIS
-00CB  ; [.1648.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER E WITH DIAERESIS
-1EBD  ; [.1648.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH TILDE
-1EBC  ; [.1648.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH TILDE
-0117  ; [.1648.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER E WITH DOT ABOVE
-0116  ; [.1648.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER E WITH DOT ABOVE
-0229  ; [.1648.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER E WITH CEDILLA
-0228  ; [.1648.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER E WITH CEDILLA
-1E1D  ; [.1648.0020.0002][.0000.0030.0002][.0000.0026.0002] # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
-1E1C  ; [.1648.0020.0008][.0000.0030.0002][.0000.0026.0002] # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
-0119  ; [.1648.0020.0002][.0000.0031.0002] # LATIN SMALL LETTER E WITH OGONEK
-0118  ; [.1648.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER E WITH OGONEK
-0113  ; [.1648.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER E WITH MACRON
-0112  ; [.1648.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER E WITH MACRON
-1E17  ; [.1648.0020.0002][.0000.0032.0002][.0000.0024.0002] # LATIN SMALL LETTER E WITH MACRON AND ACUTE
-1E16  ; [.1648.0020.0008][.0000.0032.0002][.0000.0024.0002] # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
-1E15  ; [.1648.0020.0002][.0000.0032.0002][.0000.0025.0002] # LATIN SMALL LETTER E WITH MACRON AND GRAVE
-1E14  ; [.1648.0020.0008][.0000.0032.0002][.0000.0025.0002] # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
-1EBB  ; [.1648.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH HOOK ABOVE
-1EBA  ; [.1648.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH HOOK ABOVE
-0205  ; [.1648.0020.0002][.0000.003C.0002] # LATIN SMALL LETTER E WITH DOUBLE GRAVE
-0204  ; [.1648.0020.0008][.0000.003C.0002] # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
-0207  ; [.1648.0020.0002][.0000.003E.0002] # LATIN SMALL LETTER E WITH INVERTED BREVE
-0206  ; [.1648.0020.0008][.0000.003E.0002] # LATIN CAPITAL LETTER E WITH INVERTED BREVE
-1EB9  ; [.1648.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH DOT BELOW
-1EB8  ; [.1648.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH DOT BELOW
-1EC7  ; [.1648.0020.0002][.0000.0042.0002][.0000.0027.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-1EC6  ; [.1648.0020.0008][.0000.0042.0002][.0000.0027.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-1E19  ; [.1648.0020.0002][.0000.0046.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
-1E18  ; [.1648.0020.0008][.0000.0046.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
-1E1B  ; [.1648.0020.0002][.0000.0048.0002] # LATIN SMALL LETTER E WITH TILDE BELOW
-1E1A  ; [.1648.0020.0008][.0000.0048.0002] # LATIN CAPITAL LETTER E WITH TILDE BELOW
-32CD  ; [.1648.0020.001C][.17B9.0020.001C][.168D.0020.001C] # SQUARE ERG
-32CE  ; [.1648.0020.001C][.185B.0020.001D] # SQUARE EV
-1D07  ; [.164C.0020.0002] # LATIN LETTER SMALL CAPITAL E
-0247  ; [.164D.0020.0002] # LATIN SMALL LETTER E WITH STROKE
-0246  ; [.164D.0020.0008] # LATIN CAPITAL LETTER E WITH STROKE
-1D92  ; [.1651.0020.0002] # LATIN SMALL LETTER E WITH RETROFLEX HOOK
-2C78  ; [.1652.0020.0002] # LATIN SMALL LETTER E WITH NOTCH
-01DD  ; [.1653.0020.0002] # LATIN SMALL LETTER TURNED E
-018E  ; [.1653.0020.0008] # LATIN CAPITAL LETTER REVERSED E
-1D32  ; [.1653.0020.001D] # MODIFIER LETTER CAPITAL REVERSED E
-2C7B  ; [.1657.0020.0002] # LATIN LETTER SMALL CAPITAL TURNED E
-0259  ; [.1658.0020.0002] # LATIN SMALL LETTER SCHWA
-018F  ; [.1658.0020.0008] # LATIN CAPITAL LETTER SCHWA
-1D4A  ; [.1658.0020.0014] # MODIFIER LETTER SMALL SCHWA
-2094  ; [.1658.0020.0015] # LATIN SUBSCRIPT SMALL LETTER SCHWA
-1D95  ; [.165C.0020.0002] # LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK
-025B  ; [.165D.0020.0002] # LATIN SMALL LETTER OPEN E
-0190  ; [.165D.0020.0008] # LATIN CAPITAL LETTER OPEN E
-2107  ; [.165D.0020.000A] # EULER CONSTANT
-1D4B  ; [.165D.0020.0014] # MODIFIER LETTER SMALL OPEN E
-1D93  ; [.1661.0020.0002] # LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK
-0258  ; [.1662.0020.0002] # LATIN SMALL LETTER REVERSED E
-025A  ; [.1666.0020.0002] # LATIN SMALL LETTER SCHWA WITH HOOK
-025C  ; [.166A.0020.0002] # LATIN SMALL LETTER REVERSED OPEN E
-1D9F  ; [.166A.0020.0014] # MODIFIER LETTER SMALL REVERSED OPEN E
-1D94  ; [.166E.0020.0002] # LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK
-1D08  ; [.166F.0020.0002] # LATIN SMALL LETTER TURNED OPEN E
-1D4C  ; [.166F.0020.0014] # MODIFIER LETTER SMALL TURNED OPEN E
-025D  ; [.1670.0020.0002] # LATIN SMALL LETTER REVERSED OPEN E WITH HOOK
-025E  ; [.1674.0020.0002] # LATIN SMALL LETTER CLOSED REVERSED OPEN E
-029A  ; [.1678.0020.0002] # LATIN SMALL LETTER CLOSED OPEN E
-0264  ; [.167C.0020.0002] # LATIN SMALL LETTER RAMS HORN
-0066  ; [.1680.0020.0002] # LATIN SMALL LETTER F
-FF46  ; [.1680.0020.0003] # FULLWIDTH LATIN SMALL LETTER F
-24A1  ; [*02FA.0020.0004][.1680.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER F
-1D41F ; [.1680.0020.0005] # MATHEMATICAL BOLD SMALL F
-1D453 ; [.1680.0020.0005] # MATHEMATICAL ITALIC SMALL F
-1D487 ; [.1680.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL F
-1D4BB ; [.1680.0020.0005] # MATHEMATICAL SCRIPT SMALL F
-1D4EF ; [.1680.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL F
-1D523 ; [.1680.0020.0005] # MATHEMATICAL FRAKTUR SMALL F
-1D557 ; [.1680.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL F
-1D58B ; [.1680.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL F
-1D5BF ; [.1680.0020.0005] # MATHEMATICAL SANS-SERIF SMALL F
-1D5F3 ; [.1680.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL F
-1D627 ; [.1680.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL F
-1D65B ; [.1680.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F
-1D68F ; [.1680.0020.0005] # MATHEMATICAL MONOSPACE SMALL F
-24D5  ; [.1680.0020.0006] # CIRCLED LATIN SMALL LETTER F
-0046  ; [.1680.0020.0008] # LATIN CAPITAL LETTER F
-FF26  ; [.1680.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER F
-2109  ; [*0485.0020.0004][.1680.0020.000A] # DEGREE FAHRENHEIT
-1F115 ; [*02FA.0020.0004][.1680.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER F
-2131  ; [.1680.0020.000B] # SCRIPT CAPITAL F
-1D405 ; [.1680.0020.000B] # MATHEMATICAL BOLD CAPITAL F
-1D439 ; [.1680.0020.000B] # MATHEMATICAL ITALIC CAPITAL F
-1D46D ; [.1680.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL F
-1D4D5 ; [.1680.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL F
-1D509 ; [.1680.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL F
-1D53D ; [.1680.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL F
-1D571 ; [.1680.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL F
-1D5A5 ; [.1680.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL F
-1D5D9 ; [.1680.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL F
-1D60D ; [.1680.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL F
-1D641 ; [.1680.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F
-1D675 ; [.1680.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL F
-24BB  ; [.1680.0020.000C] # CIRCLED LATIN CAPITAL LETTER F
-1F155 ; [.1680.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER F
-1DA0  ; [.1680.0020.0014] # MODIFIER LETTER SMALL F
-1F135 ; [.1680.0020.001D] # SQUARED LATIN CAPITAL LETTER F
-1F175 ; [.1680.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER F
-1E1F  ; [.1680.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER F WITH DOT ABOVE
-1E1E  ; [.1680.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER F WITH DOT ABOVE
-A77C  ; [.1680.0020.0004][.0000.00FD.0004] # LATIN SMALL LETTER INSULAR F
-A77B  ; [.1680.0020.000A][.0000.00FD.0004] # LATIN CAPITAL LETTER INSULAR F
-213B  ; [.1680.0020.000A][.15EB.0020.000A][.1877.0020.000A] # FACSIMILE SIGN
-FB00  ; [.1680.0020.0004][.1680.0020.0004] # LATIN SMALL LIGATURE FF
-FB03  ; [.1680.0020.0004][.1680.0020.0004][.16C9.0020.0004] # LATIN SMALL LIGATURE FFI
-FB04  ; [.1680.0020.0004][.1680.0020.0004][.170D.0020.0004] # LATIN SMALL LIGATURE FFL
-FB01  ; [.1680.0020.0004][.16C9.0020.0004] # LATIN SMALL LIGATURE FI
-FB02  ; [.1680.0020.0004][.170D.0020.0004] # LATIN SMALL LIGATURE FL
-3399  ; [.1680.0020.001C][.173D.0020.001C] # SQUARE FM
-02A9  ; [.1680.0020.0004][.1769.0020.0004] # LATIN SMALL LETTER FENG DIGRAPH
-1F193 ; [.1680.0020.001D][.17B9.0020.001D][.1648.0020.001D][.1648.0020.001D] # SQUARED FREE
-A730  ; [.1684.0020.0002] # LATIN LETTER SMALL CAPITAL F
-1D6E  ; [.1685.0020.0002] # LATIN SMALL LETTER F WITH MIDDLE TILDE
-1D82  ; [.1686.0020.0002] # LATIN SMALL LETTER F WITH PALATAL HOOK
-0192  ; [.1687.0020.0002] # LATIN SMALL LETTER F WITH HOOK
-0191  ; [.1687.0020.0008] # LATIN CAPITAL LETTER F WITH HOOK
-214E  ; [.168B.0020.0002] # TURNED SMALL F
-2132  ; [.168B.0020.0008] # TURNED CAPITAL F
-A7FB  ; [.168C.0020.0002] # LATIN EPIGRAPHIC LETTER REVERSED F
-0067  ; [.168D.0020.0002] # LATIN SMALL LETTER G
-FF47  ; [.168D.0020.0003] # FULLWIDTH LATIN SMALL LETTER G
-1DDA  ; [.168D.0020.0004] # COMBINING LATIN SMALL LETTER G
-24A2  ; [*02FA.0020.0004][.168D.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER G
-210A  ; [.168D.0020.0005] # SCRIPT SMALL G
-1D420 ; [.168D.0020.0005] # MATHEMATICAL BOLD SMALL G
-1D454 ; [.168D.0020.0005] # MATHEMATICAL ITALIC SMALL G
-1D488 ; [.168D.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL G
-1D4F0 ; [.168D.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL G
-1D524 ; [.168D.0020.0005] # MATHEMATICAL FRAKTUR SMALL G
-1D558 ; [.168D.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL G
-1D58C ; [.168D.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL G
-1D5C0 ; [.168D.0020.0005] # MATHEMATICAL SANS-SERIF SMALL G
-1D5F4 ; [.168D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL G
-1D628 ; [.168D.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL G
-1D65C ; [.168D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G
-1D690 ; [.168D.0020.0005] # MATHEMATICAL MONOSPACE SMALL G
-24D6  ; [.168D.0020.0006] # CIRCLED LATIN SMALL LETTER G
-0047  ; [.168D.0020.0008] # LATIN CAPITAL LETTER G
-FF27  ; [.168D.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER G
-1F116 ; [*02FA.0020.0004][.168D.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER G
-1D406 ; [.168D.0020.000B] # MATHEMATICAL BOLD CAPITAL G
-1D43A ; [.168D.0020.000B] # MATHEMATICAL ITALIC CAPITAL G
-1D46E ; [.168D.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL G
-1D4A2 ; [.168D.0020.000B] # MATHEMATICAL SCRIPT CAPITAL G
-1D4D6 ; [.168D.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL G
-1D50A ; [.168D.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL G
-1D53E ; [.168D.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL G
-1D572 ; [.168D.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL G
-1D5A6 ; [.168D.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL G
-1D5DA ; [.168D.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL G
-1D60E ; [.168D.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL G
-1D642 ; [.168D.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G
-1D676 ; [.168D.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL G
-24BC  ; [.168D.0020.000C] # CIRCLED LATIN CAPITAL LETTER G
-1F156 ; [.168D.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER G
-1D4D  ; [.168D.0020.0014] # MODIFIER LETTER SMALL G
-1D33  ; [.168D.0020.001D] # MODIFIER LETTER CAPITAL G
-1F136 ; [.168D.0020.001D] # SQUARED LATIN CAPITAL LETTER G
-1F176 ; [.168D.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER G
-01F5  ; [.168D.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER G WITH ACUTE
-01F4  ; [.168D.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER G WITH ACUTE
-011F  ; [.168D.0020.0002][.0000.0026.0002] # LATIN SMALL LETTER G WITH BREVE
-011E  ; [.168D.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER G WITH BREVE
-011D  ; [.168D.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER G WITH CIRCUMFLEX
-011C  ; [.168D.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
-01E7  ; [.168D.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER G WITH CARON
-01E6  ; [.168D.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER G WITH CARON
-0121  ; [.168D.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER G WITH DOT ABOVE
-0120  ; [.168D.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER G WITH DOT ABOVE
-0123  ; [.168D.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER G WITH CEDILLA
-0122  ; [.168D.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER G WITH CEDILLA
-1E21  ; [.168D.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER G WITH MACRON
-1E20  ; [.168D.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER G WITH MACRON
-A7A1  ; [.168D.0020.0004][.0000.0035.0004] # LATIN SMALL LETTER G WITH OBLIQUE STROKE
-A7A0  ; [.168D.0020.000A][.0000.0035.0004] # LATIN CAPITAL LETTER G WITH OBLIQUE STROKE
-1D79  ; [.168D.0020.0004][.0000.00FD.0004] # LATIN SMALL LETTER INSULAR G
-A77D  ; [.168D.0020.000A][.0000.00FD.0004] # LATIN CAPITAL LETTER INSULAR G
-33FF  ; [.168D.0020.001C][.15EB.0020.001C][.170D.0020.001C] # SQUARE GAL
-3387  ; [.168D.0020.001D][.1601.0020.001D] # SQUARE GB
-3393  ; [.168D.0020.001D][.16B0.0020.001D][.1891.0020.001C] # SQUARE GHZ
-33AC  ; [.168D.0020.001D][.1792.0020.001D][.15EB.0020.001C] # SQUARE GPA
-33C9  ; [.168D.0020.001D][.187C.0020.001C] # SQUARE GY
-0261  ; [.1691.0020.0002] # LATIN SMALL LETTER SCRIPT G
-1DA2  ; [.1691.0020.0014] # MODIFIER LETTER SMALL SCRIPT G
-0262  ; [.1695.0020.0002] # LATIN LETTER SMALL CAPITAL G
-1DDB  ; [.1695.0020.0004] # COMBINING LATIN LETTER SMALL CAPITAL G
-01E5  ; [.1699.0020.0002] # LATIN SMALL LETTER G WITH STROKE
-01E4  ; [.1699.0020.0008] # LATIN CAPITAL LETTER G WITH STROKE
-1D83  ; [.169D.0020.0002] # LATIN SMALL LETTER G WITH PALATAL HOOK
-0260  ; [.169E.0020.0002] # LATIN SMALL LETTER G WITH HOOK
-0193  ; [.169E.0020.0008] # LATIN CAPITAL LETTER G WITH HOOK
-029B  ; [.16A2.0020.0002] # LATIN LETTER SMALL CAPITAL G WITH HOOK
-1D77  ; [.16A6.0020.0002] # LATIN SMALL LETTER TURNED G
-A77F  ; [.16A7.0020.0002] # LATIN SMALL LETTER TURNED INSULAR G
-A77E  ; [.16A7.0020.0008] # LATIN CAPITAL LETTER TURNED INSULAR G
-0263  ; [.16A8.0020.0002] # LATIN SMALL LETTER GAMMA
-0194  ; [.16A8.0020.0008] # LATIN CAPITAL LETTER GAMMA
-02E0  ; [.16A8.0020.0014] # MODIFIER LETTER SMALL GAMMA
-01A3  ; [.16AC.0020.0002] # LATIN SMALL LETTER OI
-01A2  ; [.16AC.0020.0008] # LATIN CAPITAL LETTER OI
-0068  ; [.16B0.0020.0002] # LATIN SMALL LETTER H
-FF48  ; [.16B0.0020.0003] # FULLWIDTH LATIN SMALL LETTER H
-036A  ; [.16B0.0020.0004] # COMBINING LATIN SMALL LETTER H
-24A3  ; [*02FA.0020.0004][.16B0.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER H
-210E  ; [.16B0.0020.0005] # PLANCK CONSTANT
-1D421 ; [.16B0.0020.0005] # MATHEMATICAL BOLD SMALL H
-1D489 ; [.16B0.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL H
-1D4BD ; [.16B0.0020.0005] # MATHEMATICAL SCRIPT SMALL H
-1D4F1 ; [.16B0.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL H
-1D525 ; [.16B0.0020.0005] # MATHEMATICAL FRAKTUR SMALL H
-1D559 ; [.16B0.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL H
-1D58D ; [.16B0.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL H
-1D5C1 ; [.16B0.0020.0005] # MATHEMATICAL SANS-SERIF SMALL H
-1D5F5 ; [.16B0.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL H
-1D629 ; [.16B0.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL H
-1D65D ; [.16B0.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H
-1D691 ; [.16B0.0020.0005] # MATHEMATICAL MONOSPACE SMALL H
-24D7  ; [.16B0.0020.0006] # CIRCLED LATIN SMALL LETTER H
-0048  ; [.16B0.0020.0008] # LATIN CAPITAL LETTER H
-FF28  ; [.16B0.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER H
-1F117 ; [*02FA.0020.0004][.16B0.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER H
-210B  ; [.16B0.0020.000B] # SCRIPT CAPITAL H
-210C  ; [.16B0.0020.000B] # BLACK-LETTER CAPITAL H
-210D  ; [.16B0.0020.000B] # DOUBLE-STRUCK CAPITAL H
-1D407 ; [.16B0.0020.000B] # MATHEMATICAL BOLD CAPITAL H
-1D43B ; [.16B0.0020.000B] # MATHEMATICAL ITALIC CAPITAL H
-1D46F ; [.16B0.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL H
-1D4D7 ; [.16B0.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL H
-1D573 ; [.16B0.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL H
-1D5A7 ; [.16B0.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL H
-1D5DB ; [.16B0.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL H
-1D60F ; [.16B0.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL H
-1D643 ; [.16B0.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H
-1D677 ; [.16B0.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL H
-24BD  ; [.16B0.0020.000C] # CIRCLED LATIN CAPITAL LETTER H
-1F157 ; [.16B0.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER H
-02B0  ; [.16B0.0020.0014] # MODIFIER LETTER SMALL H
-2095  ; [.16B0.0020.0015] # LATIN SUBSCRIPT SMALL LETTER H
-1D34  ; [.16B0.0020.001D] # MODIFIER LETTER CAPITAL H
-1F137 ; [.16B0.0020.001D] # SQUARED LATIN CAPITAL LETTER H
-1F177 ; [.16B0.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER H
-0125  ; [.16B0.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER H WITH CIRCUMFLEX
-0124  ; [.16B0.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
-021F  ; [.16B0.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER H WITH CARON
-021E  ; [.16B0.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER H WITH CARON
-1E27  ; [.16B0.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER H WITH DIAERESIS
-1E26  ; [.16B0.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER H WITH DIAERESIS
-1E23  ; [.16B0.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER H WITH DOT ABOVE
-1E22  ; [.16B0.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER H WITH DOT ABOVE
-1E29  ; [.16B0.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER H WITH CEDILLA
-1E28  ; [.16B0.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER H WITH CEDILLA
-0127  ; [.16B0.0020.0002][.0000.0039.0002] # LATIN SMALL LETTER H WITH STROKE
-210F  ; [.16B0.0020.0002][.0000.0039.0002] # PLANCK CONSTANT OVER TWO PI
-0126  ; [.16B0.0020.0008][.0000.0039.0002] # LATIN CAPITAL LETTER H WITH STROKE
-A7F8  ; [.16B0.0020.0014][.0000.0039.0014] # MODIFIER LETTER CAPITAL H WITH STROKE
-1E25  ; [.16B0.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER H WITH DOT BELOW
-1E24  ; [.16B0.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER H WITH DOT BELOW
-1E2B  ; [.16B0.0020.0002][.0000.0047.0002] # LATIN SMALL LETTER H WITH BREVE BELOW
-1E2A  ; [.16B0.0020.0008][.0000.0047.0002] # LATIN CAPITAL LETTER H WITH BREVE BELOW
-1E96  ; [.16B0.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER H WITH LINE BELOW
-33CA  ; [.16B0.0020.001C][.15EB.0020.001C] # SQUARE HA
-32CC  ; [.16B0.0020.001D][.168D.0020.001C] # SQUARE HG
-33CB  ; [.16B0.0020.001D][.1792.0020.001D] # SQUARE HP
-3371  ; [.16B0.0020.001C][.1792.0020.001D][.15EB.0020.001C] # SQUARE HPA
-1F14A ; [.16B0.0020.001D][.185B.0020.001D] # SQUARED HV
-3390  ; [.16B0.0020.001D][.1891.0020.001C] # SQUARE HZ
-029C  ; [.16B4.0020.0002] # LATIN LETTER SMALL CAPITAL H
-0195  ; [.16B8.0020.0002] # LATIN SMALL LETTER HV
-01F6  ; [.16B8.0020.0008] # LATIN CAPITAL LETTER HWAIR
-0266  ; [.16BC.0020.0002] # LATIN SMALL LETTER H WITH HOOK
-A7AA  ; [.16BC.0020.0008] # LATIN CAPITAL LETTER H WITH HOOK
-02B1  ; [.16BC.0020.0014] # MODIFIER LETTER SMALL H WITH HOOK
-2C68  ; [.16C0.0020.0002] # LATIN SMALL LETTER H WITH DESCENDER
-2C67  ; [.16C0.0020.0008] # LATIN CAPITAL LETTER H WITH DESCENDER
-2C76  ; [.16C1.0020.0002] # LATIN SMALL LETTER HALF H
-2C75  ; [.16C1.0020.0008] # LATIN CAPITAL LETTER HALF H
-A727  ; [.16C2.0020.0002] # LATIN SMALL LETTER HENG
-A726  ; [.16C2.0020.0008] # LATIN CAPITAL LETTER HENG
-0267  ; [.16C3.0020.0002] # LATIN SMALL LETTER HENG WITH HOOK
-02BB  ; [.16C7.0020.0002] # MODIFIER LETTER TURNED COMMA
-02BD  ; [.16C8.0020.0002] # MODIFIER LETTER REVERSED COMMA
-0069  ; [.16C9.0020.0002] # LATIN SMALL LETTER I
-FF49  ; [.16C9.0020.0003] # FULLWIDTH LATIN SMALL LETTER I
-0365  ; [.16C9.0020.0004] # COMBINING LATIN SMALL LETTER I
-2170  ; [.16C9.0020.0004] # SMALL ROMAN NUMERAL ONE
-24A4  ; [*02FA.0020.0004][.16C9.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER I
-2139  ; [.16C9.0020.0005] # INFORMATION SOURCE
-2148  ; [.16C9.0020.0005] # DOUBLE-STRUCK ITALIC SMALL I
-1D422 ; [.16C9.0020.0005] # MATHEMATICAL BOLD SMALL I
-1D456 ; [.16C9.0020.0005] # MATHEMATICAL ITALIC SMALL I
-1D48A ; [.16C9.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL I
-1D4BE ; [.16C9.0020.0005] # MATHEMATICAL SCRIPT SMALL I
-1D4F2 ; [.16C9.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL I
-1D526 ; [.16C9.0020.0005] # MATHEMATICAL FRAKTUR SMALL I
-1D55A ; [.16C9.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL I
-1D58E ; [.16C9.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL I
-1D5C2 ; [.16C9.0020.0005] # MATHEMATICAL SANS-SERIF SMALL I
-1D5F6 ; [.16C9.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL I
-1D62A ; [.16C9.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL I
-1D65E ; [.16C9.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I
-1D692 ; [.16C9.0020.0005] # MATHEMATICAL MONOSPACE SMALL I
-24D8  ; [.16C9.0020.0006] # CIRCLED LATIN SMALL LETTER I
-0049  ; [.16C9.0020.0008] # LATIN CAPITAL LETTER I
-FF29  ; [.16C9.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER I
-2160  ; [.16C9.0020.000A] # ROMAN NUMERAL ONE
-1F118 ; [*02FA.0020.0004][.16C9.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER I
-2110  ; [.16C9.0020.000B] # SCRIPT CAPITAL I
-2111  ; [.16C9.0020.000B] # BLACK-LETTER CAPITAL I
-1D408 ; [.16C9.0020.000B] # MATHEMATICAL BOLD CAPITAL I
-1D43C ; [.16C9.0020.000B] # MATHEMATICAL ITALIC CAPITAL I
-1D470 ; [.16C9.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL I
-1D4D8 ; [.16C9.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL I
-1D540 ; [.16C9.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL I
-1D574 ; [.16C9.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL I
-1D5A8 ; [.16C9.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL I
-1D5DC ; [.16C9.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL I
-1D610 ; [.16C9.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL I
-1D644 ; [.16C9.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I
-1D678 ; [.16C9.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL I
-24BE  ; [.16C9.0020.000C] # CIRCLED LATIN CAPITAL LETTER I
-1F158 ; [.16C9.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER I
-2071  ; [.16C9.0020.0014] # SUPERSCRIPT LATIN SMALL LETTER I
-1D62  ; [.16C9.0020.0015] # LATIN SUBSCRIPT SMALL LETTER I
-1D35  ; [.16C9.0020.001D] # MODIFIER LETTER CAPITAL I
-1F138 ; [.16C9.0020.001D] # SQUARED LATIN CAPITAL LETTER I
-1F178 ; [.16C9.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER I
-00ED  ; [.16C9.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER I WITH ACUTE
-00CD  ; [.16C9.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER I WITH ACUTE
-00EC  ; [.16C9.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER I WITH GRAVE
-00CC  ; [.16C9.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER I WITH GRAVE
-012D  ; [.16C9.0020.0002][.0000.0026.0002] # LATIN SMALL LETTER I WITH BREVE
-012C  ; [.16C9.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER I WITH BREVE
-00EE  ; [.16C9.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER I WITH CIRCUMFLEX
-00CE  ; [.16C9.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-01D0  ; [.16C9.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER I WITH CARON
-01CF  ; [.16C9.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER I WITH CARON
-00EF  ; [.16C9.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER I WITH DIAERESIS
-00CF  ; [.16C9.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER I WITH DIAERESIS
-1E2F  ; [.16C9.0020.0002][.0000.002B.0002][.0000.0024.0002] # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
-1E2E  ; [.16C9.0020.0008][.0000.002B.0002][.0000.0024.0002] # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
-0129  ; [.16C9.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER I WITH TILDE
-0128  ; [.16C9.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER I WITH TILDE
-0130  ; [.16C9.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER I WITH DOT ABOVE
-012F  ; [.16C9.0020.0002][.0000.0031.0002] # LATIN SMALL LETTER I WITH OGONEK
-012E  ; [.16C9.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER I WITH OGONEK
-012B  ; [.16C9.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER I WITH MACRON
-012A  ; [.16C9.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER I WITH MACRON
-1EC9  ; [.16C9.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER I WITH HOOK ABOVE
-1EC8  ; [.16C9.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER I WITH HOOK ABOVE
-0209  ; [.16C9.0020.0002][.0000.003C.0002] # LATIN SMALL LETTER I WITH DOUBLE GRAVE
-0208  ; [.16C9.0020.0008][.0000.003C.0002] # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
-020B  ; [.16C9.0020.0002][.0000.003E.0002] # LATIN SMALL LETTER I WITH INVERTED BREVE
-020A  ; [.16C9.0020.0008][.0000.003E.0002] # LATIN CAPITAL LETTER I WITH INVERTED BREVE
-1ECB  ; [.16C9.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER I WITH DOT BELOW
-1ECA  ; [.16C9.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER I WITH DOT BELOW
-1E2D  ; [.16C9.0020.0002][.0000.0048.0002] # LATIN SMALL LETTER I WITH TILDE BELOW
-1E2C  ; [.16C9.0020.0008][.0000.0048.0002] # LATIN CAPITAL LETTER I WITH TILDE BELOW
-1F18B ; [.16C9.0020.001D][.1619.0020.001D] # NEGATIVE SQUARED IC
-1F194 ; [.16C9.0020.001D][.162D.0020.001D] # SQUARED ID
-2171  ; [.16C9.0020.0004][.16C9.0020.0004] # SMALL ROMAN NUMERAL TWO
-2161  ; [.16C9.0020.000A][.16C9.0020.000A] # ROMAN NUMERAL TWO
-2172  ; [.16C9.0020.0004][.16C9.0020.0004][.16C9.0020.0004] # SMALL ROMAN NUMERAL THREE
-2162  ; [.16C9.0020.000A][.16C9.0020.000A][.16C9.0020.000A] # ROMAN NUMERAL THREE
-0133  ; [.16C9.0020.0004][.16E2.0020.0004] # LATIN SMALL LIGATURE IJ
-0132  ; [.16C9.0020.000A][.16E2.0020.000A] # LATIN CAPITAL LIGATURE IJ
-33CC  ; [.16C9.0020.001C][.174B.0020.001C] # SQUARE IN
-337A  ; [.16C9.0020.001D][.1832.0020.001D] # SQUARE IU
-2173  ; [.16C9.0020.0004][.185B.0020.0004] # SMALL ROMAN NUMERAL FOUR
-2163  ; [.16C9.0020.000A][.185B.0020.000A] # ROMAN NUMERAL FOUR
-2178  ; [.16C9.0020.0004][.1877.0020.0004] # SMALL ROMAN NUMERAL NINE
-2168  ; [.16C9.0020.000A][.1877.0020.000A] # ROMAN NUMERAL NINE
-0131  ; [.16CD.0020.0002] # LATIN SMALL LETTER DOTLESS I
-1D6A4 ; [.16CD.0020.0005] # MATHEMATICAL ITALIC SMALL DOTLESS I
-026A  ; [.16D1.0020.0002] # LATIN LETTER SMALL CAPITAL I
-1DA6  ; [.16D1.0020.0014] # MODIFIER LETTER SMALL CAPITAL I
-A7FE  ; [.16D5.0020.0002] # LATIN EPIGRAPHIC LETTER I LONGA
-1D09  ; [.16D6.0020.0002] # LATIN SMALL LETTER TURNED I
-1D4E  ; [.16D6.0020.0014] # MODIFIER LETTER SMALL TURNED I
-0268  ; [.16D7.0020.0002] # LATIN SMALL LETTER I WITH STROKE
-0197  ; [.16D7.0020.0008] # LATIN CAPITAL LETTER I WITH STROKE
-1DA4  ; [.16D7.0020.0014] # MODIFIER LETTER SMALL I WITH STROKE
-1D7B  ; [.16DB.0020.0002] # LATIN SMALL CAPITAL LETTER I WITH STROKE
-1DA7  ; [.16DB.0020.0014] # MODIFIER LETTER SMALL CAPITAL I WITH STROKE
-1D96  ; [.16DC.0020.0002] # LATIN SMALL LETTER I WITH RETROFLEX HOOK
-0269  ; [.16DD.0020.0002] # LATIN SMALL LETTER IOTA
-0196  ; [.16DD.0020.0008] # LATIN CAPITAL LETTER IOTA
-1DA5  ; [.16DD.0020.0014] # MODIFIER LETTER SMALL IOTA
-1D7C  ; [.16E1.0020.0002] # LATIN SMALL LETTER IOTA WITH STROKE
-006A  ; [.16E2.0020.0002] # LATIN SMALL LETTER J
-FF4A  ; [.16E2.0020.0003] # FULLWIDTH LATIN SMALL LETTER J
-24A5  ; [*02FA.0020.0004][.16E2.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER J
-2149  ; [.16E2.0020.0005] # DOUBLE-STRUCK ITALIC SMALL J
-1D423 ; [.16E2.0020.0005] # MATHEMATICAL BOLD SMALL J
-1D457 ; [.16E2.0020.0005] # MATHEMATICAL ITALIC SMALL J
-1D48B ; [.16E2.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL J
-1D4BF ; [.16E2.0020.0005] # MATHEMATICAL SCRIPT SMALL J
-1D4F3 ; [.16E2.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL J
-1D527 ; [.16E2.0020.0005] # MATHEMATICAL FRAKTUR SMALL J
-1D55B ; [.16E2.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL J
-1D58F ; [.16E2.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL J
-1D5C3 ; [.16E2.0020.0005] # MATHEMATICAL SANS-SERIF SMALL J
-1D5F7 ; [.16E2.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL J
-1D62B ; [.16E2.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL J
-1D65F ; [.16E2.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J
-1D693 ; [.16E2.0020.0005] # MATHEMATICAL MONOSPACE SMALL J
-24D9  ; [.16E2.0020.0006] # CIRCLED LATIN SMALL LETTER J
-004A  ; [.16E2.0020.0008] # LATIN CAPITAL LETTER J
-FF2A  ; [.16E2.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER J
-1F119 ; [*02FA.0020.0004][.16E2.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER J
-1D409 ; [.16E2.0020.000B] # MATHEMATICAL BOLD CAPITAL J
-1D43D ; [.16E2.0020.000B] # MATHEMATICAL ITALIC CAPITAL J
-1D471 ; [.16E2.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL J
-1D4A5 ; [.16E2.0020.000B] # MATHEMATICAL SCRIPT CAPITAL J
-1D4D9 ; [.16E2.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL J
-1D50D ; [.16E2.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL J
-1D541 ; [.16E2.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL J
-1D575 ; [.16E2.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL J
-1D5A9 ; [.16E2.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL J
-1D5DD ; [.16E2.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL J
-1D611 ; [.16E2.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL J
-1D645 ; [.16E2.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J
-1D679 ; [.16E2.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL J
-24BF  ; [.16E2.0020.000C] # CIRCLED LATIN CAPITAL LETTER J
-1F159 ; [.16E2.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER J
-02B2  ; [.16E2.0020.0014] # MODIFIER LETTER SMALL J
-2C7C  ; [.16E2.0020.0015] # LATIN SUBSCRIPT SMALL LETTER J
-1D36  ; [.16E2.0020.001D] # MODIFIER LETTER CAPITAL J
-1F139 ; [.16E2.0020.001D] # SQUARED LATIN CAPITAL LETTER J
-1F179 ; [.16E2.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER J
-0135  ; [.16E2.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER J WITH CIRCUMFLEX
-0134  ; [.16E2.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
-01F0  ; [.16E2.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER J WITH CARON
-0237  ; [.16E6.0020.0002] # LATIN SMALL LETTER DOTLESS J
-1D6A5 ; [.16E6.0020.0005] # MATHEMATICAL ITALIC SMALL DOTLESS J
-1D0A  ; [.16EA.0020.0002] # LATIN LETTER SMALL CAPITAL J
-0249  ; [.16EB.0020.0002] # LATIN SMALL LETTER J WITH STROKE
-0248  ; [.16EB.0020.0008] # LATIN CAPITAL LETTER J WITH STROKE
-029D  ; [.16EF.0020.0002] # LATIN SMALL LETTER J WITH CROSSED-TAIL
-1DA8  ; [.16EF.0020.0014] # MODIFIER LETTER SMALL J WITH CROSSED-TAIL
-025F  ; [.16F3.0020.0002] # LATIN SMALL LETTER DOTLESS J WITH STROKE
-1DA1  ; [.16F3.0020.0014] # MODIFIER LETTER SMALL DOTLESS J WITH STROKE
-0284  ; [.16F7.0020.0002] # LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK
-006B  ; [.16FB.0020.0002] # LATIN SMALL LETTER K
-FF4B  ; [.16FB.0020.0003] # FULLWIDTH LATIN SMALL LETTER K
-1DDC  ; [.16FB.0020.0004] # COMBINING LATIN SMALL LETTER K
-24A6  ; [*02FA.0020.0004][.16FB.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER K
-1D424 ; [.16FB.0020.0005] # MATHEMATICAL BOLD SMALL K
-1D458 ; [.16FB.0020.0005] # MATHEMATICAL ITALIC SMALL K
-1D48C ; [.16FB.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL K
-1D4C0 ; [.16FB.0020.0005] # MATHEMATICAL SCRIPT SMALL K
-1D4F4 ; [.16FB.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL K
-1D528 ; [.16FB.0020.0005] # MATHEMATICAL FRAKTUR SMALL K
-1D55C ; [.16FB.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL K
-1D590 ; [.16FB.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL K
-1D5C4 ; [.16FB.0020.0005] # MATHEMATICAL SANS-SERIF SMALL K
-1D5F8 ; [.16FB.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL K
-1D62C ; [.16FB.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL K
-1D660 ; [.16FB.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K
-1D694 ; [.16FB.0020.0005] # MATHEMATICAL MONOSPACE SMALL K
-24DA  ; [.16FB.0020.0006] # CIRCLED LATIN SMALL LETTER K
-004B  ; [.16FB.0020.0008] # LATIN CAPITAL LETTER K
-212A  ; [.16FB.0020.0008] # KELVIN SIGN
-FF2B  ; [.16FB.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER K
-1F11A ; [*02FA.0020.0004][.16FB.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER K
-1D40A ; [.16FB.0020.000B] # MATHEMATICAL BOLD CAPITAL K
-1D43E ; [.16FB.0020.000B] # MATHEMATICAL ITALIC CAPITAL K
-1D472 ; [.16FB.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL K
-1D4A6 ; [.16FB.0020.000B] # MATHEMATICAL SCRIPT CAPITAL K
-1D4DA ; [.16FB.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL K
-1D50E ; [.16FB.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL K
-1D542 ; [.16FB.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL K
-1D576 ; [.16FB.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL K
-1D5AA ; [.16FB.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL K
-1D5DE ; [.16FB.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL K
-1D612 ; [.16FB.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL K
-1D646 ; [.16FB.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K
-1D67A ; [.16FB.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL K
-24C0  ; [.16FB.0020.000C] # CIRCLED LATIN CAPITAL LETTER K
-1F15A ; [.16FB.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER K
-1D4F  ; [.16FB.0020.0014] # MODIFIER LETTER SMALL K
-2096  ; [.16FB.0020.0015] # LATIN SUBSCRIPT SMALL LETTER K
-1D37  ; [.16FB.0020.001D] # MODIFIER LETTER CAPITAL K
-1F13A ; [.16FB.0020.001D] # SQUARED LATIN CAPITAL LETTER K
-1F17A ; [.16FB.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER K
-1E31  ; [.16FB.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER K WITH ACUTE
-1E30  ; [.16FB.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER K WITH ACUTE
-01E9  ; [.16FB.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER K WITH CARON
-01E8  ; [.16FB.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER K WITH CARON
-0137  ; [.16FB.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER K WITH CEDILLA
-0136  ; [.16FB.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER K WITH CEDILLA
-A7A3  ; [.16FB.0020.0004][.0000.0035.0004] # LATIN SMALL LETTER K WITH OBLIQUE STROKE
-A7A2  ; [.16FB.0020.000A][.0000.0035.0004] # LATIN CAPITAL LETTER K WITH OBLIQUE STROKE
-1E33  ; [.16FB.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER K WITH DOT BELOW
-1E32  ; [.16FB.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER K WITH DOT BELOW
-1E35  ; [.16FB.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER K WITH LINE BELOW
-1E34  ; [.16FB.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER K WITH LINE BELOW
-3384  ; [.16FB.0020.001C][.15EB.0020.001D] # SQUARE KA
-3385  ; [.16FB.0020.001D][.1601.0020.001D] # SQUARE KB
-3389  ; [.16FB.0020.001C][.1619.0020.001C][.15EB.0020.001C][.170D.0020.001C] # SQUARE KCAL
-338F  ; [.16FB.0020.001C][.168D.0020.001C] # SQUARE KG
-3391  ; [.16FB.0020.001C][.16B0.0020.001D][.1891.0020.001C] # SQUARE KHZ
-33CD  ; [.16FB.0020.001D][.16FB.0020.001D] # SQUARE KK
-3398  ; [.16FB.0020.001C][.170D.0020.001C] # SQUARE KL
-339E  ; [.16FB.0020.001C][.173D.0020.001C] # SQUARE KM
-33CE  ; [.16FB.0020.001D][.173D.0020.001D] # SQUARE KM CAPITAL
-33A2  ; [.16FB.0020.001C][.173D.0020.001C][.15E3.0020.001C] # SQUARE KM SQUARED
-33A6  ; [.16FB.0020.001C][.173D.0020.001C][.15E4.0020.001C] # SQUARE KM CUBED
-33AA  ; [.16FB.0020.001C][.1792.0020.001D][.15EB.0020.001C] # SQUARE KPA
-33CF  ; [.16FB.0020.001C][.1812.0020.001C] # SQUARE KT
-33B8  ; [.16FB.0020.001C][.185B.0020.001D] # SQUARE KV
-33BE  ; [.16FB.0020.001C][.186D.0020.001D] # SQUARE KW
-33C0  ; [.16FB.0020.001C][.194D.0020.001D] # SQUARE K OHM
-1D0B  ; [.16FF.0020.0002] # LATIN LETTER SMALL CAPITAL K
-1D84  ; [.1700.0020.0002] # LATIN SMALL LETTER K WITH PALATAL HOOK
-0199  ; [.1701.0020.0002] # LATIN SMALL LETTER K WITH HOOK
-0198  ; [.1701.0020.0008] # LATIN CAPITAL LETTER K WITH HOOK
-2C6A  ; [.1705.0020.0002] # LATIN SMALL LETTER K WITH DESCENDER
-2C69  ; [.1705.0020.0008] # LATIN CAPITAL LETTER K WITH DESCENDER
-A741  ; [.1706.0020.0002] # LATIN SMALL LETTER K WITH STROKE
-A740  ; [.1706.0020.0008] # LATIN CAPITAL LETTER K WITH STROKE
-A743  ; [.1707.0020.0002] # LATIN SMALL LETTER K WITH DIAGONAL STROKE
-A742  ; [.1707.0020.0008] # LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
-A745  ; [.1708.0020.0002] # LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE
-A744  ; [.1708.0020.0008] # LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE
-029E  ; [.1709.0020.0002] # LATIN SMALL LETTER TURNED K
-006C  ; [.170D.0020.0002] # LATIN SMALL LETTER L
-FF4C  ; [.170D.0020.0003] # FULLWIDTH LATIN SMALL LETTER L
-1DDD  ; [.170D.0020.0004] # COMBINING LATIN SMALL LETTER L
-217C  ; [.170D.0020.0004] # SMALL ROMAN NUMERAL FIFTY
-24A7  ; [*02FA.0020.0004][.170D.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER L
-2113  ; [.170D.0020.0005] # SCRIPT SMALL L
-1D425 ; [.170D.0020.0005] # MATHEMATICAL BOLD SMALL L
-1D459 ; [.170D.0020.0005] # MATHEMATICAL ITALIC SMALL L
-1D48D ; [.170D.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL L
-1D4C1 ; [.170D.0020.0005] # MATHEMATICAL SCRIPT SMALL L
-1D4F5 ; [.170D.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL L
-1D529 ; [.170D.0020.0005] # MATHEMATICAL FRAKTUR SMALL L
-1D55D ; [.170D.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL L
-1D591 ; [.170D.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL L
-1D5C5 ; [.170D.0020.0005] # MATHEMATICAL SANS-SERIF SMALL L
-1D5F9 ; [.170D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL L
-1D62D ; [.170D.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL L
-1D661 ; [.170D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L
-1D695 ; [.170D.0020.0005] # MATHEMATICAL MONOSPACE SMALL L
-24DB  ; [.170D.0020.0006] # CIRCLED LATIN SMALL LETTER L
-004C  ; [.170D.0020.0008] # LATIN CAPITAL LETTER L
-FF2C  ; [.170D.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER L
-216C  ; [.170D.0020.000A] # ROMAN NUMERAL FIFTY
-1F11B ; [*02FA.0020.0004][.170D.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER L
-2112  ; [.170D.0020.000B] # SCRIPT CAPITAL L
-1D40B ; [.170D.0020.000B] # MATHEMATICAL BOLD CAPITAL L
-1D43F ; [.170D.0020.000B] # MATHEMATICAL ITALIC CAPITAL L
-1D473 ; [.170D.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL L
-1D4DB ; [.170D.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL L
-1D50F ; [.170D.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL L
-1D543 ; [.170D.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL L
-1D577 ; [.170D.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL L
-1D5AB ; [.170D.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL L
-1D5DF ; [.170D.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL L
-1D613 ; [.170D.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL L
-1D647 ; [.170D.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L
-1D67B ; [.170D.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL L
-24C1  ; [.170D.0020.000C] # CIRCLED LATIN CAPITAL LETTER L
-1F15B ; [.170D.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER L
-02E1  ; [.170D.0020.0014] # MODIFIER LETTER SMALL L
-2097  ; [.170D.0020.0015] # LATIN SUBSCRIPT SMALL LETTER L
-1D38  ; [.170D.0020.001D] # MODIFIER LETTER CAPITAL L
-1F13B ; [.170D.0020.001D] # SQUARED LATIN CAPITAL LETTER L
-1F17B ; [.170D.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER L
-013A  ; [.170D.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER L WITH ACUTE
-0139  ; [.170D.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER L WITH ACUTE
-013E  ; [.170D.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER L WITH CARON
-013D  ; [.170D.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER L WITH CARON
-013C  ; [.170D.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER L WITH CEDILLA
-013B  ; [.170D.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER L WITH CEDILLA
-0142  ; [.170D.0020.0002][.0000.0039.0002] # LATIN SMALL LETTER L WITH STROKE
-0141  ; [.170D.0020.0008][.0000.0039.0002] # LATIN CAPITAL LETTER L WITH STROKE
-1E37  ; [.170D.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER L WITH DOT BELOW
-1E36  ; [.170D.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER L WITH DOT BELOW
-1E39  ; [.170D.0020.0002][.0000.0042.0002][.0000.0032.0002] # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
-1E38  ; [.170D.0020.0008][.0000.0042.0002][.0000.0032.0002] # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
-1E3D  ; [.170D.0020.0002][.0000.0046.0002] # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
-1E3C  ; [.170D.0020.0008][.0000.0046.0002] # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
-1E3B  ; [.170D.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER L WITH LINE BELOW
-1E3A  ; [.170D.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER L WITH LINE BELOW
-0140  ; [.170D.0020.0002][.0000.00FC.0002] # LATIN SMALL LETTER L WITH MIDDLE DOT
-006C 00B7 ; [.170D.0020.0002][.0000.00FC.0002] # LATIN SMALL LETTER L WITH MIDDLE DOT
-006C 0387 ; [.170D.0020.0002][.0000.00FC.0002] # LATIN SMALL LETTER L WITH MIDDLE DOT
-013F  ; [.170D.0020.0008][.0000.00FC.0002] # LATIN CAPITAL LETTER L WITH MIDDLE DOT
-004C 00B7 ; [.170D.0020.0008][.0000.00FC.0002] # LATIN CAPITAL LETTER L WITH MIDDLE DOT
-004C 0387 ; [.170D.0020.0008][.0000.00FC.0002] # LATIN CAPITAL LETTER L WITH MIDDLE DOT
-01C9  ; [.170D.0020.0004][.16E2.0020.0004] # LATIN SMALL LETTER LJ
-01C8  ; [.170D.0020.000A][.16E2.0020.0004] # LATIN CAPITAL LETTER L WITH SMALL LETTER J
-01C7  ; [.170D.0020.000A][.16E2.0020.000A] # LATIN CAPITAL LETTER LJ
-1EFB  ; [.170D.0020.0004][.170D.0020.0004] # LATIN SMALL LETTER MIDDLE-WELSH LL
-1EFA  ; [.170D.0020.000A][.170D.0020.000A] # LATIN CAPITAL LETTER MIDDLE-WELSH LL
-33D0  ; [.170D.0020.001C][.173D.0020.001C] # SQUARE LM
-33D1  ; [.170D.0020.001C][.174B.0020.001C] # SQUARE LN
-33D2  ; [.170D.0020.001C][.176D.0020.001C][.168D.0020.001C] # SQUARE LOG
-02AA  ; [.170D.0020.0004][.17EF.0020.0004] # LATIN SMALL LETTER LS DIGRAPH
-32CF  ; [.170D.0020.001D][.1812.0020.001D][.162D.0020.001D] # LIMITED LIABILITY SIGN
-33D3  ; [.170D.0020.001C][.1877.0020.001C] # SQUARE LX
-02AB  ; [.170D.0020.0004][.1891.0020.0004] # LATIN SMALL LETTER LZ DIGRAPH
-029F  ; [.1711.0020.0002] # LATIN LETTER SMALL CAPITAL L
-1DDE  ; [.1711.0020.0004] # COMBINING LATIN LETTER SMALL CAPITAL L
-1DAB  ; [.1711.0020.0014] # MODIFIER LETTER SMALL CAPITAL L
-A747  ; [.1715.0020.0002] # LATIN SMALL LETTER BROKEN L
-A746  ; [.1715.0020.0008] # LATIN CAPITAL LETTER BROKEN L
-1D0C  ; [.1716.0020.0002] # LATIN LETTER SMALL CAPITAL L WITH STROKE
-A749  ; [.1717.0020.0002] # LATIN SMALL LETTER L WITH HIGH STROKE
-A748  ; [.1717.0020.0008] # LATIN CAPITAL LETTER L WITH HIGH STROKE
-019A  ; [.1718.0020.0002] # LATIN SMALL LETTER L WITH BAR
-023D  ; [.1718.0020.0008] # LATIN CAPITAL LETTER L WITH BAR
-2C61  ; [.171C.0020.0002] # LATIN SMALL LETTER L WITH DOUBLE BAR
-2C60  ; [.171C.0020.0008] # LATIN CAPITAL LETTER L WITH DOUBLE BAR
-026B  ; [.171D.0020.0002] # LATIN SMALL LETTER L WITH MIDDLE TILDE
-2C62  ; [.171D.0020.0008] # LATIN CAPITAL LETTER L WITH MIDDLE TILDE
-026C  ; [.1721.0020.0002] # LATIN SMALL LETTER L WITH BELT
-1D85  ; [.1725.0020.0002] # LATIN SMALL LETTER L WITH PALATAL HOOK
-1DAA  ; [.1725.0020.0014] # MODIFIER LETTER SMALL L WITH PALATAL HOOK
-026D  ; [.1726.0020.0002] # LATIN SMALL LETTER L WITH RETROFLEX HOOK
-1DA9  ; [.1726.0020.0014] # MODIFIER LETTER SMALL L WITH RETROFLEX HOOK
-A78E  ; [.172A.0020.0002] # LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT
-0234  ; [.172B.0020.0002] # LATIN SMALL LETTER L WITH CURL
-A772  ; [.172F.0020.0002] # LATIN SMALL LETTER LUM
-026E  ; [.1730.0020.0002] # LATIN SMALL LETTER LEZH
-A781  ; [.1734.0020.0002] # LATIN SMALL LETTER TURNED L
-A780  ; [.1734.0020.0008] # LATIN CAPITAL LETTER TURNED L
-019B  ; [.1735.0020.0002] # LATIN SMALL LETTER LAMBDA WITH STROKE
-028E  ; [.1739.0020.0002] # LATIN SMALL LETTER TURNED Y
-006D  ; [.173D.0020.0002] # LATIN SMALL LETTER M
-FF4D  ; [.173D.0020.0003] # FULLWIDTH LATIN SMALL LETTER M
-036B  ; [.173D.0020.0004] # COMBINING LATIN SMALL LETTER M
-217F  ; [.173D.0020.0004] # SMALL ROMAN NUMERAL ONE THOUSAND
-24A8  ; [*02FA.0020.0004][.173D.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER M
-1D426 ; [.173D.0020.0005] # MATHEMATICAL BOLD SMALL M
-1D45A ; [.173D.0020.0005] # MATHEMATICAL ITALIC SMALL M
-1D48E ; [.173D.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL M
-1D4C2 ; [.173D.0020.0005] # MATHEMATICAL SCRIPT SMALL M
-1D4F6 ; [.173D.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL M
-1D52A ; [.173D.0020.0005] # MATHEMATICAL FRAKTUR SMALL M
-1D55E ; [.173D.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL M
-1D592 ; [.173D.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL M
-1D5C6 ; [.173D.0020.0005] # MATHEMATICAL SANS-SERIF SMALL M
-1D5FA ; [.173D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL M
-1D62E ; [.173D.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL M
-1D662 ; [.173D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M
-1D696 ; [.173D.0020.0005] # MATHEMATICAL MONOSPACE SMALL M
-24DC  ; [.173D.0020.0006] # CIRCLED LATIN SMALL LETTER M
-004D  ; [.173D.0020.0008] # LATIN CAPITAL LETTER M
-FF2D  ; [.173D.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER M
-216F  ; [.173D.0020.000A] # ROMAN NUMERAL ONE THOUSAND
-1F11C ; [*02FA.0020.0004][.173D.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER M
-2133  ; [.173D.0020.000B] # SCRIPT CAPITAL M
-1D40C ; [.173D.0020.000B] # MATHEMATICAL BOLD CAPITAL M
-1D440 ; [.173D.0020.000B] # MATHEMATICAL ITALIC CAPITAL M
-1D474 ; [.173D.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL M
-1D4DC ; [.173D.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL M
-1D510 ; [.173D.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL M
-1D544 ; [.173D.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL M
-1D578 ; [.173D.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL M
-1D5AC ; [.173D.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL M
-1D5E0 ; [.173D.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL M
-1D614 ; [.173D.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL M
-1D648 ; [.173D.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M
-1D67C ; [.173D.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL M
-24C2  ; [.173D.0020.000C] # CIRCLED LATIN CAPITAL LETTER M
-1F15C ; [.173D.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER M
-1D50  ; [.173D.0020.0014] # MODIFIER LETTER SMALL M
-2098  ; [.173D.0020.0015] # LATIN SUBSCRIPT SMALL LETTER M
-1D39  ; [.173D.0020.001D] # MODIFIER LETTER CAPITAL M
-1F13C ; [.173D.0020.001D] # SQUARED LATIN CAPITAL LETTER M
-1F17C ; [.173D.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER M
-1E3F  ; [.173D.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER M WITH ACUTE
-1E3E  ; [.173D.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER M WITH ACUTE
-1E41  ; [.173D.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER M WITH DOT ABOVE
-1E40  ; [.173D.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER M WITH DOT ABOVE
-1E43  ; [.173D.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER M WITH DOT BELOW
-1E42  ; [.173D.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER M WITH DOT BELOW
-33A1  ; [.173D.0020.001C][.15E3.0020.001C] # SQUARE M SQUARED
-33A5  ; [.173D.0020.001C][.15E4.0020.001C] # SQUARE M CUBED
-3383  ; [.173D.0020.001C][.15EB.0020.001D] # SQUARE MA
-33D4  ; [.173D.0020.001C][.1601.0020.001C] # SQUARE MB SMALL
-3386  ; [.173D.0020.001D][.1601.0020.001D] # SQUARE MB
-1F16A ; [.173D.0020.0014][.1619.0020.0014] # RAISED MC SIGN
-1F16B ; [.173D.0020.0014][.162D.0020.0014] # RAISED MD SIGN
-338E  ; [.173D.0020.001C][.168D.0020.001C] # SQUARE MG
-3392  ; [.173D.0020.001D][.16B0.0020.001D][.1891.0020.001C] # SQUARE MHZ
-33D5  ; [.173D.0020.001C][.16C9.0020.001C][.170D.0020.001C] # SQUARE MIL
-3396  ; [.173D.0020.001C][.170D.0020.001C] # SQUARE ML
-339C  ; [.173D.0020.001C][.173D.0020.001C] # SQUARE MM
-339F  ; [.173D.0020.001C][.173D.0020.001C][.15E3.0020.001C] # SQUARE MM SQUARED
-33A3  ; [.173D.0020.001C][.173D.0020.001C][.15E4.0020.001C] # SQUARE MM CUBED
-33D6  ; [.173D.0020.001C][.176D.0020.001C][.170D.0020.001C] # SQUARE MOL
-33AB  ; [.173D.0020.001D][.1792.0020.001D][.15EB.0020.001C] # SQUARE MPA
-33A7  ; [.173D.0020.001C][*05AE.0020.001C][.17EF.0020.001C] # SQUARE M OVER S
-33B3  ; [.173D.0020.001C][.17EF.0020.001C] # SQUARE MS
-33A8  ; [.173D.0020.001C][*05AE.0020.001C][.17EF.0020.001C][.15E3.0020.001C] # SQUARE M OVER S SQUARED
-33B7  ; [.173D.0020.001C][.185B.0020.001D] # SQUARE MV
-33B9  ; [.173D.0020.001D][.185B.0020.001D] # SQUARE MV MEGA
-1F14B ; [.173D.0020.001D][.185B.0020.001D] # SQUARED MV
-33BD  ; [.173D.0020.001C][.186D.0020.001D] # SQUARE MW
-33BF  ; [.173D.0020.001D][.186D.0020.001D] # SQUARE MW MEGA
-33C1  ; [.173D.0020.001D][.194D.0020.001D] # SQUARE M OHM
-1D0D  ; [.1741.0020.0002] # LATIN LETTER SMALL CAPITAL M
-1DDF  ; [.1741.0020.0004] # COMBINING LATIN LETTER SMALL CAPITAL M
-1D6F  ; [.1742.0020.0002] # LATIN SMALL LETTER M WITH MIDDLE TILDE
-1D86  ; [.1743.0020.0002] # LATIN SMALL LETTER M WITH PALATAL HOOK
-0271  ; [.1744.0020.0002] # LATIN SMALL LETTER M WITH HOOK
-2C6E  ; [.1744.0020.0008] # LATIN CAPITAL LETTER M WITH HOOK
-1DAC  ; [.1744.0020.0014] # MODIFIER LETTER SMALL M WITH HOOK
-A7FD  ; [.1748.0020.0002] # LATIN EPIGRAPHIC LETTER INVERTED M
-A7FF  ; [.1749.0020.0002] # LATIN EPIGRAPHIC LETTER ARCHAIC M
-A773  ; [.174A.0020.0002] # LATIN SMALL LETTER MUM
-006E  ; [.174B.0020.0002] # LATIN SMALL LETTER N
-FF4E  ; [.174B.0020.0003] # FULLWIDTH LATIN SMALL LETTER N
-1DE0  ; [.174B.0020.0004] # COMBINING LATIN SMALL LETTER N
-24A9  ; [*02FA.0020.0004][.174B.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER N
-1D427 ; [.174B.0020.0005] # MATHEMATICAL BOLD SMALL N
-1D45B ; [.174B.0020.0005] # MATHEMATICAL ITALIC SMALL N
-1D48F ; [.174B.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL N
-1D4C3 ; [.174B.0020.0005] # MATHEMATICAL SCRIPT SMALL N
-1D4F7 ; [.174B.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL N
-1D52B ; [.174B.0020.0005] # MATHEMATICAL FRAKTUR SMALL N
-1D55F ; [.174B.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL N
-1D593 ; [.174B.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL N
-1D5C7 ; [.174B.0020.0005] # MATHEMATICAL SANS-SERIF SMALL N
-1D5FB ; [.174B.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL N
-1D62F ; [.174B.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL N
-1D663 ; [.174B.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N
-1D697 ; [.174B.0020.0005] # MATHEMATICAL MONOSPACE SMALL N
-24DD  ; [.174B.0020.0006] # CIRCLED LATIN SMALL LETTER N
-004E  ; [.174B.0020.0008] # LATIN CAPITAL LETTER N
-FF2E  ; [.174B.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER N
-1F11D ; [*02FA.0020.0004][.174B.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER N
-2115  ; [.174B.0020.000B] # DOUBLE-STRUCK CAPITAL N
-1D40D ; [.174B.0020.000B] # MATHEMATICAL BOLD CAPITAL N
-1D441 ; [.174B.0020.000B] # MATHEMATICAL ITALIC CAPITAL N
-1D475 ; [.174B.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL N
-1D4A9 ; [.174B.0020.000B] # MATHEMATICAL SCRIPT CAPITAL N
-1D4DD ; [.174B.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL N
-1D511 ; [.174B.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL N
-1D579 ; [.174B.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL N
-1D5AD ; [.174B.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL N
-1D5E1 ; [.174B.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL N
-1D615 ; [.174B.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL N
-1D649 ; [.174B.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N
-1D67D ; [.174B.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL N
-24C3  ; [.174B.0020.000C] # CIRCLED LATIN CAPITAL LETTER N
-1F15D ; [.174B.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER N
-207F  ; [.174B.0020.0014] # SUPERSCRIPT LATIN SMALL LETTER N
-2099  ; [.174B.0020.0015] # LATIN SUBSCRIPT SMALL LETTER N
-1D3A  ; [.174B.0020.001D] # MODIFIER LETTER CAPITAL N
-1F13D ; [.174B.0020.001D] # SQUARED LATIN CAPITAL LETTER N
-1F17D ; [.174B.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER N
-0144  ; [.174B.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER N WITH ACUTE
-0143  ; [.174B.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER N WITH ACUTE
-01F9  ; [.174B.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER N WITH GRAVE
-01F8  ; [.174B.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER N WITH GRAVE
-0148  ; [.174B.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER N WITH CARON
-0147  ; [.174B.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER N WITH CARON
-00F1  ; [.174B.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER N WITH TILDE
-00D1  ; [.174B.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER N WITH TILDE
-1E45  ; [.174B.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER N WITH DOT ABOVE
-1E44  ; [.174B.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER N WITH DOT ABOVE
-0146  ; [.174B.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER N WITH CEDILLA
-0145  ; [.174B.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER N WITH CEDILLA
-A7A5  ; [.174B.0020.0004][.0000.0035.0004] # LATIN SMALL LETTER N WITH OBLIQUE STROKE
-A7A4  ; [.174B.0020.000A][.0000.0035.0004] # LATIN CAPITAL LETTER N WITH OBLIQUE STROKE
-1E47  ; [.174B.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER N WITH DOT BELOW
-1E46  ; [.174B.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER N WITH DOT BELOW
-1E4B  ; [.174B.0020.0002][.0000.0046.0002] # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
-1E4A  ; [.174B.0020.0008][.0000.0046.0002] # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
-1E49  ; [.174B.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER N WITH LINE BELOW
-1E48  ; [.174B.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER N WITH LINE BELOW
-3381  ; [.174B.0020.001C][.15EB.0020.001D] # SQUARE NA
-1F195 ; [.174B.0020.001D][.1648.0020.001D][.186D.0020.001D] # SQUARED NEW
-338B  ; [.174B.0020.001C][.1680.0020.001D] # SQUARE NF
-1F196 ; [.174B.0020.001D][.168D.0020.001D] # SQUARED NG
-01CC  ; [.174B.0020.0004][.16E2.0020.0004] # LATIN SMALL LETTER NJ
-01CB  ; [.174B.0020.000A][.16E2.0020.0004] # LATIN CAPITAL LETTER N WITH SMALL LETTER J
-01CA  ; [.174B.0020.000A][.16E2.0020.000A] # LATIN CAPITAL LETTER NJ
-339A  ; [.174B.0020.001C][.173D.0020.001C] # SQUARE NM
-2116  ; [.174B.0020.000A][.176D.0020.0004] # NUMERO SIGN
-33B1  ; [.174B.0020.001C][.17EF.0020.001C] # SQUARE NS
-33B5  ; [.174B.0020.001C][.185B.0020.001D] # SQUARE NV
-33BB  ; [.174B.0020.001C][.186D.0020.001D] # SQUARE NW
-0274  ; [.174F.0020.0002] # LATIN LETTER SMALL CAPITAL N
-1DE1  ; [.174F.0020.0004] # COMBINING LATIN LETTER SMALL CAPITAL N
-1DB0  ; [.174F.0020.0014] # MODIFIER LETTER SMALL CAPITAL N
-1D3B  ; [.1753.0020.0002] # MODIFIER LETTER CAPITAL REVERSED N
-1D0E  ; [.1754.0020.0002] # LATIN LETTER SMALL CAPITAL REVERSED N
-1D70  ; [.1755.0020.0002] # LATIN SMALL LETTER N WITH MIDDLE TILDE
-0272  ; [.1756.0020.0002] # LATIN SMALL LETTER N WITH LEFT HOOK
-019D  ; [.1756.0020.0008] # LATIN CAPITAL LETTER N WITH LEFT HOOK
-1DAE  ; [.1756.0020.0014] # MODIFIER LETTER SMALL N WITH LEFT HOOK
-019E  ; [.175A.0020.0002] # LATIN SMALL LETTER N WITH LONG RIGHT LEG
-0220  ; [.175A.0020.0008] # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
-A791  ; [.175E.0020.0002] # LATIN SMALL LETTER N WITH DESCENDER
-A790  ; [.175E.0020.0008] # LATIN CAPITAL LETTER N WITH DESCENDER
-1D87  ; [.175F.0020.0002] # LATIN SMALL LETTER N WITH PALATAL HOOK
-0273  ; [.1760.0020.0002] # LATIN SMALL LETTER N WITH RETROFLEX HOOK
-1DAF  ; [.1760.0020.0014] # MODIFIER LETTER SMALL N WITH RETROFLEX HOOK
-0235  ; [.1764.0020.0002] # LATIN SMALL LETTER N WITH CURL
-A774  ; [.1768.0020.0002] # LATIN SMALL LETTER NUM
-014B  ; [.1769.0020.0002] # LATIN SMALL LETTER ENG
-014A  ; [.1769.0020.0008] # LATIN CAPITAL LETTER ENG
-1D51  ; [.1769.0020.0014] # MODIFIER LETTER SMALL ENG
-006F  ; [.176D.0020.0002] # LATIN SMALL LETTER O
-FF4F  ; [.176D.0020.0003] # FULLWIDTH LATIN SMALL LETTER O
-0366  ; [.176D.0020.0004] # COMBINING LATIN SMALL LETTER O
-24AA  ; [*02FA.0020.0004][.176D.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER O
-2134  ; [.176D.0020.0005] # SCRIPT SMALL O
-1D428 ; [.176D.0020.0005] # MATHEMATICAL BOLD SMALL O
-1D45C ; [.176D.0020.0005] # MATHEMATICAL ITALIC SMALL O
-1D490 ; [.176D.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL O
-1D4F8 ; [.176D.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL O
-1D52C ; [.176D.0020.0005] # MATHEMATICAL FRAKTUR SMALL O
-1D560 ; [.176D.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL O
-1D594 ; [.176D.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL O
-1D5C8 ; [.176D.0020.0005] # MATHEMATICAL SANS-SERIF SMALL O
-1D5FC ; [.176D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL O
-1D630 ; [.176D.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL O
-1D664 ; [.176D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O
-1D698 ; [.176D.0020.0005] # MATHEMATICAL MONOSPACE SMALL O
-24DE  ; [.176D.0020.0006] # CIRCLED LATIN SMALL LETTER O
-004F  ; [.176D.0020.0008] # LATIN CAPITAL LETTER O
-FF2F  ; [.176D.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER O
-1F11E ; [*02FA.0020.0004][.176D.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER O
-1D40E ; [.176D.0020.000B] # MATHEMATICAL BOLD CAPITAL O
-1D442 ; [.176D.0020.000B] # MATHEMATICAL ITALIC CAPITAL O
-1D476 ; [.176D.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL O
-1D4AA ; [.176D.0020.000B] # MATHEMATICAL SCRIPT CAPITAL O
-1D4DE ; [.176D.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL O
-1D512 ; [.176D.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL O
-1D546 ; [.176D.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL O
-1D57A ; [.176D.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL O
-1D5AE ; [.176D.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL O
-1D5E2 ; [.176D.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL O
-1D616 ; [.176D.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL O
-1D64A ; [.176D.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O
-1D67E ; [.176D.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL O
-24C4  ; [.176D.0020.000C] # CIRCLED LATIN CAPITAL LETTER O
-1F15E ; [.176D.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER O
-00BA  ; [.176D.0020.0014] # MASCULINE ORDINAL INDICATOR
-1D52  ; [.176D.0020.0014] # MODIFIER LETTER SMALL O
-2092  ; [.176D.0020.0015] # LATIN SUBSCRIPT SMALL LETTER O
-1D3C  ; [.176D.0020.001D] # MODIFIER LETTER CAPITAL O
-1F13E ; [.176D.0020.001D] # SQUARED LATIN CAPITAL LETTER O
-1F17E ; [.176D.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER O
-00F3  ; [.176D.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH ACUTE
-00D3  ; [.176D.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH ACUTE
-00F2  ; [.176D.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH GRAVE
-00D2  ; [.176D.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH GRAVE
-014F  ; [.176D.0020.0002][.0000.0026.0002] # LATIN SMALL LETTER O WITH BREVE
-014E  ; [.176D.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER O WITH BREVE
-00F4  ; [.176D.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-00D4  ; [.176D.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-1ED1  ; [.176D.0020.0002][.0000.0027.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED0  ; [.176D.0020.0008][.0000.0027.0002][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED3  ; [.176D.0020.0002][.0000.0027.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED2  ; [.176D.0020.0008][.0000.0027.0002][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED7  ; [.176D.0020.0002][.0000.0027.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED6  ; [.176D.0020.0008][.0000.0027.0002][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED5  ; [.176D.0020.0002][.0000.0027.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED4  ; [.176D.0020.0008][.0000.0027.0002][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-01D2  ; [.176D.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER O WITH CARON
-01D1  ; [.176D.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER O WITH CARON
-00F6  ; [.176D.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6  ; [.176D.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B  ; [.176D.0020.0002][.0000.002B.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A  ; [.176D.0020.0008][.0000.002B.0002][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-0151  ; [.176D.0020.0002][.0000.002C.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0150  ; [.176D.0020.0008][.0000.002C.0002] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-00F5  ; [.176D.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH TILDE
-00D5  ; [.176D.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH TILDE
-1E4D  ; [.176D.0020.0002][.0000.002D.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH TILDE AND ACUTE
-1E4C  ; [.176D.0020.0008][.0000.002D.0002][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
-1E4F  ; [.176D.0020.0002][.0000.002D.0002][.0000.002B.0002] # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
-1E4E  ; [.176D.0020.0008][.0000.002D.0002][.0000.002B.0002] # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
-022D  ; [.176D.0020.0002][.0000.002D.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH TILDE AND MACRON
-022C  ; [.176D.0020.0008][.0000.002D.0002][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
-022F  ; [.176D.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER O WITH DOT ABOVE
-022E  ; [.176D.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER O WITH DOT ABOVE
-0231  ; [.176D.0020.0002][.0000.002E.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
-0230  ; [.176D.0020.0008][.0000.002E.0002][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
-00F8  ; [.176D.0020.0002][.0000.002F.0002] # LATIN SMALL LETTER O WITH STROKE
-00D8  ; [.176D.0020.0008][.0000.002F.0002] # LATIN CAPITAL LETTER O WITH STROKE
-01FF  ; [.176D.0020.0002][.0000.002F.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-01FE  ; [.176D.0020.0008][.0000.002F.0002][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-01EB  ; [.176D.0020.0002][.0000.0031.0002] # LATIN SMALL LETTER O WITH OGONEK
-01EA  ; [.176D.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER O WITH OGONEK
-01ED  ; [.176D.0020.0002][.0000.0031.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH OGONEK AND MACRON
-01EC  ; [.176D.0020.0008][.0000.0031.0002][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
-014D  ; [.176D.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH MACRON
-014C  ; [.176D.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH MACRON
-1E53  ; [.176D.0020.0002][.0000.0032.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH MACRON AND ACUTE
-1E52  ; [.176D.0020.0008][.0000.0032.0002][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
-1E51  ; [.176D.0020.0002][.0000.0032.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH MACRON AND GRAVE
-1E50  ; [.176D.0020.0008][.0000.0032.0002][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
-1ECF  ; [.176D.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH HOOK ABOVE
-1ECE  ; [.176D.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH HOOK ABOVE
-020D  ; [.176D.0020.0002][.0000.003C.0002] # LATIN SMALL LETTER O WITH DOUBLE GRAVE
-020C  ; [.176D.0020.0008][.0000.003C.0002] # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
-020F  ; [.176D.0020.0002][.0000.003E.0002] # LATIN SMALL LETTER O WITH INVERTED BREVE
-020E  ; [.176D.0020.0008][.0000.003E.0002] # LATIN CAPITAL LETTER O WITH INVERTED BREVE
-01A1  ; [.176D.0020.0002][.0000.003F.0002] # LATIN SMALL LETTER O WITH HORN
-01A0  ; [.176D.0020.0008][.0000.003F.0002] # LATIN CAPITAL LETTER O WITH HORN
-1EDB  ; [.176D.0020.0002][.0000.003F.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH HORN AND ACUTE
-1EDA  ; [.176D.0020.0008][.0000.003F.0002][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
-1EDD  ; [.176D.0020.0002][.0000.003F.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH HORN AND GRAVE
-1EDC  ; [.176D.0020.0008][.0000.003F.0002][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
-1EE1  ; [.176D.0020.0002][.0000.003F.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH HORN AND TILDE
-1EE0  ; [.176D.0020.0008][.0000.003F.0002][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH HORN AND TILDE
-1EDF  ; [.176D.0020.0002][.0000.003F.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
-1EDE  ; [.176D.0020.0008][.0000.003F.0002][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
-1EE3  ; [.176D.0020.0002][.0000.003F.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
-1EE2  ; [.176D.0020.0008][.0000.003F.0002][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
-1ECD  ; [.176D.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH DOT BELOW
-1ECC  ; [.176D.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH DOT BELOW
-1ED9  ; [.176D.0020.0002][.0000.0042.0002][.0000.0027.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1ED8  ; [.176D.0020.0008][.0000.0042.0002][.0000.0027.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-0153  ; [.176D.0020.0004][.0000.00FC.0004][.1648.0020.0004] # LATIN SMALL LIGATURE OE
-0152  ; [.176D.0020.000A][.0000.00FC.0004][.1648.0020.000A] # LATIN CAPITAL LIGATURE OE
-A7F9  ; [.176D.0020.0014][.0000.00FC.0014][.1648.0020.0014] # MODIFIER LETTER SMALL LIGATURE OE
-1F197 ; [.176D.0020.001D][.16FB.0020.001D] # SQUARED OK
-A74F  ; [.176D.0020.0004][.176D.0020.0004] # LATIN SMALL LETTER OO
-A74E  ; [.176D.0020.000A][.176D.0020.000A] # LATIN CAPITAL LETTER OO
-3375  ; [.176D.0020.001C][.185B.0020.001D] # SQUARE OV
-1D0F  ; [.1771.0020.0002] # LATIN LETTER SMALL CAPITAL O
-1D11  ; [.1772.0020.0002] # LATIN SMALL LETTER SIDEWAYS O
-0276  ; [.1773.0020.0002] # LATIN LETTER SMALL CAPITAL OE
-1D14  ; [.1777.0020.0002] # LATIN SMALL LETTER TURNED OE
-1D13  ; [.1778.0020.0002] # LATIN SMALL LETTER SIDEWAYS O WITH STROKE
-0254  ; [.1779.0020.0002] # LATIN SMALL LETTER OPEN O
-0186  ; [.1779.0020.0008] # LATIN CAPITAL LETTER OPEN O
-1D53  ; [.1779.0020.0014] # MODIFIER LETTER SMALL OPEN O
-1D10  ; [.177D.0020.0002] # LATIN LETTER SMALL CAPITAL OPEN O
-1D12  ; [.177E.0020.0002] # LATIN SMALL LETTER SIDEWAYS OPEN O
-1D97  ; [.177F.0020.0002] # LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK
-A74D  ; [.1780.0020.0002] # LATIN SMALL LETTER O WITH LOOP
-A74C  ; [.1780.0020.0008] # LATIN CAPITAL LETTER O WITH LOOP
-1D16  ; [.1781.0020.0002] # LATIN SMALL LETTER TOP HALF O
-1D54  ; [.1781.0020.0014] # MODIFIER LETTER SMALL TOP HALF O
-1D17  ; [.1782.0020.0002] # LATIN SMALL LETTER BOTTOM HALF O
-1D55  ; [.1782.0020.0014] # MODIFIER LETTER SMALL BOTTOM HALF O
-2C7A  ; [.1783.0020.0002] # LATIN SMALL LETTER O WITH LOW RING INSIDE
-0275  ; [.1784.0020.0002] # LATIN SMALL LETTER BARRED O
-019F  ; [.1784.0020.0008] # LATIN CAPITAL LETTER O WITH MIDDLE TILDE
-1DB1  ; [.1784.0020.0014] # MODIFIER LETTER SMALL BARRED O
-A74B  ; [.1788.0020.0002] # LATIN SMALL LETTER O WITH LONG STROKE OVERLAY
-A74A  ; [.1788.0020.0008] # LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY
-0277  ; [.1789.0020.0002] # LATIN SMALL LETTER CLOSED OMEGA
-0223  ; [.178D.0020.0002] # LATIN SMALL LETTER OU
-0222  ; [.178D.0020.0008] # LATIN CAPITAL LETTER OU
-1D3D  ; [.178D.0020.001D] # MODIFIER LETTER CAPITAL OU
-1D15  ; [.1791.0020.0002] # LATIN LETTER SMALL CAPITAL OU
-0070  ; [.1792.0020.0002] # LATIN SMALL LETTER P
-FF50  ; [.1792.0020.0003] # FULLWIDTH LATIN SMALL LETTER P
-24AB  ; [*02FA.0020.0004][.1792.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER P
-1D429 ; [.1792.0020.0005] # MATHEMATICAL BOLD SMALL P
-1D45D ; [.1792.0020.0005] # MATHEMATICAL ITALIC SMALL P
-1D491 ; [.1792.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL P
-1D4C5 ; [.1792.0020.0005] # MATHEMATICAL SCRIPT SMALL P
-1D4F9 ; [.1792.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL P
-1D52D ; [.1792.0020.0005] # MATHEMATICAL FRAKTUR SMALL P
-1D561 ; [.1792.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL P
-1D595 ; [.1792.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL P
-1D5C9 ; [.1792.0020.0005] # MATHEMATICAL SANS-SERIF SMALL P
-1D5FD ; [.1792.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL P
-1D631 ; [.1792.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL P
-1D665 ; [.1792.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P
-1D699 ; [.1792.0020.0005] # MATHEMATICAL MONOSPACE SMALL P
-24DF  ; [.1792.0020.0006] # CIRCLED LATIN SMALL LETTER P
-0050  ; [.1792.0020.0008] # LATIN CAPITAL LETTER P
-FF30  ; [.1792.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER P
-1F11F ; [*02FA.0020.0004][.1792.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER P
-2119  ; [.1792.0020.000B] # DOUBLE-STRUCK CAPITAL P
-1D40F ; [.1792.0020.000B] # MATHEMATICAL BOLD CAPITAL P
-1D443 ; [.1792.0020.000B] # MATHEMATICAL ITALIC CAPITAL P
-1D477 ; [.1792.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL P
-1D4AB ; [.1792.0020.000B] # MATHEMATICAL SCRIPT CAPITAL P
-1D4DF ; [.1792.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL P
-1D513 ; [.1792.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL P
-1D57B ; [.1792.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL P
-1D5AF ; [.1792.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL P
-1D5E3 ; [.1792.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL P
-1D617 ; [.1792.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL P
-1D64B ; [.1792.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P
-1D67F ; [.1792.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL P
-24C5  ; [.1792.0020.000C] # CIRCLED LATIN CAPITAL LETTER P
-1F15F ; [.1792.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER P
-1D56  ; [.1792.0020.0014] # MODIFIER LETTER SMALL P
-209A  ; [.1792.0020.0015] # LATIN SUBSCRIPT SMALL LETTER P
-1D3E  ; [.1792.0020.001D] # MODIFIER LETTER CAPITAL P
-1F13F ; [.1792.0020.001D] # SQUARED LATIN CAPITAL LETTER P
-1F17F ; [.1792.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER P
-1F18A ; [.1792.0020.001D] # CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P
-1E55  ; [.1792.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER P WITH ACUTE
-1E54  ; [.1792.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER P WITH ACUTE
-1E57  ; [.1792.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER P WITH DOT ABOVE
-1E56  ; [.1792.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER P WITH DOT ABOVE
-3380  ; [.1792.0020.001C][.15EB.0020.001D] # SQUARE PA AMPS
-33A9  ; [.1792.0020.001D][.15EB.0020.001C] # SQUARE PA
-1F18C ; [.1792.0020.001D][.15EB.0020.001D] # NEGATIVE SQUARED PA
-3376  ; [.1792.0020.001C][.1619.0020.001C] # SQUARE PC
-338A  ; [.1792.0020.001C][.1680.0020.001D] # SQUARE PF
-33D7  ; [.1792.0020.001D][.16B0.0020.001D] # SQUARE PH
-33D8  ; [.1792.0020.001C][*0272.0020.001C][.173D.0020.001C][*0272.0020.001C] # SQUARE PM
-33D9  ; [.1792.0020.001D][.1792.0020.001D][.173D.0020.001D] # SQUARE PPM
-1F14E ; [.1792.0020.001D][.1792.0020.001D][.185B.0020.001D] # SQUARED PPV
-33DA  ; [.1792.0020.001D][.17B9.0020.001D] # SQUARE PR
-33B0  ; [.1792.0020.001C][.17EF.0020.001C] # SQUARE PS
-3250  ; [.1792.0020.001D][.1812.0020.001D][.1648.0020.001D] # PARTNERSHIP SIGN
-33B4  ; [.1792.0020.001C][.185B.0020.001D] # SQUARE PV
-33BA  ; [.1792.0020.001C][.186D.0020.001D] # SQUARE PW
-1D18  ; [.1796.0020.0002] # LATIN LETTER SMALL CAPITAL P
-1D7D  ; [.1797.0020.0002] # LATIN SMALL LETTER P WITH STROKE
-2C63  ; [.1797.0020.0008] # LATIN CAPITAL LETTER P WITH STROKE
-A751  ; [.1798.0020.0002] # LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER
-A750  ; [.1798.0020.0008] # LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER
-1D71  ; [.1799.0020.0002] # LATIN SMALL LETTER P WITH MIDDLE TILDE
-1D88  ; [.179A.0020.0002] # LATIN SMALL LETTER P WITH PALATAL HOOK
-01A5  ; [.179B.0020.0002] # LATIN SMALL LETTER P WITH HOOK
-01A4  ; [.179B.0020.0008] # LATIN CAPITAL LETTER P WITH HOOK
-A753  ; [.179F.0020.0002] # LATIN SMALL LETTER P WITH FLOURISH
-A752  ; [.179F.0020.0008] # LATIN CAPITAL LETTER P WITH FLOURISH
-A755  ; [.17A0.0020.0002] # LATIN SMALL LETTER P WITH SQUIRREL TAIL
-A754  ; [.17A0.0020.0008] # LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
-A7FC  ; [.17A1.0020.0002] # LATIN EPIGRAPHIC LETTER REVERSED P
-0278  ; [.17A2.0020.0002] # LATIN SMALL LETTER PHI
-1DB2  ; [.17A2.0020.0014] # MODIFIER LETTER SMALL PHI
-2C77  ; [.17A6.0020.0002] # LATIN SMALL LETTER TAILLESS PHI
-0071  ; [.17A7.0020.0002] # LATIN SMALL LETTER Q
-FF51  ; [.17A7.0020.0003] # FULLWIDTH LATIN SMALL LETTER Q
-24AC  ; [*02FA.0020.0004][.17A7.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER Q
-1D42A ; [.17A7.0020.0005] # MATHEMATICAL BOLD SMALL Q
-1D45E ; [.17A7.0020.0005] # MATHEMATICAL ITALIC SMALL Q
-1D492 ; [.17A7.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL Q
-1D4C6 ; [.17A7.0020.0005] # MATHEMATICAL SCRIPT SMALL Q
-1D4FA ; [.17A7.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL Q
-1D52E ; [.17A7.0020.0005] # MATHEMATICAL FRAKTUR SMALL Q
-1D562 ; [.17A7.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL Q
-1D596 ; [.17A7.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL Q
-1D5CA ; [.17A7.0020.0005] # MATHEMATICAL SANS-SERIF SMALL Q
-1D5FE ; [.17A7.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL Q
-1D632 ; [.17A7.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL Q
-1D666 ; [.17A7.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q
-1D69A ; [.17A7.0020.0005] # MATHEMATICAL MONOSPACE SMALL Q
-24E0  ; [.17A7.0020.0006] # CIRCLED LATIN SMALL LETTER Q
-0051  ; [.17A7.0020.0008] # LATIN CAPITAL LETTER Q
-FF31  ; [.17A7.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER Q
-1F120 ; [*02FA.0020.0004][.17A7.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER Q
-211A  ; [.17A7.0020.000B] # DOUBLE-STRUCK CAPITAL Q
-1D410 ; [.17A7.0020.000B] # MATHEMATICAL BOLD CAPITAL Q
-1D444 ; [.17A7.0020.000B] # MATHEMATICAL ITALIC CAPITAL Q
-1D478 ; [.17A7.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL Q
-1D4AC ; [.17A7.0020.000B] # MATHEMATICAL SCRIPT CAPITAL Q
-1D4E0 ; [.17A7.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL Q
-1D514 ; [.17A7.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL Q
-1D57C ; [.17A7.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL Q
-1D5B0 ; [.17A7.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL Q
-1D5E4 ; [.17A7.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL Q
-1D618 ; [.17A7.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q
-1D64C ; [.17A7.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q
-1D680 ; [.17A7.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL Q
-24C6  ; [.17A7.0020.000C] # CIRCLED LATIN CAPITAL LETTER Q
-1F160 ; [.17A7.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER Q
-1F140 ; [.17A7.0020.001D] # SQUARED LATIN CAPITAL LETTER Q
-1F180 ; [.17A7.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER Q
-0239  ; [.17A7.0020.0004][.1792.0020.0004] # LATIN SMALL LETTER QP DIGRAPH
-A757  ; [.17AB.0020.0002] # LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER
-A756  ; [.17AB.0020.0008] # LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER
-A759  ; [.17AC.0020.0002] # LATIN SMALL LETTER Q WITH DIAGONAL STROKE
-A758  ; [.17AC.0020.0008] # LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
-02A0  ; [.17AD.0020.0002] # LATIN SMALL LETTER Q WITH HOOK
-024B  ; [.17B1.0020.0002] # LATIN SMALL LETTER Q WITH HOOK TAIL
-024A  ; [.17B1.0020.0008] # LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
-0138  ; [.17B5.0020.0002] # LATIN SMALL LETTER KRA
-0072  ; [.17B9.0020.0002] # LATIN SMALL LETTER R
-FF52  ; [.17B9.0020.0003] # FULLWIDTH LATIN SMALL LETTER R
-036C  ; [.17B9.0020.0004] # COMBINING LATIN SMALL LETTER R
-1DCA  ; [.17B9.0020.0004] # COMBINING LATIN SMALL LETTER R BELOW
-24AD  ; [*02FA.0020.0004][.17B9.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER R
-1D42B ; [.17B9.0020.0005] # MATHEMATICAL BOLD SMALL R
-1D45F ; [.17B9.0020.0005] # MATHEMATICAL ITALIC SMALL R
-1D493 ; [.17B9.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL R
-1D4C7 ; [.17B9.0020.0005] # MATHEMATICAL SCRIPT SMALL R
-1D4FB ; [.17B9.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL R
-1D52F ; [.17B9.0020.0005] # MATHEMATICAL FRAKTUR SMALL R
-1D563 ; [.17B9.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL R
-1D597 ; [.17B9.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL R
-1D5CB ; [.17B9.0020.0005] # MATHEMATICAL SANS-SERIF SMALL R
-1D5FF ; [.17B9.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL R
-1D633 ; [.17B9.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL R
-1D667 ; [.17B9.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R
-1D69B ; [.17B9.0020.0005] # MATHEMATICAL MONOSPACE SMALL R
-24E1  ; [.17B9.0020.0006] # CIRCLED LATIN SMALL LETTER R
-0052  ; [.17B9.0020.0008] # LATIN CAPITAL LETTER R
-FF32  ; [.17B9.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER R
-1F121 ; [*02FA.0020.0004][.17B9.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER R
-211B  ; [.17B9.0020.000B] # SCRIPT CAPITAL R
-211C  ; [.17B9.0020.000B] # BLACK-LETTER CAPITAL R
-211D  ; [.17B9.0020.000B] # DOUBLE-STRUCK CAPITAL R
-1D411 ; [.17B9.0020.000B] # MATHEMATICAL BOLD CAPITAL R
-1D445 ; [.17B9.0020.000B] # MATHEMATICAL ITALIC CAPITAL R
-1D479 ; [.17B9.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL R
-1D4E1 ; [.17B9.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL R
-1D57D ; [.17B9.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL R
-1D5B1 ; [.17B9.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL R
-1D5E5 ; [.17B9.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL R
-1D619 ; [.17B9.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL R
-1D64D ; [.17B9.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R
-1D681 ; [.17B9.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL R
-24C7  ; [.17B9.0020.000C] # CIRCLED LATIN CAPITAL LETTER R
-1F12C ; [.17B9.0020.000C] # CIRCLED ITALIC LATIN CAPITAL LETTER R
-1F161 ; [.17B9.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER R
-02B3  ; [.17B9.0020.0014] # MODIFIER LETTER SMALL R
-1D63  ; [.17B9.0020.0015] # LATIN SUBSCRIPT SMALL LETTER R
-1D3F  ; [.17B9.0020.001D] # MODIFIER LETTER CAPITAL R
-1F141 ; [.17B9.0020.001D] # SQUARED LATIN CAPITAL LETTER R
-1F181 ; [.17B9.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER R
-0155  ; [.17B9.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER R WITH ACUTE
-0154  ; [.17B9.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER R WITH ACUTE
-0159  ; [.17B9.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER R WITH CARON
-0158  ; [.17B9.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER R WITH CARON
-1E59  ; [.17B9.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER R WITH DOT ABOVE
-1E58  ; [.17B9.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER R WITH DOT ABOVE
-0157  ; [.17B9.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER R WITH CEDILLA
-0156  ; [.17B9.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER R WITH CEDILLA
-A7A7  ; [.17B9.0020.0004][.0000.0035.0004] # LATIN SMALL LETTER R WITH OBLIQUE STROKE
-A7A6  ; [.17B9.0020.000A][.0000.0035.0004] # LATIN CAPITAL LETTER R WITH OBLIQUE STROKE
-0211  ; [.17B9.0020.0002][.0000.003C.0002] # LATIN SMALL LETTER R WITH DOUBLE GRAVE
-0210  ; [.17B9.0020.0008][.0000.003C.0002] # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
-0213  ; [.17B9.0020.0002][.0000.003E.0002] # LATIN SMALL LETTER R WITH INVERTED BREVE
-0212  ; [.17B9.0020.0008][.0000.003E.0002] # LATIN CAPITAL LETTER R WITH INVERTED BREVE
-1E5B  ; [.17B9.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER R WITH DOT BELOW
-1E5A  ; [.17B9.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER R WITH DOT BELOW
-1E5D  ; [.17B9.0020.0002][.0000.0042.0002][.0000.0032.0002] # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
-1E5C  ; [.17B9.0020.0008][.0000.0042.0002][.0000.0032.0002] # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
-1E5F  ; [.17B9.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER R WITH LINE BELOW
-1E5E  ; [.17B9.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER R WITH LINE BELOW
-A783  ; [.17B9.0020.0004][.0000.00FD.0004] # LATIN SMALL LETTER INSULAR R
-A782  ; [.17B9.0020.000A][.0000.00FD.0004] # LATIN CAPITAL LETTER INSULAR R
-33AD  ; [.17B9.0020.001C][.15EB.0020.001C][.162D.0020.001C] # SQUARE RAD
-33AE  ; [.17B9.0020.001C][.15EB.0020.001C][.162D.0020.001C][*05AE.0020.001C][.17EF.0020.001C] # SQUARE RAD OVER S
-33AF  ; [.17B9.0020.001C][.15EB.0020.001C][.162D.0020.001C][*05AE.0020.001C][.17EF.0020.001C][.15E3.0020.001C] # SQUARE RAD OVER S SQUARED
-20A8  ; [.17B9.0020.000A][.17EF.0020.0004] # RUPEE SIGN
-0280  ; [.17BD.0020.0002] # LATIN LETTER SMALL CAPITAL R
-1DE2  ; [.17BD.0020.0004] # COMBINING LATIN LETTER SMALL CAPITAL R
-01A6  ; [.17BD.0020.0008] # LATIN LETTER YR
-A75B  ; [.17C1.0020.0002] # LATIN SMALL LETTER R ROTUNDA
-1DE3  ; [.17C1.0020.0004] # COMBINING LATIN SMALL LETTER R ROTUNDA
-A75A  ; [.17C1.0020.0008] # LATIN CAPITAL LETTER R ROTUNDA
-1D19  ; [.17C2.0020.0002] # LATIN LETTER SMALL CAPITAL REVERSED R
-024D  ; [.17C3.0020.0002] # LATIN SMALL LETTER R WITH STROKE
-024C  ; [.17C3.0020.0008] # LATIN CAPITAL LETTER R WITH STROKE
-1D72  ; [.17C7.0020.0002] # LATIN SMALL LETTER R WITH MIDDLE TILDE
-0279  ; [.17C8.0020.0002] # LATIN SMALL LETTER TURNED R
-02B4  ; [.17C8.0020.0014] # MODIFIER LETTER SMALL TURNED R
-1D1A  ; [.17CC.0020.0002] # LATIN LETTER SMALL CAPITAL TURNED R
-027A  ; [.17CD.0020.0002] # LATIN SMALL LETTER TURNED R WITH LONG LEG
-1D89  ; [.17D1.0020.0002] # LATIN SMALL LETTER R WITH PALATAL HOOK
-027B  ; [.17D2.0020.0002] # LATIN SMALL LETTER TURNED R WITH HOOK
-02B5  ; [.17D2.0020.0014] # MODIFIER LETTER SMALL TURNED R WITH HOOK
-2C79  ; [.17D6.0020.0002] # LATIN SMALL LETTER TURNED R WITH TAIL
-027C  ; [.17D7.0020.0002] # LATIN SMALL LETTER R WITH LONG LEG
-027D  ; [.17DB.0020.0002] # LATIN SMALL LETTER R WITH TAIL
-2C64  ; [.17DB.0020.0008] # LATIN CAPITAL LETTER R WITH TAIL
-027E  ; [.17DF.0020.0002] # LATIN SMALL LETTER R WITH FISHHOOK
-1D73  ; [.17E3.0020.0002] # LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE
-027F  ; [.17E4.0020.0002] # LATIN SMALL LETTER REVERSED R WITH FISHHOOK
-0281  ; [.17E8.0020.0002] # LATIN LETTER SMALL CAPITAL INVERTED R
-02B6  ; [.17E8.0020.0014] # MODIFIER LETTER SMALL CAPITAL INVERTED R
-A775  ; [.17EC.0020.0002] # LATIN SMALL LETTER RUM
-A776  ; [.17ED.0020.0002] # LATIN LETTER SMALL CAPITAL RUM
-A75D  ; [.17EE.0020.0002] # LATIN SMALL LETTER RUM ROTUNDA
-A75C  ; [.17EE.0020.0008] # LATIN CAPITAL LETTER RUM ROTUNDA
-0073  ; [.17EF.0020.0002] # LATIN SMALL LETTER S
-FF53  ; [.17EF.0020.0003] # FULLWIDTH LATIN SMALL LETTER S
-1DE4  ; [.17EF.0020.0004] # COMBINING LATIN SMALL LETTER S
-24AE  ; [*02FA.0020.0004][.17EF.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER S
-1D42C ; [.17EF.0020.0005] # MATHEMATICAL BOLD SMALL S
-1D460 ; [.17EF.0020.0005] # MATHEMATICAL ITALIC SMALL S
-1D494 ; [.17EF.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL S
-1D4C8 ; [.17EF.0020.0005] # MATHEMATICAL SCRIPT SMALL S
-1D4FC ; [.17EF.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL S
-1D530 ; [.17EF.0020.0005] # MATHEMATICAL FRAKTUR SMALL S
-1D564 ; [.17EF.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL S
-1D598 ; [.17EF.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL S
-1D5CC ; [.17EF.0020.0005] # MATHEMATICAL SANS-SERIF SMALL S
-1D600 ; [.17EF.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL S
-1D634 ; [.17EF.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL S
-1D668 ; [.17EF.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S
-1D69C ; [.17EF.0020.0005] # MATHEMATICAL MONOSPACE SMALL S
-24E2  ; [.17EF.0020.0006] # CIRCLED LATIN SMALL LETTER S
-0053  ; [.17EF.0020.0008] # LATIN CAPITAL LETTER S
-FF33  ; [.17EF.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER S
-1F122 ; [*02FA.0020.0004][.17EF.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER S
-1F12A ; [*035C.0020.0004][.17EF.0020.000A][*035D.0020.0004] # TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S
-1D412 ; [.17EF.0020.000B] # MATHEMATICAL BOLD CAPITAL S
-1D446 ; [.17EF.0020.000B] # MATHEMATICAL ITALIC CAPITAL S
-1D47A ; [.17EF.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL S
-1D4AE ; [.17EF.0020.000B] # MATHEMATICAL SCRIPT CAPITAL S
-1D4E2 ; [.17EF.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL S
-1D516 ; [.17EF.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL S
-1D54A ; [.17EF.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL S
-1D57E ; [.17EF.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL S
-1D5B2 ; [.17EF.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL S
-1D5E6 ; [.17EF.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL S
-1D61A ; [.17EF.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL S
-1D64E ; [.17EF.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S
-1D682 ; [.17EF.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL S
-24C8  ; [.17EF.0020.000C] # CIRCLED LATIN CAPITAL LETTER S
-1F162 ; [.17EF.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER S
-02E2  ; [.17EF.0020.0014] # MODIFIER LETTER SMALL S
-209B  ; [.17EF.0020.0015] # LATIN SUBSCRIPT SMALL LETTER S
-1F142 ; [.17EF.0020.001D] # SQUARED LATIN CAPITAL LETTER S
-1F182 ; [.17EF.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER S
-015B  ; [.17EF.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER S WITH ACUTE
-015A  ; [.17EF.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER S WITH ACUTE
-1E65  ; [.17EF.0020.0002][.0000.0024.0002][.0000.002E.0002] # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
-1E64  ; [.17EF.0020.0008][.0000.0024.0002][.0000.002E.0002] # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
-015D  ; [.17EF.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER S WITH CIRCUMFLEX
-015C  ; [.17EF.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
-0161  ; [.17EF.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER S WITH CARON
-0160  ; [.17EF.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER S WITH CARON
-1E67  ; [.17EF.0020.0002][.0000.0028.0002][.0000.002E.0002] # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
-1E66  ; [.17EF.0020.0008][.0000.0028.0002][.0000.002E.0002] # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
-1E61  ; [.17EF.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER S WITH DOT ABOVE
-1E60  ; [.17EF.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER S WITH DOT ABOVE
-015F  ; [.17EF.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER S WITH CEDILLA
-015E  ; [.17EF.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER S WITH CEDILLA
-A7A9  ; [.17EF.0020.0004][.0000.0035.0004] # LATIN SMALL LETTER S WITH OBLIQUE STROKE
-A7A8  ; [.17EF.0020.000A][.0000.0035.0004] # LATIN CAPITAL LETTER S WITH OBLIQUE STROKE
-1E63  ; [.17EF.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER S WITH DOT BELOW
-1E62  ; [.17EF.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER S WITH DOT BELOW
-1E69  ; [.17EF.0020.0002][.0000.0042.0002][.0000.002E.0002] # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
-1E68  ; [.17EF.0020.0008][.0000.0042.0002][.0000.002E.0002] # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
-0219  ; [.17EF.0020.0002][.0000.0045.0002] # LATIN SMALL LETTER S WITH COMMA BELOW
-0218  ; [.17EF.0020.0008][.0000.0045.0002] # LATIN CAPITAL LETTER S WITH COMMA BELOW
-017F  ; [.17EF.0020.0004][.0000.00FD.0004] # LATIN SMALL LETTER LONG S
-1DE5  ; [.17EF.0020.0004][.0000.00FD.0004] # COMBINING LATIN SMALL LETTER LONG S
-A785  ; [.17EF.0020.0004][.0000.00FD.0004] # LATIN SMALL LETTER INSULAR S
-A784  ; [.17EF.0020.000A][.0000.00FD.0004] # LATIN CAPITAL LETTER INSULAR S
-1E9B  ; [.17EF.0020.0004][.0000.00FD.0004][.0000.002E.0002] # LATIN SMALL LETTER LONG S WITH DOT ABOVE
-1F18D ; [.17EF.0020.001D][.15EB.0020.001D] # NEGATIVE SQUARED SA
-1F14C ; [.17EF.0020.001D][.162D.0020.001D] # SQUARED SD
-2120  ; [.17EF.0020.0014][.173D.0020.0014] # SERVICE MARK
-1F198 ; [.17EF.0020.001D][.176D.0020.001D][.17EF.0020.001D] # SQUARED SOS
-33DB  ; [.17EF.0020.001C][.17B9.0020.001C] # SQUARE SR
-1F14D ; [.17EF.0020.001D][.17EF.0020.001D] # SQUARED SS
-00DF  ; [.17EF.0020.0004][.0000.00FC.0004][.17EF.0020.0004] # LATIN SMALL LETTER SHARP S
-1E9E  ; [.17EF.0020.000A][.0000.00FC.0004][.17EF.0020.000A] # LATIN CAPITAL LETTER SHARP S
-FB06  ; [.17EF.0020.0004][.1812.0020.0004] # LATIN SMALL LIGATURE ST
-FB05  ; [.17EF.0020.0004][.0000.00FD.0004][.1812.0020.0004] # LATIN SMALL LIGATURE LONG S T
-33DC  ; [.17EF.0020.001D][.185B.0020.001C] # SQUARE SV
-A731  ; [.17F3.0020.0002] # LATIN LETTER SMALL CAPITAL S
-1D74  ; [.17F4.0020.0002] # LATIN SMALL LETTER S WITH MIDDLE TILDE
-1D8A  ; [.17F5.0020.0002] # LATIN SMALL LETTER S WITH PALATAL HOOK
-0282  ; [.17F6.0020.0002] # LATIN SMALL LETTER S WITH HOOK
-1DB3  ; [.17F6.0020.0014] # MODIFIER LETTER SMALL S WITH HOOK
-023F  ; [.17FA.0020.0002] # LATIN SMALL LETTER S WITH SWASH TAIL
-2C7E  ; [.17FA.0020.0008] # LATIN CAPITAL LETTER S WITH SWASH TAIL
-1E9C  ; [.17FE.0020.0002] # LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE
-1E9D  ; [.17FF.0020.0002] # LATIN SMALL LETTER LONG S WITH HIGH STROKE
-0283  ; [.1800.0020.0002] # LATIN SMALL LETTER ESH
-01A9  ; [.1800.0020.0008] # LATIN CAPITAL LETTER ESH
-1DB4  ; [.1800.0020.0014] # MODIFIER LETTER SMALL ESH
-1D8B  ; [.1804.0020.0002] # LATIN SMALL LETTER ESH WITH PALATAL HOOK
-01AA  ; [.1805.0020.0002] # LATIN LETTER REVERSED ESH LOOP
-0285  ; [.1809.0020.0002] # LATIN SMALL LETTER SQUAT REVERSED ESH
-1D98  ; [.180D.0020.0002] # LATIN SMALL LETTER ESH WITH RETROFLEX HOOK
-0286  ; [.180E.0020.0002] # LATIN SMALL LETTER ESH WITH CURL
-0074  ; [.1812.0020.0002] # LATIN SMALL LETTER T
-FF54  ; [.1812.0020.0003] # FULLWIDTH LATIN SMALL LETTER T
-036D  ; [.1812.0020.0004] # COMBINING LATIN SMALL LETTER T
-24AF  ; [*02FA.0020.0004][.1812.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER T
-1D42D ; [.1812.0020.0005] # MATHEMATICAL BOLD SMALL T
-1D461 ; [.1812.0020.0005] # MATHEMATICAL ITALIC SMALL T
-1D495 ; [.1812.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL T
-1D4C9 ; [.1812.0020.0005] # MATHEMATICAL SCRIPT SMALL T
-1D4FD ; [.1812.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL T
-1D531 ; [.1812.0020.0005] # MATHEMATICAL FRAKTUR SMALL T
-1D565 ; [.1812.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL T
-1D599 ; [.1812.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL T
-1D5CD ; [.1812.0020.0005] # MATHEMATICAL SANS-SERIF SMALL T
-1D601 ; [.1812.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL T
-1D635 ; [.1812.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL T
-1D669 ; [.1812.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T
-1D69D ; [.1812.0020.0005] # MATHEMATICAL MONOSPACE SMALL T
-24E3  ; [.1812.0020.0006] # CIRCLED LATIN SMALL LETTER T
-0054  ; [.1812.0020.0008] # LATIN CAPITAL LETTER T
-FF34  ; [.1812.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER T
-1F123 ; [*02FA.0020.0004][.1812.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER T
-1D413 ; [.1812.0020.000B] # MATHEMATICAL BOLD CAPITAL T
-1D447 ; [.1812.0020.000B] # MATHEMATICAL ITALIC CAPITAL T
-1D47B ; [.1812.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL T
-1D4AF ; [.1812.0020.000B] # MATHEMATICAL SCRIPT CAPITAL T
-1D4E3 ; [.1812.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL T
-1D517 ; [.1812.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL T
-1D54B ; [.1812.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL T
-1D57F ; [.1812.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL T
-1D5B3 ; [.1812.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL T
-1D5E7 ; [.1812.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL T
-1D61B ; [.1812.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL T
-1D64F ; [.1812.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T
-1D683 ; [.1812.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL T
-24C9  ; [.1812.0020.000C] # CIRCLED LATIN CAPITAL LETTER T
-1F163 ; [.1812.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER T
-1D57  ; [.1812.0020.0014] # MODIFIER LETTER SMALL T
-209C  ; [.1812.0020.0015] # LATIN SUBSCRIPT SMALL LETTER T
-1D40  ; [.1812.0020.001D] # MODIFIER LETTER CAPITAL T
-1F143 ; [.1812.0020.001D] # SQUARED LATIN CAPITAL LETTER T
-1F183 ; [.1812.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER T
-0165  ; [.1812.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER T WITH CARON
-0164  ; [.1812.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER T WITH CARON
-1E97  ; [.1812.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER T WITH DIAERESIS
-1E6B  ; [.1812.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER T WITH DOT ABOVE
-1E6A  ; [.1812.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER T WITH DOT ABOVE
-0163  ; [.1812.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER T WITH CEDILLA
-0162  ; [.1812.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER T WITH CEDILLA
-1E6D  ; [.1812.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER T WITH DOT BELOW
-1E6C  ; [.1812.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER T WITH DOT BELOW
-021B  ; [.1812.0020.0002][.0000.0045.0002] # LATIN SMALL LETTER T WITH COMMA BELOW
-021A  ; [.1812.0020.0008][.0000.0045.0002] # LATIN CAPITAL LETTER T WITH COMMA BELOW
-1E71  ; [.1812.0020.0002][.0000.0046.0002] # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
-1E70  ; [.1812.0020.0008][.0000.0046.0002] # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
-1E6F  ; [.1812.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER T WITH LINE BELOW
-1E6E  ; [.1812.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER T WITH LINE BELOW
-A787  ; [.1812.0020.0004][.0000.00FD.0004] # LATIN SMALL LETTER INSULAR T
-A786  ; [.1812.0020.000A][.0000.00FD.0004] # LATIN CAPITAL LETTER INSULAR T
-02A8  ; [.1812.0020.0004][.1627.0020.0004] # LATIN SMALL LETTER TC DIGRAPH WITH CURL
-2121  ; [.1812.0020.000A][.1648.0020.000A][.170D.0020.000A] # TELEPHONE SIGN
-1D7A  ; [.1812.0020.0004][.0000.00FC.0004][.16B0.0020.0004] # LATIN SMALL LETTER TH WITH STRIKETHROUGH
-3394  ; [.1812.0020.001D][.16B0.0020.001D][.1891.0020.001C] # SQUARE THZ
-2122  ; [.1812.0020.0014][.173D.0020.0014] # TRADE MARK SIGN
-01BE  ; [.1812.0020.0004][.17EF.0020.0004] # LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE
-02A6  ; [.1812.0020.0004][.17EF.0020.0004] # LATIN SMALL LETTER TS DIGRAPH
-02A7  ; [.1812.0020.0004][.1800.0020.0004] # LATIN SMALL LETTER TESH DIGRAPH
-A729  ; [.1812.0020.0004][.1891.0020.0004] # LATIN SMALL LETTER TZ
-A728  ; [.1812.0020.000A][.1891.0020.0004] # LATIN CAPITAL LETTER TZ
-1D1B  ; [.1816.0020.0002] # LATIN LETTER SMALL CAPITAL T
-0167  ; [.1817.0020.0002] # LATIN SMALL LETTER T WITH STROKE
-0166  ; [.1817.0020.0008] # LATIN CAPITAL LETTER T WITH STROKE
-2C66  ; [.181B.0020.0002] # LATIN SMALL LETTER T WITH DIAGONAL STROKE
-023E  ; [.181B.0020.0008] # LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
-1D75  ; [.181C.0020.0002] # LATIN SMALL LETTER T WITH MIDDLE TILDE
-01AB  ; [.181D.0020.0002] # LATIN SMALL LETTER T WITH PALATAL HOOK
-1DB5  ; [.181D.0020.0014] # MODIFIER LETTER SMALL T WITH PALATAL HOOK
-01AD  ; [.1821.0020.0002] # LATIN SMALL LETTER T WITH HOOK
-01AC  ; [.1821.0020.0008] # LATIN CAPITAL LETTER T WITH HOOK
-0288  ; [.1825.0020.0002] # LATIN SMALL LETTER T WITH RETROFLEX HOOK
-01AE  ; [.1825.0020.0008] # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK
-0236  ; [.1829.0020.0002] # LATIN SMALL LETTER T WITH CURL
-A777  ; [.182D.0020.0002] # LATIN SMALL LETTER TUM
-0287  ; [.182E.0020.0002] # LATIN SMALL LETTER TURNED T
-0075  ; [.1832.0020.0002] # LATIN SMALL LETTER U
-FF55  ; [.1832.0020.0003] # FULLWIDTH LATIN SMALL LETTER U
-0367  ; [.1832.0020.0004] # COMBINING LATIN SMALL LETTER U
-24B0  ; [*02FA.0020.0004][.1832.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER U
-1D42E ; [.1832.0020.0005] # MATHEMATICAL BOLD SMALL U
-1D462 ; [.1832.0020.0005] # MATHEMATICAL ITALIC SMALL U
-1D496 ; [.1832.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL U
-1D4CA ; [.1832.0020.0005] # MATHEMATICAL SCRIPT SMALL U
-1D4FE ; [.1832.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL U
-1D532 ; [.1832.0020.0005] # MATHEMATICAL FRAKTUR SMALL U
-1D566 ; [.1832.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL U
-1D59A ; [.1832.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL U
-1D5CE ; [.1832.0020.0005] # MATHEMATICAL SANS-SERIF SMALL U
-1D602 ; [.1832.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL U
-1D636 ; [.1832.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL U
-1D66A ; [.1832.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U
-1D69E ; [.1832.0020.0005] # MATHEMATICAL MONOSPACE SMALL U
-24E4  ; [.1832.0020.0006] # CIRCLED LATIN SMALL LETTER U
-0055  ; [.1832.0020.0008] # LATIN CAPITAL LETTER U
-FF35  ; [.1832.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER U
-1F124 ; [*02FA.0020.0004][.1832.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER U
-1D414 ; [.1832.0020.000B] # MATHEMATICAL BOLD CAPITAL U
-1D448 ; [.1832.0020.000B] # MATHEMATICAL ITALIC CAPITAL U
-1D47C ; [.1832.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL U
-1D4B0 ; [.1832.0020.000B] # MATHEMATICAL SCRIPT CAPITAL U
-1D4E4 ; [.1832.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL U
-1D518 ; [.1832.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL U
-1D54C ; [.1832.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL U
-1D580 ; [.1832.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL U
-1D5B4 ; [.1832.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL U
-1D5E8 ; [.1832.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL U
-1D61C ; [.1832.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL U
-1D650 ; [.1832.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U
-1D684 ; [.1832.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL U
-24CA  ; [.1832.0020.000C] # CIRCLED LATIN CAPITAL LETTER U
-1F164 ; [.1832.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER U
-1D58  ; [.1832.0020.0014] # MODIFIER LETTER SMALL U
-1D64  ; [.1832.0020.0015] # LATIN SUBSCRIPT SMALL LETTER U
-1D41  ; [.1832.0020.001D] # MODIFIER LETTER CAPITAL U
-1F144 ; [.1832.0020.001D] # SQUARED LATIN CAPITAL LETTER U
-1F184 ; [.1832.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER U
-00FA  ; [.1832.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH ACUTE
-00DA  ; [.1832.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH ACUTE
-00F9  ; [.1832.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH GRAVE
-00D9  ; [.1832.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH GRAVE
-016D  ; [.1832.0020.0002][.0000.0026.0002] # LATIN SMALL LETTER U WITH BREVE
-016C  ; [.1832.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER U WITH BREVE
-00FB  ; [.1832.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER U WITH CIRCUMFLEX
-00DB  ; [.1832.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-01D4  ; [.1832.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH CARON
-01D3  ; [.1832.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH CARON
-016F  ; [.1832.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER U WITH RING ABOVE
-016E  ; [.1832.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER U WITH RING ABOVE
-00FC  ; [.1832.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC  ; [.1832.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01D8  ; [.1832.0020.0002][.0000.002B.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7  ; [.1832.0020.0008][.0000.002B.0002][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01DC  ; [.1832.0020.0002][.0000.002B.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB  ; [.1832.0020.0008][.0000.002B.0002][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01DA  ; [.1832.0020.0002][.0000.002B.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9  ; [.1832.0020.0008][.0000.002B.0002][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-01D6  ; [.1832.0020.0002][.0000.002B.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5  ; [.1832.0020.0008][.0000.002B.0002][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-0171  ; [.1832.0020.0002][.0000.002C.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0170  ; [.1832.0020.0008][.0000.002C.0002] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0169  ; [.1832.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER U WITH TILDE
-0168  ; [.1832.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER U WITH TILDE
-1E79  ; [.1832.0020.0002][.0000.002D.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH TILDE AND ACUTE
-1E78  ; [.1832.0020.0008][.0000.002D.0002][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
-0173  ; [.1832.0020.0002][.0000.0031.0002] # LATIN SMALL LETTER U WITH OGONEK
-0172  ; [.1832.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER U WITH OGONEK
-016B  ; [.1832.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH MACRON
-016A  ; [.1832.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH MACRON
-1E7B  ; [.1832.0020.0002][.0000.0032.0002][.0000.002B.0002] # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
-1E7A  ; [.1832.0020.0008][.0000.0032.0002][.0000.002B.0002] # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
-1EE7  ; [.1832.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER U WITH HOOK ABOVE
-1EE6  ; [.1832.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER U WITH HOOK ABOVE
-0215  ; [.1832.0020.0002][.0000.003C.0002] # LATIN SMALL LETTER U WITH DOUBLE GRAVE
-0214  ; [.1832.0020.0008][.0000.003C.0002] # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
-0217  ; [.1832.0020.0002][.0000.003E.0002] # LATIN SMALL LETTER U WITH INVERTED BREVE
-0216  ; [.1832.0020.0008][.0000.003E.0002] # LATIN CAPITAL LETTER U WITH INVERTED BREVE
-01B0  ; [.1832.0020.0002][.0000.003F.0002] # LATIN SMALL LETTER U WITH HORN
-01AF  ; [.1832.0020.0008][.0000.003F.0002] # LATIN CAPITAL LETTER U WITH HORN
-1EE9  ; [.1832.0020.0002][.0000.003F.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH HORN AND ACUTE
-1EE8  ; [.1832.0020.0008][.0000.003F.0002][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
-1EEB  ; [.1832.0020.0002][.0000.003F.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH HORN AND GRAVE
-1EEA  ; [.1832.0020.0008][.0000.003F.0002][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
-1EEF  ; [.1832.0020.0002][.0000.003F.0002][.0000.002D.0002] # LATIN SMALL LETTER U WITH HORN AND TILDE
-1EEE  ; [.1832.0020.0008][.0000.003F.0002][.0000.002D.0002] # LATIN CAPITAL LETTER U WITH HORN AND TILDE
-1EED  ; [.1832.0020.0002][.0000.003F.0002][.0000.003B.0002] # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
-1EEC  ; [.1832.0020.0008][.0000.003F.0002][.0000.003B.0002] # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
-1EF1  ; [.1832.0020.0002][.0000.003F.0002][.0000.0042.0002] # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
-1EF0  ; [.1832.0020.0008][.0000.003F.0002][.0000.0042.0002] # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
-1EE5  ; [.1832.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER U WITH DOT BELOW
-1EE4  ; [.1832.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER U WITH DOT BELOW
-1E73  ; [.1832.0020.0002][.0000.0043.0002] # LATIN SMALL LETTER U WITH DIAERESIS BELOW
-1E72  ; [.1832.0020.0008][.0000.0043.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
-1E77  ; [.1832.0020.0002][.0000.0046.0002] # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
-1E76  ; [.1832.0020.0008][.0000.0046.0002] # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
-1E75  ; [.1832.0020.0002][.0000.0048.0002] # LATIN SMALL LETTER U WITH TILDE BELOW
-1E74  ; [.1832.0020.0008][.0000.0048.0002] # LATIN CAPITAL LETTER U WITH TILDE BELOW
-1F199 ; [.1832.0020.001D][.1792.0020.001D][*025D.0020.001C] # SQUARED UP WITH EXCLAMATION MARK
-1D1C  ; [.1836.0020.0002] # LATIN LETTER SMALL CAPITAL U
-1DB8  ; [.1836.0020.0014] # MODIFIER LETTER SMALL CAPITAL U
-1D1D  ; [.1837.0020.0002] # LATIN SMALL LETTER SIDEWAYS U
-1D59  ; [.1837.0020.0014] # MODIFIER LETTER SMALL SIDEWAYS U
-1D1E  ; [.1838.0020.0002] # LATIN SMALL LETTER SIDEWAYS DIAERESIZED U
-1D6B  ; [.1839.0020.0002] # LATIN SMALL LETTER UE
-0289  ; [.183A.0020.0002] # LATIN SMALL LETTER U BAR
-0244  ; [.183A.0020.0008] # LATIN CAPITAL LETTER U BAR
-1DB6  ; [.183A.0020.0014] # MODIFIER LETTER SMALL U BAR
-1D7E  ; [.183E.0020.0002] # LATIN SMALL CAPITAL LETTER U WITH STROKE
-1D99  ; [.183F.0020.0002] # LATIN SMALL LETTER U WITH RETROFLEX HOOK
-0265  ; [.1840.0020.0002] # LATIN SMALL LETTER TURNED H
-A78D  ; [.1840.0020.0008] # LATIN CAPITAL LETTER TURNED H
-1DA3  ; [.1840.0020.0014] # MODIFIER LETTER SMALL TURNED H
-02AE  ; [.1844.0020.0002] # LATIN SMALL LETTER TURNED H WITH FISHHOOK 
-02AF  ; [.1848.0020.0002] # LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
-026F  ; [.184C.0020.0002] # LATIN SMALL LETTER TURNED M
-019C  ; [.184C.0020.0008] # LATIN CAPITAL LETTER TURNED M
-1D5A  ; [.184C.0020.0014] # MODIFIER LETTER SMALL TURNED M
-A7FA  ; [.1850.0020.0002] # LATIN LETTER SMALL CAPITAL TURNED M
-1D1F  ; [.1851.0020.0002] # LATIN SMALL LETTER SIDEWAYS TURNED M
-0270  ; [.1852.0020.0002] # LATIN SMALL LETTER TURNED M WITH LONG LEG
-1DAD  ; [.1852.0020.0014] # MODIFIER LETTER SMALL TURNED M WITH LONG LEG
-028A  ; [.1856.0020.0002] # LATIN SMALL LETTER UPSILON
-01B1  ; [.1856.0020.0008] # LATIN CAPITAL LETTER UPSILON
-1DB7  ; [.1856.0020.0014] # MODIFIER LETTER SMALL UPSILON
-1D7F  ; [.185A.0020.0002] # LATIN SMALL LETTER UPSILON WITH STROKE
-0076  ; [.185B.0020.0002] # LATIN SMALL LETTER V
-FF56  ; [.185B.0020.0003] # FULLWIDTH LATIN SMALL LETTER V
-036E  ; [.185B.0020.0004] # COMBINING LATIN SMALL LETTER V
-2174  ; [.185B.0020.0004] # SMALL ROMAN NUMERAL FIVE
-24B1  ; [*02FA.0020.0004][.185B.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER V
-1D42F ; [.185B.0020.0005] # MATHEMATICAL BOLD SMALL V
-1D463 ; [.185B.0020.0005] # MATHEMATICAL ITALIC SMALL V
-1D497 ; [.185B.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL V
-1D4CB ; [.185B.0020.0005] # MATHEMATICAL SCRIPT SMALL V
-1D4FF ; [.185B.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL V
-1D533 ; [.185B.0020.0005] # MATHEMATICAL FRAKTUR SMALL V
-1D567 ; [.185B.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL V
-1D59B ; [.185B.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL V
-1D5CF ; [.185B.0020.0005] # MATHEMATICAL SANS-SERIF SMALL V
-1D603 ; [.185B.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL V
-1D637 ; [.185B.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL V
-1D66B ; [.185B.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V
-1D69F ; [.185B.0020.0005] # MATHEMATICAL MONOSPACE SMALL V
-24E5  ; [.185B.0020.0006] # CIRCLED LATIN SMALL LETTER V
-0056  ; [.185B.0020.0008] # LATIN CAPITAL LETTER V
-FF36  ; [.185B.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER V
-2164  ; [.185B.0020.000A] # ROMAN NUMERAL FIVE
-1F125 ; [*02FA.0020.0004][.185B.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER V
-1D415 ; [.185B.0020.000B] # MATHEMATICAL BOLD CAPITAL V
-1D449 ; [.185B.0020.000B] # MATHEMATICAL ITALIC CAPITAL V
-1D47D ; [.185B.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL V
-1D4B1 ; [.185B.0020.000B] # MATHEMATICAL SCRIPT CAPITAL V
-1D4E5 ; [.185B.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL V
-1D519 ; [.185B.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL V
-1D54D ; [.185B.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL V
-1D581 ; [.185B.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL V
-1D5B5 ; [.185B.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL V
-1D5E9 ; [.185B.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL V
-1D61D ; [.185B.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL V
-1D651 ; [.185B.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V
-1D685 ; [.185B.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL V
-24CB  ; [.185B.0020.000C] # CIRCLED LATIN CAPITAL LETTER V
-1F165 ; [.185B.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER V
-1D5B  ; [.185B.0020.0014] # MODIFIER LETTER SMALL V
-1D65  ; [.185B.0020.0015] # LATIN SUBSCRIPT SMALL LETTER V
-2C7D  ; [.185B.0020.001D] # MODIFIER LETTER CAPITAL V
-1F145 ; [.185B.0020.001D] # SQUARED LATIN CAPITAL LETTER V
-1F185 ; [.185B.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER V
-1E7D  ; [.185B.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER V WITH TILDE
-1E7C  ; [.185B.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER V WITH TILDE
-1E7F  ; [.185B.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER V WITH DOT BELOW
-1E7E  ; [.185B.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER V WITH DOT BELOW
-2175  ; [.185B.0020.0004][.16C9.0020.0004] # SMALL ROMAN NUMERAL SIX
-2165  ; [.185B.0020.000A][.16C9.0020.000A] # ROMAN NUMERAL SIX
-2176  ; [.185B.0020.0004][.16C9.0020.0004][.16C9.0020.0004] # SMALL ROMAN NUMERAL SEVEN
-2166  ; [.185B.0020.000A][.16C9.0020.000A][.16C9.0020.000A] # ROMAN NUMERAL SEVEN
-2177  ; [.185B.0020.0004][.16C9.0020.0004][.16C9.0020.0004][.16C9.0020.0004] # SMALL ROMAN NUMERAL EIGHT
-2167  ; [.185B.0020.000A][.16C9.0020.000A][.16C9.0020.000A][.16C9.0020.000A] # ROMAN NUMERAL EIGHT
-33DE  ; [.185B.0020.001D][*05AE.0020.001C][.173D.0020.001C] # SQUARE V OVER M
-1F19A ; [.185B.0020.001D][.17EF.0020.001D] # SQUARED VS
-A761  ; [.185B.0020.0004][.187C.0020.0004] # LATIN SMALL LETTER VY
-A760  ; [.185B.0020.000A][.187C.0020.000A] # LATIN CAPITAL LETTER VY
-1D20  ; [.185F.0020.0002] # LATIN LETTER SMALL CAPITAL V
-A75F  ; [.1860.0020.0002] # LATIN SMALL LETTER V WITH DIAGONAL STROKE
-A75E  ; [.1860.0020.0008] # LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
-1D8C  ; [.1861.0020.0002] # LATIN SMALL LETTER V WITH PALATAL HOOK
-028B  ; [.1862.0020.0002] # LATIN SMALL LETTER V WITH HOOK
-01B2  ; [.1862.0020.0008] # LATIN CAPITAL LETTER V WITH HOOK
-1DB9  ; [.1862.0020.0014] # MODIFIER LETTER SMALL V WITH HOOK
-2C71  ; [.1866.0020.0002] # LATIN SMALL LETTER V WITH RIGHT HOOK
-2C74  ; [.1867.0020.0002] # LATIN SMALL LETTER V WITH CURL
-1EFD  ; [.1868.0020.0002] # LATIN SMALL LETTER MIDDLE-WELSH V
-1EFC  ; [.1868.0020.0008] # LATIN CAPITAL LETTER MIDDLE-WELSH V
-028C  ; [.1869.0020.0002] # LATIN SMALL LETTER TURNED V
-0245  ; [.1869.0020.0008] # LATIN CAPITAL LETTER TURNED V
-1DBA  ; [.1869.0020.0014] # MODIFIER LETTER SMALL TURNED V
-0077  ; [.186D.0020.0002] # LATIN SMALL LETTER W
-FF57  ; [.186D.0020.0003] # FULLWIDTH LATIN SMALL LETTER W
-24B2  ; [*02FA.0020.0004][.186D.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER W
-1D430 ; [.186D.0020.0005] # MATHEMATICAL BOLD SMALL W
-1D464 ; [.186D.0020.0005] # MATHEMATICAL ITALIC SMALL W
-1D498 ; [.186D.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL W
-1D4CC ; [.186D.0020.0005] # MATHEMATICAL SCRIPT SMALL W
-1D500 ; [.186D.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL W
-1D534 ; [.186D.0020.0005] # MATHEMATICAL FRAKTUR SMALL W
-1D568 ; [.186D.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL W
-1D59C ; [.186D.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL W
-1D5D0 ; [.186D.0020.0005] # MATHEMATICAL SANS-SERIF SMALL W
-1D604 ; [.186D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL W
-1D638 ; [.186D.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL W
-1D66C ; [.186D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W
-1D6A0 ; [.186D.0020.0005] # MATHEMATICAL MONOSPACE SMALL W
-24E6  ; [.186D.0020.0006] # CIRCLED LATIN SMALL LETTER W
-0057  ; [.186D.0020.0008] # LATIN CAPITAL LETTER W
-FF37  ; [.186D.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER W
-1F126 ; [*02FA.0020.0004][.186D.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER W
-1D416 ; [.186D.0020.000B] # MATHEMATICAL BOLD CAPITAL W
-1D44A ; [.186D.0020.000B] # MATHEMATICAL ITALIC CAPITAL W
-1D47E ; [.186D.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL W
-1D4B2 ; [.186D.0020.000B] # MATHEMATICAL SCRIPT CAPITAL W
-1D4E6 ; [.186D.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL W
-1D51A ; [.186D.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL W
-1D54E ; [.186D.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL W
-1D582 ; [.186D.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL W
-1D5B6 ; [.186D.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL W
-1D5EA ; [.186D.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL W
-1D61E ; [.186D.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL W
-1D652 ; [.186D.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W
-1D686 ; [.186D.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL W
-24CC  ; [.186D.0020.000C] # CIRCLED LATIN CAPITAL LETTER W
-1F166 ; [.186D.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER W
-02B7  ; [.186D.0020.0014] # MODIFIER LETTER SMALL W
-1D42  ; [.186D.0020.001D] # MODIFIER LETTER CAPITAL W
-1F146 ; [.186D.0020.001D] # SQUARED LATIN CAPITAL LETTER W
-1F186 ; [.186D.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER W
-1E83  ; [.186D.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER W WITH ACUTE
-1E82  ; [.186D.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER W WITH ACUTE
-1E81  ; [.186D.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER W WITH GRAVE
-1E80  ; [.186D.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER W WITH GRAVE
-0175  ; [.186D.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER W WITH CIRCUMFLEX
-0174  ; [.186D.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
-1E98  ; [.186D.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER W WITH RING ABOVE
-1E85  ; [.186D.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER W WITH DIAERESIS
-1E84  ; [.186D.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER W WITH DIAERESIS
-1E87  ; [.186D.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER W WITH DOT ABOVE
-1E86  ; [.186D.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER W WITH DOT ABOVE
-1E89  ; [.186D.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER W WITH DOT BELOW
-1E88  ; [.186D.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER W WITH DOT BELOW
-33DD  ; [.186D.0020.001D][.1601.0020.001C] # SQUARE WB
-1F14F ; [.186D.0020.001D][.1619.0020.001D] # SQUARED WC
-1F18F ; [.186D.0020.001D][.1619.0020.001D] # NEGATIVE SQUARED WC
-1F12E ; [.186D.0020.000C][.1891.0020.000C] # CIRCLED WZ
-1D21  ; [.1871.0020.0002] # LATIN LETTER SMALL CAPITAL W
-2C73  ; [.1872.0020.0002] # LATIN SMALL LETTER W WITH HOOK
-2C72  ; [.1872.0020.0008] # LATIN CAPITAL LETTER W WITH HOOK
-028D  ; [.1873.0020.0002] # LATIN SMALL LETTER TURNED W
-0078  ; [.1877.0020.0002] # LATIN SMALL LETTER X
-FF58  ; [.1877.0020.0003] # FULLWIDTH LATIN SMALL LETTER X
-036F  ; [.1877.0020.0004] # COMBINING LATIN SMALL LETTER X
-2179  ; [.1877.0020.0004] # SMALL ROMAN NUMERAL TEN
-24B3  ; [*02FA.0020.0004][.1877.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER X
-1D431 ; [.1877.0020.0005] # MATHEMATICAL BOLD SMALL X
-1D465 ; [.1877.0020.0005] # MATHEMATICAL ITALIC SMALL X
-1D499 ; [.1877.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL X
-1D4CD ; [.1877.0020.0005] # MATHEMATICAL SCRIPT SMALL X
-1D501 ; [.1877.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL X
-1D535 ; [.1877.0020.0005] # MATHEMATICAL FRAKTUR SMALL X
-1D569 ; [.1877.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL X
-1D59D ; [.1877.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL X
-1D5D1 ; [.1877.0020.0005] # MATHEMATICAL SANS-SERIF SMALL X
-1D605 ; [.1877.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL X
-1D639 ; [.1877.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL X
-1D66D ; [.1877.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X
-1D6A1 ; [.1877.0020.0005] # MATHEMATICAL MONOSPACE SMALL X
-24E7  ; [.1877.0020.0006] # CIRCLED LATIN SMALL LETTER X
-0058  ; [.1877.0020.0008] # LATIN CAPITAL LETTER X
-FF38  ; [.1877.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER X
-2169  ; [.1877.0020.000A] # ROMAN NUMERAL TEN
-1F127 ; [*02FA.0020.0004][.1877.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER X
-1D417 ; [.1877.0020.000B] # MATHEMATICAL BOLD CAPITAL X
-1D44B ; [.1877.0020.000B] # MATHEMATICAL ITALIC CAPITAL X
-1D47F ; [.1877.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL X
-1D4B3 ; [.1877.0020.000B] # MATHEMATICAL SCRIPT CAPITAL X
-1D4E7 ; [.1877.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL X
-1D51B ; [.1877.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL X
-1D54F ; [.1877.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL X
-1D583 ; [.1877.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL X
-1D5B7 ; [.1877.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL X
-1D5EB ; [.1877.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL X
-1D61F ; [.1877.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL X
-1D653 ; [.1877.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X
-1D687 ; [.1877.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL X
-24CD  ; [.1877.0020.000C] # CIRCLED LATIN CAPITAL LETTER X
-1F167 ; [.1877.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER X
-02E3  ; [.1877.0020.0014] # MODIFIER LETTER SMALL X
-2093  ; [.1877.0020.0015] # LATIN SUBSCRIPT SMALL LETTER X
-1F147 ; [.1877.0020.001D] # SQUARED LATIN CAPITAL LETTER X
-1F187 ; [.1877.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER X
-1E8D  ; [.1877.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER X WITH DIAERESIS
-1E8C  ; [.1877.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER X WITH DIAERESIS
-1E8B  ; [.1877.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER X WITH DOT ABOVE
-1E8A  ; [.1877.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER X WITH DOT ABOVE
-217A  ; [.1877.0020.0004][.16C9.0020.0004] # SMALL ROMAN NUMERAL ELEVEN
-216A  ; [.1877.0020.000A][.16C9.0020.000A] # ROMAN NUMERAL ELEVEN
-217B  ; [.1877.0020.0004][.16C9.0020.0004][.16C9.0020.0004] # SMALL ROMAN NUMERAL TWELVE
-216B  ; [.1877.0020.000A][.16C9.0020.000A][.16C9.0020.000A] # ROMAN NUMERAL TWELVE
-1D8D  ; [.187B.0020.0002] # LATIN SMALL LETTER X WITH PALATAL HOOK
-0079  ; [.187C.0020.0002] # LATIN SMALL LETTER Y
-FF59  ; [.187C.0020.0003] # FULLWIDTH LATIN SMALL LETTER Y
-24B4  ; [*02FA.0020.0004][.187C.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER Y
-1D432 ; [.187C.0020.0005] # MATHEMATICAL BOLD SMALL Y
-1D466 ; [.187C.0020.0005] # MATHEMATICAL ITALIC SMALL Y
-1D49A ; [.187C.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL Y
-1D4CE ; [.187C.0020.0005] # MATHEMATICAL SCRIPT SMALL Y
-1D502 ; [.187C.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL Y
-1D536 ; [.187C.0020.0005] # MATHEMATICAL FRAKTUR SMALL Y
-1D56A ; [.187C.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL Y
-1D59E ; [.187C.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL Y
-1D5D2 ; [.187C.0020.0005] # MATHEMATICAL SANS-SERIF SMALL Y
-1D606 ; [.187C.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL Y
-1D63A ; [.187C.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL Y
-1D66E ; [.187C.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y
-1D6A2 ; [.187C.0020.0005] # MATHEMATICAL MONOSPACE SMALL Y
-24E8  ; [.187C.0020.0006] # CIRCLED LATIN SMALL LETTER Y
-0059  ; [.187C.0020.0008] # LATIN CAPITAL LETTER Y
-FF39  ; [.187C.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER Y
-1F128 ; [*02FA.0020.0004][.187C.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER Y
-1D418 ; [.187C.0020.000B] # MATHEMATICAL BOLD CAPITAL Y
-1D44C ; [.187C.0020.000B] # MATHEMATICAL ITALIC CAPITAL Y
-1D480 ; [.187C.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL Y
-1D4B4 ; [.187C.0020.000B] # MATHEMATICAL SCRIPT CAPITAL Y
-1D4E8 ; [.187C.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL Y
-1D51C ; [.187C.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL Y
-1D550 ; [.187C.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
-1D584 ; [.187C.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL Y
-1D5B8 ; [.187C.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL Y
-1D5EC ; [.187C.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL Y
-1D620 ; [.187C.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y
-1D654 ; [.187C.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y
-1D688 ; [.187C.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL Y
-24CE  ; [.187C.0020.000C] # CIRCLED LATIN CAPITAL LETTER Y
-1F168 ; [.187C.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER Y
-02B8  ; [.187C.0020.0014] # MODIFIER LETTER SMALL Y
-1F148 ; [.187C.0020.001D] # SQUARED LATIN CAPITAL LETTER Y
-1F188 ; [.187C.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER Y
-00FD  ; [.187C.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER Y WITH ACUTE
-00DD  ; [.187C.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER Y WITH ACUTE
-1EF3  ; [.187C.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER Y WITH GRAVE
-1EF2  ; [.187C.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER Y WITH GRAVE
-0177  ; [.187C.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER Y WITH CIRCUMFLEX
-0176  ; [.187C.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
-1E99  ; [.187C.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER Y WITH RING ABOVE
-00FF  ; [.187C.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER Y WITH DIAERESIS
-0178  ; [.187C.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER Y WITH DIAERESIS
-1EF9  ; [.187C.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER Y WITH TILDE
-1EF8  ; [.187C.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER Y WITH TILDE
-1E8F  ; [.187C.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER Y WITH DOT ABOVE
-1E8E  ; [.187C.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER Y WITH DOT ABOVE
-0233  ; [.187C.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER Y WITH MACRON
-0232  ; [.187C.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER Y WITH MACRON
-1EF7  ; [.187C.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER Y WITH HOOK ABOVE
-1EF6  ; [.187C.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
-1EF5  ; [.187C.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER Y WITH DOT BELOW
-1EF4  ; [.187C.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER Y WITH DOT BELOW
-028F  ; [.1880.0020.0002] # LATIN LETTER SMALL CAPITAL Y
-024F  ; [.1884.0020.0002] # LATIN SMALL LETTER Y WITH STROKE
-024E  ; [.1884.0020.0008] # LATIN CAPITAL LETTER Y WITH STROKE
-01B4  ; [.1888.0020.0002] # LATIN SMALL LETTER Y WITH HOOK
-01B3  ; [.1888.0020.0008] # LATIN CAPITAL LETTER Y WITH HOOK
-1EFF  ; [.188C.0020.0002] # LATIN SMALL LETTER Y WITH LOOP
-1EFE  ; [.188C.0020.0008] # LATIN CAPITAL LETTER Y WITH LOOP
-021D  ; [.188D.0020.0002] # LATIN SMALL LETTER YOGH
-021C  ; [.188D.0020.0008] # LATIN CAPITAL LETTER YOGH
-007A  ; [.1891.0020.0002] # LATIN SMALL LETTER Z
-FF5A  ; [.1891.0020.0003] # FULLWIDTH LATIN SMALL LETTER Z
-1DE6  ; [.1891.0020.0004] # COMBINING LATIN SMALL LETTER Z
-24B5  ; [*02FA.0020.0004][.1891.0020.0004][*02FB.0020.0004] # PARENTHESIZED LATIN SMALL LETTER Z
-1D433 ; [.1891.0020.0005] # MATHEMATICAL BOLD SMALL Z
-1D467 ; [.1891.0020.0005] # MATHEMATICAL ITALIC SMALL Z
-1D49B ; [.1891.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL Z
-1D4CF ; [.1891.0020.0005] # MATHEMATICAL SCRIPT SMALL Z
-1D503 ; [.1891.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL Z
-1D537 ; [.1891.0020.0005] # MATHEMATICAL FRAKTUR SMALL Z
-1D56B ; [.1891.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL Z
-1D59F ; [.1891.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL Z
-1D5D3 ; [.1891.0020.0005] # MATHEMATICAL SANS-SERIF SMALL Z
-1D607 ; [.1891.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL Z
-1D63B ; [.1891.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL Z
-1D66F ; [.1891.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z
-1D6A3 ; [.1891.0020.0005] # MATHEMATICAL MONOSPACE SMALL Z
-24E9  ; [.1891.0020.0006] # CIRCLED LATIN SMALL LETTER Z
-005A  ; [.1891.0020.0008] # LATIN CAPITAL LETTER Z
-FF3A  ; [.1891.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER Z
-1F129 ; [*02FA.0020.0004][.1891.0020.000A][*02FB.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER Z
-2124  ; [.1891.0020.000B] # DOUBLE-STRUCK CAPITAL Z
-2128  ; [.1891.0020.000B] # BLACK-LETTER CAPITAL Z
-1D419 ; [.1891.0020.000B] # MATHEMATICAL BOLD CAPITAL Z
-1D44D ; [.1891.0020.000B] # MATHEMATICAL ITALIC CAPITAL Z
-1D481 ; [.1891.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL Z
-1D4B5 ; [.1891.0020.000B] # MATHEMATICAL SCRIPT CAPITAL Z
-1D4E9 ; [.1891.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL Z
-1D585 ; [.1891.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL Z
-1D5B9 ; [.1891.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL Z
-1D5ED ; [.1891.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL Z
-1D621 ; [.1891.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z
-1D655 ; [.1891.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z
-1D689 ; [.1891.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL Z
-24CF  ; [.1891.0020.000C] # CIRCLED LATIN CAPITAL LETTER Z
-1F169 ; [.1891.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER Z
-1DBB  ; [.1891.0020.0014] # MODIFIER LETTER SMALL Z
-1F149 ; [.1891.0020.001D] # SQUARED LATIN CAPITAL LETTER Z
-1F189 ; [.1891.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER Z
-017A  ; [.1891.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER Z WITH ACUTE
-0179  ; [.1891.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER Z WITH ACUTE
-1E91  ; [.1891.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER Z WITH CIRCUMFLEX
-1E90  ; [.1891.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
-017E  ; [.1891.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER Z WITH CARON
-017D  ; [.1891.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER Z WITH CARON
-017C  ; [.1891.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER Z WITH DOT ABOVE
-017B  ; [.1891.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER Z WITH DOT ABOVE
-1E93  ; [.1891.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER Z WITH DOT BELOW
-1E92  ; [.1891.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER Z WITH DOT BELOW
-1E95  ; [.1891.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER Z WITH LINE BELOW
-1E94  ; [.1891.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER Z WITH LINE BELOW
-018D  ; [.1891.0020.0004][.186D.0020.0004] # LATIN SMALL LETTER TURNED DELTA
-1D22  ; [.1895.0020.0002] # LATIN LETTER SMALL CAPITAL Z
-01B6  ; [.1896.0020.0002] # LATIN SMALL LETTER Z WITH STROKE
-01B5  ; [.1896.0020.0008] # LATIN CAPITAL LETTER Z WITH STROKE
-1D76  ; [.189A.0020.0002] # LATIN SMALL LETTER Z WITH MIDDLE TILDE
-1D8E  ; [.189B.0020.0002] # LATIN SMALL LETTER Z WITH PALATAL HOOK
-0225  ; [.189C.0020.0002] # LATIN SMALL LETTER Z WITH HOOK
-0224  ; [.189C.0020.0008] # LATIN CAPITAL LETTER Z WITH HOOK
-0290  ; [.18A0.0020.0002] # LATIN SMALL LETTER Z WITH RETROFLEX HOOK
-1DBC  ; [.18A0.0020.0014] # MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK
-0291  ; [.18A4.0020.0002] # LATIN SMALL LETTER Z WITH CURL
-1DBD  ; [.18A4.0020.0014] # MODIFIER LETTER SMALL Z WITH CURL
-0240  ; [.18A8.0020.0002] # LATIN SMALL LETTER Z WITH SWASH TAIL
-2C7F  ; [.18A8.0020.0008] # LATIN CAPITAL LETTER Z WITH SWASH TAIL
-2C6C  ; [.18AC.0020.0002] # LATIN SMALL LETTER Z WITH DESCENDER
-2C6B  ; [.18AC.0020.0008] # LATIN CAPITAL LETTER Z WITH DESCENDER
-A763  ; [.18AD.0020.0002] # LATIN SMALL LETTER VISIGOTHIC Z
-A762  ; [.18AD.0020.0008] # LATIN CAPITAL LETTER VISIGOTHIC Z
-0292  ; [.18AE.0020.0002] # LATIN SMALL LETTER EZH
-01B7  ; [.18AE.0020.0008] # LATIN CAPITAL LETTER EZH
-1DBE  ; [.18AE.0020.0014] # MODIFIER LETTER SMALL EZH
-01EF  ; [.18AE.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER EZH WITH CARON
-01EE  ; [.18AE.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER EZH WITH CARON
-1D23  ; [.18B2.0020.0002] # LATIN LETTER SMALL CAPITAL EZH
-01B9  ; [.18B3.0020.0002] # LATIN SMALL LETTER EZH REVERSED
-01B8  ; [.18B3.0020.0008] # LATIN CAPITAL LETTER EZH REVERSED
-1D9A  ; [.18B7.0020.0002] # LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
-01BA  ; [.18B8.0020.0002] # LATIN SMALL LETTER EZH WITH TAIL
-0293  ; [.18BC.0020.0002] # LATIN SMALL LETTER EZH WITH CURL
-00FE  ; [.18C0.0020.0002] # LATIN SMALL LETTER THORN
-00DE  ; [.18C0.0020.0008] # LATIN CAPITAL LETTER THORN
-A765  ; [.18C4.0020.0002] # LATIN SMALL LETTER THORN WITH STROKE
-A764  ; [.18C4.0020.0008] # LATIN CAPITAL LETTER THORN WITH STROKE
-A767  ; [.18C5.0020.0002] # LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER
-A766  ; [.18C5.0020.0008] # LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER
-01BF  ; [.18C6.0020.0002] # LATIN LETTER WYNN
-01F7  ; [.18C6.0020.0008] # LATIN CAPITAL LETTER WYNN
-A769  ; [.18CA.0020.0002] # LATIN SMALL LETTER VEND
-A768  ; [.18CA.0020.0008] # LATIN CAPITAL LETTER VEND
-A76B  ; [.18CB.0020.0002] # LATIN SMALL LETTER ET
-A76A  ; [.18CB.0020.0008] # LATIN CAPITAL LETTER ET
-A76D  ; [.18CC.0020.0002] # LATIN SMALL LETTER IS
-A76C  ; [.18CC.0020.0008] # LATIN CAPITAL LETTER IS
-A76F  ; [.18CD.0020.0002] # LATIN SMALL LETTER CON
-1DD2  ; [.18CD.0020.0004] # COMBINING US ABOVE
-A76E  ; [.18CD.0020.0008] # LATIN CAPITAL LETTER CON
-A770  ; [.18CD.0020.0014] # MODIFIER LETTER US
-A778  ; [.18CE.0020.0002] # LATIN SMALL LETTER UM
-01BB  ; [.18CF.0020.0002] # LATIN LETTER TWO WITH STROKE
-A72B  ; [.18D3.0020.0002] # LATIN SMALL LETTER TRESILLO
-A72A  ; [.18D3.0020.0008] # LATIN CAPITAL LETTER TRESILLO
-A72D  ; [.18D4.0020.0002] # LATIN SMALL LETTER CUATRILLO
-A72C  ; [.18D4.0020.0008] # LATIN CAPITAL LETTER CUATRILLO
-A72F  ; [.18D5.0020.0002] # LATIN SMALL LETTER CUATRILLO WITH COMMA
-A72E  ; [.18D5.0020.0008] # LATIN CAPITAL LETTER CUATRILLO WITH COMMA
-01A8  ; [.18D6.0020.0002] # LATIN SMALL LETTER TONE TWO
-01A7  ; [.18D6.0020.0008] # LATIN CAPITAL LETTER TONE TWO
-01BD  ; [.18DA.0020.0002] # LATIN SMALL LETTER TONE FIVE
-01BC  ; [.18DA.0020.0008] # LATIN CAPITAL LETTER TONE FIVE
-0185  ; [.18DE.0020.0002] # LATIN SMALL LETTER TONE SIX
-0184  ; [.18DE.0020.0008] # LATIN CAPITAL LETTER TONE SIX
-0294  ; [.18E2.0020.0002] # LATIN LETTER GLOTTAL STOP
-0242  ; [.18E6.0020.0002] # LATIN SMALL LETTER GLOTTAL STOP
-0241  ; [.18E6.0020.0008] # LATIN CAPITAL LETTER GLOTTAL STOP
-02C0  ; [.18EA.0020.0002] # MODIFIER LETTER GLOTTAL STOP
-02BC  ; [.18EB.0020.0002] # MODIFIER LETTER APOSTROPHE
-0149  ; [.18EB.0020.0004][.174B.0020.0004] # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
-02EE  ; [.18EC.0020.0002] # MODIFIER LETTER DOUBLE APOSTROPHE
-02BE  ; [.18ED.0020.0002] # MODIFIER LETTER RIGHT HALF RING
-A723  ; [.18EE.0020.0002] # LATIN SMALL LETTER EGYPTOLOGICAL ALEF
-A722  ; [.18EE.0020.0008] # LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF
-A78C  ; [.18EF.0020.0002] # LATIN SMALL LETTER SALTILLO
-A78B  ; [.18EF.0020.0008] # LATIN CAPITAL LETTER SALTILLO
-0295  ; [.18F0.0020.0002] # LATIN LETTER PHARYNGEAL VOICED FRICATIVE
-02E4  ; [.18F0.0020.0014] # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
-02BF  ; [.18F4.0020.0002] # MODIFIER LETTER LEFT HALF RING
-02C1  ; [.18F5.0020.0002] # MODIFIER LETTER REVERSED GLOTTAL STOP
-1D24  ; [.18F6.0020.0002] # LATIN LETTER VOICED LARYNGEAL SPIRANT
-1D25  ; [.18F7.0020.0002] # LATIN LETTER AIN
-1D5C  ; [.18F7.0020.0014] # MODIFIER LETTER SMALL AIN
-A725  ; [.18F8.0020.0002] # LATIN SMALL LETTER EGYPTOLOGICAL AIN
-A724  ; [.18F8.0020.0008] # LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
-02A1  ; [.18F9.0020.0002] # LATIN LETTER GLOTTAL STOP WITH STROKE
-02A2  ; [.18FD.0020.0002] # LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE
-0296  ; [.1901.0020.0002] # LATIN LETTER INVERTED GLOTTAL STOP
-01C0  ; [.1905.0020.0002] # LATIN LETTER DENTAL CLICK
-01C1  ; [.1909.0020.0002] # LATIN LETTER LATERAL CLICK
-01C2  ; [.190D.0020.0002] # LATIN LETTER ALVEOLAR CLICK
-01C3  ; [.1911.0020.0002] # LATIN LETTER RETROFLEX CLICK
-0297  ; [.1915.0020.0002] # LATIN LETTER STRETCHED C
-0298  ; [.1919.0020.0002] # LATIN LETTER BILABIAL CLICK
-02AC  ; [.191D.0020.0002] # LATIN LETTER BILABIAL PERCUSSIVE
-02AD  ; [.1921.0020.0002] # LATIN LETTER BIDENTAL PERCUSSIVE
-03B1  ; [.1925.0020.0002] # GREEK SMALL LETTER ALPHA
-1D6C2 ; [.1925.0020.0005] # MATHEMATICAL BOLD SMALL ALPHA
-1D6FC ; [.1925.0020.0005] # MATHEMATICAL ITALIC SMALL ALPHA
-1D736 ; [.1925.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL ALPHA
-1D770 ; [.1925.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA
-1D7AA ; [.1925.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA
-0391  ; [.1925.0020.0008] # GREEK CAPITAL LETTER ALPHA
-1D6A8 ; [.1925.0020.000B] # MATHEMATICAL BOLD CAPITAL ALPHA
-1D6E2 ; [.1925.0020.000B] # MATHEMATICAL ITALIC CAPITAL ALPHA
-1D71C ; [.1925.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL ALPHA
-1D756 ; [.1925.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA
-1D790 ; [.1925.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA
-1F00  ; [.1925.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER ALPHA WITH PSILI
-1F08  ; [.1925.0020.0008][.0000.0022.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI
-1F04  ; [.1925.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
-1F0C  ; [.1925.0020.0008][.0000.0022.0002][.0000.0024.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
-1F84  ; [.1925.0020.0002][.0000.0022.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
-1F8C  ; [.1925.0020.0008][.0000.0022.0002][.0000.0024.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
-1F02  ; [.1925.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
-1F0A  ; [.1925.0020.0008][.0000.0022.0002][.0000.0025.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
-1F82  ; [.1925.0020.0002][.0000.0022.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
-1F8A  ; [.1925.0020.0008][.0000.0022.0002][.0000.0025.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
-1F06  ; [.1925.0020.0002][.0000.0022.0002][.0000.002A.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
-1F0E  ; [.1925.0020.0008][.0000.0022.0002][.0000.002A.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
-1F86  ; [.1925.0020.0002][.0000.0022.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
-1F8E  ; [.1925.0020.0008][.0000.0022.0002][.0000.002A.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
-1F80  ; [.1925.0020.0002][.0000.0022.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
-1F88  ; [.1925.0020.0008][.0000.0022.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
-1F01  ; [.1925.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER ALPHA WITH DASIA
-1F09  ; [.1925.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA
-1F05  ; [.1925.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
-1F0D  ; [.1925.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
-1F85  ; [.1925.0020.0002][.0000.0023.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
-1F8D  ; [.1925.0020.0008][.0000.0023.0002][.0000.0024.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
-1F03  ; [.1925.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
-1F0B  ; [.1925.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
-1F83  ; [.1925.0020.0002][.0000.0023.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
-1F8B  ; [.1925.0020.0008][.0000.0023.0002][.0000.0025.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
-1F07  ; [.1925.0020.0002][.0000.0023.0002][.0000.002A.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
-1F0F  ; [.1925.0020.0008][.0000.0023.0002][.0000.002A.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
-1F87  ; [.1925.0020.0002][.0000.0023.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
-1F8F  ; [.1925.0020.0008][.0000.0023.0002][.0000.002A.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
-1F81  ; [.1925.0020.0002][.0000.0023.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
-1F89  ; [.1925.0020.0008][.0000.0023.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
-03AC  ; [.1925.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER ALPHA WITH TONOS
-1F71  ; [.1925.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER ALPHA WITH OXIA
-0386  ; [.1925.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER ALPHA WITH TONOS
-1FBB  ; [.1925.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER ALPHA WITH OXIA
-1FB4  ; [.1925.0020.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
-1F70  ; [.1925.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER ALPHA WITH VARIA
-1FBA  ; [.1925.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER ALPHA WITH VARIA
-1FB2  ; [.1925.0020.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
-1FB0  ; [.1925.0020.0002][.0000.0026.0002] # GREEK SMALL LETTER ALPHA WITH VRACHY
-1FB8  ; [.1925.0020.0008][.0000.0026.0002] # GREEK CAPITAL LETTER ALPHA WITH VRACHY
-1FB6  ; [.1925.0020.0002][.0000.002A.0002] # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
-1FB7  ; [.1925.0020.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
-1FB1  ; [.1925.0020.0002][.0000.0032.0002] # GREEK SMALL LETTER ALPHA WITH MACRON
-1FB9  ; [.1925.0020.0008][.0000.0032.0002] # GREEK CAPITAL LETTER ALPHA WITH MACRON
-1FB3  ; [.1925.0020.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
-1FBC  ; [.1925.0020.0008][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
-03B2  ; [.1926.0020.0002] # GREEK SMALL LETTER BETA
-03D0  ; [.1926.0020.0004] # GREEK BETA SYMBOL
-1D6C3 ; [.1926.0020.0005] # MATHEMATICAL BOLD SMALL BETA
-1D6FD ; [.1926.0020.0005] # MATHEMATICAL ITALIC SMALL BETA
-1D737 ; [.1926.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL BETA
-1D771 ; [.1926.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL BETA
-1D7AB ; [.1926.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA
-0392  ; [.1926.0020.0008] # GREEK CAPITAL LETTER BETA
-1D6A9 ; [.1926.0020.000B] # MATHEMATICAL BOLD CAPITAL BETA
-1D6E3 ; [.1926.0020.000B] # MATHEMATICAL ITALIC CAPITAL BETA
-1D71D ; [.1926.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL BETA
-1D757 ; [.1926.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA
-1D791 ; [.1926.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA
-1D5D  ; [.1926.0020.0014] # MODIFIER LETTER SMALL BETA
-1D66  ; [.1926.0020.0015] # GREEK SUBSCRIPT SMALL LETTER BETA
-03B3  ; [.1927.0020.0002] # GREEK SMALL LETTER GAMMA
-213D  ; [.1927.0020.0005] # DOUBLE-STRUCK SMALL GAMMA
-1D6C4 ; [.1927.0020.0005] # MATHEMATICAL BOLD SMALL GAMMA
-1D6FE ; [.1927.0020.0005] # MATHEMATICAL ITALIC SMALL GAMMA
-1D738 ; [.1927.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL GAMMA
-1D772 ; [.1927.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA
-1D7AC ; [.1927.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA
-0393  ; [.1927.0020.0008] # GREEK CAPITAL LETTER GAMMA
-213E  ; [.1927.0020.000B] # DOUBLE-STRUCK CAPITAL GAMMA
-1D6AA ; [.1927.0020.000B] # MATHEMATICAL BOLD CAPITAL GAMMA
-1D6E4 ; [.1927.0020.000B] # MATHEMATICAL ITALIC CAPITAL GAMMA
-1D71E ; [.1927.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL GAMMA
-1D758 ; [.1927.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA
-1D792 ; [.1927.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA
-1D5E  ; [.1927.0020.0014] # MODIFIER LETTER SMALL GREEK GAMMA
-1D67  ; [.1927.0020.0015] # GREEK SUBSCRIPT SMALL LETTER GAMMA
-1D26  ; [.1928.0020.0002] # GREEK LETTER SMALL CAPITAL GAMMA
-03B4  ; [.1929.0020.0002] # GREEK SMALL LETTER DELTA
-1D6C5 ; [.1929.0020.0005] # MATHEMATICAL BOLD SMALL DELTA
-1D6FF ; [.1929.0020.0005] # MATHEMATICAL ITALIC SMALL DELTA
-1D739 ; [.1929.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL DELTA
-1D773 ; [.1929.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL DELTA
-1D7AD ; [.1929.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA
-0394  ; [.1929.0020.0008] # GREEK CAPITAL LETTER DELTA
-1D6AB ; [.1929.0020.000B] # MATHEMATICAL BOLD CAPITAL DELTA
-1D6E5 ; [.1929.0020.000B] # MATHEMATICAL ITALIC CAPITAL DELTA
-1D71F ; [.1929.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL DELTA
-1D759 ; [.1929.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA
-1D793 ; [.1929.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA
-1D5F  ; [.1929.0020.0014] # MODIFIER LETTER SMALL DELTA
-03B5  ; [.192A.0020.0002] # GREEK SMALL LETTER EPSILON
-03F5  ; [.192A.0020.0004] # GREEK LUNATE EPSILON SYMBOL
-1D6C6 ; [.192A.0020.0005] # MATHEMATICAL BOLD SMALL EPSILON
-1D6DC ; [.192A.0020.0005] # MATHEMATICAL BOLD EPSILON SYMBOL
-1D700 ; [.192A.0020.0005] # MATHEMATICAL ITALIC SMALL EPSILON
-1D716 ; [.192A.0020.0005] # MATHEMATICAL ITALIC EPSILON SYMBOL
-1D73A ; [.192A.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL EPSILON
-1D750 ; [.192A.0020.0005] # MATHEMATICAL BOLD ITALIC EPSILON SYMBOL
-1D774 ; [.192A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON
-1D78A ; [.192A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL
-1D7AE ; [.192A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON
-1D7C4 ; [.192A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL
-0395  ; [.192A.0020.0008] # GREEK CAPITAL LETTER EPSILON
-1D6AC ; [.192A.0020.000B] # MATHEMATICAL BOLD CAPITAL EPSILON
-1D6E6 ; [.192A.0020.000B] # MATHEMATICAL ITALIC CAPITAL EPSILON
-1D720 ; [.192A.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL EPSILON
-1D75A ; [.192A.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON
-1D794 ; [.192A.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON
-1F10  ; [.192A.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER EPSILON WITH PSILI
-1F18  ; [.192A.0020.0008][.0000.0022.0002] # GREEK CAPITAL LETTER EPSILON WITH PSILI
-1F14  ; [.192A.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
-1F1C  ; [.192A.0020.0008][.0000.0022.0002][.0000.0024.0002] # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
-1F12  ; [.192A.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
-1F1A  ; [.192A.0020.0008][.0000.0022.0002][.0000.0025.0002] # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
-1F11  ; [.192A.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER EPSILON WITH DASIA
-1F19  ; [.192A.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER EPSILON WITH DASIA
-1F15  ; [.192A.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
-1F1D  ; [.192A.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
-1F13  ; [.192A.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
-1F1B  ; [.192A.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
-03AD  ; [.192A.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER EPSILON WITH TONOS
-1F73  ; [.192A.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER EPSILON WITH OXIA
-0388  ; [.192A.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER EPSILON WITH TONOS
-1FC9  ; [.192A.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER EPSILON WITH OXIA
-1F72  ; [.192A.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER EPSILON WITH VARIA
-1FC8  ; [.192A.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER EPSILON WITH VARIA
-03DD  ; [.192B.0020.0002] # GREEK SMALL LETTER DIGAMMA
-1D7CB ; [.192B.0020.0005] # MATHEMATICAL BOLD SMALL DIGAMMA
-03DC  ; [.192B.0020.0008] # GREEK LETTER DIGAMMA
-1D7CA ; [.192B.0020.000B] # MATHEMATICAL BOLD CAPITAL DIGAMMA
-0377  ; [.192C.0020.0002] # GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
-0376  ; [.192C.0020.0008] # GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
-03DB  ; [.192D.0020.0002] # GREEK SMALL LETTER STIGMA
-03DA  ; [.192D.0020.0008] # GREEK LETTER STIGMA
-03B6  ; [.192E.0020.0002] # GREEK SMALL LETTER ZETA
-1D6C7 ; [.192E.0020.0005] # MATHEMATICAL BOLD SMALL ZETA
-1D701 ; [.192E.0020.0005] # MATHEMATICAL ITALIC SMALL ZETA
-1D73B ; [.192E.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL ZETA
-1D775 ; [.192E.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL ZETA
-1D7AF ; [.192E.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA
-0396  ; [.192E.0020.0008] # GREEK CAPITAL LETTER ZETA
-1D6AD ; [.192E.0020.000B] # MATHEMATICAL BOLD CAPITAL ZETA
-1D6E7 ; [.192E.0020.000B] # MATHEMATICAL ITALIC CAPITAL ZETA
-1D721 ; [.192E.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL ZETA
-1D75B ; [.192E.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA
-1D795 ; [.192E.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA
-0371  ; [.192F.0020.0002] # GREEK SMALL LETTER HETA
-0370  ; [.192F.0020.0008] # GREEK CAPITAL LETTER HETA
-03B7  ; [.1930.0020.0002] # GREEK SMALL LETTER ETA
-1D6C8 ; [.1930.0020.0005] # MATHEMATICAL BOLD SMALL ETA
-1D702 ; [.1930.0020.0005] # MATHEMATICAL ITALIC SMALL ETA
-1D73C ; [.1930.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL ETA
-1D776 ; [.1930.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL ETA
-1D7B0 ; [.1930.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA
-0397  ; [.1930.0020.0008] # GREEK CAPITAL LETTER ETA
-1D6AE ; [.1930.0020.000B] # MATHEMATICAL BOLD CAPITAL ETA
-1D6E8 ; [.1930.0020.000B] # MATHEMATICAL ITALIC CAPITAL ETA
-1D722 ; [.1930.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL ETA
-1D75C ; [.1930.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA
-1D796 ; [.1930.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA
-1F20  ; [.1930.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER ETA WITH PSILI
-1F28  ; [.1930.0020.0008][.0000.0022.0002] # GREEK CAPITAL LETTER ETA WITH PSILI
-1F24  ; [.1930.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
-1F2C  ; [.1930.0020.0008][.0000.0022.0002][.0000.0024.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
-1F94  ; [.1930.0020.0002][.0000.0022.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
-1F9C  ; [.1930.0020.0008][.0000.0022.0002][.0000.0024.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
-1F22  ; [.1930.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER ETA WITH PSILI AND VARIA
-1F2A  ; [.1930.0020.0008][.0000.0022.0002][.0000.0025.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
-1F92  ; [.1930.0020.0002][.0000.0022.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
-1F9A  ; [.1930.0020.0008][.0000.0022.0002][.0000.0025.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
-1F26  ; [.1930.0020.0002][.0000.0022.0002][.0000.002A.0002] # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
-1F2E  ; [.1930.0020.0008][.0000.0022.0002][.0000.002A.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
-1F96  ; [.1930.0020.0002][.0000.0022.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
-1F9E  ; [.1930.0020.0008][.0000.0022.0002][.0000.002A.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
-1F90  ; [.1930.0020.0002][.0000.0022.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
-1F98  ; [.1930.0020.0008][.0000.0022.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
-1F21  ; [.1930.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER ETA WITH DASIA
-1F29  ; [.1930.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER ETA WITH DASIA
-1F25  ; [.1930.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
-1F2D  ; [.1930.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
-1F95  ; [.1930.0020.0002][.0000.0023.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
-1F9D  ; [.1930.0020.0008][.0000.0023.0002][.0000.0024.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
-1F23  ; [.1930.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER ETA WITH DASIA AND VARIA
-1F2B  ; [.1930.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
-1F93  ; [.1930.0020.0002][.0000.0023.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
-1F9B  ; [.1930.0020.0008][.0000.0023.0002][.0000.0025.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
-1F27  ; [.1930.0020.0002][.0000.0023.0002][.0000.002A.0002] # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
-1F2F  ; [.1930.0020.0008][.0000.0023.0002][.0000.002A.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
-1F97  ; [.1930.0020.0002][.0000.0023.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
-1F9F  ; [.1930.0020.0008][.0000.0023.0002][.0000.002A.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
-1F91  ; [.1930.0020.0002][.0000.0023.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
-1F99  ; [.1930.0020.0008][.0000.0023.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
-03AE  ; [.1930.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER ETA WITH TONOS
-1F75  ; [.1930.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER ETA WITH OXIA
-0389  ; [.1930.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER ETA WITH TONOS
-1FCB  ; [.1930.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER ETA WITH OXIA
-1FC4  ; [.1930.0020.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
-1F74  ; [.1930.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER ETA WITH VARIA
-1FCA  ; [.1930.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER ETA WITH VARIA
-1FC2  ; [.1930.0020.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
-1FC6  ; [.1930.0020.0002][.0000.002A.0002] # GREEK SMALL LETTER ETA WITH PERISPOMENI
-1FC7  ; [.1930.0020.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
-1FC3  ; [.1930.0020.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
-1FCC  ; [.1930.0020.0008][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
-03B8  ; [.1931.0020.0002] # GREEK SMALL LETTER THETA
-03D1  ; [.1931.0020.0004] # GREEK THETA SYMBOL
-1D6C9 ; [.1931.0020.0005] # MATHEMATICAL BOLD SMALL THETA
-1D6DD ; [.1931.0020.0005] # MATHEMATICAL BOLD THETA SYMBOL
-1D703 ; [.1931.0020.0005] # MATHEMATICAL ITALIC SMALL THETA
-1D717 ; [.1931.0020.0005] # MATHEMATICAL ITALIC THETA SYMBOL
-1D73D ; [.1931.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL THETA
-1D751 ; [.1931.0020.0005] # MATHEMATICAL BOLD ITALIC THETA SYMBOL
-1D777 ; [.1931.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL THETA
-1D78B ; [.1931.0020.0005] # MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL
-1D7B1 ; [.1931.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA
-1D7C5 ; [.1931.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL
-0398  ; [.1931.0020.0008] # GREEK CAPITAL LETTER THETA
-03F4  ; [.1931.0020.000A] # GREEK CAPITAL THETA SYMBOL
-1D6AF ; [.1931.0020.000B] # MATHEMATICAL BOLD CAPITAL THETA
-1D6B9 ; [.1931.0020.000B] # MATHEMATICAL BOLD CAPITAL THETA SYMBOL
-1D6E9 ; [.1931.0020.000B] # MATHEMATICAL ITALIC CAPITAL THETA
-1D6F3 ; [.1931.0020.000B] # MATHEMATICAL ITALIC CAPITAL THETA SYMBOL
-1D723 ; [.1931.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL THETA
-1D72D ; [.1931.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL
-1D75D ; [.1931.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA
-1D767 ; [.1931.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL
-1D797 ; [.1931.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA
-1D7A1 ; [.1931.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL
-1DBF  ; [.1931.0020.0014] # MODIFIER LETTER SMALL THETA
-03B9  ; [.1932.0020.0002] # GREEK SMALL LETTER IOTA
-1FBE  ; [.1932.0020.0002] # GREEK PROSGEGRAMMENI
-037A  ; [.1932.0020.0004] # GREEK YPOGEGRAMMENI
-1D6CA ; [.1932.0020.0005] # MATHEMATICAL BOLD SMALL IOTA
-1D704 ; [.1932.0020.0005] # MATHEMATICAL ITALIC SMALL IOTA
-1D73E ; [.1932.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL IOTA
-1D778 ; [.1932.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL IOTA
-1D7B2 ; [.1932.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA
-0399  ; [.1932.0020.0008] # GREEK CAPITAL LETTER IOTA
-1D6B0 ; [.1932.0020.000B] # MATHEMATICAL BOLD CAPITAL IOTA
-1D6EA ; [.1932.0020.000B] # MATHEMATICAL ITALIC CAPITAL IOTA
-1D724 ; [.1932.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL IOTA
-1D75E ; [.1932.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA
-1D798 ; [.1932.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA
-1F30  ; [.1932.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER IOTA WITH PSILI
-1F38  ; [.1932.0020.0008][.0000.0022.0002] # GREEK CAPITAL LETTER IOTA WITH PSILI
-1F34  ; [.1932.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
-1F3C  ; [.1932.0020.0008][.0000.0022.0002][.0000.0024.0002] # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
-1F32  ; [.1932.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
-1F3A  ; [.1932.0020.0008][.0000.0022.0002][.0000.0025.0002] # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
-1F36  ; [.1932.0020.0002][.0000.0022.0002][.0000.002A.0002] # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
-1F3E  ; [.1932.0020.0008][.0000.0022.0002][.0000.002A.0002] # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
-1F31  ; [.1932.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER IOTA WITH DASIA
-1F39  ; [.1932.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER IOTA WITH DASIA
-1F35  ; [.1932.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
-1F3D  ; [.1932.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
-1F33  ; [.1932.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
-1F3B  ; [.1932.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
-1F37  ; [.1932.0020.0002][.0000.0023.0002][.0000.002A.0002] # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
-1F3F  ; [.1932.0020.0008][.0000.0023.0002][.0000.002A.0002] # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
-03AF  ; [.1932.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER IOTA WITH TONOS
-1F77  ; [.1932.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER IOTA WITH OXIA
-038A  ; [.1932.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER IOTA WITH TONOS
-1FDB  ; [.1932.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER IOTA WITH OXIA
-1F76  ; [.1932.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER IOTA WITH VARIA
-1FDA  ; [.1932.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER IOTA WITH VARIA
-1FD0  ; [.1932.0020.0002][.0000.0026.0002] # GREEK SMALL LETTER IOTA WITH VRACHY
-1FD8  ; [.1932.0020.0008][.0000.0026.0002] # GREEK CAPITAL LETTER IOTA WITH VRACHY
-1FD6  ; [.1932.0020.0002][.0000.002A.0002] # GREEK SMALL LETTER IOTA WITH PERISPOMENI
-03CA  ; [.1932.0020.0002][.0000.002B.0002] # GREEK SMALL LETTER IOTA WITH DIALYTIKA
-03AA  ; [.1932.0020.0008][.0000.002B.0002] # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
-0390  ; [.1932.0020.0002][.0000.002B.0002][.0000.0024.0002] # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
-1FD3  ; [.1932.0020.0002][.0000.002B.0002][.0000.0024.0002] # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
-1FD2  ; [.1932.0020.0002][.0000.002B.0002][.0000.0025.0002] # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
-1FD7  ; [.1932.0020.0002][.0000.002B.0002][.0000.002A.0002] # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
-1FD1  ; [.1932.0020.0002][.0000.0032.0002] # GREEK SMALL LETTER IOTA WITH MACRON
-1FD9  ; [.1932.0020.0008][.0000.0032.0002] # GREEK CAPITAL LETTER IOTA WITH MACRON
-03F3  ; [.1933.0020.0002] # GREEK LETTER YOT
-03BA  ; [.1934.0020.0002] # GREEK SMALL LETTER KAPPA
-03F0  ; [.1934.0020.0004] # GREEK KAPPA SYMBOL
-1D6CB ; [.1934.0020.0005] # MATHEMATICAL BOLD SMALL KAPPA
-1D6DE ; [.1934.0020.0005] # MATHEMATICAL BOLD KAPPA SYMBOL
-1D705 ; [.1934.0020.0005] # MATHEMATICAL ITALIC SMALL KAPPA
-1D718 ; [.1934.0020.0005] # MATHEMATICAL ITALIC KAPPA SYMBOL
-1D73F ; [.1934.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL KAPPA
-1D752 ; [.1934.0020.0005] # MATHEMATICAL BOLD ITALIC KAPPA SYMBOL
-1D779 ; [.1934.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA
-1D78C ; [.1934.0020.0005] # MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL
-1D7B3 ; [.1934.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA
-1D7C6 ; [.1934.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL
-039A  ; [.1934.0020.0008] # GREEK CAPITAL LETTER KAPPA
-1D6B1 ; [.1934.0020.000B] # MATHEMATICAL BOLD CAPITAL KAPPA
-1D6EB ; [.1934.0020.000B] # MATHEMATICAL ITALIC CAPITAL KAPPA
-1D725 ; [.1934.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL KAPPA
-1D75F ; [.1934.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA
-1D799 ; [.1934.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA
-03D7  ; [.1934.0020.0004][.1925.0020.0004][.1932.0020.0004] # GREEK KAI SYMBOL
-03CF  ; [.1934.0020.000A][.1925.0020.0004][.1932.0020.0004] # GREEK CAPITAL KAI SYMBOL
-03BB  ; [.1935.0020.0002] # GREEK SMALL LETTER LAMDA
-1D6CC ; [.1935.0020.0005] # MATHEMATICAL BOLD SMALL LAMDA
-1D706 ; [.1935.0020.0005] # MATHEMATICAL ITALIC SMALL LAMDA
-1D740 ; [.1935.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL LAMDA
-1D77A ; [.1935.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA
-1D7B4 ; [.1935.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA
-039B  ; [.1935.0020.0008] # GREEK CAPITAL LETTER LAMDA
-1D6B2 ; [.1935.0020.000B] # MATHEMATICAL BOLD CAPITAL LAMDA
-1D6EC ; [.1935.0020.000B] # MATHEMATICAL ITALIC CAPITAL LAMDA
-1D726 ; [.1935.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL LAMDA
-1D760 ; [.1935.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA
-1D79A ; [.1935.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA
-1D27  ; [.1936.0020.0002] # GREEK LETTER SMALL CAPITAL LAMDA
-03BC  ; [.1937.0020.0002] # GREEK SMALL LETTER MU
-00B5  ; [.1937.0020.0004] # MICRO SIGN
-1D6CD ; [.1937.0020.0005] # MATHEMATICAL BOLD SMALL MU
-1D707 ; [.1937.0020.0005] # MATHEMATICAL ITALIC SMALL MU
-1D741 ; [.1937.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL MU
-1D77B ; [.1937.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL MU
-1D7B5 ; [.1937.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU
-039C  ; [.1937.0020.0008] # GREEK CAPITAL LETTER MU
-1D6B3 ; [.1937.0020.000B] # MATHEMATICAL BOLD CAPITAL MU
-1D6ED ; [.1937.0020.000B] # MATHEMATICAL ITALIC CAPITAL MU
-1D727 ; [.1937.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL MU
-1D761 ; [.1937.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL MU
-1D79B ; [.1937.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU
-3382  ; [.1937.0020.001C][.15EB.0020.001D] # SQUARE MU A
-338C  ; [.1937.0020.001C][.1680.0020.001D] # SQUARE MU F
-338D  ; [.1937.0020.001C][.168D.0020.001C] # SQUARE MU G
-3395  ; [.1937.0020.001C][.170D.0020.001C] # SQUARE MU L
-339B  ; [.1937.0020.001C][.173D.0020.001C] # SQUARE MU M
-33B2  ; [.1937.0020.001C][.17EF.0020.001C] # SQUARE MU S
-33B6  ; [.1937.0020.001C][.185B.0020.001D] # SQUARE MU V
-33BC  ; [.1937.0020.001C][.186D.0020.001D] # SQUARE MU W
-03BD  ; [.1938.0020.0002] # GREEK SMALL LETTER NU
-1D6CE ; [.1938.0020.0005] # MATHEMATICAL BOLD SMALL NU
-1D708 ; [.1938.0020.0005] # MATHEMATICAL ITALIC SMALL NU
-1D742 ; [.1938.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL NU
-1D77C ; [.1938.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL NU
-1D7B6 ; [.1938.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU
-039D  ; [.1938.0020.0008] # GREEK CAPITAL LETTER NU
-1D6B4 ; [.1938.0020.000B] # MATHEMATICAL BOLD CAPITAL NU
-1D6EE ; [.1938.0020.000B] # MATHEMATICAL ITALIC CAPITAL NU
-1D728 ; [.1938.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL NU
-1D762 ; [.1938.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL NU
-1D79C ; [.1938.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU
-03BE  ; [.1939.0020.0002] # GREEK SMALL LETTER XI
-1D6CF ; [.1939.0020.0005] # MATHEMATICAL BOLD SMALL XI
-1D709 ; [.1939.0020.0005] # MATHEMATICAL ITALIC SMALL XI
-1D743 ; [.1939.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL XI
-1D77D ; [.1939.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL XI
-1D7B7 ; [.1939.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI
-039E  ; [.1939.0020.0008] # GREEK CAPITAL LETTER XI
-1D6B5 ; [.1939.0020.000B] # MATHEMATICAL BOLD CAPITAL XI
-1D6EF ; [.1939.0020.000B] # MATHEMATICAL ITALIC CAPITAL XI
-1D729 ; [.1939.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL XI
-1D763 ; [.1939.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL XI
-1D79D ; [.1939.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI
-03BF  ; [.193A.0020.0002] # GREEK SMALL LETTER OMICRON
-1D6D0 ; [.193A.0020.0005] # MATHEMATICAL BOLD SMALL OMICRON
-1D70A ; [.193A.0020.0005] # MATHEMATICAL ITALIC SMALL OMICRON
-1D744 ; [.193A.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL OMICRON
-1D77E ; [.193A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON
-1D7B8 ; [.193A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON
-039F  ; [.193A.0020.0008] # GREEK CAPITAL LETTER OMICRON
-1D6B6 ; [.193A.0020.000B] # MATHEMATICAL BOLD CAPITAL OMICRON
-1D6F0 ; [.193A.0020.000B] # MATHEMATICAL ITALIC CAPITAL OMICRON
-1D72A ; [.193A.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL OMICRON
-1D764 ; [.193A.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON
-1D79E ; [.193A.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON
-1F40  ; [.193A.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER OMICRON WITH PSILI
-1F48  ; [.193A.0020.0008][.0000.0022.0002] # GREEK CAPITAL LETTER OMICRON WITH PSILI
-1F44  ; [.193A.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
-1F4C  ; [.193A.0020.0008][.0000.0022.0002][.0000.0024.0002] # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
-1F42  ; [.193A.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
-1F4A  ; [.193A.0020.0008][.0000.0022.0002][.0000.0025.0002] # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
-1F41  ; [.193A.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER OMICRON WITH DASIA
-1F49  ; [.193A.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER OMICRON WITH DASIA
-1F45  ; [.193A.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
-1F4D  ; [.193A.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
-1F43  ; [.193A.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
-1F4B  ; [.193A.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
-03CC  ; [.193A.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER OMICRON WITH TONOS
-1F79  ; [.193A.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER OMICRON WITH OXIA
-038C  ; [.193A.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER OMICRON WITH TONOS
-1FF9  ; [.193A.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER OMICRON WITH OXIA
-1F78  ; [.193A.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER OMICRON WITH VARIA
-1FF8  ; [.193A.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER OMICRON WITH VARIA
-03C0  ; [.193B.0020.0002] # GREEK SMALL LETTER PI
-03D6  ; [.193B.0020.0004] # GREEK PI SYMBOL
-213C  ; [.193B.0020.0005] # DOUBLE-STRUCK SMALL PI
-1D6D1 ; [.193B.0020.0005] # MATHEMATICAL BOLD SMALL PI
-1D6E1 ; [.193B.0020.0005] # MATHEMATICAL BOLD PI SYMBOL
-1D70B ; [.193B.0020.0005] # MATHEMATICAL ITALIC SMALL PI
-1D71B ; [.193B.0020.0005] # MATHEMATICAL ITALIC PI SYMBOL
-1D745 ; [.193B.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL PI
-1D755 ; [.193B.0020.0005] # MATHEMATICAL BOLD ITALIC PI SYMBOL
-1D77F ; [.193B.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL PI
-1D78F ; [.193B.0020.0005] # MATHEMATICAL SANS-SERIF BOLD PI SYMBOL
-1D7B9 ; [.193B.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI
-1D7C9 ; [.193B.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL
-03A0  ; [.193B.0020.0008] # GREEK CAPITAL LETTER PI
-213F  ; [.193B.0020.000B] # DOUBLE-STRUCK CAPITAL PI
-1D6B7 ; [.193B.0020.000B] # MATHEMATICAL BOLD CAPITAL PI
-1D6F1 ; [.193B.0020.000B] # MATHEMATICAL ITALIC CAPITAL PI
-1D72B ; [.193B.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL PI
-1D765 ; [.193B.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL PI
-1D79F ; [.193B.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI
-1D28  ; [.193C.0020.0002] # GREEK LETTER SMALL CAPITAL PI
-03FB  ; [.193D.0020.0002] # GREEK SMALL LETTER SAN
-03FA  ; [.193D.0020.0008] # GREEK CAPITAL LETTER SAN
-03DF  ; [.193E.0020.0002] # GREEK SMALL LETTER KOPPA
-03DE  ; [.193E.0020.0008] # GREEK LETTER KOPPA
-03D9  ; [.193F.0020.0002] # GREEK SMALL LETTER ARCHAIC KOPPA
-03D8  ; [.193F.0020.0008] # GREEK LETTER ARCHAIC KOPPA
-03C1  ; [.1940.0020.0002] # GREEK SMALL LETTER RHO
-03F1  ; [.1940.0020.0004] # GREEK RHO SYMBOL
-1D6D2 ; [.1940.0020.0005] # MATHEMATICAL BOLD SMALL RHO
-1D6E0 ; [.1940.0020.0005] # MATHEMATICAL BOLD RHO SYMBOL
-1D70C ; [.1940.0020.0005] # MATHEMATICAL ITALIC SMALL RHO
-1D71A ; [.1940.0020.0005] # MATHEMATICAL ITALIC RHO SYMBOL
-1D746 ; [.1940.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL RHO
-1D754 ; [.1940.0020.0005] # MATHEMATICAL BOLD ITALIC RHO SYMBOL
-1D780 ; [.1940.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL RHO
-1D78E ; [.1940.0020.0005] # MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL
-1D7BA ; [.1940.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO
-1D7C8 ; [.1940.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL
-03A1  ; [.1940.0020.0008] # GREEK CAPITAL LETTER RHO
-1D6B8 ; [.1940.0020.000B] # MATHEMATICAL BOLD CAPITAL RHO
-1D6F2 ; [.1940.0020.000B] # MATHEMATICAL ITALIC CAPITAL RHO
-1D72C ; [.1940.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL RHO
-1D766 ; [.1940.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO
-1D7A0 ; [.1940.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO
-1D68  ; [.1940.0020.0015] # GREEK SUBSCRIPT SMALL LETTER RHO
-1FE4  ; [.1940.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER RHO WITH PSILI
-1FE5  ; [.1940.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER RHO WITH DASIA
-1FEC  ; [.1940.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER RHO WITH DASIA
-1D29  ; [.1941.0020.0002] # GREEK LETTER SMALL CAPITAL RHO
-03FC  ; [.1942.0020.0002] # GREEK RHO WITH STROKE SYMBOL
-03C3  ; [.1943.0020.0002] # GREEK SMALL LETTER SIGMA
-03F2  ; [.1943.0020.0004] # GREEK LUNATE SIGMA SYMBOL
-1D6D3 ; [.1943.0020.0005] # MATHEMATICAL BOLD SMALL FINAL SIGMA
-1D6D4 ; [.1943.0020.0005] # MATHEMATICAL BOLD SMALL SIGMA
-1D70D ; [.1943.0020.0005] # MATHEMATICAL ITALIC SMALL FINAL SIGMA
-1D70E ; [.1943.0020.0005] # MATHEMATICAL ITALIC SMALL SIGMA
-1D747 ; [.1943.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA
-1D748 ; [.1943.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL SIGMA
-1D781 ; [.1943.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA
-1D782 ; [.1943.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA
-1D7BB ; [.1943.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA
-1D7BC ; [.1943.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA
-03A3  ; [.1943.0020.0008] # GREEK CAPITAL LETTER SIGMA
-03F9  ; [.1943.0020.000A] # GREEK CAPITAL LUNATE SIGMA SYMBOL
-1D6BA ; [.1943.0020.000B] # MATHEMATICAL BOLD CAPITAL SIGMA
-1D6F4 ; [.1943.0020.000B] # MATHEMATICAL ITALIC CAPITAL SIGMA
-1D72E ; [.1943.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL SIGMA
-1D768 ; [.1943.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA
-1D7A2 ; [.1943.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA
-03C2  ; [.1943.0020.0019] # GREEK SMALL LETTER FINAL SIGMA
-037C  ; [.1944.0020.0002] # GREEK SMALL DOTTED LUNATE SIGMA SYMBOL
-03FE  ; [.1944.0020.0008] # GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL
-037B  ; [.1945.0020.0002] # GREEK SMALL REVERSED LUNATE SIGMA SYMBOL
-03FD  ; [.1945.0020.0008] # GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL
-037D  ; [.1946.0020.0002] # GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
-03FF  ; [.1946.0020.0008] # GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL
-03C4  ; [.1947.0020.0002] # GREEK SMALL LETTER TAU
-1D6D5 ; [.1947.0020.0005] # MATHEMATICAL BOLD SMALL TAU
-1D70F ; [.1947.0020.0005] # MATHEMATICAL ITALIC SMALL TAU
-1D749 ; [.1947.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL TAU
-1D783 ; [.1947.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL TAU
-1D7BD ; [.1947.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU
-03A4  ; [.1947.0020.0008] # GREEK CAPITAL LETTER TAU
-1D6BB ; [.1947.0020.000B] # MATHEMATICAL BOLD CAPITAL TAU
-1D6F5 ; [.1947.0020.000B] # MATHEMATICAL ITALIC CAPITAL TAU
-1D72F ; [.1947.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL TAU
-1D769 ; [.1947.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU
-1D7A3 ; [.1947.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU
-03C5  ; [.1948.0020.0002] # GREEK SMALL LETTER UPSILON
-1D6D6 ; [.1948.0020.0005] # MATHEMATICAL BOLD SMALL UPSILON
-1D710 ; [.1948.0020.0005] # MATHEMATICAL ITALIC SMALL UPSILON
-1D74A ; [.1948.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL UPSILON
-1D784 ; [.1948.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON
-1D7BE ; [.1948.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON
-03A5  ; [.1948.0020.0008] # GREEK CAPITAL LETTER UPSILON
-03D2  ; [.1948.0020.000A] # GREEK UPSILON WITH HOOK SYMBOL
-1D6BC ; [.1948.0020.000B] # MATHEMATICAL BOLD CAPITAL UPSILON
-1D6F6 ; [.1948.0020.000B] # MATHEMATICAL ITALIC CAPITAL UPSILON
-1D730 ; [.1948.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL UPSILON
-1D76A ; [.1948.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON
-1D7A4 ; [.1948.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON
-1F50  ; [.1948.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER UPSILON WITH PSILI
-1F54  ; [.1948.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
-1F52  ; [.1948.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
-1F56  ; [.1948.0020.0002][.0000.0022.0002][.0000.002A.0002] # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
-1F51  ; [.1948.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER UPSILON WITH DASIA
-1F59  ; [.1948.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER UPSILON WITH DASIA
-1F55  ; [.1948.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
-1F5D  ; [.1948.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
-1F53  ; [.1948.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
-1F5B  ; [.1948.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
-1F57  ; [.1948.0020.0002][.0000.0023.0002][.0000.002A.0002] # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
-1F5F  ; [.1948.0020.0008][.0000.0023.0002][.0000.002A.0002] # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
-03CD  ; [.1948.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER UPSILON WITH TONOS
-1F7B  ; [.1948.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER UPSILON WITH OXIA
-038E  ; [.1948.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER UPSILON WITH TONOS
-1FEB  ; [.1948.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER UPSILON WITH OXIA
-03D3  ; [.1948.0020.000A][.0000.0024.0002] # GREEK UPSILON WITH ACUTE AND HOOK SYMBOL
-1F7A  ; [.1948.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER UPSILON WITH VARIA
-1FEA  ; [.1948.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER UPSILON WITH VARIA
-1FE0  ; [.1948.0020.0002][.0000.0026.0002] # GREEK SMALL LETTER UPSILON WITH VRACHY
-1FE8  ; [.1948.0020.0008][.0000.0026.0002] # GREEK CAPITAL LETTER UPSILON WITH VRACHY
-1FE6  ; [.1948.0020.0002][.0000.002A.0002] # GREEK SMALL LETTER UPSILON WITH PERISPOMENI
-03CB  ; [.1948.0020.0002][.0000.002B.0002] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA
-03AB  ; [.1948.0020.0008][.0000.002B.0002] # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
-03D4  ; [.1948.0020.000A][.0000.002B.0002] # GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL
-03B0  ; [.1948.0020.0002][.0000.002B.0002][.0000.0024.0002] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
-1FE3  ; [.1948.0020.0002][.0000.002B.0002][.0000.0024.0002] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
-1FE2  ; [.1948.0020.0002][.0000.002B.0002][.0000.0025.0002] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
-1FE7  ; [.1948.0020.0002][.0000.002B.0002][.0000.002A.0002] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
-1FE1  ; [.1948.0020.0002][.0000.0032.0002] # GREEK SMALL LETTER UPSILON WITH MACRON
-1FE9  ; [.1948.0020.0008][.0000.0032.0002] # GREEK CAPITAL LETTER UPSILON WITH MACRON
-03C6  ; [.1949.0020.0002] # GREEK SMALL LETTER PHI
-03D5  ; [.1949.0020.0004] # GREEK PHI SYMBOL
-1D6D7 ; [.1949.0020.0005] # MATHEMATICAL BOLD SMALL PHI
-1D6DF ; [.1949.0020.0005] # MATHEMATICAL BOLD PHI SYMBOL
-1D711 ; [.1949.0020.0005] # MATHEMATICAL ITALIC SMALL PHI
-1D719 ; [.1949.0020.0005] # MATHEMATICAL ITALIC PHI SYMBOL
-1D74B ; [.1949.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL PHI
-1D753 ; [.1949.0020.0005] # MATHEMATICAL BOLD ITALIC PHI SYMBOL
-1D785 ; [.1949.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL PHI
-1D78D ; [.1949.0020.0005] # MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL
-1D7BF ; [.1949.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI
-1D7C7 ; [.1949.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL
-03A6  ; [.1949.0020.0008] # GREEK CAPITAL LETTER PHI
-1D6BD ; [.1949.0020.000B] # MATHEMATICAL BOLD CAPITAL PHI
-1D6F7 ; [.1949.0020.000B] # MATHEMATICAL ITALIC CAPITAL PHI
-1D731 ; [.1949.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL PHI
-1D76B ; [.1949.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI
-1D7A5 ; [.1949.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI
-1D60  ; [.1949.0020.0014] # MODIFIER LETTER SMALL GREEK PHI
-1D69  ; [.1949.0020.0015] # GREEK SUBSCRIPT SMALL LETTER PHI
-03C7  ; [.194A.0020.0002] # GREEK SMALL LETTER CHI
-1D6D8 ; [.194A.0020.0005] # MATHEMATICAL BOLD SMALL CHI
-1D712 ; [.194A.0020.0005] # MATHEMATICAL ITALIC SMALL CHI
-1D74C ; [.194A.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL CHI
-1D786 ; [.194A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL CHI
-1D7C0 ; [.194A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI
-03A7  ; [.194A.0020.0008] # GREEK CAPITAL LETTER CHI
-1D6BE ; [.194A.0020.000B] # MATHEMATICAL BOLD CAPITAL CHI
-1D6F8 ; [.194A.0020.000B] # MATHEMATICAL ITALIC CAPITAL CHI
-1D732 ; [.194A.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL CHI
-1D76C ; [.194A.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI
-1D7A6 ; [.194A.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI
-1D61  ; [.194A.0020.0014] # MODIFIER LETTER SMALL CHI
-1D6A  ; [.194A.0020.0015] # GREEK SUBSCRIPT SMALL LETTER CHI
-03C8  ; [.194B.0020.0002] # GREEK SMALL LETTER PSI
-1D6D9 ; [.194B.0020.0005] # MATHEMATICAL BOLD SMALL PSI
-1D713 ; [.194B.0020.0005] # MATHEMATICAL ITALIC SMALL PSI
-1D74D ; [.194B.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL PSI
-1D787 ; [.194B.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL PSI
-1D7C1 ; [.194B.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI
-03A8  ; [.194B.0020.0008] # GREEK CAPITAL LETTER PSI
-1D6BF ; [.194B.0020.000B] # MATHEMATICAL BOLD CAPITAL PSI
-1D6F9 ; [.194B.0020.000B] # MATHEMATICAL ITALIC CAPITAL PSI
-1D733 ; [.194B.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL PSI
-1D76D ; [.194B.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI
-1D7A7 ; [.194B.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI
-1D2A  ; [.194C.0020.0002] # GREEK LETTER SMALL CAPITAL PSI
-03C9  ; [.194D.0020.0002] # GREEK SMALL LETTER OMEGA
-1D6DA ; [.194D.0020.0005] # MATHEMATICAL BOLD SMALL OMEGA
-1D714 ; [.194D.0020.0005] # MATHEMATICAL ITALIC SMALL OMEGA
-1D74E ; [.194D.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL OMEGA
-1D788 ; [.194D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
-1D7C2 ; [.194D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
-03A9  ; [.194D.0020.0008] # GREEK CAPITAL LETTER OMEGA
-2126  ; [.194D.0020.0008] # OHM SIGN
-1D6C0 ; [.194D.0020.000B] # MATHEMATICAL BOLD CAPITAL OMEGA
-1D6FA ; [.194D.0020.000B] # MATHEMATICAL ITALIC CAPITAL OMEGA
-1D734 ; [.194D.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
-1D76E ; [.194D.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
-1D7A8 ; [.194D.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
-1F60  ; [.194D.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER OMEGA WITH PSILI
-1F68  ; [.194D.0020.0008][.0000.0022.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI
-1F64  ; [.194D.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
-1F6C  ; [.194D.0020.0008][.0000.0022.0002][.0000.0024.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
-1FA4  ; [.194D.0020.0002][.0000.0022.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
-1FAC  ; [.194D.0020.0008][.0000.0022.0002][.0000.0024.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
-1F62  ; [.194D.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
-1F6A  ; [.194D.0020.0008][.0000.0022.0002][.0000.0025.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
-1FA2  ; [.194D.0020.0002][.0000.0022.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
-1FAA  ; [.194D.0020.0008][.0000.0022.0002][.0000.0025.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
-1F66  ; [.194D.0020.0002][.0000.0022.0002][.0000.002A.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
-1F6E  ; [.194D.0020.0008][.0000.0022.0002][.0000.002A.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
-1FA6  ; [.194D.0020.0002][.0000.0022.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
-1FAE  ; [.194D.0020.0008][.0000.0022.0002][.0000.002A.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
-1FA0  ; [.194D.0020.0002][.0000.0022.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
-1FA8  ; [.194D.0020.0008][.0000.0022.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
-1F61  ; [.194D.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER OMEGA WITH DASIA
-1F69  ; [.194D.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA
-1F65  ; [.194D.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
-1F6D  ; [.194D.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
-1FA5  ; [.194D.0020.0002][.0000.0023.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
-1FAD  ; [.194D.0020.0008][.0000.0023.0002][.0000.0024.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
-1F63  ; [.194D.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
-1F6B  ; [.194D.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
-1FA3  ; [.194D.0020.0002][.0000.0023.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
-1FAB  ; [.194D.0020.0008][.0000.0023.0002][.0000.0025.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
-1F67  ; [.194D.0020.0002][.0000.0023.0002][.0000.002A.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
-1F6F  ; [.194D.0020.0008][.0000.0023.0002][.0000.002A.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
-1FA7  ; [.194D.0020.0002][.0000.0023.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
-1FAF  ; [.194D.0020.0008][.0000.0023.0002][.0000.002A.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
-1FA1  ; [.194D.0020.0002][.0000.0023.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
-1FA9  ; [.194D.0020.0008][.0000.0023.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
-03CE  ; [.194D.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER OMEGA WITH TONOS
-1F7D  ; [.194D.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER OMEGA WITH OXIA
-038F  ; [.194D.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER OMEGA WITH TONOS
-1FFB  ; [.194D.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER OMEGA WITH OXIA
-1FF4  ; [.194D.0020.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
-1F7C  ; [.194D.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER OMEGA WITH VARIA
-1FFA  ; [.194D.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER OMEGA WITH VARIA
-1FF2  ; [.194D.0020.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
-1FF6  ; [.194D.0020.0002][.0000.002A.0002] # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
-1FF7  ; [.194D.0020.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
-1FF3  ; [.194D.0020.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
-1FFC  ; [.194D.0020.0008][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
-03E1  ; [.194E.0020.0002] # GREEK SMALL LETTER SAMPI
-03E0  ; [.194E.0020.0008] # GREEK LETTER SAMPI
-0373  ; [.194F.0020.0002] # GREEK SMALL LETTER ARCHAIC SAMPI
-0372  ; [.194F.0020.0008] # GREEK CAPITAL LETTER ARCHAIC SAMPI
-03F8  ; [.1950.0020.0002] # GREEK SMALL LETTER SHO
-03F7  ; [.1950.0020.0008] # GREEK CAPITAL LETTER SHO
-2C81  ; [.1951.0020.0002] # COPTIC SMALL LETTER ALFA
-2C80  ; [.1951.0020.0008] # COPTIC CAPITAL LETTER ALFA
-2C83  ; [.1952.0020.0002] # COPTIC SMALL LETTER VIDA
-2C82  ; [.1952.0020.0008] # COPTIC CAPITAL LETTER VIDA
-2C85  ; [.1953.0020.0002] # COPTIC SMALL LETTER GAMMA
-2C84  ; [.1953.0020.0008] # COPTIC CAPITAL LETTER GAMMA
-2C87  ; [.1954.0020.0002] # COPTIC SMALL LETTER DALDA
-2C86  ; [.1954.0020.0008] # COPTIC CAPITAL LETTER DALDA
-2C89  ; [.1955.0020.0002] # COPTIC SMALL LETTER EIE
-2C88  ; [.1955.0020.0008] # COPTIC CAPITAL LETTER EIE
-2CB7  ; [.1956.0020.0002] # COPTIC SMALL LETTER CRYPTOGRAMMIC EIE
-2CB6  ; [.1956.0020.0008] # COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
-2C8B  ; [.1957.0020.0002] # COPTIC SMALL LETTER SOU
-2C8A  ; [.1957.0020.0008] # COPTIC CAPITAL LETTER SOU
-2C8D  ; [.1958.0020.0002] # COPTIC SMALL LETTER ZATA
-2C8C  ; [.1958.0020.0008] # COPTIC CAPITAL LETTER ZATA
-2C8F  ; [.1959.0020.0002] # COPTIC SMALL LETTER HATE
-2C8E  ; [.1959.0020.0008] # COPTIC CAPITAL LETTER HATE
-2C91  ; [.195A.0020.0002] # COPTIC SMALL LETTER THETHE
-2C90  ; [.195A.0020.0008] # COPTIC CAPITAL LETTER THETHE
-2C93  ; [.195B.0020.0002] # COPTIC SMALL LETTER IAUDA
-2C92  ; [.195B.0020.0008] # COPTIC CAPITAL LETTER IAUDA
-2C95  ; [.195C.0020.0002] # COPTIC SMALL LETTER KAPA
-2C94  ; [.195C.0020.0008] # COPTIC CAPITAL LETTER KAPA
-2CE4  ; [.195C.0020.0004][.1951.0020.0004][.195B.0020.0004] # COPTIC SYMBOL KAI
-2CB9  ; [.195D.0020.0002] # COPTIC SMALL LETTER DIALECT-P KAPA
-2CB8  ; [.195D.0020.0008] # COPTIC CAPITAL LETTER DIALECT-P KAPA
-2C97  ; [.195E.0020.0002] # COPTIC SMALL LETTER LAULA
-2C96  ; [.195E.0020.0008] # COPTIC CAPITAL LETTER LAULA
-2C99  ; [.195F.0020.0002] # COPTIC SMALL LETTER MI
-2C98  ; [.195F.0020.0008] # COPTIC CAPITAL LETTER MI
-2C9B  ; [.1960.0020.0002] # COPTIC SMALL LETTER NI
-2C9A  ; [.1960.0020.0008] # COPTIC CAPITAL LETTER NI
-2CBB  ; [.1961.0020.0002] # COPTIC SMALL LETTER DIALECT-P NI
-2CBA  ; [.1961.0020.0008] # COPTIC CAPITAL LETTER DIALECT-P NI
-2CBD  ; [.1962.0020.0002] # COPTIC SMALL LETTER CRYPTOGRAMMIC NI
-2CBC  ; [.1962.0020.0008] # COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
-2C9D  ; [.1963.0020.0002] # COPTIC SMALL LETTER KSI
-2C9C  ; [.1963.0020.0008] # COPTIC CAPITAL LETTER KSI
-2C9F  ; [.1964.0020.0002] # COPTIC SMALL LETTER O
-2C9E  ; [.1964.0020.0008] # COPTIC CAPITAL LETTER O
-2CA1  ; [.1965.0020.0002] # COPTIC SMALL LETTER PI
-2CA0  ; [.1965.0020.0008] # COPTIC CAPITAL LETTER PI
-2CA3  ; [.1966.0020.0002] # COPTIC SMALL LETTER RO
-2CA2  ; [.1966.0020.0008] # COPTIC CAPITAL LETTER RO
-2CA5  ; [.1967.0020.0002] # COPTIC SMALL LETTER SIMA
-2CA4  ; [.1967.0020.0008] # COPTIC CAPITAL LETTER SIMA
-2CA7  ; [.1968.0020.0002] # COPTIC SMALL LETTER TAU
-2CA6  ; [.1968.0020.0008] # COPTIC CAPITAL LETTER TAU
-2CA9  ; [.1969.0020.0002] # COPTIC SMALL LETTER UA
-2CA8  ; [.1969.0020.0008] # COPTIC CAPITAL LETTER UA
-2CAB  ; [.196A.0020.0002] # COPTIC SMALL LETTER FI
-2CAA  ; [.196A.0020.0008] # COPTIC CAPITAL LETTER FI
-2CAD  ; [.196B.0020.0002] # COPTIC SMALL LETTER KHI
-2CAC  ; [.196B.0020.0008] # COPTIC CAPITAL LETTER KHI
-2CAF  ; [.196C.0020.0002] # COPTIC SMALL LETTER PSI
-2CAE  ; [.196C.0020.0008] # COPTIC CAPITAL LETTER PSI
-2CB1  ; [.196D.0020.0002] # COPTIC SMALL LETTER OOU
-2CB0  ; [.196D.0020.0008] # COPTIC CAPITAL LETTER OOU
-2CBF  ; [.196E.0020.0002] # COPTIC SMALL LETTER OLD COPTIC OOU
-2CBE  ; [.196E.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC OOU
-2CC1  ; [.196F.0020.0002] # COPTIC SMALL LETTER SAMPI
-2CC0  ; [.196F.0020.0008] # COPTIC CAPITAL LETTER SAMPI
-03E3  ; [.1970.0020.0002] # COPTIC SMALL LETTER SHEI
-03E2  ; [.1970.0020.0008] # COPTIC CAPITAL LETTER SHEI
-2CEC  ; [.1971.0020.0002] # COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI
-2CEB  ; [.1971.0020.0008] # COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI
-2CC3  ; [.1972.0020.0002] # COPTIC SMALL LETTER CROSSED SHEI
-2CC2  ; [.1972.0020.0008] # COPTIC CAPITAL LETTER CROSSED SHEI
-2CC5  ; [.1973.0020.0002] # COPTIC SMALL LETTER OLD COPTIC SHEI
-2CC4  ; [.1973.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC SHEI
-2CC7  ; [.1974.0020.0002] # COPTIC SMALL LETTER OLD COPTIC ESH
-2CC6  ; [.1974.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC ESH
-03E5  ; [.1975.0020.0002] # COPTIC SMALL LETTER FEI
-03E4  ; [.1975.0020.0008] # COPTIC CAPITAL LETTER FEI
-03E7  ; [.1976.0020.0002] # COPTIC SMALL LETTER KHEI
-03E6  ; [.1976.0020.0008] # COPTIC CAPITAL LETTER KHEI
-2CF3  ; [.1977.0020.0002] # COPTIC SMALL LETTER BOHAIRIC KHEI
-2CF2  ; [.1977.0020.0008] # COPTIC CAPITAL LETTER BOHAIRIC KHEI
-2CC9  ; [.1978.0020.0002] # COPTIC SMALL LETTER AKHMIMIC KHEI
-2CC8  ; [.1978.0020.0008] # COPTIC CAPITAL LETTER AKHMIMIC KHEI
-03E9  ; [.1979.0020.0002] # COPTIC SMALL LETTER HORI
-03E8  ; [.1979.0020.0008] # COPTIC CAPITAL LETTER HORI
-2CCB  ; [.197A.0020.0002] # COPTIC SMALL LETTER DIALECT-P HORI
-2CCA  ; [.197A.0020.0008] # COPTIC CAPITAL LETTER DIALECT-P HORI
-2CCD  ; [.197B.0020.0002] # COPTIC SMALL LETTER OLD COPTIC HORI
-2CCC  ; [.197B.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC HORI
-2CCF  ; [.197C.0020.0002] # COPTIC SMALL LETTER OLD COPTIC HA
-2CCE  ; [.197C.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC HA
-2CD1  ; [.197D.0020.0002] # COPTIC SMALL LETTER L-SHAPED HA
-2CD0  ; [.197D.0020.0008] # COPTIC CAPITAL LETTER L-SHAPED HA
-2CD3  ; [.197E.0020.0002] # COPTIC SMALL LETTER OLD COPTIC HEI
-2CD2  ; [.197E.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC HEI
-2CD5  ; [.197F.0020.0002] # COPTIC SMALL LETTER OLD COPTIC HAT
-2CD4  ; [.197F.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC HAT
-03EB  ; [.1980.0020.0002] # COPTIC SMALL LETTER GANGIA
-03EA  ; [.1980.0020.0008] # COPTIC CAPITAL LETTER GANGIA
-2CEE  ; [.1981.0020.0002] # COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
-2CED  ; [.1981.0020.0008] # COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
-2CD7  ; [.1982.0020.0002] # COPTIC SMALL LETTER OLD COPTIC GANGIA
-2CD6  ; [.1982.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC GANGIA
-03ED  ; [.1983.0020.0002] # COPTIC SMALL LETTER SHIMA
-03EC  ; [.1983.0020.0008] # COPTIC CAPITAL LETTER SHIMA
-2CD9  ; [.1984.0020.0002] # COPTIC SMALL LETTER OLD COPTIC DJA
-2CD8  ; [.1984.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC DJA
-2CDB  ; [.1985.0020.0002] # COPTIC SMALL LETTER OLD COPTIC SHIMA
-2CDA  ; [.1985.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC SHIMA
-2CDD  ; [.1986.0020.0002] # COPTIC SMALL LETTER OLD NUBIAN SHIMA
-2CDC  ; [.1986.0020.0008] # COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
-03EF  ; [.1987.0020.0002] # COPTIC SMALL LETTER DEI
-03EE  ; [.1987.0020.0008] # COPTIC CAPITAL LETTER DEI
-2CB3  ; [.1988.0020.0002] # COPTIC SMALL LETTER DIALECT-P ALEF
-2CB2  ; [.1988.0020.0008] # COPTIC CAPITAL LETTER DIALECT-P ALEF
-2CB5  ; [.1989.0020.0002] # COPTIC SMALL LETTER OLD COPTIC AIN
-2CB4  ; [.1989.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC AIN
-2CDF  ; [.198A.0020.0002] # COPTIC SMALL LETTER OLD NUBIAN NGI
-2CDE  ; [.198A.0020.0008] # COPTIC CAPITAL LETTER OLD NUBIAN NGI
-2CE1  ; [.198B.0020.0002] # COPTIC SMALL LETTER OLD NUBIAN NYI
-2CE0  ; [.198B.0020.0008] # COPTIC CAPITAL LETTER OLD NUBIAN NYI
-2CE3  ; [.198C.0020.0002] # COPTIC SMALL LETTER OLD NUBIAN WAU
-2CE2  ; [.198C.0020.0008] # COPTIC CAPITAL LETTER OLD NUBIAN WAU
-0430  ; [.198D.0020.0002] # CYRILLIC SMALL LETTER A
-2DF6  ; [.198D.0020.0004] # COMBINING CYRILLIC LETTER A
-0410  ; [.198D.0020.0008] # CYRILLIC CAPITAL LETTER A
-04D1  ; [.1991.0020.0002] # CYRILLIC SMALL LETTER A WITH BREVE
-0430 0306 ; [.1991.0020.0002] # CYRILLIC SMALL LETTER A WITH BREVE
-04D0  ; [.1991.0020.0008] # CYRILLIC CAPITAL LETTER A WITH BREVE
-0410 0306 ; [.1991.0020.0008] # CYRILLIC CAPITAL LETTER A WITH BREVE
-04D3  ; [.1995.0020.0002] # CYRILLIC SMALL LETTER A WITH DIAERESIS
-0430 0308 ; [.1995.0020.0002] # CYRILLIC SMALL LETTER A WITH DIAERESIS
-04D2  ; [.1995.0020.0008] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
-0410 0308 ; [.1995.0020.0008] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
-04D9  ; [.1999.0020.0002] # CYRILLIC SMALL LETTER SCHWA
-04D8  ; [.1999.0020.0008] # CYRILLIC CAPITAL LETTER SCHWA
-04DB  ; [.199D.0020.0002] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
-04D9 0308 ; [.199D.0020.0002] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
-04DA  ; [.199D.0020.0008] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
-04D8 0308 ; [.199D.0020.0008] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
-04D5  ; [.19A1.0020.0002] # CYRILLIC SMALL LIGATURE A IE
-04D4  ; [.19A1.0020.0008] # CYRILLIC CAPITAL LIGATURE A IE
-0431  ; [.19A5.0020.0002] # CYRILLIC SMALL LETTER BE
-2DE0  ; [.19A5.0020.0004] # COMBINING CYRILLIC LETTER BE
-0411  ; [.19A5.0020.0008] # CYRILLIC CAPITAL LETTER BE
-0432  ; [.19A9.0020.0002] # CYRILLIC SMALL LETTER VE
-2DE1  ; [.19A9.0020.0004] # COMBINING CYRILLIC LETTER VE
-0412  ; [.19A9.0020.0008] # CYRILLIC CAPITAL LETTER VE
-0433  ; [.19AD.0020.0002] # CYRILLIC SMALL LETTER GHE
-2DE2  ; [.19AD.0020.0004] # COMBINING CYRILLIC LETTER GHE
-0413  ; [.19AD.0020.0008] # CYRILLIC CAPITAL LETTER GHE
-0491  ; [.19AD.0020.0004][.0000.00FD.0004] # CYRILLIC SMALL LETTER GHE WITH UPTURN
-0490  ; [.19AD.0020.000A][.0000.00FD.0004] # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
-0493  ; [.19B1.0020.0002] # CYRILLIC SMALL LETTER GHE WITH STROKE
-0492  ; [.19B1.0020.0008] # CYRILLIC CAPITAL LETTER GHE WITH STROKE
-04FB  ; [.19B5.0020.0002] # CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK
-04FA  ; [.19B5.0020.0008] # CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK
-0495  ; [.19B9.0020.0002] # CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
-0494  ; [.19B9.0020.0008] # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
-04F7  ; [.19BD.0020.0002] # CYRILLIC SMALL LETTER GHE WITH DESCENDER
-04F6  ; [.19BD.0020.0008] # CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
-0434  ; [.19C1.0020.0002] # CYRILLIC SMALL LETTER DE
-2DE3  ; [.19C1.0020.0004] # COMBINING CYRILLIC LETTER DE
-0414  ; [.19C1.0020.0008] # CYRILLIC CAPITAL LETTER DE
-0501  ; [.19C5.0020.0002] # CYRILLIC SMALL LETTER KOMI DE
-0500  ; [.19C5.0020.0008] # CYRILLIC CAPITAL LETTER KOMI DE
-A681  ; [.19C6.0020.0002] # CYRILLIC SMALL LETTER DWE
-A680  ; [.19C6.0020.0008] # CYRILLIC CAPITAL LETTER DWE
-0452  ; [.19C7.0020.0002] # CYRILLIC SMALL LETTER DJE
-0402  ; [.19C7.0020.0008] # CYRILLIC CAPITAL LETTER DJE
-A663  ; [.19CB.0020.0002] # CYRILLIC SMALL LETTER SOFT DE
-A662  ; [.19CB.0020.0008] # CYRILLIC CAPITAL LETTER SOFT DE
-0503  ; [.19CC.0020.0002] # CYRILLIC SMALL LETTER KOMI DJE
-0502  ; [.19CC.0020.0008] # CYRILLIC CAPITAL LETTER KOMI DJE
-0453  ; [.19CD.0020.0002] # CYRILLIC SMALL LETTER GJE
-0433 0301 ; [.19CD.0020.0002] # CYRILLIC SMALL LETTER GJE
-0433 0341 ; [.19CD.0020.0002] # CYRILLIC SMALL LETTER GJE
-0403  ; [.19CD.0020.0008] # CYRILLIC CAPITAL LETTER GJE
-0413 0301 ; [.19CD.0020.0008] # CYRILLIC CAPITAL LETTER GJE
-0413 0341 ; [.19CD.0020.0008] # CYRILLIC CAPITAL LETTER GJE
-0499  ; [.19D1.0020.0002] # CYRILLIC SMALL LETTER ZE WITH DESCENDER
-0498  ; [.19D1.0020.0008] # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
-0435  ; [.19D5.0020.0002] # CYRILLIC SMALL LETTER IE
-2DF7  ; [.19D5.0020.0004] # COMBINING CYRILLIC LETTER IE
-0415  ; [.19D5.0020.0008] # CYRILLIC CAPITAL LETTER IE
-0450  ; [.19D5.0020.0002][.0000.0025.0002] # CYRILLIC SMALL LETTER IE WITH GRAVE
-0400  ; [.19D5.0020.0008][.0000.0025.0002] # CYRILLIC CAPITAL LETTER IE WITH GRAVE
-0451  ; [.19D5.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER IO
-0401  ; [.19D5.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER IO
-04D7  ; [.19D9.0020.0002] # CYRILLIC SMALL LETTER IE WITH BREVE
-0435 0306 ; [.19D9.0020.0002] # CYRILLIC SMALL LETTER IE WITH BREVE
-04D6  ; [.19D9.0020.0008] # CYRILLIC CAPITAL LETTER IE WITH BREVE
-0415 0306 ; [.19D9.0020.0008] # CYRILLIC CAPITAL LETTER IE WITH BREVE
-0454  ; [.19DD.0020.0002] # CYRILLIC SMALL LETTER UKRAINIAN IE
-A674  ; [.19DD.0020.0004] # COMBINING CYRILLIC LETTER UKRAINIAN IE
-0404  ; [.19DD.0020.0008] # CYRILLIC CAPITAL LETTER UKRAINIAN IE
-0436  ; [.19E1.0020.0002] # CYRILLIC SMALL LETTER ZHE
-2DE4  ; [.19E1.0020.0004] # COMBINING CYRILLIC LETTER ZHE
-0416  ; [.19E1.0020.0008] # CYRILLIC CAPITAL LETTER ZHE
-04C2  ; [.19E1.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER ZHE WITH BREVE
-04C1  ; [.19E1.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER ZHE WITH BREVE
-A685  ; [.19E5.0020.0002] # CYRILLIC SMALL LETTER ZHWE
-A684  ; [.19E5.0020.0008] # CYRILLIC CAPITAL LETTER ZHWE
-04DD  ; [.19E6.0020.0002] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
-0436 0308 ; [.19E6.0020.0002] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
-04DC  ; [.19E6.0020.0008] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
-0416 0308 ; [.19E6.0020.0008] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
-0497  ; [.19EA.0020.0002] # CYRILLIC SMALL LETTER ZHE WITH DESCENDER
-0496  ; [.19EA.0020.0008] # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
-0437  ; [.19EE.0020.0002] # CYRILLIC SMALL LETTER ZE
-2DE5  ; [.19EE.0020.0004] # COMBINING CYRILLIC LETTER ZE
-0417  ; [.19EE.0020.0008] # CYRILLIC CAPITAL LETTER ZE
-A641  ; [.19F2.0020.0002] # CYRILLIC SMALL LETTER ZEMLYA
-A640  ; [.19F2.0020.0008] # CYRILLIC CAPITAL LETTER ZEMLYA
-0505  ; [.19F3.0020.0002] # CYRILLIC SMALL LETTER KOMI ZJE
-0504  ; [.19F3.0020.0008] # CYRILLIC CAPITAL LETTER KOMI ZJE
-0511  ; [.19F4.0020.0002] # CYRILLIC SMALL LETTER REVERSED ZE
-0510  ; [.19F4.0020.0008] # CYRILLIC CAPITAL LETTER REVERSED ZE
-04DF  ; [.19F5.0020.0002] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
-0437 0308 ; [.19F5.0020.0002] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
-04DE  ; [.19F5.0020.0008] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
-0417 0308 ; [.19F5.0020.0008] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
-A643  ; [.19F9.0020.0002] # CYRILLIC SMALL LETTER DZELO
-A642  ; [.19F9.0020.0008] # CYRILLIC CAPITAL LETTER DZELO
-0455  ; [.19FA.0020.0002] # CYRILLIC SMALL LETTER DZE
-0405  ; [.19FA.0020.0008] # CYRILLIC CAPITAL LETTER DZE
-A645  ; [.19FE.0020.0002] # CYRILLIC SMALL LETTER REVERSED DZE
-A644  ; [.19FE.0020.0008] # CYRILLIC CAPITAL LETTER REVERSED DZE
-04E1  ; [.19FF.0020.0002] # CYRILLIC SMALL LETTER ABKHASIAN DZE
-04E0  ; [.19FF.0020.0008] # CYRILLIC CAPITAL LETTER ABKHASIAN DZE
-A689  ; [.1A03.0020.0002] # CYRILLIC SMALL LETTER DZZE
-A688  ; [.1A03.0020.0008] # CYRILLIC CAPITAL LETTER DZZE
-0507  ; [.1A04.0020.0002] # CYRILLIC SMALL LETTER KOMI DZJE
-0506  ; [.1A04.0020.0008] # CYRILLIC CAPITAL LETTER KOMI DZJE
-A683  ; [.1A05.0020.0002] # CYRILLIC SMALL LETTER DZWE
-A682  ; [.1A05.0020.0008] # CYRILLIC CAPITAL LETTER DZWE
-0438  ; [.1A06.0020.0002] # CYRILLIC SMALL LETTER I
-A675  ; [.1A06.0020.0004] # COMBINING CYRILLIC LETTER I
-0418  ; [.1A06.0020.0008] # CYRILLIC CAPITAL LETTER I
-045D  ; [.1A06.0020.0002][.0000.0025.0002] # CYRILLIC SMALL LETTER I WITH GRAVE
-040D  ; [.1A06.0020.0008][.0000.0025.0002] # CYRILLIC CAPITAL LETTER I WITH GRAVE
-04E3  ; [.1A06.0020.0002][.0000.0032.0002] # CYRILLIC SMALL LETTER I WITH MACRON
-04E2  ; [.1A06.0020.0008][.0000.0032.0002] # CYRILLIC CAPITAL LETTER I WITH MACRON
-048B  ; [.1A0A.0020.0002] # CYRILLIC SMALL LETTER SHORT I WITH TAIL
-048A  ; [.1A0A.0020.0008] # CYRILLIC CAPITAL LETTER SHORT I WITH TAIL
-04E5  ; [.1A0E.0020.0002] # CYRILLIC SMALL LETTER I WITH DIAERESIS
-0438 0308 ; [.1A0E.0020.0002] # CYRILLIC SMALL LETTER I WITH DIAERESIS
-04E4  ; [.1A0E.0020.0008] # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
-0418 0308 ; [.1A0E.0020.0008] # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
-0456  ; [.1A12.0020.0002] # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
-0406  ; [.1A12.0020.0008] # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
-A647  ; [.1A16.0020.0002] # CYRILLIC SMALL LETTER IOTA
-A646  ; [.1A16.0020.0008] # CYRILLIC CAPITAL LETTER IOTA
-0457  ; [.1A17.0020.0002] # CYRILLIC SMALL LETTER YI
-0456 0308 ; [.1A17.0020.0002] # CYRILLIC SMALL LETTER YI
-A676  ; [.1A17.0020.0004] # COMBINING CYRILLIC LETTER YI
-0407  ; [.1A17.0020.0008] # CYRILLIC CAPITAL LETTER YI
-0406 0308 ; [.1A17.0020.0008] # CYRILLIC CAPITAL LETTER YI
-0439  ; [.1A1B.0020.0002] # CYRILLIC SMALL LETTER SHORT I
-0438 0306 ; [.1A1B.0020.0002] # CYRILLIC SMALL LETTER SHORT I
-0419  ; [.1A1B.0020.0008] # CYRILLIC CAPITAL LETTER SHORT I
-0418 0306 ; [.1A1B.0020.0008] # CYRILLIC CAPITAL LETTER SHORT I
-0458  ; [.1A1F.0020.0002] # CYRILLIC SMALL LETTER JE
-0408  ; [.1A1F.0020.0008] # CYRILLIC CAPITAL LETTER JE
-A649  ; [.1A23.0020.0002] # CYRILLIC SMALL LETTER DJERV
-2DF8  ; [.1A23.0020.0004] # COMBINING CYRILLIC LETTER DJERV
-A648  ; [.1A23.0020.0008] # CYRILLIC CAPITAL LETTER DJERV
-043A  ; [.1A24.0020.0002] # CYRILLIC SMALL LETTER KA
-2DE6  ; [.1A24.0020.0004] # COMBINING CYRILLIC LETTER KA
-041A  ; [.1A24.0020.0008] # CYRILLIC CAPITAL LETTER KA
-049B  ; [.1A28.0020.0002] # CYRILLIC SMALL LETTER KA WITH DESCENDER
-049A  ; [.1A28.0020.0008] # CYRILLIC CAPITAL LETTER KA WITH DESCENDER
-04C4  ; [.1A2C.0020.0002] # CYRILLIC SMALL LETTER KA WITH HOOK
-04C3  ; [.1A2C.0020.0008] # CYRILLIC CAPITAL LETTER KA WITH HOOK
-04A1  ; [.1A30.0020.0002] # CYRILLIC SMALL LETTER BASHKIR KA
-04A0  ; [.1A30.0020.0008] # CYRILLIC CAPITAL LETTER BASHKIR KA
-049F  ; [.1A34.0020.0002] # CYRILLIC SMALL LETTER KA WITH STROKE
-049E  ; [.1A34.0020.0008] # CYRILLIC CAPITAL LETTER KA WITH STROKE
-049D  ; [.1A38.0020.0002] # CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
-049C  ; [.1A38.0020.0008] # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
-051F  ; [.1A3C.0020.0002] # CYRILLIC SMALL LETTER ALEUT KA
-051E  ; [.1A3C.0020.0008] # CYRILLIC CAPITAL LETTER ALEUT KA
-051B  ; [.1A3D.0020.0002] # CYRILLIC SMALL LETTER QA
-051A  ; [.1A3D.0020.0008] # CYRILLIC CAPITAL LETTER QA
-043B  ; [.1A3E.0020.0002] # CYRILLIC SMALL LETTER EL
-2DE7  ; [.1A3E.0020.0004] # COMBINING CYRILLIC LETTER EL
-041B  ; [.1A3E.0020.0008] # CYRILLIC CAPITAL LETTER EL
-1D2B  ; [.1A42.0020.0002] # CYRILLIC LETTER SMALL CAPITAL EL
-04C6  ; [.1A43.0020.0002] # CYRILLIC SMALL LETTER EL WITH TAIL
-04C5  ; [.1A43.0020.0008] # CYRILLIC CAPITAL LETTER EL WITH TAIL
-0513  ; [.1A47.0020.0002] # CYRILLIC SMALL LETTER EL WITH HOOK
-0512  ; [.1A47.0020.0008] # CYRILLIC CAPITAL LETTER EL WITH HOOK
-0521  ; [.1A48.0020.0002] # CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK
-0520  ; [.1A48.0020.0008] # CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
-0459  ; [.1A49.0020.0002] # CYRILLIC SMALL LETTER LJE
-0409  ; [.1A49.0020.0008] # CYRILLIC CAPITAL LETTER LJE
-A665  ; [.1A4D.0020.0002] # CYRILLIC SMALL LETTER SOFT EL
-A664  ; [.1A4D.0020.0008] # CYRILLIC CAPITAL LETTER SOFT EL
-0509  ; [.1A4E.0020.0002] # CYRILLIC SMALL LETTER KOMI LJE
-0508  ; [.1A4E.0020.0008] # CYRILLIC CAPITAL LETTER KOMI LJE
-0515  ; [.1A4F.0020.0002] # CYRILLIC SMALL LETTER LHA
-0514  ; [.1A4F.0020.0008] # CYRILLIC CAPITAL LETTER LHA
-043C  ; [.1A50.0020.0002] # CYRILLIC SMALL LETTER EM
-2DE8  ; [.1A50.0020.0004] # COMBINING CYRILLIC LETTER EM
-041C  ; [.1A50.0020.0008] # CYRILLIC CAPITAL LETTER EM
-04CE  ; [.1A54.0020.0002] # CYRILLIC SMALL LETTER EM WITH TAIL
-04CD  ; [.1A54.0020.0008] # CYRILLIC CAPITAL LETTER EM WITH TAIL
-A667  ; [.1A58.0020.0002] # CYRILLIC SMALL LETTER SOFT EM
-A666  ; [.1A58.0020.0008] # CYRILLIC CAPITAL LETTER SOFT EM
-043D  ; [.1A59.0020.0002] # CYRILLIC SMALL LETTER EN
-2DE9  ; [.1A59.0020.0004] # COMBINING CYRILLIC LETTER EN
-041D  ; [.1A59.0020.0008] # CYRILLIC CAPITAL LETTER EN
-1D78  ; [.1A59.0020.0014] # MODIFIER LETTER CYRILLIC EN
-04CA  ; [.1A5D.0020.0002] # CYRILLIC SMALL LETTER EN WITH TAIL
-04C9  ; [.1A5D.0020.0008] # CYRILLIC CAPITAL LETTER EN WITH TAIL
-04A3  ; [.1A61.0020.0002] # CYRILLIC SMALL LETTER EN WITH DESCENDER
-04A2  ; [.1A61.0020.0008] # CYRILLIC CAPITAL LETTER EN WITH DESCENDER
-04C8  ; [.1A65.0020.0002] # CYRILLIC SMALL LETTER EN WITH HOOK
-04C7  ; [.1A65.0020.0008] # CYRILLIC CAPITAL LETTER EN WITH HOOK
-0523  ; [.1A69.0020.0002] # CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK
-0522  ; [.1A69.0020.0008] # CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
-04A5  ; [.1A6A.0020.0002] # CYRILLIC SMALL LIGATURE EN GHE
-04A4  ; [.1A6A.0020.0008] # CYRILLIC CAPITAL LIGATURE EN GHE
-045A  ; [.1A6E.0020.0002] # CYRILLIC SMALL LETTER NJE
-040A  ; [.1A6E.0020.0008] # CYRILLIC CAPITAL LETTER NJE
-050B  ; [.1A72.0020.0002] # CYRILLIC SMALL LETTER KOMI NJE
-050A  ; [.1A72.0020.0008] # CYRILLIC CAPITAL LETTER KOMI NJE
-043E  ; [.1A73.0020.0002] # CYRILLIC SMALL LETTER O
-2DEA  ; [.1A73.0020.0004] # COMBINING CYRILLIC LETTER O
-A669  ; [.1A73.0020.0004] # CYRILLIC SMALL LETTER MONOCULAR O
-A66B  ; [.1A73.0020.0004] # CYRILLIC SMALL LETTER BINOCULAR O
-A66D  ; [.1A73.0020.0004] # CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
-A66E  ; [.1A73.0020.0004] # CYRILLIC LETTER MULTIOCULAR O
-041E  ; [.1A73.0020.0008] # CYRILLIC CAPITAL LETTER O
-A668  ; [.1A73.0020.000A] # CYRILLIC CAPITAL LETTER MONOCULAR O
-A66A  ; [.1A73.0020.000A] # CYRILLIC CAPITAL LETTER BINOCULAR O
-A66C  ; [.1A73.0020.000A] # CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
-04E7  ; [.1A77.0020.0002] # CYRILLIC SMALL LETTER O WITH DIAERESIS
-043E 0308 ; [.1A77.0020.0002] # CYRILLIC SMALL LETTER O WITH DIAERESIS
-04E6  ; [.1A77.0020.0008] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
-041E 0308 ; [.1A77.0020.0008] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
-04E9  ; [.1A7B.0020.0002] # CYRILLIC SMALL LETTER BARRED O
-04E8  ; [.1A7B.0020.0008] # CYRILLIC CAPITAL LETTER BARRED O
-04EB  ; [.1A7F.0020.0002] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
-04E9 0308 ; [.1A7F.0020.0002] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
-04EA  ; [.1A7F.0020.0008] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
-04E8 0308 ; [.1A7F.0020.0008] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
-043F  ; [.1A83.0020.0002] # CYRILLIC SMALL LETTER PE
-2DEB  ; [.1A83.0020.0004] # COMBINING CYRILLIC LETTER PE
-041F  ; [.1A83.0020.0008] # CYRILLIC CAPITAL LETTER PE
-0525  ; [.1A87.0020.0002] # CYRILLIC SMALL LETTER PE WITH DESCENDER
-0524  ; [.1A87.0020.0008] # CYRILLIC CAPITAL LETTER PE WITH DESCENDER
-04A7  ; [.1A88.0020.0002] # CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
-04A6  ; [.1A88.0020.0008] # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
-0481  ; [.1A8C.0020.0002] # CYRILLIC SMALL LETTER KOPPA
-0480  ; [.1A8C.0020.0008] # CYRILLIC CAPITAL LETTER KOPPA
-0440  ; [.1A90.0020.0002] # CYRILLIC SMALL LETTER ER
-2DEC  ; [.1A90.0020.0004] # COMBINING CYRILLIC LETTER ER
-0420  ; [.1A90.0020.0008] # CYRILLIC CAPITAL LETTER ER
-048F  ; [.1A94.0020.0002] # CYRILLIC SMALL LETTER ER WITH TICK
-048E  ; [.1A94.0020.0008] # CYRILLIC CAPITAL LETTER ER WITH TICK
-0517  ; [.1A98.0020.0002] # CYRILLIC SMALL LETTER RHA
-0516  ; [.1A98.0020.0008] # CYRILLIC CAPITAL LETTER RHA
-0441  ; [.1A99.0020.0002] # CYRILLIC SMALL LETTER ES
-2DED  ; [.1A99.0020.0004] # COMBINING CYRILLIC LETTER ES
-0421  ; [.1A99.0020.0008] # CYRILLIC CAPITAL LETTER ES
-2DF5  ; [.1A99.0020.0004][.1AA2.0020.0004] # COMBINING CYRILLIC LETTER ES-TE
-050D  ; [.1A9D.0020.0002] # CYRILLIC SMALL LETTER KOMI SJE
-050C  ; [.1A9D.0020.0008] # CYRILLIC CAPITAL LETTER KOMI SJE
-04AB  ; [.1A9E.0020.0002] # CYRILLIC SMALL LETTER ES WITH DESCENDER
-04AA  ; [.1A9E.0020.0008] # CYRILLIC CAPITAL LETTER ES WITH DESCENDER
-0442  ; [.1AA2.0020.0002] # CYRILLIC SMALL LETTER TE
-2DEE  ; [.1AA2.0020.0004] # COMBINING CYRILLIC LETTER TE
-0422  ; [.1AA2.0020.0008] # CYRILLIC CAPITAL LETTER TE
-A68D  ; [.1AA6.0020.0002] # CYRILLIC SMALL LETTER TWE
-A68C  ; [.1AA6.0020.0008] # CYRILLIC CAPITAL LETTER TWE
-050F  ; [.1AA7.0020.0002] # CYRILLIC SMALL LETTER KOMI TJE
-050E  ; [.1AA7.0020.0008] # CYRILLIC CAPITAL LETTER KOMI TJE
-04AD  ; [.1AA8.0020.0002] # CYRILLIC SMALL LETTER TE WITH DESCENDER
-04AC  ; [.1AA8.0020.0008] # CYRILLIC CAPITAL LETTER TE WITH DESCENDER
-A68B  ; [.1AAC.0020.0002] # CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK
-A68A  ; [.1AAC.0020.0008] # CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
-045B  ; [.1AAD.0020.0002] # CYRILLIC SMALL LETTER TSHE
-040B  ; [.1AAD.0020.0008] # CYRILLIC CAPITAL LETTER TSHE
-045C  ; [.1AB1.0020.0002] # CYRILLIC SMALL LETTER KJE
-043A 0301 ; [.1AB1.0020.0002] # CYRILLIC SMALL LETTER KJE
-043A 0341 ; [.1AB1.0020.0002] # CYRILLIC SMALL LETTER KJE
-040C  ; [.1AB1.0020.0008] # CYRILLIC CAPITAL LETTER KJE
-041A 0301 ; [.1AB1.0020.0008] # CYRILLIC CAPITAL LETTER KJE
-041A 0341 ; [.1AB1.0020.0008] # CYRILLIC CAPITAL LETTER KJE
-0443  ; [.1AB5.0020.0002] # CYRILLIC SMALL LETTER U
-A677  ; [.1AB5.0020.0004] # COMBINING CYRILLIC LETTER U
-0423  ; [.1AB5.0020.0008] # CYRILLIC CAPITAL LETTER U
-04EF  ; [.1AB5.0020.0002][.0000.0032.0002] # CYRILLIC SMALL LETTER U WITH MACRON
-04EE  ; [.1AB5.0020.0008][.0000.0032.0002] # CYRILLIC CAPITAL LETTER U WITH MACRON
-045E  ; [.1AB9.0020.0002] # CYRILLIC SMALL LETTER SHORT U
-0443 0306 ; [.1AB9.0020.0002] # CYRILLIC SMALL LETTER SHORT U
-040E  ; [.1AB9.0020.0008] # CYRILLIC CAPITAL LETTER SHORT U
-0423 0306 ; [.1AB9.0020.0008] # CYRILLIC CAPITAL LETTER SHORT U
-04F1  ; [.1ABD.0020.0002] # CYRILLIC SMALL LETTER U WITH DIAERESIS
-0443 0308 ; [.1ABD.0020.0002] # CYRILLIC SMALL LETTER U WITH DIAERESIS
-04F0  ; [.1ABD.0020.0008] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
-0423 0308 ; [.1ABD.0020.0008] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
-04F3  ; [.1AC1.0020.0002] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
-0443 030B ; [.1AC1.0020.0002] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
-04F2  ; [.1AC1.0020.0008] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
-0423 030B ; [.1AC1.0020.0008] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
-04AF  ; [.1AC5.0020.0002] # CYRILLIC SMALL LETTER STRAIGHT U
-04AE  ; [.1AC5.0020.0008] # CYRILLIC CAPITAL LETTER STRAIGHT U
-04B1  ; [.1AC9.0020.0002] # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
-04B0  ; [.1AC9.0020.0008] # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
-A64B  ; [.1ACD.0020.0002] # CYRILLIC SMALL LETTER MONOGRAPH UK
-2DF9  ; [.1ACD.0020.0004] # COMBINING CYRILLIC LETTER MONOGRAPH UK
-A64A  ; [.1ACD.0020.0008] # CYRILLIC CAPITAL LETTER MONOGRAPH UK
-0479  ; [.1ACE.0020.0002] # CYRILLIC SMALL LETTER UK
-0478  ; [.1ACE.0020.0008] # CYRILLIC CAPITAL LETTER UK
-0444  ; [.1AD2.0020.0002] # CYRILLIC SMALL LETTER EF
-0424  ; [.1AD2.0020.0008] # CYRILLIC CAPITAL LETTER EF
-0445  ; [.1AD6.0020.0002] # CYRILLIC SMALL LETTER HA
-2DEF  ; [.1AD6.0020.0004] # COMBINING CYRILLIC LETTER HA
-0425  ; [.1AD6.0020.0008] # CYRILLIC CAPITAL LETTER HA
-04FD  ; [.1ADA.0020.0002] # CYRILLIC SMALL LETTER HA WITH HOOK
-04FC  ; [.1ADA.0020.0008] # CYRILLIC CAPITAL LETTER HA WITH HOOK
-04FF  ; [.1ADE.0020.0002] # CYRILLIC SMALL LETTER HA WITH STROKE
-04FE  ; [.1ADE.0020.0008] # CYRILLIC CAPITAL LETTER HA WITH STROKE
-04B3  ; [.1AE2.0020.0002] # CYRILLIC SMALL LETTER HA WITH DESCENDER
-04B2  ; [.1AE2.0020.0008] # CYRILLIC CAPITAL LETTER HA WITH DESCENDER
-04BB  ; [.1AE6.0020.0002] # CYRILLIC SMALL LETTER SHHA
-04BA  ; [.1AE6.0020.0008] # CYRILLIC CAPITAL LETTER SHHA
-0527  ; [.1AEA.0020.0002] # CYRILLIC SMALL LETTER SHHA WITH DESCENDER
-0526  ; [.1AEA.0020.0008] # CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER
-A695  ; [.1AEB.0020.0002] # CYRILLIC SMALL LETTER HWE
-A694  ; [.1AEB.0020.0008] # CYRILLIC CAPITAL LETTER HWE
-0461  ; [.1AEC.0020.0002] # CYRILLIC SMALL LETTER OMEGA
-A67B  ; [.1AEC.0020.0004] # COMBINING CYRILLIC LETTER OMEGA
-0460  ; [.1AEC.0020.0008] # CYRILLIC CAPITAL LETTER OMEGA
-047F  ; [.1AF0.0020.0002] # CYRILLIC SMALL LETTER OT
-047E  ; [.1AF0.0020.0008] # CYRILLIC CAPITAL LETTER OT
-A64D  ; [.1AF4.0020.0002] # CYRILLIC SMALL LETTER BROAD OMEGA
-A64C  ; [.1AF4.0020.0008] # CYRILLIC CAPITAL LETTER BROAD OMEGA
-047D  ; [.1AF5.0020.0002] # CYRILLIC SMALL LETTER OMEGA WITH TITLO
-047C  ; [.1AF5.0020.0008] # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
-047B  ; [.1AF9.0020.0002] # CYRILLIC SMALL LETTER ROUND OMEGA
-047A  ; [.1AF9.0020.0008] # CYRILLIC CAPITAL LETTER ROUND OMEGA
-0446  ; [.1AFD.0020.0002] # CYRILLIC SMALL LETTER TSE
-2DF0  ; [.1AFD.0020.0004] # COMBINING CYRILLIC LETTER TSE
-0426  ; [.1AFD.0020.0008] # CYRILLIC CAPITAL LETTER TSE
-A661  ; [.1B01.0020.0002] # CYRILLIC SMALL LETTER REVERSED TSE
-A660  ; [.1B01.0020.0008] # CYRILLIC CAPITAL LETTER REVERSED TSE
-A68F  ; [.1B02.0020.0002] # CYRILLIC SMALL LETTER TSWE
-A68E  ; [.1B02.0020.0008] # CYRILLIC CAPITAL LETTER TSWE
-04B5  ; [.1B03.0020.0002] # CYRILLIC SMALL LIGATURE TE TSE
-04B4  ; [.1B03.0020.0008] # CYRILLIC CAPITAL LIGATURE TE TSE
-A691  ; [.1B07.0020.0002] # CYRILLIC SMALL LETTER TSSE
-A690  ; [.1B07.0020.0008] # CYRILLIC CAPITAL LETTER TSSE
-0447  ; [.1B08.0020.0002] # CYRILLIC SMALL LETTER CHE
-2DF1  ; [.1B08.0020.0004] # COMBINING CYRILLIC LETTER CHE
-0427  ; [.1B08.0020.0008] # CYRILLIC CAPITAL LETTER CHE
-A693  ; [.1B0C.0020.0002] # CYRILLIC SMALL LETTER TCHE
-A692  ; [.1B0C.0020.0008] # CYRILLIC CAPITAL LETTER TCHE
-04F5  ; [.1B0D.0020.0002] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
-0447 0308 ; [.1B0D.0020.0002] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
-04F4  ; [.1B0D.0020.0008] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
-0427 0308 ; [.1B0D.0020.0008] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
-04B7  ; [.1B11.0020.0002] # CYRILLIC SMALL LETTER CHE WITH DESCENDER
-04B6  ; [.1B11.0020.0008] # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
-04CC  ; [.1B15.0020.0002] # CYRILLIC SMALL LETTER KHAKASSIAN CHE
-04CB  ; [.1B15.0020.0008] # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
-04B9  ; [.1B19.0020.0002] # CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
-04B8  ; [.1B19.0020.0008] # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
-A687  ; [.1B1D.0020.0002] # CYRILLIC SMALL LETTER CCHE
-A686  ; [.1B1D.0020.0008] # CYRILLIC CAPITAL LETTER CCHE
-04BD  ; [.1B1E.0020.0002] # CYRILLIC SMALL LETTER ABKHASIAN CHE
-04BC  ; [.1B1E.0020.0008] # CYRILLIC CAPITAL LETTER ABKHASIAN CHE
-04BF  ; [.1B22.0020.0002] # CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
-04BE  ; [.1B22.0020.0008] # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
-045F  ; [.1B26.0020.0002] # CYRILLIC SMALL LETTER DZHE
-040F  ; [.1B26.0020.0008] # CYRILLIC CAPITAL LETTER DZHE
-0448  ; [.1B2A.0020.0002] # CYRILLIC SMALL LETTER SHA
-2DF2  ; [.1B2A.0020.0004] # COMBINING CYRILLIC LETTER SHA
-0428  ; [.1B2A.0020.0008] # CYRILLIC CAPITAL LETTER SHA
-A697  ; [.1B2E.0020.0002] # CYRILLIC SMALL LETTER SHWE
-A696  ; [.1B2E.0020.0008] # CYRILLIC CAPITAL LETTER SHWE
-0449  ; [.1B2F.0020.0002] # CYRILLIC SMALL LETTER SHCHA
-2DF3  ; [.1B2F.0020.0004] # COMBINING CYRILLIC LETTER SHCHA
-0429  ; [.1B2F.0020.0008] # CYRILLIC CAPITAL LETTER SHCHA
-A64F  ; [.1B33.0020.0002] # CYRILLIC SMALL LETTER NEUTRAL YER
-A64E  ; [.1B33.0020.0008] # CYRILLIC CAPITAL LETTER NEUTRAL YER
-2E2F  ; [.1B34.0020.0002] # VERTICAL TILDE
-A67F  ; [.1B35.0020.0002] # CYRILLIC PAYEROK
-044A  ; [.1B36.0020.0002] # CYRILLIC SMALL LETTER HARD SIGN
-A678  ; [.1B36.0020.0004] # COMBINING CYRILLIC LETTER HARD SIGN
-042A  ; [.1B36.0020.0008] # CYRILLIC CAPITAL LETTER HARD SIGN
-A651  ; [.1B3A.0020.0002] # CYRILLIC SMALL LETTER YERU WITH BACK YER
-A650  ; [.1B3A.0020.0008] # CYRILLIC CAPITAL LETTER YERU WITH BACK YER
-044B  ; [.1B3B.0020.0002] # CYRILLIC SMALL LETTER YERU
-A679  ; [.1B3B.0020.0004] # COMBINING CYRILLIC LETTER YERU
-042B  ; [.1B3B.0020.0008] # CYRILLIC CAPITAL LETTER YERU
-04F9  ; [.1B3F.0020.0002] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
-044B 0308 ; [.1B3F.0020.0002] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
-04F8  ; [.1B3F.0020.0008] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
-042B 0308 ; [.1B3F.0020.0008] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
-044C  ; [.1B43.0020.0002] # CYRILLIC SMALL LETTER SOFT SIGN
-A67A  ; [.1B43.0020.0004] # COMBINING CYRILLIC LETTER SOFT SIGN
-042C  ; [.1B43.0020.0008] # CYRILLIC CAPITAL LETTER SOFT SIGN
-048D  ; [.1B47.0020.0002] # CYRILLIC SMALL LETTER SEMISOFT SIGN
-048C  ; [.1B47.0020.0008] # CYRILLIC CAPITAL LETTER SEMISOFT SIGN
-0463  ; [.1B4B.0020.0002] # CYRILLIC SMALL LETTER YAT
-2DFA  ; [.1B4B.0020.0004] # COMBINING CYRILLIC LETTER YAT
-0462  ; [.1B4B.0020.0008] # CYRILLIC CAPITAL LETTER YAT
-A653  ; [.1B4F.0020.0002] # CYRILLIC SMALL LETTER IOTIFIED YAT
-A652  ; [.1B4F.0020.0008] # CYRILLIC CAPITAL LETTER IOTIFIED YAT
-044D  ; [.1B50.0020.0002] # CYRILLIC SMALL LETTER E
-042D  ; [.1B50.0020.0008] # CYRILLIC CAPITAL LETTER E
-04ED  ; [.1B54.0020.0002] # CYRILLIC SMALL LETTER E WITH DIAERESIS
-044D 0308 ; [.1B54.0020.0002] # CYRILLIC SMALL LETTER E WITH DIAERESIS
-04EC  ; [.1B54.0020.0008] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
-042D 0308 ; [.1B54.0020.0008] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
-044E  ; [.1B58.0020.0002] # CYRILLIC SMALL LETTER YU
-2DFB  ; [.1B58.0020.0004] # COMBINING CYRILLIC LETTER YU
-042E  ; [.1B58.0020.0008] # CYRILLIC CAPITAL LETTER YU
-A655  ; [.1B5C.0020.0002] # CYRILLIC SMALL LETTER REVERSED YU
-A654  ; [.1B5C.0020.0008] # CYRILLIC CAPITAL LETTER REVERSED YU
-A657  ; [.1B5D.0020.0002] # CYRILLIC SMALL LETTER IOTIFIED A
-2DFC  ; [.1B5D.0020.0004] # COMBINING CYRILLIC LETTER IOTIFIED A
-A656  ; [.1B5D.0020.0008] # CYRILLIC CAPITAL LETTER IOTIFIED A
-044F  ; [.1B5E.0020.0002] # CYRILLIC SMALL LETTER YA
-042F  ; [.1B5E.0020.0008] # CYRILLIC CAPITAL LETTER YA
-0519  ; [.1B62.0020.0002] # CYRILLIC SMALL LETTER YAE
-0518  ; [.1B62.0020.0008] # CYRILLIC CAPITAL LETTER YAE
-0465  ; [.1B63.0020.0002] # CYRILLIC SMALL LETTER IOTIFIED E
-A69F  ; [.1B63.0020.0004] # COMBINING CYRILLIC LETTER IOTIFIED E
-0464  ; [.1B63.0020.0008] # CYRILLIC CAPITAL LETTER IOTIFIED E
-0467  ; [.1B67.0020.0002] # CYRILLIC SMALL LETTER LITTLE YUS
-2DFD  ; [.1B67.0020.0004] # COMBINING CYRILLIC LETTER LITTLE YUS
-0466  ; [.1B67.0020.0008] # CYRILLIC CAPITAL LETTER LITTLE YUS
-A659  ; [.1B6B.0020.0002] # CYRILLIC SMALL LETTER CLOSED LITTLE YUS
-A658  ; [.1B6B.0020.0008] # CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
-046B  ; [.1B6C.0020.0002] # CYRILLIC SMALL LETTER BIG YUS
-2DFE  ; [.1B6C.0020.0004] # COMBINING CYRILLIC LETTER BIG YUS
-046A  ; [.1B6C.0020.0008] # CYRILLIC CAPITAL LETTER BIG YUS
-A65B  ; [.1B70.0020.0002] # CYRILLIC SMALL LETTER BLENDED YUS
-A65A  ; [.1B70.0020.0008] # CYRILLIC CAPITAL LETTER BLENDED YUS
-0469  ; [.1B71.0020.0002] # CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS
-0468  ; [.1B71.0020.0008] # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
-A65D  ; [.1B75.0020.0002] # CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS
-A65C  ; [.1B75.0020.0008] # CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS
-046D  ; [.1B76.0020.0002] # CYRILLIC SMALL LETTER IOTIFIED BIG YUS
-2DFF  ; [.1B76.0020.0004] # COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
-046C  ; [.1B76.0020.0008] # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
-046F  ; [.1B7A.0020.0002] # CYRILLIC SMALL LETTER KSI
-046E  ; [.1B7A.0020.0008] # CYRILLIC CAPITAL LETTER KSI
-0471  ; [.1B7E.0020.0002] # CYRILLIC SMALL LETTER PSI
-0470  ; [.1B7E.0020.0008] # CYRILLIC CAPITAL LETTER PSI
-0473  ; [.1B82.0020.0002] # CYRILLIC SMALL LETTER FITA
-2DF4  ; [.1B82.0020.0004] # COMBINING CYRILLIC LETTER FITA
-0472  ; [.1B82.0020.0008] # CYRILLIC CAPITAL LETTER FITA
-0475  ; [.1B86.0020.0002] # CYRILLIC SMALL LETTER IZHITSA
-0474  ; [.1B86.0020.0008] # CYRILLIC CAPITAL LETTER IZHITSA
-0477  ; [.1B8A.0020.0002] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
-0475 030F ; [.1B8A.0020.0002] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
-0476  ; [.1B8A.0020.0008] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
-0474 030F ; [.1B8A.0020.0008] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
-A65F  ; [.1B8E.0020.0002] # CYRILLIC SMALL LETTER YN
-A65E  ; [.1B8E.0020.0008] # CYRILLIC CAPITAL LETTER YN
-04A9  ; [.1B8F.0020.0002] # CYRILLIC SMALL LETTER ABKHASIAN HA
-04A8  ; [.1B8F.0020.0008] # CYRILLIC CAPITAL LETTER ABKHASIAN HA
-051D  ; [.1B93.0020.0002] # CYRILLIC SMALL LETTER WE
-051C  ; [.1B93.0020.0008] # CYRILLIC CAPITAL LETTER WE
-04CF  ; [.1B94.0020.0002] # CYRILLIC SMALL LETTER PALOCHKA
-04C0  ; [.1B94.0020.0008] # CYRILLIC LETTER PALOCHKA
-2C30  ; [.1B98.0020.0002] # GLAGOLITIC SMALL LETTER AZU
-2C00  ; [.1B98.0020.0008] # GLAGOLITIC CAPITAL LETTER AZU
-2C31  ; [.1B99.0020.0002] # GLAGOLITIC SMALL LETTER BUKY
-2C01  ; [.1B99.0020.0008] # GLAGOLITIC CAPITAL LETTER BUKY
-2C32  ; [.1B9A.0020.0002] # GLAGOLITIC SMALL LETTER VEDE
-2C02  ; [.1B9A.0020.0008] # GLAGOLITIC CAPITAL LETTER VEDE
-2C33  ; [.1B9B.0020.0002] # GLAGOLITIC SMALL LETTER GLAGOLI
-2C03  ; [.1B9B.0020.0008] # GLAGOLITIC CAPITAL LETTER GLAGOLI
-2C34  ; [.1B9C.0020.0002] # GLAGOLITIC SMALL LETTER DOBRO
-2C04  ; [.1B9C.0020.0008] # GLAGOLITIC CAPITAL LETTER DOBRO
-2C35  ; [.1B9D.0020.0002] # GLAGOLITIC SMALL LETTER YESTU
-2C05  ; [.1B9D.0020.0008] # GLAGOLITIC CAPITAL LETTER YESTU
-2C36  ; [.1B9E.0020.0002] # GLAGOLITIC SMALL LETTER ZHIVETE
-2C06  ; [.1B9E.0020.0008] # GLAGOLITIC CAPITAL LETTER ZHIVETE
-2C37  ; [.1B9F.0020.0002] # GLAGOLITIC SMALL LETTER DZELO
-2C07  ; [.1B9F.0020.0008] # GLAGOLITIC CAPITAL LETTER DZELO
-2C38  ; [.1BA0.0020.0002] # GLAGOLITIC SMALL LETTER ZEMLJA
-2C08  ; [.1BA0.0020.0008] # GLAGOLITIC CAPITAL LETTER ZEMLJA
-2C39  ; [.1BA1.0020.0002] # GLAGOLITIC SMALL LETTER IZHE
-2C09  ; [.1BA1.0020.0008] # GLAGOLITIC CAPITAL LETTER IZHE
-2C3A  ; [.1BA2.0020.0002] # GLAGOLITIC SMALL LETTER INITIAL IZHE
-2C0A  ; [.1BA2.0020.0008] # GLAGOLITIC CAPITAL LETTER INITIAL IZHE
-2C3B  ; [.1BA3.0020.0002] # GLAGOLITIC SMALL LETTER I
-2C0B  ; [.1BA3.0020.0008] # GLAGOLITIC CAPITAL LETTER I
-2C3C  ; [.1BA4.0020.0002] # GLAGOLITIC SMALL LETTER DJERVI
-2C0C  ; [.1BA4.0020.0008] # GLAGOLITIC CAPITAL LETTER DJERVI
-2C3D  ; [.1BA5.0020.0002] # GLAGOLITIC SMALL LETTER KAKO
-2C0D  ; [.1BA5.0020.0008] # GLAGOLITIC CAPITAL LETTER KAKO
-2C3E  ; [.1BA6.0020.0002] # GLAGOLITIC SMALL LETTER LJUDIJE
-2C0E  ; [.1BA6.0020.0008] # GLAGOLITIC CAPITAL LETTER LJUDIJE
-2C3F  ; [.1BA7.0020.0002] # GLAGOLITIC SMALL LETTER MYSLITE
-2C0F  ; [.1BA7.0020.0008] # GLAGOLITIC CAPITAL LETTER MYSLITE
-2C40  ; [.1BA8.0020.0002] # GLAGOLITIC SMALL LETTER NASHI
-2C10  ; [.1BA8.0020.0008] # GLAGOLITIC CAPITAL LETTER NASHI
-2C41  ; [.1BA9.0020.0002] # GLAGOLITIC SMALL LETTER ONU
-2C11  ; [.1BA9.0020.0008] # GLAGOLITIC CAPITAL LETTER ONU
-2C42  ; [.1BAA.0020.0002] # GLAGOLITIC SMALL LETTER POKOJI
-2C12  ; [.1BAA.0020.0008] # GLAGOLITIC CAPITAL LETTER POKOJI
-2C43  ; [.1BAB.0020.0002] # GLAGOLITIC SMALL LETTER RITSI
-2C13  ; [.1BAB.0020.0008] # GLAGOLITIC CAPITAL LETTER RITSI
-2C44  ; [.1BAC.0020.0002] # GLAGOLITIC SMALL LETTER SLOVO
-2C14  ; [.1BAC.0020.0008] # GLAGOLITIC CAPITAL LETTER SLOVO
-2C45  ; [.1BAD.0020.0002] # GLAGOLITIC SMALL LETTER TVRIDO
-2C15  ; [.1BAD.0020.0008] # GLAGOLITIC CAPITAL LETTER TVRIDO
-2C46  ; [.1BAE.0020.0002] # GLAGOLITIC SMALL LETTER UKU
-2C16  ; [.1BAE.0020.0008] # GLAGOLITIC CAPITAL LETTER UKU
-2C47  ; [.1BAF.0020.0002] # GLAGOLITIC SMALL LETTER FRITU
-2C17  ; [.1BAF.0020.0008] # GLAGOLITIC CAPITAL LETTER FRITU
-2C48  ; [.1BB0.0020.0002] # GLAGOLITIC SMALL LETTER HERU
-2C18  ; [.1BB0.0020.0008] # GLAGOLITIC CAPITAL LETTER HERU
-2C49  ; [.1BB1.0020.0002] # GLAGOLITIC SMALL LETTER OTU
-2C19  ; [.1BB1.0020.0008] # GLAGOLITIC CAPITAL LETTER OTU
-2C4A  ; [.1BB2.0020.0002] # GLAGOLITIC SMALL LETTER PE
-2C1A  ; [.1BB2.0020.0008] # GLAGOLITIC CAPITAL LETTER PE
-2C4B  ; [.1BB3.0020.0002] # GLAGOLITIC SMALL LETTER SHTA
-2C1B  ; [.1BB3.0020.0008] # GLAGOLITIC CAPITAL LETTER SHTA
-2C4C  ; [.1BB4.0020.0002] # GLAGOLITIC SMALL LETTER TSI
-2C1C  ; [.1BB4.0020.0008] # GLAGOLITIC CAPITAL LETTER TSI
-2C4D  ; [.1BB5.0020.0002] # GLAGOLITIC SMALL LETTER CHRIVI
-2C1D  ; [.1BB5.0020.0008] # GLAGOLITIC CAPITAL LETTER CHRIVI
-2C4E  ; [.1BB6.0020.0002] # GLAGOLITIC SMALL LETTER SHA
-2C1E  ; [.1BB6.0020.0008] # GLAGOLITIC CAPITAL LETTER SHA
-2C4F  ; [.1BB7.0020.0002] # GLAGOLITIC SMALL LETTER YERU
-2C1F  ; [.1BB7.0020.0008] # GLAGOLITIC CAPITAL LETTER YERU
-2C50  ; [.1BB8.0020.0002] # GLAGOLITIC SMALL LETTER YERI
-2C20  ; [.1BB8.0020.0008] # GLAGOLITIC CAPITAL LETTER YERI
-2C51  ; [.1BB9.0020.0002] # GLAGOLITIC SMALL LETTER YATI
-2C21  ; [.1BB9.0020.0008] # GLAGOLITIC CAPITAL LETTER YATI
-2C52  ; [.1BBA.0020.0002] # GLAGOLITIC SMALL LETTER SPIDERY HA
-2C22  ; [.1BBA.0020.0008] # GLAGOLITIC CAPITAL LETTER SPIDERY HA
-2C53  ; [.1BBB.0020.0002] # GLAGOLITIC SMALL LETTER YU
-2C23  ; [.1BBB.0020.0008] # GLAGOLITIC CAPITAL LETTER YU
-2C54  ; [.1BBC.0020.0002] # GLAGOLITIC SMALL LETTER SMALL YUS
-2C24  ; [.1BBC.0020.0008] # GLAGOLITIC CAPITAL LETTER SMALL YUS
-2C55  ; [.1BBD.0020.0002] # GLAGOLITIC SMALL LETTER SMALL YUS WITH TAIL
-2C25  ; [.1BBD.0020.0008] # GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL
-2C56  ; [.1BBE.0020.0002] # GLAGOLITIC SMALL LETTER YO
-2C26  ; [.1BBE.0020.0008] # GLAGOLITIC CAPITAL LETTER YO
-2C57  ; [.1BBF.0020.0002] # GLAGOLITIC SMALL LETTER IOTATED SMALL YUS
-2C27  ; [.1BBF.0020.0008] # GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS
-2C58  ; [.1BC0.0020.0002] # GLAGOLITIC SMALL LETTER BIG YUS
-2C28  ; [.1BC0.0020.0008] # GLAGOLITIC CAPITAL LETTER BIG YUS
-2C59  ; [.1BC1.0020.0002] # GLAGOLITIC SMALL LETTER IOTATED BIG YUS
-2C29  ; [.1BC1.0020.0008] # GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS
-2C5A  ; [.1BC2.0020.0002] # GLAGOLITIC SMALL LETTER FITA
-2C2A  ; [.1BC2.0020.0008] # GLAGOLITIC CAPITAL LETTER FITA
-2C5B  ; [.1BC3.0020.0002] # GLAGOLITIC SMALL LETTER IZHITSA
-2C2B  ; [.1BC3.0020.0008] # GLAGOLITIC CAPITAL LETTER IZHITSA
-2C5C  ; [.1BC4.0020.0002] # GLAGOLITIC SMALL LETTER SHTAPIC
-2C2C  ; [.1BC4.0020.0008] # GLAGOLITIC CAPITAL LETTER SHTAPIC
-2C5D  ; [.1BC5.0020.0002] # GLAGOLITIC SMALL LETTER TROKUTASTI A
-2C2D  ; [.1BC5.0020.0008] # GLAGOLITIC CAPITAL LETTER TROKUTASTI A
-2C5E  ; [.1BC6.0020.0002] # GLAGOLITIC SMALL LETTER LATINATE MYSLITE
-2C2E  ; [.1BC6.0020.0008] # GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
-10D0  ; [.1BC7.0020.0002] # GEORGIAN LETTER AN
-2D00  ; [.1BC8.0020.0002] # GEORGIAN SMALL LETTER AN
-10A0  ; [.1BC8.0020.0008] # GEORGIAN CAPITAL LETTER AN
-10D1  ; [.1BC9.0020.0002] # GEORGIAN LETTER BAN
-2D01  ; [.1BCA.0020.0002] # GEORGIAN SMALL LETTER BAN
-10A1  ; [.1BCA.0020.0008] # GEORGIAN CAPITAL LETTER BAN
-10D2  ; [.1BCB.0020.0002] # GEORGIAN LETTER GAN
-2D02  ; [.1BCC.0020.0002] # GEORGIAN SMALL LETTER GAN
-10A2  ; [.1BCC.0020.0008] # GEORGIAN CAPITAL LETTER GAN
-10D3  ; [.1BCD.0020.0002] # GEORGIAN LETTER DON
-2D03  ; [.1BCE.0020.0002] # GEORGIAN SMALL LETTER DON
-10A3  ; [.1BCE.0020.0008] # GEORGIAN CAPITAL LETTER DON
-10D4  ; [.1BCF.0020.0002] # GEORGIAN LETTER EN
-2D04  ; [.1BD0.0020.0002] # GEORGIAN SMALL LETTER EN
-10A4  ; [.1BD0.0020.0008] # GEORGIAN CAPITAL LETTER EN
-10D5  ; [.1BD1.0020.0002] # GEORGIAN LETTER VIN
-2D05  ; [.1BD2.0020.0002] # GEORGIAN SMALL LETTER VIN
-10A5  ; [.1BD2.0020.0008] # GEORGIAN CAPITAL LETTER VIN
-10D6  ; [.1BD3.0020.0002] # GEORGIAN LETTER ZEN
-2D06  ; [.1BD4.0020.0002] # GEORGIAN SMALL LETTER ZEN
-10A6  ; [.1BD4.0020.0008] # GEORGIAN CAPITAL LETTER ZEN
-10F1  ; [.1BD5.0020.0002] # GEORGIAN LETTER HE
-2D21  ; [.1BD6.0020.0002] # GEORGIAN SMALL LETTER HE
-10C1  ; [.1BD6.0020.0008] # GEORGIAN CAPITAL LETTER HE
-10D7  ; [.1BD7.0020.0002] # GEORGIAN LETTER TAN
-2D07  ; [.1BD8.0020.0002] # GEORGIAN SMALL LETTER TAN
-10A7  ; [.1BD8.0020.0008] # GEORGIAN CAPITAL LETTER TAN
-10D8  ; [.1BD9.0020.0002] # GEORGIAN LETTER IN
-2D08  ; [.1BDA.0020.0002] # GEORGIAN SMALL LETTER IN
-10A8  ; [.1BDA.0020.0008] # GEORGIAN CAPITAL LETTER IN
-10D9  ; [.1BDB.0020.0002] # GEORGIAN LETTER KAN
-2D09  ; [.1BDC.0020.0002] # GEORGIAN SMALL LETTER KAN
-10A9  ; [.1BDC.0020.0008] # GEORGIAN CAPITAL LETTER KAN
-10DA  ; [.1BDD.0020.0002] # GEORGIAN LETTER LAS
-2D0A  ; [.1BDE.0020.0002] # GEORGIAN SMALL LETTER LAS
-10AA  ; [.1BDE.0020.0008] # GEORGIAN CAPITAL LETTER LAS
-10DB  ; [.1BDF.0020.0002] # GEORGIAN LETTER MAN
-2D0B  ; [.1BE0.0020.0002] # GEORGIAN SMALL LETTER MAN
-10AB  ; [.1BE0.0020.0008] # GEORGIAN CAPITAL LETTER MAN
-10DC  ; [.1BE1.0020.0002] # GEORGIAN LETTER NAR
-10FC  ; [.1BE1.0020.0014] # MODIFIER LETTER GEORGIAN NAR
-2D0C  ; [.1BE2.0020.0002] # GEORGIAN SMALL LETTER NAR
-10AC  ; [.1BE2.0020.0008] # GEORGIAN CAPITAL LETTER NAR
-10F2  ; [.1BE3.0020.0002] # GEORGIAN LETTER HIE
-2D22  ; [.1BE4.0020.0002] # GEORGIAN SMALL LETTER HIE
-10C2  ; [.1BE4.0020.0008] # GEORGIAN CAPITAL LETTER HIE
-10DD  ; [.1BE5.0020.0002] # GEORGIAN LETTER ON
-2D0D  ; [.1BE6.0020.0002] # GEORGIAN SMALL LETTER ON
-10AD  ; [.1BE6.0020.0008] # GEORGIAN CAPITAL LETTER ON
-10DE  ; [.1BE7.0020.0002] # GEORGIAN LETTER PAR
-2D0E  ; [.1BE8.0020.0002] # GEORGIAN SMALL LETTER PAR
-10AE  ; [.1BE8.0020.0008] # GEORGIAN CAPITAL LETTER PAR
-10DF  ; [.1BE9.0020.0002] # GEORGIAN LETTER ZHAR
-2D0F  ; [.1BEA.0020.0002] # GEORGIAN SMALL LETTER ZHAR
-10AF  ; [.1BEA.0020.0008] # GEORGIAN CAPITAL LETTER ZHAR
-10E0  ; [.1BEB.0020.0002] # GEORGIAN LETTER RAE
-2D10  ; [.1BEC.0020.0002] # GEORGIAN SMALL LETTER RAE
-10B0  ; [.1BEC.0020.0008] # GEORGIAN CAPITAL LETTER RAE
-10E1  ; [.1BED.0020.0002] # GEORGIAN LETTER SAN
-2D11  ; [.1BEE.0020.0002] # GEORGIAN SMALL LETTER SAN
-10B1  ; [.1BEE.0020.0008] # GEORGIAN CAPITAL LETTER SAN
-10E2  ; [.1BEF.0020.0002] # GEORGIAN LETTER TAR
-2D12  ; [.1BF0.0020.0002] # GEORGIAN SMALL LETTER TAR
-10B2  ; [.1BF0.0020.0008] # GEORGIAN CAPITAL LETTER TAR
-10F3  ; [.1BF1.0020.0002] # GEORGIAN LETTER WE
-2D23  ; [.1BF2.0020.0002] # GEORGIAN SMALL LETTER WE
-10C3  ; [.1BF2.0020.0008] # GEORGIAN CAPITAL LETTER WE
-10E3  ; [.1BF3.0020.0002] # GEORGIAN LETTER UN
-2D13  ; [.1BF4.0020.0002] # GEORGIAN SMALL LETTER UN
-10B3  ; [.1BF4.0020.0008] # GEORGIAN CAPITAL LETTER UN
-10E4  ; [.1BF5.0020.0002] # GEORGIAN LETTER PHAR
-2D14  ; [.1BF6.0020.0002] # GEORGIAN SMALL LETTER PHAR
-10B4  ; [.1BF6.0020.0008] # GEORGIAN CAPITAL LETTER PHAR
-10E5  ; [.1BF7.0020.0002] # GEORGIAN LETTER KHAR
-2D15  ; [.1BF8.0020.0002] # GEORGIAN SMALL LETTER KHAR
-10B5  ; [.1BF8.0020.0008] # GEORGIAN CAPITAL LETTER KHAR
-10E6  ; [.1BF9.0020.0002] # GEORGIAN LETTER GHAN
-2D16  ; [.1BFA.0020.0002] # GEORGIAN SMALL LETTER GHAN
-10B6  ; [.1BFA.0020.0008] # GEORGIAN CAPITAL LETTER GHAN
-10E7  ; [.1BFB.0020.0002] # GEORGIAN LETTER QAR
-2D17  ; [.1BFC.0020.0002] # GEORGIAN SMALL LETTER QAR
-10B7  ; [.1BFC.0020.0008] # GEORGIAN CAPITAL LETTER QAR
-10E8  ; [.1BFD.0020.0002] # GEORGIAN LETTER SHIN
-2D18  ; [.1BFE.0020.0002] # GEORGIAN SMALL LETTER SHIN
-10B8  ; [.1BFE.0020.0008] # GEORGIAN CAPITAL LETTER SHIN
-10E9  ; [.1BFF.0020.0002] # GEORGIAN LETTER CHIN
-2D19  ; [.1C00.0020.0002] # GEORGIAN SMALL LETTER CHIN
-10B9  ; [.1C00.0020.0008] # GEORGIAN CAPITAL LETTER CHIN
-10EA  ; [.1C01.0020.0002] # GEORGIAN LETTER CAN
-2D1A  ; [.1C02.0020.0002] # GEORGIAN SMALL LETTER CAN
-10BA  ; [.1C02.0020.0008] # GEORGIAN CAPITAL LETTER CAN
-10EB  ; [.1C03.0020.0002] # GEORGIAN LETTER JIL
-2D1B  ; [.1C04.0020.0002] # GEORGIAN SMALL LETTER JIL
-10BB  ; [.1C04.0020.0008] # GEORGIAN CAPITAL LETTER JIL
-10EC  ; [.1C05.0020.0002] # GEORGIAN LETTER CIL
-2D1C  ; [.1C06.0020.0002] # GEORGIAN SMALL LETTER CIL
-10BC  ; [.1C06.0020.0008] # GEORGIAN CAPITAL LETTER CIL
-10ED  ; [.1C07.0020.0002] # GEORGIAN LETTER CHAR
-2D1D  ; [.1C08.0020.0002] # GEORGIAN SMALL LETTER CHAR
-10BD  ; [.1C08.0020.0008] # GEORGIAN CAPITAL LETTER CHAR
-10EE  ; [.1C09.0020.0002] # GEORGIAN LETTER XAN
-2D1E  ; [.1C0A.0020.0002] # GEORGIAN SMALL LETTER XAN
-10BE  ; [.1C0A.0020.0008] # GEORGIAN CAPITAL LETTER XAN
-10F4  ; [.1C0B.0020.0002] # GEORGIAN LETTER HAR
-2D24  ; [.1C0C.0020.0002] # GEORGIAN SMALL LETTER HAR
-10C4  ; [.1C0C.0020.0008] # GEORGIAN CAPITAL LETTER HAR
-10EF  ; [.1C0D.0020.0002] # GEORGIAN LETTER JHAN
-2D1F  ; [.1C0E.0020.0002] # GEORGIAN SMALL LETTER JHAN
-10BF  ; [.1C0E.0020.0008] # GEORGIAN CAPITAL LETTER JHAN
-10F0  ; [.1C0F.0020.0002] # GEORGIAN LETTER HAE
-2D20  ; [.1C10.0020.0002] # GEORGIAN SMALL LETTER HAE
-10C0  ; [.1C10.0020.0008] # GEORGIAN CAPITAL LETTER HAE
-10F5  ; [.1C11.0020.0002] # GEORGIAN LETTER HOE
-2D25  ; [.1C12.0020.0002] # GEORGIAN SMALL LETTER HOE
-10C5  ; [.1C12.0020.0008] # GEORGIAN CAPITAL LETTER HOE
-10F6  ; [.1C13.0020.0002] # GEORGIAN LETTER FI
-10F7  ; [.1C14.0020.0002] # GEORGIAN LETTER YN
-2D27  ; [.1C15.0020.0002] # GEORGIAN SMALL LETTER YN
-10C7  ; [.1C15.0020.0008] # GEORGIAN CAPITAL LETTER YN
-10F8  ; [.1C16.0020.0002] # GEORGIAN LETTER ELIFI
-10F9  ; [.1C17.0020.0002] # GEORGIAN LETTER TURNED GAN
-10FA  ; [.1C18.0020.0002] # GEORGIAN LETTER AIN
-10FD  ; [.1C19.0020.0002] # GEORGIAN LETTER AEN
-2D2D  ; [.1C1A.0020.0002] # GEORGIAN SMALL LETTER AEN
-10CD  ; [.1C1A.0020.0008] # GEORGIAN CAPITAL LETTER AEN
-10FE  ; [.1C1B.0020.0002] # GEORGIAN LETTER HARD SIGN
-10FF  ; [.1C1C.0020.0002] # GEORGIAN LETTER LABIAL SIGN
-0561  ; [.1C1D.0020.0002] # ARMENIAN SMALL LETTER AYB
-0531  ; [.1C1D.0020.0008] # ARMENIAN CAPITAL LETTER AYB
-0562  ; [.1C1E.0020.0002] # ARMENIAN SMALL LETTER BEN
-0532  ; [.1C1E.0020.0008] # ARMENIAN CAPITAL LETTER BEN
-0563  ; [.1C1F.0020.0002] # ARMENIAN SMALL LETTER GIM
-0533  ; [.1C1F.0020.0008] # ARMENIAN CAPITAL LETTER GIM
-0564  ; [.1C20.0020.0002] # ARMENIAN SMALL LETTER DA
-0534  ; [.1C20.0020.0008] # ARMENIAN CAPITAL LETTER DA
-0565  ; [.1C21.0020.0002] # ARMENIAN SMALL LETTER ECH
-0535  ; [.1C21.0020.0008] # ARMENIAN CAPITAL LETTER ECH
-0587  ; [.1C21.0020.0004][.1C3E.0020.0004] # ARMENIAN SMALL LIGATURE ECH YIWN
-0566  ; [.1C22.0020.0002] # ARMENIAN SMALL LETTER ZA
-0536  ; [.1C22.0020.0008] # ARMENIAN CAPITAL LETTER ZA
-0567  ; [.1C23.0020.0002] # ARMENIAN SMALL LETTER EH
-0537  ; [.1C23.0020.0008] # ARMENIAN CAPITAL LETTER EH
-0568  ; [.1C24.0020.0002] # ARMENIAN SMALL LETTER ET
-0538  ; [.1C24.0020.0008] # ARMENIAN CAPITAL LETTER ET
-0569  ; [.1C25.0020.0002] # ARMENIAN SMALL LETTER TO
-0539  ; [.1C25.0020.0008] # ARMENIAN CAPITAL LETTER TO
-056A  ; [.1C26.0020.0002] # ARMENIAN SMALL LETTER ZHE
-053A  ; [.1C26.0020.0008] # ARMENIAN CAPITAL LETTER ZHE
-056B  ; [.1C27.0020.0002] # ARMENIAN SMALL LETTER INI
-053B  ; [.1C27.0020.0008] # ARMENIAN CAPITAL LETTER INI
-056C  ; [.1C28.0020.0002] # ARMENIAN SMALL LETTER LIWN
-053C  ; [.1C28.0020.0008] # ARMENIAN CAPITAL LETTER LIWN
-056D  ; [.1C29.0020.0002] # ARMENIAN SMALL LETTER XEH
-053D  ; [.1C29.0020.0008] # ARMENIAN CAPITAL LETTER XEH
-056E  ; [.1C2A.0020.0002] # ARMENIAN SMALL LETTER CA
-053E  ; [.1C2A.0020.0008] # ARMENIAN CAPITAL LETTER CA
-056F  ; [.1C2B.0020.0002] # ARMENIAN SMALL LETTER KEN
-053F  ; [.1C2B.0020.0008] # ARMENIAN CAPITAL LETTER KEN
-0570  ; [.1C2C.0020.0002] # ARMENIAN SMALL LETTER HO
-0540  ; [.1C2C.0020.0008] # ARMENIAN CAPITAL LETTER HO
-0571  ; [.1C2D.0020.0002] # ARMENIAN SMALL LETTER JA
-0541  ; [.1C2D.0020.0008] # ARMENIAN CAPITAL LETTER JA
-0572  ; [.1C2E.0020.0002] # ARMENIAN SMALL LETTER GHAD
-0542  ; [.1C2E.0020.0008] # ARMENIAN CAPITAL LETTER GHAD
-0573  ; [.1C2F.0020.0002] # ARMENIAN SMALL LETTER CHEH
-0543  ; [.1C2F.0020.0008] # ARMENIAN CAPITAL LETTER CHEH
-0574  ; [.1C30.0020.0002] # ARMENIAN SMALL LETTER MEN
-0544  ; [.1C30.0020.0008] # ARMENIAN CAPITAL LETTER MEN
-FB14  ; [.1C30.0020.0004][.1C21.0020.0004] # ARMENIAN SMALL LIGATURE MEN ECH
-FB15  ; [.1C30.0020.0004][.1C27.0020.0004] # ARMENIAN SMALL LIGATURE MEN INI
-FB17  ; [.1C30.0020.0004][.1C29.0020.0004] # ARMENIAN SMALL LIGATURE MEN XEH
-FB13  ; [.1C30.0020.0004][.1C32.0020.0004] # ARMENIAN SMALL LIGATURE MEN NOW
-0575  ; [.1C31.0020.0002] # ARMENIAN SMALL LETTER YI
-0545  ; [.1C31.0020.0008] # ARMENIAN CAPITAL LETTER YI
-0576  ; [.1C32.0020.0002] # ARMENIAN SMALL LETTER NOW
-0546  ; [.1C32.0020.0008] # ARMENIAN CAPITAL LETTER NOW
-0577  ; [.1C33.0020.0002] # ARMENIAN SMALL LETTER SHA
-0547  ; [.1C33.0020.0008] # ARMENIAN CAPITAL LETTER SHA
-0578  ; [.1C34.0020.0002] # ARMENIAN SMALL LETTER VO
-0548  ; [.1C34.0020.0008] # ARMENIAN CAPITAL LETTER VO
-0579  ; [.1C35.0020.0002] # ARMENIAN SMALL LETTER CHA
-0549  ; [.1C35.0020.0008] # ARMENIAN CAPITAL LETTER CHA
-057A  ; [.1C36.0020.0002] # ARMENIAN SMALL LETTER PEH
-054A  ; [.1C36.0020.0008] # ARMENIAN CAPITAL LETTER PEH
-057B  ; [.1C37.0020.0002] # ARMENIAN SMALL LETTER JHEH
-054B  ; [.1C37.0020.0008] # ARMENIAN CAPITAL LETTER JHEH
-057C  ; [.1C38.0020.0002] # ARMENIAN SMALL LETTER RA
-054C  ; [.1C38.0020.0008] # ARMENIAN CAPITAL LETTER RA
-057D  ; [.1C39.0020.0002] # ARMENIAN SMALL LETTER SEH
-054D  ; [.1C39.0020.0008] # ARMENIAN CAPITAL LETTER SEH
-057E  ; [.1C3A.0020.0002] # ARMENIAN SMALL LETTER VEW
-054E  ; [.1C3A.0020.0008] # ARMENIAN CAPITAL LETTER VEW
-FB16  ; [.1C3A.0020.0004][.1C32.0020.0004] # ARMENIAN SMALL LIGATURE VEW NOW
-057F  ; [.1C3B.0020.0002] # ARMENIAN SMALL LETTER TIWN
-054F  ; [.1C3B.0020.0008] # ARMENIAN CAPITAL LETTER TIWN
-0580  ; [.1C3C.0020.0002] # ARMENIAN SMALL LETTER REH
-0550  ; [.1C3C.0020.0008] # ARMENIAN CAPITAL LETTER REH
-0581  ; [.1C3D.0020.0002] # ARMENIAN SMALL LETTER CO
-0551  ; [.1C3D.0020.0008] # ARMENIAN CAPITAL LETTER CO
-0582  ; [.1C3E.0020.0002] # ARMENIAN SMALL LETTER YIWN
-0552  ; [.1C3E.0020.0008] # ARMENIAN CAPITAL LETTER YIWN
-0583  ; [.1C3F.0020.0002] # ARMENIAN SMALL LETTER PIWR
-0553  ; [.1C3F.0020.0008] # ARMENIAN CAPITAL LETTER PIWR
-0584  ; [.1C40.0020.0002] # ARMENIAN SMALL LETTER KEH
-0554  ; [.1C40.0020.0008] # ARMENIAN CAPITAL LETTER KEH
-0585  ; [.1C41.0020.0002] # ARMENIAN SMALL LETTER OH
-0555  ; [.1C41.0020.0008] # ARMENIAN CAPITAL LETTER OH
-0586  ; [.1C42.0020.0002] # ARMENIAN SMALL LETTER FEH
-0556  ; [.1C42.0020.0008] # ARMENIAN CAPITAL LETTER FEH
-0559  ; [.1C43.0020.0002] # ARMENIAN MODIFIER LETTER LEFT HALF RING
-05D0  ; [.1C44.0020.0002] # HEBREW LETTER ALEF
-2135  ; [.1C44.0020.0004] # ALEF SYMBOL
-FB21  ; [.1C44.0020.0005] # HEBREW LETTER WIDE ALEF
-FB2E  ; [.1C44.0020.0002][.0000.0059.0002] # HEBREW LETTER ALEF WITH PATAH
-FB2F  ; [.1C44.0020.0002][.0000.005A.0002] # HEBREW LETTER ALEF WITH QAMATS
-FB30  ; [.1C44.0020.0002][.0000.005F.0002] # HEBREW LETTER ALEF WITH MAPIQ
-FB4F  ; [.1C44.0020.0004][.1C4F.0020.0004] # HEBREW LIGATURE ALEF LAMED
-05D1  ; [.1C45.0020.0002] # HEBREW LETTER BET
-2136  ; [.1C45.0020.0004] # BET SYMBOL
-FB31  ; [.1C45.0020.0002][.0000.005F.0002] # HEBREW LETTER BET WITH DAGESH
-FB4C  ; [.1C45.0020.0002][.0000.0060.0002] # HEBREW LETTER BET WITH RAFE
-05D2  ; [.1C46.0020.0002] # HEBREW LETTER GIMEL
-2137  ; [.1C46.0020.0004] # GIMEL SYMBOL
-FB32  ; [.1C46.0020.0002][.0000.005F.0002] # HEBREW LETTER GIMEL WITH DAGESH
-05D3  ; [.1C47.0020.0002] # HEBREW LETTER DALET
-2138  ; [.1C47.0020.0004] # DALET SYMBOL
-FB22  ; [.1C47.0020.0005] # HEBREW LETTER WIDE DALET
-FB33  ; [.1C47.0020.0002][.0000.005F.0002] # HEBREW LETTER DALET WITH DAGESH
-05D4  ; [.1C48.0020.0002] # HEBREW LETTER HE
-FB23  ; [.1C48.0020.0005] # HEBREW LETTER WIDE HE
-FB34  ; [.1C48.0020.0002][.0000.005F.0002] # HEBREW LETTER HE WITH MAPIQ
-05D5  ; [.1C49.0020.0002] # HEBREW LETTER VAV
-FB4B  ; [.1C49.0020.0002][.0000.005B.0002] # HEBREW LETTER VAV WITH HOLAM
-FB35  ; [.1C49.0020.0002][.0000.005F.0002] # HEBREW LETTER VAV WITH DAGESH
-05F0  ; [.1C49.0020.0004][.1C49.0020.0004] # HEBREW LIGATURE YIDDISH DOUBLE VAV
-05F1  ; [.1C49.0020.0004][.1C4D.0020.0004] # HEBREW LIGATURE YIDDISH VAV YOD
-05D6  ; [.1C4A.0020.0002] # HEBREW LETTER ZAYIN
-FB36  ; [.1C4A.0020.0002][.0000.005F.0002] # HEBREW LETTER ZAYIN WITH DAGESH
-05D7  ; [.1C4B.0020.0002] # HEBREW LETTER HET
-05D8  ; [.1C4C.0020.0002] # HEBREW LETTER TET
-FB38  ; [.1C4C.0020.0002][.0000.005F.0002] # HEBREW LETTER TET WITH DAGESH
-05D9  ; [.1C4D.0020.0002] # HEBREW LETTER YOD
-FB1D  ; [.1C4D.0020.0002][.0000.0056.0002] # HEBREW LETTER YOD WITH HIRIQ
-FB39  ; [.1C4D.0020.0002][.0000.005F.0002] # HEBREW LETTER YOD WITH DAGESH
-05F2  ; [.1C4D.0020.0004][.1C4D.0020.0004] # HEBREW LIGATURE YIDDISH DOUBLE YOD
-FB1F  ; [.1C4D.0020.0004][.1C4D.0020.0004][.0000.0059.0002] # HEBREW LIGATURE YIDDISH YOD YOD PATAH
-05DB  ; [.1C4E.0020.0002] # HEBREW LETTER KAF
-FB24  ; [.1C4E.0020.0005] # HEBREW LETTER WIDE KAF
-05DA  ; [.1C4E.0020.0019] # HEBREW LETTER FINAL KAF
-FB3B  ; [.1C4E.0020.0002][.0000.005F.0002] # HEBREW LETTER KAF WITH DAGESH
-FB3A  ; [.1C4E.0020.0019][.0000.005F.0002] # HEBREW LETTER FINAL KAF WITH DAGESH
-FB4D  ; [.1C4E.0020.0002][.0000.0060.0002] # HEBREW LETTER KAF WITH RAFE
-05DC  ; [.1C4F.0020.0002] # HEBREW LETTER LAMED
-FB25  ; [.1C4F.0020.0005] # HEBREW LETTER WIDE LAMED
-FB3C  ; [.1C4F.0020.0002][.0000.005F.0002] # HEBREW LETTER LAMED WITH DAGESH
-05DE  ; [.1C50.0020.0002] # HEBREW LETTER MEM
-FB26  ; [.1C50.0020.0005] # HEBREW LETTER WIDE FINAL MEM
-05DD  ; [.1C50.0020.0019] # HEBREW LETTER FINAL MEM
-FB3E  ; [.1C50.0020.0002][.0000.005F.0002] # HEBREW LETTER MEM WITH DAGESH
-05E0  ; [.1C51.0020.0002] # HEBREW LETTER NUN
-05DF  ; [.1C51.0020.0019] # HEBREW LETTER FINAL NUN
-FB40  ; [.1C51.0020.0002][.0000.005F.0002] # HEBREW LETTER NUN WITH DAGESH
-05E1  ; [.1C52.0020.0002] # HEBREW LETTER SAMEKH
-FB41  ; [.1C52.0020.0002][.0000.005F.0002] # HEBREW LETTER SAMEKH WITH DAGESH
-05E2  ; [.1C53.0020.0002] # HEBREW LETTER AYIN
-FB20  ; [.1C53.0020.0005] # HEBREW LETTER ALTERNATIVE AYIN
-05E4  ; [.1C54.0020.0002] # HEBREW LETTER PE
-05E3  ; [.1C54.0020.0019] # HEBREW LETTER FINAL PE
-FB44  ; [.1C54.0020.0002][.0000.005F.0002] # HEBREW LETTER PE WITH DAGESH
-FB43  ; [.1C54.0020.0019][.0000.005F.0002] # HEBREW LETTER FINAL PE WITH DAGESH
-FB4E  ; [.1C54.0020.0002][.0000.0060.0002] # HEBREW LETTER PE WITH RAFE
-05E6  ; [.1C55.0020.0002] # HEBREW LETTER TSADI
-05E5  ; [.1C55.0020.0019] # HEBREW LETTER FINAL TSADI
-FB46  ; [.1C55.0020.0002][.0000.005F.0002] # HEBREW LETTER TSADI WITH DAGESH
-05E7  ; [.1C56.0020.0002] # HEBREW LETTER QOF
-FB47  ; [.1C56.0020.0002][.0000.005F.0002] # HEBREW LETTER QOF WITH DAGESH
-05E8  ; [.1C57.0020.0002] # HEBREW LETTER RESH
-FB27  ; [.1C57.0020.0005] # HEBREW LETTER WIDE RESH
-FB48  ; [.1C57.0020.0002][.0000.005F.0002] # HEBREW LETTER RESH WITH DAGESH
-05E9  ; [.1C58.0020.0002] # HEBREW LETTER SHIN
-FB2B  ; [.1C58.0020.0002][.0000.005D.0002] # HEBREW LETTER SHIN WITH SIN DOT
-FB2A  ; [.1C58.0020.0002][.0000.005E.0002] # HEBREW LETTER SHIN WITH SHIN DOT
-FB49  ; [.1C58.0020.0002][.0000.005F.0002] # HEBREW LETTER SHIN WITH DAGESH
-FB2D  ; [.1C58.0020.0002][.0000.005F.0002][.0000.005D.0002] # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT
-FB2C  ; [.1C58.0020.0002][.0000.005F.0002][.0000.005E.0002] # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT
-05EA  ; [.1C59.0020.0002] # HEBREW LETTER TAV
-FB28  ; [.1C59.0020.0005] # HEBREW LETTER WIDE TAV
-FB4A  ; [.1C59.0020.0002][.0000.005F.0002] # HEBREW LETTER TAV WITH DAGESH
-10900 ; [.1C5A.0020.0002] # PHOENICIAN LETTER ALF
-10901 ; [.1C5B.0020.0002] # PHOENICIAN LETTER BET
-10902 ; [.1C5C.0020.0002] # PHOENICIAN LETTER GAML
-10903 ; [.1C5D.0020.0002] # PHOENICIAN LETTER DELT
-10904 ; [.1C5E.0020.0002] # PHOENICIAN LETTER HE
-10905 ; [.1C5F.0020.0002] # PHOENICIAN LETTER WAU
-10906 ; [.1C60.0020.0002] # PHOENICIAN LETTER ZAI
-10907 ; [.1C61.0020.0002] # PHOENICIAN LETTER HET
-10908 ; [.1C62.0020.0002] # PHOENICIAN LETTER TET
-10909 ; [.1C63.0020.0002] # PHOENICIAN LETTER YOD
-1090A ; [.1C64.0020.0002] # PHOENICIAN LETTER KAF
-1090B ; [.1C65.0020.0002] # PHOENICIAN LETTER LAMD
-1090C ; [.1C66.0020.0002] # PHOENICIAN LETTER MEM
-1090D ; [.1C67.0020.0002] # PHOENICIAN LETTER NUN
-1090E ; [.1C68.0020.0002] # PHOENICIAN LETTER SEMK
-1090F ; [.1C69.0020.0002] # PHOENICIAN LETTER AIN
-10910 ; [.1C6A.0020.0002] # PHOENICIAN LETTER PE
-10911 ; [.1C6B.0020.0002] # PHOENICIAN LETTER SADE
-10912 ; [.1C6C.0020.0002] # PHOENICIAN LETTER QOF
-10913 ; [.1C6D.0020.0002] # PHOENICIAN LETTER ROSH
-10914 ; [.1C6E.0020.0002] # PHOENICIAN LETTER SHIN
-10915 ; [.1C6F.0020.0002] # PHOENICIAN LETTER TAU
-0800  ; [.1C70.0020.0002] # SAMARITAN LETTER ALAF
-0801  ; [.1C71.0020.0002] # SAMARITAN LETTER BIT
-0802  ; [.1C72.0020.0002] # SAMARITAN LETTER GAMAN
-0803  ; [.1C73.0020.0002] # SAMARITAN LETTER DALAT
-0804  ; [.1C74.0020.0002] # SAMARITAN LETTER IY
-0805  ; [.1C75.0020.0002] # SAMARITAN LETTER BAA
-0806  ; [.1C76.0020.0002] # SAMARITAN LETTER ZEN
-0807  ; [.1C77.0020.0002] # SAMARITAN LETTER IT
-0808  ; [.1C78.0020.0002] # SAMARITAN LETTER TIT
-0809  ; [.1C79.0020.0002] # SAMARITAN LETTER YUT
-080A  ; [.1C7A.0020.0002] # SAMARITAN LETTER KAAF
-080B  ; [.1C7B.0020.0002] # SAMARITAN LETTER LABAT
-080C  ; [.1C7C.0020.0002] # SAMARITAN LETTER MIM
-080D  ; [.1C7D.0020.0002] # SAMARITAN LETTER NUN
-080E  ; [.1C7E.0020.0002] # SAMARITAN LETTER SINGAAT
-080F  ; [.1C7F.0020.0002] # SAMARITAN LETTER IN
-0810  ; [.1C80.0020.0002] # SAMARITAN LETTER FI
-0811  ; [.1C81.0020.0002] # SAMARITAN LETTER TSAADIY
-0812  ; [.1C82.0020.0002] # SAMARITAN LETTER QUF
-0813  ; [.1C83.0020.0002] # SAMARITAN LETTER RISH
-0814  ; [.1C84.0020.0002] # SAMARITAN LETTER SHAN
-0815  ; [.1C85.0020.0002] # SAMARITAN LETTER TAAF
-0816  ; [.1C86.0020.0002] # SAMARITAN MARK IN
-0817  ; [.1C87.0020.0002] # SAMARITAN MARK IN-ALAF
-081A  ; [.1C88.0020.0002] # SAMARITAN MODIFIER LETTER EPENTHETIC YUT
-081B  ; [.1C89.0020.0002] # SAMARITAN MARK EPENTHETIC YUT
-0621  ; [.1C8A.0020.0002] # ARABIC LETTER HAMZA
-0674  ; [.1C8A.0020.0004] # ARABIC LETTER HIGH HAMZA
-FE80  ; [.1C8A.0020.001A] # ARABIC LETTER HAMZA ISOLATED FORM
-06FD  ; [.1C8A.0020.0004][.0000.00FD.0004] # ARABIC SIGN SINDHI AMPERSAND
-0622  ; [.1C8B.0020.0002] # ARABIC LETTER ALEF WITH MADDA ABOVE
-0627 0653 ; [.1C8B.0020.0002] # ARABIC LETTER ALEF WITH MADDA ABOVE
-FE82  ; [.1C8B.0020.0019] # ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
-FE81  ; [.1C8B.0020.001A] # ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM
-0623  ; [.1C8C.0020.0002] # ARABIC LETTER ALEF WITH HAMZA ABOVE
-0627 0654 ; [.1C8C.0020.0002] # ARABIC LETTER ALEF WITH HAMZA ABOVE
-FE84  ; [.1C8C.0020.0019] # ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
-FE83  ; [.1C8C.0020.001A] # ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM
-0672  ; [.1C8D.0020.0002] # ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE
-0671  ; [.1C8E.0020.0002] # ARABIC LETTER ALEF WASLA
-FB51  ; [.1C8E.0020.0019] # ARABIC LETTER ALEF WASLA FINAL FORM
-FB50  ; [.1C8E.0020.001A] # ARABIC LETTER ALEF WASLA ISOLATED FORM
-0624  ; [.1C8F.0020.0002] # ARABIC LETTER WAW WITH HAMZA ABOVE
-0648 0654 ; [.1C8F.0020.0002] # ARABIC LETTER WAW WITH HAMZA ABOVE
-FE86  ; [.1C8F.0020.0019] # ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM
-FE85  ; [.1C8F.0020.001A] # ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM
-0625  ; [.1C90.0020.0002] # ARABIC LETTER ALEF WITH HAMZA BELOW
-0627 0655 ; [.1C90.0020.0002] # ARABIC LETTER ALEF WITH HAMZA BELOW
-FE88  ; [.1C90.0020.0019] # ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM
-FE87  ; [.1C90.0020.001A] # ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM
-0673  ; [.1C91.0020.0002] # ARABIC LETTER ALEF WITH WAVY HAMZA BELOW
-0773  ; [.1C92.0020.0002] # ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
-0774  ; [.1C93.0020.0002] # ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
-0626  ; [.1C94.0020.0002] # ARABIC LETTER YEH WITH HAMZA ABOVE
-064A 0654 ; [.1C94.0020.0002] # ARABIC LETTER YEH WITH HAMZA ABOVE
-FE8B  ; [.1C94.0020.0017] # ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM
-FE8C  ; [.1C94.0020.0018] # ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM
-FE8A  ; [.1C94.0020.0019] # ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM
-FE89  ; [.1C94.0020.001A] # ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM
-FBEB  ; [.1C94.0020.0019][.1C98.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM
-FBEA  ; [.1C94.0020.001A][.1C98.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM
-FC97  ; [.1C94.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM
-FC00  ; [.1C94.0020.001A][.1CAE.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM
-FC98  ; [.1C94.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM
-FC01  ; [.1C94.0020.001A][.1CB5.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM
-FC99  ; [.1C94.0020.0017][.1CB6.0020.0017] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM
-FC64  ; [.1C94.0020.0019][.1CCE.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM
-FC65  ; [.1C94.0020.0019][.1CCF.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM
-FC9A  ; [.1C94.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM
-FCDF  ; [.1C94.0020.0018][.1D23.0020.0018] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM
-FC66  ; [.1C94.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM
-FC02  ; [.1C94.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM
-FC67  ; [.1C94.0020.0019][.1D27.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM
-FC9B  ; [.1C94.0020.0017][.1D30.0020.0017] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM
-FCE0  ; [.1C94.0020.0018][.1D30.0020.0018] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM
-FBED  ; [.1C94.0020.0019][.1D35.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM
-FBEC  ; [.1C94.0020.001A][.1D35.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM
-FBEF  ; [.1C94.0020.0019][.1D36.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM
-FBEE  ; [.1C94.0020.001A][.1D36.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM
-FBF3  ; [.1C94.0020.0019][.1D39.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM
-FBF2  ; [.1C94.0020.001A][.1D39.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM
-FBF1  ; [.1C94.0020.0019][.1D3A.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM
-FBF0  ; [.1C94.0020.001A][.1D3A.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM
-FBF5  ; [.1C94.0020.0019][.1D3B.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM
-FBF4  ; [.1C94.0020.001A][.1D3B.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM
-FBFB  ; [.1C94.0020.0017][.1D43.0020.0017] # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM
-FBFA  ; [.1C94.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
-FC68  ; [.1C94.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
-FBF9  ; [.1C94.0020.001A][.1D43.0020.001A] # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
-FC03  ; [.1C94.0020.001A][.1D43.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
-FC69  ; [.1C94.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM
-FC04  ; [.1C94.0020.001A][.1D44.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM
-FBF8  ; [.1C94.0020.0017][.1D48.0020.0017] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM
-FBF7  ; [.1C94.0020.0019][.1D48.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM
-FBF6  ; [.1C94.0020.001A][.1D48.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM
-08A8  ; [.1C95.0020.0002] # ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE
-08A9  ; [.1C96.0020.0002] # ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE
-08AC  ; [.1C97.0020.0002] # ARABIC LETTER ROHINGYA YEH
-0627  ; [.1C98.0020.0002] # ARABIC LETTER ALEF
-1EE00 ; [.1C98.0020.0005] # ARABIC MATHEMATICAL ALEF
-1EE80 ; [.1C98.0020.0005] # ARABIC MATHEMATICAL LOOPED ALEF
-FE8E  ; [.1C98.0020.0019] # ARABIC LETTER ALEF FINAL FORM
-FE8D  ; [.1C98.0020.001A] # ARABIC LETTER ALEF ISOLATED FORM
-FD3C  ; [.1C98.0020.0019][.0000.006D.0019] # ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM
-FD3D  ; [.1C98.0020.001A][.0000.006D.001A] # ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
-0675  ; [.1C98.0020.0004][.1C8A.0020.0004] # ARABIC LETTER HIGH HAMZA ALEF
-FDF3  ; [.1C98.0020.001A][.1D09.0020.001A][.1C9A.0020.001A][.1CCE.0020.001A] # ARABIC LIGATURE AKBAR ISOLATED FORM
-FDF2  ; [.1C98.0020.001A][.1D1C.0020.001A][.1D1C.0020.001A][.1D30.0020.001A] # ARABIC LIGATURE ALLAH ISOLATED FORM
-066E  ; [.1C99.0020.0002] # ARABIC LETTER DOTLESS BEH
-1EE1C ; [.1C99.0020.0005] # ARABIC MATHEMATICAL DOTLESS BEH
-1EE7C ; [.1C99.0020.0005] # ARABIC MATHEMATICAL STRETCHED DOTLESS BEH
-0628  ; [.1C9A.0020.0002] # ARABIC LETTER BEH
-1EE01 ; [.1C9A.0020.0005] # ARABIC MATHEMATICAL BEH
-1EE21 ; [.1C9A.0020.0005] # ARABIC MATHEMATICAL INITIAL BEH
-1EE61 ; [.1C9A.0020.0005] # ARABIC MATHEMATICAL STRETCHED BEH
-1EE81 ; [.1C9A.0020.0005] # ARABIC MATHEMATICAL LOOPED BEH
-1EEA1 ; [.1C9A.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK BEH
-FE91  ; [.1C9A.0020.0017] # ARABIC LETTER BEH INITIAL FORM
-FE92  ; [.1C9A.0020.0018] # ARABIC LETTER BEH MEDIAL FORM
-FE90  ; [.1C9A.0020.0019] # ARABIC LETTER BEH FINAL FORM
-FE8F  ; [.1C9A.0020.001A] # ARABIC LETTER BEH ISOLATED FORM
-FC9C  ; [.1C9A.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE BEH WITH JEEM INITIAL FORM
-FC05  ; [.1C9A.0020.001A][.1CAE.0020.001A] # ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM
-FC9D  ; [.1C9A.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE BEH WITH HAH INITIAL FORM
-FC06  ; [.1C9A.0020.001A][.1CB5.0020.001A] # ARABIC LIGATURE BEH WITH HAH ISOLATED FORM
-FDC2  ; [.1C9A.0020.0019][.1CB5.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM
-FC9E  ; [.1C9A.0020.0017][.1CB6.0020.0017] # ARABIC LIGATURE BEH WITH KHAH INITIAL FORM
-FC07  ; [.1C9A.0020.001A][.1CB6.0020.001A] # ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM
-FD9E  ; [.1C9A.0020.0019][.1CB6.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM
-FC6A  ; [.1C9A.0020.0019][.1CCE.0020.0019] # ARABIC LIGATURE BEH WITH REH FINAL FORM
-FC6B  ; [.1C9A.0020.0019][.1CCF.0020.0019] # ARABIC LIGATURE BEH WITH ZAIN FINAL FORM
-FC9F  ; [.1C9A.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE BEH WITH MEEM INITIAL FORM
-FCE1  ; [.1C9A.0020.0018][.1D23.0020.0018] # ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM
-FC6C  ; [.1C9A.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE BEH WITH MEEM FINAL FORM
-FC08  ; [.1C9A.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM
-FC6D  ; [.1C9A.0020.0019][.1D27.0020.0019] # ARABIC LIGATURE BEH WITH NOON FINAL FORM
-FCA0  ; [.1C9A.0020.0017][.1D30.0020.0017] # ARABIC LIGATURE BEH WITH HEH INITIAL FORM
-FCE2  ; [.1C9A.0020.0018][.1D30.0020.0018] # ARABIC LIGATURE BEH WITH HEH MEDIAL FORM
-FC6E  ; [.1C9A.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM
-FC09  ; [.1C9A.0020.001A][.1D43.0020.001A] # ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM
-FC6F  ; [.1C9A.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE BEH WITH YEH FINAL FORM
-FC0A  ; [.1C9A.0020.001A][.1D44.0020.001A] # ARABIC LIGATURE BEH WITH YEH ISOLATED FORM
-067B  ; [.1C9B.0020.0002] # ARABIC LETTER BEEH
-FB54  ; [.1C9B.0020.0017] # ARABIC LETTER BEEH INITIAL FORM
-FB55  ; [.1C9B.0020.0018] # ARABIC LETTER BEEH MEDIAL FORM
-FB53  ; [.1C9B.0020.0019] # ARABIC LETTER BEEH FINAL FORM
-FB52  ; [.1C9B.0020.001A] # ARABIC LETTER BEEH ISOLATED FORM
-067E  ; [.1C9C.0020.0002] # ARABIC LETTER PEH
-FB58  ; [.1C9C.0020.0017] # ARABIC LETTER PEH INITIAL FORM
-FB59  ; [.1C9C.0020.0018] # ARABIC LETTER PEH MEDIAL FORM
-FB57  ; [.1C9C.0020.0019] # ARABIC LETTER PEH FINAL FORM
-FB56  ; [.1C9C.0020.001A] # ARABIC LETTER PEH ISOLATED FORM
-0680  ; [.1C9D.0020.0002] # ARABIC LETTER BEHEH
-FB5C  ; [.1C9D.0020.0017] # ARABIC LETTER BEHEH INITIAL FORM
-FB5D  ; [.1C9D.0020.0018] # ARABIC LETTER BEHEH MEDIAL FORM
-FB5B  ; [.1C9D.0020.0019] # ARABIC LETTER BEHEH FINAL FORM
-FB5A  ; [.1C9D.0020.001A] # ARABIC LETTER BEHEH ISOLATED FORM
-0750  ; [.1C9E.0020.0002] # ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW
-0751  ; [.1C9F.0020.0002] # ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE
-0752  ; [.1CA0.0020.0002] # ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW
-0753  ; [.1CA1.0020.0002] # ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW AND TWO DOTS ABOVE
-0754  ; [.1CA2.0020.0002] # ARABIC LETTER BEH WITH TWO DOTS BELOW AND DOT ABOVE
-0755  ; [.1CA3.0020.0002] # ARABIC LETTER BEH WITH INVERTED SMALL V BELOW
-08A0  ; [.1CA4.0020.0002] # ARABIC LETTER BEH WITH SMALL V BELOW
-0756  ; [.1CA5.0020.0002] # ARABIC LETTER BEH WITH SMALL V
-0629  ; [.1CA6.0020.0002] # ARABIC LETTER TEH MARBUTA
-FE94  ; [.1CA6.0020.0019] # ARABIC LETTER TEH MARBUTA FINAL FORM
-FE93  ; [.1CA6.0020.001A] # ARABIC LETTER TEH MARBUTA ISOLATED FORM
-062A  ; [.1CA7.0020.0002] # ARABIC LETTER TEH
-1EE15 ; [.1CA7.0020.0005] # ARABIC MATHEMATICAL TEH
-1EE35 ; [.1CA7.0020.0005] # ARABIC MATHEMATICAL INITIAL TEH
-1EE75 ; [.1CA7.0020.0005] # ARABIC MATHEMATICAL STRETCHED TEH
-1EE95 ; [.1CA7.0020.0005] # ARABIC MATHEMATICAL LOOPED TEH
-1EEB5 ; [.1CA7.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK TEH
-FE97  ; [.1CA7.0020.0017] # ARABIC LETTER TEH INITIAL FORM
-FE98  ; [.1CA7.0020.0018] # ARABIC LETTER TEH MEDIAL FORM
-FE96  ; [.1CA7.0020.0019] # ARABIC LETTER TEH FINAL FORM
-FE95  ; [.1CA7.0020.001A] # ARABIC LETTER TEH ISOLATED FORM
-FCA1  ; [.1CA7.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE TEH WITH JEEM INITIAL FORM
-FC0B  ; [.1CA7.0020.001A][.1CAE.0020.001A] # ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM
-FD50  ; [.1CA7.0020.0017][.1CAE.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM
-FDA0  ; [.1CA7.0020.0019][.1CAE.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM
-FD9F  ; [.1CA7.0020.0019][.1CAE.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM
-FCA2  ; [.1CA7.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE TEH WITH HAH INITIAL FORM
-FC0C  ; [.1CA7.0020.001A][.1CB5.0020.001A] # ARABIC LIGATURE TEH WITH HAH ISOLATED FORM
-FD52  ; [.1CA7.0020.0017][.1CB5.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM
-FD51  ; [.1CA7.0020.0019][.1CB5.0020.0019][.1CAE.0020.0019] # ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM
-FD53  ; [.1CA7.0020.0017][.1CB5.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM
-FCA3  ; [.1CA7.0020.0017][.1CB6.0020.0017] # ARABIC LIGATURE TEH WITH KHAH INITIAL FORM
-FC0D  ; [.1CA7.0020.001A][.1CB6.0020.001A] # ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM
-FD54  ; [.1CA7.0020.0017][.1CB6.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM
-FDA2  ; [.1CA7.0020.0019][.1CB6.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM
-FDA1  ; [.1CA7.0020.0019][.1CB6.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM
-FC70  ; [.1CA7.0020.0019][.1CCE.0020.0019] # ARABIC LIGATURE TEH WITH REH FINAL FORM
-FC71  ; [.1CA7.0020.0019][.1CCF.0020.0019] # ARABIC LIGATURE TEH WITH ZAIN FINAL FORM
-FCA4  ; [.1CA7.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE TEH WITH MEEM INITIAL FORM
-FCE3  ; [.1CA7.0020.0018][.1D23.0020.0018] # ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM
-FC72  ; [.1CA7.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE TEH WITH MEEM FINAL FORM
-FC0E  ; [.1CA7.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM
-FD55  ; [.1CA7.0020.0017][.1D23.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM
-FD56  ; [.1CA7.0020.0017][.1D23.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM
-FD57  ; [.1CA7.0020.0017][.1D23.0020.0017][.1CB6.0020.0017] # ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM
-FDA4  ; [.1CA7.0020.0019][.1D23.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM
-FDA3  ; [.1CA7.0020.0019][.1D23.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM
-FC73  ; [.1CA7.0020.0019][.1D27.0020.0019] # ARABIC LIGATURE TEH WITH NOON FINAL FORM
-FCA5  ; [.1CA7.0020.0017][.1D30.0020.0017] # ARABIC LIGATURE TEH WITH HEH INITIAL FORM
-FCE4  ; [.1CA7.0020.0018][.1D30.0020.0018] # ARABIC LIGATURE TEH WITH HEH MEDIAL FORM
-FC74  ; [.1CA7.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM
-FC0F  ; [.1CA7.0020.001A][.1D43.0020.001A] # ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM
-FC75  ; [.1CA7.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE TEH WITH YEH FINAL FORM
-FC10  ; [.1CA7.0020.001A][.1D44.0020.001A] # ARABIC LIGATURE TEH WITH YEH ISOLATED FORM
-062B  ; [.1CA8.0020.0002] # ARABIC LETTER THEH
-1EE16 ; [.1CA8.0020.0005] # ARABIC MATHEMATICAL THEH
-1EE36 ; [.1CA8.0020.0005] # ARABIC MATHEMATICAL INITIAL THEH
-1EE76 ; [.1CA8.0020.0005] # ARABIC MATHEMATICAL STRETCHED THEH
-1EE96 ; [.1CA8.0020.0005] # ARABIC MATHEMATICAL LOOPED THEH
-1EEB6 ; [.1CA8.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK THEH
-FE9B  ; [.1CA8.0020.0017] # ARABIC LETTER THEH INITIAL FORM
-FE9C  ; [.1CA8.0020.0018] # ARABIC LETTER THEH MEDIAL FORM
-FE9A  ; [.1CA8.0020.0019] # ARABIC LETTER THEH FINAL FORM
-FE99  ; [.1CA8.0020.001A] # ARABIC LETTER THEH ISOLATED FORM
-FC11  ; [.1CA8.0020.001A][.1CAE.0020.001A] # ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM
-FC76  ; [.1CA8.0020.0019][.1CCE.0020.0019] # ARABIC LIGATURE THEH WITH REH FINAL FORM
-FC77  ; [.1CA8.0020.0019][.1CCF.0020.0019] # ARABIC LIGATURE THEH WITH ZAIN FINAL FORM
-FCA6  ; [.1CA8.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE THEH WITH MEEM INITIAL FORM
-FCE5  ; [.1CA8.0020.0018][.1D23.0020.0018] # ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM
-FC78  ; [.1CA8.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE THEH WITH MEEM FINAL FORM
-FC12  ; [.1CA8.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM
-FC79  ; [.1CA8.0020.0019][.1D27.0020.0019] # ARABIC LIGATURE THEH WITH NOON FINAL FORM
-FCE6  ; [.1CA8.0020.0018][.1D30.0020.0018] # ARABIC LIGATURE THEH WITH HEH MEDIAL FORM
-FC7A  ; [.1CA8.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM
-FC13  ; [.1CA8.0020.001A][.1D43.0020.001A] # ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM
-FC7B  ; [.1CA8.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE THEH WITH YEH FINAL FORM
-FC14  ; [.1CA8.0020.001A][.1D44.0020.001A] # ARABIC LIGATURE THEH WITH YEH ISOLATED FORM
-0679  ; [.1CA9.0020.0002] # ARABIC LETTER TTEH
-FB68  ; [.1CA9.0020.0017] # ARABIC LETTER TTEH INITIAL FORM
-FB69  ; [.1CA9.0020.0018] # ARABIC LETTER TTEH MEDIAL FORM
-FB67  ; [.1CA9.0020.0019] # ARABIC LETTER TTEH FINAL FORM
-FB66  ; [.1CA9.0020.001A] # ARABIC LETTER TTEH ISOLATED FORM
-067A  ; [.1CAA.0020.0002] # ARABIC LETTER TTEHEH
-FB60  ; [.1CAA.0020.0017] # ARABIC LETTER TTEHEH INITIAL FORM
-FB61  ; [.1CAA.0020.0018] # ARABIC LETTER TTEHEH MEDIAL FORM
-FB5F  ; [.1CAA.0020.0019] # ARABIC LETTER TTEHEH FINAL FORM
-FB5E  ; [.1CAA.0020.001A] # ARABIC LETTER TTEHEH ISOLATED FORM
-067C  ; [.1CAB.0020.0002] # ARABIC LETTER TEH WITH RING
-067D  ; [.1CAC.0020.0002] # ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS
-067F  ; [.1CAD.0020.0002] # ARABIC LETTER TEHEH
-FB64  ; [.1CAD.0020.0017] # ARABIC LETTER TEHEH INITIAL FORM
-FB65  ; [.1CAD.0020.0018] # ARABIC LETTER TEHEH MEDIAL FORM
-FB63  ; [.1CAD.0020.0019] # ARABIC LETTER TEHEH FINAL FORM
-FB62  ; [.1CAD.0020.001A] # ARABIC LETTER TEHEH ISOLATED FORM
-062C  ; [.1CAE.0020.0002] # ARABIC LETTER JEEM
-1EE02 ; [.1CAE.0020.0005] # ARABIC MATHEMATICAL JEEM
-1EE22 ; [.1CAE.0020.0005] # ARABIC MATHEMATICAL INITIAL JEEM
-1EE42 ; [.1CAE.0020.0005] # ARABIC MATHEMATICAL TAILED JEEM
-1EE62 ; [.1CAE.0020.0005] # ARABIC MATHEMATICAL STRETCHED JEEM
-1EE82 ; [.1CAE.0020.0005] # ARABIC MATHEMATICAL LOOPED JEEM
-1EEA2 ; [.1CAE.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK JEEM
-FE9F  ; [.1CAE.0020.0017] # ARABIC LETTER JEEM INITIAL FORM
-FEA0  ; [.1CAE.0020.0018] # ARABIC LETTER JEEM MEDIAL FORM
-FE9E  ; [.1CAE.0020.0019] # ARABIC LETTER JEEM FINAL FORM
-FE9D  ; [.1CAE.0020.001A] # ARABIC LETTER JEEM ISOLATED FORM
-FCA7  ; [.1CAE.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE JEEM WITH HAH INITIAL FORM
-FC15  ; [.1CAE.0020.001A][.1CB5.0020.001A] # ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM
-FDA6  ; [.1CAE.0020.0019][.1CB5.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM
-FDBE  ; [.1CAE.0020.0019][.1CB5.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM
-FDFB  ; [.1CAE.0020.001A][.1D1C.0020.001A][*0209.0020.001A][.1CAE.0020.001A][.1D1C.0020.001A][.1C98.0020.001A][.1D1C.0020.001A][.1D30.0020.001A] # ARABIC LIGATURE JALLAJALALOUHOU
-FCA8  ; [.1CAE.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM
-FC16  ; [.1CAE.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM
-FD59  ; [.1CAE.0020.0017][.1D23.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM
-FD58  ; [.1CAE.0020.0019][.1D23.0020.0019][.1CB5.0020.0019] # ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM
-FDA7  ; [.1CAE.0020.0019][.1D23.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM
-FDA5  ; [.1CAE.0020.0019][.1D23.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM
-FD1D  ; [.1CAE.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM
-FD01  ; [.1CAE.0020.001A][.1D43.0020.001A] # ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM
-FD1E  ; [.1CAE.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE JEEM WITH YEH FINAL FORM
-FD02  ; [.1CAE.0020.001A][.1D44.0020.001A] # ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM
-0683  ; [.1CAF.0020.0002] # ARABIC LETTER NYEH
-FB78  ; [.1CAF.0020.0017] # ARABIC LETTER NYEH INITIAL FORM
-FB79  ; [.1CAF.0020.0018] # ARABIC LETTER NYEH MEDIAL FORM
-FB77  ; [.1CAF.0020.0019] # ARABIC LETTER NYEH FINAL FORM
-FB76  ; [.1CAF.0020.001A] # ARABIC LETTER NYEH ISOLATED FORM
-0684  ; [.1CB0.0020.0002] # ARABIC LETTER DYEH
-FB74  ; [.1CB0.0020.0017] # ARABIC LETTER DYEH INITIAL FORM
-FB75  ; [.1CB0.0020.0018] # ARABIC LETTER DYEH MEDIAL FORM
-FB73  ; [.1CB0.0020.0019] # ARABIC LETTER DYEH FINAL FORM
-FB72  ; [.1CB0.0020.001A] # ARABIC LETTER DYEH ISOLATED FORM
-0686  ; [.1CB1.0020.0002] # ARABIC LETTER TCHEH
-FB7C  ; [.1CB1.0020.0017] # ARABIC LETTER TCHEH INITIAL FORM
-FB7D  ; [.1CB1.0020.0018] # ARABIC LETTER TCHEH MEDIAL FORM
-FB7B  ; [.1CB1.0020.0019] # ARABIC LETTER TCHEH FINAL FORM
-FB7A  ; [.1CB1.0020.001A] # ARABIC LETTER TCHEH ISOLATED FORM
-06BF  ; [.1CB2.0020.0002] # ARABIC LETTER TCHEH WITH DOT ABOVE
-0687  ; [.1CB3.0020.0002] # ARABIC LETTER TCHEHEH
-FB80  ; [.1CB3.0020.0017] # ARABIC LETTER TCHEHEH INITIAL FORM
-FB81  ; [.1CB3.0020.0018] # ARABIC LETTER TCHEHEH MEDIAL FORM
-FB7F  ; [.1CB3.0020.0019] # ARABIC LETTER TCHEHEH FINAL FORM
-FB7E  ; [.1CB3.0020.001A] # ARABIC LETTER TCHEHEH ISOLATED FORM
-08A2  ; [.1CB4.0020.0002] # ARABIC LETTER JEEM WITH TWO DOTS ABOVE
-062D  ; [.1CB5.0020.0002] # ARABIC LETTER HAH
-1EE07 ; [.1CB5.0020.0005] # ARABIC MATHEMATICAL HAH
-1EE27 ; [.1CB5.0020.0005] # ARABIC MATHEMATICAL INITIAL HAH
-1EE47 ; [.1CB5.0020.0005] # ARABIC MATHEMATICAL TAILED HAH
-1EE67 ; [.1CB5.0020.0005] # ARABIC MATHEMATICAL STRETCHED HAH
-1EE87 ; [.1CB5.0020.0005] # ARABIC MATHEMATICAL LOOPED HAH
-1EEA7 ; [.1CB5.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK HAH
-FEA3  ; [.1CB5.0020.0017] # ARABIC LETTER HAH INITIAL FORM
-FEA4  ; [.1CB5.0020.0018] # ARABIC LETTER HAH MEDIAL FORM
-FEA2  ; [.1CB5.0020.0019] # ARABIC LETTER HAH FINAL FORM
-FEA1  ; [.1CB5.0020.001A] # ARABIC LETTER HAH ISOLATED FORM
-FCA9  ; [.1CB5.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE HAH WITH JEEM INITIAL FORM
-FC17  ; [.1CB5.0020.001A][.1CAE.0020.001A] # ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM
-FDBF  ; [.1CB5.0020.0019][.1CAE.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM
-FCAA  ; [.1CB5.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE HAH WITH MEEM INITIAL FORM
-FC18  ; [.1CB5.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM
-FD5B  ; [.1CB5.0020.0019][.1D23.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM
-FD5A  ; [.1CB5.0020.0019][.1D23.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM
-FD1B  ; [.1CB5.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM
-FCFF  ; [.1CB5.0020.001A][.1D43.0020.001A] # ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM
-FD1C  ; [.1CB5.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE HAH WITH YEH FINAL FORM
-FD00  ; [.1CB5.0020.001A][.1D44.0020.001A] # ARABIC LIGATURE HAH WITH YEH ISOLATED FORM
-062E  ; [.1CB6.0020.0002] # ARABIC LETTER KHAH
-1EE17 ; [.1CB6.0020.0005] # ARABIC MATHEMATICAL KHAH
-1EE37 ; [.1CB6.0020.0005] # ARABIC MATHEMATICAL INITIAL KHAH
-1EE57 ; [.1CB6.0020.0005] # ARABIC MATHEMATICAL TAILED KHAH
-1EE77 ; [.1CB6.0020.0005] # ARABIC MATHEMATICAL STRETCHED KHAH
-1EE97 ; [.1CB6.0020.0005] # ARABIC MATHEMATICAL LOOPED KHAH
-1EEB7 ; [.1CB6.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK KHAH
-FEA7  ; [.1CB6.0020.0017] # ARABIC LETTER KHAH INITIAL FORM
-FEA8  ; [.1CB6.0020.0018] # ARABIC LETTER KHAH MEDIAL FORM
-FEA6  ; [.1CB6.0020.0019] # ARABIC LETTER KHAH FINAL FORM
-FEA5  ; [.1CB6.0020.001A] # ARABIC LETTER KHAH ISOLATED FORM
-FCAB  ; [.1CB6.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM
-FC19  ; [.1CB6.0020.001A][.1CAE.0020.001A] # ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM
-FC1A  ; [.1CB6.0020.001A][.1CB5.0020.001A] # ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM
-FCAC  ; [.1CB6.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM
-FC1B  ; [.1CB6.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM
-FD1F  ; [.1CB6.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM
-FD03  ; [.1CB6.0020.001A][.1D43.0020.001A] # ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM
-FD20  ; [.1CB6.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE KHAH WITH YEH FINAL FORM
-FD04  ; [.1CB6.0020.001A][.1D44.0020.001A] # ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM
-0681  ; [.1CB7.0020.0002] # ARABIC LETTER HAH WITH HAMZA ABOVE
-0682  ; [.1CB8.0020.0002] # ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE
-0685  ; [.1CB9.0020.0002] # ARABIC LETTER HAH WITH THREE DOTS ABOVE
-0757  ; [.1CBA.0020.0002] # ARABIC LETTER HAH WITH TWO DOTS ABOVE
-0758  ; [.1CBB.0020.0002] # ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW
-076E  ; [.1CBC.0020.0002] # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW
-076F  ; [.1CBD.0020.0002] # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
-0772  ; [.1CBE.0020.0002] # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE
-077C  ; [.1CBF.0020.0002] # ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
-062F  ; [.1CC0.0020.0002] # ARABIC LETTER DAL
-1EE03 ; [.1CC0.0020.0005] # ARABIC MATHEMATICAL DAL
-1EE83 ; [.1CC0.0020.0005] # ARABIC MATHEMATICAL LOOPED DAL
-1EEA3 ; [.1CC0.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK DAL
-FEAA  ; [.1CC0.0020.0019] # ARABIC LETTER DAL FINAL FORM
-FEA9  ; [.1CC0.0020.001A] # ARABIC LETTER DAL ISOLATED FORM
-0630  ; [.1CC1.0020.0002] # ARABIC LETTER THAL
-1EE18 ; [.1CC1.0020.0005] # ARABIC MATHEMATICAL THAL
-1EE98 ; [.1CC1.0020.0005] # ARABIC MATHEMATICAL LOOPED THAL
-1EEB8 ; [.1CC1.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK THAL
-FEAC  ; [.1CC1.0020.0019] # ARABIC LETTER THAL FINAL FORM
-FEAB  ; [.1CC1.0020.001A] # ARABIC LETTER THAL ISOLATED FORM
-FC5B  ; [.1CC1.0020.001A][.0000.0096.001A] # ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM
-0688  ; [.1CC2.0020.0002] # ARABIC LETTER DDAL
-FB89  ; [.1CC2.0020.0019] # ARABIC LETTER DDAL FINAL FORM
-FB88  ; [.1CC2.0020.001A] # ARABIC LETTER DDAL ISOLATED FORM
-0689  ; [.1CC3.0020.0002] # ARABIC LETTER DAL WITH RING
-068A  ; [.1CC4.0020.0002] # ARABIC LETTER DAL WITH DOT BELOW
-068B  ; [.1CC5.0020.0002] # ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH
-068C  ; [.1CC6.0020.0002] # ARABIC LETTER DAHAL
-FB85  ; [.1CC6.0020.0019] # ARABIC LETTER DAHAL FINAL FORM
-FB84  ; [.1CC6.0020.001A] # ARABIC LETTER DAHAL ISOLATED FORM
-068D  ; [.1CC7.0020.0002] # ARABIC LETTER DDAHAL
-FB83  ; [.1CC7.0020.0019] # ARABIC LETTER DDAHAL FINAL FORM
-FB82  ; [.1CC7.0020.001A] # ARABIC LETTER DDAHAL ISOLATED FORM
-068E  ; [.1CC8.0020.0002] # ARABIC LETTER DUL
-FB87  ; [.1CC8.0020.0019] # ARABIC LETTER DUL FINAL FORM
-FB86  ; [.1CC8.0020.001A] # ARABIC LETTER DUL ISOLATED FORM
-068F  ; [.1CC9.0020.0002] # ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS
-0690  ; [.1CCA.0020.0002] # ARABIC LETTER DAL WITH FOUR DOTS ABOVE
-06EE  ; [.1CCB.0020.0002] # ARABIC LETTER DAL WITH INVERTED V
-0759  ; [.1CCC.0020.0002] # ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH
-075A  ; [.1CCD.0020.0002] # ARABIC LETTER DAL WITH INVERTED SMALL V BELOW
-0631  ; [.1CCE.0020.0002] # ARABIC LETTER REH
-1EE13 ; [.1CCE.0020.0005] # ARABIC MATHEMATICAL REH
-1EE93 ; [.1CCE.0020.0005] # ARABIC MATHEMATICAL LOOPED REH
-1EEB3 ; [.1CCE.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK REH
-FEAE  ; [.1CCE.0020.0019] # ARABIC LETTER REH FINAL FORM
-FEAD  ; [.1CCE.0020.001A] # ARABIC LETTER REH ISOLATED FORM
-FC5C  ; [.1CCE.0020.001A][.0000.0096.001A] # ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM
-FDF6  ; [.1CCE.0020.001A][.1CDF.0020.001A][.1D36.0020.001A][.1D1C.0020.001A] # ARABIC LIGATURE RASOUL ISOLATED FORM
-FDFC  ; [.1CCE.0020.001A][.1D45.0020.001A][.1C98.0020.001A][.1D1C.0020.001A] # RIAL SIGN
-0632  ; [.1CCF.0020.0002] # ARABIC LETTER ZAIN
-1EE06 ; [.1CCF.0020.0005] # ARABIC MATHEMATICAL ZAIN
-1EE86 ; [.1CCF.0020.0005] # ARABIC MATHEMATICAL LOOPED ZAIN
-1EEA6 ; [.1CCF.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK ZAIN
-FEB0  ; [.1CCF.0020.0019] # ARABIC LETTER ZAIN FINAL FORM
-FEAF  ; [.1CCF.0020.001A] # ARABIC LETTER ZAIN ISOLATED FORM
-0691  ; [.1CD0.0020.0002] # ARABIC LETTER RREH
-FB8D  ; [.1CD0.0020.0019] # ARABIC LETTER RREH FINAL FORM
-FB8C  ; [.1CD0.0020.001A] # ARABIC LETTER RREH ISOLATED FORM
-0692  ; [.1CD1.0020.0002] # ARABIC LETTER REH WITH SMALL V
-0693  ; [.1CD2.0020.0002] # ARABIC LETTER REH WITH RING
-0694  ; [.1CD3.0020.0002] # ARABIC LETTER REH WITH DOT BELOW
-0695  ; [.1CD4.0020.0002] # ARABIC LETTER REH WITH SMALL V BELOW
-0696  ; [.1CD5.0020.0002] # ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE
-0697  ; [.1CD6.0020.0002] # ARABIC LETTER REH WITH TWO DOTS ABOVE
-0698  ; [.1CD7.0020.0002] # ARABIC LETTER JEH
-FB8B  ; [.1CD7.0020.0019] # ARABIC LETTER JEH FINAL FORM
-FB8A  ; [.1CD7.0020.001A] # ARABIC LETTER JEH ISOLATED FORM
-0699  ; [.1CD8.0020.0002] # ARABIC LETTER REH WITH FOUR DOTS ABOVE
-06EF  ; [.1CD9.0020.0002] # ARABIC LETTER REH WITH INVERTED V
-075B  ; [.1CDA.0020.0002] # ARABIC LETTER REH WITH STROKE
-076B  ; [.1CDB.0020.0002] # ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE
-076C  ; [.1CDC.0020.0002] # ARABIC LETTER REH WITH HAMZA ABOVE
-0771  ; [.1CDD.0020.0002] # ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
-08AA  ; [.1CDE.0020.0002] # ARABIC LETTER REH WITH LOOP
-0633  ; [.1CDF.0020.0002] # ARABIC LETTER SEEN
-1EE0E ; [.1CDF.0020.0005] # ARABIC MATHEMATICAL SEEN
-1EE2E ; [.1CDF.0020.0005] # ARABIC MATHEMATICAL INITIAL SEEN
-1EE4E ; [.1CDF.0020.0005] # ARABIC MATHEMATICAL TAILED SEEN
-1EE6E ; [.1CDF.0020.0005] # ARABIC MATHEMATICAL STRETCHED SEEN
-1EE8E ; [.1CDF.0020.0005] # ARABIC MATHEMATICAL LOOPED SEEN
-1EEAE ; [.1CDF.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK SEEN
-FEB3  ; [.1CDF.0020.0017] # ARABIC LETTER SEEN INITIAL FORM
-FEB4  ; [.1CDF.0020.0018] # ARABIC LETTER SEEN MEDIAL FORM
-FEB2  ; [.1CDF.0020.0019] # ARABIC LETTER SEEN FINAL FORM
-FEB1  ; [.1CDF.0020.001A] # ARABIC LETTER SEEN ISOLATED FORM
-FCAD  ; [.1CDF.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM
-FD34  ; [.1CDF.0020.0018][.1CAE.0020.0018] # ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM
-FC1C  ; [.1CDF.0020.001A][.1CAE.0020.001A] # ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM
-FD5D  ; [.1CDF.0020.0017][.1CAE.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM
-FD5E  ; [.1CDF.0020.0019][.1CAE.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM
-FCAE  ; [.1CDF.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE SEEN WITH HAH INITIAL FORM
-FD35  ; [.1CDF.0020.0018][.1CB5.0020.0018] # ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM
-FC1D  ; [.1CDF.0020.001A][.1CB5.0020.001A] # ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM
-FD5C  ; [.1CDF.0020.0017][.1CB5.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM
-FCAF  ; [.1CDF.0020.0017][.1CB6.0020.0017] # ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM
-FD36  ; [.1CDF.0020.0018][.1CB6.0020.0018] # ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM
-FC1E  ; [.1CDF.0020.001A][.1CB6.0020.001A] # ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM
-FDA8  ; [.1CDF.0020.0019][.1CB6.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM
-FDC6  ; [.1CDF.0020.0019][.1CB6.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM
-FD2A  ; [.1CDF.0020.0019][.1CCE.0020.0019] # ARABIC LIGATURE SEEN WITH REH FINAL FORM
-FD0E  ; [.1CDF.0020.001A][.1CCE.0020.001A] # ARABIC LIGATURE SEEN WITH REH ISOLATED FORM
-FCB0  ; [.1CDF.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM
-FCE7  ; [.1CDF.0020.0018][.1D23.0020.0018] # ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM
-FC1F  ; [.1CDF.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM
-FD61  ; [.1CDF.0020.0017][.1D23.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM
-FD60  ; [.1CDF.0020.0017][.1D23.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM
-FD5F  ; [.1CDF.0020.0019][.1D23.0020.0019][.1CB5.0020.0019] # ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM
-FD63  ; [.1CDF.0020.0017][.1D23.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM
-FD62  ; [.1CDF.0020.0019][.1D23.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM
-FD31  ; [.1CDF.0020.0017][.1D30.0020.0017] # ARABIC LIGATURE SEEN WITH HEH INITIAL FORM
-FCE8  ; [.1CDF.0020.0018][.1D30.0020.0018] # ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM
-FD17  ; [.1CDF.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM
-FCFB  ; [.1CDF.0020.001A][.1D43.0020.001A] # ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM
-FD18  ; [.1CDF.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE SEEN WITH YEH FINAL FORM
-FCFC  ; [.1CDF.0020.001A][.1D44.0020.001A] # ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM
-0634  ; [.1CE0.0020.0002] # ARABIC LETTER SHEEN
-1EE14 ; [.1CE0.0020.0005] # ARABIC MATHEMATICAL SHEEN
-1EE34 ; [.1CE0.0020.0005] # ARABIC MATHEMATICAL INITIAL SHEEN
-1EE54 ; [.1CE0.0020.0005] # ARABIC MATHEMATICAL TAILED SHEEN
-1EE74 ; [.1CE0.0020.0005] # ARABIC MATHEMATICAL STRETCHED SHEEN
-1EE94 ; [.1CE0.0020.0005] # ARABIC MATHEMATICAL LOOPED SHEEN
-1EEB4 ; [.1CE0.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK SHEEN
-FEB7  ; [.1CE0.0020.0017] # ARABIC LETTER SHEEN INITIAL FORM
-FEB8  ; [.1CE0.0020.0018] # ARABIC LETTER SHEEN MEDIAL FORM
-FEB6  ; [.1CE0.0020.0019] # ARABIC LETTER SHEEN FINAL FORM
-FEB5  ; [.1CE0.0020.001A] # ARABIC LETTER SHEEN ISOLATED FORM
-FD2D  ; [.1CE0.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM
-FD37  ; [.1CE0.0020.0018][.1CAE.0020.0018] # ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM
-FD25  ; [.1CE0.0020.0019][.1CAE.0020.0019] # ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM
-FD09  ; [.1CE0.0020.001A][.1CAE.0020.001A] # ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM
-FD69  ; [.1CE0.0020.0019][.1CAE.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM
-FD2E  ; [.1CE0.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM
-FD38  ; [.1CE0.0020.0018][.1CB5.0020.0018] # ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM
-FD26  ; [.1CE0.0020.0019][.1CB5.0020.0019] # ARABIC LIGATURE SHEEN WITH HAH FINAL FORM
-FD0A  ; [.1CE0.0020.001A][.1CB5.0020.001A] # ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM
-FD68  ; [.1CE0.0020.0017][.1CB5.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM
-FD67  ; [.1CE0.0020.0019][.1CB5.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM
-FDAA  ; [.1CE0.0020.0019][.1CB5.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM
-FD2F  ; [.1CE0.0020.0017][.1CB6.0020.0017] # ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM
-FD39  ; [.1CE0.0020.0018][.1CB6.0020.0018] # ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM
-FD27  ; [.1CE0.0020.0019][.1CB6.0020.0019] # ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM
-FD0B  ; [.1CE0.0020.001A][.1CB6.0020.001A] # ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM
-FD29  ; [.1CE0.0020.0019][.1CCE.0020.0019] # ARABIC LIGATURE SHEEN WITH REH FINAL FORM
-FD0D  ; [.1CE0.0020.001A][.1CCE.0020.001A] # ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM
-FD30  ; [.1CE0.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM
-FCE9  ; [.1CE0.0020.0018][.1D23.0020.0018] # ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM
-FD28  ; [.1CE0.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM
-FD0C  ; [.1CE0.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM
-FD6B  ; [.1CE0.0020.0017][.1D23.0020.0017][.1CB6.0020.0017] # ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM
-FD6A  ; [.1CE0.0020.0019][.1D23.0020.0019][.1CB6.0020.0019] # ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM
-FD6D  ; [.1CE0.0020.0017][.1D23.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM
-FD6C  ; [.1CE0.0020.0019][.1D23.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM
-FD32  ; [.1CE0.0020.0017][.1D30.0020.0017] # ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM
-FCEA  ; [.1CE0.0020.0018][.1D30.0020.0018] # ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM
-FD19  ; [.1CE0.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM
-FCFD  ; [.1CE0.0020.001A][.1D43.0020.001A] # ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM
-FD1A  ; [.1CE0.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE SHEEN WITH YEH FINAL FORM
-FCFE  ; [.1CE0.0020.001A][.1D44.0020.001A] # ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM
-069A  ; [.1CE1.0020.0002] # ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE
-069B  ; [.1CE2.0020.0002] # ARABIC LETTER SEEN WITH THREE DOTS BELOW
-069C  ; [.1CE3.0020.0002] # ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE
-06FA  ; [.1CE4.0020.0002] # ARABIC LETTER SHEEN WITH DOT BELOW
-075C  ; [.1CE5.0020.0002] # ARABIC LETTER SEEN WITH FOUR DOTS ABOVE
-076D  ; [.1CE6.0020.0002] # ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE
-0770  ; [.1CE7.0020.0002] # ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS
-077D  ; [.1CE8.0020.0002] # ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE
-077E  ; [.1CE9.0020.0002] # ARABIC LETTER SEEN WITH INVERTED V
-0635  ; [.1CEA.0020.0002] # ARABIC LETTER SAD
-1EE11 ; [.1CEA.0020.0005] # ARABIC MATHEMATICAL SAD
-1EE31 ; [.1CEA.0020.0005] # ARABIC MATHEMATICAL INITIAL SAD
-1EE51 ; [.1CEA.0020.0005] # ARABIC MATHEMATICAL TAILED SAD
-1EE71 ; [.1CEA.0020.0005] # ARABIC MATHEMATICAL STRETCHED SAD
-1EE91 ; [.1CEA.0020.0005] # ARABIC MATHEMATICAL LOOPED SAD
-1EEB1 ; [.1CEA.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK SAD
-FEBB  ; [.1CEA.0020.0017] # ARABIC LETTER SAD INITIAL FORM
-FEBC  ; [.1CEA.0020.0018] # ARABIC LETTER SAD MEDIAL FORM
-FEBA  ; [.1CEA.0020.0019] # ARABIC LETTER SAD FINAL FORM
-FEB9  ; [.1CEA.0020.001A] # ARABIC LETTER SAD ISOLATED FORM
-FCB1  ; [.1CEA.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE SAD WITH HAH INITIAL FORM
-FC20  ; [.1CEA.0020.001A][.1CB5.0020.001A] # ARABIC LIGATURE SAD WITH HAH ISOLATED FORM
-FD65  ; [.1CEA.0020.0017][.1CB5.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM
-FD64  ; [.1CEA.0020.0019][.1CB5.0020.0019][.1CB5.0020.0019] # ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM
-FDA9  ; [.1CEA.0020.0019][.1CB5.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM
-FCB2  ; [.1CEA.0020.0017][.1CB6.0020.0017] # ARABIC LIGATURE SAD WITH KHAH INITIAL FORM
-FD2B  ; [.1CEA.0020.0019][.1CCE.0020.0019] # ARABIC LIGATURE SAD WITH REH FINAL FORM
-FD0F  ; [.1CEA.0020.001A][.1CCE.0020.001A] # ARABIC LIGATURE SAD WITH REH ISOLATED FORM
-FDF5  ; [.1CEA.0020.001A][.1D1C.0020.001A][.1CF3.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE SALAM ISOLATED FORM
-FDF9  ; [.1CEA.0020.001A][.1D1C.0020.001A][.1D43.0020.001A] # ARABIC LIGATURE SALLA ISOLATED FORM
-FDFA  ; [.1CEA.0020.001A][.1D1C.0020.001A][.1D43.0020.001A][*0209.0020.001A][.1C98.0020.001A][.1D1C.0020.001A][.1D1C.0020.001A][.1D30.0020.001A][*0209.0020.001A][.1CF3.0020.001A][.1D1C.0020.001A][.1D44.0020.001A][.1D30.0020.001A][*0209.0020.001A][.1D36.0020.001A][.1CDF.0020.001A][.1D1C.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM
-FDF0  ; [.1CEA.0020.001A][.1D1C.0020.001A][.1D51.0020.001A] # ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM
-FCB3  ; [.1CEA.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE SAD WITH MEEM INITIAL FORM
-FC21  ; [.1CEA.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM
-FDC5  ; [.1CEA.0020.0017][.1D23.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM
-FD66  ; [.1CEA.0020.0019][.1D23.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM
-FD21  ; [.1CEA.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM
-FD05  ; [.1CEA.0020.001A][.1D43.0020.001A] # ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM
-FD22  ; [.1CEA.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE SAD WITH YEH FINAL FORM
-FD06  ; [.1CEA.0020.001A][.1D44.0020.001A] # ARABIC LIGATURE SAD WITH YEH ISOLATED FORM
-0636  ; [.1CEB.0020.0002] # ARABIC LETTER DAD
-1EE19 ; [.1CEB.0020.0005] # ARABIC MATHEMATICAL DAD
-1EE39 ; [.1CEB.0020.0005] # ARABIC MATHEMATICAL INITIAL DAD
-1EE59 ; [.1CEB.0020.0005] # ARABIC MATHEMATICAL TAILED DAD
-1EE79 ; [.1CEB.0020.0005] # ARABIC MATHEMATICAL STRETCHED DAD
-1EE99 ; [.1CEB.0020.0005] # ARABIC MATHEMATICAL LOOPED DAD
-1EEB9 ; [.1CEB.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK DAD
-FEBF  ; [.1CEB.0020.0017] # ARABIC LETTER DAD INITIAL FORM
-FEC0  ; [.1CEB.0020.0018] # ARABIC LETTER DAD MEDIAL FORM
-FEBE  ; [.1CEB.0020.0019] # ARABIC LETTER DAD FINAL FORM
-FEBD  ; [.1CEB.0020.001A] # ARABIC LETTER DAD ISOLATED FORM
-FCB4  ; [.1CEB.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE DAD WITH JEEM INITIAL FORM
-FC22  ; [.1CEB.0020.001A][.1CAE.0020.001A] # ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM
-FCB5  ; [.1CEB.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE DAD WITH HAH INITIAL FORM
-FC23  ; [.1CEB.0020.001A][.1CB5.0020.001A] # ARABIC LIGATURE DAD WITH HAH ISOLATED FORM
-FD6E  ; [.1CEB.0020.0019][.1CB5.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM
-FDAB  ; [.1CEB.0020.0019][.1CB5.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM
-FCB6  ; [.1CEB.0020.0017][.1CB6.0020.0017] # ARABIC LIGATURE DAD WITH KHAH INITIAL FORM
-FC24  ; [.1CEB.0020.001A][.1CB6.0020.001A] # ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM
-FD70  ; [.1CEB.0020.0017][.1CB6.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM
-FD6F  ; [.1CEB.0020.0019][.1CB6.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM
-FD2C  ; [.1CEB.0020.0019][.1CCE.0020.0019] # ARABIC LIGATURE DAD WITH REH FINAL FORM
-FD10  ; [.1CEB.0020.001A][.1CCE.0020.001A] # ARABIC LIGATURE DAD WITH REH ISOLATED FORM
-FCB7  ; [.1CEB.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE DAD WITH MEEM INITIAL FORM
-FC25  ; [.1CEB.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM
-FD23  ; [.1CEB.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM
-FD07  ; [.1CEB.0020.001A][.1D43.0020.001A] # ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM
-FD24  ; [.1CEB.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE DAD WITH YEH FINAL FORM
-FD08  ; [.1CEB.0020.001A][.1D44.0020.001A] # ARABIC LIGATURE DAD WITH YEH ISOLATED FORM
-069D  ; [.1CEC.0020.0002] # ARABIC LETTER SAD WITH TWO DOTS BELOW
-069E  ; [.1CED.0020.0002] # ARABIC LETTER SAD WITH THREE DOTS ABOVE
-06FB  ; [.1CEE.0020.0002] # ARABIC LETTER DAD WITH DOT BELOW
-0637  ; [.1CEF.0020.0002] # ARABIC LETTER TAH
-1EE08 ; [.1CEF.0020.0005] # ARABIC MATHEMATICAL TAH
-1EE68 ; [.1CEF.0020.0005] # ARABIC MATHEMATICAL STRETCHED TAH
-1EE88 ; [.1CEF.0020.0005] # ARABIC MATHEMATICAL LOOPED TAH
-1EEA8 ; [.1CEF.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK TAH
-FEC3  ; [.1CEF.0020.0017] # ARABIC LETTER TAH INITIAL FORM
-FEC4  ; [.1CEF.0020.0018] # ARABIC LETTER TAH MEDIAL FORM
-FEC2  ; [.1CEF.0020.0019] # ARABIC LETTER TAH FINAL FORM
-FEC1  ; [.1CEF.0020.001A] # ARABIC LETTER TAH ISOLATED FORM
-FCB8  ; [.1CEF.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE TAH WITH HAH INITIAL FORM
-FC26  ; [.1CEF.0020.001A][.1CB5.0020.001A] # ARABIC LIGATURE TAH WITH HAH ISOLATED FORM
-FD33  ; [.1CEF.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE TAH WITH MEEM INITIAL FORM
-FD3A  ; [.1CEF.0020.0018][.1D23.0020.0018] # ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM
-FC27  ; [.1CEF.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM
-FD72  ; [.1CEF.0020.0017][.1D23.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM
-FD71  ; [.1CEF.0020.0019][.1D23.0020.0019][.1CB5.0020.0019] # ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM
-FD73  ; [.1CEF.0020.0017][.1D23.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM
-FD74  ; [.1CEF.0020.0019][.1D23.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM
-FD11  ; [.1CEF.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM
-FCF5  ; [.1CEF.0020.001A][.1D43.0020.001A] # ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM
-FD12  ; [.1CEF.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE TAH WITH YEH FINAL FORM
-FCF6  ; [.1CEF.0020.001A][.1D44.0020.001A] # ARABIC LIGATURE TAH WITH YEH ISOLATED FORM
-0638  ; [.1CF0.0020.0002] # ARABIC LETTER ZAH
-1EE1A ; [.1CF0.0020.0005] # ARABIC MATHEMATICAL ZAH
-1EE7A ; [.1CF0.0020.0005] # ARABIC MATHEMATICAL STRETCHED ZAH
-1EE9A ; [.1CF0.0020.0005] # ARABIC MATHEMATICAL LOOPED ZAH
-1EEBA ; [.1CF0.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK ZAH
-FEC7  ; [.1CF0.0020.0017] # ARABIC LETTER ZAH INITIAL FORM
-FEC8  ; [.1CF0.0020.0018] # ARABIC LETTER ZAH MEDIAL FORM
-FEC6  ; [.1CF0.0020.0019] # ARABIC LETTER ZAH FINAL FORM
-FEC5  ; [.1CF0.0020.001A] # ARABIC LETTER ZAH ISOLATED FORM
-FCB9  ; [.1CF0.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM
-FD3B  ; [.1CF0.0020.0018][.1D23.0020.0018] # ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM
-FC28  ; [.1CF0.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM
-069F  ; [.1CF1.0020.0002] # ARABIC LETTER TAH WITH THREE DOTS ABOVE
-08A3  ; [.1CF2.0020.0002] # ARABIC LETTER TAH WITH TWO DOTS ABOVE
-0639  ; [.1CF3.0020.0002] # ARABIC LETTER AIN
-1EE0F ; [.1CF3.0020.0005] # ARABIC MATHEMATICAL AIN
-1EE2F ; [.1CF3.0020.0005] # ARABIC MATHEMATICAL INITIAL AIN
-1EE4F ; [.1CF3.0020.0005] # ARABIC MATHEMATICAL TAILED AIN
-1EE6F ; [.1CF3.0020.0005] # ARABIC MATHEMATICAL STRETCHED AIN
-1EE8F ; [.1CF3.0020.0005] # ARABIC MATHEMATICAL LOOPED AIN
-1EEAF ; [.1CF3.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK AIN
-FECB  ; [.1CF3.0020.0017] # ARABIC LETTER AIN INITIAL FORM
-FECC  ; [.1CF3.0020.0018] # ARABIC LETTER AIN MEDIAL FORM
-FECA  ; [.1CF3.0020.0019] # ARABIC LETTER AIN FINAL FORM
-FEC9  ; [.1CF3.0020.001A] # ARABIC LETTER AIN ISOLATED FORM
-FCBA  ; [.1CF3.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE AIN WITH JEEM INITIAL FORM
-FC29  ; [.1CF3.0020.001A][.1CAE.0020.001A] # ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM
-FDC4  ; [.1CF3.0020.0017][.1CAE.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM
-FD75  ; [.1CF3.0020.0019][.1CAE.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM
-FDF7  ; [.1CF3.0020.001A][.1D1C.0020.001A][.1D44.0020.001A][.1D30.0020.001A] # ARABIC LIGATURE ALAYHE ISOLATED FORM
-FCBB  ; [.1CF3.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE AIN WITH MEEM INITIAL FORM
-FC2A  ; [.1CF3.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM
-FD77  ; [.1CF3.0020.0017][.1D23.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM
-FD76  ; [.1CF3.0020.0019][.1D23.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM
-FD78  ; [.1CF3.0020.0019][.1D23.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
-FDB6  ; [.1CF3.0020.0019][.1D23.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM
-FD13  ; [.1CF3.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM
-FCF7  ; [.1CF3.0020.001A][.1D43.0020.001A] # ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM
-FD14  ; [.1CF3.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE AIN WITH YEH FINAL FORM
-FCF8  ; [.1CF3.0020.001A][.1D44.0020.001A] # ARABIC LIGATURE AIN WITH YEH ISOLATED FORM
-063A  ; [.1CF4.0020.0002] # ARABIC LETTER GHAIN
-1EE1B ; [.1CF4.0020.0005] # ARABIC MATHEMATICAL GHAIN
-1EE3B ; [.1CF4.0020.0005] # ARABIC MATHEMATICAL INITIAL GHAIN
-1EE5B ; [.1CF4.0020.0005] # ARABIC MATHEMATICAL TAILED GHAIN
-1EE7B ; [.1CF4.0020.0005] # ARABIC MATHEMATICAL STRETCHED GHAIN
-1EE9B ; [.1CF4.0020.0005] # ARABIC MATHEMATICAL LOOPED GHAIN
-1EEBB ; [.1CF4.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN
-FECF  ; [.1CF4.0020.0017] # ARABIC LETTER GHAIN INITIAL FORM
-FED0  ; [.1CF4.0020.0018] # ARABIC LETTER GHAIN MEDIAL FORM
-FECE  ; [.1CF4.0020.0019] # ARABIC LETTER GHAIN FINAL FORM
-FECD  ; [.1CF4.0020.001A] # ARABIC LETTER GHAIN ISOLATED FORM
-FCBC  ; [.1CF4.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM
-FC2B  ; [.1CF4.0020.001A][.1CAE.0020.001A] # ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM
-FCBD  ; [.1CF4.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM
-FC2C  ; [.1CF4.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM
-FD79  ; [.1CF4.0020.0019][.1D23.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM
-FD7B  ; [.1CF4.0020.0019][.1D23.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
-FD7A  ; [.1CF4.0020.0019][.1D23.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM
-FD15  ; [.1CF4.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM
-FCF9  ; [.1CF4.0020.001A][.1D43.0020.001A] # ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM
-FD16  ; [.1CF4.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE GHAIN WITH YEH FINAL FORM
-FCFA  ; [.1CF4.0020.001A][.1D44.0020.001A] # ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM
-06A0  ; [.1CF5.0020.0002] # ARABIC LETTER AIN WITH THREE DOTS ABOVE
-06FC  ; [.1CF6.0020.0002] # ARABIC LETTER GHAIN WITH DOT BELOW
-075D  ; [.1CF7.0020.0002] # ARABIC LETTER AIN WITH TWO DOTS ABOVE
-075E  ; [.1CF8.0020.0002] # ARABIC LETTER AIN WITH THREE DOTS POINTING DOWNWARDS ABOVE
-075F  ; [.1CF9.0020.0002] # ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE
-0641  ; [.1CFA.0020.0002] # ARABIC LETTER FEH
-1EE10 ; [.1CFA.0020.0005] # ARABIC MATHEMATICAL FEH
-1EE30 ; [.1CFA.0020.0005] # ARABIC MATHEMATICAL INITIAL FEH
-1EE70 ; [.1CFA.0020.0005] # ARABIC MATHEMATICAL STRETCHED FEH
-1EE90 ; [.1CFA.0020.0005] # ARABIC MATHEMATICAL LOOPED FEH
-1EEB0 ; [.1CFA.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK FEH
-FED3  ; [.1CFA.0020.0017] # ARABIC LETTER FEH INITIAL FORM
-FED4  ; [.1CFA.0020.0018] # ARABIC LETTER FEH MEDIAL FORM
-FED2  ; [.1CFA.0020.0019] # ARABIC LETTER FEH FINAL FORM
-FED1  ; [.1CFA.0020.001A] # ARABIC LETTER FEH ISOLATED FORM
-FCBE  ; [.1CFA.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE FEH WITH JEEM INITIAL FORM
-FC2D  ; [.1CFA.0020.001A][.1CAE.0020.001A] # ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM
-FCBF  ; [.1CFA.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE FEH WITH HAH INITIAL FORM
-FC2E  ; [.1CFA.0020.001A][.1CB5.0020.001A] # ARABIC LIGATURE FEH WITH HAH ISOLATED FORM
-FCC0  ; [.1CFA.0020.0017][.1CB6.0020.0017] # ARABIC LIGATURE FEH WITH KHAH INITIAL FORM
-FC2F  ; [.1CFA.0020.001A][.1CB6.0020.001A] # ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM
-FD7D  ; [.1CFA.0020.0017][.1CB6.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM
-FD7C  ; [.1CFA.0020.0019][.1CB6.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM
-FCC1  ; [.1CFA.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE FEH WITH MEEM INITIAL FORM
-FC30  ; [.1CFA.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM
-FDC1  ; [.1CFA.0020.0019][.1D23.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM
-FC7C  ; [.1CFA.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM
-FC31  ; [.1CFA.0020.001A][.1D43.0020.001A] # ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM
-FC7D  ; [.1CFA.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE FEH WITH YEH FINAL FORM
-FC32  ; [.1CFA.0020.001A][.1D44.0020.001A] # ARABIC LIGATURE FEH WITH YEH ISOLATED FORM
-06A1  ; [.1CFB.0020.0002] # ARABIC LETTER DOTLESS FEH
-1EE1E ; [.1CFB.0020.0005] # ARABIC MATHEMATICAL DOTLESS FEH
-1EE7E ; [.1CFB.0020.0005] # ARABIC MATHEMATICAL STRETCHED DOTLESS FEH
-06A2  ; [.1CFC.0020.0002] # ARABIC LETTER FEH WITH DOT MOVED BELOW
-06A3  ; [.1CFD.0020.0002] # ARABIC LETTER FEH WITH DOT BELOW
-06A4  ; [.1CFE.0020.0002] # ARABIC LETTER VEH
-FB6C  ; [.1CFE.0020.0017] # ARABIC LETTER VEH INITIAL FORM
-FB6D  ; [.1CFE.0020.0018] # ARABIC LETTER VEH MEDIAL FORM
-FB6B  ; [.1CFE.0020.0019] # ARABIC LETTER VEH FINAL FORM
-FB6A  ; [.1CFE.0020.001A] # ARABIC LETTER VEH ISOLATED FORM
-08A4  ; [.1CFF.0020.0002] # ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE
-06A5  ; [.1D00.0020.0002] # ARABIC LETTER FEH WITH THREE DOTS BELOW
-06A6  ; [.1D01.0020.0002] # ARABIC LETTER PEHEH
-FB70  ; [.1D01.0020.0017] # ARABIC LETTER PEHEH INITIAL FORM
-FB71  ; [.1D01.0020.0018] # ARABIC LETTER PEHEH MEDIAL FORM
-FB6F  ; [.1D01.0020.0019] # ARABIC LETTER PEHEH FINAL FORM
-FB6E  ; [.1D01.0020.001A] # ARABIC LETTER PEHEH ISOLATED FORM
-0760  ; [.1D02.0020.0002] # ARABIC LETTER FEH WITH TWO DOTS BELOW
-0761  ; [.1D03.0020.0002] # ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW
-066F  ; [.1D04.0020.0002] # ARABIC LETTER DOTLESS QAF
-1EE1F ; [.1D04.0020.0005] # ARABIC MATHEMATICAL DOTLESS QAF
-1EE5F ; [.1D04.0020.0005] # ARABIC MATHEMATICAL TAILED DOTLESS QAF
-0642  ; [.1D05.0020.0002] # ARABIC LETTER QAF
-1EE12 ; [.1D05.0020.0005] # ARABIC MATHEMATICAL QAF
-1EE32 ; [.1D05.0020.0005] # ARABIC MATHEMATICAL INITIAL QAF
-1EE52 ; [.1D05.0020.0005] # ARABIC MATHEMATICAL TAILED QAF
-1EE72 ; [.1D05.0020.0005] # ARABIC MATHEMATICAL STRETCHED QAF
-1EE92 ; [.1D05.0020.0005] # ARABIC MATHEMATICAL LOOPED QAF
-1EEB2 ; [.1D05.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK QAF
-FED7  ; [.1D05.0020.0017] # ARABIC LETTER QAF INITIAL FORM
-FED8  ; [.1D05.0020.0018] # ARABIC LETTER QAF MEDIAL FORM
-FED6  ; [.1D05.0020.0019] # ARABIC LETTER QAF FINAL FORM
-FED5  ; [.1D05.0020.001A] # ARABIC LETTER QAF ISOLATED FORM
-FCC2  ; [.1D05.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE QAF WITH HAH INITIAL FORM
-FC33  ; [.1D05.0020.001A][.1CB5.0020.001A] # ARABIC LIGATURE QAF WITH HAH ISOLATED FORM
-FDF1  ; [.1D05.0020.001A][.1D1C.0020.001A][.1D51.0020.001A] # ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM
-FCC3  ; [.1D05.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE QAF WITH MEEM INITIAL FORM
-FC34  ; [.1D05.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM
-FDB4  ; [.1D05.0020.0017][.1D23.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM
-FD7E  ; [.1D05.0020.0019][.1D23.0020.0019][.1CB5.0020.0019] # ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM
-FD7F  ; [.1D05.0020.0019][.1D23.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM
-FDB2  ; [.1D05.0020.0019][.1D23.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM
-FC7E  ; [.1D05.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM
-FC35  ; [.1D05.0020.001A][.1D43.0020.001A] # ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM
-FC7F  ; [.1D05.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE QAF WITH YEH FINAL FORM
-FC36  ; [.1D05.0020.001A][.1D44.0020.001A] # ARABIC LIGATURE QAF WITH YEH ISOLATED FORM
-06A7  ; [.1D06.0020.0002] # ARABIC LETTER QAF WITH DOT ABOVE
-06A8  ; [.1D07.0020.0002] # ARABIC LETTER QAF WITH THREE DOTS ABOVE
-08A5  ; [.1D08.0020.0002] # ARABIC LETTER QAF WITH DOT BELOW
-0643  ; [.1D09.0020.0002] # ARABIC LETTER KAF
-1EE0A ; [.1D09.0020.0005] # ARABIC MATHEMATICAL KAF
-1EE2A ; [.1D09.0020.0005] # ARABIC MATHEMATICAL INITIAL KAF
-1EE6A ; [.1D09.0020.0005] # ARABIC MATHEMATICAL STRETCHED KAF
-FEDB  ; [.1D09.0020.0017] # ARABIC LETTER KAF INITIAL FORM
-FEDC  ; [.1D09.0020.0018] # ARABIC LETTER KAF MEDIAL FORM
-FEDA  ; [.1D09.0020.0019] # ARABIC LETTER KAF FINAL FORM
-FED9  ; [.1D09.0020.001A] # ARABIC LETTER KAF ISOLATED FORM
-FC80  ; [.1D09.0020.0019][.1C98.0020.0019] # ARABIC LIGATURE KAF WITH ALEF FINAL FORM
-FC37  ; [.1D09.0020.001A][.1C98.0020.001A] # ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM
-FCC4  ; [.1D09.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE KAF WITH JEEM INITIAL FORM
-FC38  ; [.1D09.0020.001A][.1CAE.0020.001A] # ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM
-FCC5  ; [.1D09.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE KAF WITH HAH INITIAL FORM
-FC39  ; [.1D09.0020.001A][.1CB5.0020.001A] # ARABIC LIGATURE KAF WITH HAH ISOLATED FORM
-FCC6  ; [.1D09.0020.0017][.1CB6.0020.0017] # ARABIC LIGATURE KAF WITH KHAH INITIAL FORM
-FC3A  ; [.1D09.0020.001A][.1CB6.0020.001A] # ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM
-FCC7  ; [.1D09.0020.0017][.1D1C.0020.0017] # ARABIC LIGATURE KAF WITH LAM INITIAL FORM
-FCEB  ; [.1D09.0020.0018][.1D1C.0020.0018] # ARABIC LIGATURE KAF WITH LAM MEDIAL FORM
-FC81  ; [.1D09.0020.0019][.1D1C.0020.0019] # ARABIC LIGATURE KAF WITH LAM FINAL FORM
-FC3B  ; [.1D09.0020.001A][.1D1C.0020.001A] # ARABIC LIGATURE KAF WITH LAM ISOLATED FORM
-FCC8  ; [.1D09.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE KAF WITH MEEM INITIAL FORM
-FCEC  ; [.1D09.0020.0018][.1D23.0020.0018] # ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM
-FC82  ; [.1D09.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE KAF WITH MEEM FINAL FORM
-FC3C  ; [.1D09.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM
-FDC3  ; [.1D09.0020.0017][.1D23.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM
-FDBB  ; [.1D09.0020.0019][.1D23.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM
-FDB7  ; [.1D09.0020.0019][.1D23.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM
-FC83  ; [.1D09.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM
-FC3D  ; [.1D09.0020.001A][.1D43.0020.001A] # ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM
-FC84  ; [.1D09.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE KAF WITH YEH FINAL FORM
-FC3E  ; [.1D09.0020.001A][.1D44.0020.001A] # ARABIC LIGATURE KAF WITH YEH ISOLATED FORM
-06A9  ; [.1D0A.0020.0002] # ARABIC LETTER KEHEH
-FB90  ; [.1D0A.0020.0017] # ARABIC LETTER KEHEH INITIAL FORM
-FB91  ; [.1D0A.0020.0018] # ARABIC LETTER KEHEH MEDIAL FORM
-FB8F  ; [.1D0A.0020.0019] # ARABIC LETTER KEHEH FINAL FORM
-FB8E  ; [.1D0A.0020.001A] # ARABIC LETTER KEHEH ISOLATED FORM
-06AA  ; [.1D0B.0020.0002] # ARABIC LETTER SWASH KAF
-06AB  ; [.1D0C.0020.0002] # ARABIC LETTER KAF WITH RING
-06AC  ; [.1D0D.0020.0002] # ARABIC LETTER KAF WITH DOT ABOVE
-077F  ; [.1D0E.0020.0002] # ARABIC LETTER KAF WITH TWO DOTS ABOVE
-06AD  ; [.1D0F.0020.0002] # ARABIC LETTER NG
-FBD5  ; [.1D0F.0020.0017] # ARABIC LETTER NG INITIAL FORM
-FBD6  ; [.1D0F.0020.0018] # ARABIC LETTER NG MEDIAL FORM
-FBD4  ; [.1D0F.0020.0019] # ARABIC LETTER NG FINAL FORM
-FBD3  ; [.1D0F.0020.001A] # ARABIC LETTER NG ISOLATED FORM
-06AE  ; [.1D10.0020.0002] # ARABIC LETTER KAF WITH THREE DOTS BELOW
-06AF  ; [.1D11.0020.0002] # ARABIC LETTER GAF
-FB94  ; [.1D11.0020.0017] # ARABIC LETTER GAF INITIAL FORM
-FB95  ; [.1D11.0020.0018] # ARABIC LETTER GAF MEDIAL FORM
-FB93  ; [.1D11.0020.0019] # ARABIC LETTER GAF FINAL FORM
-FB92  ; [.1D11.0020.001A] # ARABIC LETTER GAF ISOLATED FORM
-06B0  ; [.1D12.0020.0002] # ARABIC LETTER GAF WITH RING
-06B1  ; [.1D13.0020.0002] # ARABIC LETTER NGOEH
-FB9C  ; [.1D13.0020.0017] # ARABIC LETTER NGOEH INITIAL FORM
-FB9D  ; [.1D13.0020.0018] # ARABIC LETTER NGOEH MEDIAL FORM
-FB9B  ; [.1D13.0020.0019] # ARABIC LETTER NGOEH FINAL FORM
-FB9A  ; [.1D13.0020.001A] # ARABIC LETTER NGOEH ISOLATED FORM
-06B2  ; [.1D14.0020.0002] # ARABIC LETTER GAF WITH TWO DOTS BELOW
-06B3  ; [.1D15.0020.0002] # ARABIC LETTER GUEH
-FB98  ; [.1D15.0020.0017] # ARABIC LETTER GUEH INITIAL FORM
-FB99  ; [.1D15.0020.0018] # ARABIC LETTER GUEH MEDIAL FORM
-FB97  ; [.1D15.0020.0019] # ARABIC LETTER GUEH FINAL FORM
-FB96  ; [.1D15.0020.001A] # ARABIC LETTER GUEH ISOLATED FORM
-06B4  ; [.1D16.0020.0002] # ARABIC LETTER GAF WITH THREE DOTS ABOVE
-0762  ; [.1D17.0020.0002] # ARABIC LETTER KEHEH WITH DOT ABOVE
-063B  ; [.1D18.0020.0002] # ARABIC LETTER KEHEH WITH TWO DOTS ABOVE
-063C  ; [.1D19.0020.0002] # ARABIC LETTER KEHEH WITH THREE DOTS BELOW
-0763  ; [.1D1A.0020.0002] # ARABIC LETTER KEHEH WITH THREE DOTS ABOVE
-0764  ; [.1D1B.0020.0002] # ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW
-0644  ; [.1D1C.0020.0002] # ARABIC LETTER LAM
-1EE0B ; [.1D1C.0020.0005] # ARABIC MATHEMATICAL LAM
-1EE2B ; [.1D1C.0020.0005] # ARABIC MATHEMATICAL INITIAL LAM
-1EE4B ; [.1D1C.0020.0005] # ARABIC MATHEMATICAL TAILED LAM
-1EE8B ; [.1D1C.0020.0005] # ARABIC MATHEMATICAL LOOPED LAM
-1EEAB ; [.1D1C.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK LAM
-FEDF  ; [.1D1C.0020.0017] # ARABIC LETTER LAM INITIAL FORM
-FEE0  ; [.1D1C.0020.0018] # ARABIC LETTER LAM MEDIAL FORM
-FEDE  ; [.1D1C.0020.0019] # ARABIC LETTER LAM FINAL FORM
-FEDD  ; [.1D1C.0020.001A] # ARABIC LETTER LAM ISOLATED FORM
-FEF6  ; [.1D1C.0020.0019][.1C8B.0020.0019] # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
-FEF5  ; [.1D1C.0020.001A][.1C8B.0020.001A] # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM
-FEF8  ; [.1D1C.0020.0019][.1C8C.0020.0019] # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
-FEF7  ; [.1D1C.0020.001A][.1C8C.0020.001A] # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
-FEFA  ; [.1D1C.0020.0019][.1C90.0020.0019] # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM
-FEF9  ; [.1D1C.0020.001A][.1C90.0020.001A] # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM
-FEFC  ; [.1D1C.0020.0019][.1C98.0020.0019] # ARABIC LIGATURE LAM WITH ALEF FINAL FORM
-FEFB  ; [.1D1C.0020.001A][.1C98.0020.001A] # ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
-FCC9  ; [.1D1C.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE LAM WITH JEEM INITIAL FORM
-FC3F  ; [.1D1C.0020.001A][.1CAE.0020.001A] # ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM
-FD83  ; [.1D1C.0020.0017][.1CAE.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM
-FD84  ; [.1D1C.0020.0019][.1CAE.0020.0019][.1CAE.0020.0019] # ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM
-FDBA  ; [.1D1C.0020.0017][.1CAE.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM
-FDBC  ; [.1D1C.0020.0019][.1CAE.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM
-FDAC  ; [.1D1C.0020.0019][.1CAE.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM
-FCCA  ; [.1D1C.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE LAM WITH HAH INITIAL FORM
-FC40  ; [.1D1C.0020.001A][.1CB5.0020.001A] # ARABIC LIGATURE LAM WITH HAH ISOLATED FORM
-FDB5  ; [.1D1C.0020.0017][.1CB5.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM
-FD80  ; [.1D1C.0020.0019][.1CB5.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM
-FD82  ; [.1D1C.0020.0019][.1CB5.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM
-FD81  ; [.1D1C.0020.0019][.1CB5.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM
-FCCB  ; [.1D1C.0020.0017][.1CB6.0020.0017] # ARABIC LIGATURE LAM WITH KHAH INITIAL FORM
-FC41  ; [.1D1C.0020.001A][.1CB6.0020.001A] # ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM
-FD86  ; [.1D1C.0020.0017][.1CB6.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM
-FD85  ; [.1D1C.0020.0019][.1CB6.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM
-FCCC  ; [.1D1C.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE LAM WITH MEEM INITIAL FORM
-FCED  ; [.1D1C.0020.0018][.1D23.0020.0018] # ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM
-FC85  ; [.1D1C.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE LAM WITH MEEM FINAL FORM
-FC42  ; [.1D1C.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM
-FD88  ; [.1D1C.0020.0017][.1D23.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM
-FD87  ; [.1D1C.0020.0019][.1D23.0020.0019][.1CB5.0020.0019] # ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM
-FDAD  ; [.1D1C.0020.0019][.1D23.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM
-FCCD  ; [.1D1C.0020.0017][.1D30.0020.0017] # ARABIC LIGATURE LAM WITH HEH INITIAL FORM
-FC86  ; [.1D1C.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM
-FC43  ; [.1D1C.0020.001A][.1D43.0020.001A] # ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM
-FC87  ; [.1D1C.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE LAM WITH YEH FINAL FORM
-FC44  ; [.1D1C.0020.001A][.1D44.0020.001A] # ARABIC LIGATURE LAM WITH YEH ISOLATED FORM
-06B5  ; [.1D1D.0020.0002] # ARABIC LETTER LAM WITH SMALL V
-06B6  ; [.1D1E.0020.0002] # ARABIC LETTER LAM WITH DOT ABOVE
-06B7  ; [.1D1F.0020.0002] # ARABIC LETTER LAM WITH THREE DOTS ABOVE
-06B8  ; [.1D20.0020.0002] # ARABIC LETTER LAM WITH THREE DOTS BELOW
-076A  ; [.1D21.0020.0002] # ARABIC LETTER LAM WITH BAR
-08A6  ; [.1D22.0020.0002] # ARABIC LETTER LAM WITH DOUBLE BAR
-0645  ; [.1D23.0020.0002] # ARABIC LETTER MEEM
-1EE0C ; [.1D23.0020.0005] # ARABIC MATHEMATICAL MEEM
-1EE2C ; [.1D23.0020.0005] # ARABIC MATHEMATICAL INITIAL MEEM
-1EE6C ; [.1D23.0020.0005] # ARABIC MATHEMATICAL STRETCHED MEEM
-1EE8C ; [.1D23.0020.0005] # ARABIC MATHEMATICAL LOOPED MEEM
-1EEAC ; [.1D23.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK MEEM
-FEE3  ; [.1D23.0020.0017] # ARABIC LETTER MEEM INITIAL FORM
-FEE4  ; [.1D23.0020.0018] # ARABIC LETTER MEEM MEDIAL FORM
-FEE2  ; [.1D23.0020.0019] # ARABIC LETTER MEEM FINAL FORM
-FEE1  ; [.1D23.0020.001A] # ARABIC LETTER MEEM ISOLATED FORM
-06FE  ; [.1D23.0020.0004][.0000.00FD.0004] # ARABIC SIGN SINDHI POSTPOSITION MEN
-FC88  ; [.1D23.0020.0019][.1C98.0020.0019] # ARABIC LIGATURE MEEM WITH ALEF FINAL FORM
-FCCE  ; [.1D23.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM
-FC45  ; [.1D23.0020.001A][.1CAE.0020.001A] # ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM
-FD8C  ; [.1D23.0020.0017][.1CAE.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM
-FD92  ; [.1D23.0020.0017][.1CAE.0020.0017][.1CB6.0020.0017] # ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM
-FD8D  ; [.1D23.0020.0017][.1CAE.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM
-FDC0  ; [.1D23.0020.0019][.1CAE.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM
-FCCF  ; [.1D23.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE MEEM WITH HAH INITIAL FORM
-FC46  ; [.1D23.0020.001A][.1CB5.0020.001A] # ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM
-FD89  ; [.1D23.0020.0017][.1CB5.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM
-FD8A  ; [.1D23.0020.0017][.1CB5.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM
-FDF4  ; [.1D23.0020.001A][.1CB5.0020.001A][.1D23.0020.001A][.1CC0.0020.001A] # ARABIC LIGATURE MOHAMMAD ISOLATED FORM
-FD8B  ; [.1D23.0020.0019][.1CB5.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM
-FCD0  ; [.1D23.0020.0017][.1CB6.0020.0017] # ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM
-FC47  ; [.1D23.0020.001A][.1CB6.0020.001A] # ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM
-FD8E  ; [.1D23.0020.0017][.1CB6.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM
-FD8F  ; [.1D23.0020.0017][.1CB6.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
-FDB9  ; [.1D23.0020.0019][.1CB6.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM
-FCD1  ; [.1D23.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM
-FC89  ; [.1D23.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE MEEM WITH MEEM FINAL FORM
-FC48  ; [.1D23.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM
-FDB1  ; [.1D23.0020.0019][.1D23.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM
-FC49  ; [.1D23.0020.001A][.1D43.0020.001A] # ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM
-FC4A  ; [.1D23.0020.001A][.1D44.0020.001A] # ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM
-0765  ; [.1D24.0020.0002] # ARABIC LETTER MEEM WITH DOT ABOVE
-0766  ; [.1D25.0020.0002] # ARABIC LETTER MEEM WITH DOT BELOW
-08A7  ; [.1D26.0020.0002] # ARABIC LETTER MEEM WITH THREE DOTS ABOVE
-0646  ; [.1D27.0020.0002] # ARABIC LETTER NOON
-1EE0D ; [.1D27.0020.0005] # ARABIC MATHEMATICAL NOON
-1EE2D ; [.1D27.0020.0005] # ARABIC MATHEMATICAL INITIAL NOON
-1EE4D ; [.1D27.0020.0005] # ARABIC MATHEMATICAL TAILED NOON
-1EE6D ; [.1D27.0020.0005] # ARABIC MATHEMATICAL STRETCHED NOON
-1EE8D ; [.1D27.0020.0005] # ARABIC MATHEMATICAL LOOPED NOON
-1EEAD ; [.1D27.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK NOON
-FEE7  ; [.1D27.0020.0017] # ARABIC LETTER NOON INITIAL FORM
-FEE8  ; [.1D27.0020.0018] # ARABIC LETTER NOON MEDIAL FORM
-FEE6  ; [.1D27.0020.0019] # ARABIC LETTER NOON FINAL FORM
-FEE5  ; [.1D27.0020.001A] # ARABIC LETTER NOON ISOLATED FORM
-FCD2  ; [.1D27.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE NOON WITH JEEM INITIAL FORM
-FC4B  ; [.1D27.0020.001A][.1CAE.0020.001A] # ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM
-FDB8  ; [.1D27.0020.0017][.1CAE.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM
-FDBD  ; [.1D27.0020.0019][.1CAE.0020.0019][.1CB5.0020.0019] # ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM
-FD98  ; [.1D27.0020.0017][.1CAE.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM
-FD97  ; [.1D27.0020.0019][.1CAE.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM
-FD99  ; [.1D27.0020.0019][.1CAE.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM
-FDC7  ; [.1D27.0020.0019][.1CAE.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
-FCD3  ; [.1D27.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE NOON WITH HAH INITIAL FORM
-FC4C  ; [.1D27.0020.001A][.1CB5.0020.001A] # ARABIC LIGATURE NOON WITH HAH ISOLATED FORM
-FD95  ; [.1D27.0020.0017][.1CB5.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM
-FD96  ; [.1D27.0020.0019][.1CB5.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM
-FDB3  ; [.1D27.0020.0019][.1CB5.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM
-FCD4  ; [.1D27.0020.0017][.1CB6.0020.0017] # ARABIC LIGATURE NOON WITH KHAH INITIAL FORM
-FC4D  ; [.1D27.0020.001A][.1CB6.0020.001A] # ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM
-FC8A  ; [.1D27.0020.0019][.1CCE.0020.0019] # ARABIC LIGATURE NOON WITH REH FINAL FORM
-FC8B  ; [.1D27.0020.0019][.1CCF.0020.0019] # ARABIC LIGATURE NOON WITH ZAIN FINAL FORM
-FCD5  ; [.1D27.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE NOON WITH MEEM INITIAL FORM
-FCEE  ; [.1D27.0020.0018][.1D23.0020.0018] # ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM
-FC8C  ; [.1D27.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE NOON WITH MEEM FINAL FORM
-FC4E  ; [.1D27.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM
-FD9B  ; [.1D27.0020.0019][.1D23.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM
-FD9A  ; [.1D27.0020.0019][.1D23.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM
-FC8D  ; [.1D27.0020.0019][.1D27.0020.0019] # ARABIC LIGATURE NOON WITH NOON FINAL FORM
-FCD6  ; [.1D27.0020.0017][.1D30.0020.0017] # ARABIC LIGATURE NOON WITH HEH INITIAL FORM
-FCEF  ; [.1D27.0020.0018][.1D30.0020.0018] # ARABIC LIGATURE NOON WITH HEH MEDIAL FORM
-FC8E  ; [.1D27.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM
-FC4F  ; [.1D27.0020.001A][.1D43.0020.001A] # ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM
-FC8F  ; [.1D27.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE NOON WITH YEH FINAL FORM
-FC50  ; [.1D27.0020.001A][.1D44.0020.001A] # ARABIC LIGATURE NOON WITH YEH ISOLATED FORM
-06BA  ; [.1D28.0020.0002] # ARABIC LETTER NOON GHUNNA
-1EE1D ; [.1D28.0020.0005] # ARABIC MATHEMATICAL DOTLESS NOON
-1EE5D ; [.1D28.0020.0005] # ARABIC MATHEMATICAL TAILED DOTLESS NOON
-FB9F  ; [.1D28.0020.0019] # ARABIC LETTER NOON GHUNNA FINAL FORM
-FB9E  ; [.1D28.0020.001A] # ARABIC LETTER NOON GHUNNA ISOLATED FORM
-06BB  ; [.1D29.0020.0002] # ARABIC LETTER RNOON
-FBA2  ; [.1D29.0020.0017] # ARABIC LETTER RNOON INITIAL FORM
-FBA3  ; [.1D29.0020.0018] # ARABIC LETTER RNOON MEDIAL FORM
-FBA1  ; [.1D29.0020.0019] # ARABIC LETTER RNOON FINAL FORM
-FBA0  ; [.1D29.0020.001A] # ARABIC LETTER RNOON ISOLATED FORM
-06BC  ; [.1D2A.0020.0002] # ARABIC LETTER NOON WITH RING
-06BD  ; [.1D2B.0020.0002] # ARABIC LETTER NOON WITH THREE DOTS ABOVE
-06B9  ; [.1D2C.0020.0002] # ARABIC LETTER NOON WITH DOT BELOW
-0767  ; [.1D2D.0020.0002] # ARABIC LETTER NOON WITH TWO DOTS BELOW
-0768  ; [.1D2E.0020.0002] # ARABIC LETTER NOON WITH SMALL TAH
-0769  ; [.1D2F.0020.0002] # ARABIC LETTER NOON WITH SMALL V
-0647  ; [.1D30.0020.0002] # ARABIC LETTER HEH
-1EE24 ; [.1D30.0020.0005] # ARABIC MATHEMATICAL INITIAL HEH
-1EE64 ; [.1D30.0020.0005] # ARABIC MATHEMATICAL STRETCHED HEH
-1EE84 ; [.1D30.0020.0005] # ARABIC MATHEMATICAL LOOPED HEH
-FEEB  ; [.1D30.0020.0017] # ARABIC LETTER HEH INITIAL FORM
-FEEC  ; [.1D30.0020.0018] # ARABIC LETTER HEH MEDIAL FORM
-FEEA  ; [.1D30.0020.0019] # ARABIC LETTER HEH FINAL FORM
-FEE9  ; [.1D30.0020.001A] # ARABIC LETTER HEH ISOLATED FORM
-FCD9  ; [.1D30.0020.0017][.0000.0096.0017] # ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM
-FCD7  ; [.1D30.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE HEH WITH JEEM INITIAL FORM
-FC51  ; [.1D30.0020.001A][.1CAE.0020.001A] # ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM
-FCD8  ; [.1D30.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE HEH WITH MEEM INITIAL FORM
-FC52  ; [.1D30.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM
-FD93  ; [.1D30.0020.0017][.1D23.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM
-FD94  ; [.1D30.0020.0017][.1D23.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM
-FC53  ; [.1D30.0020.001A][.1D43.0020.001A] # ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM
-FC54  ; [.1D30.0020.001A][.1D44.0020.001A] # ARABIC LIGATURE HEH WITH YEH ISOLATED FORM
-06BE  ; [.1D31.0020.0002] # ARABIC LETTER HEH DOACHASHMEE
-FBAC  ; [.1D31.0020.0017] # ARABIC LETTER HEH DOACHASHMEE INITIAL FORM
-FBAD  ; [.1D31.0020.0018] # ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM
-FBAB  ; [.1D31.0020.0019] # ARABIC LETTER HEH DOACHASHMEE FINAL FORM
-FBAA  ; [.1D31.0020.001A] # ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM
-06C1  ; [.1D32.0020.0002] # ARABIC LETTER HEH GOAL
-FBA8  ; [.1D32.0020.0017] # ARABIC LETTER HEH GOAL INITIAL FORM
-FBA9  ; [.1D32.0020.0018] # ARABIC LETTER HEH GOAL MEDIAL FORM
-FBA7  ; [.1D32.0020.0019] # ARABIC LETTER HEH GOAL FINAL FORM
-FBA6  ; [.1D32.0020.001A] # ARABIC LETTER HEH GOAL ISOLATED FORM
-06C2  ; [.1D32.0020.0002][.0000.0083.0002] # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
-06C3  ; [.1D33.0020.0002] # ARABIC LETTER TEH MARBUTA GOAL
-06FF  ; [.1D34.0020.0002] # ARABIC LETTER HEH WITH INVERTED V
-06D5  ; [.1D35.0020.0002] # ARABIC LETTER AE
-06C0  ; [.1D35.0020.0002][.0000.0083.0002] # ARABIC LETTER HEH WITH YEH ABOVE
-FBA5  ; [.1D35.0020.0019][.0000.0083.0019] # ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM
-FBA4  ; [.1D35.0020.001A][.0000.0083.001A] # ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM
-0648  ; [.1D36.0020.0002] # ARABIC LETTER WAW
-06E5  ; [.1D36.0020.0004] # ARABIC SMALL WAW
-1EE05 ; [.1D36.0020.0005] # ARABIC MATHEMATICAL WAW
-1EE85 ; [.1D36.0020.0005] # ARABIC MATHEMATICAL LOOPED WAW
-1EEA5 ; [.1D36.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK WAW
-FEEE  ; [.1D36.0020.0019] # ARABIC LETTER WAW FINAL FORM
-FEED  ; [.1D36.0020.001A] # ARABIC LETTER WAW ISOLATED FORM
-0676  ; [.1D36.0020.0004][.1C8A.0020.0004] # ARABIC LETTER HIGH HAMZA WAW
-FDF8  ; [.1D36.0020.001A][.1CDF.0020.001A][.1D1C.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE WASALLAM ISOLATED FORM
-06C4  ; [.1D37.0020.0002] # ARABIC LETTER WAW WITH RING
-06C5  ; [.1D38.0020.0002] # ARABIC LETTER KIRGHIZ OE
-FBE1  ; [.1D38.0020.0019] # ARABIC LETTER KIRGHIZ OE FINAL FORM
-FBE0  ; [.1D38.0020.001A] # ARABIC LETTER KIRGHIZ OE ISOLATED FORM
-06C6  ; [.1D39.0020.0002] # ARABIC LETTER OE
-FBDA  ; [.1D39.0020.0019] # ARABIC LETTER OE FINAL FORM
-FBD9  ; [.1D39.0020.001A] # ARABIC LETTER OE ISOLATED FORM
-06C7  ; [.1D3A.0020.0002] # ARABIC LETTER U
-FBD8  ; [.1D3A.0020.0019] # ARABIC LETTER U FINAL FORM
-FBD7  ; [.1D3A.0020.001A] # ARABIC LETTER U ISOLATED FORM
-0677  ; [.1D3A.0020.0004][.1C8A.0020.0004] # ARABIC LETTER U WITH HAMZA ABOVE
-FBDD  ; [.1D3A.0020.001A][.1C8A.0020.001A] # ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM
-06C8  ; [.1D3B.0020.0002] # ARABIC LETTER YU
-FBDC  ; [.1D3B.0020.0019] # ARABIC LETTER YU FINAL FORM
-FBDB  ; [.1D3B.0020.001A] # ARABIC LETTER YU ISOLATED FORM
-06C9  ; [.1D3C.0020.0002] # ARABIC LETTER KIRGHIZ YU
-FBE3  ; [.1D3C.0020.0019] # ARABIC LETTER KIRGHIZ YU FINAL FORM
-FBE2  ; [.1D3C.0020.001A] # ARABIC LETTER KIRGHIZ YU ISOLATED FORM
-06CA  ; [.1D3D.0020.0002] # ARABIC LETTER WAW WITH TWO DOTS ABOVE
-06CB  ; [.1D3E.0020.0002] # ARABIC LETTER VE
-FBDF  ; [.1D3E.0020.0019] # ARABIC LETTER VE FINAL FORM
-FBDE  ; [.1D3E.0020.001A] # ARABIC LETTER VE ISOLATED FORM
-06CF  ; [.1D3F.0020.0002] # ARABIC LETTER WAW WITH DOT ABOVE
-0778  ; [.1D40.0020.0002] # ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
-0779  ; [.1D41.0020.0002] # ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
-08AB  ; [.1D42.0020.0002] # ARABIC LETTER WAW WITH DOT WITHIN
-0649  ; [.1D43.0020.0002] # ARABIC LETTER ALEF MAKSURA
-FBE8  ; [.1D43.0020.0017] # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM
-FBE9  ; [.1D43.0020.0018] # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM
-FEF0  ; [.1D43.0020.0019] # ARABIC LETTER ALEF MAKSURA FINAL FORM
-FEEF  ; [.1D43.0020.001A] # ARABIC LETTER ALEF MAKSURA ISOLATED FORM
-FC90  ; [.1D43.0020.0019][.0000.0096.0019] # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM
-FC5D  ; [.1D43.0020.001A][.0000.0096.001A] # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM
-064A  ; [.1D44.0020.0002] # ARABIC LETTER YEH
-06E6  ; [.1D44.0020.0004] # ARABIC SMALL YEH
-1EE09 ; [.1D44.0020.0005] # ARABIC MATHEMATICAL YEH
-1EE29 ; [.1D44.0020.0005] # ARABIC MATHEMATICAL INITIAL YEH
-1EE49 ; [.1D44.0020.0005] # ARABIC MATHEMATICAL TAILED YEH
-1EE69 ; [.1D44.0020.0005] # ARABIC MATHEMATICAL STRETCHED YEH
-1EE89 ; [.1D44.0020.0005] # ARABIC MATHEMATICAL LOOPED YEH
-1EEA9 ; [.1D44.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK YEH
-FEF3  ; [.1D44.0020.0017] # ARABIC LETTER YEH INITIAL FORM
-FEF4  ; [.1D44.0020.0018] # ARABIC LETTER YEH MEDIAL FORM
-FEF2  ; [.1D44.0020.0019] # ARABIC LETTER YEH FINAL FORM
-FEF1  ; [.1D44.0020.001A] # ARABIC LETTER YEH ISOLATED FORM
-0678  ; [.1D44.0020.0004][.1C8A.0020.0004] # ARABIC LETTER HIGH HAMZA YEH
-FCDA  ; [.1D44.0020.0017][.1CAE.0020.0017] # ARABIC LIGATURE YEH WITH JEEM INITIAL FORM
-FC55  ; [.1D44.0020.001A][.1CAE.0020.001A] # ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM
-FDAF  ; [.1D44.0020.0019][.1CAE.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM
-FCDB  ; [.1D44.0020.0017][.1CB5.0020.0017] # ARABIC LIGATURE YEH WITH HAH INITIAL FORM
-FC56  ; [.1D44.0020.001A][.1CB5.0020.001A] # ARABIC LIGATURE YEH WITH HAH ISOLATED FORM
-FDAE  ; [.1D44.0020.0019][.1CB5.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM
-FCDC  ; [.1D44.0020.0017][.1CB6.0020.0017] # ARABIC LIGATURE YEH WITH KHAH INITIAL FORM
-FC57  ; [.1D44.0020.001A][.1CB6.0020.001A] # ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM
-FC91  ; [.1D44.0020.0019][.1CCE.0020.0019] # ARABIC LIGATURE YEH WITH REH FINAL FORM
-FC92  ; [.1D44.0020.0019][.1CCF.0020.0019] # ARABIC LIGATURE YEH WITH ZAIN FINAL FORM
-FCDD  ; [.1D44.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE YEH WITH MEEM INITIAL FORM
-FCF0  ; [.1D44.0020.0018][.1D23.0020.0018] # ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM
-FC93  ; [.1D44.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE YEH WITH MEEM FINAL FORM
-FC58  ; [.1D44.0020.001A][.1D23.0020.001A] # ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM
-FD9D  ; [.1D44.0020.0017][.1D23.0020.0017][.1D23.0020.0017] # ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM
-FD9C  ; [.1D44.0020.0019][.1D23.0020.0019][.1D23.0020.0019] # ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM
-FDB0  ; [.1D44.0020.0019][.1D23.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM
-FC94  ; [.1D44.0020.0019][.1D27.0020.0019] # ARABIC LIGATURE YEH WITH NOON FINAL FORM
-FCDE  ; [.1D44.0020.0017][.1D30.0020.0017] # ARABIC LIGATURE YEH WITH HEH INITIAL FORM
-FCF1  ; [.1D44.0020.0018][.1D30.0020.0018] # ARABIC LIGATURE YEH WITH HEH MEDIAL FORM
-FC95  ; [.1D44.0020.0019][.1D43.0020.0019] # ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM
-FC59  ; [.1D44.0020.001A][.1D43.0020.001A] # ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM
-FC96  ; [.1D44.0020.0019][.1D44.0020.0019] # ARABIC LIGATURE YEH WITH YEH FINAL FORM
-FC5A  ; [.1D44.0020.001A][.1D44.0020.001A] # ARABIC LIGATURE YEH WITH YEH ISOLATED FORM
-06CC  ; [.1D45.0020.0002] # ARABIC LETTER FARSI YEH
-FBFE  ; [.1D45.0020.0017] # ARABIC LETTER FARSI YEH INITIAL FORM
-FBFF  ; [.1D45.0020.0018] # ARABIC LETTER FARSI YEH MEDIAL FORM
-FBFD  ; [.1D45.0020.0019] # ARABIC LETTER FARSI YEH FINAL FORM
-FBFC  ; [.1D45.0020.001A] # ARABIC LETTER FARSI YEH ISOLATED FORM
-06CD  ; [.1D46.0020.0002] # ARABIC LETTER YEH WITH TAIL
-06CE  ; [.1D47.0020.0002] # ARABIC LETTER YEH WITH SMALL V
-06D0  ; [.1D48.0020.0002] # ARABIC LETTER E
-FBE6  ; [.1D48.0020.0017] # ARABIC LETTER E INITIAL FORM
-FBE7  ; [.1D48.0020.0018] # ARABIC LETTER E MEDIAL FORM
-FBE5  ; [.1D48.0020.0019] # ARABIC LETTER E FINAL FORM
-FBE4  ; [.1D48.0020.001A] # ARABIC LETTER E ISOLATED FORM
-06D1  ; [.1D49.0020.0002] # ARABIC LETTER YEH WITH THREE DOTS BELOW
-063D  ; [.1D4A.0020.0002] # ARABIC LETTER FARSI YEH WITH INVERTED V
-063E  ; [.1D4B.0020.0002] # ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE
-063F  ; [.1D4C.0020.0002] # ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
-0620  ; [.1D4D.0020.0002] # ARABIC LETTER KASHMIRI YEH
-0775  ; [.1D4E.0020.0002] # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
-0776  ; [.1D4F.0020.0002] # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
-0777  ; [.1D50.0020.0002] # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
-06D2  ; [.1D51.0020.0002] # ARABIC LETTER YEH BARREE
-FBAF  ; [.1D51.0020.0019] # ARABIC LETTER YEH BARREE FINAL FORM
-FBAE  ; [.1D51.0020.001A] # ARABIC LETTER YEH BARREE ISOLATED FORM
-06D3  ; [.1D51.0020.0002][.0000.0083.0002] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
-FBB1  ; [.1D51.0020.0019][.0000.0083.0019] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
-FBB0  ; [.1D51.0020.001A][.0000.0083.001A] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM
-077A  ; [.1D52.0020.0002] # ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
-077B  ; [.1D53.0020.0002] # ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
-0710  ; [.1D54.0020.0002] # SYRIAC LETTER ALAPH
-0712  ; [.1D55.0020.0002] # SYRIAC LETTER BETH
-072D  ; [.1D55.0020.0004][.0000.00FE.0004] # SYRIAC LETTER PERSIAN BHETH
-0713  ; [.1D56.0020.0002] # SYRIAC LETTER GAMAL
-0714  ; [.1D56.0020.0004][.0000.00FD.0004] # SYRIAC LETTER GAMAL GARSHUNI
-072E  ; [.1D56.0020.0004][.0000.00FE.0004] # SYRIAC LETTER PERSIAN GHAMAL
-0716  ; [.1D57.0020.0002] # SYRIAC LETTER DOTLESS DALATH RISH
-0715  ; [.1D58.0020.0002] # SYRIAC LETTER DALATH
-072F  ; [.1D58.0020.0004][.0000.00FE.0004] # SYRIAC LETTER PERSIAN DHALATH
-0717  ; [.1D59.0020.0002] # SYRIAC LETTER HE
-0718  ; [.1D5A.0020.0002] # SYRIAC LETTER WAW
-0719  ; [.1D5B.0020.0002] # SYRIAC LETTER ZAIN
-074D  ; [.1D5C.0020.0002] # SYRIAC LETTER SOGDIAN ZHAIN
-071A  ; [.1D5D.0020.0002] # SYRIAC LETTER HETH
-071B  ; [.1D5E.0020.0002] # SYRIAC LETTER TETH
-071C  ; [.1D5E.0020.0004][.0000.00FD.0004] # SYRIAC LETTER TETH GARSHUNI
-071D  ; [.1D5F.0020.0002] # SYRIAC LETTER YUDH
-071E  ; [.1D60.0020.0002] # SYRIAC LETTER YUDH HE
-071F  ; [.1D61.0020.0002] # SYRIAC LETTER KAPH
-074E  ; [.1D62.0020.0002] # SYRIAC LETTER SOGDIAN KHAPH
-0720  ; [.1D63.0020.0002] # SYRIAC LETTER LAMADH
-0721  ; [.1D64.0020.0002] # SYRIAC LETTER MIM
-0722  ; [.1D65.0020.0002] # SYRIAC LETTER NUN
-0723  ; [.1D66.0020.0002] # SYRIAC LETTER SEMKATH
-0724  ; [.1D66.0020.0019] # SYRIAC LETTER FINAL SEMKATH
-0725  ; [.1D67.0020.0002] # SYRIAC LETTER E
-0726  ; [.1D68.0020.0002] # SYRIAC LETTER PE
-0727  ; [.1D68.0020.0004][.0000.00FD.0004] # SYRIAC LETTER REVERSED PE
-074F  ; [.1D69.0020.0002] # SYRIAC LETTER SOGDIAN FE
-0728  ; [.1D6A.0020.0002] # SYRIAC LETTER SADHE
-0729  ; [.1D6B.0020.0002] # SYRIAC LETTER QAPH
-072A  ; [.1D6C.0020.0002] # SYRIAC LETTER RISH
-072B  ; [.1D6D.0020.0002] # SYRIAC LETTER SHIN
-072C  ; [.1D6E.0020.0002] # SYRIAC LETTER TAW
-0840  ; [.1D6F.0020.0002] # MANDAIC LETTER HALQA
-0841  ; [.1D70.0020.0002] # MANDAIC LETTER AB
-0842  ; [.1D71.0020.0002] # MANDAIC LETTER AG
-0843  ; [.1D72.0020.0002] # MANDAIC LETTER AD
-0844  ; [.1D73.0020.0002] # MANDAIC LETTER AH
-0845  ; [.1D74.0020.0002] # MANDAIC LETTER USHENNA
-0846  ; [.1D75.0020.0002] # MANDAIC LETTER AZ
-0847  ; [.1D76.0020.0002] # MANDAIC LETTER IT
-0848  ; [.1D77.0020.0002] # MANDAIC LETTER ATT
-0849  ; [.1D78.0020.0002] # MANDAIC LETTER AKSA
-084A  ; [.1D79.0020.0002] # MANDAIC LETTER AK
-084B  ; [.1D7A.0020.0002] # MANDAIC LETTER AL
-084C  ; [.1D7B.0020.0002] # MANDAIC LETTER AM
-084D  ; [.1D7C.0020.0002] # MANDAIC LETTER AN
-084E  ; [.1D7D.0020.0002] # MANDAIC LETTER AS
-084F  ; [.1D7E.0020.0002] # MANDAIC LETTER IN
-0850  ; [.1D7F.0020.0002] # MANDAIC LETTER AP
-0851  ; [.1D80.0020.0002] # MANDAIC LETTER ASZ
-0852  ; [.1D81.0020.0002] # MANDAIC LETTER AQ
-0853  ; [.1D82.0020.0002] # MANDAIC LETTER AR
-0854  ; [.1D83.0020.0002] # MANDAIC LETTER ASH
-0855  ; [.1D84.0020.0002] # MANDAIC LETTER AT
-0856  ; [.1D85.0020.0002] # MANDAIC LETTER DUSHENNA
-0857  ; [.1D86.0020.0002] # MANDAIC LETTER KAD
-0858  ; [.1D87.0020.0002] # MANDAIC LETTER AIN
-0780  ; [.1D88.0020.0002] # THAANA LETTER HAA
-0799  ; [.1D89.0020.0002] # THAANA LETTER HHAA
-079A  ; [.1D8A.0020.0002] # THAANA LETTER KHAA
-0781  ; [.1D8B.0020.0002] # THAANA LETTER SHAVIYANI
-0782  ; [.1D8C.0020.0002] # THAANA LETTER NOONU
-0783  ; [.1D8D.0020.0002] # THAANA LETTER RAA
-079C  ; [.1D8E.0020.0002] # THAANA LETTER ZAA
-0784  ; [.1D8F.0020.0002] # THAANA LETTER BAA
-0785  ; [.1D90.0020.0002] # THAANA LETTER LHAVIYANI
-0786  ; [.1D91.0020.0002] # THAANA LETTER KAAFU
-0787  ; [.1D92.0020.0002] # THAANA LETTER ALIFU
-07A2  ; [.1D93.0020.0002] # THAANA LETTER AINU
-07A3  ; [.1D94.0020.0002] # THAANA LETTER GHAINU
-0788  ; [.1D95.0020.0002] # THAANA LETTER VAAVU
-07A5  ; [.1D96.0020.0002] # THAANA LETTER WAAVU
-0789  ; [.1D97.0020.0002] # THAANA LETTER MEEMU
-078A  ; [.1D98.0020.0002] # THAANA LETTER FAAFU
-078B  ; [.1D99.0020.0002] # THAANA LETTER DHAALU
-079B  ; [.1D9A.0020.0002] # THAANA LETTER THAALU
-078C  ; [.1D9B.0020.0002] # THAANA LETTER THAA
-0798  ; [.1D9C.0020.0002] # THAANA LETTER TTAA
-07A0  ; [.1D9D.0020.0002] # THAANA LETTER TO
-07A1  ; [.1D9E.0020.0002] # THAANA LETTER ZO
-078D  ; [.1D9F.0020.0002] # THAANA LETTER LAAMU
-078E  ; [.1DA0.0020.0002] # THAANA LETTER GAAFU
-07A4  ; [.1DA1.0020.0002] # THAANA LETTER QAAFU
-078F  ; [.1DA2.0020.0002] # THAANA LETTER GNAVIYANI
-0790  ; [.1DA3.0020.0002] # THAANA LETTER SEENU
-079D  ; [.1DA4.0020.0002] # THAANA LETTER SHEENU
-079E  ; [.1DA5.0020.0002] # THAANA LETTER SAADHU
-079F  ; [.1DA6.0020.0002] # THAANA LETTER DAADHU
-0791  ; [.1DA7.0020.0002] # THAANA LETTER DAVIYANI
-0792  ; [.1DA8.0020.0002] # THAANA LETTER ZAVIYANI
-0793  ; [.1DA9.0020.0002] # THAANA LETTER TAVIYANI
-0794  ; [.1DAA.0020.0002] # THAANA LETTER YAA
-0795  ; [.1DAB.0020.0002] # THAANA LETTER PAVIYANI
-0796  ; [.1DAC.0020.0002] # THAANA LETTER JAVIYANI
-0797  ; [.1DAD.0020.0002] # THAANA LETTER CHAVIYANI
-07B1  ; [.1DAE.0020.0002] # THAANA LETTER NAA
-07A6  ; [.1DAF.0020.0002] # THAANA ABAFILI
-07A7  ; [.1DB0.0020.0002] # THAANA AABAAFILI
-07A8  ; [.1DB1.0020.0002] # THAANA IBIFILI
-07A9  ; [.1DB2.0020.0002] # THAANA EEBEEFILI
-07AA  ; [.1DB3.0020.0002] # THAANA UBUFILI
-07AB  ; [.1DB4.0020.0002] # THAANA OOBOOFILI
-07AC  ; [.1DB5.0020.0002] # THAANA EBEFILI
-07AD  ; [.1DB6.0020.0002] # THAANA EYBEYFILI
-07AE  ; [.1DB7.0020.0002] # THAANA OBOFILI
-07AF  ; [.1DB8.0020.0002] # THAANA OABOAFILI
-07B0  ; [.1DB9.0020.0002] # THAANA SUKUN
-07CA  ; [.1DBA.0020.0002] # NKO LETTER A
-07CB  ; [.1DBB.0020.0002] # NKO LETTER EE
-07CC  ; [.1DBC.0020.0002] # NKO LETTER I
-07CD  ; [.1DBD.0020.0002] # NKO LETTER E
-07CE  ; [.1DBE.0020.0002] # NKO LETTER U
-07CF  ; [.1DBF.0020.0002] # NKO LETTER OO
-07D0  ; [.1DC0.0020.0002] # NKO LETTER O
-07D1  ; [.1DC1.0020.0002] # NKO LETTER DAGBASINNA
-07D2  ; [.1DC2.0020.0002] # NKO LETTER N
-07D3  ; [.1DC3.0020.0002] # NKO LETTER BA
-07D4  ; [.1DC4.0020.0002] # NKO LETTER PA
-07D5  ; [.1DC5.0020.0002] # NKO LETTER TA
-07D6  ; [.1DC6.0020.0002] # NKO LETTER JA
-07E8  ; [.1DC6.0020.0004][.0000.00FC.0004] # NKO LETTER JONA JA
-07D7  ; [.1DC7.0020.0002] # NKO LETTER CHA
-07E9  ; [.1DC7.0020.0004][.0000.00FC.0004] # NKO LETTER JONA CHA
-07D8  ; [.1DC8.0020.0002] # NKO LETTER DA
-07D9  ; [.1DC9.0020.0002] # NKO LETTER RA
-07EA  ; [.1DC9.0020.0004][.0000.00FC.0004] # NKO LETTER JONA RA
-07DA  ; [.1DCA.0020.0002] # NKO LETTER RRA
-07DB  ; [.1DCB.0020.0002] # NKO LETTER SA
-07DC  ; [.1DCC.0020.0002] # NKO LETTER GBA
-07DD  ; [.1DCD.0020.0002] # NKO LETTER FA
-07DE  ; [.1DCE.0020.0002] # NKO LETTER KA
-07DF  ; [.1DCF.0020.0002] # NKO LETTER LA
-07E0  ; [.1DD0.0020.0002] # NKO LETTER NA WOLOSO
-07E1  ; [.1DD1.0020.0002] # NKO LETTER MA
-07E2  ; [.1DD2.0020.0002] # NKO LETTER NYA
-07E3  ; [.1DD3.0020.0002] # NKO LETTER NA
-07E4  ; [.1DD4.0020.0002] # NKO LETTER HA
-07E5  ; [.1DD5.0020.0002] # NKO LETTER WA
-07E6  ; [.1DD6.0020.0002] # NKO LETTER YA
-07E7  ; [.1DD7.0020.0002] # NKO LETTER NYA WOLOSO
-07F4  ; [.1DD8.0020.0002] # NKO HIGH TONE APOSTROPHE
-07F5  ; [.1DD9.0020.0002] # NKO LOW TONE APOSTROPHE
-2D30  ; [.1DDA.0020.0002] # TIFINAGH LETTER YA
-2D31  ; [.1DDB.0020.0002] # TIFINAGH LETTER YAB
-2D32  ; [.1DDC.0020.0002] # TIFINAGH LETTER YABH
-2D33  ; [.1DDD.0020.0002] # TIFINAGH LETTER YAG
-2D34  ; [.1DDE.0020.0002] # TIFINAGH LETTER YAGHH
-2D35  ; [.1DDF.0020.0002] # TIFINAGH LETTER BERBER ACADEMY YAJ
-2D36  ; [.1DE0.0020.0002] # TIFINAGH LETTER YAJ
-2D37  ; [.1DE1.0020.0002] # TIFINAGH LETTER YAD
-2D38  ; [.1DE2.0020.0002] # TIFINAGH LETTER YADH
-2D39  ; [.1DE3.0020.0002] # TIFINAGH LETTER YADD
-2D3A  ; [.1DE4.0020.0002] # TIFINAGH LETTER YADDH
-2D3B  ; [.1DE5.0020.0002] # TIFINAGH LETTER YEY
-2D66  ; [.1DE6.0020.0002] # TIFINAGH LETTER YE
-2D3C  ; [.1DE7.0020.0002] # TIFINAGH LETTER YAF
-2D3D  ; [.1DE8.0020.0002] # TIFINAGH LETTER YAK
-2D3E  ; [.1DE9.0020.0002] # TIFINAGH LETTER TUAREG YAK
-2D3F  ; [.1DEA.0020.0002] # TIFINAGH LETTER YAKHH
-2D40  ; [.1DEB.0020.0002] # TIFINAGH LETTER YAH
-2D41  ; [.1DEC.0020.0002] # TIFINAGH LETTER BERBER ACADEMY YAH
-2D42  ; [.1DED.0020.0002] # TIFINAGH LETTER TUAREG YAH
-2D43  ; [.1DEE.0020.0002] # TIFINAGH LETTER YAHH
-2D44  ; [.1DEF.0020.0002] # TIFINAGH LETTER YAA
-2D45  ; [.1DF0.0020.0002] # TIFINAGH LETTER YAKH
-2D46  ; [.1DF1.0020.0002] # TIFINAGH LETTER TUAREG YAKH
-2D47  ; [.1DF2.0020.0002] # TIFINAGH LETTER YAQ
-2D48  ; [.1DF3.0020.0002] # TIFINAGH LETTER TUAREG YAQ
-2D49  ; [.1DF4.0020.0002] # TIFINAGH LETTER YI
-2D4A  ; [.1DF5.0020.0002] # TIFINAGH LETTER YAZH
-2D4B  ; [.1DF6.0020.0002] # TIFINAGH LETTER AHAGGAR YAZH
-2D4C  ; [.1DF7.0020.0002] # TIFINAGH LETTER TUAREG YAZH
-2D4D  ; [.1DF8.0020.0002] # TIFINAGH LETTER YAL
-2D4E  ; [.1DF9.0020.0002] # TIFINAGH LETTER YAM
-2D4F  ; [.1DFA.0020.0002] # TIFINAGH LETTER YAN
-2D50  ; [.1DFB.0020.0002] # TIFINAGH LETTER TUAREG YAGN
-2D51  ; [.1DFC.0020.0002] # TIFINAGH LETTER TUAREG YANG
-2D52  ; [.1DFD.0020.0002] # TIFINAGH LETTER YAP
-2D53  ; [.1DFE.0020.0002] # TIFINAGH LETTER YU
-2D67  ; [.1DFF.0020.0002] # TIFINAGH LETTER YO
-2D54  ; [.1E00.0020.0002] # TIFINAGH LETTER YAR
-2D55  ; [.1E01.0020.0002] # TIFINAGH LETTER YARR
-2D56  ; [.1E02.0020.0002] # TIFINAGH LETTER YAGH
-2D57  ; [.1E03.0020.0002] # TIFINAGH LETTER TUAREG YAGH
-2D58  ; [.1E04.0020.0002] # TIFINAGH LETTER AYER YAGH
-2D59  ; [.1E05.0020.0002] # TIFINAGH LETTER YAS
-2D5A  ; [.1E06.0020.0002] # TIFINAGH LETTER YASS
-2D5B  ; [.1E07.0020.0002] # TIFINAGH LETTER YASH
-2D5C  ; [.1E08.0020.0002] # TIFINAGH LETTER YAT
-2D5D  ; [.1E09.0020.0002] # TIFINAGH LETTER YATH
-2D5E  ; [.1E0A.0020.0002] # TIFINAGH LETTER YACH
-2D5F  ; [.1E0B.0020.0002] # TIFINAGH LETTER YATT
-2D60  ; [.1E0C.0020.0002] # TIFINAGH LETTER YAV
-2D61  ; [.1E0D.0020.0002] # TIFINAGH LETTER YAW
-2D62  ; [.1E0E.0020.0002] # TIFINAGH LETTER YAY
-2D63  ; [.1E0F.0020.0002] # TIFINAGH LETTER YAZ
-2D64  ; [.1E10.0020.0002] # TIFINAGH LETTER TAWELLEMET YAZ
-2D65  ; [.1E11.0020.0002] # TIFINAGH LETTER YAZZ
-2D6F  ; [.1E12.0020.0002] # TIFINAGH MODIFIER LETTER LABIALIZATION MARK
-1200  ; [.1E13.0020.0002] # ETHIOPIC SYLLABLE HA
-1201  ; [.1E14.0020.0002] # ETHIOPIC SYLLABLE HU
-1202  ; [.1E15.0020.0002] # ETHIOPIC SYLLABLE HI
-1203  ; [.1E16.0020.0002] # ETHIOPIC SYLLABLE HAA
-1204  ; [.1E17.0020.0002] # ETHIOPIC SYLLABLE HEE
-1205  ; [.1E18.0020.0002] # ETHIOPIC SYLLABLE HE
-1206  ; [.1E19.0020.0002] # ETHIOPIC SYLLABLE HO
-1207  ; [.1E1A.0020.0002] # ETHIOPIC SYLLABLE HOA
-1208  ; [.1E1B.0020.0002] # ETHIOPIC SYLLABLE LA
-1209  ; [.1E1C.0020.0002] # ETHIOPIC SYLLABLE LU
-120A  ; [.1E1D.0020.0002] # ETHIOPIC SYLLABLE LI
-120B  ; [.1E1E.0020.0002] # ETHIOPIC SYLLABLE LAA
-120C  ; [.1E1F.0020.0002] # ETHIOPIC SYLLABLE LEE
-120D  ; [.1E20.0020.0002] # ETHIOPIC SYLLABLE LE
-120E  ; [.1E21.0020.0002] # ETHIOPIC SYLLABLE LO
-120F  ; [.1E22.0020.0002] # ETHIOPIC SYLLABLE LWA
-2D80  ; [.1E23.0020.0002] # ETHIOPIC SYLLABLE LOA
-1210  ; [.1E24.0020.0002] # ETHIOPIC SYLLABLE HHA
-1211  ; [.1E25.0020.0002] # ETHIOPIC SYLLABLE HHU
-1212  ; [.1E26.0020.0002] # ETHIOPIC SYLLABLE HHI
-1213  ; [.1E27.0020.0002] # ETHIOPIC SYLLABLE HHAA
-1214  ; [.1E28.0020.0002] # ETHIOPIC SYLLABLE HHEE
-1215  ; [.1E29.0020.0002] # ETHIOPIC SYLLABLE HHE
-1216  ; [.1E2A.0020.0002] # ETHIOPIC SYLLABLE HHO
-1217  ; [.1E2B.0020.0002] # ETHIOPIC SYLLABLE HHWA
-1218  ; [.1E2C.0020.0002] # ETHIOPIC SYLLABLE MA
-1219  ; [.1E2D.0020.0002] # ETHIOPIC SYLLABLE MU
-121A  ; [.1E2E.0020.0002] # ETHIOPIC SYLLABLE MI
-121B  ; [.1E2F.0020.0002] # ETHIOPIC SYLLABLE MAA
-121C  ; [.1E30.0020.0002] # ETHIOPIC SYLLABLE MEE
-121D  ; [.1E31.0020.0002] # ETHIOPIC SYLLABLE ME
-121E  ; [.1E32.0020.0002] # ETHIOPIC SYLLABLE MO
-121F  ; [.1E33.0020.0002] # ETHIOPIC SYLLABLE MWA
-1380  ; [.1E34.0020.0002] # ETHIOPIC SYLLABLE SEBATBEIT MWA
-1381  ; [.1E35.0020.0002] # ETHIOPIC SYLLABLE MWI
-1382  ; [.1E36.0020.0002] # ETHIOPIC SYLLABLE MWEE
-1383  ; [.1E37.0020.0002] # ETHIOPIC SYLLABLE MWE
-2D81  ; [.1E38.0020.0002] # ETHIOPIC SYLLABLE MOA
-1220  ; [.1E39.0020.0002] # ETHIOPIC SYLLABLE SZA
-1221  ; [.1E3A.0020.0002] # ETHIOPIC SYLLABLE SZU
-1222  ; [.1E3B.0020.0002] # ETHIOPIC SYLLABLE SZI
-1223  ; [.1E3C.0020.0002] # ETHIOPIC SYLLABLE SZAA
-1224  ; [.1E3D.0020.0002] # ETHIOPIC SYLLABLE SZEE
-1225  ; [.1E3E.0020.0002] # ETHIOPIC SYLLABLE SZE
-1226  ; [.1E3F.0020.0002] # ETHIOPIC SYLLABLE SZO
-1227  ; [.1E40.0020.0002] # ETHIOPIC SYLLABLE SZWA
-1228  ; [.1E41.0020.0002] # ETHIOPIC SYLLABLE RA
-1229  ; [.1E42.0020.0002] # ETHIOPIC SYLLABLE RU
-122A  ; [.1E43.0020.0002] # ETHIOPIC SYLLABLE RI
-122B  ; [.1E44.0020.0002] # ETHIOPIC SYLLABLE RAA
-122C  ; [.1E45.0020.0002] # ETHIOPIC SYLLABLE REE
-122D  ; [.1E46.0020.0002] # ETHIOPIC SYLLABLE RE
-122E  ; [.1E47.0020.0002] # ETHIOPIC SYLLABLE RO
-122F  ; [.1E48.0020.0002] # ETHIOPIC SYLLABLE RWA
-2D82  ; [.1E49.0020.0002] # ETHIOPIC SYLLABLE ROA
-1230  ; [.1E4A.0020.0002] # ETHIOPIC SYLLABLE SA
-1231  ; [.1E4B.0020.0002] # ETHIOPIC SYLLABLE SU
-1232  ; [.1E4C.0020.0002] # ETHIOPIC SYLLABLE SI
-1233  ; [.1E4D.0020.0002] # ETHIOPIC SYLLABLE SAA
-1234  ; [.1E4E.0020.0002] # ETHIOPIC SYLLABLE SEE
-1235  ; [.1E4F.0020.0002] # ETHIOPIC SYLLABLE SE
-1236  ; [.1E50.0020.0002] # ETHIOPIC SYLLABLE SO
-1237  ; [.1E51.0020.0002] # ETHIOPIC SYLLABLE SWA
-2D83  ; [.1E52.0020.0002] # ETHIOPIC SYLLABLE SOA
-AB01  ; [.1E53.0020.0002] # ETHIOPIC SYLLABLE TTHU
-AB02  ; [.1E54.0020.0002] # ETHIOPIC SYLLABLE TTHI
-AB03  ; [.1E55.0020.0002] # ETHIOPIC SYLLABLE TTHAA
-AB04  ; [.1E56.0020.0002] # ETHIOPIC SYLLABLE TTHEE
-AB05  ; [.1E57.0020.0002] # ETHIOPIC SYLLABLE TTHE
-AB06  ; [.1E58.0020.0002] # ETHIOPIC SYLLABLE TTHO
-1238  ; [.1E59.0020.0002] # ETHIOPIC SYLLABLE SHA
-1239  ; [.1E5A.0020.0002] # ETHIOPIC SYLLABLE SHU
-123A  ; [.1E5B.0020.0002] # ETHIOPIC SYLLABLE SHI
-123B  ; [.1E5C.0020.0002] # ETHIOPIC SYLLABLE SHAA
-123C  ; [.1E5D.0020.0002] # ETHIOPIC SYLLABLE SHEE
-123D  ; [.1E5E.0020.0002] # ETHIOPIC SYLLABLE SHE
-123E  ; [.1E5F.0020.0002] # ETHIOPIC SYLLABLE SHO
-123F  ; [.1E60.0020.0002] # ETHIOPIC SYLLABLE SHWA
-2D84  ; [.1E61.0020.0002] # ETHIOPIC SYLLABLE SHOA
-1240  ; [.1E62.0020.0002] # ETHIOPIC SYLLABLE QA
-1241  ; [.1E63.0020.0002] # ETHIOPIC SYLLABLE QU
-1242  ; [.1E64.0020.0002] # ETHIOPIC SYLLABLE QI
-1243  ; [.1E65.0020.0002] # ETHIOPIC SYLLABLE QAA
-1244  ; [.1E66.0020.0002] # ETHIOPIC SYLLABLE QEE
-1245  ; [.1E67.0020.0002] # ETHIOPIC SYLLABLE QE
-1246  ; [.1E68.0020.0002] # ETHIOPIC SYLLABLE QO
-1247  ; [.1E69.0020.0002] # ETHIOPIC SYLLABLE QOA
-1248  ; [.1E6A.0020.0002] # ETHIOPIC SYLLABLE QWA
-124A  ; [.1E6B.0020.0002] # ETHIOPIC SYLLABLE QWI
-124B  ; [.1E6C.0020.0002] # ETHIOPIC SYLLABLE QWAA
-124C  ; [.1E6D.0020.0002] # ETHIOPIC SYLLABLE QWEE
-124D  ; [.1E6E.0020.0002] # ETHIOPIC SYLLABLE QWE
-1250  ; [.1E6F.0020.0002] # ETHIOPIC SYLLABLE QHA
-1251  ; [.1E70.0020.0002] # ETHIOPIC SYLLABLE QHU
-1252  ; [.1E71.0020.0002] # ETHIOPIC SYLLABLE QHI
-1253  ; [.1E72.0020.0002] # ETHIOPIC SYLLABLE QHAA
-1254  ; [.1E73.0020.0002] # ETHIOPIC SYLLABLE QHEE
-1255  ; [.1E74.0020.0002] # ETHIOPIC SYLLABLE QHE
-1256  ; [.1E75.0020.0002] # ETHIOPIC SYLLABLE QHO
-1258  ; [.1E76.0020.0002] # ETHIOPIC SYLLABLE QHWA
-125A  ; [.1E77.0020.0002] # ETHIOPIC SYLLABLE QHWI
-125B  ; [.1E78.0020.0002] # ETHIOPIC SYLLABLE QHWAA
-125C  ; [.1E79.0020.0002] # ETHIOPIC SYLLABLE QHWEE
-125D  ; [.1E7A.0020.0002] # ETHIOPIC SYLLABLE QHWE
-1260  ; [.1E7B.0020.0002] # ETHIOPIC SYLLABLE BA
-1261  ; [.1E7C.0020.0002] # ETHIOPIC SYLLABLE BU
-1262  ; [.1E7D.0020.0002] # ETHIOPIC SYLLABLE BI
-1263  ; [.1E7E.0020.0002] # ETHIOPIC SYLLABLE BAA
-1264  ; [.1E7F.0020.0002] # ETHIOPIC SYLLABLE BEE
-1265  ; [.1E80.0020.0002] # ETHIOPIC SYLLABLE BE
-1266  ; [.1E81.0020.0002] # ETHIOPIC SYLLABLE BO
-1267  ; [.1E82.0020.0002] # ETHIOPIC SYLLABLE BWA
-1384  ; [.1E83.0020.0002] # ETHIOPIC SYLLABLE SEBATBEIT BWA
-1385  ; [.1E84.0020.0002] # ETHIOPIC SYLLABLE BWI
-1386  ; [.1E85.0020.0002] # ETHIOPIC SYLLABLE BWEE
-1387  ; [.1E86.0020.0002] # ETHIOPIC SYLLABLE BWE
-2D85  ; [.1E87.0020.0002] # ETHIOPIC SYLLABLE BOA
-1268  ; [.1E88.0020.0002] # ETHIOPIC SYLLABLE VA
-1269  ; [.1E89.0020.0002] # ETHIOPIC SYLLABLE VU
-126A  ; [.1E8A.0020.0002] # ETHIOPIC SYLLABLE VI
-126B  ; [.1E8B.0020.0002] # ETHIOPIC SYLLABLE VAA
-126C  ; [.1E8C.0020.0002] # ETHIOPIC SYLLABLE VEE
-126D  ; [.1E8D.0020.0002] # ETHIOPIC SYLLABLE VE
-126E  ; [.1E8E.0020.0002] # ETHIOPIC SYLLABLE VO
-126F  ; [.1E8F.0020.0002] # ETHIOPIC SYLLABLE VWA
-1270  ; [.1E90.0020.0002] # ETHIOPIC SYLLABLE TA
-1271  ; [.1E91.0020.0002] # ETHIOPIC SYLLABLE TU
-1272  ; [.1E92.0020.0002] # ETHIOPIC SYLLABLE TI
-1273  ; [.1E93.0020.0002] # ETHIOPIC SYLLABLE TAA
-1274  ; [.1E94.0020.0002] # ETHIOPIC SYLLABLE TEE
-1275  ; [.1E95.0020.0002] # ETHIOPIC SYLLABLE TE
-1276  ; [.1E96.0020.0002] # ETHIOPIC SYLLABLE TO
-1277  ; [.1E97.0020.0002] # ETHIOPIC SYLLABLE TWA
-2D86  ; [.1E98.0020.0002] # ETHIOPIC SYLLABLE TOA
-1278  ; [.1E99.0020.0002] # ETHIOPIC SYLLABLE CA
-1279  ; [.1E9A.0020.0002] # ETHIOPIC SYLLABLE CU
-127A  ; [.1E9B.0020.0002] # ETHIOPIC SYLLABLE CI
-127B  ; [.1E9C.0020.0002] # ETHIOPIC SYLLABLE CAA
-127C  ; [.1E9D.0020.0002] # ETHIOPIC SYLLABLE CEE
-127D  ; [.1E9E.0020.0002] # ETHIOPIC SYLLABLE CE
-127E  ; [.1E9F.0020.0002] # ETHIOPIC SYLLABLE CO
-127F  ; [.1EA0.0020.0002] # ETHIOPIC SYLLABLE CWA
-2D87  ; [.1EA1.0020.0002] # ETHIOPIC SYLLABLE COA
-1280  ; [.1EA2.0020.0002] # ETHIOPIC SYLLABLE XA
-1281  ; [.1EA3.0020.0002] # ETHIOPIC SYLLABLE XU
-1282  ; [.1EA4.0020.0002] # ETHIOPIC SYLLABLE XI
-1283  ; [.1EA5.0020.0002] # ETHIOPIC SYLLABLE XAA
-1284  ; [.1EA6.0020.0002] # ETHIOPIC SYLLABLE XEE
-1285  ; [.1EA7.0020.0002] # ETHIOPIC SYLLABLE XE
-1286  ; [.1EA8.0020.0002] # ETHIOPIC SYLLABLE XO
-1287  ; [.1EA9.0020.0002] # ETHIOPIC SYLLABLE XOA
-1288  ; [.1EAA.0020.0002] # ETHIOPIC SYLLABLE XWA
-128A  ; [.1EAB.0020.0002] # ETHIOPIC SYLLABLE XWI
-128B  ; [.1EAC.0020.0002] # ETHIOPIC SYLLABLE XWAA
-128C  ; [.1EAD.0020.0002] # ETHIOPIC SYLLABLE XWEE
-128D  ; [.1EAE.0020.0002] # ETHIOPIC SYLLABLE XWE
-1290  ; [.1EAF.0020.0002] # ETHIOPIC SYLLABLE NA
-1291  ; [.1EB0.0020.0002] # ETHIOPIC SYLLABLE NU
-1292  ; [.1EB1.0020.0002] # ETHIOPIC SYLLABLE NI
-1293  ; [.1EB2.0020.0002] # ETHIOPIC SYLLABLE NAA
-1294  ; [.1EB3.0020.0002] # ETHIOPIC SYLLABLE NEE
-1295  ; [.1EB4.0020.0002] # ETHIOPIC SYLLABLE NE
-1296  ; [.1EB5.0020.0002] # ETHIOPIC SYLLABLE NO
-1297  ; [.1EB6.0020.0002] # ETHIOPIC SYLLABLE NWA
-2D88  ; [.1EB7.0020.0002] # ETHIOPIC SYLLABLE NOA
-1298  ; [.1EB8.0020.0002] # ETHIOPIC SYLLABLE NYA
-1299  ; [.1EB9.0020.0002] # ETHIOPIC SYLLABLE NYU
-129A  ; [.1EBA.0020.0002] # ETHIOPIC SYLLABLE NYI
-129B  ; [.1EBB.0020.0002] # ETHIOPIC SYLLABLE NYAA
-129C  ; [.1EBC.0020.0002] # ETHIOPIC SYLLABLE NYEE
-129D  ; [.1EBD.0020.0002] # ETHIOPIC SYLLABLE NYE
-129E  ; [.1EBE.0020.0002] # ETHIOPIC SYLLABLE NYO
-129F  ; [.1EBF.0020.0002] # ETHIOPIC SYLLABLE NYWA
-2D89  ; [.1EC0.0020.0002] # ETHIOPIC SYLLABLE NYOA
-12A0  ; [.1EC1.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL A
-12A1  ; [.1EC2.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL U
-12A2  ; [.1EC3.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL I
-12A3  ; [.1EC4.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL AA
-12A4  ; [.1EC5.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL EE
-12A5  ; [.1EC6.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL E
-12A6  ; [.1EC7.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL O
-12A7  ; [.1EC8.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL WA
-2D8A  ; [.1EC9.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL OA
-12A8  ; [.1ECA.0020.0002] # ETHIOPIC SYLLABLE KA
-12A9  ; [.1ECB.0020.0002] # ETHIOPIC SYLLABLE KU
-12AA  ; [.1ECC.0020.0002] # ETHIOPIC SYLLABLE KI
-12AB  ; [.1ECD.0020.0002] # ETHIOPIC SYLLABLE KAA
-12AC  ; [.1ECE.0020.0002] # ETHIOPIC SYLLABLE KEE
-12AD  ; [.1ECF.0020.0002] # ETHIOPIC SYLLABLE KE
-12AE  ; [.1ED0.0020.0002] # ETHIOPIC SYLLABLE KO
-12AF  ; [.1ED1.0020.0002] # ETHIOPIC SYLLABLE KOA
-12B0  ; [.1ED2.0020.0002] # ETHIOPIC SYLLABLE KWA
-12B2  ; [.1ED3.0020.0002] # ETHIOPIC SYLLABLE KWI
-12B3  ; [.1ED4.0020.0002] # ETHIOPIC SYLLABLE KWAA
-12B4  ; [.1ED5.0020.0002] # ETHIOPIC SYLLABLE KWEE
-12B5  ; [.1ED6.0020.0002] # ETHIOPIC SYLLABLE KWE
-12B8  ; [.1ED7.0020.0002] # ETHIOPIC SYLLABLE KXA
-12B9  ; [.1ED8.0020.0002] # ETHIOPIC SYLLABLE KXU
-12BA  ; [.1ED9.0020.0002] # ETHIOPIC SYLLABLE KXI
-12BB  ; [.1EDA.0020.0002] # ETHIOPIC SYLLABLE KXAA
-12BC  ; [.1EDB.0020.0002] # ETHIOPIC SYLLABLE KXEE
-12BD  ; [.1EDC.0020.0002] # ETHIOPIC SYLLABLE KXE
-12BE  ; [.1EDD.0020.0002] # ETHIOPIC SYLLABLE KXO
-12C0  ; [.1EDE.0020.0002] # ETHIOPIC SYLLABLE KXWA
-12C2  ; [.1EDF.0020.0002] # ETHIOPIC SYLLABLE KXWI
-12C3  ; [.1EE0.0020.0002] # ETHIOPIC SYLLABLE KXWAA
-12C4  ; [.1EE1.0020.0002] # ETHIOPIC SYLLABLE KXWEE
-12C5  ; [.1EE2.0020.0002] # ETHIOPIC SYLLABLE KXWE
-12C8  ; [.1EE3.0020.0002] # ETHIOPIC SYLLABLE WA
-12C9  ; [.1EE4.0020.0002] # ETHIOPIC SYLLABLE WU
-12CA  ; [.1EE5.0020.0002] # ETHIOPIC SYLLABLE WI
-12CB  ; [.1EE6.0020.0002] # ETHIOPIC SYLLABLE WAA
-12CC  ; [.1EE7.0020.0002] # ETHIOPIC SYLLABLE WEE
-12CD  ; [.1EE8.0020.0002] # ETHIOPIC SYLLABLE WE
-12CE  ; [.1EE9.0020.0002] # ETHIOPIC SYLLABLE WO
-12CF  ; [.1EEA.0020.0002] # ETHIOPIC SYLLABLE WOA
-12D0  ; [.1EEB.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL A
-12D1  ; [.1EEC.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL U
-12D2  ; [.1EED.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL I
-12D3  ; [.1EEE.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL AA
-12D4  ; [.1EEF.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL EE
-12D5  ; [.1EF0.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL E
-12D6  ; [.1EF1.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL O
-12D8  ; [.1EF2.0020.0002] # ETHIOPIC SYLLABLE ZA
-12D9  ; [.1EF3.0020.0002] # ETHIOPIC SYLLABLE ZU
-12DA  ; [.1EF4.0020.0002] # ETHIOPIC SYLLABLE ZI
-12DB  ; [.1EF5.0020.0002] # ETHIOPIC SYLLABLE ZAA
-12DC  ; [.1EF6.0020.0002] # ETHIOPIC SYLLABLE ZEE
-12DD  ; [.1EF7.0020.0002] # ETHIOPIC SYLLABLE ZE
-12DE  ; [.1EF8.0020.0002] # ETHIOPIC SYLLABLE ZO
-12DF  ; [.1EF9.0020.0002] # ETHIOPIC SYLLABLE ZWA
-2D8B  ; [.1EFA.0020.0002] # ETHIOPIC SYLLABLE ZOA
-AB11  ; [.1EFB.0020.0002] # ETHIOPIC SYLLABLE DZU
-AB12  ; [.1EFC.0020.0002] # ETHIOPIC SYLLABLE DZI
-AB13  ; [.1EFD.0020.0002] # ETHIOPIC SYLLABLE DZAA
-AB14  ; [.1EFE.0020.0002] # ETHIOPIC SYLLABLE DZEE
-AB15  ; [.1EFF.0020.0002] # ETHIOPIC SYLLABLE DZE
-AB16  ; [.1F00.0020.0002] # ETHIOPIC SYLLABLE DZO
-12E0  ; [.1F01.0020.0002] # ETHIOPIC SYLLABLE ZHA
-12E1  ; [.1F02.0020.0002] # ETHIOPIC SYLLABLE ZHU
-12E2  ; [.1F03.0020.0002] # ETHIOPIC SYLLABLE ZHI
-12E3  ; [.1F04.0020.0002] # ETHIOPIC SYLLABLE ZHAA
-12E4  ; [.1F05.0020.0002] # ETHIOPIC SYLLABLE ZHEE
-12E5  ; [.1F06.0020.0002] # ETHIOPIC SYLLABLE ZHE
-12E6  ; [.1F07.0020.0002] # ETHIOPIC SYLLABLE ZHO
-12E7  ; [.1F08.0020.0002] # ETHIOPIC SYLLABLE ZHWA
-12E8  ; [.1F09.0020.0002] # ETHIOPIC SYLLABLE YA
-12E9  ; [.1F0A.0020.0002] # ETHIOPIC SYLLABLE YU
-12EA  ; [.1F0B.0020.0002] # ETHIOPIC SYLLABLE YI
-12EB  ; [.1F0C.0020.0002] # ETHIOPIC SYLLABLE YAA
-12EC  ; [.1F0D.0020.0002] # ETHIOPIC SYLLABLE YEE
-12ED  ; [.1F0E.0020.0002] # ETHIOPIC SYLLABLE YE
-12EE  ; [.1F0F.0020.0002] # ETHIOPIC SYLLABLE YO
-12EF  ; [.1F10.0020.0002] # ETHIOPIC SYLLABLE YOA
-12F0  ; [.1F11.0020.0002] # ETHIOPIC SYLLABLE DA
-12F1  ; [.1F12.0020.0002] # ETHIOPIC SYLLABLE DU
-12F2  ; [.1F13.0020.0002] # ETHIOPIC SYLLABLE DI
-12F3  ; [.1F14.0020.0002] # ETHIOPIC SYLLABLE DAA
-12F4  ; [.1F15.0020.0002] # ETHIOPIC SYLLABLE DEE
-12F5  ; [.1F16.0020.0002] # ETHIOPIC SYLLABLE DE
-12F6  ; [.1F17.0020.0002] # ETHIOPIC SYLLABLE DO
-12F7  ; [.1F18.0020.0002] # ETHIOPIC SYLLABLE DWA
-2D8C  ; [.1F19.0020.0002] # ETHIOPIC SYLLABLE DOA
-AB09  ; [.1F1A.0020.0002] # ETHIOPIC SYLLABLE DDHU
-AB0A  ; [.1F1B.0020.0002] # ETHIOPIC SYLLABLE DDHI
-AB0B  ; [.1F1C.0020.0002] # ETHIOPIC SYLLABLE DDHAA
-AB0C  ; [.1F1D.0020.0002] # ETHIOPIC SYLLABLE DDHEE
-AB0D  ; [.1F1E.0020.0002] # ETHIOPIC SYLLABLE DDHE
-AB0E  ; [.1F1F.0020.0002] # ETHIOPIC SYLLABLE DDHO
-12F8  ; [.1F20.0020.0002] # ETHIOPIC SYLLABLE DDA
-12F9  ; [.1F21.0020.0002] # ETHIOPIC SYLLABLE DDU
-12FA  ; [.1F22.0020.0002] # ETHIOPIC SYLLABLE DDI
-12FB  ; [.1F23.0020.0002] # ETHIOPIC SYLLABLE DDAA
-12FC  ; [.1F24.0020.0002] # ETHIOPIC SYLLABLE DDEE
-12FD  ; [.1F25.0020.0002] # ETHIOPIC SYLLABLE DDE
-12FE  ; [.1F26.0020.0002] # ETHIOPIC SYLLABLE DDO
-12FF  ; [.1F27.0020.0002] # ETHIOPIC SYLLABLE DDWA
-2D8D  ; [.1F28.0020.0002] # ETHIOPIC SYLLABLE DDOA
-1300  ; [.1F29.0020.0002] # ETHIOPIC SYLLABLE JA
-1301  ; [.1F2A.0020.0002] # ETHIOPIC SYLLABLE JU
-1302  ; [.1F2B.0020.0002] # ETHIOPIC SYLLABLE JI
-1303  ; [.1F2C.0020.0002] # ETHIOPIC SYLLABLE JAA
-1304  ; [.1F2D.0020.0002] # ETHIOPIC SYLLABLE JEE
-1305  ; [.1F2E.0020.0002] # ETHIOPIC SYLLABLE JE
-1306  ; [.1F2F.0020.0002] # ETHIOPIC SYLLABLE JO
-1307  ; [.1F30.0020.0002] # ETHIOPIC SYLLABLE JWA
-2D8E  ; [.1F31.0020.0002] # ETHIOPIC SYLLABLE JOA
-1308  ; [.1F32.0020.0002] # ETHIOPIC SYLLABLE GA
-1309  ; [.1F33.0020.0002] # ETHIOPIC SYLLABLE GU
-130A  ; [.1F34.0020.0002] # ETHIOPIC SYLLABLE GI
-130B  ; [.1F35.0020.0002] # ETHIOPIC SYLLABLE GAA
-130C  ; [.1F36.0020.0002] # ETHIOPIC SYLLABLE GEE
-130D  ; [.1F37.0020.0002] # ETHIOPIC SYLLABLE GE
-130E  ; [.1F38.0020.0002] # ETHIOPIC SYLLABLE GO
-130F  ; [.1F39.0020.0002] # ETHIOPIC SYLLABLE GOA
-1310  ; [.1F3A.0020.0002] # ETHIOPIC SYLLABLE GWA
-1312  ; [.1F3B.0020.0002] # ETHIOPIC SYLLABLE GWI
-1313  ; [.1F3C.0020.0002] # ETHIOPIC SYLLABLE GWAA
-1314  ; [.1F3D.0020.0002] # ETHIOPIC SYLLABLE GWEE
-1315  ; [.1F3E.0020.0002] # ETHIOPIC SYLLABLE GWE
-1318  ; [.1F3F.0020.0002] # ETHIOPIC SYLLABLE GGA
-1319  ; [.1F40.0020.0002] # ETHIOPIC SYLLABLE GGU
-131A  ; [.1F41.0020.0002] # ETHIOPIC SYLLABLE GGI
-131B  ; [.1F42.0020.0002] # ETHIOPIC SYLLABLE GGAA
-131C  ; [.1F43.0020.0002] # ETHIOPIC SYLLABLE GGEE
-131D  ; [.1F44.0020.0002] # ETHIOPIC SYLLABLE GGE
-131E  ; [.1F45.0020.0002] # ETHIOPIC SYLLABLE GGO
-131F  ; [.1F46.0020.0002] # ETHIOPIC SYLLABLE GGWAA
-2D93  ; [.1F47.0020.0002] # ETHIOPIC SYLLABLE GGWA
-2D94  ; [.1F48.0020.0002] # ETHIOPIC SYLLABLE GGWI
-2D95  ; [.1F49.0020.0002] # ETHIOPIC SYLLABLE GGWEE
-2D96  ; [.1F4A.0020.0002] # ETHIOPIC SYLLABLE GGWE
-1320  ; [.1F4B.0020.0002] # ETHIOPIC SYLLABLE THA
-1321  ; [.1F4C.0020.0002] # ETHIOPIC SYLLABLE THU
-1322  ; [.1F4D.0020.0002] # ETHIOPIC SYLLABLE THI
-1323  ; [.1F4E.0020.0002] # ETHIOPIC SYLLABLE THAA
-1324  ; [.1F4F.0020.0002] # ETHIOPIC SYLLABLE THEE
-1325  ; [.1F50.0020.0002] # ETHIOPIC SYLLABLE THE
-1326  ; [.1F51.0020.0002] # ETHIOPIC SYLLABLE THO
-1327  ; [.1F52.0020.0002] # ETHIOPIC SYLLABLE THWA
-2D8F  ; [.1F53.0020.0002] # ETHIOPIC SYLLABLE THOA
-1328  ; [.1F54.0020.0002] # ETHIOPIC SYLLABLE CHA
-1329  ; [.1F55.0020.0002] # ETHIOPIC SYLLABLE CHU
-132A  ; [.1F56.0020.0002] # ETHIOPIC SYLLABLE CHI
-132B  ; [.1F57.0020.0002] # ETHIOPIC SYLLABLE CHAA
-132C  ; [.1F58.0020.0002] # ETHIOPIC SYLLABLE CHEE
-132D  ; [.1F59.0020.0002] # ETHIOPIC SYLLABLE CHE
-132E  ; [.1F5A.0020.0002] # ETHIOPIC SYLLABLE CHO
-132F  ; [.1F5B.0020.0002] # ETHIOPIC SYLLABLE CHWA
-2D90  ; [.1F5C.0020.0002] # ETHIOPIC SYLLABLE CHOA
-AB20  ; [.1F5D.0020.0002] # ETHIOPIC SYLLABLE CCHHA
-AB21  ; [.1F5E.0020.0002] # ETHIOPIC SYLLABLE CCHHU
-AB22  ; [.1F5F.0020.0002] # ETHIOPIC SYLLABLE CCHHI
-AB23  ; [.1F60.0020.0002] # ETHIOPIC SYLLABLE CCHHAA
-AB24  ; [.1F61.0020.0002] # ETHIOPIC SYLLABLE CCHHEE
-AB25  ; [.1F62.0020.0002] # ETHIOPIC SYLLABLE CCHHE
-AB26  ; [.1F63.0020.0002] # ETHIOPIC SYLLABLE CCHHO
-1330  ; [.1F64.0020.0002] # ETHIOPIC SYLLABLE PHA
-1331  ; [.1F65.0020.0002] # ETHIOPIC SYLLABLE PHU
-1332  ; [.1F66.0020.0002] # ETHIOPIC SYLLABLE PHI
-1333  ; [.1F67.0020.0002] # ETHIOPIC SYLLABLE PHAA
-1334  ; [.1F68.0020.0002] # ETHIOPIC SYLLABLE PHEE
-1335  ; [.1F69.0020.0002] # ETHIOPIC SYLLABLE PHE
-1336  ; [.1F6A.0020.0002] # ETHIOPIC SYLLABLE PHO
-1337  ; [.1F6B.0020.0002] # ETHIOPIC SYLLABLE PHWA
-2D91  ; [.1F6C.0020.0002] # ETHIOPIC SYLLABLE PHOA
-1338  ; [.1F6D.0020.0002] # ETHIOPIC SYLLABLE TSA
-1339  ; [.1F6E.0020.0002] # ETHIOPIC SYLLABLE TSU
-133A  ; [.1F6F.0020.0002] # ETHIOPIC SYLLABLE TSI
-133B  ; [.1F70.0020.0002] # ETHIOPIC SYLLABLE TSAA
-133C  ; [.1F71.0020.0002] # ETHIOPIC SYLLABLE TSEE
-133D  ; [.1F72.0020.0002] # ETHIOPIC SYLLABLE TSE
-133E  ; [.1F73.0020.0002] # ETHIOPIC SYLLABLE TSO
-133F  ; [.1F74.0020.0002] # ETHIOPIC SYLLABLE TSWA
-AB28  ; [.1F75.0020.0002] # ETHIOPIC SYLLABLE BBA
-AB29  ; [.1F76.0020.0002] # ETHIOPIC SYLLABLE BBU
-AB2A  ; [.1F77.0020.0002] # ETHIOPIC SYLLABLE BBI
-AB2B  ; [.1F78.0020.0002] # ETHIOPIC SYLLABLE BBAA
-AB2C  ; [.1F79.0020.0002] # ETHIOPIC SYLLABLE BBEE
-AB2D  ; [.1F7A.0020.0002] # ETHIOPIC SYLLABLE BBE
-AB2E  ; [.1F7B.0020.0002] # ETHIOPIC SYLLABLE BBO
-1340  ; [.1F7C.0020.0002] # ETHIOPIC SYLLABLE TZA
-1341  ; [.1F7D.0020.0002] # ETHIOPIC SYLLABLE TZU
-1342  ; [.1F7E.0020.0002] # ETHIOPIC SYLLABLE TZI
-1343  ; [.1F7F.0020.0002] # ETHIOPIC SYLLABLE TZAA
-1344  ; [.1F80.0020.0002] # ETHIOPIC SYLLABLE TZEE
-1345  ; [.1F81.0020.0002] # ETHIOPIC SYLLABLE TZE
-1346  ; [.1F82.0020.0002] # ETHIOPIC SYLLABLE TZO
-1347  ; [.1F83.0020.0002] # ETHIOPIC SYLLABLE TZOA
-1348  ; [.1F84.0020.0002] # ETHIOPIC SYLLABLE FA
-1349  ; [.1F85.0020.0002] # ETHIOPIC SYLLABLE FU
-134A  ; [.1F86.0020.0002] # ETHIOPIC SYLLABLE FI
-134B  ; [.1F87.0020.0002] # ETHIOPIC SYLLABLE FAA
-134C  ; [.1F88.0020.0002] # ETHIOPIC SYLLABLE FEE
-134D  ; [.1F89.0020.0002] # ETHIOPIC SYLLABLE FE
-134E  ; [.1F8A.0020.0002] # ETHIOPIC SYLLABLE FO
-134F  ; [.1F8B.0020.0002] # ETHIOPIC SYLLABLE FWA
-1388  ; [.1F8C.0020.0002] # ETHIOPIC SYLLABLE SEBATBEIT FWA
-1389  ; [.1F8D.0020.0002] # ETHIOPIC SYLLABLE FWI
-138A  ; [.1F8E.0020.0002] # ETHIOPIC SYLLABLE FWEE
-138B  ; [.1F8F.0020.0002] # ETHIOPIC SYLLABLE FWE
-1350  ; [.1F90.0020.0002] # ETHIOPIC SYLLABLE PA
-1351  ; [.1F91.0020.0002] # ETHIOPIC SYLLABLE PU
-1352  ; [.1F92.0020.0002] # ETHIOPIC SYLLABLE PI
-1353  ; [.1F93.0020.0002] # ETHIOPIC SYLLABLE PAA
-1354  ; [.1F94.0020.0002] # ETHIOPIC SYLLABLE PEE
-1355  ; [.1F95.0020.0002] # ETHIOPIC SYLLABLE PE
-1356  ; [.1F96.0020.0002] # ETHIOPIC SYLLABLE PO
-1357  ; [.1F97.0020.0002] # ETHIOPIC SYLLABLE PWA
-138C  ; [.1F98.0020.0002] # ETHIOPIC SYLLABLE SEBATBEIT PWA
-138D  ; [.1F99.0020.0002] # ETHIOPIC SYLLABLE PWI
-138E  ; [.1F9A.0020.0002] # ETHIOPIC SYLLABLE PWEE
-138F  ; [.1F9B.0020.0002] # ETHIOPIC SYLLABLE PWE
-2D92  ; [.1F9C.0020.0002] # ETHIOPIC SYLLABLE POA
-1358  ; [.1F9D.0020.0002] # ETHIOPIC SYLLABLE RYA
-1359  ; [.1F9E.0020.0002] # ETHIOPIC SYLLABLE MYA
-135A  ; [.1F9F.0020.0002] # ETHIOPIC SYLLABLE FYA
-2DA0  ; [.1FA0.0020.0002] # ETHIOPIC SYLLABLE SSA
-2DA1  ; [.1FA1.0020.0002] # ETHIOPIC SYLLABLE SSU
-2DA2  ; [.1FA2.0020.0002] # ETHIOPIC SYLLABLE SSI
-2DA3  ; [.1FA3.0020.0002] # ETHIOPIC SYLLABLE SSAA
-2DA4  ; [.1FA4.0020.0002] # ETHIOPIC SYLLABLE SSEE
-2DA5  ; [.1FA5.0020.0002] # ETHIOPIC SYLLABLE SSE
-2DA6  ; [.1FA6.0020.0002] # ETHIOPIC SYLLABLE SSO
-2DA8  ; [.1FA7.0020.0002] # ETHIOPIC SYLLABLE CCA
-2DA9  ; [.1FA8.0020.0002] # ETHIOPIC SYLLABLE CCU
-2DAA  ; [.1FA9.0020.0002] # ETHIOPIC SYLLABLE CCI
-2DAB  ; [.1FAA.0020.0002] # ETHIOPIC SYLLABLE CCAA
-2DAC  ; [.1FAB.0020.0002] # ETHIOPIC SYLLABLE CCEE
-2DAD  ; [.1FAC.0020.0002] # ETHIOPIC SYLLABLE CCE
-2DAE  ; [.1FAD.0020.0002] # ETHIOPIC SYLLABLE CCO
-2DB0  ; [.1FAE.0020.0002] # ETHIOPIC SYLLABLE ZZA
-2DB1  ; [.1FAF.0020.0002] # ETHIOPIC SYLLABLE ZZU
-2DB2  ; [.1FB0.0020.0002] # ETHIOPIC SYLLABLE ZZI
-2DB3  ; [.1FB1.0020.0002] # ETHIOPIC SYLLABLE ZZAA
-2DB4  ; [.1FB2.0020.0002] # ETHIOPIC SYLLABLE ZZEE
-2DB5  ; [.1FB3.0020.0002] # ETHIOPIC SYLLABLE ZZE
-2DB6  ; [.1FB4.0020.0002] # ETHIOPIC SYLLABLE ZZO
-2DB8  ; [.1FB5.0020.0002] # ETHIOPIC SYLLABLE CCHA
-2DB9  ; [.1FB6.0020.0002] # ETHIOPIC SYLLABLE CCHU
-2DBA  ; [.1FB7.0020.0002] # ETHIOPIC SYLLABLE CCHI
-2DBB  ; [.1FB8.0020.0002] # ETHIOPIC SYLLABLE CCHAA
-2DBC  ; [.1FB9.0020.0002] # ETHIOPIC SYLLABLE CCHEE
-2DBD  ; [.1FBA.0020.0002] # ETHIOPIC SYLLABLE CCHE
-2DBE  ; [.1FBB.0020.0002] # ETHIOPIC SYLLABLE CCHO
-2DC0  ; [.1FBC.0020.0002] # ETHIOPIC SYLLABLE QYA
-2DC1  ; [.1FBD.0020.0002] # ETHIOPIC SYLLABLE QYU
-2DC2  ; [.1FBE.0020.0002] # ETHIOPIC SYLLABLE QYI
-2DC3  ; [.1FBF.0020.0002] # ETHIOPIC SYLLABLE QYAA
-2DC4  ; [.1FC0.0020.0002] # ETHIOPIC SYLLABLE QYEE
-2DC5  ; [.1FC1.0020.0002] # ETHIOPIC SYLLABLE QYE
-2DC6  ; [.1FC2.0020.0002] # ETHIOPIC SYLLABLE QYO
-2DC8  ; [.1FC3.0020.0002] # ETHIOPIC SYLLABLE KYA
-2DC9  ; [.1FC4.0020.0002] # ETHIOPIC SYLLABLE KYU
-2DCA  ; [.1FC5.0020.0002] # ETHIOPIC SYLLABLE KYI
-2DCB  ; [.1FC6.0020.0002] # ETHIOPIC SYLLABLE KYAA
-2DCC  ; [.1FC7.0020.0002] # ETHIOPIC SYLLABLE KYEE
-2DCD  ; [.1FC8.0020.0002] # ETHIOPIC SYLLABLE KYE
-2DCE  ; [.1FC9.0020.0002] # ETHIOPIC SYLLABLE KYO
-2DD0  ; [.1FCA.0020.0002] # ETHIOPIC SYLLABLE XYA
-2DD1  ; [.1FCB.0020.0002] # ETHIOPIC SYLLABLE XYU
-2DD2  ; [.1FCC.0020.0002] # ETHIOPIC SYLLABLE XYI
-2DD3  ; [.1FCD.0020.0002] # ETHIOPIC SYLLABLE XYAA
-2DD4  ; [.1FCE.0020.0002] # ETHIOPIC SYLLABLE XYEE
-2DD5  ; [.1FCF.0020.0002] # ETHIOPIC SYLLABLE XYE
-2DD6  ; [.1FD0.0020.0002] # ETHIOPIC SYLLABLE XYO
-2DD8  ; [.1FD1.0020.0002] # ETHIOPIC SYLLABLE GYA
-2DD9  ; [.1FD2.0020.0002] # ETHIOPIC SYLLABLE GYU
-2DDA  ; [.1FD3.0020.0002] # ETHIOPIC SYLLABLE GYI
-2DDB  ; [.1FD4.0020.0002] # ETHIOPIC SYLLABLE GYAA
-2DDC  ; [.1FD5.0020.0002] # ETHIOPIC SYLLABLE GYEE
-2DDD  ; [.1FD6.0020.0002] # ETHIOPIC SYLLABLE GYE
-2DDE  ; [.1FD7.0020.0002] # ETHIOPIC SYLLABLE GYO
-0950  ; [.1FD8.0020.0002] # DEVANAGARI OM
-0972  ; [.1FD9.0020.0002] # DEVANAGARI LETTER CANDRA A
-0904  ; [.1FDA.0020.0002] # DEVANAGARI LETTER SHORT A
-0905  ; [.1FDB.0020.0002] # DEVANAGARI LETTER A
-0906  ; [.1FDC.0020.0002] # DEVANAGARI LETTER AA
-0973  ; [.1FDD.0020.0002] # DEVANAGARI LETTER OE
-0974  ; [.1FDE.0020.0002] # DEVANAGARI LETTER OOE
-0975  ; [.1FDF.0020.0002] # DEVANAGARI LETTER AW
-0976  ; [.1FE0.0020.0002] # DEVANAGARI LETTER UE
-0977  ; [.1FE1.0020.0002] # DEVANAGARI LETTER UUE
-0907  ; [.1FE2.0020.0002] # DEVANAGARI LETTER I
-0908  ; [.1FE3.0020.0002] # DEVANAGARI LETTER II
-0909  ; [.1FE4.0020.0002] # DEVANAGARI LETTER U
-090A  ; [.1FE5.0020.0002] # DEVANAGARI LETTER UU
-090B  ; [.1FE6.0020.0002] # DEVANAGARI LETTER VOCALIC R
-0960  ; [.1FE7.0020.0002] # DEVANAGARI LETTER VOCALIC RR
-090C  ; [.1FE8.0020.0002] # DEVANAGARI LETTER VOCALIC L
-0961  ; [.1FE9.0020.0002] # DEVANAGARI LETTER VOCALIC LL
-090D  ; [.1FEA.0020.0002] # DEVANAGARI LETTER CANDRA E
-090E  ; [.1FEB.0020.0002] # DEVANAGARI LETTER SHORT E
-090F  ; [.1FEC.0020.0002] # DEVANAGARI LETTER E
-0910  ; [.1FED.0020.0002] # DEVANAGARI LETTER AI
-0911  ; [.1FEE.0020.0002] # DEVANAGARI LETTER CANDRA O
-0912  ; [.1FEF.0020.0002] # DEVANAGARI LETTER SHORT O
-0913  ; [.1FF0.0020.0002] # DEVANAGARI LETTER O
-0914  ; [.1FF1.0020.0002] # DEVANAGARI LETTER AU
-0915  ; [.1FF2.0020.0002] # DEVANAGARI LETTER KA
-0958  ; [.1FF2.0020.0002][.0000.00B6.0002] # DEVANAGARI LETTER QA
-0916  ; [.1FF3.0020.0002] # DEVANAGARI LETTER KHA
-0959  ; [.1FF3.0020.0002][.0000.00B6.0002] # DEVANAGARI LETTER KHHA
-0917  ; [.1FF4.0020.0002] # DEVANAGARI LETTER GA
-095A  ; [.1FF4.0020.0002][.0000.00B6.0002] # DEVANAGARI LETTER GHHA
-097B  ; [.1FF5.0020.0002] # DEVANAGARI LETTER GGA
-0918  ; [.1FF6.0020.0002] # DEVANAGARI LETTER GHA
-0919  ; [.1FF7.0020.0002] # DEVANAGARI LETTER NGA
-091A  ; [.1FF8.0020.0002] # DEVANAGARI LETTER CA
-091B  ; [.1FF9.0020.0002] # DEVANAGARI LETTER CHA
-091C  ; [.1FFA.0020.0002] # DEVANAGARI LETTER JA
-095B  ; [.1FFA.0020.0002][.0000.00B6.0002] # DEVANAGARI LETTER ZA
-0979  ; [.1FFB.0020.0002] # DEVANAGARI LETTER ZHA
-097C  ; [.1FFC.0020.0002] # DEVANAGARI LETTER JJA
-091D  ; [.1FFD.0020.0002] # DEVANAGARI LETTER JHA
-091E  ; [.1FFE.0020.0002] # DEVANAGARI LETTER NYA
-091F  ; [.1FFF.0020.0002] # DEVANAGARI LETTER TTA
-0920  ; [.2000.0020.0002] # DEVANAGARI LETTER TTHA
-0921  ; [.2001.0020.0002] # DEVANAGARI LETTER DDA
-095C  ; [.2001.0020.0002][.0000.00B6.0002] # DEVANAGARI LETTER DDDHA
-097E  ; [.2002.0020.0002] # DEVANAGARI LETTER DDDA
-0922  ; [.2003.0020.0002] # DEVANAGARI LETTER DDHA
-095D  ; [.2003.0020.0002][.0000.00B6.0002] # DEVANAGARI LETTER RHA
-0923  ; [.2004.0020.0002] # DEVANAGARI LETTER NNA
-0924  ; [.2005.0020.0002] # DEVANAGARI LETTER TA
-0925  ; [.2006.0020.0002] # DEVANAGARI LETTER THA
-0926  ; [.2007.0020.0002] # DEVANAGARI LETTER DA
-0927  ; [.2008.0020.0002] # DEVANAGARI LETTER DHA
-0928  ; [.2009.0020.0002] # DEVANAGARI LETTER NA
-0929  ; [.2009.0020.0002][.0000.00B6.0002] # DEVANAGARI LETTER NNNA
-092A  ; [.200A.0020.0002] # DEVANAGARI LETTER PA
-092B  ; [.200B.0020.0002] # DEVANAGARI LETTER PHA
-095E  ; [.200B.0020.0002][.0000.00B6.0002] # DEVANAGARI LETTER FA
-092C  ; [.200C.0020.0002] # DEVANAGARI LETTER BA
-097F  ; [.200D.0020.0002] # DEVANAGARI LETTER BBA
-092D  ; [.200E.0020.0002] # DEVANAGARI LETTER BHA
-092E  ; [.200F.0020.0002] # DEVANAGARI LETTER MA
-092F  ; [.2010.0020.0002] # DEVANAGARI LETTER YA
-095F  ; [.2010.0020.0002][.0000.00B6.0002] # DEVANAGARI LETTER YYA
-097A  ; [.2011.0020.0002] # DEVANAGARI LETTER HEAVY YA
-0930  ; [.2012.0020.0002] # DEVANAGARI LETTER RA
-0931  ; [.2012.0020.0002][.0000.00B6.0002] # DEVANAGARI LETTER RRA
-0932  ; [.2013.0020.0002] # DEVANAGARI LETTER LA
-0933  ; [.2014.0020.0002] # DEVANAGARI LETTER LLA
-0934  ; [.2014.0020.0002][.0000.00B6.0002] # DEVANAGARI LETTER LLLA
-0935  ; [.2015.0020.0002] # DEVANAGARI LETTER VA
-0936  ; [.2016.0020.0002] # DEVANAGARI LETTER SHA
-0937  ; [.2017.0020.0002] # DEVANAGARI LETTER SSA
-0938  ; [.2018.0020.0002] # DEVANAGARI LETTER SA
-0939  ; [.2019.0020.0002] # DEVANAGARI LETTER HA
-093D  ; [.201A.0020.0002] # DEVANAGARI SIGN AVAGRAHA
-097D  ; [.201B.0020.0002] # DEVANAGARI LETTER GLOTTAL STOP
-1CE9  ; [.201C.0020.0002] # VEDIC SIGN ANUSVARA ANTARGOMUKHA
-1CEA  ; [.201C.0020.0004] # VEDIC SIGN ANUSVARA BAHIRGOMUKHA
-1CEB  ; [.201C.0020.0004] # VEDIC SIGN ANUSVARA VAMAGOMUKHA
-1CEC  ; [.201C.0020.0004] # VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
-1CEE  ; [.201C.0020.0004] # VEDIC SIGN HEXIFORM LONG ANUSVARA
-1CEF  ; [.201C.0020.0004] # VEDIC SIGN LONG ANUSVARA
-1CF0  ; [.201C.0020.0004] # VEDIC SIGN RTHANG LONG ANUSVARA
-1CF1  ; [.201C.0020.0004] # VEDIC SIGN ANUSVARA UBHAYATO MUKHA
-1CF5  ; [.201D.0020.0002] # VEDIC SIGN JIHVAMULIYA
-1CF6  ; [.201E.0020.0002] # VEDIC SIGN UPADHMANIYA
-A8F2  ; [.201F.0020.0002] # DEVANAGARI SIGN SPACING CANDRABINDU
-A8F3  ; [.201F.0020.0004] # DEVANAGARI SIGN CANDRABINDU VIRAMA
-A8F4  ; [.201F.0020.0004] # DEVANAGARI SIGN DOUBLE CANDRABINDU VIRAMA
-A8F5  ; [.201F.0020.0004] # DEVANAGARI SIGN CANDRABINDU TWO
-A8F6  ; [.201F.0020.0004] # DEVANAGARI SIGN CANDRABINDU THREE
-A8F7  ; [.201F.0020.0004] # DEVANAGARI SIGN CANDRABINDU AVAGRAHA
-A8FB  ; [.2020.0020.0002] # DEVANAGARI HEADSTROKE
-093E  ; [.2021.0020.0002] # DEVANAGARI VOWEL SIGN AA
-093A  ; [.2022.0020.0002] # DEVANAGARI VOWEL SIGN OE
-093B  ; [.2023.0020.0002] # DEVANAGARI VOWEL SIGN OOE
-094F  ; [.2024.0020.0002] # DEVANAGARI VOWEL SIGN AW
-0956  ; [.2025.0020.0002] # DEVANAGARI VOWEL SIGN UE
-0957  ; [.2026.0020.0002] # DEVANAGARI VOWEL SIGN UUE
-093F  ; [.2027.0020.0002] # DEVANAGARI VOWEL SIGN I
-0940  ; [.2028.0020.0002] # DEVANAGARI VOWEL SIGN II
-0941  ; [.2029.0020.0002] # DEVANAGARI VOWEL SIGN U
-0942  ; [.202A.0020.0002] # DEVANAGARI VOWEL SIGN UU
-0943  ; [.202B.0020.0002] # DEVANAGARI VOWEL SIGN VOCALIC R
-0944  ; [.202C.0020.0002] # DEVANAGARI VOWEL SIGN VOCALIC RR
-0962  ; [.202D.0020.0002] # DEVANAGARI VOWEL SIGN VOCALIC L
-0963  ; [.202E.0020.0002] # DEVANAGARI VOWEL SIGN VOCALIC LL
-0945  ; [.202F.0020.0002] # DEVANAGARI VOWEL SIGN CANDRA E
-0955  ; [.2030.0020.0002] # DEVANAGARI VOWEL SIGN CANDRA LONG E
-0946  ; [.2031.0020.0002] # DEVANAGARI VOWEL SIGN SHORT E
-0947  ; [.2032.0020.0002] # DEVANAGARI VOWEL SIGN E
-094E  ; [.2033.0020.0002] # DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
-0948  ; [.2034.0020.0002] # DEVANAGARI VOWEL SIGN AI
-0949  ; [.2035.0020.0002] # DEVANAGARI VOWEL SIGN CANDRA O
-094A  ; [.2036.0020.0002] # DEVANAGARI VOWEL SIGN SHORT O
-094B  ; [.2037.0020.0002] # DEVANAGARI VOWEL SIGN O
-094C  ; [.2038.0020.0002] # DEVANAGARI VOWEL SIGN AU
-094D  ; [.2039.0020.0002] # DEVANAGARI SIGN VIRAMA
-0985  ; [.203A.0020.0002] # BENGALI LETTER A
-0986  ; [.203B.0020.0002] # BENGALI LETTER AA
-0987  ; [.203C.0020.0002] # BENGALI LETTER I
-0988  ; [.203D.0020.0002] # BENGALI LETTER II
-0989  ; [.203E.0020.0002] # BENGALI LETTER U
-098A  ; [.203F.0020.0002] # BENGALI LETTER UU
-098B  ; [.2040.0020.0002] # BENGALI LETTER VOCALIC R
-09E0  ; [.2041.0020.0002] # BENGALI LETTER VOCALIC RR
-098C  ; [.2042.0020.0002] # BENGALI LETTER VOCALIC L
-09E1  ; [.2043.0020.0002] # BENGALI LETTER VOCALIC LL
-098F  ; [.2044.0020.0002] # BENGALI LETTER E
-0990  ; [.2045.0020.0002] # BENGALI LETTER AI
-0993  ; [.2046.0020.0002] # BENGALI LETTER O
-0994  ; [.2047.0020.0002] # BENGALI LETTER AU
-0995  ; [.2048.0020.0002] # BENGALI LETTER KA
-0996  ; [.2049.0020.0002] # BENGALI LETTER KHA
-0997  ; [.204A.0020.0002] # BENGALI LETTER GA
-0998  ; [.204B.0020.0002] # BENGALI LETTER GHA
-0999  ; [.204C.0020.0002] # BENGALI LETTER NGA
-099A  ; [.204D.0020.0002] # BENGALI LETTER CA
-099B  ; [.204E.0020.0002] # BENGALI LETTER CHA
-099C  ; [.204F.0020.0002] # BENGALI LETTER JA
-099D  ; [.2050.0020.0002] # BENGALI LETTER JHA
-099E  ; [.2051.0020.0002] # BENGALI LETTER NYA
-099F  ; [.2052.0020.0002] # BENGALI LETTER TTA
-09A0  ; [.2053.0020.0002] # BENGALI LETTER TTHA
-09A1  ; [.2054.0020.0002] # BENGALI LETTER DDA
-09DC  ; [.2054.0020.0002][.0000.00B6.0002] # BENGALI LETTER RRA
-09A2  ; [.2055.0020.0002] # BENGALI LETTER DDHA
-09DD  ; [.2055.0020.0002][.0000.00B6.0002] # BENGALI LETTER RHA
-09A3  ; [.2056.0020.0002] # BENGALI LETTER NNA
-09A4  ; [.2057.0020.0002] # BENGALI LETTER TA
-09CE  ; [.2057.0020.0004][.2078.0020.0004] # BENGALI LETTER KHANDA TA
-09A5  ; [.2058.0020.0002] # BENGALI LETTER THA
-09A6  ; [.2059.0020.0002] # BENGALI LETTER DA
-09A7  ; [.205A.0020.0002] # BENGALI LETTER DHA
-09A8  ; [.205B.0020.0002] # BENGALI LETTER NA
-09AA  ; [.205C.0020.0002] # BENGALI LETTER PA
-09AB  ; [.205D.0020.0002] # BENGALI LETTER PHA
-09AC  ; [.205E.0020.0002] # BENGALI LETTER BA
-09AD  ; [.205F.0020.0002] # BENGALI LETTER BHA
-09AE  ; [.2060.0020.0002] # BENGALI LETTER MA
-09AF  ; [.2061.0020.0002] # BENGALI LETTER YA
-09DF  ; [.2061.0020.0002][.0000.00B6.0002] # BENGALI LETTER YYA
-09B0  ; [.2062.0020.0002] # BENGALI LETTER RA
-09F0  ; [.2063.0020.0002] # BENGALI LETTER RA WITH MIDDLE DIAGONAL
-09B2  ; [.2064.0020.0002] # BENGALI LETTER LA
-09F1  ; [.2065.0020.0002] # BENGALI LETTER RA WITH LOWER DIAGONAL
-09B6  ; [.2066.0020.0002] # BENGALI LETTER SHA
-09B7  ; [.2067.0020.0002] # BENGALI LETTER SSA
-09B8  ; [.2068.0020.0002] # BENGALI LETTER SA
-09B9  ; [.2069.0020.0002] # BENGALI LETTER HA
-09BD  ; [.206A.0020.0002] # BENGALI SIGN AVAGRAHA
-09BE  ; [.206B.0020.0002] # BENGALI VOWEL SIGN AA
-09BF  ; [.206C.0020.0002] # BENGALI VOWEL SIGN I
-09C0  ; [.206D.0020.0002] # BENGALI VOWEL SIGN II
-09C1  ; [.206E.0020.0002] # BENGALI VOWEL SIGN U
-09C2  ; [.206F.0020.0002] # BENGALI VOWEL SIGN UU
-09C3  ; [.2070.0020.0002] # BENGALI VOWEL SIGN VOCALIC R
-09C4  ; [.2071.0020.0002] # BENGALI VOWEL SIGN VOCALIC RR
-09E2  ; [.2072.0020.0002] # BENGALI VOWEL SIGN VOCALIC L
-09E3  ; [.2073.0020.0002] # BENGALI VOWEL SIGN VOCALIC LL
-09C7  ; [.2074.0020.0002] # BENGALI VOWEL SIGN E
-09C8  ; [.2075.0020.0002] # BENGALI VOWEL SIGN AI
-09CB  ; [.2076.0020.0002] # BENGALI VOWEL SIGN O
-09C7 09BE ; [.2076.0020.0002] # BENGALI VOWEL SIGN O
-09CC  ; [.2077.0020.0002] # BENGALI VOWEL SIGN AU
-09C7 09D7 ; [.2077.0020.0002] # BENGALI VOWEL SIGN AU
-09CD  ; [.2078.0020.0002] # BENGALI SIGN VIRAMA
-09D7  ; [.2079.0020.0002] # BENGALI AU LENGTH MARK
-0A74  ; [.207A.0020.0002] # GURMUKHI EK ONKAR
-0A73  ; [.207B.0020.0002] # GURMUKHI URA
-0A09  ; [.207C.0020.0002] # GURMUKHI LETTER U
-0A0A  ; [.207D.0020.0002] # GURMUKHI LETTER UU
-0A13  ; [.207E.0020.0002] # GURMUKHI LETTER OO
-0A05  ; [.207F.0020.0002] # GURMUKHI LETTER A
-0A06  ; [.2080.0020.0002] # GURMUKHI LETTER AA
-0A10  ; [.2081.0020.0002] # GURMUKHI LETTER AI
-0A14  ; [.2082.0020.0002] # GURMUKHI LETTER AU
-0A72  ; [.2083.0020.0002] # GURMUKHI IRI
-0A07  ; [.2084.0020.0002] # GURMUKHI LETTER I
-0A08  ; [.2085.0020.0002] # GURMUKHI LETTER II
-0A0F  ; [.2086.0020.0002] # GURMUKHI LETTER EE
-0A38  ; [.2087.0020.0002] # GURMUKHI LETTER SA
-0A36  ; [.2087.0020.0002][.0000.00B6.0002] # GURMUKHI LETTER SHA
-0A39  ; [.2088.0020.0002] # GURMUKHI LETTER HA
-0A51  ; [.2089.0020.0002] # GURMUKHI SIGN UDAAT
-0A15  ; [.208A.0020.0002] # GURMUKHI LETTER KA
-0A16  ; [.208B.0020.0002] # GURMUKHI LETTER KHA
-0A59  ; [.208B.0020.0002][.0000.00B6.0002] # GURMUKHI LETTER KHHA
-0A17  ; [.208C.0020.0002] # GURMUKHI LETTER GA
-0A5A  ; [.208C.0020.0002][.0000.00B6.0002] # GURMUKHI LETTER GHHA
-0A18  ; [.208D.0020.0002] # GURMUKHI LETTER GHA
-0A19  ; [.208E.0020.0002] # GURMUKHI LETTER NGA
-0A1A  ; [.208F.0020.0002] # GURMUKHI LETTER CA
-0A1B  ; [.2090.0020.0002] # GURMUKHI LETTER CHA
-0A1C  ; [.2091.0020.0002] # GURMUKHI LETTER JA
-0A5B  ; [.2091.0020.0002][.0000.00B6.0002] # GURMUKHI LETTER ZA
-0A1D  ; [.2092.0020.0002] # GURMUKHI LETTER JHA
-0A1E  ; [.2093.0020.0002] # GURMUKHI LETTER NYA
-0A1F  ; [.2094.0020.0002] # GURMUKHI LETTER TTA
-0A20  ; [.2095.0020.0002] # GURMUKHI LETTER TTHA
-0A21  ; [.2096.0020.0002] # GURMUKHI LETTER DDA
-0A22  ; [.2097.0020.0002] # GURMUKHI LETTER DDHA
-0A23  ; [.2098.0020.0002] # GURMUKHI LETTER NNA
-0A24  ; [.2099.0020.0002] # GURMUKHI LETTER TA
-0A25  ; [.209A.0020.0002] # GURMUKHI LETTER THA
-0A26  ; [.209B.0020.0002] # GURMUKHI LETTER DA
-0A27  ; [.209C.0020.0002] # GURMUKHI LETTER DHA
-0A28  ; [.209D.0020.0002] # GURMUKHI LETTER NA
-0A2A  ; [.209E.0020.0002] # GURMUKHI LETTER PA
-0A2B  ; [.209F.0020.0002] # GURMUKHI LETTER PHA
-0A5E  ; [.209F.0020.0002][.0000.00B6.0002] # GURMUKHI LETTER FA
-0A2C  ; [.20A0.0020.0002] # GURMUKHI LETTER BA
-0A2D  ; [.20A1.0020.0002] # GURMUKHI LETTER BHA
-0A2E  ; [.20A2.0020.0002] # GURMUKHI LETTER MA
-0A2F  ; [.20A3.0020.0002] # GURMUKHI LETTER YA
-0A75  ; [.20A4.0020.0002] # GURMUKHI SIGN YAKASH
-0A30  ; [.20A5.0020.0002] # GURMUKHI LETTER RA
-0A32  ; [.20A6.0020.0002] # GURMUKHI LETTER LA
-0A33  ; [.20A6.0020.0002][.0000.00B6.0002] # GURMUKHI LETTER LLA
-0A35  ; [.20A7.0020.0002] # GURMUKHI LETTER VA
-0A5C  ; [.20A8.0020.0002] # GURMUKHI LETTER RRA
-0A3E  ; [.20A9.0020.0002] # GURMUKHI VOWEL SIGN AA
-0A3F  ; [.20AA.0020.0002] # GURMUKHI VOWEL SIGN I
-0A40  ; [.20AB.0020.0002] # GURMUKHI VOWEL SIGN II
-0A41  ; [.20AC.0020.0002] # GURMUKHI VOWEL SIGN U
-0A42  ; [.20AD.0020.0002] # GURMUKHI VOWEL SIGN UU
-0A47  ; [.20AE.0020.0002] # GURMUKHI VOWEL SIGN EE
-0A48  ; [.20AF.0020.0002] # GURMUKHI VOWEL SIGN AI
-0A4B  ; [.20B0.0020.0002] # GURMUKHI VOWEL SIGN OO
-0A4C  ; [.20B1.0020.0002] # GURMUKHI VOWEL SIGN AU
-0A4D  ; [.20B2.0020.0002] # GURMUKHI SIGN VIRAMA
-0AD0  ; [.20B3.0020.0002] # GUJARATI OM
-0A85  ; [.20B4.0020.0002] # GUJARATI LETTER A
-0A86  ; [.20B5.0020.0002] # GUJARATI LETTER AA
-0A87  ; [.20B6.0020.0002] # GUJARATI LETTER I
-0A88  ; [.20B7.0020.0002] # GUJARATI LETTER II
-0A89  ; [.20B8.0020.0002] # GUJARATI LETTER U
-0A8A  ; [.20B9.0020.0002] # GUJARATI LETTER UU
-0A8B  ; [.20BA.0020.0002] # GUJARATI LETTER VOCALIC R
-0AE0  ; [.20BB.0020.0002] # GUJARATI LETTER VOCALIC RR
-0A8C  ; [.20BC.0020.0002] # GUJARATI LETTER VOCALIC L
-0AE1  ; [.20BD.0020.0002] # GUJARATI LETTER VOCALIC LL
-0A8D  ; [.20BE.0020.0002] # GUJARATI VOWEL CANDRA E
-0A8F  ; [.20BF.0020.0002] # GUJARATI LETTER E
-0A90  ; [.20C0.0020.0002] # GUJARATI LETTER AI
-0A91  ; [.20C1.0020.0002] # GUJARATI VOWEL CANDRA O
-0A93  ; [.20C2.0020.0002] # GUJARATI LETTER O
-0A94  ; [.20C3.0020.0002] # GUJARATI LETTER AU
-0A95  ; [.20C4.0020.0002] # GUJARATI LETTER KA
-0A96  ; [.20C5.0020.0002] # GUJARATI LETTER KHA
-0A97  ; [.20C6.0020.0002] # GUJARATI LETTER GA
-0A98  ; [.20C7.0020.0002] # GUJARATI LETTER GHA
-0A99  ; [.20C8.0020.0002] # GUJARATI LETTER NGA
-0A9A  ; [.20C9.0020.0002] # GUJARATI LETTER CA
-0A9B  ; [.20CA.0020.0002] # GUJARATI LETTER CHA
-0A9C  ; [.20CB.0020.0002] # GUJARATI LETTER JA
-0A9D  ; [.20CC.0020.0002] # GUJARATI LETTER JHA
-0A9E  ; [.20CD.0020.0002] # GUJARATI LETTER NYA
-0A9F  ; [.20CE.0020.0002] # GUJARATI LETTER TTA
-0AA0  ; [.20CF.0020.0002] # GUJARATI LETTER TTHA
-0AA1  ; [.20D0.0020.0002] # GUJARATI LETTER DDA
-0AA2  ; [.20D1.0020.0002] # GUJARATI LETTER DDHA
-0AA3  ; [.20D2.0020.0002] # GUJARATI LETTER NNA
-0AA4  ; [.20D3.0020.0002] # GUJARATI LETTER TA
-0AA5  ; [.20D4.0020.0002] # GUJARATI LETTER THA
-0AA6  ; [.20D5.0020.0002] # GUJARATI LETTER DA
-0AA7  ; [.20D6.0020.0002] # GUJARATI LETTER DHA
-0AA8  ; [.20D7.0020.0002] # GUJARATI LETTER NA
-0AAA  ; [.20D8.0020.0002] # GUJARATI LETTER PA
-0AAB  ; [.20D9.0020.0002] # GUJARATI LETTER PHA
-0AAC  ; [.20DA.0020.0002] # GUJARATI LETTER BA
-0AAD  ; [.20DB.0020.0002] # GUJARATI LETTER BHA
-0AAE  ; [.20DC.0020.0002] # GUJARATI LETTER MA
-0AAF  ; [.20DD.0020.0002] # GUJARATI LETTER YA
-0AB0  ; [.20DE.0020.0002] # GUJARATI LETTER RA
-0AB2  ; [.20DF.0020.0002] # GUJARATI LETTER LA
-0AB5  ; [.20E0.0020.0002] # GUJARATI LETTER VA
-0AB6  ; [.20E1.0020.0002] # GUJARATI LETTER SHA
-0AB7  ; [.20E2.0020.0002] # GUJARATI LETTER SSA
-0AB8  ; [.20E3.0020.0002] # GUJARATI LETTER SA
-0AB9  ; [.20E4.0020.0002] # GUJARATI LETTER HA
-0AB3  ; [.20E5.0020.0002] # GUJARATI LETTER LLA
-0ABD  ; [.20E6.0020.0002] # GUJARATI SIGN AVAGRAHA
-0ABE  ; [.20E7.0020.0002] # GUJARATI VOWEL SIGN AA
-0ABF  ; [.20E8.0020.0002] # GUJARATI VOWEL SIGN I
-0AC0  ; [.20E9.0020.0002] # GUJARATI VOWEL SIGN II
-0AC1  ; [.20EA.0020.0002] # GUJARATI VOWEL SIGN U
-0AC2  ; [.20EB.0020.0002] # GUJARATI VOWEL SIGN UU
-0AC3  ; [.20EC.0020.0002] # GUJARATI VOWEL SIGN VOCALIC R
-0AC4  ; [.20ED.0020.0002] # GUJARATI VOWEL SIGN VOCALIC RR
-0AE2  ; [.20EE.0020.0002] # GUJARATI VOWEL SIGN VOCALIC L
-0AE3  ; [.20EF.0020.0002] # GUJARATI VOWEL SIGN VOCALIC LL
-0AC5  ; [.20F0.0020.0002] # GUJARATI VOWEL SIGN CANDRA E
-0AC7  ; [.20F1.0020.0002] # GUJARATI VOWEL SIGN E
-0AC8  ; [.20F2.0020.0002] # GUJARATI VOWEL SIGN AI
-0AC9  ; [.20F3.0020.0002] # GUJARATI VOWEL SIGN CANDRA O
-0ACB  ; [.20F4.0020.0002] # GUJARATI VOWEL SIGN O
-0ACC  ; [.20F5.0020.0002] # GUJARATI VOWEL SIGN AU
-0ACD  ; [.20F6.0020.0002] # GUJARATI SIGN VIRAMA
-0B05  ; [.20F7.0020.0002] # ORIYA LETTER A
-0B06  ; [.20F8.0020.0002] # ORIYA LETTER AA
-0B07  ; [.20F9.0020.0002] # ORIYA LETTER I
-0B08  ; [.20FA.0020.0002] # ORIYA LETTER II
-0B09  ; [.20FB.0020.0002] # ORIYA LETTER U
-0B0A  ; [.20FC.0020.0002] # ORIYA LETTER UU
-0B0B  ; [.20FD.0020.0002] # ORIYA LETTER VOCALIC R
-0B60  ; [.20FE.0020.0002] # ORIYA LETTER VOCALIC RR
-0B0C  ; [.20FF.0020.0002] # ORIYA LETTER VOCALIC L
-0B61  ; [.2100.0020.0002] # ORIYA LETTER VOCALIC LL
-0B0F  ; [.2101.0020.0002] # ORIYA LETTER E
-0B10  ; [.2102.0020.0002] # ORIYA LETTER AI
-0B13  ; [.2103.0020.0002] # ORIYA LETTER O
-0B14  ; [.2104.0020.0002] # ORIYA LETTER AU
-0B15  ; [.2105.0020.0002] # ORIYA LETTER KA
-0B16  ; [.2106.0020.0002] # ORIYA LETTER KHA
-0B17  ; [.2107.0020.0002] # ORIYA LETTER GA
-0B18  ; [.2108.0020.0002] # ORIYA LETTER GHA
-0B19  ; [.2109.0020.0002] # ORIYA LETTER NGA
-0B1A  ; [.210A.0020.0002] # ORIYA LETTER CA
-0B1B  ; [.210B.0020.0002] # ORIYA LETTER CHA
-0B1C  ; [.210C.0020.0002] # ORIYA LETTER JA
-0B1D  ; [.210D.0020.0002] # ORIYA LETTER JHA
-0B1E  ; [.210E.0020.0002] # ORIYA LETTER NYA
-0B1F  ; [.210F.0020.0002] # ORIYA LETTER TTA
-0B20  ; [.2110.0020.0002] # ORIYA LETTER TTHA
-0B21  ; [.2111.0020.0002] # ORIYA LETTER DDA
-0B5C  ; [.2111.0020.0002][.0000.00B6.0002] # ORIYA LETTER RRA
-0B22  ; [.2112.0020.0002] # ORIYA LETTER DDHA
-0B5D  ; [.2112.0020.0002][.0000.00B6.0002] # ORIYA LETTER RHA
-0B23  ; [.2113.0020.0002] # ORIYA LETTER NNA
-0B24  ; [.2114.0020.0002] # ORIYA LETTER TA
-0B25  ; [.2115.0020.0002] # ORIYA LETTER THA
-0B26  ; [.2116.0020.0002] # ORIYA LETTER DA
-0B27  ; [.2117.0020.0002] # ORIYA LETTER DHA
-0B28  ; [.2118.0020.0002] # ORIYA LETTER NA
-0B2A  ; [.2119.0020.0002] # ORIYA LETTER PA
-0B2B  ; [.211A.0020.0002] # ORIYA LETTER PHA
-0B2C  ; [.211B.0020.0002] # ORIYA LETTER BA
-0B2D  ; [.211C.0020.0002] # ORIYA LETTER BHA
-0B2E  ; [.211D.0020.0002] # ORIYA LETTER MA
-0B2F  ; [.211E.0020.0002] # ORIYA LETTER YA
-0B5F  ; [.211F.0020.0002] # ORIYA LETTER YYA
-0B30  ; [.2120.0020.0002] # ORIYA LETTER RA
-0B32  ; [.2121.0020.0002] # ORIYA LETTER LA
-0B33  ; [.2122.0020.0002] # ORIYA LETTER LLA
-0B35  ; [.2123.0020.0002] # ORIYA LETTER VA
-0B71  ; [.2124.0020.0002] # ORIYA LETTER WA
-0B36  ; [.2125.0020.0002] # ORIYA LETTER SHA
-0B37  ; [.2126.0020.0002] # ORIYA LETTER SSA
-0B38  ; [.2127.0020.0002] # ORIYA LETTER SA
-0B39  ; [.2128.0020.0002] # ORIYA LETTER HA
-0B3D  ; [.2129.0020.0002] # ORIYA SIGN AVAGRAHA
-0B3E  ; [.212A.0020.0002] # ORIYA VOWEL SIGN AA
-0B3F  ; [.212B.0020.0002] # ORIYA VOWEL SIGN I
-0B40  ; [.212C.0020.0002] # ORIYA VOWEL SIGN II
-0B41  ; [.212D.0020.0002] # ORIYA VOWEL SIGN U
-0B42  ; [.212E.0020.0002] # ORIYA VOWEL SIGN UU
-0B43  ; [.212F.0020.0002] # ORIYA VOWEL SIGN VOCALIC R
-0B44  ; [.2130.0020.0002] # ORIYA VOWEL SIGN VOCALIC RR
-0B62  ; [.2131.0020.0002] # ORIYA VOWEL SIGN VOCALIC L
-0B63  ; [.2132.0020.0002] # ORIYA VOWEL SIGN VOCALIC LL
-0B47  ; [.2133.0020.0002] # ORIYA VOWEL SIGN E
-0B48  ; [.2134.0020.0002] # ORIYA VOWEL SIGN AI
-0B47 0B56 ; [.2134.0020.0002] # ORIYA VOWEL SIGN AI
-0B4B  ; [.2135.0020.0002] # ORIYA VOWEL SIGN O
-0B47 0B3E ; [.2135.0020.0002] # ORIYA VOWEL SIGN O
-0B4C  ; [.2136.0020.0002] # ORIYA VOWEL SIGN AU
-0B47 0B57 ; [.2136.0020.0002] # ORIYA VOWEL SIGN AU
-0B4D  ; [.2137.0020.0002] # ORIYA SIGN VIRAMA
-0B56  ; [.2138.0020.0002] # ORIYA AI LENGTH MARK
-0B57  ; [.2139.0020.0002] # ORIYA AU LENGTH MARK
-0BD0  ; [.213A.0020.0002] # TAMIL OM
-0B85  ; [.213B.0020.0002] # TAMIL LETTER A
-0B86  ; [.213C.0020.0002] # TAMIL LETTER AA
-0B87  ; [.213D.0020.0002] # TAMIL LETTER I
-0B88  ; [.213E.0020.0002] # TAMIL LETTER II
-0B89  ; [.213F.0020.0002] # TAMIL LETTER U
-0B8A  ; [.2140.0020.0002] # TAMIL LETTER UU
-0B8E  ; [.2141.0020.0002] # TAMIL LETTER E
-0B8F  ; [.2142.0020.0002] # TAMIL LETTER EE
-0B90  ; [.2143.0020.0002] # TAMIL LETTER AI
-0B92  ; [.2144.0020.0002] # TAMIL LETTER O
-0B93  ; [.2145.0020.0002] # TAMIL LETTER OO
-0B94  ; [.2146.0020.0002] # TAMIL LETTER AU
-0B92 0BD7 ; [.2146.0020.0002] # TAMIL LETTER AU
-0B83  ; [.2147.0020.0002] # TAMIL SIGN VISARGA
-0B95  ; [.2148.0020.0002] # TAMIL LETTER KA
-0B99  ; [.2149.0020.0002] # TAMIL LETTER NGA
-0B9A  ; [.214A.0020.0002] # TAMIL LETTER CA
-0B9E  ; [.214B.0020.0002] # TAMIL LETTER NYA
-0B9F  ; [.214C.0020.0002] # TAMIL LETTER TTA
-0BA3  ; [.214D.0020.0002] # TAMIL LETTER NNA
-0BA4  ; [.214E.0020.0002] # TAMIL LETTER TA
-0BA8  ; [.214F.0020.0002] # TAMIL LETTER NA
-0BAA  ; [.2150.0020.0002] # TAMIL LETTER PA
-0BAE  ; [.2151.0020.0002] # TAMIL LETTER MA
-0BAF  ; [.2152.0020.0002] # TAMIL LETTER YA
-0BB0  ; [.2153.0020.0002] # TAMIL LETTER RA
-0BB2  ; [.2154.0020.0002] # TAMIL LETTER LA
-0BB5  ; [.2155.0020.0002] # TAMIL LETTER VA
-0BB4  ; [.2156.0020.0002] # TAMIL LETTER LLLA
-0BB3  ; [.2157.0020.0002] # TAMIL LETTER LLA
-0BB1  ; [.2158.0020.0002] # TAMIL LETTER RRA
-0BA9  ; [.2159.0020.0002] # TAMIL LETTER NNNA
-0B9C  ; [.215A.0020.0002] # TAMIL LETTER JA
-0BB6  ; [.215B.0020.0002] # TAMIL LETTER SHA
-0BB7  ; [.215C.0020.0002] # TAMIL LETTER SSA
-0BB8  ; [.215D.0020.0002] # TAMIL LETTER SA
-0BB9  ; [.215E.0020.0002] # TAMIL LETTER HA
-0BBE  ; [.215F.0020.0002] # TAMIL VOWEL SIGN AA
-0BBF  ; [.2160.0020.0002] # TAMIL VOWEL SIGN I
-0BC0  ; [.2161.0020.0002] # TAMIL VOWEL SIGN II
-0BC1  ; [.2162.0020.0002] # TAMIL VOWEL SIGN U
-0BC2  ; [.2163.0020.0002] # TAMIL VOWEL SIGN UU
-0BC6  ; [.2164.0020.0002] # TAMIL VOWEL SIGN E
-0BC7  ; [.2165.0020.0002] # TAMIL VOWEL SIGN EE
-0BC8  ; [.2166.0020.0002] # TAMIL VOWEL SIGN AI
-0BCA  ; [.2167.0020.0002] # TAMIL VOWEL SIGN O
-0BC6 0BBE ; [.2167.0020.0002] # TAMIL VOWEL SIGN O
-0BCB  ; [.2168.0020.0002] # TAMIL VOWEL SIGN OO
-0BC7 0BBE ; [.2168.0020.0002] # TAMIL VOWEL SIGN OO
-0BCC  ; [.2169.0020.0002] # TAMIL VOWEL SIGN AU
-0BC6 0BD7 ; [.2169.0020.0002] # TAMIL VOWEL SIGN AU
-0BCD  ; [.216A.0020.0002] # TAMIL SIGN VIRAMA
-0BD7  ; [.216B.0020.0002] # TAMIL AU LENGTH MARK
-0C05  ; [.216C.0020.0002] # TELUGU LETTER A
-0C06  ; [.216D.0020.0002] # TELUGU LETTER AA
-0C07  ; [.216E.0020.0002] # TELUGU LETTER I
-0C08  ; [.216F.0020.0002] # TELUGU LETTER II
-0C09  ; [.2170.0020.0002] # TELUGU LETTER U
-0C0A  ; [.2171.0020.0002] # TELUGU LETTER UU
-0C0B  ; [.2172.0020.0002] # TELUGU LETTER VOCALIC R
-0C60  ; [.2173.0020.0002] # TELUGU LETTER VOCALIC RR
-0C0C  ; [.2174.0020.0002] # TELUGU LETTER VOCALIC L
-0C61  ; [.2175.0020.0002] # TELUGU LETTER VOCALIC LL
-0C0E  ; [.2176.0020.0002] # TELUGU LETTER E
-0C0F  ; [.2177.0020.0002] # TELUGU LETTER EE
-0C10  ; [.2178.0020.0002] # TELUGU LETTER AI
-0C12  ; [.2179.0020.0002] # TELUGU LETTER O
-0C13  ; [.217A.0020.0002] # TELUGU LETTER OO
-0C14  ; [.217B.0020.0002] # TELUGU LETTER AU
-0C15  ; [.217C.0020.0002] # TELUGU LETTER KA
-0C16  ; [.217D.0020.0002] # TELUGU LETTER KHA
-0C17  ; [.217E.0020.0002] # TELUGU LETTER GA
-0C18  ; [.217F.0020.0002] # TELUGU LETTER GHA
-0C19  ; [.2180.0020.0002] # TELUGU LETTER NGA
-0C1A  ; [.2181.0020.0002] # TELUGU LETTER CA
-0C58  ; [.2182.0020.0002] # TELUGU LETTER TSA
-0C1B  ; [.2183.0020.0002] # TELUGU LETTER CHA
-0C1C  ; [.2184.0020.0002] # TELUGU LETTER JA
-0C59  ; [.2185.0020.0002] # TELUGU LETTER DZA
-0C1D  ; [.2186.0020.0002] # TELUGU LETTER JHA
-0C1E  ; [.2187.0020.0002] # TELUGU LETTER NYA
-0C1F  ; [.2188.0020.0002] # TELUGU LETTER TTA
-0C20  ; [.2189.0020.0002] # TELUGU LETTER TTHA
-0C21  ; [.218A.0020.0002] # TELUGU LETTER DDA
-0C22  ; [.218B.0020.0002] # TELUGU LETTER DDHA
-0C23  ; [.218C.0020.0002] # TELUGU LETTER NNA
-0C24  ; [.218D.0020.0002] # TELUGU LETTER TA
-0C25  ; [.218E.0020.0002] # TELUGU LETTER THA
-0C26  ; [.218F.0020.0002] # TELUGU LETTER DA
-0C27  ; [.2190.0020.0002] # TELUGU LETTER DHA
-0C28  ; [.2191.0020.0002] # TELUGU LETTER NA
-0C2A  ; [.2192.0020.0002] # TELUGU LETTER PA
-0C2B  ; [.2193.0020.0002] # TELUGU LETTER PHA
-0C2C  ; [.2194.0020.0002] # TELUGU LETTER BA
-0C2D  ; [.2195.0020.0002] # TELUGU LETTER BHA
-0C2E  ; [.2196.0020.0002] # TELUGU LETTER MA
-0C2F  ; [.2197.0020.0002] # TELUGU LETTER YA
-0C30  ; [.2198.0020.0002] # TELUGU LETTER RA
-0C31  ; [.2199.0020.0002] # TELUGU LETTER RRA
-0C32  ; [.219A.0020.0002] # TELUGU LETTER LA
-0C35  ; [.219B.0020.0002] # TELUGU LETTER VA
-0C36  ; [.219C.0020.0002] # TELUGU LETTER SHA
-0C37  ; [.219D.0020.0002] # TELUGU LETTER SSA
-0C38  ; [.219E.0020.0002] # TELUGU LETTER SA
-0C39  ; [.219F.0020.0002] # TELUGU LETTER HA
-0C33  ; [.21A0.0020.0002] # TELUGU LETTER LLA
-0C3D  ; [.21A1.0020.0002] # TELUGU SIGN AVAGRAHA
-0C3E  ; [.21A2.0020.0002] # TELUGU VOWEL SIGN AA
-0C3F  ; [.21A3.0020.0002] # TELUGU VOWEL SIGN I
-0C40  ; [.21A4.0020.0002] # TELUGU VOWEL SIGN II
-0C41  ; [.21A5.0020.0002] # TELUGU VOWEL SIGN U
-0C42  ; [.21A6.0020.0002] # TELUGU VOWEL SIGN UU
-0C43  ; [.21A7.0020.0002] # TELUGU VOWEL SIGN VOCALIC R
-0C44  ; [.21A8.0020.0002] # TELUGU VOWEL SIGN VOCALIC RR
-0C62  ; [.21A9.0020.0002] # TELUGU VOWEL SIGN VOCALIC L
-0C63  ; [.21AA.0020.0002] # TELUGU VOWEL SIGN VOCALIC LL
-0C46  ; [.21AB.0020.0002] # TELUGU VOWEL SIGN E
-0C47  ; [.21AC.0020.0002] # TELUGU VOWEL SIGN EE
-0C48  ; [.21AD.0020.0002] # TELUGU VOWEL SIGN AI
-0C46 0C56 ; [.21AD.0020.0002] # TELUGU VOWEL SIGN AI
-0C4A  ; [.21AE.0020.0002] # TELUGU VOWEL SIGN O
-0C4B  ; [.21AF.0020.0002] # TELUGU VOWEL SIGN OO
-0C4C  ; [.21B0.0020.0002] # TELUGU VOWEL SIGN AU
-0C4D  ; [.21B1.0020.0002] # TELUGU SIGN VIRAMA
-0C55  ; [.21B2.0020.0002] # TELUGU LENGTH MARK
-0C56  ; [.21B3.0020.0002] # TELUGU AI LENGTH MARK
-0C85  ; [.21B4.0020.0002] # KANNADA LETTER A
-0C86  ; [.21B5.0020.0002] # KANNADA LETTER AA
-0C87  ; [.21B6.0020.0002] # KANNADA LETTER I
-0C88  ; [.21B7.0020.0002] # KANNADA LETTER II
-0C89  ; [.21B8.0020.0002] # KANNADA LETTER U
-0C8A  ; [.21B9.0020.0002] # KANNADA LETTER UU
-0C8B  ; [.21BA.0020.0002] # KANNADA LETTER VOCALIC R
-0CE0  ; [.21BB.0020.0002] # KANNADA LETTER VOCALIC RR
-0C8C  ; [.21BC.0020.0002] # KANNADA LETTER VOCALIC L
-0CE1  ; [.21BD.0020.0002] # KANNADA LETTER VOCALIC LL
-0C8E  ; [.21BE.0020.0002] # KANNADA LETTER E
-0C8F  ; [.21BF.0020.0002] # KANNADA LETTER EE
-0C90  ; [.21C0.0020.0002] # KANNADA LETTER AI
-0C92  ; [.21C1.0020.0002] # KANNADA LETTER O
-0C93  ; [.21C2.0020.0002] # KANNADA LETTER OO
-0C94  ; [.21C3.0020.0002] # KANNADA LETTER AU
-0C95  ; [.21C4.0020.0002] # KANNADA LETTER KA
-0C96  ; [.21C5.0020.0002] # KANNADA LETTER KHA
-0C97  ; [.21C6.0020.0002] # KANNADA LETTER GA
-0C98  ; [.21C7.0020.0002] # KANNADA LETTER GHA
-0C99  ; [.21C8.0020.0002] # KANNADA LETTER NGA
-0C9A  ; [.21C9.0020.0002] # KANNADA LETTER CA
-0C9B  ; [.21CA.0020.0002] # KANNADA LETTER CHA
-0C9C  ; [.21CB.0020.0002] # KANNADA LETTER JA
-0C9D  ; [.21CC.0020.0002] # KANNADA LETTER JHA
-0C9E  ; [.21CD.0020.0002] # KANNADA LETTER NYA
-0C9F  ; [.21CE.0020.0002] # KANNADA LETTER TTA
-0CA0  ; [.21CF.0020.0002] # KANNADA LETTER TTHA
-0CA1  ; [.21D0.0020.0002] # KANNADA LETTER DDA
-0CA2  ; [.21D1.0020.0002] # KANNADA LETTER DDHA
-0CA3  ; [.21D2.0020.0002] # KANNADA LETTER NNA
-0CA4  ; [.21D3.0020.0002] # KANNADA LETTER TA
-0CA5  ; [.21D4.0020.0002] # KANNADA LETTER THA
-0CA6  ; [.21D5.0020.0002] # KANNADA LETTER DA
-0CA7  ; [.21D6.0020.0002] # KANNADA LETTER DHA
-0CA8  ; [.21D7.0020.0002] # KANNADA LETTER NA
-0CAA  ; [.21D8.0020.0002] # KANNADA LETTER PA
-0CAB  ; [.21D9.0020.0002] # KANNADA LETTER PHA
-0CAC  ; [.21DA.0020.0002] # KANNADA LETTER BA
-0CAD  ; [.21DB.0020.0002] # KANNADA LETTER BHA
-0CAE  ; [.21DC.0020.0002] # KANNADA LETTER MA
-0CAF  ; [.21DD.0020.0002] # KANNADA LETTER YA
-0CB0  ; [.21DE.0020.0002] # KANNADA LETTER RA
-0CB1  ; [.21DF.0020.0002] # KANNADA LETTER RRA
-0CB2  ; [.21E0.0020.0002] # KANNADA LETTER LA
-0CB5  ; [.21E1.0020.0002] # KANNADA LETTER VA
-0CB6  ; [.21E2.0020.0002] # KANNADA LETTER SHA
-0CB7  ; [.21E3.0020.0002] # KANNADA LETTER SSA
-0CB8  ; [.21E4.0020.0002] # KANNADA LETTER SA
-0CB9  ; [.21E5.0020.0002] # KANNADA LETTER HA
-0CB3  ; [.21E6.0020.0002] # KANNADA LETTER LLA
-0CDE  ; [.21E7.0020.0002] # KANNADA LETTER FA
-0CBD  ; [.21E8.0020.0002] # KANNADA SIGN AVAGRAHA
-0CF1  ; [.21E9.0020.0002] # KANNADA SIGN JIHVAMULIYA
-0CF2  ; [.21EA.0020.0002] # KANNADA SIGN UPADHMANIYA
-0CBE  ; [.21EB.0020.0002] # KANNADA VOWEL SIGN AA
-0CBF  ; [.21EC.0020.0002] # KANNADA VOWEL SIGN I
-0CC0  ; [.21ED.0020.0002] # KANNADA VOWEL SIGN II
-0CBF 0CD5 ; [.21ED.0020.0002] # KANNADA VOWEL SIGN II
-0CC1  ; [.21EE.0020.0002] # KANNADA VOWEL SIGN U
-0CC2  ; [.21EF.0020.0002] # KANNADA VOWEL SIGN UU
-0CC3  ; [.21F0.0020.0002] # KANNADA VOWEL SIGN VOCALIC R
-0CC4  ; [.21F1.0020.0002] # KANNADA VOWEL SIGN VOCALIC RR
-0CE2  ; [.21F2.0020.0002] # KANNADA VOWEL SIGN VOCALIC L
-0CE3  ; [.21F3.0020.0002] # KANNADA VOWEL SIGN VOCALIC LL
-0CC6  ; [.21F4.0020.0002] # KANNADA VOWEL SIGN E
-0CC7  ; [.21F5.0020.0002] # KANNADA VOWEL SIGN EE
-0CC6 0CD5 ; [.21F5.0020.0002] # KANNADA VOWEL SIGN EE
-0CC8  ; [.21F6.0020.0002] # KANNADA VOWEL SIGN AI
-0CC6 0CD6 ; [.21F6.0020.0002] # KANNADA VOWEL SIGN AI
-0CCA  ; [.21F7.0020.0002] # KANNADA VOWEL SIGN O
-0CC6 0CC2 ; [.21F7.0020.0002] # KANNADA VOWEL SIGN O
-0CCB  ; [.21F8.0020.0002] # KANNADA VOWEL SIGN OO
-0CC6 0CC2 0CD5 ; [.21F8.0020.0002] # KANNADA VOWEL SIGN OO
-0CCA 0CD5 ; [.21F8.0020.0002] # KANNADA VOWEL SIGN OO
-0CCC  ; [.21F9.0020.0002] # KANNADA VOWEL SIGN AU
-0CCD  ; [.21FA.0020.0002] # KANNADA SIGN VIRAMA
-0CD5  ; [.21FB.0020.0002] # KANNADA LENGTH MARK
-0CD6  ; [.21FC.0020.0002] # KANNADA AI LENGTH MARK
-0D05  ; [.21FD.0020.0002] # MALAYALAM LETTER A
-0D06  ; [.21FE.0020.0002] # MALAYALAM LETTER AA
-0D07  ; [.21FF.0020.0002] # MALAYALAM LETTER I
-0D08  ; [.2200.0020.0002] # MALAYALAM LETTER II
-0D09  ; [.2201.0020.0002] # MALAYALAM LETTER U
-0D0A  ; [.2202.0020.0002] # MALAYALAM LETTER UU
-0D0B  ; [.2203.0020.0002] # MALAYALAM LETTER VOCALIC R
-0D60  ; [.2204.0020.0002] # MALAYALAM LETTER VOCALIC RR
-0D0C  ; [.2205.0020.0002] # MALAYALAM LETTER VOCALIC L
-0D61  ; [.2206.0020.0002] # MALAYALAM LETTER VOCALIC LL
-0D0E  ; [.2207.0020.0002] # MALAYALAM LETTER E
-0D0F  ; [.2208.0020.0002] # MALAYALAM LETTER EE
-0D10  ; [.2209.0020.0002] # MALAYALAM LETTER AI
-0D12  ; [.220A.0020.0002] # MALAYALAM LETTER O
-0D13  ; [.220B.0020.0002] # MALAYALAM LETTER OO
-0D14  ; [.220C.0020.0002] # MALAYALAM LETTER AU
-0D15  ; [.220D.0020.0002] # MALAYALAM LETTER KA
-0D7F  ; [.220D.0020.0004][.2244.0020.0004] # MALAYALAM LETTER CHILLU K
-0D16  ; [.220E.0020.0002] # MALAYALAM LETTER KHA
-0D17  ; [.220F.0020.0002] # MALAYALAM LETTER GA
-0D18  ; [.2210.0020.0002] # MALAYALAM LETTER GHA
-0D19  ; [.2211.0020.0002] # MALAYALAM LETTER NGA
-0D1A  ; [.2212.0020.0002] # MALAYALAM LETTER CA
-0D1B  ; [.2213.0020.0002] # MALAYALAM LETTER CHA
-0D1C  ; [.2214.0020.0002] # MALAYALAM LETTER JA
-0D1D  ; [.2215.0020.0002] # MALAYALAM LETTER JHA
-0D1E  ; [.2216.0020.0002] # MALAYALAM LETTER NYA
-0D1F  ; [.2217.0020.0002] # MALAYALAM LETTER TTA
-0D20  ; [.2218.0020.0002] # MALAYALAM LETTER TTHA
-0D21  ; [.2219.0020.0002] # MALAYALAM LETTER DDA
-0D22  ; [.221A.0020.0002] # MALAYALAM LETTER DDHA
-0D23  ; [.221B.0020.0002] # MALAYALAM LETTER NNA
-0D7A  ; [.221B.0020.0004][.2244.0020.0004] # MALAYALAM LETTER CHILLU NN
-0D24  ; [.221C.0020.0002] # MALAYALAM LETTER TA
-0D25  ; [.221D.0020.0002] # MALAYALAM LETTER THA
-0D26  ; [.221E.0020.0002] # MALAYALAM LETTER DA
-0D27  ; [.221F.0020.0002] # MALAYALAM LETTER DHA
-0D28  ; [.2220.0020.0002] # MALAYALAM LETTER NA
-0D7B  ; [.2220.0020.0004][.2244.0020.0004] # MALAYALAM LETTER CHILLU N
-0D29  ; [.2221.0020.0002] # MALAYALAM LETTER NNNA
-0D2A  ; [.2222.0020.0002] # MALAYALAM LETTER PA
-0D2B  ; [.2223.0020.0002] # MALAYALAM LETTER PHA
-0D2C  ; [.2224.0020.0002] # MALAYALAM LETTER BA
-0D2D  ; [.2225.0020.0002] # MALAYALAM LETTER BHA
-0D2E  ; [.2226.0020.0002] # MALAYALAM LETTER MA
-0D2F  ; [.2227.0020.0002] # MALAYALAM LETTER YA
-0D30  ; [.2228.0020.0002] # MALAYALAM LETTER RA
-0D4E  ; [.2228.0020.0004][.2244.0020.0004] # MALAYALAM LETTER DOT REPH
-0D7C  ; [.2228.0020.0004][.2244.0020.0004] # MALAYALAM LETTER CHILLU RR
-0D32  ; [.2229.0020.0002] # MALAYALAM LETTER LA
-0D7D  ; [.2229.0020.0004][.2244.0020.0004] # MALAYALAM LETTER CHILLU L
-0D35  ; [.222A.0020.0002] # MALAYALAM LETTER VA
-0D36  ; [.222B.0020.0002] # MALAYALAM LETTER SHA
-0D37  ; [.222C.0020.0002] # MALAYALAM LETTER SSA
-0D38  ; [.222D.0020.0002] # MALAYALAM LETTER SA
-0D39  ; [.222E.0020.0002] # MALAYALAM LETTER HA
-0D33  ; [.222F.0020.0002] # MALAYALAM LETTER LLA
-0D7E  ; [.222F.0020.0004][.2244.0020.0004] # MALAYALAM LETTER CHILLU LL
-0D34  ; [.2230.0020.0002] # MALAYALAM LETTER LLLA
-0D31  ; [.2231.0020.0002] # MALAYALAM LETTER RRA
-0D3A  ; [.2232.0020.0002] # MALAYALAM LETTER TTTA
-0D3D  ; [.2233.0020.0002] # MALAYALAM SIGN AVAGRAHA
-0D3E  ; [.2234.0020.0002] # MALAYALAM VOWEL SIGN AA
-0D3F  ; [.2235.0020.0002] # MALAYALAM VOWEL SIGN I
-0D40  ; [.2236.0020.0002] # MALAYALAM VOWEL SIGN II
-0D41  ; [.2237.0020.0002] # MALAYALAM VOWEL SIGN U
-0D42  ; [.2238.0020.0002] # MALAYALAM VOWEL SIGN UU
-0D43  ; [.2239.0020.0002] # MALAYALAM VOWEL SIGN VOCALIC R
-0D44  ; [.223A.0020.0002] # MALAYALAM VOWEL SIGN VOCALIC RR
-0D62  ; [.223B.0020.0002] # MALAYALAM VOWEL SIGN VOCALIC L
-0D63  ; [.223C.0020.0002] # MALAYALAM VOWEL SIGN VOCALIC LL
-0D46  ; [.223D.0020.0002] # MALAYALAM VOWEL SIGN E
-0D47  ; [.223E.0020.0002] # MALAYALAM VOWEL SIGN EE
-0D48  ; [.223F.0020.0002] # MALAYALAM VOWEL SIGN AI
-0D4A  ; [.2240.0020.0002] # MALAYALAM VOWEL SIGN O
-0D46 0D3E ; [.2240.0020.0002] # MALAYALAM VOWEL SIGN O
-0D4B  ; [.2241.0020.0002] # MALAYALAM VOWEL SIGN OO
-0D47 0D3E ; [.2241.0020.0002] # MALAYALAM VOWEL SIGN OO
-0D4C  ; [.2242.0020.0002] # MALAYALAM VOWEL SIGN AU
-0D46 0D57 ; [.2242.0020.0002] # MALAYALAM VOWEL SIGN AU
-0D57  ; [.2243.0020.0002] # MALAYALAM AU LENGTH MARK
-0D4D  ; [.2244.0020.0002] # MALAYALAM SIGN VIRAMA
-0D85  ; [.2245.0020.0002] # SINHALA LETTER AYANNA
-0D86  ; [.2246.0020.0002] # SINHALA LETTER AAYANNA
-0D87  ; [.2247.0020.0002] # SINHALA LETTER AEYANNA
-0D88  ; [.2248.0020.0002] # SINHALA LETTER AEEYANNA
-0D89  ; [.2249.0020.0002] # SINHALA LETTER IYANNA
-0D8A  ; [.224A.0020.0002] # SINHALA LETTER IIYANNA
-0D8B  ; [.224B.0020.0002] # SINHALA LETTER UYANNA
-0D8C  ; [.224C.0020.0002] # SINHALA LETTER UUYANNA
-0D8D  ; [.224D.0020.0002] # SINHALA LETTER IRUYANNA
-0D8E  ; [.224E.0020.0002] # SINHALA LETTER IRUUYANNA
-0D8F  ; [.224F.0020.0002] # SINHALA LETTER ILUYANNA
-0D90  ; [.2250.0020.0002] # SINHALA LETTER ILUUYANNA
-0D91  ; [.2251.0020.0002] # SINHALA LETTER EYANNA
-0D92  ; [.2252.0020.0002] # SINHALA LETTER EEYANNA
-0D93  ; [.2253.0020.0002] # SINHALA LETTER AIYANNA
-0D94  ; [.2254.0020.0002] # SINHALA LETTER OYANNA
-0D95  ; [.2255.0020.0002] # SINHALA LETTER OOYANNA
-0D96  ; [.2256.0020.0002] # SINHALA LETTER AUYANNA
-0D9A  ; [.2257.0020.0002] # SINHALA LETTER ALPAPRAANA KAYANNA
-0D9B  ; [.2258.0020.0002] # SINHALA LETTER MAHAAPRAANA KAYANNA
-0D9C  ; [.2259.0020.0002] # SINHALA LETTER ALPAPRAANA GAYANNA
-0D9D  ; [.225A.0020.0002] # SINHALA LETTER MAHAAPRAANA GAYANNA
-0D9E  ; [.225B.0020.0002] # SINHALA LETTER KANTAJA NAASIKYAYA
-0D9F  ; [.225C.0020.0002] # SINHALA LETTER SANYAKA GAYANNA
-0DA0  ; [.225D.0020.0002] # SINHALA LETTER ALPAPRAANA CAYANNA
-0DA1  ; [.225E.0020.0002] # SINHALA LETTER MAHAAPRAANA CAYANNA
-0DA2  ; [.225F.0020.0002] # SINHALA LETTER ALPAPRAANA JAYANNA
-0DA3  ; [.2260.0020.0002] # SINHALA LETTER MAHAAPRAANA JAYANNA
-0DA4  ; [.2261.0020.0002] # SINHALA LETTER TAALUJA NAASIKYAYA
-0DA5  ; [.2262.0020.0002] # SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA
-0DA6  ; [.2263.0020.0002] # SINHALA LETTER SANYAKA JAYANNA
-0DA7  ; [.2264.0020.0002] # SINHALA LETTER ALPAPRAANA TTAYANNA
-0DA8  ; [.2265.0020.0002] # SINHALA LETTER MAHAAPRAANA TTAYANNA
-0DA9  ; [.2266.0020.0002] # SINHALA LETTER ALPAPRAANA DDAYANNA
-0DAA  ; [.2267.0020.0002] # SINHALA LETTER MAHAAPRAANA DDAYANNA
-0DAB  ; [.2268.0020.0002] # SINHALA LETTER MUURDHAJA NAYANNA
-0DAC  ; [.2269.0020.0002] # SINHALA LETTER SANYAKA DDAYANNA
-0DAD  ; [.226A.0020.0002] # SINHALA LETTER ALPAPRAANA TAYANNA
-0DAE  ; [.226B.0020.0002] # SINHALA LETTER MAHAAPRAANA TAYANNA
-0DAF  ; [.226C.0020.0002] # SINHALA LETTER ALPAPRAANA DAYANNA
-0DB0  ; [.226D.0020.0002] # SINHALA LETTER MAHAAPRAANA DAYANNA
-0DB1  ; [.226E.0020.0002] # SINHALA LETTER DANTAJA NAYANNA
-0DB3  ; [.226F.0020.0002] # SINHALA LETTER SANYAKA DAYANNA
-0DB4  ; [.2270.0020.0002] # SINHALA LETTER ALPAPRAANA PAYANNA
-0DB5  ; [.2271.0020.0002] # SINHALA LETTER MAHAAPRAANA PAYANNA
-0DB6  ; [.2272.0020.0002] # SINHALA LETTER ALPAPRAANA BAYANNA
-0DB7  ; [.2273.0020.0002] # SINHALA LETTER MAHAAPRAANA BAYANNA
-0DB8  ; [.2274.0020.0002] # SINHALA LETTER MAYANNA
-0DB9  ; [.2275.0020.0002] # SINHALA LETTER AMBA BAYANNA
-0DBA  ; [.2276.0020.0002] # SINHALA LETTER YAYANNA
-0DBB  ; [.2277.0020.0002] # SINHALA LETTER RAYANNA
-0DBD  ; [.2278.0020.0002] # SINHALA LETTER DANTAJA LAYANNA
-0DC0  ; [.2279.0020.0002] # SINHALA LETTER VAYANNA
-0DC1  ; [.227A.0020.0002] # SINHALA LETTER TAALUJA SAYANNA
-0DC2  ; [.227B.0020.0002] # SINHALA LETTER MUURDHAJA SAYANNA
-0DC3  ; [.227C.0020.0002] # SINHALA LETTER DANTAJA SAYANNA
-0DC4  ; [.227D.0020.0002] # SINHALA LETTER HAYANNA
-0DC5  ; [.227E.0020.0002] # SINHALA LETTER MUURDHAJA LAYANNA
-0DC6  ; [.227F.0020.0002] # SINHALA LETTER FAYANNA
-0DCF  ; [.2280.0020.0002] # SINHALA VOWEL SIGN AELA-PILLA
-0DD0  ; [.2281.0020.0002] # SINHALA VOWEL SIGN KETTI AEDA-PILLA
-0DD1  ; [.2282.0020.0002] # SINHALA VOWEL SIGN DIGA AEDA-PILLA
-0DD2  ; [.2283.0020.0002] # SINHALA VOWEL SIGN KETTI IS-PILLA
-0DD3  ; [.2284.0020.0002] # SINHALA VOWEL SIGN DIGA IS-PILLA
-0DD4  ; [.2285.0020.0002] # SINHALA VOWEL SIGN KETTI PAA-PILLA
-0DD6  ; [.2286.0020.0002] # SINHALA VOWEL SIGN DIGA PAA-PILLA
-0DD8  ; [.2287.0020.0002] # SINHALA VOWEL SIGN GAETTA-PILLA
-0DF2  ; [.2288.0020.0002] # SINHALA VOWEL SIGN DIGA GAETTA-PILLA
-0DDF  ; [.2289.0020.0002] # SINHALA VOWEL SIGN GAYANUKITTA
-0DF3  ; [.228A.0020.0002] # SINHALA VOWEL SIGN DIGA GAYANUKITTA
-0DD9  ; [.228B.0020.0002] # SINHALA VOWEL SIGN KOMBUVA
-0DDA  ; [.228C.0020.0002] # SINHALA VOWEL SIGN DIGA KOMBUVA
-0DD9 0DCA ; [.228C.0020.0002] # SINHALA VOWEL SIGN DIGA KOMBUVA
-0DDB  ; [.228D.0020.0002] # SINHALA VOWEL SIGN KOMBU DEKA
-0DDC  ; [.228E.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA
-0DD9 0DCF ; [.228E.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA
-0DDD  ; [.228F.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA
-0DD9 0DCF 0DCA ; [.228F.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA
-0DDC 0DCA ; [.228F.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA
-0DDE  ; [.2290.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
-0DD9 0DDF ; [.2290.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
-0DCA  ; [.2291.0020.0002] # SINHALA SIGN AL-LAKUNA
-AAF2  ; [.2292.0020.0002] # MEETEI MAYEK ANJI
-ABC0  ; [.2293.0020.0002] # MEETEI MAYEK LETTER KOK
-ABC1  ; [.2294.0020.0002] # MEETEI MAYEK LETTER SAM
-ABC2  ; [.2295.0020.0002] # MEETEI MAYEK LETTER LAI
-ABC3  ; [.2296.0020.0002] # MEETEI MAYEK LETTER MIT
-ABC4  ; [.2297.0020.0002] # MEETEI MAYEK LETTER PA
-ABC5  ; [.2298.0020.0002] # MEETEI MAYEK LETTER NA
-ABC6  ; [.2299.0020.0002] # MEETEI MAYEK LETTER CHIL
-ABC7  ; [.229A.0020.0002] # MEETEI MAYEK LETTER TIL
-ABC8  ; [.229B.0020.0002] # MEETEI MAYEK LETTER KHOU
-ABC9  ; [.229C.0020.0002] # MEETEI MAYEK LETTER NGOU
-ABCA  ; [.229D.0020.0002] # MEETEI MAYEK LETTER THOU
-ABCB  ; [.229E.0020.0002] # MEETEI MAYEK LETTER WAI
-ABCC  ; [.229F.0020.0002] # MEETEI MAYEK LETTER YANG
-ABCD  ; [.22A0.0020.0002] # MEETEI MAYEK LETTER HUK
-ABCE  ; [.22A1.0020.0002] # MEETEI MAYEK LETTER UN
-ABCF  ; [.22A2.0020.0002] # MEETEI MAYEK LETTER I
-ABD0  ; [.22A3.0020.0002] # MEETEI MAYEK LETTER PHAM
-ABD1  ; [.22A4.0020.0002] # MEETEI MAYEK LETTER ATIYA
-ABD2  ; [.22A5.0020.0002] # MEETEI MAYEK LETTER GOK
-ABD3  ; [.22A6.0020.0002] # MEETEI MAYEK LETTER JHAM
-ABD4  ; [.22A7.0020.0002] # MEETEI MAYEK LETTER RAI
-ABD5  ; [.22A8.0020.0002] # MEETEI MAYEK LETTER BA
-ABD6  ; [.22A9.0020.0002] # MEETEI MAYEK LETTER JIL
-ABD7  ; [.22AA.0020.0002] # MEETEI MAYEK LETTER DIL
-ABD8  ; [.22AB.0020.0002] # MEETEI MAYEK LETTER GHOU
-ABD9  ; [.22AC.0020.0002] # MEETEI MAYEK LETTER DHOU
-ABDA  ; [.22AD.0020.0002] # MEETEI MAYEK LETTER BHAM
-AAE0  ; [.22AE.0020.0002] # MEETEI MAYEK LETTER E
-AAE1  ; [.22AF.0020.0002] # MEETEI MAYEK LETTER O
-AAE2  ; [.22B0.0020.0002] # MEETEI MAYEK LETTER CHA
-AAE3  ; [.22B1.0020.0002] # MEETEI MAYEK LETTER NYA
-AAE4  ; [.22B2.0020.0002] # MEETEI MAYEK LETTER TTA
-AAE5  ; [.22B3.0020.0002] # MEETEI MAYEK LETTER TTHA
-AAE6  ; [.22B4.0020.0002] # MEETEI MAYEK LETTER DDA
-AAE7  ; [.22B5.0020.0002] # MEETEI MAYEK LETTER DDHA
-AAE8  ; [.22B6.0020.0002] # MEETEI MAYEK LETTER NNA
-AAE9  ; [.22B7.0020.0002] # MEETEI MAYEK LETTER SHA
-AAEA  ; [.22B8.0020.0002] # MEETEI MAYEK LETTER SSA
-ABE3  ; [.22B9.0020.0002] # MEETEI MAYEK VOWEL SIGN ONAP
-ABE4  ; [.22BA.0020.0002] # MEETEI MAYEK VOWEL SIGN INAP
-ABE5  ; [.22BB.0020.0002] # MEETEI MAYEK VOWEL SIGN ANAP
-ABE6  ; [.22BC.0020.0002] # MEETEI MAYEK VOWEL SIGN YENAP
-ABE7  ; [.22BD.0020.0002] # MEETEI MAYEK VOWEL SIGN SOUNAP
-ABE8  ; [.22BE.0020.0002] # MEETEI MAYEK VOWEL SIGN UNAP
-ABE9  ; [.22BF.0020.0002] # MEETEI MAYEK VOWEL SIGN CHEINAP
-ABEA  ; [.22C0.0020.0002] # MEETEI MAYEK VOWEL SIGN NUNG
-AAEB  ; [.22C1.0020.0002] # MEETEI MAYEK VOWEL SIGN II
-AAEC  ; [.22C2.0020.0002] # MEETEI MAYEK VOWEL SIGN UU
-AAED  ; [.22C3.0020.0002] # MEETEI MAYEK VOWEL SIGN AAI
-AAEE  ; [.22C4.0020.0002] # MEETEI MAYEK VOWEL SIGN AU
-AAEF  ; [.22C5.0020.0002] # MEETEI MAYEK VOWEL SIGN AAU
-AAF5  ; [.22C6.0020.0002] # MEETEI MAYEK VOWEL SIGN VISARGA
-ABDB  ; [.22C7.0020.0002] # MEETEI MAYEK LETTER KOK LONSUM
-ABDC  ; [.22C8.0020.0002] # MEETEI MAYEK LETTER LAI LONSUM
-ABDD  ; [.22C9.0020.0002] # MEETEI MAYEK LETTER MIT LONSUM
-ABDE  ; [.22CA.0020.0002] # MEETEI MAYEK LETTER PA LONSUM
-ABDF  ; [.22CB.0020.0002] # MEETEI MAYEK LETTER NA LONSUM
-ABE0  ; [.22CC.0020.0002] # MEETEI MAYEK LETTER TIL LONSUM
-ABE1  ; [.22CD.0020.0002] # MEETEI MAYEK LETTER NGOU LONSUM
-ABE2  ; [.22CE.0020.0002] # MEETEI MAYEK LETTER I LONSUM
-ABED  ; [.22CF.0020.0002] # MEETEI MAYEK APUN IYEK
-AAF6  ; [.22D0.0020.0002] # MEETEI MAYEK VIRAMA
-A800  ; [.22D1.0020.0002] # SYLOTI NAGRI LETTER A
-A801  ; [.22D2.0020.0002] # SYLOTI NAGRI LETTER I
-A802  ; [.22D3.0020.0002] # SYLOTI NAGRI SIGN DVISVARA
-A803  ; [.22D4.0020.0002] # SYLOTI NAGRI LETTER U
-A804  ; [.22D5.0020.0002] # SYLOTI NAGRI LETTER E
-A805  ; [.22D6.0020.0002] # SYLOTI NAGRI LETTER O
-A806  ; [.22D7.0020.0002] # SYLOTI NAGRI SIGN HASANTA
-A807  ; [.22D8.0020.0002] # SYLOTI NAGRI LETTER KO
-A808  ; [.22D9.0020.0002] # SYLOTI NAGRI LETTER KHO
-A809  ; [.22DA.0020.0002] # SYLOTI NAGRI LETTER GO
-A80A  ; [.22DB.0020.0002] # SYLOTI NAGRI LETTER GHO
-A80C  ; [.22DC.0020.0002] # SYLOTI NAGRI LETTER CO
-A80D  ; [.22DD.0020.0002] # SYLOTI NAGRI LETTER CHO
-A80E  ; [.22DE.0020.0002] # SYLOTI NAGRI LETTER JO
-A80F  ; [.22DF.0020.0002] # SYLOTI NAGRI LETTER JHO
-A810  ; [.22E0.0020.0002] # SYLOTI NAGRI LETTER TTO
-A811  ; [.22E1.0020.0002] # SYLOTI NAGRI LETTER TTHO
-A812  ; [.22E2.0020.0002] # SYLOTI NAGRI LETTER DDO
-A813  ; [.22E3.0020.0002] # SYLOTI NAGRI LETTER DDHO
-A814  ; [.22E4.0020.0002] # SYLOTI NAGRI LETTER TO
-A815  ; [.22E5.0020.0002] # SYLOTI NAGRI LETTER THO
-A816  ; [.22E6.0020.0002] # SYLOTI NAGRI LETTER DO
-A817  ; [.22E7.0020.0002] # SYLOTI NAGRI LETTER DHO
-A818  ; [.22E8.0020.0002] # SYLOTI NAGRI LETTER NO
-A819  ; [.22E9.0020.0002] # SYLOTI NAGRI LETTER PO
-A81A  ; [.22EA.0020.0002] # SYLOTI NAGRI LETTER PHO
-A81B  ; [.22EB.0020.0002] # SYLOTI NAGRI LETTER BO
-A81C  ; [.22EC.0020.0002] # SYLOTI NAGRI LETTER BHO
-A81D  ; [.22ED.0020.0002] # SYLOTI NAGRI LETTER MO
-A81E  ; [.22EE.0020.0002] # SYLOTI NAGRI LETTER RO
-A81F  ; [.22EF.0020.0002] # SYLOTI NAGRI LETTER LO
-A820  ; [.22F0.0020.0002] # SYLOTI NAGRI LETTER RRO
-A821  ; [.22F1.0020.0002] # SYLOTI NAGRI LETTER SO
-A822  ; [.22F2.0020.0002] # SYLOTI NAGRI LETTER HO
-A823  ; [.22F3.0020.0002] # SYLOTI NAGRI VOWEL SIGN A
-A824  ; [.22F4.0020.0002] # SYLOTI NAGRI VOWEL SIGN I
-A825  ; [.22F5.0020.0002] # SYLOTI NAGRI VOWEL SIGN U
-A826  ; [.22F6.0020.0002] # SYLOTI NAGRI VOWEL SIGN E
-A827  ; [.22F7.0020.0002] # SYLOTI NAGRI VOWEL SIGN OO
-A882  ; [.22F8.0020.0002] # SAURASHTRA LETTER A
-A883  ; [.22F9.0020.0002] # SAURASHTRA LETTER AA
-A884  ; [.22FA.0020.0002] # SAURASHTRA LETTER I
-A885  ; [.22FB.0020.0002] # SAURASHTRA LETTER II
-A886  ; [.22FC.0020.0002] # SAURASHTRA LETTER U
-A887  ; [.22FD.0020.0002] # SAURASHTRA LETTER UU
-A888  ; [.22FE.0020.0002] # SAURASHTRA LETTER VOCALIC R
-A889  ; [.22FF.0020.0002] # SAURASHTRA LETTER VOCALIC RR
-A88A  ; [.2300.0020.0002] # SAURASHTRA LETTER VOCALIC L
-A88B  ; [.2301.0020.0002] # SAURASHTRA LETTER VOCALIC LL
-A88C  ; [.2302.0020.0002] # SAURASHTRA LETTER E
-A88D  ; [.2303.0020.0002] # SAURASHTRA LETTER EE
-A88E  ; [.2304.0020.0002] # SAURASHTRA LETTER AI
-A88F  ; [.2305.0020.0002] # SAURASHTRA LETTER O
-A890  ; [.2306.0020.0002] # SAURASHTRA LETTER OO
-A891  ; [.2307.0020.0002] # SAURASHTRA LETTER AU
-A892  ; [.2308.0020.0002] # SAURASHTRA LETTER KA
-A893  ; [.2309.0020.0002] # SAURASHTRA LETTER KHA
-A894  ; [.230A.0020.0002] # SAURASHTRA LETTER GA
-A895  ; [.230B.0020.0002] # SAURASHTRA LETTER GHA
-A896  ; [.230C.0020.0002] # SAURASHTRA LETTER NGA
-A897  ; [.230D.0020.0002] # SAURASHTRA LETTER CA
-A898  ; [.230E.0020.0002] # SAURASHTRA LETTER CHA
-A899  ; [.230F.0020.0002] # SAURASHTRA LETTER JA
-A89A  ; [.2310.0020.0002] # SAURASHTRA LETTER JHA
-A89B  ; [.2311.0020.0002] # SAURASHTRA LETTER NYA
-A89C  ; [.2312.0020.0002] # SAURASHTRA LETTER TTA
-A89D  ; [.2313.0020.0002] # SAURASHTRA LETTER TTHA
-A89E  ; [.2314.0020.0002] # SAURASHTRA LETTER DDA
-A89F  ; [.2315.0020.0002] # SAURASHTRA LETTER DDHA
-A8A0  ; [.2316.0020.0002] # SAURASHTRA LETTER NNA
-A8A1  ; [.2317.0020.0002] # SAURASHTRA LETTER TA
-A8A2  ; [.2318.0020.0002] # SAURASHTRA LETTER THA
-A8A3  ; [.2319.0020.0002] # SAURASHTRA LETTER DA
-A8A4  ; [.231A.0020.0002] # SAURASHTRA LETTER DHA
-A8A5  ; [.231B.0020.0002] # SAURASHTRA LETTER NA
-A8A6  ; [.231C.0020.0002] # SAURASHTRA LETTER PA
-A8A7  ; [.231D.0020.0002] # SAURASHTRA LETTER PHA
-A8A8  ; [.231E.0020.0002] # SAURASHTRA LETTER BA
-A8A9  ; [.231F.0020.0002] # SAURASHTRA LETTER BHA
-A8AA  ; [.2320.0020.0002] # SAURASHTRA LETTER MA
-A8AB  ; [.2321.0020.0002] # SAURASHTRA LETTER YA
-A8AC  ; [.2322.0020.0002] # SAURASHTRA LETTER RA
-A8AD  ; [.2323.0020.0002] # SAURASHTRA LETTER LA
-A8AE  ; [.2324.0020.0002] # SAURASHTRA LETTER VA
-A8AF  ; [.2325.0020.0002] # SAURASHTRA LETTER SHA
-A8B0  ; [.2326.0020.0002] # SAURASHTRA LETTER SSA
-A8B1  ; [.2327.0020.0002] # SAURASHTRA LETTER SA
-A8B2  ; [.2328.0020.0002] # SAURASHTRA LETTER HA
-A8B3  ; [.2329.0020.0002] # SAURASHTRA LETTER LLA
-A8B4  ; [.232A.0020.0002] # SAURASHTRA CONSONANT SIGN HAARU
-A8B5  ; [.232B.0020.0002] # SAURASHTRA VOWEL SIGN AA
-A8B6  ; [.232C.0020.0002] # SAURASHTRA VOWEL SIGN I
-A8B7  ; [.232D.0020.0002] # SAURASHTRA VOWEL SIGN II
-A8B8  ; [.232E.0020.0002] # SAURASHTRA VOWEL SIGN U
-A8B9  ; [.232F.0020.0002] # SAURASHTRA VOWEL SIGN UU
-A8BA  ; [.2330.0020.0002] # SAURASHTRA VOWEL SIGN VOCALIC R
-A8BB  ; [.2331.0020.0002] # SAURASHTRA VOWEL SIGN VOCALIC RR
-A8BC  ; [.2332.0020.0002] # SAURASHTRA VOWEL SIGN VOCALIC L
-A8BD  ; [.2333.0020.0002] # SAURASHTRA VOWEL SIGN VOCALIC LL
-A8BE  ; [.2334.0020.0002] # SAURASHTRA VOWEL SIGN E
-A8BF  ; [.2335.0020.0002] # SAURASHTRA VOWEL SIGN EE
-A8C0  ; [.2336.0020.0002] # SAURASHTRA VOWEL SIGN AI
-A8C1  ; [.2337.0020.0002] # SAURASHTRA VOWEL SIGN O
-A8C2  ; [.2338.0020.0002] # SAURASHTRA VOWEL SIGN OO
-A8C3  ; [.2339.0020.0002] # SAURASHTRA VOWEL SIGN AU
-A8C4  ; [.233A.0020.0002] # SAURASHTRA SIGN VIRAMA
-11083 ; [.233B.0020.0002] # KAITHI LETTER A
-11084 ; [.233C.0020.0002] # KAITHI LETTER AA
-11085 ; [.233D.0020.0002] # KAITHI LETTER I
-11086 ; [.233E.0020.0002] # KAITHI LETTER II
-11087 ; [.233F.0020.0002] # KAITHI LETTER U
-11088 ; [.2340.0020.0002] # KAITHI LETTER UU
-11089 ; [.2341.0020.0002] # KAITHI LETTER E
-1108A ; [.2342.0020.0002] # KAITHI LETTER AI
-1108B ; [.2343.0020.0002] # KAITHI LETTER O
-1108C ; [.2344.0020.0002] # KAITHI LETTER AU
-1108D ; [.2345.0020.0002] # KAITHI LETTER KA
-1108E ; [.2346.0020.0002] # KAITHI LETTER KHA
-1108F ; [.2347.0020.0002] # KAITHI LETTER GA
-11090 ; [.2348.0020.0002] # KAITHI LETTER GHA
-11091 ; [.2349.0020.0002] # KAITHI LETTER NGA
-11092 ; [.234A.0020.0002] # KAITHI LETTER CA
-11093 ; [.234B.0020.0002] # KAITHI LETTER CHA
-11094 ; [.234C.0020.0002] # KAITHI LETTER JA
-11095 ; [.234D.0020.0002] # KAITHI LETTER JHA
-11096 ; [.234E.0020.0002] # KAITHI LETTER NYA
-11097 ; [.234F.0020.0002] # KAITHI LETTER TTA
-11098 ; [.2350.0020.0002] # KAITHI LETTER TTHA
-11099 ; [.2351.0020.0002] # KAITHI LETTER DDA
-1109A ; [.2351.0020.0002][.0000.00B6.0002] # KAITHI LETTER DDDHA
-1109B ; [.2352.0020.0002] # KAITHI LETTER DDHA
-1109C ; [.2352.0020.0002][.0000.00B6.0002] # KAITHI LETTER RHA
-1109D ; [.2353.0020.0002] # KAITHI LETTER NNA
-1109E ; [.2354.0020.0002] # KAITHI LETTER TA
-1109F ; [.2355.0020.0002] # KAITHI LETTER THA
-110A0 ; [.2356.0020.0002] # KAITHI LETTER DA
-110A1 ; [.2357.0020.0002] # KAITHI LETTER DHA
-110A2 ; [.2358.0020.0002] # KAITHI LETTER NA
-110A3 ; [.2359.0020.0002] # KAITHI LETTER PA
-110A4 ; [.235A.0020.0002] # KAITHI LETTER PHA
-110A5 ; [.235B.0020.0002] # KAITHI LETTER BA
-110AB ; [.235B.0020.0002][.0000.00B6.0002] # KAITHI LETTER VA
-110A6 ; [.235C.0020.0002] # KAITHI LETTER BHA
-110A7 ; [.235D.0020.0002] # KAITHI LETTER MA
-110A8 ; [.235E.0020.0002] # KAITHI LETTER YA
-110A9 ; [.235F.0020.0002] # KAITHI LETTER RA
-110AA ; [.2360.0020.0002] # KAITHI LETTER LA
-110AC ; [.2361.0020.0002] # KAITHI LETTER SHA
-110AD ; [.2362.0020.0002] # KAITHI LETTER SSA
-110AE ; [.2363.0020.0002] # KAITHI LETTER SA
-110AF ; [.2364.0020.0002] # KAITHI LETTER HA
-110B0 ; [.2365.0020.0002] # KAITHI VOWEL SIGN AA
-110B1 ; [.2366.0020.0002] # KAITHI VOWEL SIGN I
-110B2 ; [.2367.0020.0002] # KAITHI VOWEL SIGN II
-110B3 ; [.2368.0020.0002] # KAITHI VOWEL SIGN U
-110B4 ; [.2369.0020.0002] # KAITHI VOWEL SIGN UU
-110B5 ; [.236A.0020.0002] # KAITHI VOWEL SIGN E
-110B6 ; [.236B.0020.0002] # KAITHI VOWEL SIGN AI
-110B7 ; [.236C.0020.0002] # KAITHI VOWEL SIGN O
-110B8 ; [.236D.0020.0002] # KAITHI VOWEL SIGN AU
-110B9 ; [.236E.0020.0002] # KAITHI SIGN VIRAMA
-111C4 ; [.236F.0020.0002] # SHARADA OM
-11183 ; [.2370.0020.0002] # SHARADA LETTER A
-11184 ; [.2371.0020.0002] # SHARADA LETTER AA
-11185 ; [.2372.0020.0002] # SHARADA LETTER I
-11186 ; [.2373.0020.0002] # SHARADA LETTER II
-11187 ; [.2374.0020.0002] # SHARADA LETTER U
-11188 ; [.2375.0020.0002] # SHARADA LETTER UU
-11189 ; [.2376.0020.0002] # SHARADA LETTER VOCALIC R
-1118A ; [.2377.0020.0002] # SHARADA LETTER VOCALIC RR
-1118B ; [.2378.0020.0002] # SHARADA LETTER VOCALIC L
-1118C ; [.2379.0020.0002] # SHARADA LETTER VOCALIC LL
-1118D ; [.237A.0020.0002] # SHARADA LETTER E
-1118E ; [.237B.0020.0002] # SHARADA LETTER AI
-1118F ; [.237C.0020.0002] # SHARADA LETTER O
-11190 ; [.237D.0020.0002] # SHARADA LETTER AU
-11191 ; [.237E.0020.0002] # SHARADA LETTER KA
-11192 ; [.237F.0020.0002] # SHARADA LETTER KHA
-11193 ; [.2380.0020.0002] # SHARADA LETTER GA
-11194 ; [.2381.0020.0002] # SHARADA LETTER GHA
-11195 ; [.2382.0020.0002] # SHARADA LETTER NGA
-11196 ; [.2383.0020.0002] # SHARADA LETTER CA
-11197 ; [.2384.0020.0002] # SHARADA LETTER CHA
-11198 ; [.2385.0020.0002] # SHARADA LETTER JA
-11199 ; [.2386.0020.0002] # SHARADA LETTER JHA
-1119A ; [.2387.0020.0002] # SHARADA LETTER NYA
-1119B ; [.2388.0020.0002] # SHARADA LETTER TTA
-1119C ; [.2389.0020.0002] # SHARADA LETTER TTHA
-1119D ; [.238A.0020.0002] # SHARADA LETTER DDA
-1119E ; [.238B.0020.0002] # SHARADA LETTER DDHA
-1119F ; [.238C.0020.0002] # SHARADA LETTER NNA
-111A0 ; [.238D.0020.0002] # SHARADA LETTER TA
-111A1 ; [.238E.0020.0002] # SHARADA LETTER THA
-111A2 ; [.238F.0020.0002] # SHARADA LETTER DA
-111A3 ; [.2390.0020.0002] # SHARADA LETTER DHA
-111A4 ; [.2391.0020.0002] # SHARADA LETTER NA
-111A5 ; [.2392.0020.0002] # SHARADA LETTER PA
-111A6 ; [.2393.0020.0002] # SHARADA LETTER PHA
-111A7 ; [.2394.0020.0002] # SHARADA LETTER BA
-111A8 ; [.2395.0020.0002] # SHARADA LETTER BHA
-111A9 ; [.2396.0020.0002] # SHARADA LETTER MA
-111AA ; [.2397.0020.0002] # SHARADA LETTER YA
-111AB ; [.2398.0020.0002] # SHARADA LETTER RA
-111AC ; [.2399.0020.0002] # SHARADA LETTER LA
-111AD ; [.239A.0020.0002] # SHARADA LETTER LLA
-111AE ; [.239B.0020.0002] # SHARADA LETTER VA
-111AF ; [.239C.0020.0002] # SHARADA LETTER SHA
-111B0 ; [.239D.0020.0002] # SHARADA LETTER SSA
-111B1 ; [.239E.0020.0002] # SHARADA LETTER SA
-111B2 ; [.239F.0020.0002] # SHARADA LETTER HA
-111B3 ; [.23A0.0020.0002] # SHARADA VOWEL SIGN AA
-111B4 ; [.23A1.0020.0002] # SHARADA VOWEL SIGN I
-111B5 ; [.23A2.0020.0002] # SHARADA VOWEL SIGN II
-111B6 ; [.23A3.0020.0002] # SHARADA VOWEL SIGN U
-111B7 ; [.23A4.0020.0002] # SHARADA VOWEL SIGN UU
-111B8 ; [.23A5.0020.0002] # SHARADA VOWEL SIGN VOCALIC R
-111B9 ; [.23A6.0020.0002] # SHARADA VOWEL SIGN VOCALIC RR
-111BA ; [.23A7.0020.0002] # SHARADA VOWEL SIGN VOCALIC L
-111BB ; [.23A8.0020.0002] # SHARADA VOWEL SIGN VOCALIC LL
-111BC ; [.23A9.0020.0002] # SHARADA VOWEL SIGN E
-111BD ; [.23AA.0020.0002] # SHARADA VOWEL SIGN AI
-111BE ; [.23AB.0020.0002] # SHARADA VOWEL SIGN O
-111BF ; [.23AC.0020.0002] # SHARADA VOWEL SIGN AU
-111C0 ; [.23AD.0020.0002] # SHARADA SIGN VIRAMA
-111C1 ; [.23AE.0020.0002] # SHARADA SIGN AVAGRAHA
-111C2 ; [.23AF.0020.0002] # SHARADA SIGN JIHVAMULIYA
-111C3 ; [.23B0.0020.0002] # SHARADA SIGN UPADHMANIYA
-11680 ; [.23B1.0020.0002] # TAKRI LETTER A
-11681 ; [.23B2.0020.0002] # TAKRI LETTER AA
-11682 ; [.23B3.0020.0002] # TAKRI LETTER I
-11683 ; [.23B4.0020.0002] # TAKRI LETTER II
-11684 ; [.23B5.0020.0002] # TAKRI LETTER U
-11685 ; [.23B6.0020.0002] # TAKRI LETTER UU
-11686 ; [.23B7.0020.0002] # TAKRI LETTER E
-11687 ; [.23B8.0020.0002] # TAKRI LETTER AI
-11688 ; [.23B9.0020.0002] # TAKRI LETTER O
-11689 ; [.23BA.0020.0002] # TAKRI LETTER AU
-116A8 ; [.23BB.0020.0002] # TAKRI LETTER SA
-116A7 ; [.23BC.0020.0002] # TAKRI LETTER SHA
-116A9 ; [.23BD.0020.0002] # TAKRI LETTER HA
-1168A ; [.23BE.0020.0002] # TAKRI LETTER KA
-1168B ; [.23BF.0020.0002] # TAKRI LETTER KHA
-1168C ; [.23C0.0020.0002] # TAKRI LETTER GA
-1168D ; [.23C1.0020.0002] # TAKRI LETTER GHA
-1168E ; [.23C2.0020.0002] # TAKRI LETTER NGA
-1168F ; [.23C3.0020.0002] # TAKRI LETTER CA
-11690 ; [.23C4.0020.0002] # TAKRI LETTER CHA
-11691 ; [.23C5.0020.0002] # TAKRI LETTER JA
-11692 ; [.23C6.0020.0002] # TAKRI LETTER JHA
-11693 ; [.23C7.0020.0002] # TAKRI LETTER NYA
-11694 ; [.23C8.0020.0002] # TAKRI LETTER TTA
-11695 ; [.23C9.0020.0002] # TAKRI LETTER TTHA
-11696 ; [.23CA.0020.0002] # TAKRI LETTER DDA
-11697 ; [.23CB.0020.0002] # TAKRI LETTER DDHA
-11698 ; [.23CC.0020.0002] # TAKRI LETTER NNA
-11699 ; [.23CD.0020.0002] # TAKRI LETTER TA
-1169A ; [.23CE.0020.0002] # TAKRI LETTER THA
-1169B ; [.23CF.0020.0002] # TAKRI LETTER DA
-1169C ; [.23D0.0020.0002] # TAKRI LETTER DHA
-1169D ; [.23D1.0020.0002] # TAKRI LETTER NA
-1169E ; [.23D2.0020.0002] # TAKRI LETTER PA
-1169F ; [.23D3.0020.0002] # TAKRI LETTER PHA
-116A0 ; [.23D4.0020.0002] # TAKRI LETTER BA
-116A1 ; [.23D5.0020.0002] # TAKRI LETTER BHA
-116A2 ; [.23D6.0020.0002] # TAKRI LETTER MA
-116A3 ; [.23D7.0020.0002] # TAKRI LETTER YA
-116A4 ; [.23D8.0020.0002] # TAKRI LETTER RA
-116A5 ; [.23D9.0020.0002] # TAKRI LETTER LA
-116A6 ; [.23DA.0020.0002] # TAKRI LETTER VA
-116AA ; [.23DB.0020.0002] # TAKRI LETTER RRA
-116AD ; [.23DC.0020.0002] # TAKRI VOWEL SIGN AA
-116AE ; [.23DD.0020.0002] # TAKRI VOWEL SIGN I
-116AF ; [.23DE.0020.0002] # TAKRI VOWEL SIGN II
-116B0 ; [.23DF.0020.0002] # TAKRI VOWEL SIGN U
-116B1 ; [.23E0.0020.0002] # TAKRI VOWEL SIGN UU
-116B2 ; [.23E1.0020.0002] # TAKRI VOWEL SIGN E
-116B3 ; [.23E2.0020.0002] # TAKRI VOWEL SIGN AI
-116B4 ; [.23E3.0020.0002] # TAKRI VOWEL SIGN O
-116B5 ; [.23E4.0020.0002] # TAKRI VOWEL SIGN AU
-116B6 ; [.23E5.0020.0002] # TAKRI SIGN VIRAMA
-1B83  ; [.23E6.0020.0002] # SUNDANESE LETTER A
-1BBA  ; [.23E6.0020.0004] # SUNDANESE AVAGRAHA
-1B84  ; [.23E7.0020.0002] # SUNDANESE LETTER I
-1B85  ; [.23E8.0020.0002] # SUNDANESE LETTER U
-1B86  ; [.23E9.0020.0002] # SUNDANESE LETTER AE
-1B87  ; [.23EA.0020.0002] # SUNDANESE LETTER O
-1B88  ; [.23EB.0020.0002] # SUNDANESE LETTER E
-1B89  ; [.23EC.0020.0002] # SUNDANESE LETTER EU
-1B8A  ; [.23ED.0020.0002] # SUNDANESE LETTER KA
-1BBE  ; [.23ED.0020.0019] # SUNDANESE LETTER FINAL K
-1BAE  ; [.23EE.0020.0002] # SUNDANESE LETTER KHA
-1B8B  ; [.23EF.0020.0002] # SUNDANESE LETTER QA
-1B8C  ; [.23F0.0020.0002] # SUNDANESE LETTER GA
-1B8D  ; [.23F1.0020.0002] # SUNDANESE LETTER NGA
-1B8E  ; [.23F2.0020.0002] # SUNDANESE LETTER CA
-1B8F  ; [.23F3.0020.0002] # SUNDANESE LETTER JA
-1B90  ; [.23F4.0020.0002] # SUNDANESE LETTER ZA
-1B91  ; [.23F5.0020.0002] # SUNDANESE LETTER NYA
-1B92  ; [.23F6.0020.0002] # SUNDANESE LETTER TA
-1B93  ; [.23F7.0020.0002] # SUNDANESE LETTER DA
-1B94  ; [.23F8.0020.0002] # SUNDANESE LETTER NA
-1B95  ; [.23F9.0020.0002] # SUNDANESE LETTER PA
-1B96  ; [.23FA.0020.0002] # SUNDANESE LETTER FA
-1B97  ; [.23FB.0020.0002] # SUNDANESE LETTER VA
-1B98  ; [.23FC.0020.0002] # SUNDANESE LETTER BA
-1BBD  ; [.23FD.0020.0002] # SUNDANESE LETTER BHA
-1B99  ; [.23FE.0020.0002] # SUNDANESE LETTER MA
-1BBF  ; [.23FE.0020.0019] # SUNDANESE LETTER FINAL M
-1BAC  ; [.23FF.0020.0002] # SUNDANESE CONSONANT SIGN PASANGAN MA
-1B9A  ; [.2400.0020.0002] # SUNDANESE LETTER YA
-1BA1  ; [.2401.0020.0002] # SUNDANESE CONSONANT SIGN PAMINGKAL
-1B9B  ; [.2402.0020.0002] # SUNDANESE LETTER RA
-1BA2  ; [.2403.0020.0002] # SUNDANESE CONSONANT SIGN PANYAKRA
-1BBB  ; [.2404.0020.0002] # SUNDANESE LETTER REU
-1B9C  ; [.2405.0020.0002] # SUNDANESE LETTER LA
-1BA3  ; [.2406.0020.0002] # SUNDANESE CONSONANT SIGN PANYIKU
-1BBC  ; [.2407.0020.0002] # SUNDANESE LETTER LEU
-1B9D  ; [.2408.0020.0002] # SUNDANESE LETTER WA
-1BAD  ; [.2409.0020.0002] # SUNDANESE CONSONANT SIGN PASANGAN WA
-1B9E  ; [.240A.0020.0002] # SUNDANESE LETTER SA
-1B9F  ; [.240B.0020.0002] # SUNDANESE LETTER XA
-1BAF  ; [.240C.0020.0002] # SUNDANESE LETTER SYA
-1BA0  ; [.240D.0020.0002] # SUNDANESE LETTER HA
-1BA4  ; [.240E.0020.0002] # SUNDANESE VOWEL SIGN PANGHULU
-1BA5  ; [.240F.0020.0002] # SUNDANESE VOWEL SIGN PANYUKU
-1BA6  ; [.2410.0020.0002] # SUNDANESE VOWEL SIGN PANAELAENG
-1BA7  ; [.2411.0020.0002] # SUNDANESE VOWEL SIGN PANOLONG
-1BA8  ; [.2412.0020.0002] # SUNDANESE VOWEL SIGN PAMEPET
-1BA9  ; [.2413.0020.0002] # SUNDANESE VOWEL SIGN PANEULEUNG
-1BAA  ; [.2414.0020.0002] # SUNDANESE SIGN PAMAAEH
-1BAB  ; [.2415.0020.0002] # SUNDANESE SIGN VIRAMA
-11005 ; [.2416.0020.0002] # BRAHMI LETTER A
-11006 ; [.2417.0020.0002] # BRAHMI LETTER AA
-11007 ; [.2418.0020.0002] # BRAHMI LETTER I
-11008 ; [.2419.0020.0002] # BRAHMI LETTER II
-11009 ; [.241A.0020.0002] # BRAHMI LETTER U
-1100A ; [.241B.0020.0002] # BRAHMI LETTER UU
-1100B ; [.241C.0020.0002] # BRAHMI LETTER VOCALIC R
-1100C ; [.241D.0020.0002] # BRAHMI LETTER VOCALIC RR
-1100D ; [.241E.0020.0002] # BRAHMI LETTER VOCALIC L
-1100E ; [.241F.0020.0002] # BRAHMI LETTER VOCALIC LL
-1100F ; [.2420.0020.0002] # BRAHMI LETTER E
-11010 ; [.2421.0020.0002] # BRAHMI LETTER AI
-11011 ; [.2422.0020.0002] # BRAHMI LETTER O
-11012 ; [.2423.0020.0002] # BRAHMI LETTER AU
-11013 ; [.2424.0020.0002] # BRAHMI LETTER KA
-11014 ; [.2425.0020.0002] # BRAHMI LETTER KHA
-11015 ; [.2426.0020.0002] # BRAHMI LETTER GA
-11016 ; [.2427.0020.0002] # BRAHMI LETTER GHA
-11017 ; [.2428.0020.0002] # BRAHMI LETTER NGA
-11018 ; [.2429.0020.0002] # BRAHMI LETTER CA
-11019 ; [.242A.0020.0002] # BRAHMI LETTER CHA
-1101A ; [.242B.0020.0002] # BRAHMI LETTER JA
-1101B ; [.242C.0020.0002] # BRAHMI LETTER JHA
-1101C ; [.242D.0020.0002] # BRAHMI LETTER NYA
-1101D ; [.242E.0020.0002] # BRAHMI LETTER TTA
-1101E ; [.242F.0020.0002] # BRAHMI LETTER TTHA
-1101F ; [.2430.0020.0002] # BRAHMI LETTER DDA
-11020 ; [.2431.0020.0002] # BRAHMI LETTER DDHA
-11021 ; [.2432.0020.0002] # BRAHMI LETTER NNA
-11022 ; [.2433.0020.0002] # BRAHMI LETTER TA
-11023 ; [.2434.0020.0002] # BRAHMI LETTER THA
-11024 ; [.2435.0020.0002] # BRAHMI LETTER DA
-11025 ; [.2436.0020.0002] # BRAHMI LETTER DHA
-11026 ; [.2437.0020.0002] # BRAHMI LETTER NA
-11027 ; [.2438.0020.0002] # BRAHMI LETTER PA
-11028 ; [.2439.0020.0002] # BRAHMI LETTER PHA
-11029 ; [.243A.0020.0002] # BRAHMI LETTER BA
-1102A ; [.243B.0020.0002] # BRAHMI LETTER BHA
-1102B ; [.243C.0020.0002] # BRAHMI LETTER MA
-1102C ; [.243D.0020.0002] # BRAHMI LETTER YA
-1102D ; [.243E.0020.0002] # BRAHMI LETTER RA
-1102E ; [.243F.0020.0002] # BRAHMI LETTER LA
-1102F ; [.2440.0020.0002] # BRAHMI LETTER VA
-11030 ; [.2441.0020.0002] # BRAHMI LETTER SHA
-11031 ; [.2442.0020.0002] # BRAHMI LETTER SSA
-11032 ; [.2443.0020.0002] # BRAHMI LETTER SA
-11033 ; [.2444.0020.0002] # BRAHMI LETTER HA
-11003 ; [.2445.0020.0002] # BRAHMI SIGN JIHVAMULIYA
-11004 ; [.2446.0020.0002] # BRAHMI SIGN UPADHMANIYA
-11034 ; [.2447.0020.0002] # BRAHMI LETTER LLA
-11035 ; [.2448.0020.0002] # BRAHMI LETTER OLD TAMIL LLLA
-11036 ; [.2449.0020.0002] # BRAHMI LETTER OLD TAMIL RRA
-11037 ; [.244A.0020.0002] # BRAHMI LETTER OLD TAMIL NNNA
-11038 ; [.244B.0020.0002] # BRAHMI VOWEL SIGN AA
-11039 ; [.244C.0020.0002] # BRAHMI VOWEL SIGN BHATTIPROLU AA
-1103A ; [.244D.0020.0002] # BRAHMI VOWEL SIGN I
-1103B ; [.244E.0020.0002] # BRAHMI VOWEL SIGN II
-1103C ; [.244F.0020.0002] # BRAHMI VOWEL SIGN U
-1103D ; [.2450.0020.0002] # BRAHMI VOWEL SIGN UU
-1103E ; [.2451.0020.0002] # BRAHMI VOWEL SIGN VOCALIC R
-1103F ; [.2452.0020.0002] # BRAHMI VOWEL SIGN VOCALIC RR
-11040 ; [.2453.0020.0002] # BRAHMI VOWEL SIGN VOCALIC L
-11041 ; [.2454.0020.0002] # BRAHMI VOWEL SIGN VOCALIC LL
-11042 ; [.2455.0020.0002] # BRAHMI VOWEL SIGN E
-11043 ; [.2456.0020.0002] # BRAHMI VOWEL SIGN AI
-11044 ; [.2457.0020.0002] # BRAHMI VOWEL SIGN O
-11045 ; [.2458.0020.0002] # BRAHMI VOWEL SIGN AU
-11046 ; [.2459.0020.0002] # BRAHMI VIRAMA
-10A00 ; [.245A.0020.0002] # KHAROSHTHI LETTER A
-10A01 ; [.245B.0020.0002] # KHAROSHTHI VOWEL SIGN I
-10A02 ; [.245C.0020.0002] # KHAROSHTHI VOWEL SIGN U
-10A03 ; [.245D.0020.0002] # KHAROSHTHI VOWEL SIGN VOCALIC R
-10A05 ; [.245E.0020.0002] # KHAROSHTHI VOWEL SIGN E
-10A06 ; [.245F.0020.0002] # KHAROSHTHI VOWEL SIGN O
-10A0C ; [.2460.0020.0002] # KHAROSHTHI VOWEL LENGTH MARK
-10A10 ; [.2461.0020.0002] # KHAROSHTHI LETTER KA
-10A11 ; [.2462.0020.0002] # KHAROSHTHI LETTER KHA
-10A12 ; [.2463.0020.0002] # KHAROSHTHI LETTER GA
-10A13 ; [.2464.0020.0002] # KHAROSHTHI LETTER GHA
-10A15 ; [.2465.0020.0002] # KHAROSHTHI LETTER CA
-10A16 ; [.2466.0020.0002] # KHAROSHTHI LETTER CHA
-10A17 ; [.2467.0020.0002] # KHAROSHTHI LETTER JA
-10A19 ; [.2468.0020.0002] # KHAROSHTHI LETTER NYA
-10A1A ; [.2469.0020.0002] # KHAROSHTHI LETTER TTA
-10A1B ; [.246A.0020.0002] # KHAROSHTHI LETTER TTHA
-10A1C ; [.246B.0020.0002] # KHAROSHTHI LETTER DDA
-10A1D ; [.246C.0020.0002] # KHAROSHTHI LETTER DDHA
-10A1E ; [.246D.0020.0002] # KHAROSHTHI LETTER NNA
-10A1F ; [.246E.0020.0002] # KHAROSHTHI LETTER TA
-10A20 ; [.246F.0020.0002] # KHAROSHTHI LETTER THA
-10A21 ; [.2470.0020.0002] # KHAROSHTHI LETTER DA
-10A22 ; [.2471.0020.0002] # KHAROSHTHI LETTER DHA
-10A23 ; [.2472.0020.0002] # KHAROSHTHI LETTER NA
-10A24 ; [.2473.0020.0002] # KHAROSHTHI LETTER PA
-10A25 ; [.2474.0020.0002] # KHAROSHTHI LETTER PHA
-10A26 ; [.2475.0020.0002] # KHAROSHTHI LETTER BA
-10A27 ; [.2476.0020.0002] # KHAROSHTHI LETTER BHA
-10A28 ; [.2477.0020.0002] # KHAROSHTHI LETTER MA
-10A29 ; [.2478.0020.0002] # KHAROSHTHI LETTER YA
-10A2A ; [.2479.0020.0002] # KHAROSHTHI LETTER RA
-10A2B ; [.247A.0020.0002] # KHAROSHTHI LETTER LA
-10A2C ; [.247B.0020.0002] # KHAROSHTHI LETTER VA
-10A2D ; [.247C.0020.0002] # KHAROSHTHI LETTER SHA
-10A2E ; [.247D.0020.0002] # KHAROSHTHI LETTER SSA
-10A2F ; [.247E.0020.0002] # KHAROSHTHI LETTER SA
-10A30 ; [.247F.0020.0002] # KHAROSHTHI LETTER ZA
-10A31 ; [.2480.0020.0002] # KHAROSHTHI LETTER HA
-10A32 ; [.2481.0020.0002] # KHAROSHTHI LETTER KKA
-10A33 ; [.2482.0020.0002] # KHAROSHTHI LETTER TTTHA
-10A3F ; [.2483.0020.0002] # KHAROSHTHI VIRAMA
-0E01  ; [.2484.0020.0002] # THAI CHARACTER KO KAI
-0E40 0E01 ; [.2484.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER KO KAI>
-0E41 0E01 ; [.2484.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER KO KAI>
-0E42 0E01 ; [.2484.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER KO KAI>
-0E43 0E01 ; [.2484.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER KO KAI>
-0E44 0E01 ; [.2484.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER KO KAI>
-0E02  ; [.2485.0020.0002] # THAI CHARACTER KHO KHAI
-0E40 0E02 ; [.2485.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER KHO KHAI>
-0E41 0E02 ; [.2485.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER KHO KHAI>
-0E42 0E02 ; [.2485.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER KHO KHAI>
-0E43 0E02 ; [.2485.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER KHO KHAI>
-0E44 0E02 ; [.2485.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER KHO KHAI>
-0E03  ; [.2486.0020.0002] # THAI CHARACTER KHO KHUAT
-0E40 0E03 ; [.2486.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER KHO KHUAT>
-0E41 0E03 ; [.2486.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER KHO KHUAT>
-0E42 0E03 ; [.2486.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER KHO KHUAT>
-0E43 0E03 ; [.2486.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER KHO KHUAT>
-0E44 0E03 ; [.2486.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER KHO KHUAT>
-0E04  ; [.2487.0020.0002] # THAI CHARACTER KHO KHWAI
-0E40 0E04 ; [.2487.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER KHO KHWAI>
-0E41 0E04 ; [.2487.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER KHO KHWAI>
-0E42 0E04 ; [.2487.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER KHO KHWAI>
-0E43 0E04 ; [.2487.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER KHO KHWAI>
-0E44 0E04 ; [.2487.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER KHO KHWAI>
-0E05  ; [.2488.0020.0002] # THAI CHARACTER KHO KHON
-0E40 0E05 ; [.2488.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER KHO KHON>
-0E41 0E05 ; [.2488.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER KHO KHON>
-0E42 0E05 ; [.2488.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER KHO KHON>
-0E43 0E05 ; [.2488.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER KHO KHON>
-0E44 0E05 ; [.2488.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER KHO KHON>
-0E06  ; [.2489.0020.0002] # THAI CHARACTER KHO RAKHANG
-0E40 0E06 ; [.2489.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER KHO RAKHANG>
-0E41 0E06 ; [.2489.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER KHO RAKHANG>
-0E42 0E06 ; [.2489.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER KHO RAKHANG>
-0E43 0E06 ; [.2489.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER KHO RAKHANG>
-0E44 0E06 ; [.2489.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER KHO RAKHANG>
-0E07  ; [.248A.0020.0002] # THAI CHARACTER NGO NGU
-0E40 0E07 ; [.248A.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER NGO NGU>
-0E41 0E07 ; [.248A.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER NGO NGU>
-0E42 0E07 ; [.248A.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER NGO NGU>
-0E43 0E07 ; [.248A.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER NGO NGU>
-0E44 0E07 ; [.248A.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER NGO NGU>
-0E08  ; [.248B.0020.0002] # THAI CHARACTER CHO CHAN
-0E40 0E08 ; [.248B.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER CHO CHAN>
-0E41 0E08 ; [.248B.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER CHO CHAN>
-0E42 0E08 ; [.248B.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER CHO CHAN>
-0E43 0E08 ; [.248B.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER CHO CHAN>
-0E44 0E08 ; [.248B.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER CHO CHAN>
-0E09  ; [.248C.0020.0002] # THAI CHARACTER CHO CHING
-0E40 0E09 ; [.248C.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER CHO CHING>
-0E41 0E09 ; [.248C.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER CHO CHING>
-0E42 0E09 ; [.248C.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER CHO CHING>
-0E43 0E09 ; [.248C.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER CHO CHING>
-0E44 0E09 ; [.248C.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER CHO CHING>
-0E0A  ; [.248D.0020.0002] # THAI CHARACTER CHO CHANG
-0E40 0E0A ; [.248D.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER CHO CHANG>
-0E41 0E0A ; [.248D.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER CHO CHANG>
-0E42 0E0A ; [.248D.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER CHO CHANG>
-0E43 0E0A ; [.248D.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER CHO CHANG>
-0E44 0E0A ; [.248D.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER CHO CHANG>
-0E0B  ; [.248E.0020.0002] # THAI CHARACTER SO SO
-0E40 0E0B ; [.248E.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER SO SO>
-0E41 0E0B ; [.248E.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER SO SO>
-0E42 0E0B ; [.248E.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER SO SO>
-0E43 0E0B ; [.248E.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER SO SO>
-0E44 0E0B ; [.248E.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER SO SO>
-0E0C  ; [.248F.0020.0002] # THAI CHARACTER CHO CHOE
-0E40 0E0C ; [.248F.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER CHO CHOE>
-0E41 0E0C ; [.248F.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER CHO CHOE>
-0E42 0E0C ; [.248F.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER CHO CHOE>
-0E43 0E0C ; [.248F.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER CHO CHOE>
-0E44 0E0C ; [.248F.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER CHO CHOE>
-0E0D  ; [.2490.0020.0002] # THAI CHARACTER YO YING
-0E40 0E0D ; [.2490.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER YO YING>
-0E41 0E0D ; [.2490.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER YO YING>
-0E42 0E0D ; [.2490.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER YO YING>
-0E43 0E0D ; [.2490.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER YO YING>
-0E44 0E0D ; [.2490.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER YO YING>
-0E0E  ; [.2491.0020.0002] # THAI CHARACTER DO CHADA
-0E40 0E0E ; [.2491.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER DO CHADA>
-0E41 0E0E ; [.2491.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER DO CHADA>
-0E42 0E0E ; [.2491.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER DO CHADA>
-0E43 0E0E ; [.2491.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER DO CHADA>
-0E44 0E0E ; [.2491.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER DO CHADA>
-0E0F  ; [.2492.0020.0002] # THAI CHARACTER TO PATAK
-0E40 0E0F ; [.2492.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER TO PATAK>
-0E41 0E0F ; [.2492.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER TO PATAK>
-0E42 0E0F ; [.2492.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER TO PATAK>
-0E43 0E0F ; [.2492.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER TO PATAK>
-0E44 0E0F ; [.2492.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER TO PATAK>
-0E10  ; [.2493.0020.0002] # THAI CHARACTER THO THAN
-0E40 0E10 ; [.2493.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER THO THAN>
-0E41 0E10 ; [.2493.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER THO THAN>
-0E42 0E10 ; [.2493.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER THO THAN>
-0E43 0E10 ; [.2493.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER THO THAN>
-0E44 0E10 ; [.2493.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER THO THAN>
-0E11  ; [.2494.0020.0002] # THAI CHARACTER THO NANGMONTHO
-0E40 0E11 ; [.2494.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER THO NANGMONTHO>
-0E41 0E11 ; [.2494.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER THO NANGMONTHO>
-0E42 0E11 ; [.2494.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER THO NANGMONTHO>
-0E43 0E11 ; [.2494.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER THO NANGMONTHO>
-0E44 0E11 ; [.2494.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER THO NANGMONTHO>
-0E12  ; [.2495.0020.0002] # THAI CHARACTER THO PHUTHAO
-0E40 0E12 ; [.2495.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER THO PHUTHAO>
-0E41 0E12 ; [.2495.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER THO PHUTHAO>
-0E42 0E12 ; [.2495.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER THO PHUTHAO>
-0E43 0E12 ; [.2495.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER THO PHUTHAO>
-0E44 0E12 ; [.2495.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER THO PHUTHAO>
-0E13  ; [.2496.0020.0002] # THAI CHARACTER NO NEN
-0E40 0E13 ; [.2496.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER NO NEN>
-0E41 0E13 ; [.2496.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER NO NEN>
-0E42 0E13 ; [.2496.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER NO NEN>
-0E43 0E13 ; [.2496.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER NO NEN>
-0E44 0E13 ; [.2496.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER NO NEN>
-0E14  ; [.2497.0020.0002] # THAI CHARACTER DO DEK
-0E40 0E14 ; [.2497.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER DO DEK>
-0E41 0E14 ; [.2497.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER DO DEK>
-0E42 0E14 ; [.2497.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER DO DEK>
-0E43 0E14 ; [.2497.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER DO DEK>
-0E44 0E14 ; [.2497.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER DO DEK>
-0E15  ; [.2498.0020.0002] # THAI CHARACTER TO TAO
-0E40 0E15 ; [.2498.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER TO TAO>
-0E41 0E15 ; [.2498.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER TO TAO>
-0E42 0E15 ; [.2498.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER TO TAO>
-0E43 0E15 ; [.2498.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER TO TAO>
-0E44 0E15 ; [.2498.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER TO TAO>
-0E16  ; [.2499.0020.0002] # THAI CHARACTER THO THUNG
-0E40 0E16 ; [.2499.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER THO THUNG>
-0E41 0E16 ; [.2499.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER THO THUNG>
-0E42 0E16 ; [.2499.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER THO THUNG>
-0E43 0E16 ; [.2499.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER THO THUNG>
-0E44 0E16 ; [.2499.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER THO THUNG>
-0E17  ; [.249A.0020.0002] # THAI CHARACTER THO THAHAN
-0E40 0E17 ; [.249A.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER THO THAHAN>
-0E41 0E17 ; [.249A.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER THO THAHAN>
-0E42 0E17 ; [.249A.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER THO THAHAN>
-0E43 0E17 ; [.249A.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER THO THAHAN>
-0E44 0E17 ; [.249A.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER THO THAHAN>
-0E18  ; [.249B.0020.0002] # THAI CHARACTER THO THONG
-0E40 0E18 ; [.249B.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER THO THONG>
-0E41 0E18 ; [.249B.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER THO THONG>
-0E42 0E18 ; [.249B.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER THO THONG>
-0E43 0E18 ; [.249B.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER THO THONG>
-0E44 0E18 ; [.249B.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER THO THONG>
-0E19  ; [.249C.0020.0002] # THAI CHARACTER NO NU
-0E40 0E19 ; [.249C.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER NO NU>
-0E41 0E19 ; [.249C.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER NO NU>
-0E42 0E19 ; [.249C.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER NO NU>
-0E43 0E19 ; [.249C.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER NO NU>
-0E44 0E19 ; [.249C.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER NO NU>
-0E1A  ; [.249D.0020.0002] # THAI CHARACTER BO BAIMAI
-0E40 0E1A ; [.249D.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER BO BAIMAI>
-0E41 0E1A ; [.249D.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER BO BAIMAI>
-0E42 0E1A ; [.249D.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER BO BAIMAI>
-0E43 0E1A ; [.249D.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER BO BAIMAI>
-0E44 0E1A ; [.249D.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER BO BAIMAI>
-0E1B  ; [.249E.0020.0002] # THAI CHARACTER PO PLA
-0E40 0E1B ; [.249E.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER PO PLA>
-0E41 0E1B ; [.249E.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER PO PLA>
-0E42 0E1B ; [.249E.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER PO PLA>
-0E43 0E1B ; [.249E.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER PO PLA>
-0E44 0E1B ; [.249E.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER PO PLA>
-0E1C  ; [.249F.0020.0002] # THAI CHARACTER PHO PHUNG
-0E40 0E1C ; [.249F.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER PHO PHUNG>
-0E41 0E1C ; [.249F.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER PHO PHUNG>
-0E42 0E1C ; [.249F.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER PHO PHUNG>
-0E43 0E1C ; [.249F.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER PHO PHUNG>
-0E44 0E1C ; [.249F.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER PHO PHUNG>
-0E1D  ; [.24A0.0020.0002] # THAI CHARACTER FO FA
-0E40 0E1D ; [.24A0.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER FO FA>
-0E41 0E1D ; [.24A0.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER FO FA>
-0E42 0E1D ; [.24A0.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER FO FA>
-0E43 0E1D ; [.24A0.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER FO FA>
-0E44 0E1D ; [.24A0.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER FO FA>
-0E1E  ; [.24A1.0020.0002] # THAI CHARACTER PHO PHAN
-0E40 0E1E ; [.24A1.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER PHO PHAN>
-0E41 0E1E ; [.24A1.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER PHO PHAN>
-0E42 0E1E ; [.24A1.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER PHO PHAN>
-0E43 0E1E ; [.24A1.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER PHO PHAN>
-0E44 0E1E ; [.24A1.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER PHO PHAN>
-0E1F  ; [.24A2.0020.0002] # THAI CHARACTER FO FAN
-0E40 0E1F ; [.24A2.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER FO FAN>
-0E41 0E1F ; [.24A2.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER FO FAN>
-0E42 0E1F ; [.24A2.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER FO FAN>
-0E43 0E1F ; [.24A2.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER FO FAN>
-0E44 0E1F ; [.24A2.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER FO FAN>
-0E20  ; [.24A3.0020.0002] # THAI CHARACTER PHO SAMPHAO
-0E40 0E20 ; [.24A3.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER PHO SAMPHAO>
-0E41 0E20 ; [.24A3.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER PHO SAMPHAO>
-0E42 0E20 ; [.24A3.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER PHO SAMPHAO>
-0E43 0E20 ; [.24A3.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER PHO SAMPHAO>
-0E44 0E20 ; [.24A3.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER PHO SAMPHAO>
-0E21  ; [.24A4.0020.0002] # THAI CHARACTER MO MA
-0E40 0E21 ; [.24A4.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER MO MA>
-0E41 0E21 ; [.24A4.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER MO MA>
-0E42 0E21 ; [.24A4.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER MO MA>
-0E43 0E21 ; [.24A4.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER MO MA>
-0E44 0E21 ; [.24A4.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER MO MA>
-0E22  ; [.24A5.0020.0002] # THAI CHARACTER YO YAK
-0E40 0E22 ; [.24A5.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER YO YAK>
-0E41 0E22 ; [.24A5.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER YO YAK>
-0E42 0E22 ; [.24A5.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER YO YAK>
-0E43 0E22 ; [.24A5.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER YO YAK>
-0E44 0E22 ; [.24A5.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER YO YAK>
-0E23  ; [.24A6.0020.0002] # THAI CHARACTER RO RUA
-0E40 0E23 ; [.24A6.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER RO RUA>
-0E41 0E23 ; [.24A6.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER RO RUA>
-0E42 0E23 ; [.24A6.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER RO RUA>
-0E43 0E23 ; [.24A6.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER RO RUA>
-0E44 0E23 ; [.24A6.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER RO RUA>
-0E24  ; [.24A7.0020.0002] # THAI CHARACTER RU
-0E40 0E24 ; [.24A7.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER RU>
-0E41 0E24 ; [.24A7.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER RU>
-0E42 0E24 ; [.24A7.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER RU>
-0E43 0E24 ; [.24A7.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER RU>
-0E44 0E24 ; [.24A7.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER RU>
-0E25  ; [.24A8.0020.0002] # THAI CHARACTER LO LING
-0E40 0E25 ; [.24A8.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER LO LING>
-0E41 0E25 ; [.24A8.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER LO LING>
-0E42 0E25 ; [.24A8.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER LO LING>
-0E43 0E25 ; [.24A8.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER LO LING>
-0E44 0E25 ; [.24A8.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER LO LING>
-0E26  ; [.24A9.0020.0002] # THAI CHARACTER LU
-0E40 0E26 ; [.24A9.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER LU>
-0E41 0E26 ; [.24A9.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER LU>
-0E42 0E26 ; [.24A9.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER LU>
-0E43 0E26 ; [.24A9.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER LU>
-0E44 0E26 ; [.24A9.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER LU>
-0E27  ; [.24AA.0020.0002] # THAI CHARACTER WO WAEN
-0E40 0E27 ; [.24AA.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER WO WAEN>
-0E41 0E27 ; [.24AA.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER WO WAEN>
-0E42 0E27 ; [.24AA.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER WO WAEN>
-0E43 0E27 ; [.24AA.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER WO WAEN>
-0E44 0E27 ; [.24AA.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER WO WAEN>
-0E28  ; [.24AB.0020.0002] # THAI CHARACTER SO SALA
-0E40 0E28 ; [.24AB.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER SO SALA>
-0E41 0E28 ; [.24AB.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER SO SALA>
-0E42 0E28 ; [.24AB.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER SO SALA>
-0E43 0E28 ; [.24AB.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER SO SALA>
-0E44 0E28 ; [.24AB.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER SO SALA>
-0E29  ; [.24AC.0020.0002] # THAI CHARACTER SO RUSI
-0E40 0E29 ; [.24AC.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER SO RUSI>
-0E41 0E29 ; [.24AC.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER SO RUSI>
-0E42 0E29 ; [.24AC.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER SO RUSI>
-0E43 0E29 ; [.24AC.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER SO RUSI>
-0E44 0E29 ; [.24AC.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER SO RUSI>
-0E2A  ; [.24AD.0020.0002] # THAI CHARACTER SO SUA
-0E40 0E2A ; [.24AD.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER SO SUA>
-0E41 0E2A ; [.24AD.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER SO SUA>
-0E42 0E2A ; [.24AD.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER SO SUA>
-0E43 0E2A ; [.24AD.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER SO SUA>
-0E44 0E2A ; [.24AD.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER SO SUA>
-0E2B  ; [.24AE.0020.0002] # THAI CHARACTER HO HIP
-0E40 0E2B ; [.24AE.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER HO HIP>
-0E41 0E2B ; [.24AE.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER HO HIP>
-0E42 0E2B ; [.24AE.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER HO HIP>
-0E43 0E2B ; [.24AE.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER HO HIP>
-0E44 0E2B ; [.24AE.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER HO HIP>
-0E2C  ; [.24AF.0020.0002] # THAI CHARACTER LO CHULA
-0E40 0E2C ; [.24AF.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER LO CHULA>
-0E41 0E2C ; [.24AF.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER LO CHULA>
-0E42 0E2C ; [.24AF.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER LO CHULA>
-0E43 0E2C ; [.24AF.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER LO CHULA>
-0E44 0E2C ; [.24AF.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER LO CHULA>
-0E2D  ; [.24B0.0020.0002] # THAI CHARACTER O ANG
-0E40 0E2D ; [.24B0.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER O ANG>
-0E41 0E2D ; [.24B0.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER O ANG>
-0E42 0E2D ; [.24B0.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER O ANG>
-0E43 0E2D ; [.24B0.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER O ANG>
-0E44 0E2D ; [.24B0.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER O ANG>
-0E2E  ; [.24B1.0020.0002] # THAI CHARACTER HO NOKHUK
-0E40 0E2E ; [.24B1.0020.0002][.24BE.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER HO NOKHUK>
-0E41 0E2E ; [.24B1.0020.0002][.24BF.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER HO NOKHUK>
-0E42 0E2E ; [.24B1.0020.0002][.24C0.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER HO NOKHUK>
-0E43 0E2E ; [.24B1.0020.0002][.24C1.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER HO NOKHUK>
-0E44 0E2E ; [.24B1.0020.0002][.24C2.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER HO NOKHUK>
-0E2F  ; [.24B2.0020.0002] # THAI CHARACTER PAIYANNOI
-0E30  ; [.24B3.0020.0002] # THAI CHARACTER SARA A
-0E31  ; [.24B4.0020.0002] # THAI CHARACTER MAI HAN-AKAT
-0E32  ; [.24B5.0020.0002] # THAI CHARACTER SARA AA
-0E33  ; [.24B6.0020.0002] # THAI CHARACTER SARA AM
-0E4D 0E32 ; [.24B6.0020.0002] # THAI CHARACTER SARA AM
-0E34  ; [.24B7.0020.0002] # THAI CHARACTER SARA I
-0E35  ; [.24B8.0020.0002] # THAI CHARACTER SARA II
-0E36  ; [.24B9.0020.0002] # THAI CHARACTER SARA UE
-0E37  ; [.24BA.0020.0002] # THAI CHARACTER SARA UEE
-0E38  ; [.24BB.0020.0002] # THAI CHARACTER SARA U
-0E39  ; [.24BC.0020.0002] # THAI CHARACTER SARA UU
-0E3A  ; [.24BD.0020.0002] # THAI CHARACTER PHINTHU
-0E40  ; [.24BE.0020.0002] # THAI CHARACTER SARA E
-0E41  ; [.24BF.0020.0002] # THAI CHARACTER SARA AE
-0E42  ; [.24C0.0020.0002] # THAI CHARACTER SARA O
-0E43  ; [.24C1.0020.0002] # THAI CHARACTER SARA AI MAIMUAN
-0E44  ; [.24C2.0020.0002] # THAI CHARACTER SARA AI MAIMALAI
-0E45  ; [.24C3.0020.0002] # THAI CHARACTER LAKKHANGYAO
-0EDE  ; [.24C4.0020.0002] # LAO LETTER KHMU GO
-0EC0 0EDE ; [.24C4.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER KHMU GO>
-0EC1 0EDE ; [.24C4.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER KHMU GO>
-0EC2 0EDE ; [.24C4.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER KHMU GO>
-0EC3 0EDE ; [.24C4.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER KHMU GO>
-0EC4 0EDE ; [.24C4.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER KHMU GO>
-0E81  ; [.24C5.0020.0002] # LAO LETTER KO
-0EC0 0E81 ; [.24C5.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER KO>
-0EC1 0E81 ; [.24C5.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER KO>
-0EC2 0E81 ; [.24C5.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER KO>
-0EC3 0E81 ; [.24C5.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER KO>
-0EC4 0E81 ; [.24C5.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER KO>
-0E82  ; [.24C6.0020.0002] # LAO LETTER KHO SUNG
-0EC0 0E82 ; [.24C6.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER KHO SUNG>
-0EC1 0E82 ; [.24C6.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER KHO SUNG>
-0EC2 0E82 ; [.24C6.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER KHO SUNG>
-0EC3 0E82 ; [.24C6.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER KHO SUNG>
-0EC4 0E82 ; [.24C6.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER KHO SUNG>
-0E84  ; [.24C7.0020.0002] # LAO LETTER KHO TAM
-0EC0 0E84 ; [.24C7.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER KHO TAM>
-0EC1 0E84 ; [.24C7.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER KHO TAM>
-0EC2 0E84 ; [.24C7.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER KHO TAM>
-0EC3 0E84 ; [.24C7.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER KHO TAM>
-0EC4 0E84 ; [.24C7.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER KHO TAM>
-0E87  ; [.24C8.0020.0002] # LAO LETTER NGO
-0EC0 0E87 ; [.24C8.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER NGO>
-0EC1 0E87 ; [.24C8.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER NGO>
-0EC2 0E87 ; [.24C8.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER NGO>
-0EC3 0E87 ; [.24C8.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER NGO>
-0EC4 0E87 ; [.24C8.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER NGO>
-0E88  ; [.24C9.0020.0002] # LAO LETTER CO
-0EC0 0E88 ; [.24C9.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER CO>
-0EC1 0E88 ; [.24C9.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER CO>
-0EC2 0E88 ; [.24C9.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER CO>
-0EC3 0E88 ; [.24C9.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER CO>
-0EC4 0E88 ; [.24C9.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER CO>
-0EAA  ; [.24CA.0020.0002] # LAO LETTER SO SUNG
-0EC0 0EAA ; [.24CA.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER SO SUNG>
-0EC1 0EAA ; [.24CA.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER SO SUNG>
-0EC2 0EAA ; [.24CA.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER SO SUNG>
-0EC3 0EAA ; [.24CA.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER SO SUNG>
-0EC4 0EAA ; [.24CA.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER SO SUNG>
-0E8A  ; [.24CB.0020.0002] # LAO LETTER SO TAM
-0EC0 0E8A ; [.24CB.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER SO TAM>
-0EC1 0E8A ; [.24CB.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER SO TAM>
-0EC2 0E8A ; [.24CB.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER SO TAM>
-0EC3 0E8A ; [.24CB.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER SO TAM>
-0EC4 0E8A ; [.24CB.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER SO TAM>
-0EDF  ; [.24CC.0020.0002] # LAO LETTER KHMU NYO
-0EC0 0EDF ; [.24CC.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER KHMU NYO>
-0EC1 0EDF ; [.24CC.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER KHMU NYO>
-0EC2 0EDF ; [.24CC.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER KHMU NYO>
-0EC3 0EDF ; [.24CC.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER KHMU NYO>
-0EC4 0EDF ; [.24CC.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER KHMU NYO>
-0E8D  ; [.24CD.0020.0002] # LAO LETTER NYO
-0EC0 0E8D ; [.24CD.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER NYO>
-0EC1 0E8D ; [.24CD.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER NYO>
-0EC2 0E8D ; [.24CD.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER NYO>
-0EC3 0E8D ; [.24CD.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER NYO>
-0EC4 0E8D ; [.24CD.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER NYO>
-0E94  ; [.24CE.0020.0002] # LAO LETTER DO
-0EC0 0E94 ; [.24CE.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER DO>
-0EC1 0E94 ; [.24CE.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER DO>
-0EC2 0E94 ; [.24CE.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER DO>
-0EC3 0E94 ; [.24CE.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER DO>
-0EC4 0E94 ; [.24CE.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER DO>
-0E95  ; [.24CF.0020.0002] # LAO LETTER TO
-0EC0 0E95 ; [.24CF.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER TO>
-0EC1 0E95 ; [.24CF.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER TO>
-0EC2 0E95 ; [.24CF.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER TO>
-0EC3 0E95 ; [.24CF.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER TO>
-0EC4 0E95 ; [.24CF.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER TO>
-0E96  ; [.24D0.0020.0002] # LAO LETTER THO SUNG
-0EC0 0E96 ; [.24D0.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER THO SUNG>
-0EC1 0E96 ; [.24D0.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER THO SUNG>
-0EC2 0E96 ; [.24D0.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER THO SUNG>
-0EC3 0E96 ; [.24D0.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER THO SUNG>
-0EC4 0E96 ; [.24D0.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER THO SUNG>
-0E97  ; [.24D1.0020.0002] # LAO LETTER THO TAM
-0EC0 0E97 ; [.24D1.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER THO TAM>
-0EC1 0E97 ; [.24D1.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER THO TAM>
-0EC2 0E97 ; [.24D1.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER THO TAM>
-0EC3 0E97 ; [.24D1.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER THO TAM>
-0EC4 0E97 ; [.24D1.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER THO TAM>
-0E99  ; [.24D2.0020.0002] # LAO LETTER NO
-0EC0 0E99 ; [.24D2.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER NO>
-0EC1 0E99 ; [.24D2.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER NO>
-0EC2 0E99 ; [.24D2.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER NO>
-0EC3 0E99 ; [.24D2.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER NO>
-0EC4 0E99 ; [.24D2.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER NO>
-0E9A  ; [.24D3.0020.0002] # LAO LETTER BO
-0EC0 0E9A ; [.24D3.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER BO>
-0EC1 0E9A ; [.24D3.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER BO>
-0EC2 0E9A ; [.24D3.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER BO>
-0EC3 0E9A ; [.24D3.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER BO>
-0EC4 0E9A ; [.24D3.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER BO>
-0E9B  ; [.24D4.0020.0002] # LAO LETTER PO
-0EC0 0E9B ; [.24D4.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER PO>
-0EC1 0E9B ; [.24D4.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER PO>
-0EC2 0E9B ; [.24D4.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER PO>
-0EC3 0E9B ; [.24D4.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER PO>
-0EC4 0E9B ; [.24D4.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER PO>
-0E9C  ; [.24D5.0020.0002] # LAO LETTER PHO SUNG
-0EC0 0E9C ; [.24D5.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER PHO SUNG>
-0EC1 0E9C ; [.24D5.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER PHO SUNG>
-0EC2 0E9C ; [.24D5.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER PHO SUNG>
-0EC3 0E9C ; [.24D5.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER PHO SUNG>
-0EC4 0E9C ; [.24D5.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER PHO SUNG>
-0E9D  ; [.24D6.0020.0002] # LAO LETTER FO TAM
-0EC0 0E9D ; [.24D6.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER FO TAM>
-0EC1 0E9D ; [.24D6.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER FO TAM>
-0EC2 0E9D ; [.24D6.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER FO TAM>
-0EC3 0E9D ; [.24D6.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER FO TAM>
-0EC4 0E9D ; [.24D6.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER FO TAM>
-0E9E  ; [.24D7.0020.0002] # LAO LETTER PHO TAM
-0EC0 0E9E ; [.24D7.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER PHO TAM>
-0EC1 0E9E ; [.24D7.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER PHO TAM>
-0EC2 0E9E ; [.24D7.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER PHO TAM>
-0EC3 0E9E ; [.24D7.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER PHO TAM>
-0EC4 0E9E ; [.24D7.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER PHO TAM>
-0E9F  ; [.24D8.0020.0002] # LAO LETTER FO SUNG
-0EC0 0E9F ; [.24D8.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER FO SUNG>
-0EC1 0E9F ; [.24D8.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER FO SUNG>
-0EC2 0E9F ; [.24D8.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER FO SUNG>
-0EC3 0E9F ; [.24D8.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER FO SUNG>
-0EC4 0E9F ; [.24D8.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER FO SUNG>
-0EA1  ; [.24D9.0020.0002] # LAO LETTER MO
-0EC0 0EA1 ; [.24D9.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER MO>
-0EC1 0EA1 ; [.24D9.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER MO>
-0EC2 0EA1 ; [.24D9.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER MO>
-0EC3 0EA1 ; [.24D9.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER MO>
-0EC4 0EA1 ; [.24D9.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER MO>
-0EA2  ; [.24DA.0020.0002] # LAO LETTER YO
-0EC0 0EA2 ; [.24DA.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER YO>
-0EC1 0EA2 ; [.24DA.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER YO>
-0EC2 0EA2 ; [.24DA.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER YO>
-0EC3 0EA2 ; [.24DA.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER YO>
-0EC4 0EA2 ; [.24DA.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER YO>
-0EA3  ; [.24DB.0020.0002] # LAO LETTER LO LING
-0EC0 0EA3 ; [.24DB.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER LO LING>
-0EC1 0EA3 ; [.24DB.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER LO LING>
-0EC2 0EA3 ; [.24DB.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER LO LING>
-0EC3 0EA3 ; [.24DB.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER LO LING>
-0EC4 0EA3 ; [.24DB.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER LO LING>
-0EA5  ; [.24DC.0020.0002] # LAO LETTER LO LOOT
-0EC0 0EA5 ; [.24DC.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER LO LOOT>
-0EC1 0EA5 ; [.24DC.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER LO LOOT>
-0EC2 0EA5 ; [.24DC.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER LO LOOT>
-0EC3 0EA5 ; [.24DC.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER LO LOOT>
-0EC4 0EA5 ; [.24DC.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER LO LOOT>
-0EA7  ; [.24DD.0020.0002] # LAO LETTER WO
-0EC0 0EA7 ; [.24DD.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER WO>
-0EC1 0EA7 ; [.24DD.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER WO>
-0EC2 0EA7 ; [.24DD.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER WO>
-0EC3 0EA7 ; [.24DD.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER WO>
-0EC4 0EA7 ; [.24DD.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER WO>
-0EAB  ; [.24DE.0020.0002] # LAO LETTER HO SUNG
-0EDC  ; [.24DE.0020.0004][.24D2.0020.0004] # LAO HO NO
-0EC0 0EDC ; [.24DE.0020.0004][.24D2.0020.0004][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO HO NO>
-0EC1 0EDC ; [.24DE.0020.0004][.24D2.0020.0004][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO HO NO>
-0EC2 0EDC ; [.24DE.0020.0004][.24D2.0020.0004][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO HO NO>
-0EC3 0EDC ; [.24DE.0020.0004][.24D2.0020.0004][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO HO NO>
-0EC4 0EDC ; [.24DE.0020.0004][.24D2.0020.0004][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO HO NO>
-0EDD  ; [.24DE.0020.0004][.24D9.0020.0004] # LAO HO MO
-0EC0 0EDD ; [.24DE.0020.0004][.24D9.0020.0004][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO HO MO>
-0EC1 0EDD ; [.24DE.0020.0004][.24D9.0020.0004][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO HO MO>
-0EC2 0EDD ; [.24DE.0020.0004][.24D9.0020.0004][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO HO MO>
-0EC3 0EDD ; [.24DE.0020.0004][.24D9.0020.0004][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO HO MO>
-0EC4 0EDD ; [.24DE.0020.0004][.24D9.0020.0004][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO HO MO>
-0EC0 0EAB ; [.24DE.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER HO SUNG>
-0EC1 0EAB ; [.24DE.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER HO SUNG>
-0EC2 0EAB ; [.24DE.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER HO SUNG>
-0EC3 0EAB ; [.24DE.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER HO SUNG>
-0EC4 0EAB ; [.24DE.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER HO SUNG>
-0EAD  ; [.24DF.0020.0002] # LAO LETTER O
-0EC0 0EAD ; [.24DF.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER O>
-0EC1 0EAD ; [.24DF.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER O>
-0EC2 0EAD ; [.24DF.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER O>
-0EC3 0EAD ; [.24DF.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER O>
-0EC4 0EAD ; [.24DF.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER O>
-0EAE  ; [.24E0.0020.0002] # LAO LETTER HO TAM
-0EC0 0EAE ; [.24E0.0020.0002][.24EF.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER HO TAM>
-0EC1 0EAE ; [.24E0.0020.0002][.24F0.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER HO TAM>
-0EC2 0EAE ; [.24E0.0020.0002][.24F1.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER HO TAM>
-0EC3 0EAE ; [.24E0.0020.0002][.24F2.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER HO TAM>
-0EC4 0EAE ; [.24E0.0020.0002][.24F3.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER HO TAM>
-0EAF  ; [.24E1.0020.0002] # LAO ELLIPSIS
-0EB0  ; [.24E2.0020.0002] # LAO VOWEL SIGN A
-0EB1  ; [.24E3.0020.0002] # LAO VOWEL SIGN MAI KAN
-0EB2  ; [.24E4.0020.0002] # LAO VOWEL SIGN AA
-0EB3  ; [.24E5.0020.0002] # LAO VOWEL SIGN AM
-0ECD 0EB2 ; [.24E5.0020.0002] # LAO VOWEL SIGN AM
-0EB4  ; [.24E6.0020.0002] # LAO VOWEL SIGN I
-0EB5  ; [.24E7.0020.0002] # LAO VOWEL SIGN II
-0EB6  ; [.24E8.0020.0002] # LAO VOWEL SIGN Y
-0EB7  ; [.24E9.0020.0002] # LAO VOWEL SIGN YY
-0EB8  ; [.24EA.0020.0002] # LAO VOWEL SIGN U
-0EB9  ; [.24EB.0020.0002] # LAO VOWEL SIGN UU
-0EBB  ; [.24EC.0020.0002] # LAO VOWEL SIGN MAI KON
-0EBC  ; [.24ED.0020.0002] # LAO SEMIVOWEL SIGN LO
-0EBD  ; [.24EE.0020.0002] # LAO SEMIVOWEL SIGN NYO
-0EC0  ; [.24EF.0020.0002] # LAO VOWEL SIGN E
-0EC1  ; [.24F0.0020.0002] # LAO VOWEL SIGN EI
-0EC2  ; [.24F1.0020.0002] # LAO VOWEL SIGN O
-0EC3  ; [.24F2.0020.0002] # LAO VOWEL SIGN AY
-0EC4  ; [.24F3.0020.0002] # LAO VOWEL SIGN AI
-AA80  ; [.24F4.0020.0002] # TAI VIET LETTER LOW KO
-AAB5 AA80 ; [.24F4.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW KO>
-AAB6 AA80 ; [.24F4.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW KO>
-AAB9 AA80 ; [.24F4.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW KO>
-AABB AA80 ; [.24F4.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW KO>
-AABC AA80 ; [.24F4.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW KO>
-AA81  ; [.24F5.0020.0002] # TAI VIET LETTER HIGH KO
-AAB5 AA81 ; [.24F5.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH KO>
-AAB6 AA81 ; [.24F5.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH KO>
-AAB9 AA81 ; [.24F5.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH KO>
-AABB AA81 ; [.24F5.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH KO>
-AABC AA81 ; [.24F5.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH KO>
-AA82  ; [.24F6.0020.0002] # TAI VIET LETTER LOW KHO
-AAB5 AA82 ; [.24F6.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW KHO>
-AAB6 AA82 ; [.24F6.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW KHO>
-AAB9 AA82 ; [.24F6.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW KHO>
-AABB AA82 ; [.24F6.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW KHO>
-AABC AA82 ; [.24F6.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW KHO>
-AA83  ; [.24F7.0020.0002] # TAI VIET LETTER HIGH KHO
-AAB5 AA83 ; [.24F7.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH KHO>
-AAB6 AA83 ; [.24F7.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH KHO>
-AAB9 AA83 ; [.24F7.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH KHO>
-AABB AA83 ; [.24F7.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH KHO>
-AABC AA83 ; [.24F7.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH KHO>
-AA84  ; [.24F8.0020.0002] # TAI VIET LETTER LOW KHHO
-AAB5 AA84 ; [.24F8.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW KHHO>
-AAB6 AA84 ; [.24F8.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW KHHO>
-AAB9 AA84 ; [.24F8.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW KHHO>
-AABB AA84 ; [.24F8.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW KHHO>
-AABC AA84 ; [.24F8.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW KHHO>
-AA85  ; [.24F9.0020.0002] # TAI VIET LETTER HIGH KHHO
-AAB5 AA85 ; [.24F9.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH KHHO>
-AAB6 AA85 ; [.24F9.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH KHHO>
-AAB9 AA85 ; [.24F9.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH KHHO>
-AABB AA85 ; [.24F9.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH KHHO>
-AABC AA85 ; [.24F9.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH KHHO>
-AA86  ; [.24FA.0020.0002] # TAI VIET LETTER LOW GO
-AAB5 AA86 ; [.24FA.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW GO>
-AAB6 AA86 ; [.24FA.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW GO>
-AAB9 AA86 ; [.24FA.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW GO>
-AABB AA86 ; [.24FA.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW GO>
-AABC AA86 ; [.24FA.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW GO>
-AA87  ; [.24FB.0020.0002] # TAI VIET LETTER HIGH GO
-AAB5 AA87 ; [.24FB.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH GO>
-AAB6 AA87 ; [.24FB.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH GO>
-AAB9 AA87 ; [.24FB.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH GO>
-AABB AA87 ; [.24FB.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH GO>
-AABC AA87 ; [.24FB.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH GO>
-AA88  ; [.24FC.0020.0002] # TAI VIET LETTER LOW NGO
-AAB5 AA88 ; [.24FC.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW NGO>
-AAB6 AA88 ; [.24FC.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW NGO>
-AAB9 AA88 ; [.24FC.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW NGO>
-AABB AA88 ; [.24FC.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW NGO>
-AABC AA88 ; [.24FC.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW NGO>
-AA89  ; [.24FD.0020.0002] # TAI VIET LETTER HIGH NGO
-AAB5 AA89 ; [.24FD.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH NGO>
-AAB6 AA89 ; [.24FD.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH NGO>
-AAB9 AA89 ; [.24FD.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH NGO>
-AABB AA89 ; [.24FD.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH NGO>
-AABC AA89 ; [.24FD.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH NGO>
-AA8A  ; [.24FE.0020.0002] # TAI VIET LETTER LOW CO
-AAB5 AA8A ; [.24FE.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW CO>
-AAB6 AA8A ; [.24FE.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW CO>
-AAB9 AA8A ; [.24FE.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW CO>
-AABB AA8A ; [.24FE.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW CO>
-AABC AA8A ; [.24FE.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW CO>
-AA8B  ; [.24FF.0020.0002] # TAI VIET LETTER HIGH CO
-AAB5 AA8B ; [.24FF.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH CO>
-AAB6 AA8B ; [.24FF.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH CO>
-AAB9 AA8B ; [.24FF.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH CO>
-AABB AA8B ; [.24FF.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH CO>
-AABC AA8B ; [.24FF.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH CO>
-AA8C  ; [.2500.0020.0002] # TAI VIET LETTER LOW CHO
-AAB5 AA8C ; [.2500.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW CHO>
-AAB6 AA8C ; [.2500.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW CHO>
-AAB9 AA8C ; [.2500.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW CHO>
-AABB AA8C ; [.2500.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW CHO>
-AABC AA8C ; [.2500.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW CHO>
-AA8D  ; [.2501.0020.0002] # TAI VIET LETTER HIGH CHO
-AAB5 AA8D ; [.2501.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH CHO>
-AAB6 AA8D ; [.2501.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH CHO>
-AAB9 AA8D ; [.2501.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH CHO>
-AABB AA8D ; [.2501.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH CHO>
-AABC AA8D ; [.2501.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH CHO>
-AA8E  ; [.2502.0020.0002] # TAI VIET LETTER LOW SO
-AAB5 AA8E ; [.2502.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW SO>
-AAB6 AA8E ; [.2502.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW SO>
-AAB9 AA8E ; [.2502.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW SO>
-AABB AA8E ; [.2502.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW SO>
-AABC AA8E ; [.2502.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW SO>
-AA8F  ; [.2503.0020.0002] # TAI VIET LETTER HIGH SO
-AAB5 AA8F ; [.2503.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH SO>
-AAB6 AA8F ; [.2503.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH SO>
-AAB9 AA8F ; [.2503.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH SO>
-AABB AA8F ; [.2503.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH SO>
-AABC AA8F ; [.2503.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH SO>
-AA90  ; [.2504.0020.0002] # TAI VIET LETTER LOW NYO
-AAB5 AA90 ; [.2504.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW NYO>
-AAB6 AA90 ; [.2504.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW NYO>
-AAB9 AA90 ; [.2504.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW NYO>
-AABB AA90 ; [.2504.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW NYO>
-AABC AA90 ; [.2504.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW NYO>
-AA91  ; [.2505.0020.0002] # TAI VIET LETTER HIGH NYO
-AAB5 AA91 ; [.2505.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH NYO>
-AAB6 AA91 ; [.2505.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH NYO>
-AAB9 AA91 ; [.2505.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH NYO>
-AABB AA91 ; [.2505.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH NYO>
-AABC AA91 ; [.2505.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH NYO>
-AA92  ; [.2506.0020.0002] # TAI VIET LETTER LOW DO
-AAB5 AA92 ; [.2506.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW DO>
-AAB6 AA92 ; [.2506.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW DO>
-AAB9 AA92 ; [.2506.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW DO>
-AABB AA92 ; [.2506.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW DO>
-AABC AA92 ; [.2506.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW DO>
-AA93  ; [.2507.0020.0002] # TAI VIET LETTER HIGH DO
-AAB5 AA93 ; [.2507.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH DO>
-AAB6 AA93 ; [.2507.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH DO>
-AAB9 AA93 ; [.2507.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH DO>
-AABB AA93 ; [.2507.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH DO>
-AABC AA93 ; [.2507.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH DO>
-AA94  ; [.2508.0020.0002] # TAI VIET LETTER LOW TO
-AAB5 AA94 ; [.2508.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW TO>
-AAB6 AA94 ; [.2508.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW TO>
-AAB9 AA94 ; [.2508.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW TO>
-AABB AA94 ; [.2508.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW TO>
-AABC AA94 ; [.2508.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW TO>
-AA95  ; [.2509.0020.0002] # TAI VIET LETTER HIGH TO
-AAB5 AA95 ; [.2509.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH TO>
-AAB6 AA95 ; [.2509.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH TO>
-AAB9 AA95 ; [.2509.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH TO>
-AABB AA95 ; [.2509.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH TO>
-AABC AA95 ; [.2509.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH TO>
-AA96  ; [.250A.0020.0002] # TAI VIET LETTER LOW THO
-AAB5 AA96 ; [.250A.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW THO>
-AAB6 AA96 ; [.250A.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW THO>
-AAB9 AA96 ; [.250A.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW THO>
-AABB AA96 ; [.250A.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW THO>
-AABC AA96 ; [.250A.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW THO>
-AA97  ; [.250B.0020.0002] # TAI VIET LETTER HIGH THO
-AAB5 AA97 ; [.250B.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH THO>
-AAB6 AA97 ; [.250B.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH THO>
-AAB9 AA97 ; [.250B.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH THO>
-AABB AA97 ; [.250B.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH THO>
-AABC AA97 ; [.250B.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH THO>
-AA98  ; [.250C.0020.0002] # TAI VIET LETTER LOW NO
-AAB5 AA98 ; [.250C.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW NO>
-AAB6 AA98 ; [.250C.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW NO>
-AAB9 AA98 ; [.250C.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW NO>
-AABB AA98 ; [.250C.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW NO>
-AABC AA98 ; [.250C.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW NO>
-AA99  ; [.250D.0020.0002] # TAI VIET LETTER HIGH NO
-AAB5 AA99 ; [.250D.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH NO>
-AAB6 AA99 ; [.250D.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH NO>
-AAB9 AA99 ; [.250D.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH NO>
-AABB AA99 ; [.250D.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH NO>
-AABC AA99 ; [.250D.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH NO>
-AA9A  ; [.250E.0020.0002] # TAI VIET LETTER LOW BO
-AAB5 AA9A ; [.250E.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW BO>
-AAB6 AA9A ; [.250E.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW BO>
-AAB9 AA9A ; [.250E.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW BO>
-AABB AA9A ; [.250E.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW BO>
-AABC AA9A ; [.250E.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW BO>
-AA9B  ; [.250F.0020.0002] # TAI VIET LETTER HIGH BO
-AAB5 AA9B ; [.250F.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH BO>
-AAB6 AA9B ; [.250F.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH BO>
-AAB9 AA9B ; [.250F.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH BO>
-AABB AA9B ; [.250F.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH BO>
-AABC AA9B ; [.250F.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH BO>
-AA9C  ; [.2510.0020.0002] # TAI VIET LETTER LOW PO
-AAB5 AA9C ; [.2510.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW PO>
-AAB6 AA9C ; [.2510.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW PO>
-AAB9 AA9C ; [.2510.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW PO>
-AABB AA9C ; [.2510.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW PO>
-AABC AA9C ; [.2510.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW PO>
-AA9D  ; [.2511.0020.0002] # TAI VIET LETTER HIGH PO
-AAB5 AA9D ; [.2511.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH PO>
-AAB6 AA9D ; [.2511.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH PO>
-AAB9 AA9D ; [.2511.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH PO>
-AABB AA9D ; [.2511.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH PO>
-AABC AA9D ; [.2511.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH PO>
-AA9E  ; [.2512.0020.0002] # TAI VIET LETTER LOW PHO
-AAB5 AA9E ; [.2512.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW PHO>
-AAB6 AA9E ; [.2512.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW PHO>
-AAB9 AA9E ; [.2512.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW PHO>
-AABB AA9E ; [.2512.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW PHO>
-AABC AA9E ; [.2512.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW PHO>
-AA9F  ; [.2513.0020.0002] # TAI VIET LETTER HIGH PHO
-AAB5 AA9F ; [.2513.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH PHO>
-AAB6 AA9F ; [.2513.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH PHO>
-AAB9 AA9F ; [.2513.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH PHO>
-AABB AA9F ; [.2513.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH PHO>
-AABC AA9F ; [.2513.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH PHO>
-AAA0  ; [.2514.0020.0002] # TAI VIET LETTER LOW FO
-AAB5 AAA0 ; [.2514.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW FO>
-AAB6 AAA0 ; [.2514.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW FO>
-AAB9 AAA0 ; [.2514.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW FO>
-AABB AAA0 ; [.2514.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW FO>
-AABC AAA0 ; [.2514.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW FO>
-AAA1  ; [.2515.0020.0002] # TAI VIET LETTER HIGH FO
-AAB5 AAA1 ; [.2515.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH FO>
-AAB6 AAA1 ; [.2515.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH FO>
-AAB9 AAA1 ; [.2515.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH FO>
-AABB AAA1 ; [.2515.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH FO>
-AABC AAA1 ; [.2515.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH FO>
-AAA2  ; [.2516.0020.0002] # TAI VIET LETTER LOW MO
-AAB5 AAA2 ; [.2516.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW MO>
-AAB6 AAA2 ; [.2516.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW MO>
-AAB9 AAA2 ; [.2516.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW MO>
-AABB AAA2 ; [.2516.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW MO>
-AABC AAA2 ; [.2516.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW MO>
-AAA3  ; [.2517.0020.0002] # TAI VIET LETTER HIGH MO
-AAB5 AAA3 ; [.2517.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH MO>
-AAB6 AAA3 ; [.2517.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH MO>
-AAB9 AAA3 ; [.2517.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH MO>
-AABB AAA3 ; [.2517.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH MO>
-AABC AAA3 ; [.2517.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH MO>
-AAA4  ; [.2518.0020.0002] # TAI VIET LETTER LOW YO
-AAB5 AAA4 ; [.2518.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW YO>
-AAB6 AAA4 ; [.2518.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW YO>
-AAB9 AAA4 ; [.2518.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW YO>
-AABB AAA4 ; [.2518.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW YO>
-AABC AAA4 ; [.2518.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW YO>
-AAA5  ; [.2519.0020.0002] # TAI VIET LETTER HIGH YO
-AAB5 AAA5 ; [.2519.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH YO>
-AAB6 AAA5 ; [.2519.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH YO>
-AAB9 AAA5 ; [.2519.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH YO>
-AABB AAA5 ; [.2519.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH YO>
-AABC AAA5 ; [.2519.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH YO>
-AAA6  ; [.251A.0020.0002] # TAI VIET LETTER LOW RO
-AAB5 AAA6 ; [.251A.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW RO>
-AAB6 AAA6 ; [.251A.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW RO>
-AAB9 AAA6 ; [.251A.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW RO>
-AABB AAA6 ; [.251A.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW RO>
-AABC AAA6 ; [.251A.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW RO>
-AAA7  ; [.251B.0020.0002] # TAI VIET LETTER HIGH RO
-AAB5 AAA7 ; [.251B.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH RO>
-AAB6 AAA7 ; [.251B.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH RO>
-AAB9 AAA7 ; [.251B.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH RO>
-AABB AAA7 ; [.251B.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH RO>
-AABC AAA7 ; [.251B.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH RO>
-AAA8  ; [.251C.0020.0002] # TAI VIET LETTER LOW LO
-AAB5 AAA8 ; [.251C.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW LO>
-AAB6 AAA8 ; [.251C.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW LO>
-AAB9 AAA8 ; [.251C.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW LO>
-AABB AAA8 ; [.251C.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW LO>
-AABC AAA8 ; [.251C.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW LO>
-AAA9  ; [.251D.0020.0002] # TAI VIET LETTER HIGH LO
-AAB5 AAA9 ; [.251D.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH LO>
-AAB6 AAA9 ; [.251D.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH LO>
-AAB9 AAA9 ; [.251D.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH LO>
-AABB AAA9 ; [.251D.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH LO>
-AABC AAA9 ; [.251D.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH LO>
-AAAA  ; [.251E.0020.0002] # TAI VIET LETTER LOW VO
-AAB5 AAAA ; [.251E.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW VO>
-AAB6 AAAA ; [.251E.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW VO>
-AAB9 AAAA ; [.251E.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW VO>
-AABB AAAA ; [.251E.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW VO>
-AABC AAAA ; [.251E.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW VO>
-AAAB  ; [.251F.0020.0002] # TAI VIET LETTER HIGH VO
-AAB5 AAAB ; [.251F.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH VO>
-AAB6 AAAB ; [.251F.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH VO>
-AAB9 AAAB ; [.251F.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH VO>
-AABB AAAB ; [.251F.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH VO>
-AABC AAAB ; [.251F.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH VO>
-AAAC  ; [.2520.0020.0002] # TAI VIET LETTER LOW HO
-AAB5 AAAC ; [.2520.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW HO>
-AAB6 AAAC ; [.2520.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW HO>
-AAB9 AAAC ; [.2520.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW HO>
-AABB AAAC ; [.2520.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW HO>
-AABC AAAC ; [.2520.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW HO>
-AAAD  ; [.2521.0020.0002] # TAI VIET LETTER HIGH HO
-AAB5 AAAD ; [.2521.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH HO>
-AAB6 AAAD ; [.2521.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH HO>
-AAB9 AAAD ; [.2521.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH HO>
-AABB AAAD ; [.2521.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH HO>
-AABC AAAD ; [.2521.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH HO>
-AAAE  ; [.2522.0020.0002] # TAI VIET LETTER LOW O
-AAB5 AAAE ; [.2522.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW O>
-AAB6 AAAE ; [.2522.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW O>
-AAB9 AAAE ; [.2522.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW O>
-AABB AAAE ; [.2522.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW O>
-AABC AAAE ; [.2522.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW O>
-AAAF  ; [.2523.0020.0002] # TAI VIET LETTER HIGH O
-AAB5 AAAF ; [.2523.0020.0002][.2529.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH O>
-AAB6 AAAF ; [.2523.0020.0002][.252A.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH O>
-AAB9 AAAF ; [.2523.0020.0002][.252D.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH O>
-AABB AAAF ; [.2523.0020.0002][.252F.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH O>
-AABC AAAF ; [.2523.0020.0002][.2530.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH O>
-AAB0  ; [.2524.0020.0002] # TAI VIET MAI KANG
-AAB1  ; [.2525.0020.0002] # TAI VIET VOWEL AA
-AAB2  ; [.2526.0020.0002] # TAI VIET VOWEL I
-AAB3  ; [.2527.0020.0002] # TAI VIET VOWEL UE
-AAB4  ; [.2528.0020.0002] # TAI VIET VOWEL U
-AAB5  ; [.2529.0020.0002] # TAI VIET VOWEL E
-AAB6  ; [.252A.0020.0002] # TAI VIET VOWEL O
-AAB7  ; [.252B.0020.0002] # TAI VIET MAY KHIT
-AAB8  ; [.252C.0020.0002] # TAI VIET VOWEL IA
-AAB9  ; [.252D.0020.0002] # TAI VIET VOWEL UEA
-AABA  ; [.252E.0020.0002] # TAI VIET VOWEL UA
-AABB  ; [.252F.0020.0002] # TAI VIET VOWEL AUE
-AABC  ; [.2530.0020.0002] # TAI VIET VOWEL AY
-AABD  ; [.2531.0020.0002] # TAI VIET VOWEL AN
-AABE  ; [.2532.0020.0002] # TAI VIET VOWEL AM
-AAC0  ; [.2533.0020.0002] # TAI VIET TONE MAI NUENG
-AAC2  ; [.2534.0020.0002] # TAI VIET TONE MAI SONG
-AADB  ; [.2535.0020.0002] # TAI VIET SYMBOL KON
-AADC  ; [.2536.0020.0002] # TAI VIET SYMBOL NUENG
-0F40  ; [.2537.0020.0002] # TIBETAN LETTER KA
-0F69  ; [.2537.0020.0002][.2578.0020.0002] # TIBETAN LETTER KSSA
-0F90  ; [.2538.0020.0002] # TIBETAN SUBJOINED LETTER KA
-0FB9  ; [.2538.0020.0002][.2578.0020.0002] # TIBETAN SUBJOINED LETTER KSSA
-0F6B  ; [.2539.0020.0002] # TIBETAN LETTER KKA
-0F41  ; [.253A.0020.0002] # TIBETAN LETTER KHA
-0F91  ; [.253B.0020.0002] # TIBETAN SUBJOINED LETTER KHA
-0F42  ; [.253C.0020.0002] # TIBETAN LETTER GA
-0F43  ; [.253C.0020.0002][.257C.0020.0002] # TIBETAN LETTER GHA
-0F92  ; [.253D.0020.0002] # TIBETAN SUBJOINED LETTER GA
-0F93  ; [.253D.0020.0002][.257C.0020.0002] # TIBETAN SUBJOINED LETTER GHA
-0F44  ; [.253E.0020.0002] # TIBETAN LETTER NGA
-0F94  ; [.253F.0020.0002] # TIBETAN SUBJOINED LETTER NGA
-0F45  ; [.2540.0020.0002] # TIBETAN LETTER CA
-0F95  ; [.2541.0020.0002] # TIBETAN SUBJOINED LETTER CA
-0F46  ; [.2542.0020.0002] # TIBETAN LETTER CHA
-0F96  ; [.2543.0020.0002] # TIBETAN SUBJOINED LETTER CHA
-0F47  ; [.2544.0020.0002] # TIBETAN LETTER JA
-0F97  ; [.2545.0020.0002] # TIBETAN SUBJOINED LETTER JA
-0F49  ; [.2546.0020.0002] # TIBETAN LETTER NYA
-0F99  ; [.2547.0020.0002] # TIBETAN SUBJOINED LETTER NYA
-0F4A  ; [.2548.0020.0002] # TIBETAN LETTER TTA
-0F9A  ; [.2549.0020.0002] # TIBETAN SUBJOINED LETTER TTA
-0F4B  ; [.254A.0020.0002] # TIBETAN LETTER TTHA
-0F9B  ; [.254B.0020.0002] # TIBETAN SUBJOINED LETTER TTHA
-0F4C  ; [.254C.0020.0002] # TIBETAN LETTER DDA
-0F4D  ; [.254C.0020.0002][.257C.0020.0002] # TIBETAN LETTER DDHA
-0F9C  ; [.254D.0020.0002] # TIBETAN SUBJOINED LETTER DDA
-0F9D  ; [.254D.0020.0002][.257C.0020.0002] # TIBETAN SUBJOINED LETTER DDHA
-0F4E  ; [.254E.0020.0002] # TIBETAN LETTER NNA
-0F9E  ; [.254F.0020.0002] # TIBETAN SUBJOINED LETTER NNA
-0F4F  ; [.2550.0020.0002] # TIBETAN LETTER TA
-0F9F  ; [.2551.0020.0002] # TIBETAN SUBJOINED LETTER TA
-0F50  ; [.2552.0020.0002] # TIBETAN LETTER THA
-0FA0  ; [.2553.0020.0002] # TIBETAN SUBJOINED LETTER THA
-0F51  ; [.2554.0020.0002] # TIBETAN LETTER DA
-0F52  ; [.2554.0020.0002][.257C.0020.0002] # TIBETAN LETTER DHA
-0FA1  ; [.2555.0020.0002] # TIBETAN SUBJOINED LETTER DA
-0FA2  ; [.2555.0020.0002][.257C.0020.0002] # TIBETAN SUBJOINED LETTER DHA
-0F53  ; [.2556.0020.0002] # TIBETAN LETTER NA
-0FA3  ; [.2557.0020.0002] # TIBETAN SUBJOINED LETTER NA
-0F54  ; [.2558.0020.0002] # TIBETAN LETTER PA
-0FA4  ; [.2559.0020.0002] # TIBETAN SUBJOINED LETTER PA
-0F55  ; [.255A.0020.0002] # TIBETAN LETTER PHA
-0FA5  ; [.255B.0020.0002] # TIBETAN SUBJOINED LETTER PHA
-0F56  ; [.255C.0020.0002] # TIBETAN LETTER BA
-0F57  ; [.255C.0020.0002][.257C.0020.0002] # TIBETAN LETTER BHA
-0FA6  ; [.255D.0020.0002] # TIBETAN SUBJOINED LETTER BA
-0FA7  ; [.255D.0020.0002][.257C.0020.0002] # TIBETAN SUBJOINED LETTER BHA
-0F58  ; [.255E.0020.0002] # TIBETAN LETTER MA
-0FA8  ; [.255F.0020.0002] # TIBETAN SUBJOINED LETTER MA
-0F59  ; [.2560.0020.0002] # TIBETAN LETTER TSA
-0FA9  ; [.2561.0020.0002] # TIBETAN SUBJOINED LETTER TSA
-0F5A  ; [.2562.0020.0002] # TIBETAN LETTER TSHA
-0FAA  ; [.2563.0020.0002] # TIBETAN SUBJOINED LETTER TSHA
-0F5B  ; [.2564.0020.0002] # TIBETAN LETTER DZA
-0F5C  ; [.2564.0020.0002][.257C.0020.0002] # TIBETAN LETTER DZHA
-0FAB  ; [.2565.0020.0002] # TIBETAN SUBJOINED LETTER DZA
-0FAC  ; [.2565.0020.0002][.257C.0020.0002] # TIBETAN SUBJOINED LETTER DZHA
-0F5D  ; [.2566.0020.0002] # TIBETAN LETTER WA
-0FAD  ; [.2567.0020.0002] # TIBETAN SUBJOINED LETTER WA
-0FBA  ; [.2567.0020.0004][.0000.00FD.0004] # TIBETAN SUBJOINED LETTER FIXED-FORM WA
-0F5E  ; [.2568.0020.0002] # TIBETAN LETTER ZHA
-0FAE  ; [.2569.0020.0002] # TIBETAN SUBJOINED LETTER ZHA
-0F5F  ; [.256A.0020.0002] # TIBETAN LETTER ZA
-0FAF  ; [.256B.0020.0002] # TIBETAN SUBJOINED LETTER ZA
-0F60  ; [.256C.0020.0002] # TIBETAN LETTER -A
-0FB0  ; [.256D.0020.0002] # TIBETAN SUBJOINED LETTER -A
-0F61  ; [.256E.0020.0002] # TIBETAN LETTER YA
-0FB1  ; [.256F.0020.0002] # TIBETAN SUBJOINED LETTER YA
-0FBB  ; [.256F.0020.0004][.0000.00FD.0004] # TIBETAN SUBJOINED LETTER FIXED-FORM YA
-0F62  ; [.2570.0020.0002] # TIBETAN LETTER RA
-0F6A  ; [.2570.0020.0004][.0000.00FD.0004] # TIBETAN LETTER FIXED-FORM RA
-0FB2  ; [.2571.0020.0002] # TIBETAN SUBJOINED LETTER RA
-0FBC  ; [.2571.0020.0004][.0000.00FD.0004] # TIBETAN SUBJOINED LETTER FIXED-FORM RA
-0F6C  ; [.2572.0020.0002] # TIBETAN LETTER RRA
-0F63  ; [.2573.0020.0002] # TIBETAN LETTER LA
-0FB3  ; [.2574.0020.0002] # TIBETAN SUBJOINED LETTER LA
-0F64  ; [.2575.0020.0002] # TIBETAN LETTER SHA
-0FB4  ; [.2576.0020.0002] # TIBETAN SUBJOINED LETTER SHA
-0F65  ; [.2577.0020.0002] # TIBETAN LETTER SSA
-0FB5  ; [.2578.0020.0002] # TIBETAN SUBJOINED LETTER SSA
-0F66  ; [.2579.0020.0002] # TIBETAN LETTER SA
-0FB6  ; [.257A.0020.0002] # TIBETAN SUBJOINED LETTER SA
-0F67  ; [.257B.0020.0002] # TIBETAN LETTER HA
-0FB7  ; [.257C.0020.0002] # TIBETAN SUBJOINED LETTER HA
-0F68  ; [.257D.0020.0002] # TIBETAN LETTER A
-0F00  ; [.257D.0020.0004][.2594.0020.0004][.0000.00B8.0004] # TIBETAN SYLLABLE OM
-0FB8  ; [.257E.0020.0002] # TIBETAN SUBJOINED LETTER A
-0F88  ; [.257F.0020.0002] # TIBETAN SIGN LCE TSA CAN
-0F8D  ; [.2580.0020.0002] # TIBETAN SUBJOINED SIGN LCE TSA CAN
-0F89  ; [.2581.0020.0002] # TIBETAN SIGN MCHU CAN
-0F8E  ; [.2582.0020.0002] # TIBETAN SUBJOINED SIGN MCHU CAN
-0F8C  ; [.2583.0020.0002] # TIBETAN SIGN INVERTED MCHU CAN
-0F8F  ; [.2584.0020.0002] # TIBETAN SUBJOINED SIGN INVERTED MCHU CAN
-0F8A  ; [.2585.0020.0002] # TIBETAN SIGN GRU CAN RGYINGS
-0F8B  ; [.2586.0020.0002] # TIBETAN SIGN GRU MED RGYINGS
-0F71  ; [.2587.0020.0002] # TIBETAN VOWEL SIGN AA
-0F72  ; [.2588.0020.0002] # TIBETAN VOWEL SIGN I
-0F73  ; [.2589.0020.0002] # TIBETAN VOWEL SIGN II
-0F71 0F72 ; [.2589.0020.0002] # TIBETAN VOWEL SIGN II
-0F80  ; [.258A.0020.0002] # TIBETAN VOWEL SIGN REVERSED I
-0F81  ; [.258B.0020.0002] # TIBETAN VOWEL SIGN REVERSED II
-0F71 0F80 ; [.258B.0020.0002] # TIBETAN VOWEL SIGN REVERSED II
-0F74  ; [.258C.0020.0002] # TIBETAN VOWEL SIGN U
-0F75  ; [.258D.0020.0002] # TIBETAN VOWEL SIGN UU
-0F71 0F74 ; [.258D.0020.0002] # TIBETAN VOWEL SIGN UU
-0F76  ; [.258E.0020.0002] # TIBETAN VOWEL SIGN VOCALIC R
-0FB2 0F80 ; [.258E.0020.0002] # TIBETAN VOWEL SIGN VOCALIC R
-0F77  ; [.258F.0020.0002] # TIBETAN VOWEL SIGN VOCALIC RR
-0FB2 0F71 0F80 ; [.258F.0020.0002] # TIBETAN VOWEL SIGN VOCALIC RR
-0FB2 0F81 ; [.258F.0020.0002] # TIBETAN VOWEL SIGN VOCALIC RR
-0F78  ; [.2590.0020.0002] # TIBETAN VOWEL SIGN VOCALIC L
-0FB3 0F80 ; [.2590.0020.0002] # TIBETAN VOWEL SIGN VOCALIC L
-0F79  ; [.2591.0020.0002] # TIBETAN VOWEL SIGN VOCALIC LL
-0FB3 0F71 0F80 ; [.2591.0020.0002] # TIBETAN VOWEL SIGN VOCALIC LL
-0FB3 0F81 ; [.2591.0020.0002] # TIBETAN VOWEL SIGN VOCALIC LL
-0F7A  ; [.2592.0020.0002] # TIBETAN VOWEL SIGN E
-0F7B  ; [.2593.0020.0002] # TIBETAN VOWEL SIGN EE
-0F7C  ; [.2594.0020.0002] # TIBETAN VOWEL SIGN O
-0F7D  ; [.2595.0020.0002] # TIBETAN VOWEL SIGN OO
-0F84  ; [.2596.0020.0002] # TIBETAN MARK HALANTA
-1C00  ; [.2597.0020.0002] # LEPCHA LETTER KA
-1C01  ; [.2598.0020.0002] # LEPCHA LETTER KLA
-1C02  ; [.2599.0020.0002] # LEPCHA LETTER KHA
-1C03  ; [.259A.0020.0002] # LEPCHA LETTER GA
-1C04  ; [.259B.0020.0002] # LEPCHA LETTER GLA
-1C05  ; [.259C.0020.0002] # LEPCHA LETTER NGA
-1C06  ; [.259D.0020.0002] # LEPCHA LETTER CA
-1C07  ; [.259E.0020.0002] # LEPCHA LETTER CHA
-1C08  ; [.259F.0020.0002] # LEPCHA LETTER JA
-1C09  ; [.25A0.0020.0002] # LEPCHA LETTER NYA
-1C4D  ; [.25A1.0020.0002] # LEPCHA LETTER TTA
-1C4E  ; [.25A2.0020.0002] # LEPCHA LETTER TTHA
-1C4F  ; [.25A3.0020.0002] # LEPCHA LETTER DDA
-1C0A  ; [.25A4.0020.0002] # LEPCHA LETTER TA
-1C0B  ; [.25A5.0020.0002] # LEPCHA LETTER THA
-1C0C  ; [.25A6.0020.0002] # LEPCHA LETTER DA
-1C0D  ; [.25A7.0020.0002] # LEPCHA LETTER NA
-1C0E  ; [.25A8.0020.0002] # LEPCHA LETTER PA
-1C0F  ; [.25A9.0020.0002] # LEPCHA LETTER PLA
-1C10  ; [.25AA.0020.0002] # LEPCHA LETTER PHA
-1C11  ; [.25AB.0020.0002] # LEPCHA LETTER FA
-1C12  ; [.25AC.0020.0002] # LEPCHA LETTER FLA
-1C13  ; [.25AD.0020.0002] # LEPCHA LETTER BA
-1C14  ; [.25AE.0020.0002] # LEPCHA LETTER BLA
-1C15  ; [.25AF.0020.0002] # LEPCHA LETTER MA
-1C16  ; [.25B0.0020.0002] # LEPCHA LETTER MLA
-1C17  ; [.25B1.0020.0002] # LEPCHA LETTER TSA
-1C18  ; [.25B2.0020.0002] # LEPCHA LETTER TSHA
-1C19  ; [.25B3.0020.0002] # LEPCHA LETTER DZA
-1C1A  ; [.25B4.0020.0002] # LEPCHA LETTER YA
-1C24  ; [.25B5.0020.0002] # LEPCHA SUBJOINED LETTER YA
-1C1B  ; [.25B6.0020.0002] # LEPCHA LETTER RA
-1C25  ; [.25B7.0020.0002] # LEPCHA SUBJOINED LETTER RA
-1C1C  ; [.25B8.0020.0002] # LEPCHA LETTER LA
-1C1D  ; [.25B9.0020.0002] # LEPCHA LETTER HA
-1C1E  ; [.25BA.0020.0002] # LEPCHA LETTER HLA
-1C1F  ; [.25BB.0020.0002] # LEPCHA LETTER VA
-1C20  ; [.25BC.0020.0002] # LEPCHA LETTER SA
-1C21  ; [.25BD.0020.0002] # LEPCHA LETTER SHA
-1C22  ; [.25BE.0020.0002] # LEPCHA LETTER WA
-1C23  ; [.25BF.0020.0002] # LEPCHA LETTER A
-1C36  ; [.25C0.0020.0002] # LEPCHA SIGN RAN
-1C26  ; [.25C1.0020.0002] # LEPCHA VOWEL SIGN AA
-1C27  ; [.25C2.0020.0002] # LEPCHA VOWEL SIGN I
-1C28  ; [.25C3.0020.0002] # LEPCHA VOWEL SIGN O
-1C29  ; [.25C4.0020.0002] # LEPCHA VOWEL SIGN OO
-1C2A  ; [.25C5.0020.0002] # LEPCHA VOWEL SIGN U
-1C2B  ; [.25C6.0020.0002] # LEPCHA VOWEL SIGN UU
-1C2C  ; [.25C7.0020.0002] # LEPCHA VOWEL SIGN E
-1C2D  ; [.25C8.0020.0002] # LEPCHA CONSONANT SIGN K
-1C2E  ; [.25C9.0020.0002] # LEPCHA CONSONANT SIGN M
-1C2F  ; [.25CA.0020.0002] # LEPCHA CONSONANT SIGN L
-1C30  ; [.25CB.0020.0002] # LEPCHA CONSONANT SIGN N
-1C31  ; [.25CC.0020.0002] # LEPCHA CONSONANT SIGN P
-1C32  ; [.25CD.0020.0002] # LEPCHA CONSONANT SIGN R
-1C33  ; [.25CE.0020.0002] # LEPCHA CONSONANT SIGN T
-1C34  ; [.25CF.0020.0002] # LEPCHA CONSONANT SIGN NYIN-DO
-1C35  ; [.25D0.0020.0002] # LEPCHA CONSONANT SIGN KANG
-A840  ; [.25D1.0020.0002] # PHAGS-PA LETTER KA
-A841  ; [.25D2.0020.0002] # PHAGS-PA LETTER KHA
-A842  ; [.25D3.0020.0002] # PHAGS-PA LETTER GA
-A843  ; [.25D4.0020.0002] # PHAGS-PA LETTER NGA
-A844  ; [.25D5.0020.0002] # PHAGS-PA LETTER CA
-A845  ; [.25D6.0020.0002] # PHAGS-PA LETTER CHA
-A846  ; [.25D7.0020.0002] # PHAGS-PA LETTER JA
-A847  ; [.25D8.0020.0002] # PHAGS-PA LETTER NYA
-A869  ; [.25D9.0020.0002] # PHAGS-PA LETTER TTA
-A86A  ; [.25DA.0020.0002] # PHAGS-PA LETTER TTHA
-A86B  ; [.25DB.0020.0002] # PHAGS-PA LETTER DDA
-A86C  ; [.25DC.0020.0002] # PHAGS-PA LETTER NNA
-A848  ; [.25DD.0020.0002] # PHAGS-PA LETTER TA
-A849  ; [.25DE.0020.0002] # PHAGS-PA LETTER THA
-A84A  ; [.25DF.0020.0002] # PHAGS-PA LETTER DA
-A84B  ; [.25E0.0020.0002] # PHAGS-PA LETTER NA
-A84C  ; [.25E1.0020.0002] # PHAGS-PA LETTER PA
-A84D  ; [.25E2.0020.0002] # PHAGS-PA LETTER PHA
-A84E  ; [.25E3.0020.0002] # PHAGS-PA LETTER BA
-A84F  ; [.25E4.0020.0002] # PHAGS-PA LETTER MA
-A850  ; [.25E5.0020.0002] # PHAGS-PA LETTER TSA
-A851  ; [.25E6.0020.0002] # PHAGS-PA LETTER TSHA
-A852  ; [.25E7.0020.0002] # PHAGS-PA LETTER DZA
-A853  ; [.25E8.0020.0002] # PHAGS-PA LETTER WA
-A867  ; [.25E9.0020.0002] # PHAGS-PA SUBJOINED LETTER WA
-A854  ; [.25EA.0020.0002] # PHAGS-PA LETTER ZHA
-A855  ; [.25EB.0020.0002] # PHAGS-PA LETTER ZA
-A856  ; [.25EC.0020.0002] # PHAGS-PA LETTER SMALL A
-A857  ; [.25ED.0020.0002] # PHAGS-PA LETTER YA
-A868  ; [.25EE.0020.0002] # PHAGS-PA SUBJOINED LETTER YA
-A86D  ; [.25EF.0020.0002] # PHAGS-PA LETTER ALTERNATE YA
-A858  ; [.25F0.0020.0002] # PHAGS-PA LETTER RA
-A871  ; [.25F1.0020.0002] # PHAGS-PA SUBJOINED LETTER RA
-A872  ; [.25F2.0020.0002] # PHAGS-PA SUPERFIXED LETTER RA
-A859  ; [.25F3.0020.0002] # PHAGS-PA LETTER LA
-A85A  ; [.25F4.0020.0002] # PHAGS-PA LETTER SHA
-A86E  ; [.25F5.0020.0002] # PHAGS-PA LETTER VOICELESS SHA
-A85B  ; [.25F6.0020.0002] # PHAGS-PA LETTER SA
-A85C  ; [.25F7.0020.0002] # PHAGS-PA LETTER HA
-A86F  ; [.25F8.0020.0002] # PHAGS-PA LETTER VOICED HA
-A870  ; [.25F9.0020.0002] # PHAGS-PA LETTER ASPIRATED FA
-A85D  ; [.25FA.0020.0002] # PHAGS-PA LETTER A
-A862  ; [.25FB.0020.0002] # PHAGS-PA LETTER QA
-A863  ; [.25FC.0020.0002] # PHAGS-PA LETTER XA
-A864  ; [.25FD.0020.0002] # PHAGS-PA LETTER FA
-A865  ; [.25FE.0020.0002] # PHAGS-PA LETTER GGA
-A85E  ; [.25FF.0020.0002] # PHAGS-PA LETTER I
-A85F  ; [.2600.0020.0002] # PHAGS-PA LETTER U
-A860  ; [.2601.0020.0002] # PHAGS-PA LETTER E
-A861  ; [.2602.0020.0002] # PHAGS-PA LETTER O
-A866  ; [.2603.0020.0002] # PHAGS-PA LETTER EE
-A873  ; [.2604.0020.0002] # PHAGS-PA LETTER CANDRABINDU
-1900  ; [.2605.0020.0002] # LIMBU VOWEL-CARRIER LETTER
-1901  ; [.2606.0020.0002] # LIMBU LETTER KA
-1902  ; [.2607.0020.0002] # LIMBU LETTER KHA
-1903  ; [.2608.0020.0002] # LIMBU LETTER GA
-1904  ; [.2609.0020.0002] # LIMBU LETTER GHA
-1905  ; [.260A.0020.0002] # LIMBU LETTER NGA
-1906  ; [.260B.0020.0002] # LIMBU LETTER CA
-1907  ; [.260C.0020.0002] # LIMBU LETTER CHA
-1908  ; [.260D.0020.0002] # LIMBU LETTER JA
-1909  ; [.260E.0020.0002] # LIMBU LETTER JHA
-190A  ; [.260F.0020.0002] # LIMBU LETTER YAN
-190B  ; [.2610.0020.0002] # LIMBU LETTER TA
-190C  ; [.2611.0020.0002] # LIMBU LETTER THA
-190D  ; [.2612.0020.0002] # LIMBU LETTER DA
-190E  ; [.2613.0020.0002] # LIMBU LETTER DHA
-190F  ; [.2614.0020.0002] # LIMBU LETTER NA
-1910  ; [.2615.0020.0002] # LIMBU LETTER PA
-1911  ; [.2616.0020.0002] # LIMBU LETTER PHA
-1912  ; [.2617.0020.0002] # LIMBU LETTER BA
-1913  ; [.2618.0020.0002] # LIMBU LETTER BHA
-1914  ; [.2619.0020.0002] # LIMBU LETTER MA
-1915  ; [.261A.0020.0002] # LIMBU LETTER YA
-1916  ; [.261B.0020.0002] # LIMBU LETTER RA
-1917  ; [.261C.0020.0002] # LIMBU LETTER LA
-1918  ; [.261D.0020.0002] # LIMBU LETTER WA
-1919  ; [.261E.0020.0002] # LIMBU LETTER SHA
-191A  ; [.261F.0020.0002] # LIMBU LETTER SSA
-191B  ; [.2620.0020.0002] # LIMBU LETTER SA
-191C  ; [.2621.0020.0002] # LIMBU LETTER HA
-1920  ; [.2622.0020.0002] # LIMBU VOWEL SIGN A
-1921  ; [.2623.0020.0002] # LIMBU VOWEL SIGN I
-1922  ; [.2624.0020.0002] # LIMBU VOWEL SIGN U
-1923  ; [.2625.0020.0002] # LIMBU VOWEL SIGN EE
-1924  ; [.2626.0020.0002] # LIMBU VOWEL SIGN AI
-1925  ; [.2627.0020.0002] # LIMBU VOWEL SIGN OO
-1926  ; [.2628.0020.0002] # LIMBU VOWEL SIGN AU
-1927  ; [.2629.0020.0002] # LIMBU VOWEL SIGN E
-1928  ; [.262A.0020.0002] # LIMBU VOWEL SIGN O
-1929  ; [.262B.0020.0002] # LIMBU SUBJOINED LETTER YA
-192A  ; [.262C.0020.0002] # LIMBU SUBJOINED LETTER RA
-192B  ; [.262D.0020.0002] # LIMBU SUBJOINED LETTER WA
-1930  ; [.262E.0020.0002] # LIMBU SMALL LETTER KA
-1931  ; [.262F.0020.0002] # LIMBU SMALL LETTER NGA
-1932  ; [.2630.0020.0002] # LIMBU SMALL LETTER ANUSVARA
-1933  ; [.2631.0020.0002] # LIMBU SMALL LETTER TA
-1934  ; [.2632.0020.0002] # LIMBU SMALL LETTER NA
-1935  ; [.2633.0020.0002] # LIMBU SMALL LETTER PA
-1936  ; [.2634.0020.0002] # LIMBU SMALL LETTER MA
-1937  ; [.2635.0020.0002] # LIMBU SMALL LETTER RA
-1938  ; [.2636.0020.0002] # LIMBU SMALL LETTER LA
-1700  ; [.2637.0020.0002] # TAGALOG LETTER A
-1701  ; [.2638.0020.0002] # TAGALOG LETTER I
-1702  ; [.2639.0020.0002] # TAGALOG LETTER U
-1703  ; [.263A.0020.0002] # TAGALOG LETTER KA
-1704  ; [.263B.0020.0002] # TAGALOG LETTER GA
-1705  ; [.263C.0020.0002] # TAGALOG LETTER NGA
-1706  ; [.263D.0020.0002] # TAGALOG LETTER TA
-1707  ; [.263E.0020.0002] # TAGALOG LETTER DA
-1708  ; [.263F.0020.0002] # TAGALOG LETTER NA
-1709  ; [.2640.0020.0002] # TAGALOG LETTER PA
-170A  ; [.2641.0020.0002] # TAGALOG LETTER BA
-170B  ; [.2642.0020.0002] # TAGALOG LETTER MA
-170C  ; [.2643.0020.0002] # TAGALOG LETTER YA
-170E  ; [.2644.0020.0002] # TAGALOG LETTER LA
-170F  ; [.2645.0020.0002] # TAGALOG LETTER WA
-1710  ; [.2646.0020.0002] # TAGALOG LETTER SA
-1711  ; [.2647.0020.0002] # TAGALOG LETTER HA
-1712  ; [.2648.0020.0002] # TAGALOG VOWEL SIGN I
-1713  ; [.2649.0020.0002] # TAGALOG VOWEL SIGN U
-1714  ; [.264A.0020.0002] # TAGALOG SIGN VIRAMA
-1720  ; [.264B.0020.0002] # HANUNOO LETTER A
-1721  ; [.264C.0020.0002] # HANUNOO LETTER I
-1722  ; [.264D.0020.0002] # HANUNOO LETTER U
-1723  ; [.264E.0020.0002] # HANUNOO LETTER KA
-1724  ; [.264F.0020.0002] # HANUNOO LETTER GA
-1725  ; [.2650.0020.0002] # HANUNOO LETTER NGA
-1726  ; [.2651.0020.0002] # HANUNOO LETTER TA
-1727  ; [.2652.0020.0002] # HANUNOO LETTER DA
-1728  ; [.2653.0020.0002] # HANUNOO LETTER NA
-1729  ; [.2654.0020.0002] # HANUNOO LETTER PA
-172A  ; [.2655.0020.0002] # HANUNOO LETTER BA
-172B  ; [.2656.0020.0002] # HANUNOO LETTER MA
-172C  ; [.2657.0020.0002] # HANUNOO LETTER YA
-172D  ; [.2658.0020.0002] # HANUNOO LETTER RA
-172E  ; [.2659.0020.0002] # HANUNOO LETTER LA
-172F  ; [.265A.0020.0002] # HANUNOO LETTER WA
-1730  ; [.265B.0020.0002] # HANUNOO LETTER SA
-1731  ; [.265C.0020.0002] # HANUNOO LETTER HA
-1732  ; [.265D.0020.0002] # HANUNOO VOWEL SIGN I
-1733  ; [.265E.0020.0002] # HANUNOO VOWEL SIGN U
-1734  ; [.265F.0020.0002] # HANUNOO SIGN PAMUDPOD
-1740  ; [.2660.0020.0002] # BUHID LETTER A
-1741  ; [.2661.0020.0002] # BUHID LETTER I
-1742  ; [.2662.0020.0002] # BUHID LETTER U
-1743  ; [.2663.0020.0002] # BUHID LETTER KA
-1744  ; [.2664.0020.0002] # BUHID LETTER GA
-1745  ; [.2665.0020.0002] # BUHID LETTER NGA
-1746  ; [.2666.0020.0002] # BUHID LETTER TA
-1747  ; [.2667.0020.0002] # BUHID LETTER DA
-1748  ; [.2668.0020.0002] # BUHID LETTER NA
-1749  ; [.2669.0020.0002] # BUHID LETTER PA
-174A  ; [.266A.0020.0002] # BUHID LETTER BA
-174B  ; [.266B.0020.0002] # BUHID LETTER MA
-174C  ; [.266C.0020.0002] # BUHID LETTER YA
-174D  ; [.266D.0020.0002] # BUHID LETTER RA
-174E  ; [.266E.0020.0002] # BUHID LETTER LA
-174F  ; [.266F.0020.0002] # BUHID LETTER WA
-1750  ; [.2670.0020.0002] # BUHID LETTER SA
-1751  ; [.2671.0020.0002] # BUHID LETTER HA
-1752  ; [.2672.0020.0002] # BUHID VOWEL SIGN I
-1753  ; [.2673.0020.0002] # BUHID VOWEL SIGN U
-1760  ; [.2674.0020.0002] # TAGBANWA LETTER A
-1761  ; [.2675.0020.0002] # TAGBANWA LETTER I
-1762  ; [.2676.0020.0002] # TAGBANWA LETTER U
-1763  ; [.2677.0020.0002] # TAGBANWA LETTER KA
-1764  ; [.2678.0020.0002] # TAGBANWA LETTER GA
-1765  ; [.2679.0020.0002] # TAGBANWA LETTER NGA
-1766  ; [.267A.0020.0002] # TAGBANWA LETTER TA
-1767  ; [.267B.0020.0002] # TAGBANWA LETTER DA
-1768  ; [.267C.0020.0002] # TAGBANWA LETTER NA
-1769  ; [.267D.0020.0002] # TAGBANWA LETTER PA
-176A  ; [.267E.0020.0002] # TAGBANWA LETTER BA
-176B  ; [.267F.0020.0002] # TAGBANWA LETTER MA
-176C  ; [.2680.0020.0002] # TAGBANWA LETTER YA
-176E  ; [.2681.0020.0002] # TAGBANWA LETTER LA
-176F  ; [.2682.0020.0002] # TAGBANWA LETTER WA
-1770  ; [.2683.0020.0002] # TAGBANWA LETTER SA
-1772  ; [.2684.0020.0002] # TAGBANWA VOWEL SIGN I
-1773  ; [.2685.0020.0002] # TAGBANWA VOWEL SIGN U
-1A00  ; [.2686.0020.0002] # BUGINESE LETTER KA
-1A01  ; [.2687.0020.0002] # BUGINESE LETTER GA
-1A02  ; [.2688.0020.0002] # BUGINESE LETTER NGA
-1A03  ; [.2689.0020.0002] # BUGINESE LETTER NGKA
-1A04  ; [.268A.0020.0002] # BUGINESE LETTER PA
-1A05  ; [.268B.0020.0002] # BUGINESE LETTER BA
-1A06  ; [.268C.0020.0002] # BUGINESE LETTER MA
-1A07  ; [.268D.0020.0002] # BUGINESE LETTER MPA
-1A08  ; [.268E.0020.0002] # BUGINESE LETTER TA
-1A09  ; [.268F.0020.0002] # BUGINESE LETTER DA
-1A0A  ; [.2690.0020.0002] # BUGINESE LETTER NA
-1A0B  ; [.2691.0020.0002] # BUGINESE LETTER NRA
-1A0C  ; [.2692.0020.0002] # BUGINESE LETTER CA
-1A0D  ; [.2693.0020.0002] # BUGINESE LETTER JA
-1A0E  ; [.2694.0020.0002] # BUGINESE LETTER NYA
-1A0F  ; [.2695.0020.0002] # BUGINESE LETTER NYCA
-1A10  ; [.2696.0020.0002] # BUGINESE LETTER YA
-1A11  ; [.2697.0020.0002] # BUGINESE LETTER RA
-1A12  ; [.2698.0020.0002] # BUGINESE LETTER LA
-1A13  ; [.2699.0020.0002] # BUGINESE LETTER VA
-1A14  ; [.269A.0020.0002] # BUGINESE LETTER SA
-1A15  ; [.269B.0020.0002] # BUGINESE LETTER A
-1A16  ; [.269C.0020.0002] # BUGINESE LETTER HA
-1A17  ; [.269D.0020.0002] # BUGINESE VOWEL SIGN I
-1A18  ; [.269E.0020.0002] # BUGINESE VOWEL SIGN U
-1A19  ; [.269F.0020.0002] # BUGINESE VOWEL SIGN E
-1A1A  ; [.26A0.0020.0002] # BUGINESE VOWEL SIGN O
-1A1B  ; [.26A1.0020.0002] # BUGINESE VOWEL SIGN AE
-1BC0  ; [.26A2.0020.0002] # BATAK LETTER A
-1BC1  ; [.26A2.0020.0004] # BATAK LETTER SIMALUNGUN A
-1BC2  ; [.26A3.0020.0002] # BATAK LETTER HA
-1BC3  ; [.26A3.0020.0004] # BATAK LETTER SIMALUNGUN HA
-1BC4  ; [.26A3.0020.0004] # BATAK LETTER MANDAILING HA
-1BC5  ; [.26A4.0020.0002] # BATAK LETTER BA
-1BC6  ; [.26A4.0020.0004] # BATAK LETTER KARO BA
-1BC7  ; [.26A5.0020.0002] # BATAK LETTER PA
-1BC8  ; [.26A5.0020.0004] # BATAK LETTER SIMALUNGUN PA
-1BC9  ; [.26A6.0020.0002] # BATAK LETTER NA
-1BCA  ; [.26A6.0020.0004] # BATAK LETTER MANDAILING NA
-1BCB  ; [.26A7.0020.0002] # BATAK LETTER WA
-1BCC  ; [.26A7.0020.0004] # BATAK LETTER SIMALUNGUN WA
-1BCD  ; [.26A7.0020.0004] # BATAK LETTER PAKPAK WA
-1BCE  ; [.26A8.0020.0002] # BATAK LETTER GA
-1BCF  ; [.26A8.0020.0004] # BATAK LETTER SIMALUNGUN GA
-1BD0  ; [.26A9.0020.0002] # BATAK LETTER JA
-1BD1  ; [.26AA.0020.0002] # BATAK LETTER DA
-1BD2  ; [.26AB.0020.0002] # BATAK LETTER RA
-1BD3  ; [.26AB.0020.0004] # BATAK LETTER SIMALUNGUN RA
-1BD4  ; [.26AC.0020.0002] # BATAK LETTER MA
-1BD5  ; [.26AC.0020.0004] # BATAK LETTER SIMALUNGUN MA
-1BD6  ; [.26AD.0020.0002] # BATAK LETTER SOUTHERN TA
-1BD7  ; [.26AD.0020.0004] # BATAK LETTER NORTHERN TA
-1BD8  ; [.26AE.0020.0002] # BATAK LETTER SA
-1BD9  ; [.26AE.0020.0004] # BATAK LETTER SIMALUNGUN SA
-1BDA  ; [.26AE.0020.0004] # BATAK LETTER MANDAILING SA
-1BDB  ; [.26AF.0020.0002] # BATAK LETTER YA
-1BDC  ; [.26AF.0020.0004] # BATAK LETTER SIMALUNGUN YA
-1BDD  ; [.26B0.0020.0002] # BATAK LETTER NGA
-1BDE  ; [.26B1.0020.0002] # BATAK LETTER LA
-1BDF  ; [.26B1.0020.0004] # BATAK LETTER SIMALUNGUN LA
-1BE0  ; [.26B2.0020.0002] # BATAK LETTER NYA
-1BE1  ; [.26B3.0020.0002] # BATAK LETTER CA
-1BE2  ; [.26B4.0020.0002] # BATAK LETTER NDA
-1BE3  ; [.26B5.0020.0002] # BATAK LETTER MBA
-1BE4  ; [.26B6.0020.0002] # BATAK LETTER I
-1BE5  ; [.26B7.0020.0002] # BATAK LETTER U
-1BE7  ; [.26B8.0020.0002] # BATAK VOWEL SIGN E
-1BE8  ; [.26B8.0020.0004] # BATAK VOWEL SIGN PAKPAK E
-1BE9  ; [.26B9.0020.0002] # BATAK VOWEL SIGN EE
-1BEA  ; [.26BA.0020.0002] # BATAK VOWEL SIGN I
-1BEB  ; [.26BA.0020.0004] # BATAK VOWEL SIGN KARO I
-1BEC  ; [.26BB.0020.0002] # BATAK VOWEL SIGN O
-1BED  ; [.26BB.0020.0004] # BATAK VOWEL SIGN KARO O
-1BEE  ; [.26BC.0020.0002] # BATAK VOWEL SIGN U
-1BEF  ; [.26BC.0020.0004] # BATAK VOWEL SIGN U FOR SIMALUNGUN SA
-1BF0  ; [.26BD.0020.0002] # BATAK CONSONANT SIGN NG
-1BF1  ; [.26BE.0020.0002] # BATAK CONSONANT SIGN H
-1BF2  ; [.26BF.0020.0002] # BATAK PANGOLAT
-1BF3  ; [.26C0.0020.0002] # BATAK PANONGONAN
-A930  ; [.26C1.0020.0002] # REJANG LETTER KA
-A931  ; [.26C2.0020.0002] # REJANG LETTER GA
-A932  ; [.26C3.0020.0002] # REJANG LETTER NGA
-A933  ; [.26C4.0020.0002] # REJANG LETTER TA
-A934  ; [.26C5.0020.0002] # REJANG LETTER DA
-A935  ; [.26C6.0020.0002] # REJANG LETTER NA
-A936  ; [.26C7.0020.0002] # REJANG LETTER PA
-A937  ; [.26C8.0020.0002] # REJANG LETTER BA
-A938  ; [.26C9.0020.0002] # REJANG LETTER MA
-A939  ; [.26CA.0020.0002] # REJANG LETTER CA
-A93A  ; [.26CB.0020.0002] # REJANG LETTER JA
-A93B  ; [.26CC.0020.0002] # REJANG LETTER NYA
-A93C  ; [.26CD.0020.0002] # REJANG LETTER SA
-A93D  ; [.26CE.0020.0002] # REJANG LETTER RA
-A93E  ; [.26CF.0020.0002] # REJANG LETTER LA
-A93F  ; [.26D0.0020.0002] # REJANG LETTER YA
-A940  ; [.26D1.0020.0002] # REJANG LETTER WA
-A941  ; [.26D2.0020.0002] # REJANG LETTER HA
-A942  ; [.26D3.0020.0002] # REJANG LETTER MBA
-A943  ; [.26D4.0020.0002] # REJANG LETTER NGGA
-A944  ; [.26D5.0020.0002] # REJANG LETTER NDA
-A945  ; [.26D6.0020.0002] # REJANG LETTER NYJA
-A946  ; [.26D7.0020.0002] # REJANG LETTER A
-A947  ; [.26D8.0020.0002] # REJANG VOWEL SIGN I
-A948  ; [.26D9.0020.0002] # REJANG VOWEL SIGN U
-A949  ; [.26DA.0020.0002] # REJANG VOWEL SIGN E
-A94A  ; [.26DB.0020.0002] # REJANG VOWEL SIGN AI
-A94B  ; [.26DC.0020.0002] # REJANG VOWEL SIGN O
-A94C  ; [.26DD.0020.0002] # REJANG VOWEL SIGN AU
-A94D  ; [.26DE.0020.0002] # REJANG VOWEL SIGN EU
-A94E  ; [.26DF.0020.0002] # REJANG VOWEL SIGN EA
-A94F  ; [.26E0.0020.0002] # REJANG CONSONANT SIGN NG
-A950  ; [.26E1.0020.0002] # REJANG CONSONANT SIGN N
-A951  ; [.26E2.0020.0002] # REJANG CONSONANT SIGN R
-A952  ; [.26E3.0020.0002] # REJANG CONSONANT SIGN H
-A953  ; [.26E4.0020.0002] # REJANG VIRAMA
-A90A  ; [.26E5.0020.0002] # KAYAH LI LETTER KA
-A90B  ; [.26E6.0020.0002] # KAYAH LI LETTER KHA
-A90C  ; [.26E7.0020.0002] # KAYAH LI LETTER GA
-A90D  ; [.26E8.0020.0002] # KAYAH LI LETTER NGA
-A90E  ; [.26E9.0020.0002] # KAYAH LI LETTER SA
-A90F  ; [.26EA.0020.0002] # KAYAH LI LETTER SHA
-A910  ; [.26EB.0020.0002] # KAYAH LI LETTER ZA
-A911  ; [.26EC.0020.0002] # KAYAH LI LETTER NYA
-A912  ; [.26ED.0020.0002] # KAYAH LI LETTER TA
-A913  ; [.26EE.0020.0002] # KAYAH LI LETTER HTA
-A914  ; [.26EF.0020.0002] # KAYAH LI LETTER NA
-A915  ; [.26F0.0020.0002] # KAYAH LI LETTER PA
-A916  ; [.26F1.0020.0002] # KAYAH LI LETTER PHA
-A917  ; [.26F2.0020.0002] # KAYAH LI LETTER MA
-A918  ; [.26F3.0020.0002] # KAYAH LI LETTER DA
-A919  ; [.26F4.0020.0002] # KAYAH LI LETTER BA
-A91A  ; [.26F5.0020.0002] # KAYAH LI LETTER RA
-A91B  ; [.26F6.0020.0002] # KAYAH LI LETTER YA
-A91C  ; [.26F7.0020.0002] # KAYAH LI LETTER LA
-A91D  ; [.26F8.0020.0002] # KAYAH LI LETTER WA
-A91E  ; [.26F9.0020.0002] # KAYAH LI LETTER THA
-A91F  ; [.26FA.0020.0002] # KAYAH LI LETTER HA
-A920  ; [.26FB.0020.0002] # KAYAH LI LETTER VA
-A921  ; [.26FC.0020.0002] # KAYAH LI LETTER CA
-A922  ; [.26FD.0020.0002] # KAYAH LI LETTER A
-A923  ; [.26FE.0020.0002] # KAYAH LI LETTER OE
-A924  ; [.26FF.0020.0002] # KAYAH LI LETTER I
-A925  ; [.2700.0020.0002] # KAYAH LI LETTER OO
-A926  ; [.2701.0020.0002] # KAYAH LI VOWEL UE
-A927  ; [.2702.0020.0002] # KAYAH LI VOWEL E
-A928  ; [.2703.0020.0002] # KAYAH LI VOWEL U
-A929  ; [.2704.0020.0002] # KAYAH LI VOWEL EE
-A92A  ; [.2705.0020.0002] # KAYAH LI VOWEL O
-1000  ; [.2706.0020.0002] # MYANMAR LETTER KA
-1075  ; [.2707.0020.0002] # MYANMAR LETTER SHAN KA
-1001  ; [.2708.0020.0002] # MYANMAR LETTER KHA
-1076  ; [.2709.0020.0002] # MYANMAR LETTER SHAN KHA
-1002  ; [.270A.0020.0002] # MYANMAR LETTER GA
-1077  ; [.270B.0020.0002] # MYANMAR LETTER SHAN GA
-AA60  ; [.270C.0020.0002] # MYANMAR LETTER KHAMTI GA
-1003  ; [.270D.0020.0002] # MYANMAR LETTER GHA
-1004  ; [.270E.0020.0002] # MYANMAR LETTER NGA
-105A  ; [.270F.0020.0002] # MYANMAR LETTER MON NGA
-1005  ; [.2710.0020.0002] # MYANMAR LETTER CA
-1078  ; [.2711.0020.0002] # MYANMAR LETTER SHAN CA
-AA61  ; [.2712.0020.0002] # MYANMAR LETTER KHAMTI CA
-1006  ; [.2713.0020.0002] # MYANMAR LETTER CHA
-AA62  ; [.2714.0020.0002] # MYANMAR LETTER KHAMTI CHA
-1007  ; [.2715.0020.0002] # MYANMAR LETTER JA
-AA63  ; [.2716.0020.0002] # MYANMAR LETTER KHAMTI JA
-1079  ; [.2717.0020.0002] # MYANMAR LETTER SHAN ZA
-AA72  ; [.2718.0020.0002] # MYANMAR LETTER KHAMTI ZA
-1008  ; [.2719.0020.0002] # MYANMAR LETTER JHA
-105B  ; [.271A.0020.0002] # MYANMAR LETTER MON JHA
-AA64  ; [.271B.0020.0002] # MYANMAR LETTER KHAMTI JHA
-1061  ; [.271C.0020.0002] # MYANMAR LETTER SGAW KAREN SHA
-1009  ; [.271D.0020.0002] # MYANMAR LETTER NYA
-107A  ; [.271E.0020.0002] # MYANMAR LETTER SHAN NYA
-AA65  ; [.271F.0020.0002] # MYANMAR LETTER KHAMTI NYA
-100A  ; [.2720.0020.0002] # MYANMAR LETTER NNYA
-100B  ; [.2721.0020.0002] # MYANMAR LETTER TTA
-AA66  ; [.2722.0020.0002] # MYANMAR LETTER KHAMTI TTA
-100C  ; [.2723.0020.0002] # MYANMAR LETTER TTHA
-AA67  ; [.2724.0020.0002] # MYANMAR LETTER KHAMTI TTHA
-100D  ; [.2725.0020.0002] # MYANMAR LETTER DDA
-AA68  ; [.2726.0020.0002] # MYANMAR LETTER KHAMTI DDA
-100E  ; [.2727.0020.0002] # MYANMAR LETTER DDHA
-AA69  ; [.2728.0020.0002] # MYANMAR LETTER KHAMTI DDHA
-100F  ; [.2729.0020.0002] # MYANMAR LETTER NNA
-106E  ; [.272A.0020.0002] # MYANMAR LETTER EASTERN PWO KAREN NNA
-1010  ; [.272B.0020.0002] # MYANMAR LETTER TA
-1011  ; [.272C.0020.0002] # MYANMAR LETTER THA
-1012  ; [.272D.0020.0002] # MYANMAR LETTER DA
-107B  ; [.272E.0020.0002] # MYANMAR LETTER SHAN DA
-1013  ; [.272F.0020.0002] # MYANMAR LETTER DHA
-AA6A  ; [.2730.0020.0002] # MYANMAR LETTER KHAMTI DHA
-1014  ; [.2731.0020.0002] # MYANMAR LETTER NA
-107C  ; [.2732.0020.0002] # MYANMAR LETTER SHAN NA
-AA6B  ; [.2733.0020.0002] # MYANMAR LETTER KHAMTI NA
-105E  ; [.2734.0020.0002] # MYANMAR CONSONANT SIGN MON MEDIAL NA
-1015  ; [.2735.0020.0002] # MYANMAR LETTER PA
-1016  ; [.2736.0020.0002] # MYANMAR LETTER PHA
-107D  ; [.2737.0020.0002] # MYANMAR LETTER SHAN PHA
-107E  ; [.2738.0020.0002] # MYANMAR LETTER SHAN FA
-AA6F  ; [.2739.0020.0002] # MYANMAR LETTER KHAMTI FA
-108E  ; [.273A.0020.0002] # MYANMAR LETTER RUMAI PALAUNG FA
-1017  ; [.273B.0020.0002] # MYANMAR LETTER BA
-107F  ; [.273C.0020.0002] # MYANMAR LETTER SHAN BA
-1018  ; [.273D.0020.0002] # MYANMAR LETTER BHA
-1019  ; [.273E.0020.0002] # MYANMAR LETTER MA
-105F  ; [.273F.0020.0002] # MYANMAR CONSONANT SIGN MON MEDIAL MA
-101A  ; [.2740.0020.0002] # MYANMAR LETTER YA
-103B  ; [.2741.0020.0002] # MYANMAR CONSONANT SIGN MEDIAL YA
-101B  ; [.2742.0020.0002] # MYANMAR LETTER RA
-AA73  ; [.2743.0020.0002] # MYANMAR LETTER KHAMTI RA
-AA7A  ; [.2744.0020.0002] # MYANMAR LETTER AITON RA
-103C  ; [.2745.0020.0002] # MYANMAR CONSONANT SIGN MEDIAL RA
-101C  ; [.2746.0020.0002] # MYANMAR LETTER LA
-1060  ; [.2747.0020.0002] # MYANMAR CONSONANT SIGN MON MEDIAL LA
-101D  ; [.2748.0020.0002] # MYANMAR LETTER WA
-103D  ; [.2749.0020.0002] # MYANMAR CONSONANT SIGN MEDIAL WA
-1082  ; [.274A.0020.0002] # MYANMAR CONSONANT SIGN SHAN MEDIAL WA
-1080  ; [.274B.0020.0002] # MYANMAR LETTER SHAN THA
-1050  ; [.274C.0020.0002] # MYANMAR LETTER SHA
-1051  ; [.274D.0020.0002] # MYANMAR LETTER SSA
-1065  ; [.274E.0020.0002] # MYANMAR LETTER WESTERN PWO KAREN THA
-101E  ; [.274F.0020.0002] # MYANMAR LETTER SA
-103F  ; [.274F.0020.0004][.2786.0020.0004][.274F.0020.0004] # MYANMAR LETTER GREAT SA
-AA6C  ; [.2750.0020.0002] # MYANMAR LETTER KHAMTI SA
-101F  ; [.2751.0020.0002] # MYANMAR LETTER HA
-1081  ; [.2752.0020.0002] # MYANMAR LETTER SHAN HA
-AA6D  ; [.2753.0020.0002] # MYANMAR LETTER KHAMTI HA
-103E  ; [.2754.0020.0002] # MYANMAR CONSONANT SIGN MEDIAL HA
-AA6E  ; [.2755.0020.0002] # MYANMAR LETTER KHAMTI HHA
-AA71  ; [.2756.0020.0002] # MYANMAR LETTER KHAMTI XA
-1020  ; [.2757.0020.0002] # MYANMAR LETTER LLA
-105C  ; [.2758.0020.0002] # MYANMAR LETTER MON BBA
-105D  ; [.2759.0020.0002] # MYANMAR LETTER MON BBE
-106F  ; [.275A.0020.0002] # MYANMAR LETTER EASTERN PWO KAREN YWA
-1070  ; [.275B.0020.0002] # MYANMAR LETTER EASTERN PWO KAREN GHWA
-1066  ; [.275C.0020.0002] # MYANMAR LETTER WESTERN PWO KAREN PWA
-1021  ; [.275D.0020.0002] # MYANMAR LETTER A
-1022  ; [.275E.0020.0002] # MYANMAR LETTER SHAN A
-1023  ; [.275F.0020.0002] # MYANMAR LETTER I
-1024  ; [.2760.0020.0002] # MYANMAR LETTER II
-1025  ; [.2761.0020.0002] # MYANMAR LETTER U
-1026  ; [.2762.0020.0002] # MYANMAR LETTER UU
-1025 102E ; [.2762.0020.0002] # MYANMAR LETTER UU
-1052  ; [.2763.0020.0002] # MYANMAR LETTER VOCALIC R
-1053  ; [.2764.0020.0002] # MYANMAR LETTER VOCALIC RR
-1054  ; [.2765.0020.0002] # MYANMAR LETTER VOCALIC L
-1055  ; [.2766.0020.0002] # MYANMAR LETTER VOCALIC LL
-1027  ; [.2767.0020.0002] # MYANMAR LETTER E
-1028  ; [.2768.0020.0002] # MYANMAR LETTER MON E
-1029  ; [.2769.0020.0002] # MYANMAR LETTER O
-102A  ; [.276A.0020.0002] # MYANMAR LETTER AU
-102C  ; [.276B.0020.0002] # MYANMAR VOWEL SIGN AA
-102B  ; [.276B.0020.0004] # MYANMAR VOWEL SIGN TALL AA
-1083  ; [.276C.0020.0002] # MYANMAR VOWEL SIGN SHAN AA
-1072  ; [.276D.0020.0002] # MYANMAR VOWEL SIGN KAYAH OE
-109C  ; [.276E.0020.0002] # MYANMAR VOWEL SIGN AITON A
-102D  ; [.276F.0020.0002] # MYANMAR VOWEL SIGN I
-1071  ; [.2770.0020.0002] # MYANMAR VOWEL SIGN GEBA KAREN I
-102E  ; [.2771.0020.0002] # MYANMAR VOWEL SIGN II
-1033  ; [.2772.0020.0002] # MYANMAR VOWEL SIGN MON II
-102F  ; [.2773.0020.0002] # MYANMAR VOWEL SIGN U
-1073  ; [.2774.0020.0002] # MYANMAR VOWEL SIGN KAYAH U
-1074  ; [.2775.0020.0002] # MYANMAR VOWEL SIGN KAYAH EE
-1030  ; [.2776.0020.0002] # MYANMAR VOWEL SIGN UU
-1056  ; [.2777.0020.0002] # MYANMAR VOWEL SIGN VOCALIC R
-1057  ; [.2778.0020.0002] # MYANMAR VOWEL SIGN VOCALIC RR
-1058  ; [.2779.0020.0002] # MYANMAR VOWEL SIGN VOCALIC L
-1059  ; [.277A.0020.0002] # MYANMAR VOWEL SIGN VOCALIC LL
-1031  ; [.277B.0020.0002] # MYANMAR VOWEL SIGN E
-1084  ; [.277C.0020.0002] # MYANMAR VOWEL SIGN SHAN E
-1035  ; [.277D.0020.0002] # MYANMAR VOWEL SIGN E ABOVE
-1085  ; [.277E.0020.0002] # MYANMAR VOWEL SIGN SHAN E ABOVE
-1032  ; [.277F.0020.0002] # MYANMAR VOWEL SIGN AI
-109D  ; [.2780.0020.0002] # MYANMAR VOWEL SIGN AITON AI
-1034  ; [.2781.0020.0002] # MYANMAR VOWEL SIGN MON O
-1062  ; [.2782.0020.0002] # MYANMAR VOWEL SIGN SGAW KAREN EU
-1067  ; [.2783.0020.0002] # MYANMAR VOWEL SIGN WESTERN PWO KAREN EU
-1068  ; [.2784.0020.0002] # MYANMAR VOWEL SIGN WESTERN PWO KAREN UE
-1086  ; [.2785.0020.0002] # MYANMAR VOWEL SIGN SHAN FINAL Y
-1039  ; [.2786.0020.0002] # MYANMAR SIGN VIRAMA
-103A  ; [.2787.0020.0002] # MYANMAR SIGN ASAT
-1063  ; [.2788.0020.0002] # MYANMAR TONE MARK SGAW KAREN HATHI
-1064  ; [.2789.0020.0002] # MYANMAR TONE MARK SGAW KAREN KE PHO
-1069  ; [.278A.0020.0002] # MYANMAR SIGN WESTERN PWO KAREN TONE-1
-106A  ; [.278B.0020.0002] # MYANMAR SIGN WESTERN PWO KAREN TONE-2
-106B  ; [.278C.0020.0002] # MYANMAR SIGN WESTERN PWO KAREN TONE-3
-106C  ; [.278D.0020.0002] # MYANMAR SIGN WESTERN PWO KAREN TONE-4
-106D  ; [.278E.0020.0002] # MYANMAR SIGN WESTERN PWO KAREN TONE-5
-1087  ; [.278F.0020.0002] # MYANMAR SIGN SHAN TONE-2
-108B  ; [.2790.0020.0002] # MYANMAR SIGN SHAN COUNCIL TONE-2
-1088  ; [.2791.0020.0002] # MYANMAR SIGN SHAN TONE-3
-108C  ; [.2792.0020.0002] # MYANMAR SIGN SHAN COUNCIL TONE-3
-1089  ; [.2793.0020.0002] # MYANMAR SIGN SHAN TONE-5
-108A  ; [.2794.0020.0002] # MYANMAR SIGN SHAN TONE-6
-108F  ; [.2795.0020.0002] # MYANMAR SIGN RUMAI PALAUNG TONE-5
-109A  ; [.2796.0020.0002] # MYANMAR SIGN KHAMTI TONE-1
-109B  ; [.2797.0020.0002] # MYANMAR SIGN KHAMTI TONE-3
-AA7B  ; [.2798.0020.0002] # MYANMAR SIGN PAO KAREN TONE
-AA74  ; [.2799.0020.0002] # MYANMAR LOGOGRAM KHAMTI OAY
-AA75  ; [.279A.0020.0002] # MYANMAR LOGOGRAM KHAMTI QN
-AA76  ; [.279B.0020.0002] # MYANMAR LOGOGRAM KHAMTI HM
-11103 ; [.279C.0020.0002] # CHAKMA LETTER AA
-11104 ; [.279D.0020.0002] # CHAKMA LETTER I
-11105 ; [.279E.0020.0002] # CHAKMA LETTER U
-11106 ; [.279F.0020.0002] # CHAKMA LETTER E
-11107 ; [.27A0.0020.0002] # CHAKMA LETTER KAA
-11108 ; [.27A1.0020.0002] # CHAKMA LETTER KHAA
-11109 ; [.27A2.0020.0002] # CHAKMA LETTER GAA
-1110A ; [.27A3.0020.0002] # CHAKMA LETTER GHAA
-1110B ; [.27A4.0020.0002] # CHAKMA LETTER NGAA
-1110C ; [.27A5.0020.0002] # CHAKMA LETTER CAA
-1110D ; [.27A6.0020.0002] # CHAKMA LETTER CHAA
-1110E ; [.27A7.0020.0002] # CHAKMA LETTER JAA
-1110F ; [.27A8.0020.0002] # CHAKMA LETTER JHAA
-11110 ; [.27A9.0020.0002] # CHAKMA LETTER NYAA
-11111 ; [.27AA.0020.0002] # CHAKMA LETTER TTAA
-11112 ; [.27AB.0020.0002] # CHAKMA LETTER TTHAA
-11113 ; [.27AC.0020.0002] # CHAKMA LETTER DDAA
-11114 ; [.27AD.0020.0002] # CHAKMA LETTER DDHAA
-11115 ; [.27AE.0020.0002] # CHAKMA LETTER NNAA
-11116 ; [.27AF.0020.0002] # CHAKMA LETTER TAA
-11117 ; [.27B0.0020.0002] # CHAKMA LETTER THAA
-11118 ; [.27B1.0020.0002] # CHAKMA LETTER DAA
-11119 ; [.27B2.0020.0002] # CHAKMA LETTER DHAA
-1111A ; [.27B3.0020.0002] # CHAKMA LETTER NAA
-1111B ; [.27B4.0020.0002] # CHAKMA LETTER PAA
-1111C ; [.27B5.0020.0002] # CHAKMA LETTER PHAA
-1111D ; [.27B6.0020.0002] # CHAKMA LETTER BAA
-1111E ; [.27B7.0020.0002] # CHAKMA LETTER BHAA
-1111F ; [.27B8.0020.0002] # CHAKMA LETTER MAA
-11120 ; [.27B9.0020.0002] # CHAKMA LETTER YYAA
-11121 ; [.27BA.0020.0002] # CHAKMA LETTER YAA
-11122 ; [.27BB.0020.0002] # CHAKMA LETTER RAA
-11123 ; [.27BC.0020.0002] # CHAKMA LETTER LAA
-11124 ; [.27BD.0020.0002] # CHAKMA LETTER WAA
-11125 ; [.27BE.0020.0002] # CHAKMA LETTER SAA
-11126 ; [.27BF.0020.0002] # CHAKMA LETTER HAA
-11127 ; [.27C0.0020.0002] # CHAKMA VOWEL SIGN A
-11128 ; [.27C1.0020.0002] # CHAKMA VOWEL SIGN I
-11129 ; [.27C2.0020.0002] # CHAKMA VOWEL SIGN II
-1112A ; [.27C3.0020.0002] # CHAKMA VOWEL SIGN U
-1112B ; [.27C4.0020.0002] # CHAKMA VOWEL SIGN UU
-1112C ; [.27C5.0020.0002] # CHAKMA VOWEL SIGN E
-1112D ; [.27C6.0020.0002] # CHAKMA VOWEL SIGN AI
-1112E ; [.27C7.0020.0002] # CHAKMA VOWEL SIGN O
-11131 11127 ; [.27C7.0020.0002] # CHAKMA VOWEL SIGN O
-1112F ; [.27C8.0020.0002] # CHAKMA VOWEL SIGN AU
-11132 11127 ; [.27C8.0020.0002] # CHAKMA VOWEL SIGN AU
-11130 ; [.27C9.0020.0002] # CHAKMA VOWEL SIGN OI
-11131 ; [.27CA.0020.0002] # CHAKMA O MARK
-11132 ; [.27CB.0020.0002] # CHAKMA AU MARK
-11133 ; [.27CC.0020.0002] # CHAKMA VIRAMA
-11134 ; [.27CD.0020.0002] # CHAKMA MAAYYAA
-1780  ; [.27CE.0020.0002] # KHMER LETTER KA
-1781  ; [.27CF.0020.0002] # KHMER LETTER KHA
-1782  ; [.27D0.0020.0002] # KHMER LETTER KO
-1783  ; [.27D1.0020.0002] # KHMER LETTER KHO
-1784  ; [.27D2.0020.0002] # KHMER LETTER NGO
-1785  ; [.27D3.0020.0002] # KHMER LETTER CA
-1786  ; [.27D4.0020.0002] # KHMER LETTER CHA
-1787  ; [.27D5.0020.0002] # KHMER LETTER CO
-1788  ; [.27D6.0020.0002] # KHMER LETTER CHO
-1789  ; [.27D7.0020.0002] # KHMER LETTER NYO
-178A  ; [.27D8.0020.0002] # KHMER LETTER DA
-178B  ; [.27D9.0020.0002] # KHMER LETTER TTHA
-178C  ; [.27DA.0020.0002] # KHMER LETTER DO
-178D  ; [.27DB.0020.0002] # KHMER LETTER TTHO
-178E  ; [.27DC.0020.0002] # KHMER LETTER NNO
-178F  ; [.27DD.0020.0002] # KHMER LETTER TA
-1790  ; [.27DE.0020.0002] # KHMER LETTER THA
-1791  ; [.27DF.0020.0002] # KHMER LETTER TO
-1792  ; [.27E0.0020.0002] # KHMER LETTER THO
-1793  ; [.27E1.0020.0002] # KHMER LETTER NO
-1794  ; [.27E2.0020.0002] # KHMER LETTER BA
-1795  ; [.27E3.0020.0002] # KHMER LETTER PHA
-1796  ; [.27E4.0020.0002] # KHMER LETTER PO
-1797  ; [.27E5.0020.0002] # KHMER LETTER PHO
-1798  ; [.27E6.0020.0002] # KHMER LETTER MO
-1799  ; [.27E7.0020.0002] # KHMER LETTER YO
-179A  ; [.27E8.0020.0002] # KHMER LETTER RO
-179B  ; [.27E9.0020.0002] # KHMER LETTER LO
-179C  ; [.27EA.0020.0002] # KHMER LETTER VO
-179D  ; [.27EB.0020.0002] # KHMER LETTER SHA
-179E  ; [.27EC.0020.0002] # KHMER LETTER SSO
-179F  ; [.27ED.0020.0002] # KHMER LETTER SA
-17A0  ; [.27EE.0020.0002] # KHMER LETTER HA
-17A1  ; [.27EF.0020.0002] # KHMER LETTER LA
-17A2  ; [.27F0.0020.0002] # KHMER LETTER QA
-17DC  ; [.27F1.0020.0002] # KHMER SIGN AVAKRAHASANYA
-17A3  ; [.27F2.0020.0002] # KHMER INDEPENDENT VOWEL QAQ
-17A4  ; [.27F3.0020.0002] # KHMER INDEPENDENT VOWEL QAA
-17A5  ; [.27F4.0020.0002] # KHMER INDEPENDENT VOWEL QI
-17A6  ; [.27F5.0020.0002] # KHMER INDEPENDENT VOWEL QII
-17A7  ; [.27F6.0020.0002] # KHMER INDEPENDENT VOWEL QU
-17A8  ; [.27F7.0020.0002] # KHMER INDEPENDENT VOWEL QUK
-17A9  ; [.27F8.0020.0002] # KHMER INDEPENDENT VOWEL QUU
-17AA  ; [.27F9.0020.0002] # KHMER INDEPENDENT VOWEL QUUV
-17AB  ; [.27FA.0020.0002] # KHMER INDEPENDENT VOWEL RY
-17AC  ; [.27FB.0020.0002] # KHMER INDEPENDENT VOWEL RYY
-17AD  ; [.27FC.0020.0002] # KHMER INDEPENDENT VOWEL LY
-17AE  ; [.27FD.0020.0002] # KHMER INDEPENDENT VOWEL LYY
-17AF  ; [.27FE.0020.0002] # KHMER INDEPENDENT VOWEL QE
-17B0  ; [.27FF.0020.0002] # KHMER INDEPENDENT VOWEL QAI
-17B1  ; [.2800.0020.0002] # KHMER INDEPENDENT VOWEL QOO TYPE ONE
-17B2  ; [.2801.0020.0002] # KHMER INDEPENDENT VOWEL QOO TYPE TWO
-17B3  ; [.2802.0020.0002] # KHMER INDEPENDENT VOWEL QAU
-17B6  ; [.2803.0020.0002] # KHMER VOWEL SIGN AA
-17B7  ; [.2804.0020.0002] # KHMER VOWEL SIGN I
-17B8  ; [.2805.0020.0002] # KHMER VOWEL SIGN II
-17B9  ; [.2806.0020.0002] # KHMER VOWEL SIGN Y
-17BA  ; [.2807.0020.0002] # KHMER VOWEL SIGN YY
-17BB  ; [.2808.0020.0002] # KHMER VOWEL SIGN U
-17BC  ; [.2809.0020.0002] # KHMER VOWEL SIGN UU
-17BD  ; [.280A.0020.0002] # KHMER VOWEL SIGN UA
-17BE  ; [.280B.0020.0002] # KHMER VOWEL SIGN OE
-17BF  ; [.280C.0020.0002] # KHMER VOWEL SIGN YA
-17C0  ; [.280D.0020.0002] # KHMER VOWEL SIGN IE
-17C1  ; [.280E.0020.0002] # KHMER VOWEL SIGN E
-17C2  ; [.280F.0020.0002] # KHMER VOWEL SIGN AE
-17C3  ; [.2810.0020.0002] # KHMER VOWEL SIGN AI
-17C4  ; [.2811.0020.0002] # KHMER VOWEL SIGN OO
-17C5  ; [.2812.0020.0002] # KHMER VOWEL SIGN AU
-17D2  ; [.2813.0020.0002] # KHMER SIGN COENG
-1950  ; [.2814.0020.0002] # TAI LE LETTER KA
-1951  ; [.2815.0020.0002] # TAI LE LETTER XA
-1952  ; [.2816.0020.0002] # TAI LE LETTER NGA
-1953  ; [.2817.0020.0002] # TAI LE LETTER TSA
-1954  ; [.2818.0020.0002] # TAI LE LETTER SA
-1955  ; [.2819.0020.0002] # TAI LE LETTER YA
-1956  ; [.281A.0020.0002] # TAI LE LETTER TA
-1957  ; [.281B.0020.0002] # TAI LE LETTER THA
-1958  ; [.281C.0020.0002] # TAI LE LETTER LA
-1959  ; [.281D.0020.0002] # TAI LE LETTER PA
-195A  ; [.281E.0020.0002] # TAI LE LETTER PHA
-195B  ; [.281F.0020.0002] # TAI LE LETTER MA
-195C  ; [.2820.0020.0002] # TAI LE LETTER FA
-195D  ; [.2821.0020.0002] # TAI LE LETTER VA
-195E  ; [.2822.0020.0002] # TAI LE LETTER HA
-195F  ; [.2823.0020.0002] # TAI LE LETTER QA
-1960  ; [.2824.0020.0002] # TAI LE LETTER KHA
-1961  ; [.2825.0020.0002] # TAI LE LETTER TSHA
-1962  ; [.2826.0020.0002] # TAI LE LETTER NA
-1963  ; [.2827.0020.0002] # TAI LE LETTER A
-1964  ; [.2828.0020.0002] # TAI LE LETTER I
-1965  ; [.2829.0020.0002] # TAI LE LETTER EE
-1966  ; [.282A.0020.0002] # TAI LE LETTER EH
-1967  ; [.282B.0020.0002] # TAI LE LETTER U
-1968  ; [.282C.0020.0002] # TAI LE LETTER OO
-1969  ; [.282D.0020.0002] # TAI LE LETTER O
-196A  ; [.282E.0020.0002] # TAI LE LETTER UE
-196B  ; [.282F.0020.0002] # TAI LE LETTER E
-196C  ; [.2830.0020.0002] # TAI LE LETTER AUE
-196D  ; [.2831.0020.0002] # TAI LE LETTER AI
-1970  ; [.2832.0020.0002] # TAI LE LETTER TONE-2
-1971  ; [.2833.0020.0002] # TAI LE LETTER TONE-3
-1972  ; [.2834.0020.0002] # TAI LE LETTER TONE-4
-1973  ; [.2835.0020.0002] # TAI LE LETTER TONE-5
-1974  ; [.2836.0020.0002] # TAI LE LETTER TONE-6
-1980  ; [.2837.0020.0002] # NEW TAI LUE LETTER HIGH QA
-1981  ; [.2838.0020.0002] # NEW TAI LUE LETTER LOW QA
-1982  ; [.2839.0020.0002] # NEW TAI LUE LETTER HIGH KA
-1983  ; [.283A.0020.0002] # NEW TAI LUE LETTER HIGH XA
-1984  ; [.283B.0020.0002] # NEW TAI LUE LETTER HIGH NGA
-1985  ; [.283C.0020.0002] # NEW TAI LUE LETTER LOW KA
-1986  ; [.283D.0020.0002] # NEW TAI LUE LETTER LOW XA
-1987  ; [.283E.0020.0002] # NEW TAI LUE LETTER LOW NGA
-1988  ; [.283F.0020.0002] # NEW TAI LUE LETTER HIGH TSA
-1989  ; [.2840.0020.0002] # NEW TAI LUE LETTER HIGH SA
-198A  ; [.2841.0020.0002] # NEW TAI LUE LETTER HIGH YA
-198B  ; [.2842.0020.0002] # NEW TAI LUE LETTER LOW TSA
-198C  ; [.2843.0020.0002] # NEW TAI LUE LETTER LOW SA
-198D  ; [.2844.0020.0002] # NEW TAI LUE LETTER LOW YA
-198E  ; [.2845.0020.0002] # NEW TAI LUE LETTER HIGH TA
-198F  ; [.2846.0020.0002] # NEW TAI LUE LETTER HIGH THA
-1990  ; [.2847.0020.0002] # NEW TAI LUE LETTER HIGH NA
-1991  ; [.2848.0020.0002] # NEW TAI LUE LETTER LOW TA
-1992  ; [.2849.0020.0002] # NEW TAI LUE LETTER LOW THA
-1993  ; [.284A.0020.0002] # NEW TAI LUE LETTER LOW NA
-1994  ; [.284B.0020.0002] # NEW TAI LUE LETTER HIGH PA
-1995  ; [.284C.0020.0002] # NEW TAI LUE LETTER HIGH PHA
-1996  ; [.284D.0020.0002] # NEW TAI LUE LETTER HIGH MA
-1997  ; [.284E.0020.0002] # NEW TAI LUE LETTER LOW PA
-1998  ; [.284F.0020.0002] # NEW TAI LUE LETTER LOW PHA
-1999  ; [.2850.0020.0002] # NEW TAI LUE LETTER LOW MA
-199A  ; [.2851.0020.0002] # NEW TAI LUE LETTER HIGH FA
-199B  ; [.2852.0020.0002] # NEW TAI LUE LETTER HIGH VA
-199C  ; [.2853.0020.0002] # NEW TAI LUE LETTER HIGH LA
-19DE  ; [.2853.0020.0004][.2869.0020.0004] # NEW TAI LUE SIGN LAE
-19DF  ; [.2853.0020.0004][.2869.0020.0004][.2874.0020.0004] # NEW TAI LUE SIGN LAEV
-199D  ; [.2854.0020.0002] # NEW TAI LUE LETTER LOW FA
-199E  ; [.2855.0020.0002] # NEW TAI LUE LETTER LOW VA
-199F  ; [.2856.0020.0002] # NEW TAI LUE LETTER LOW LA
-19A0  ; [.2857.0020.0002] # NEW TAI LUE LETTER HIGH HA
-19A1  ; [.2858.0020.0002] # NEW TAI LUE LETTER HIGH DA
-19A2  ; [.2859.0020.0002] # NEW TAI LUE LETTER HIGH BA
-19A3  ; [.285A.0020.0002] # NEW TAI LUE LETTER LOW HA
-19A4  ; [.285B.0020.0002] # NEW TAI LUE LETTER LOW DA
-19A5  ; [.285C.0020.0002] # NEW TAI LUE LETTER LOW BA
-19A6  ; [.285D.0020.0002] # NEW TAI LUE LETTER HIGH KVA
-19A7  ; [.285E.0020.0002] # NEW TAI LUE LETTER HIGH XVA
-19A8  ; [.285F.0020.0002] # NEW TAI LUE LETTER LOW KVA
-19A9  ; [.2860.0020.0002] # NEW TAI LUE LETTER LOW XVA
-19AA  ; [.2861.0020.0002] # NEW TAI LUE LETTER HIGH SUA
-19AB  ; [.2862.0020.0002] # NEW TAI LUE LETTER LOW SUA
-19B0  ; [.2863.0020.0002] # NEW TAI LUE VOWEL SIGN VOWEL SHORTENER
-19B1  ; [.2864.0020.0002] # NEW TAI LUE VOWEL SIGN AA
-19B2  ; [.2865.0020.0002] # NEW TAI LUE VOWEL SIGN II
-19B3  ; [.2866.0020.0002] # NEW TAI LUE VOWEL SIGN U
-19B4  ; [.2867.0020.0002] # NEW TAI LUE VOWEL SIGN UU
-19B5  ; [.2868.0020.0002] # NEW TAI LUE VOWEL SIGN E
-19B6  ; [.2869.0020.0002] # NEW TAI LUE VOWEL SIGN AE
-19B7  ; [.286A.0020.0002] # NEW TAI LUE VOWEL SIGN O
-19B8  ; [.286B.0020.0002] # NEW TAI LUE VOWEL SIGN OA
-19B9  ; [.286C.0020.0002] # NEW TAI LUE VOWEL SIGN UE
-19BA  ; [.286D.0020.0002] # NEW TAI LUE VOWEL SIGN AY
-19BB  ; [.286E.0020.0002] # NEW TAI LUE VOWEL SIGN AAY
-19BC  ; [.286F.0020.0002] # NEW TAI LUE VOWEL SIGN UY
-19BD  ; [.2870.0020.0002] # NEW TAI LUE VOWEL SIGN OY
-19BE  ; [.2871.0020.0002] # NEW TAI LUE VOWEL SIGN OAY
-19BF  ; [.2872.0020.0002] # NEW TAI LUE VOWEL SIGN UEY
-19C0  ; [.2873.0020.0002] # NEW TAI LUE VOWEL SIGN IY
-19C1  ; [.2874.0020.0002] # NEW TAI LUE LETTER FINAL V
-19C2  ; [.2875.0020.0002] # NEW TAI LUE LETTER FINAL NG
-19C3  ; [.2876.0020.0002] # NEW TAI LUE LETTER FINAL N
-19C4  ; [.2877.0020.0002] # NEW TAI LUE LETTER FINAL M
-19C5  ; [.2878.0020.0002] # NEW TAI LUE LETTER FINAL K
-19C6  ; [.2879.0020.0002] # NEW TAI LUE LETTER FINAL D
-19C7  ; [.287A.0020.0002] # NEW TAI LUE LETTER FINAL B
-19C8  ; [.287B.0020.0002] # NEW TAI LUE TONE MARK-1
-19C9  ; [.287C.0020.0002] # NEW TAI LUE TONE MARK-2
-1A20  ; [.287D.0020.0002] # TAI THAM LETTER HIGH KA
-1A21  ; [.287E.0020.0002] # TAI THAM LETTER HIGH KHA
-1A22  ; [.287F.0020.0002] # TAI THAM LETTER HIGH KXA
-1A23  ; [.2880.0020.0002] # TAI THAM LETTER LOW KA
-1A24  ; [.2881.0020.0002] # TAI THAM LETTER LOW KXA
-1A25  ; [.2882.0020.0002] # TAI THAM LETTER LOW KHA
-1A26  ; [.2883.0020.0002] # TAI THAM LETTER NGA
-1A58  ; [.2883.0020.0004] # TAI THAM SIGN MAI KANG LAI
-1A59  ; [.2883.0020.0004] # TAI THAM CONSONANT SIGN FINAL NGA
-1A27  ; [.2884.0020.0002] # TAI THAM LETTER HIGH CA
-1A28  ; [.2885.0020.0002] # TAI THAM LETTER HIGH CHA
-1A29  ; [.2886.0020.0002] # TAI THAM LETTER LOW CA
-1A2A  ; [.2887.0020.0002] # TAI THAM LETTER LOW SA
-1A2B  ; [.2888.0020.0002] # TAI THAM LETTER LOW CHA
-1A2C  ; [.2889.0020.0002] # TAI THAM LETTER NYA
-1A2D  ; [.288A.0020.0002] # TAI THAM LETTER RATA
-1A2E  ; [.288B.0020.0002] # TAI THAM LETTER HIGH RATHA
-1A2F  ; [.288C.0020.0002] # TAI THAM LETTER DA
-1A30  ; [.288D.0020.0002] # TAI THAM LETTER LOW RATHA
-1A31  ; [.288E.0020.0002] # TAI THAM LETTER RANA
-1A32  ; [.288F.0020.0002] # TAI THAM LETTER HIGH TA
-1A33  ; [.2890.0020.0002] # TAI THAM LETTER HIGH THA
-1A34  ; [.2891.0020.0002] # TAI THAM LETTER LOW TA
-1A35  ; [.2892.0020.0002] # TAI THAM LETTER LOW THA
-1A36  ; [.2893.0020.0002] # TAI THAM LETTER NA
-1A37  ; [.2894.0020.0002] # TAI THAM LETTER BA
-1A38  ; [.2895.0020.0002] # TAI THAM LETTER HIGH PA
-1A39  ; [.2896.0020.0002] # TAI THAM LETTER HIGH PHA
-1A3A  ; [.2897.0020.0002] # TAI THAM LETTER HIGH FA
-1A3B  ; [.2898.0020.0002] # TAI THAM LETTER LOW PA
-1A5A  ; [.2898.0020.0004] # TAI THAM CONSONANT SIGN LOW PA
-1A5B  ; [.2898.0020.0004] # TAI THAM CONSONANT SIGN HIGH RATHA OR LOW PA
-1A3C  ; [.2899.0020.0002] # TAI THAM LETTER LOW FA
-1A3D  ; [.289A.0020.0002] # TAI THAM LETTER LOW PHA
-1A3E  ; [.289B.0020.0002] # TAI THAM LETTER MA
-1A3F  ; [.289C.0020.0002] # TAI THAM LETTER LOW YA
-1A40  ; [.289D.0020.0002] # TAI THAM LETTER HIGH YA
-1A41  ; [.289E.0020.0002] # TAI THAM LETTER RA
-1A42  ; [.289F.0020.0002] # TAI THAM LETTER RUE
-1A43  ; [.28A0.0020.0002] # TAI THAM LETTER LA
-1A44  ; [.28A1.0020.0002] # TAI THAM LETTER LUE
-1A45  ; [.28A2.0020.0002] # TAI THAM LETTER WA
-1A46  ; [.28A3.0020.0002] # TAI THAM LETTER HIGH SHA
-1A54  ; [.28A3.0020.0004][.28C9.0020.0004][.28A3.0020.0004] # TAI THAM LETTER GREAT SA
-1A47  ; [.28A4.0020.0002] # TAI THAM LETTER HIGH SSA
-1A48  ; [.28A5.0020.0002] # TAI THAM LETTER HIGH SA
-1A49  ; [.28A6.0020.0002] # TAI THAM LETTER HIGH HA
-1A4A  ; [.28A7.0020.0002] # TAI THAM LETTER LLA
-1A4B  ; [.28A8.0020.0002] # TAI THAM LETTER A
-1A4C  ; [.28A9.0020.0002] # TAI THAM LETTER LOW HA
-1A53  ; [.28AA.0020.0002] # TAI THAM LETTER LAE
-1A6B  ; [.28AB.0020.0002] # TAI THAM VOWEL SIGN O
-1A55  ; [.28AC.0020.0002] # TAI THAM CONSONANT SIGN MEDIAL RA
-1A56  ; [.28AD.0020.0002] # TAI THAM CONSONANT SIGN MEDIAL LA
-1A57  ; [.28AE.0020.0002] # TAI THAM CONSONANT SIGN LA TANG LAI
-1A5C  ; [.28AF.0020.0002] # TAI THAM CONSONANT SIGN MA
-1A5D  ; [.28B0.0020.0002] # TAI THAM CONSONANT SIGN BA
-1A5E  ; [.28B1.0020.0002] # TAI THAM CONSONANT SIGN SA
-1A4D  ; [.28B2.0020.0002] # TAI THAM LETTER I
-1A4E  ; [.28B3.0020.0002] # TAI THAM LETTER II
-1A4F  ; [.28B4.0020.0002] # TAI THAM LETTER U
-1A50  ; [.28B5.0020.0002] # TAI THAM LETTER UU
-1A51  ; [.28B6.0020.0002] # TAI THAM LETTER EE
-1A52  ; [.28B7.0020.0002] # TAI THAM LETTER OO
-1A61  ; [.28B8.0020.0002] # TAI THAM VOWEL SIGN A
-1A6C  ; [.28B9.0020.0002] # TAI THAM VOWEL SIGN OA BELOW
-1A62  ; [.28BA.0020.0002] # TAI THAM VOWEL SIGN MAI SAT
-1A63  ; [.28BB.0020.0002] # TAI THAM VOWEL SIGN AA
-1A64  ; [.28BB.0020.0004] # TAI THAM VOWEL SIGN TALL AA
-1A65  ; [.28BC.0020.0002] # TAI THAM VOWEL SIGN I
-1A66  ; [.28BD.0020.0002] # TAI THAM VOWEL SIGN II
-1A67  ; [.28BE.0020.0002] # TAI THAM VOWEL SIGN UE
-1A68  ; [.28BF.0020.0002] # TAI THAM VOWEL SIGN UUE
-1A69  ; [.28C0.0020.0002] # TAI THAM VOWEL SIGN U
-1A6A  ; [.28C1.0020.0002] # TAI THAM VOWEL SIGN UU
-1A6E  ; [.28C2.0020.0002] # TAI THAM VOWEL SIGN E
-1A6F  ; [.28C3.0020.0002] # TAI THAM VOWEL SIGN AE
-1A73  ; [.28C4.0020.0002] # TAI THAM VOWEL SIGN OA ABOVE
-1A70  ; [.28C5.0020.0002] # TAI THAM VOWEL SIGN OO
-1A71  ; [.28C6.0020.0002] # TAI THAM VOWEL SIGN AI
-1A72  ; [.28C7.0020.0002] # TAI THAM VOWEL SIGN THAM AI
-1A6D  ; [.28C8.0020.0002] # TAI THAM VOWEL SIGN OY
-1A60  ; [.28C9.0020.0002] # TAI THAM SIGN SAKOT
-AA00  ; [.28CA.0020.0002] # CHAM LETTER A
-AA01  ; [.28CB.0020.0002] # CHAM LETTER I
-AA02  ; [.28CC.0020.0002] # CHAM LETTER U
-AA03  ; [.28CD.0020.0002] # CHAM LETTER E
-AA04  ; [.28CE.0020.0002] # CHAM LETTER AI
-AA05  ; [.28CF.0020.0002] # CHAM LETTER O
-AA06  ; [.28D0.0020.0002] # CHAM LETTER KA
-AA07  ; [.28D1.0020.0002] # CHAM LETTER KHA
-AA08  ; [.28D2.0020.0002] # CHAM LETTER GA
-AA09  ; [.28D3.0020.0002] # CHAM LETTER GHA
-AA0A  ; [.28D4.0020.0002] # CHAM LETTER NGUE
-AA0B  ; [.28D5.0020.0002] # CHAM LETTER NGA
-AA0C  ; [.28D6.0020.0002] # CHAM LETTER CHA
-AA0D  ; [.28D7.0020.0002] # CHAM LETTER CHHA
-AA0E  ; [.28D8.0020.0002] # CHAM LETTER JA
-AA0F  ; [.28D9.0020.0002] # CHAM LETTER JHA
-AA10  ; [.28DA.0020.0002] # CHAM LETTER NHUE
-AA11  ; [.28DB.0020.0002] # CHAM LETTER NHA
-AA12  ; [.28DC.0020.0002] # CHAM LETTER NHJA
-AA13  ; [.28DD.0020.0002] # CHAM LETTER TA
-AA14  ; [.28DE.0020.0002] # CHAM LETTER THA
-AA15  ; [.28DF.0020.0002] # CHAM LETTER DA
-AA16  ; [.28E0.0020.0002] # CHAM LETTER DHA
-AA17  ; [.28E1.0020.0002] # CHAM LETTER NUE
-AA18  ; [.28E2.0020.0002] # CHAM LETTER NA
-AA19  ; [.28E3.0020.0002] # CHAM LETTER DDA
-AA1A  ; [.28E4.0020.0002] # CHAM LETTER PA
-AA1B  ; [.28E5.0020.0002] # CHAM LETTER PPA
-AA1C  ; [.28E6.0020.0002] # CHAM LETTER PHA
-AA1D  ; [.28E7.0020.0002] # CHAM LETTER BA
-AA1E  ; [.28E8.0020.0002] # CHAM LETTER BHA
-AA1F  ; [.28E9.0020.0002] # CHAM LETTER MUE
-AA20  ; [.28EA.0020.0002] # CHAM LETTER MA
-AA21  ; [.28EB.0020.0002] # CHAM LETTER BBA
-AA22  ; [.28EC.0020.0002] # CHAM LETTER YA
-AA23  ; [.28ED.0020.0002] # CHAM LETTER RA
-AA24  ; [.28EE.0020.0002] # CHAM LETTER LA
-AA25  ; [.28EF.0020.0002] # CHAM LETTER VA
-AA26  ; [.28F0.0020.0002] # CHAM LETTER SSA
-AA27  ; [.28F1.0020.0002] # CHAM LETTER SA
-AA28  ; [.28F2.0020.0002] # CHAM LETTER HA
-AA33  ; [.28F3.0020.0002] # CHAM CONSONANT SIGN YA
-AA34  ; [.28F4.0020.0002] # CHAM CONSONANT SIGN RA
-AA35  ; [.28F5.0020.0002] # CHAM CONSONANT SIGN LA
-AA36  ; [.28F6.0020.0002] # CHAM CONSONANT SIGN WA
-AA29  ; [.28F7.0020.0002] # CHAM VOWEL SIGN AA
-AA2A  ; [.28F8.0020.0002] # CHAM VOWEL SIGN I
-AA2B  ; [.28F9.0020.0002] # CHAM VOWEL SIGN II
-AA2C  ; [.28FA.0020.0002] # CHAM VOWEL SIGN EI
-AA2D  ; [.28FB.0020.0002] # CHAM VOWEL SIGN U
-AA2E  ; [.28FC.0020.0002] # CHAM VOWEL SIGN OE
-AA2F  ; [.28FD.0020.0002] # CHAM VOWEL SIGN O
-AA30  ; [.28FE.0020.0002] # CHAM VOWEL SIGN AI
-AA31  ; [.28FF.0020.0002] # CHAM VOWEL SIGN AU
-AA32  ; [.2900.0020.0002] # CHAM VOWEL SIGN UE
-AA40  ; [.2901.0020.0002] # CHAM LETTER FINAL K
-AA41  ; [.2902.0020.0002] # CHAM LETTER FINAL G
-AA42  ; [.2903.0020.0002] # CHAM LETTER FINAL NG
-AA43  ; [.2904.0020.0002] # CHAM CONSONANT SIGN FINAL NG
-AA44  ; [.2905.0020.0002] # CHAM LETTER FINAL CH
-AA45  ; [.2906.0020.0002] # CHAM LETTER FINAL T
-AA46  ; [.2907.0020.0002] # CHAM LETTER FINAL N
-AA47  ; [.2908.0020.0002] # CHAM LETTER FINAL P
-AA48  ; [.2909.0020.0002] # CHAM LETTER FINAL Y
-AA49  ; [.290A.0020.0002] # CHAM LETTER FINAL R
-AA4A  ; [.290B.0020.0002] # CHAM LETTER FINAL L
-AA4B  ; [.290C.0020.0002] # CHAM LETTER FINAL SS
-AA4C  ; [.290D.0020.0002] # CHAM CONSONANT SIGN FINAL M
-AA4D  ; [.290E.0020.0002] # CHAM CONSONANT SIGN FINAL H
-1B05  ; [.290F.0020.0002] # BALINESE LETTER AKARA
-1B06  ; [.2910.0020.0002] # BALINESE LETTER AKARA TEDUNG
-1B05 1B35 ; [.2910.0020.0002] # BALINESE LETTER AKARA TEDUNG
-1B07  ; [.2911.0020.0002] # BALINESE LETTER IKARA
-1B08  ; [.2912.0020.0002] # BALINESE LETTER IKARA TEDUNG
-1B07 1B35 ; [.2912.0020.0002] # BALINESE LETTER IKARA TEDUNG
-1B09  ; [.2913.0020.0002] # BALINESE LETTER UKARA
-1B0A  ; [.2914.0020.0002] # BALINESE LETTER UKARA TEDUNG
-1B09 1B35 ; [.2914.0020.0002] # BALINESE LETTER UKARA TEDUNG
-1B0B  ; [.2915.0020.0002] # BALINESE LETTER RA REPA
-1B0C  ; [.2916.0020.0002] # BALINESE LETTER RA REPA TEDUNG
-1B0B 1B35 ; [.2916.0020.0002] # BALINESE LETTER RA REPA TEDUNG
-1B0D  ; [.2917.0020.0002] # BALINESE LETTER LA LENGA
-1B0E  ; [.2918.0020.0002] # BALINESE LETTER LA LENGA TEDUNG
-1B0D 1B35 ; [.2918.0020.0002] # BALINESE LETTER LA LENGA TEDUNG
-1B0F  ; [.2919.0020.0002] # BALINESE LETTER EKARA
-1B10  ; [.291A.0020.0002] # BALINESE LETTER AIKARA
-1B11  ; [.291B.0020.0002] # BALINESE LETTER OKARA
-1B12  ; [.291C.0020.0002] # BALINESE LETTER OKARA TEDUNG
-1B11 1B35 ; [.291C.0020.0002] # BALINESE LETTER OKARA TEDUNG
-1B13  ; [.291D.0020.0002] # BALINESE LETTER KA
-1B45  ; [.291E.0020.0002] # BALINESE LETTER KAF SASAK
-1B46  ; [.291F.0020.0002] # BALINESE LETTER KHOT SASAK
-1B14  ; [.2920.0020.0002] # BALINESE LETTER KA MAHAPRANA
-1B15  ; [.2921.0020.0002] # BALINESE LETTER GA
-1B16  ; [.2922.0020.0002] # BALINESE LETTER GA GORA
-1B17  ; [.2923.0020.0002] # BALINESE LETTER NGA
-1B18  ; [.2924.0020.0002] # BALINESE LETTER CA
-1B19  ; [.2925.0020.0002] # BALINESE LETTER CA LACA
-1B1A  ; [.2926.0020.0002] # BALINESE LETTER JA
-1B1B  ; [.2927.0020.0002] # BALINESE LETTER JA JERA
-1B1C  ; [.2928.0020.0002] # BALINESE LETTER NYA
-1B1D  ; [.2929.0020.0002] # BALINESE LETTER TA LATIK
-1B1E  ; [.292A.0020.0002] # BALINESE LETTER TA MURDA MAHAPRANA
-1B1F  ; [.292B.0020.0002] # BALINESE LETTER DA MURDA ALPAPRANA
-1B20  ; [.292C.0020.0002] # BALINESE LETTER DA MURDA MAHAPRANA
-1B21  ; [.292D.0020.0002] # BALINESE LETTER NA RAMBAT
-1B22  ; [.292E.0020.0002] # BALINESE LETTER TA
-1B47  ; [.292F.0020.0002] # BALINESE LETTER TZIR SASAK
-1B23  ; [.2930.0020.0002] # BALINESE LETTER TA TAWA
-1B24  ; [.2931.0020.0002] # BALINESE LETTER DA
-1B25  ; [.2932.0020.0002] # BALINESE LETTER DA MADU
-1B26  ; [.2933.0020.0002] # BALINESE LETTER NA
-1B27  ; [.2934.0020.0002] # BALINESE LETTER PA
-1B48  ; [.2935.0020.0002] # BALINESE LETTER EF SASAK
-1B28  ; [.2936.0020.0002] # BALINESE LETTER PA KAPAL
-1B29  ; [.2937.0020.0002] # BALINESE LETTER BA
-1B2A  ; [.2938.0020.0002] # BALINESE LETTER BA KEMBANG
-1B2B  ; [.2939.0020.0002] # BALINESE LETTER MA
-1B2C  ; [.293A.0020.0002] # BALINESE LETTER YA
-1B2D  ; [.293B.0020.0002] # BALINESE LETTER RA
-1B2E  ; [.293C.0020.0002] # BALINESE LETTER LA
-1B2F  ; [.293D.0020.0002] # BALINESE LETTER WA
-1B49  ; [.293E.0020.0002] # BALINESE LETTER VE SASAK
-1B30  ; [.293F.0020.0002] # BALINESE LETTER SA SAGA
-1B31  ; [.2940.0020.0002] # BALINESE LETTER SA SAPA
-1B32  ; [.2941.0020.0002] # BALINESE LETTER SA
-1B4A  ; [.2942.0020.0002] # BALINESE LETTER ZAL SASAK
-1B4B  ; [.2943.0020.0002] # BALINESE LETTER ASYURA SASAK
-1B33  ; [.2944.0020.0002] # BALINESE LETTER HA
-1B35  ; [.2945.0020.0002] # BALINESE VOWEL SIGN TEDUNG
-1B36  ; [.2946.0020.0002] # BALINESE VOWEL SIGN ULU
-1B37  ; [.2947.0020.0002] # BALINESE VOWEL SIGN ULU SARI
-1B38  ; [.2948.0020.0002] # BALINESE VOWEL SIGN SUKU
-1B39  ; [.2949.0020.0002] # BALINESE VOWEL SIGN SUKU ILUT
-1B3A  ; [.294A.0020.0002] # BALINESE VOWEL SIGN RA REPA
-1B3B  ; [.294B.0020.0002] # BALINESE VOWEL SIGN RA REPA TEDUNG
-1B3A 1B35 ; [.294B.0020.0002] # BALINESE VOWEL SIGN RA REPA TEDUNG
-1B3C  ; [.294C.0020.0002] # BALINESE VOWEL SIGN LA LENGA
-1B3D  ; [.294D.0020.0002] # BALINESE VOWEL SIGN LA LENGA TEDUNG
-1B3C 1B35 ; [.294D.0020.0002] # BALINESE VOWEL SIGN LA LENGA TEDUNG
-1B3E  ; [.294E.0020.0002] # BALINESE VOWEL SIGN TALING
-1B3F  ; [.294F.0020.0002] # BALINESE VOWEL SIGN TALING REPA
-1B40  ; [.2950.0020.0002] # BALINESE VOWEL SIGN TALING TEDUNG
-1B3E 1B35 ; [.2950.0020.0002] # BALINESE VOWEL SIGN TALING TEDUNG
-1B41  ; [.2951.0020.0002] # BALINESE VOWEL SIGN TALING REPA TEDUNG
-1B3F 1B35 ; [.2951.0020.0002] # BALINESE VOWEL SIGN TALING REPA TEDUNG
-1B42  ; [.2952.0020.0002] # BALINESE VOWEL SIGN PEPET
-1B43  ; [.2953.0020.0002] # BALINESE VOWEL SIGN PEPET TEDUNG
-1B42 1B35 ; [.2953.0020.0002] # BALINESE VOWEL SIGN PEPET TEDUNG
-1B44  ; [.2954.0020.0002] # BALINESE ADEG ADEG
-A984  ; [.2955.0020.0002] # JAVANESE LETTER A
-A985  ; [.2956.0020.0002] # JAVANESE LETTER I KAWI
-A986  ; [.2957.0020.0002] # JAVANESE LETTER I
-A987  ; [.2958.0020.0002] # JAVANESE LETTER II
-A988  ; [.2959.0020.0002] # JAVANESE LETTER U
-A989  ; [.295A.0020.0002] # JAVANESE LETTER PA CEREK
-A98A  ; [.295B.0020.0002] # JAVANESE LETTER NGA LELET
-A98B  ; [.295C.0020.0002] # JAVANESE LETTER NGA LELET RASWADI
-A98C  ; [.295D.0020.0002] # JAVANESE LETTER E
-A98D  ; [.295E.0020.0002] # JAVANESE LETTER AI
-A98E  ; [.295F.0020.0002] # JAVANESE LETTER O
-A98F  ; [.2960.0020.0002] # JAVANESE LETTER KA
-A990  ; [.2961.0020.0002] # JAVANESE LETTER KA SASAK
-A991  ; [.2962.0020.0002] # JAVANESE LETTER KA MURDA
-A992  ; [.2963.0020.0002] # JAVANESE LETTER GA
-A993  ; [.2964.0020.0002] # JAVANESE LETTER GA MURDA
-A994  ; [.2965.0020.0002] # JAVANESE LETTER NGA
-A995  ; [.2966.0020.0002] # JAVANESE LETTER CA
-A996  ; [.2967.0020.0002] # JAVANESE LETTER CA MURDA
-A997  ; [.2968.0020.0002] # JAVANESE LETTER JA
-A998  ; [.2969.0020.0002] # JAVANESE LETTER NYA MURDA
-A999  ; [.296A.0020.0002] # JAVANESE LETTER JA MAHAPRANA
-A99A  ; [.296B.0020.0002] # JAVANESE LETTER NYA
-A99B  ; [.296C.0020.0002] # JAVANESE LETTER TTA
-A99C  ; [.296D.0020.0002] # JAVANESE LETTER TTA MAHAPRANA
-A99D  ; [.296E.0020.0002] # JAVANESE LETTER DDA
-A99E  ; [.296F.0020.0002] # JAVANESE LETTER DDA MAHAPRANA
-A99F  ; [.2970.0020.0002] # JAVANESE LETTER NA MURDA
-A9A0  ; [.2971.0020.0002] # JAVANESE LETTER TA
-A9A1  ; [.2972.0020.0002] # JAVANESE LETTER TA MURDA
-A9A2  ; [.2973.0020.0002] # JAVANESE LETTER DA
-A9A3  ; [.2974.0020.0002] # JAVANESE LETTER DA MAHAPRANA
-A9A4  ; [.2975.0020.0002] # JAVANESE LETTER NA
-A9A5  ; [.2976.0020.0002] # JAVANESE LETTER PA
-A9A6  ; [.2977.0020.0002] # JAVANESE LETTER PA MURDA
-A9A7  ; [.2978.0020.0002] # JAVANESE LETTER BA
-A9A8  ; [.2979.0020.0002] # JAVANESE LETTER BA MURDA
-A9A9  ; [.297A.0020.0002] # JAVANESE LETTER MA
-A9AA  ; [.297B.0020.0002] # JAVANESE LETTER YA
-A9BE  ; [.297C.0020.0002] # JAVANESE CONSONANT SIGN PENGKAL
-A9AB  ; [.297D.0020.0002] # JAVANESE LETTER RA
-A9AC  ; [.297D.0020.0004] # JAVANESE LETTER RA AGUNG
-A9BF  ; [.297E.0020.0002] # JAVANESE CONSONANT SIGN CAKRA
-A9AD  ; [.297F.0020.0002] # JAVANESE LETTER LA
-A9AE  ; [.2980.0020.0002] # JAVANESE LETTER WA
-A9AF  ; [.2981.0020.0002] # JAVANESE LETTER SA MURDA
-A9B0  ; [.2982.0020.0002] # JAVANESE LETTER SA MAHAPRANA
-A9B1  ; [.2983.0020.0002] # JAVANESE LETTER SA
-A9B2  ; [.2984.0020.0002] # JAVANESE LETTER HA
-A9B4  ; [.2985.0020.0002] # JAVANESE VOWEL SIGN TARUNG
-A9BC  ; [.2986.0020.0002] # JAVANESE VOWEL SIGN PEPET
-A9B6  ; [.2987.0020.0002] # JAVANESE VOWEL SIGN WULU
-A9B7  ; [.2988.0020.0002] # JAVANESE VOWEL SIGN WULU MELIK
-A9B8  ; [.2989.0020.0002] # JAVANESE VOWEL SIGN SUKU
-A9B9  ; [.298A.0020.0002] # JAVANESE VOWEL SIGN SUKU MENDUT
-A9BD  ; [.298B.0020.0002] # JAVANESE CONSONANT SIGN KERET
-A9BA  ; [.298C.0020.0002] # JAVANESE VOWEL SIGN TALING
-A9BB  ; [.298D.0020.0002] # JAVANESE VOWEL SIGN DIRGA MURE
-A9B5  ; [.298E.0020.0002] # JAVANESE VOWEL SIGN TOLONG
-A9C0  ; [.298F.0020.0002] # JAVANESE PANGKON
-1880  ; [.2990.0020.0002] # MONGOLIAN LETTER ALI GALI ANUSVARA ONE
-1881  ; [.2991.0020.0002] # MONGOLIAN LETTER ALI GALI VISARGA ONE
-1882  ; [.2992.0020.0002] # MONGOLIAN LETTER ALI GALI DAMARU
-1883  ; [.2993.0020.0002] # MONGOLIAN LETTER ALI GALI UBADAMA
-1884  ; [.2994.0020.0002] # MONGOLIAN LETTER ALI GALI INVERTED UBADAMA
-1885  ; [.2995.0020.0002] # MONGOLIAN LETTER ALI GALI BALUDA
-1886  ; [.2996.0020.0002] # MONGOLIAN LETTER ALI GALI THREE BALUDA
-1843  ; [.2997.0020.0002] # MONGOLIAN LETTER TODO LONG VOWEL SIGN
-1820  ; [.2998.0020.0002] # MONGOLIAN LETTER A
-1887  ; [.2999.0020.0002] # MONGOLIAN LETTER ALI GALI A
-1821  ; [.299A.0020.0002] # MONGOLIAN LETTER E
-1844  ; [.299B.0020.0002] # MONGOLIAN LETTER TODO E
-185D  ; [.299C.0020.0002] # MONGOLIAN LETTER SIBE E
-1822  ; [.299D.0020.0002] # MONGOLIAN LETTER I
-1845  ; [.299E.0020.0002] # MONGOLIAN LETTER TODO I
-185E  ; [.299F.0020.0002] # MONGOLIAN LETTER SIBE I
-1873  ; [.29A0.0020.0002] # MONGOLIAN LETTER MANCHU I
-1888  ; [.29A1.0020.0002] # MONGOLIAN LETTER ALI GALI I
-185F  ; [.29A2.0020.0002] # MONGOLIAN LETTER SIBE IY
-1823  ; [.29A3.0020.0002] # MONGOLIAN LETTER O
-1846  ; [.29A4.0020.0002] # MONGOLIAN LETTER TODO O
-1824  ; [.29A5.0020.0002] # MONGOLIAN LETTER U
-1847  ; [.29A6.0020.0002] # MONGOLIAN LETTER TODO U
-1861  ; [.29A7.0020.0002] # MONGOLIAN LETTER SIBE U
-1825  ; [.29A8.0020.0002] # MONGOLIAN LETTER OE
-1848  ; [.29A9.0020.0002] # MONGOLIAN LETTER TODO OE
-1826  ; [.29AA.0020.0002] # MONGOLIAN LETTER UE
-1849  ; [.29AB.0020.0002] # MONGOLIAN LETTER TODO UE
-1860  ; [.29AC.0020.0002] # MONGOLIAN LETTER SIBE UE
-1827  ; [.29AD.0020.0002] # MONGOLIAN LETTER EE
-1828  ; [.29AE.0020.0002] # MONGOLIAN LETTER NA
-1829  ; [.29AF.0020.0002] # MONGOLIAN LETTER ANG
-184A  ; [.29B0.0020.0002] # MONGOLIAN LETTER TODO ANG
-1862  ; [.29B1.0020.0002] # MONGOLIAN LETTER SIBE ANG
-188A  ; [.29B2.0020.0002] # MONGOLIAN LETTER ALI GALI NGA
-189B  ; [.29B3.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI NGA
-182A  ; [.29B4.0020.0002] # MONGOLIAN LETTER BA
-184B  ; [.29B5.0020.0002] # MONGOLIAN LETTER TODO BA
-182B  ; [.29B6.0020.0002] # MONGOLIAN LETTER PA
-184C  ; [.29B7.0020.0002] # MONGOLIAN LETTER TODO PA
-1866  ; [.29B8.0020.0002] # MONGOLIAN LETTER SIBE PA
-182C  ; [.29B9.0020.0002] # MONGOLIAN LETTER QA
-184D  ; [.29BA.0020.0002] # MONGOLIAN LETTER TODO QA
-182D  ; [.29BB.0020.0002] # MONGOLIAN LETTER GA
-184E  ; [.29BC.0020.0002] # MONGOLIAN LETTER TODO GA
-1864  ; [.29BD.0020.0002] # MONGOLIAN LETTER SIBE GA
-189A  ; [.29BE.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI GHA
-1865  ; [.29BF.0020.0002] # MONGOLIAN LETTER SIBE HA
-182E  ; [.29C0.0020.0002] # MONGOLIAN LETTER MA
-184F  ; [.29C1.0020.0002] # MONGOLIAN LETTER TODO MA
-182F  ; [.29C2.0020.0002] # MONGOLIAN LETTER LA
-1830  ; [.29C3.0020.0002] # MONGOLIAN LETTER SA
-1831  ; [.29C4.0020.0002] # MONGOLIAN LETTER SHA
-1867  ; [.29C5.0020.0002] # MONGOLIAN LETTER SIBE SHA
-189C  ; [.29C6.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI CA
-189D  ; [.29C7.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI JHA
-18A2  ; [.29C8.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI SSA
-18A4  ; [.29C9.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI ZHA
-18A5  ; [.29CA.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI ZA
-1832  ; [.29CB.0020.0002] # MONGOLIAN LETTER TA
-1850  ; [.29CC.0020.0002] # MONGOLIAN LETTER TODO TA
-1868  ; [.29CD.0020.0002] # MONGOLIAN LETTER SIBE TA
-1833  ; [.29CE.0020.0002] # MONGOLIAN LETTER DA
-1851  ; [.29CF.0020.0002] # MONGOLIAN LETTER TODO DA
-1869  ; [.29D0.0020.0002] # MONGOLIAN LETTER SIBE DA
-1834  ; [.29D1.0020.0002] # MONGOLIAN LETTER CHA
-1852  ; [.29D2.0020.0002] # MONGOLIAN LETTER TODO CHA
-1871  ; [.29D3.0020.0002] # MONGOLIAN LETTER SIBE CHA
-185C  ; [.29D4.0020.0002] # MONGOLIAN LETTER TODO DZA
-188B  ; [.29D5.0020.0002] # MONGOLIAN LETTER ALI GALI CA
-1835  ; [.29D6.0020.0002] # MONGOLIAN LETTER JA
-1853  ; [.29D7.0020.0002] # MONGOLIAN LETTER TODO JA
-186A  ; [.29D8.0020.0002] # MONGOLIAN LETTER SIBE JA
-1877  ; [.29D9.0020.0002] # MONGOLIAN LETTER MANCHU ZHA
-1836  ; [.29DA.0020.0002] # MONGOLIAN LETTER YA
-1855  ; [.29DB.0020.0002] # MONGOLIAN LETTER TODO YA
-1872  ; [.29DC.0020.0002] # MONGOLIAN LETTER SIBE ZHA
-1837  ; [.29DD.0020.0002] # MONGOLIAN LETTER RA
-1875  ; [.29DE.0020.0002] # MONGOLIAN LETTER MANCHU RA
-1838  ; [.29DF.0020.0002] # MONGOLIAN LETTER WA
-1856  ; [.29E0.0020.0002] # MONGOLIAN LETTER TODO WA
-1839  ; [.29E1.0020.0002] # MONGOLIAN LETTER FA
-186B  ; [.29E2.0020.0002] # MONGOLIAN LETTER SIBE FA
-1876  ; [.29E3.0020.0002] # MONGOLIAN LETTER MANCHU FA
-183A  ; [.29E4.0020.0002] # MONGOLIAN LETTER KA
-1857  ; [.29E5.0020.0002] # MONGOLIAN LETTER TODO KA
-1863  ; [.29E6.0020.0002] # MONGOLIAN LETTER SIBE KA
-1874  ; [.29E7.0020.0002] # MONGOLIAN LETTER MANCHU KA
-1889  ; [.29E8.0020.0002] # MONGOLIAN LETTER ALI GALI KA
-183B  ; [.29E9.0020.0002] # MONGOLIAN LETTER KHA
-183C  ; [.29EA.0020.0002] # MONGOLIAN LETTER TSA
-1854  ; [.29EB.0020.0002] # MONGOLIAN LETTER TODO TSA
-186E  ; [.29EC.0020.0002] # MONGOLIAN LETTER SIBE TSA
-183D  ; [.29ED.0020.0002] # MONGOLIAN LETTER ZA
-186F  ; [.29EE.0020.0002] # MONGOLIAN LETTER SIBE ZA
-1858  ; [.29EF.0020.0002] # MONGOLIAN LETTER TODO GAA
-186C  ; [.29F0.0020.0002] # MONGOLIAN LETTER SIBE GAA
-183E  ; [.29F1.0020.0002] # MONGOLIAN LETTER HAA
-1859  ; [.29F2.0020.0002] # MONGOLIAN LETTER TODO HAA
-186D  ; [.29F3.0020.0002] # MONGOLIAN LETTER SIBE HAA
-183F  ; [.29F4.0020.0002] # MONGOLIAN LETTER ZRA
-1840  ; [.29F5.0020.0002] # MONGOLIAN LETTER LHA
-1841  ; [.29F6.0020.0002] # MONGOLIAN LETTER ZHI
-1842  ; [.29F7.0020.0002] # MONGOLIAN LETTER CHI
-185A  ; [.29F8.0020.0002] # MONGOLIAN LETTER TODO JIA
-185B  ; [.29F9.0020.0002] # MONGOLIAN LETTER TODO NIA
-1870  ; [.29FA.0020.0002] # MONGOLIAN LETTER SIBE RAA
-188C  ; [.29FB.0020.0002] # MONGOLIAN LETTER ALI GALI TTA
-189E  ; [.29FC.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI TTA
-188D  ; [.29FD.0020.0002] # MONGOLIAN LETTER ALI GALI TTHA
-188E  ; [.29FE.0020.0002] # MONGOLIAN LETTER ALI GALI DDA
-189F  ; [.29FF.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI DDHA
-188F  ; [.2A00.0020.0002] # MONGOLIAN LETTER ALI GALI NNA
-1890  ; [.2A01.0020.0002] # MONGOLIAN LETTER ALI GALI TA
-1898  ; [.2A02.0020.0002] # MONGOLIAN LETTER TODO ALI GALI TA
-18A0  ; [.2A03.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI TA
-1891  ; [.2A04.0020.0002] # MONGOLIAN LETTER ALI GALI DA
-18A1  ; [.2A05.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI DHA
-1892  ; [.2A06.0020.0002] # MONGOLIAN LETTER ALI GALI PA
-1893  ; [.2A07.0020.0002] # MONGOLIAN LETTER ALI GALI PHA
-18A8  ; [.2A08.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI BHA
-1894  ; [.2A09.0020.0002] # MONGOLIAN LETTER ALI GALI SSA
-18A3  ; [.2A0A.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI CYA
-1895  ; [.2A0B.0020.0002] # MONGOLIAN LETTER ALI GALI ZHA
-1899  ; [.2A0C.0020.0002] # MONGOLIAN LETTER TODO ALI GALI ZHA
-1896  ; [.2A0D.0020.0002] # MONGOLIAN LETTER ALI GALI ZA
-1897  ; [.2A0E.0020.0002] # MONGOLIAN LETTER ALI GALI AH
-18A6  ; [.2A0F.0020.0002] # MONGOLIAN LETTER ALI GALI HALF U
-18A7  ; [.2A10.0020.0002] # MONGOLIAN LETTER ALI GALI HALF YA
-18AA  ; [.2A11.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI LHA
-18A9  ; [.2A12.0020.0002] # MONGOLIAN LETTER ALI GALI DAGALGA
-1C5A  ; [.2A13.0020.0002] # OL CHIKI LETTER LA
-1C5B  ; [.2A14.0020.0002] # OL CHIKI LETTER AT
-1C5C  ; [.2A15.0020.0002] # OL CHIKI LETTER AG
-1C5D  ; [.2A16.0020.0002] # OL CHIKI LETTER ANG
-1C5E  ; [.2A17.0020.0002] # OL CHIKI LETTER AL
-1C5F  ; [.2A18.0020.0002] # OL CHIKI LETTER LAA
-1C60  ; [.2A19.0020.0002] # OL CHIKI LETTER AAK
-1C61  ; [.2A1A.0020.0002] # OL CHIKI LETTER AAJ
-1C62  ; [.2A1B.0020.0002] # OL CHIKI LETTER AAM
-1C63  ; [.2A1C.0020.0002] # OL CHIKI LETTER AAW
-1C64  ; [.2A1D.0020.0002] # OL CHIKI LETTER LI
-1C65  ; [.2A1E.0020.0002] # OL CHIKI LETTER IS
-1C66  ; [.2A1F.0020.0002] # OL CHIKI LETTER IH
-1C67  ; [.2A20.0020.0002] # OL CHIKI LETTER INY
-1C68  ; [.2A21.0020.0002] # OL CHIKI LETTER IR
-1C69  ; [.2A22.0020.0002] # OL CHIKI LETTER LU
-1C6A  ; [.2A23.0020.0002] # OL CHIKI LETTER UC
-1C6B  ; [.2A24.0020.0002] # OL CHIKI LETTER UD
-1C6C  ; [.2A25.0020.0002] # OL CHIKI LETTER UNN
-1C6D  ; [.2A26.0020.0002] # OL CHIKI LETTER UY
-1C6E  ; [.2A27.0020.0002] # OL CHIKI LETTER LE
-1C6F  ; [.2A28.0020.0002] # OL CHIKI LETTER EP
-1C70  ; [.2A29.0020.0002] # OL CHIKI LETTER EDD
-1C71  ; [.2A2A.0020.0002] # OL CHIKI LETTER EN
-1C72  ; [.2A2B.0020.0002] # OL CHIKI LETTER ERR
-1C73  ; [.2A2C.0020.0002] # OL CHIKI LETTER LO
-1C74  ; [.2A2D.0020.0002] # OL CHIKI LETTER OTT
-1C75  ; [.2A2E.0020.0002] # OL CHIKI LETTER OB
-1C76  ; [.2A2F.0020.0002] # OL CHIKI LETTER OV
-1C77  ; [.2A30.0020.0002] # OL CHIKI LETTER OH
-1C78  ; [.2A31.0020.0002] # OL CHIKI MU TTUDDAG
-1C79  ; [.2A32.0020.0002] # OL CHIKI GAAHLAA TTUDDAAG
-1C7A  ; [.2A33.0020.0002] # OL CHIKI MU-GAAHLAA TTUDDAAG
-1C7B  ; [.2A34.0020.0002] # OL CHIKI RELAA
-1C7C  ; [.2A35.0020.0002] # OL CHIKI PHAARKAA
-1C7D  ; [.2A36.0020.0002] # OL CHIKI AHAD
-13A0  ; [.2A37.0020.0002] # CHEROKEE LETTER A
-13A1  ; [.2A38.0020.0002] # CHEROKEE LETTER E
-13A2  ; [.2A39.0020.0002] # CHEROKEE LETTER I
-13A3  ; [.2A3A.0020.0002] # CHEROKEE LETTER O
-13A4  ; [.2A3B.0020.0002] # CHEROKEE LETTER U
-13A5  ; [.2A3C.0020.0002] # CHEROKEE LETTER V
-13A6  ; [.2A3D.0020.0002] # CHEROKEE LETTER GA
-13A7  ; [.2A3E.0020.0002] # CHEROKEE LETTER KA
-13A8  ; [.2A3F.0020.0002] # CHEROKEE LETTER GE
-13A9  ; [.2A40.0020.0002] # CHEROKEE LETTER GI
-13AA  ; [.2A41.0020.0002] # CHEROKEE LETTER GO
-13AB  ; [.2A42.0020.0002] # CHEROKEE LETTER GU
-13AC  ; [.2A43.0020.0002] # CHEROKEE LETTER GV
-13AD  ; [.2A44.0020.0002] # CHEROKEE LETTER HA
-13AE  ; [.2A45.0020.0002] # CHEROKEE LETTER HE
-13AF  ; [.2A46.0020.0002] # CHEROKEE LETTER HI
-13B0  ; [.2A47.0020.0002] # CHEROKEE LETTER HO
-13B1  ; [.2A48.0020.0002] # CHEROKEE LETTER HU
-13B2  ; [.2A49.0020.0002] # CHEROKEE LETTER HV
-13B3  ; [.2A4A.0020.0002] # CHEROKEE LETTER LA
-13B4  ; [.2A4B.0020.0002] # CHEROKEE LETTER LE
-13B5  ; [.2A4C.0020.0002] # CHEROKEE LETTER LI
-13B6  ; [.2A4D.0020.0002] # CHEROKEE LETTER LO
-13B7  ; [.2A4E.0020.0002] # CHEROKEE LETTER LU
-13B8  ; [.2A4F.0020.0002] # CHEROKEE LETTER LV
-13B9  ; [.2A50.0020.0002] # CHEROKEE LETTER MA
-13BA  ; [.2A51.0020.0002] # CHEROKEE LETTER ME
-13BB  ; [.2A52.0020.0002] # CHEROKEE LETTER MI
-13BC  ; [.2A53.0020.0002] # CHEROKEE LETTER MO
-13BD  ; [.2A54.0020.0002] # CHEROKEE LETTER MU
-13BE  ; [.2A55.0020.0002] # CHEROKEE LETTER NA
-13BF  ; [.2A56.0020.0002] # CHEROKEE LETTER HNA
-13C0  ; [.2A57.0020.0002] # CHEROKEE LETTER NAH
-13C1  ; [.2A58.0020.0002] # CHEROKEE LETTER NE
-13C2  ; [.2A59.0020.0002] # CHEROKEE LETTER NI
-13C3  ; [.2A5A.0020.0002] # CHEROKEE LETTER NO
-13C4  ; [.2A5B.0020.0002] # CHEROKEE LETTER NU
-13C5  ; [.2A5C.0020.0002] # CHEROKEE LETTER NV
-13C6  ; [.2A5D.0020.0002] # CHEROKEE LETTER QUA
-13C7  ; [.2A5E.0020.0002] # CHEROKEE LETTER QUE
-13C8  ; [.2A5F.0020.0002] # CHEROKEE LETTER QUI
-13C9  ; [.2A60.0020.0002] # CHEROKEE LETTER QUO
-13CA  ; [.2A61.0020.0002] # CHEROKEE LETTER QUU
-13CB  ; [.2A62.0020.0002] # CHEROKEE LETTER QUV
-13CC  ; [.2A63.0020.0002] # CHEROKEE LETTER SA
-13CD  ; [.2A64.0020.0002] # CHEROKEE LETTER S
-13CE  ; [.2A65.0020.0002] # CHEROKEE LETTER SE
-13CF  ; [.2A66.0020.0002] # CHEROKEE LETTER SI
-13D0  ; [.2A67.0020.0002] # CHEROKEE LETTER SO
-13D1  ; [.2A68.0020.0002] # CHEROKEE LETTER SU
-13D2  ; [.2A69.0020.0002] # CHEROKEE LETTER SV
-13D3  ; [.2A6A.0020.0002] # CHEROKEE LETTER DA
-13D4  ; [.2A6B.0020.0002] # CHEROKEE LETTER TA
-13D5  ; [.2A6C.0020.0002] # CHEROKEE LETTER DE
-13D6  ; [.2A6D.0020.0002] # CHEROKEE LETTER TE
-13D7  ; [.2A6E.0020.0002] # CHEROKEE LETTER DI
-13D8  ; [.2A6F.0020.0002] # CHEROKEE LETTER TI
-13D9  ; [.2A70.0020.0002] # CHEROKEE LETTER DO
-13DA  ; [.2A71.0020.0002] # CHEROKEE LETTER DU
-13DB  ; [.2A72.0020.0002] # CHEROKEE LETTER DV
-13DC  ; [.2A73.0020.0002] # CHEROKEE LETTER DLA
-13DD  ; [.2A74.0020.0002] # CHEROKEE LETTER TLA
-13DE  ; [.2A75.0020.0002] # CHEROKEE LETTER TLE
-13DF  ; [.2A76.0020.0002] # CHEROKEE LETTER TLI
-13E0  ; [.2A77.0020.0002] # CHEROKEE LETTER TLO
-13E1  ; [.2A78.0020.0002] # CHEROKEE LETTER TLU
-13E2  ; [.2A79.0020.0002] # CHEROKEE LETTER TLV
-13E3  ; [.2A7A.0020.0002] # CHEROKEE LETTER TSA
-13E4  ; [.2A7B.0020.0002] # CHEROKEE LETTER TSE
-13E5  ; [.2A7C.0020.0002] # CHEROKEE LETTER TSI
-13E6  ; [.2A7D.0020.0002] # CHEROKEE LETTER TSO
-13E7  ; [.2A7E.0020.0002] # CHEROKEE LETTER TSU
-13E8  ; [.2A7F.0020.0002] # CHEROKEE LETTER TSV
-13E9  ; [.2A80.0020.0002] # CHEROKEE LETTER WA
-13EA  ; [.2A81.0020.0002] # CHEROKEE LETTER WE
-13EB  ; [.2A82.0020.0002] # CHEROKEE LETTER WI
-13EC  ; [.2A83.0020.0002] # CHEROKEE LETTER WO
-13ED  ; [.2A84.0020.0002] # CHEROKEE LETTER WU
-13EE  ; [.2A85.0020.0002] # CHEROKEE LETTER WV
-13EF  ; [.2A86.0020.0002] # CHEROKEE LETTER YA
-13F0  ; [.2A87.0020.0002] # CHEROKEE LETTER YE
-13F1  ; [.2A88.0020.0002] # CHEROKEE LETTER YI
-13F2  ; [.2A89.0020.0002] # CHEROKEE LETTER YO
-13F3  ; [.2A8A.0020.0002] # CHEROKEE LETTER YU
-13F4  ; [.2A8B.0020.0002] # CHEROKEE LETTER YV
-1401  ; [.2A8C.0020.0002] # CANADIAN SYLLABICS E
-1402  ; [.2A8D.0020.0002] # CANADIAN SYLLABICS AAI
-1403  ; [.2A8E.0020.0002] # CANADIAN SYLLABICS I
-1404  ; [.2A8F.0020.0002] # CANADIAN SYLLABICS II
-1405  ; [.2A90.0020.0002] # CANADIAN SYLLABICS O
-1406  ; [.2A91.0020.0002] # CANADIAN SYLLABICS OO
-1407  ; [.2A92.0020.0002] # CANADIAN SYLLABICS Y-CREE OO
-1408  ; [.2A93.0020.0002] # CANADIAN SYLLABICS CARRIER EE
-1409  ; [.2A94.0020.0002] # CANADIAN SYLLABICS CARRIER I
-140A  ; [.2A95.0020.0002] # CANADIAN SYLLABICS A
-140B  ; [.2A96.0020.0002] # CANADIAN SYLLABICS AA
-140C  ; [.2A97.0020.0002] # CANADIAN SYLLABICS WE
-140D  ; [.2A98.0020.0002] # CANADIAN SYLLABICS WEST-CREE WE
-140E  ; [.2A99.0020.0002] # CANADIAN SYLLABICS WI
-140F  ; [.2A9A.0020.0002] # CANADIAN SYLLABICS WEST-CREE WI
-1410  ; [.2A9B.0020.0002] # CANADIAN SYLLABICS WII
-1411  ; [.2A9C.0020.0002] # CANADIAN SYLLABICS WEST-CREE WII
-1412  ; [.2A9D.0020.0002] # CANADIAN SYLLABICS WO
-1413  ; [.2A9E.0020.0002] # CANADIAN SYLLABICS WEST-CREE WO
-1414  ; [.2A9F.0020.0002] # CANADIAN SYLLABICS WOO
-1415  ; [.2AA0.0020.0002] # CANADIAN SYLLABICS WEST-CREE WOO
-1416  ; [.2AA1.0020.0002] # CANADIAN SYLLABICS NASKAPI WOO
-1417  ; [.2AA2.0020.0002] # CANADIAN SYLLABICS WA
-1418  ; [.2AA3.0020.0002] # CANADIAN SYLLABICS WEST-CREE WA
-1419  ; [.2AA4.0020.0002] # CANADIAN SYLLABICS WAA
-141A  ; [.2AA5.0020.0002] # CANADIAN SYLLABICS WEST-CREE WAA
-141B  ; [.2AA6.0020.0002] # CANADIAN SYLLABICS NASKAPI WAA
-141C  ; [.2AA7.0020.0002] # CANADIAN SYLLABICS AI
-141D  ; [.2AA8.0020.0002] # CANADIAN SYLLABICS Y-CREE W
-141E  ; [.2AA9.0020.0002] # CANADIAN SYLLABICS GLOTTAL STOP
-141F  ; [.2AAA.0020.0002] # CANADIAN SYLLABICS FINAL ACUTE
-1420  ; [.2AAB.0020.0002] # CANADIAN SYLLABICS FINAL GRAVE
-1421  ; [.2AAC.0020.0002] # CANADIAN SYLLABICS FINAL BOTTOM HALF RING
-1422  ; [.2AAD.0020.0002] # CANADIAN SYLLABICS FINAL TOP HALF RING
-1423  ; [.2AAE.0020.0002] # CANADIAN SYLLABICS FINAL RIGHT HALF RING
-1424  ; [.2AAF.0020.0002] # CANADIAN SYLLABICS FINAL RING
-1425  ; [.2AB0.0020.0002] # CANADIAN SYLLABICS FINAL DOUBLE ACUTE
-1426  ; [.2AB1.0020.0002] # CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES
-1427  ; [.2AB2.0020.0002] # CANADIAN SYLLABICS FINAL MIDDLE DOT
-1428  ; [.2AB3.0020.0002] # CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE
-1429  ; [.2AB4.0020.0002] # CANADIAN SYLLABICS FINAL PLUS
-142A  ; [.2AB5.0020.0002] # CANADIAN SYLLABICS FINAL DOWN TACK
-142B  ; [.2AB6.0020.0002] # CANADIAN SYLLABICS EN
-142C  ; [.2AB7.0020.0002] # CANADIAN SYLLABICS IN
-142D  ; [.2AB8.0020.0002] # CANADIAN SYLLABICS ON
-142E  ; [.2AB9.0020.0002] # CANADIAN SYLLABICS AN
-142F  ; [.2ABA.0020.0002] # CANADIAN SYLLABICS PE
-1430  ; [.2ABB.0020.0002] # CANADIAN SYLLABICS PAAI
-1431  ; [.2ABC.0020.0002] # CANADIAN SYLLABICS PI
-1432  ; [.2ABD.0020.0002] # CANADIAN SYLLABICS PII
-1433  ; [.2ABE.0020.0002] # CANADIAN SYLLABICS PO
-1434  ; [.2ABF.0020.0002] # CANADIAN SYLLABICS POO
-1435  ; [.2AC0.0020.0002] # CANADIAN SYLLABICS Y-CREE POO
-1436  ; [.2AC1.0020.0002] # CANADIAN SYLLABICS CARRIER HEE
-1437  ; [.2AC2.0020.0002] # CANADIAN SYLLABICS CARRIER HI
-1438  ; [.2AC3.0020.0002] # CANADIAN SYLLABICS PA
-1439  ; [.2AC4.0020.0002] # CANADIAN SYLLABICS PAA
-143A  ; [.2AC5.0020.0002] # CANADIAN SYLLABICS PWE
-143B  ; [.2AC6.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWE
-143C  ; [.2AC7.0020.0002] # CANADIAN SYLLABICS PWI
-143D  ; [.2AC8.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWI
-143E  ; [.2AC9.0020.0002] # CANADIAN SYLLABICS PWII
-143F  ; [.2ACA.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWII
-1440  ; [.2ACB.0020.0002] # CANADIAN SYLLABICS PWO
-1441  ; [.2ACC.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWO
-1442  ; [.2ACD.0020.0002] # CANADIAN SYLLABICS PWOO
-1443  ; [.2ACE.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWOO
-1444  ; [.2ACF.0020.0002] # CANADIAN SYLLABICS PWA
-1445  ; [.2AD0.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWA
-1446  ; [.2AD1.0020.0002] # CANADIAN SYLLABICS PWAA
-1447  ; [.2AD2.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWAA
-1448  ; [.2AD3.0020.0002] # CANADIAN SYLLABICS Y-CREE PWAA
-1449  ; [.2AD4.0020.0002] # CANADIAN SYLLABICS P
-144A  ; [.2AD5.0020.0002] # CANADIAN SYLLABICS WEST-CREE P
-144B  ; [.2AD6.0020.0002] # CANADIAN SYLLABICS CARRIER H
-144C  ; [.2AD7.0020.0002] # CANADIAN SYLLABICS TE
-144D  ; [.2AD8.0020.0002] # CANADIAN SYLLABICS TAAI
-144E  ; [.2AD9.0020.0002] # CANADIAN SYLLABICS TI
-144F  ; [.2ADA.0020.0002] # CANADIAN SYLLABICS TII
-1450  ; [.2ADB.0020.0002] # CANADIAN SYLLABICS TO
-1451  ; [.2ADC.0020.0002] # CANADIAN SYLLABICS TOO
-1452  ; [.2ADD.0020.0002] # CANADIAN SYLLABICS Y-CREE TOO
-1453  ; [.2ADE.0020.0002] # CANADIAN SYLLABICS CARRIER DEE
-1454  ; [.2ADF.0020.0002] # CANADIAN SYLLABICS CARRIER DI
-1455  ; [.2AE0.0020.0002] # CANADIAN SYLLABICS TA
-1456  ; [.2AE1.0020.0002] # CANADIAN SYLLABICS TAA
-1457  ; [.2AE2.0020.0002] # CANADIAN SYLLABICS TWE
-1458  ; [.2AE3.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWE
-1459  ; [.2AE4.0020.0002] # CANADIAN SYLLABICS TWI
-145A  ; [.2AE5.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWI
-145B  ; [.2AE6.0020.0002] # CANADIAN SYLLABICS TWII
-145C  ; [.2AE7.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWII
-145D  ; [.2AE8.0020.0002] # CANADIAN SYLLABICS TWO
-145E  ; [.2AE9.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWO
-145F  ; [.2AEA.0020.0002] # CANADIAN SYLLABICS TWOO
-1460  ; [.2AEB.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWOO
-1461  ; [.2AEC.0020.0002] # CANADIAN SYLLABICS TWA
-1462  ; [.2AED.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWA
-1463  ; [.2AEE.0020.0002] # CANADIAN SYLLABICS TWAA
-1464  ; [.2AEF.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWAA
-1465  ; [.2AF0.0020.0002] # CANADIAN SYLLABICS NASKAPI TWAA
-1466  ; [.2AF1.0020.0002] # CANADIAN SYLLABICS T
-1467  ; [.2AF2.0020.0002] # CANADIAN SYLLABICS TTE
-1468  ; [.2AF3.0020.0002] # CANADIAN SYLLABICS TTI
-1469  ; [.2AF4.0020.0002] # CANADIAN SYLLABICS TTO
-146A  ; [.2AF5.0020.0002] # CANADIAN SYLLABICS TTA
-146B  ; [.2AF6.0020.0002] # CANADIAN SYLLABICS KE
-146C  ; [.2AF7.0020.0002] # CANADIAN SYLLABICS KAAI
-146D  ; [.2AF8.0020.0002] # CANADIAN SYLLABICS KI
-146E  ; [.2AF9.0020.0002] # CANADIAN SYLLABICS KII
-146F  ; [.2AFA.0020.0002] # CANADIAN SYLLABICS KO
-1470  ; [.2AFB.0020.0002] # CANADIAN SYLLABICS KOO
-1471  ; [.2AFC.0020.0002] # CANADIAN SYLLABICS Y-CREE KOO
-1472  ; [.2AFD.0020.0002] # CANADIAN SYLLABICS KA
-1473  ; [.2AFE.0020.0002] # CANADIAN SYLLABICS KAA
-1474  ; [.2AFF.0020.0002] # CANADIAN SYLLABICS KWE
-1475  ; [.2B00.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWE
-1476  ; [.2B01.0020.0002] # CANADIAN SYLLABICS KWI
-1477  ; [.2B02.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWI
-1478  ; [.2B03.0020.0002] # CANADIAN SYLLABICS KWII
-1479  ; [.2B04.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWII
-147A  ; [.2B05.0020.0002] # CANADIAN SYLLABICS KWO
-147B  ; [.2B06.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWO
-147C  ; [.2B07.0020.0002] # CANADIAN SYLLABICS KWOO
-147D  ; [.2B08.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWOO
-147E  ; [.2B09.0020.0002] # CANADIAN SYLLABICS KWA
-147F  ; [.2B0A.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWA
-1480  ; [.2B0B.0020.0002] # CANADIAN SYLLABICS KWAA
-1481  ; [.2B0C.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWAA
-1482  ; [.2B0D.0020.0002] # CANADIAN SYLLABICS NASKAPI KWAA
-1483  ; [.2B0E.0020.0002] # CANADIAN SYLLABICS K
-1484  ; [.2B0F.0020.0002] # CANADIAN SYLLABICS KW
-1485  ; [.2B10.0020.0002] # CANADIAN SYLLABICS SOUTH-SLAVEY KEH
-1486  ; [.2B11.0020.0002] # CANADIAN SYLLABICS SOUTH-SLAVEY KIH
-1487  ; [.2B12.0020.0002] # CANADIAN SYLLABICS SOUTH-SLAVEY KOH
-1488  ; [.2B13.0020.0002] # CANADIAN SYLLABICS SOUTH-SLAVEY KAH
-1489  ; [.2B14.0020.0002] # CANADIAN SYLLABICS CE
-148A  ; [.2B15.0020.0002] # CANADIAN SYLLABICS CAAI
-148B  ; [.2B16.0020.0002] # CANADIAN SYLLABICS CI
-148C  ; [.2B17.0020.0002] # CANADIAN SYLLABICS CII
-148D  ; [.2B18.0020.0002] # CANADIAN SYLLABICS CO
-148E  ; [.2B19.0020.0002] # CANADIAN SYLLABICS COO
-148F  ; [.2B1A.0020.0002] # CANADIAN SYLLABICS Y-CREE COO
-1490  ; [.2B1B.0020.0002] # CANADIAN SYLLABICS CA
-1491  ; [.2B1C.0020.0002] # CANADIAN SYLLABICS CAA
-1492  ; [.2B1D.0020.0002] # CANADIAN SYLLABICS CWE
-1493  ; [.2B1E.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWE
-1494  ; [.2B1F.0020.0002] # CANADIAN SYLLABICS CWI
-1495  ; [.2B20.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWI
-1496  ; [.2B21.0020.0002] # CANADIAN SYLLABICS CWII
-1497  ; [.2B22.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWII
-1498  ; [.2B23.0020.0002] # CANADIAN SYLLABICS CWO
-1499  ; [.2B24.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWO
-149A  ; [.2B25.0020.0002] # CANADIAN SYLLABICS CWOO
-149B  ; [.2B26.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWOO
-149C  ; [.2B27.0020.0002] # CANADIAN SYLLABICS CWA
-149D  ; [.2B28.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWA
-149E  ; [.2B29.0020.0002] # CANADIAN SYLLABICS CWAA
-149F  ; [.2B2A.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWAA
-14A0  ; [.2B2B.0020.0002] # CANADIAN SYLLABICS NASKAPI CWAA
-14A1  ; [.2B2C.0020.0002] # CANADIAN SYLLABICS C
-14A2  ; [.2B2D.0020.0002] # CANADIAN SYLLABICS SAYISI TH
-14A3  ; [.2B2E.0020.0002] # CANADIAN SYLLABICS ME
-14A4  ; [.2B2F.0020.0002] # CANADIAN SYLLABICS MAAI
-14A5  ; [.2B30.0020.0002] # CANADIAN SYLLABICS MI
-14A6  ; [.2B31.0020.0002] # CANADIAN SYLLABICS MII
-14A7  ; [.2B32.0020.0002] # CANADIAN SYLLABICS MO
-14A8  ; [.2B33.0020.0002] # CANADIAN SYLLABICS MOO
-14A9  ; [.2B34.0020.0002] # CANADIAN SYLLABICS Y-CREE MOO
-14AA  ; [.2B35.0020.0002] # CANADIAN SYLLABICS MA
-14AB  ; [.2B36.0020.0002] # CANADIAN SYLLABICS MAA
-14AC  ; [.2B37.0020.0002] # CANADIAN SYLLABICS MWE
-14AD  ; [.2B38.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWE
-14AE  ; [.2B39.0020.0002] # CANADIAN SYLLABICS MWI
-14AF  ; [.2B3A.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWI
-14B0  ; [.2B3B.0020.0002] # CANADIAN SYLLABICS MWII
-14B1  ; [.2B3C.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWII
-14B2  ; [.2B3D.0020.0002] # CANADIAN SYLLABICS MWO
-14B3  ; [.2B3E.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWO
-14B4  ; [.2B3F.0020.0002] # CANADIAN SYLLABICS MWOO
-14B5  ; [.2B40.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWOO
-14B6  ; [.2B41.0020.0002] # CANADIAN SYLLABICS MWA
-14B7  ; [.2B42.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWA
-14B8  ; [.2B43.0020.0002] # CANADIAN SYLLABICS MWAA
-14B9  ; [.2B44.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWAA
-14BA  ; [.2B45.0020.0002] # CANADIAN SYLLABICS NASKAPI MWAA
-14BB  ; [.2B46.0020.0002] # CANADIAN SYLLABICS M
-14BC  ; [.2B47.0020.0002] # CANADIAN SYLLABICS WEST-CREE M
-14BD  ; [.2B48.0020.0002] # CANADIAN SYLLABICS MH
-14BE  ; [.2B49.0020.0002] # CANADIAN SYLLABICS ATHAPASCAN M
-14BF  ; [.2B4A.0020.0002] # CANADIAN SYLLABICS SAYISI M
-14C0  ; [.2B4B.0020.0002] # CANADIAN SYLLABICS NE
-14C1  ; [.2B4C.0020.0002] # CANADIAN SYLLABICS NAAI
-14C2  ; [.2B4D.0020.0002] # CANADIAN SYLLABICS NI
-14C3  ; [.2B4E.0020.0002] # CANADIAN SYLLABICS NII
-14C4  ; [.2B4F.0020.0002] # CANADIAN SYLLABICS NO
-14C5  ; [.2B50.0020.0002] # CANADIAN SYLLABICS NOO
-14C6  ; [.2B51.0020.0002] # CANADIAN SYLLABICS Y-CREE NOO
-14C7  ; [.2B52.0020.0002] # CANADIAN SYLLABICS NA
-14C8  ; [.2B53.0020.0002] # CANADIAN SYLLABICS NAA
-14C9  ; [.2B54.0020.0002] # CANADIAN SYLLABICS NWE
-14CA  ; [.2B55.0020.0002] # CANADIAN SYLLABICS WEST-CREE NWE
-14CB  ; [.2B56.0020.0002] # CANADIAN SYLLABICS NWA
-14CC  ; [.2B57.0020.0002] # CANADIAN SYLLABICS WEST-CREE NWA
-14CD  ; [.2B58.0020.0002] # CANADIAN SYLLABICS NWAA
-14CE  ; [.2B59.0020.0002] # CANADIAN SYLLABICS WEST-CREE NWAA
-14CF  ; [.2B5A.0020.0002] # CANADIAN SYLLABICS NASKAPI NWAA
-14D0  ; [.2B5B.0020.0002] # CANADIAN SYLLABICS N
-14D1  ; [.2B5C.0020.0002] # CANADIAN SYLLABICS CARRIER NG
-14D2  ; [.2B5D.0020.0002] # CANADIAN SYLLABICS NH
-14D3  ; [.2B5E.0020.0002] # CANADIAN SYLLABICS LE
-14D4  ; [.2B5F.0020.0002] # CANADIAN SYLLABICS LAAI
-14D5  ; [.2B60.0020.0002] # CANADIAN SYLLABICS LI
-14D6  ; [.2B61.0020.0002] # CANADIAN SYLLABICS LII
-14D7  ; [.2B62.0020.0002] # CANADIAN SYLLABICS LO
-14D8  ; [.2B63.0020.0002] # CANADIAN SYLLABICS LOO
-14D9  ; [.2B64.0020.0002] # CANADIAN SYLLABICS Y-CREE LOO
-14DA  ; [.2B65.0020.0002] # CANADIAN SYLLABICS LA
-14DB  ; [.2B66.0020.0002] # CANADIAN SYLLABICS LAA
-14DC  ; [.2B67.0020.0002] # CANADIAN SYLLABICS LWE
-14DD  ; [.2B68.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWE
-14DE  ; [.2B69.0020.0002] # CANADIAN SYLLABICS LWI
-14DF  ; [.2B6A.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWI
-14E0  ; [.2B6B.0020.0002] # CANADIAN SYLLABICS LWII
-14E1  ; [.2B6C.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWII
-14E2  ; [.2B6D.0020.0002] # CANADIAN SYLLABICS LWO
-14E3  ; [.2B6E.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWO
-14E4  ; [.2B6F.0020.0002] # CANADIAN SYLLABICS LWOO
-14E5  ; [.2B70.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWOO
-14E6  ; [.2B71.0020.0002] # CANADIAN SYLLABICS LWA
-14E7  ; [.2B72.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWA
-14E8  ; [.2B73.0020.0002] # CANADIAN SYLLABICS LWAA
-14E9  ; [.2B74.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWAA
-14EA  ; [.2B75.0020.0002] # CANADIAN SYLLABICS L
-14EB  ; [.2B76.0020.0002] # CANADIAN SYLLABICS WEST-CREE L
-14EC  ; [.2B77.0020.0002] # CANADIAN SYLLABICS MEDIAL L
-14ED  ; [.2B78.0020.0002] # CANADIAN SYLLABICS SE
-14EE  ; [.2B79.0020.0002] # CANADIAN SYLLABICS SAAI
-14EF  ; [.2B7A.0020.0002] # CANADIAN SYLLABICS SI
-14F0  ; [.2B7B.0020.0002] # CANADIAN SYLLABICS SII
-14F1  ; [.2B7C.0020.0002] # CANADIAN SYLLABICS SO
-14F2  ; [.2B7D.0020.0002] # CANADIAN SYLLABICS SOO
-14F3  ; [.2B7E.0020.0002] # CANADIAN SYLLABICS Y-CREE SOO
-14F4  ; [.2B7F.0020.0002] # CANADIAN SYLLABICS SA
-14F5  ; [.2B80.0020.0002] # CANADIAN SYLLABICS SAA
-14F6  ; [.2B81.0020.0002] # CANADIAN SYLLABICS SWE
-14F7  ; [.2B82.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWE
-14F8  ; [.2B83.0020.0002] # CANADIAN SYLLABICS SWI
-14F9  ; [.2B84.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWI
-14FA  ; [.2B85.0020.0002] # CANADIAN SYLLABICS SWII
-14FB  ; [.2B86.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWII
-14FC  ; [.2B87.0020.0002] # CANADIAN SYLLABICS SWO
-14FD  ; [.2B88.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWO
-14FE  ; [.2B89.0020.0002] # CANADIAN SYLLABICS SWOO
-14FF  ; [.2B8A.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWOO
-1500  ; [.2B8B.0020.0002] # CANADIAN SYLLABICS SWA
-1501  ; [.2B8C.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWA
-1502  ; [.2B8D.0020.0002] # CANADIAN SYLLABICS SWAA
-1503  ; [.2B8E.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWAA
-1504  ; [.2B8F.0020.0002] # CANADIAN SYLLABICS NASKAPI SWAA
-1505  ; [.2B90.0020.0002] # CANADIAN SYLLABICS S
-1506  ; [.2B91.0020.0002] # CANADIAN SYLLABICS ATHAPASCAN S
-1507  ; [.2B92.0020.0002] # CANADIAN SYLLABICS SW
-1508  ; [.2B93.0020.0002] # CANADIAN SYLLABICS BLACKFOOT S
-1509  ; [.2B94.0020.0002] # CANADIAN SYLLABICS MOOSE-CREE SK
-150A  ; [.2B95.0020.0002] # CANADIAN SYLLABICS NASKAPI SKW
-150B  ; [.2B96.0020.0002] # CANADIAN SYLLABICS NASKAPI S-W
-150C  ; [.2B97.0020.0002] # CANADIAN SYLLABICS NASKAPI SPWA
-150D  ; [.2B98.0020.0002] # CANADIAN SYLLABICS NASKAPI STWA
-150E  ; [.2B99.0020.0002] # CANADIAN SYLLABICS NASKAPI SKWA
-150F  ; [.2B9A.0020.0002] # CANADIAN SYLLABICS NASKAPI SCWA
-1510  ; [.2B9B.0020.0002] # CANADIAN SYLLABICS SHE
-1511  ; [.2B9C.0020.0002] # CANADIAN SYLLABICS SHI
-1512  ; [.2B9D.0020.0002] # CANADIAN SYLLABICS SHII
-1513  ; [.2B9E.0020.0002] # CANADIAN SYLLABICS SHO
-1514  ; [.2B9F.0020.0002] # CANADIAN SYLLABICS SHOO
-1515  ; [.2BA0.0020.0002] # CANADIAN SYLLABICS SHA
-1516  ; [.2BA1.0020.0002] # CANADIAN SYLLABICS SHAA
-1517  ; [.2BA2.0020.0002] # CANADIAN SYLLABICS SHWE
-1518  ; [.2BA3.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWE
-1519  ; [.2BA4.0020.0002] # CANADIAN SYLLABICS SHWI
-151A  ; [.2BA5.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWI
-151B  ; [.2BA6.0020.0002] # CANADIAN SYLLABICS SHWII
-151C  ; [.2BA7.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWII
-151D  ; [.2BA8.0020.0002] # CANADIAN SYLLABICS SHWO
-151E  ; [.2BA9.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWO
-151F  ; [.2BAA.0020.0002] # CANADIAN SYLLABICS SHWOO
-1520  ; [.2BAB.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWOO
-1521  ; [.2BAC.0020.0002] # CANADIAN SYLLABICS SHWA
-1522  ; [.2BAD.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWA
-1523  ; [.2BAE.0020.0002] # CANADIAN SYLLABICS SHWAA
-1524  ; [.2BAF.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWAA
-1525  ; [.2BB0.0020.0002] # CANADIAN SYLLABICS SH
-1526  ; [.2BB1.0020.0002] # CANADIAN SYLLABICS YE
-1527  ; [.2BB2.0020.0002] # CANADIAN SYLLABICS YAAI
-1528  ; [.2BB3.0020.0002] # CANADIAN SYLLABICS YI
-1529  ; [.2BB4.0020.0002] # CANADIAN SYLLABICS YII
-152A  ; [.2BB5.0020.0002] # CANADIAN SYLLABICS YO
-152B  ; [.2BB6.0020.0002] # CANADIAN SYLLABICS YOO
-152C  ; [.2BB7.0020.0002] # CANADIAN SYLLABICS Y-CREE YOO
-152D  ; [.2BB8.0020.0002] # CANADIAN SYLLABICS YA
-152E  ; [.2BB9.0020.0002] # CANADIAN SYLLABICS YAA
-152F  ; [.2BBA.0020.0002] # CANADIAN SYLLABICS YWE
-1530  ; [.2BBB.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWE
-1531  ; [.2BBC.0020.0002] # CANADIAN SYLLABICS YWI
-1532  ; [.2BBD.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWI
-1533  ; [.2BBE.0020.0002] # CANADIAN SYLLABICS YWII
-1534  ; [.2BBF.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWII
-1535  ; [.2BC0.0020.0002] # CANADIAN SYLLABICS YWO
-1536  ; [.2BC1.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWO
-1537  ; [.2BC2.0020.0002] # CANADIAN SYLLABICS YWOO
-1538  ; [.2BC3.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWOO
-1539  ; [.2BC4.0020.0002] # CANADIAN SYLLABICS YWA
-153A  ; [.2BC5.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWA
-153B  ; [.2BC6.0020.0002] # CANADIAN SYLLABICS YWAA
-153C  ; [.2BC7.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWAA
-153D  ; [.2BC8.0020.0002] # CANADIAN SYLLABICS NASKAPI YWAA
-153E  ; [.2BC9.0020.0002] # CANADIAN SYLLABICS Y
-153F  ; [.2BCA.0020.0002] # CANADIAN SYLLABICS BIBLE-CREE Y
-1540  ; [.2BCB.0020.0002] # CANADIAN SYLLABICS WEST-CREE Y
-1541  ; [.2BCC.0020.0002] # CANADIAN SYLLABICS SAYISI YI
-1542  ; [.2BCD.0020.0002] # CANADIAN SYLLABICS RE
-1543  ; [.2BCE.0020.0002] # CANADIAN SYLLABICS R-CREE RE
-1544  ; [.2BCF.0020.0002] # CANADIAN SYLLABICS WEST-CREE LE
-1545  ; [.2BD0.0020.0002] # CANADIAN SYLLABICS RAAI
-1546  ; [.2BD1.0020.0002] # CANADIAN SYLLABICS RI
-1547  ; [.2BD2.0020.0002] # CANADIAN SYLLABICS RII
-1548  ; [.2BD3.0020.0002] # CANADIAN SYLLABICS RO
-1549  ; [.2BD4.0020.0002] # CANADIAN SYLLABICS ROO
-154A  ; [.2BD5.0020.0002] # CANADIAN SYLLABICS WEST-CREE LO
-154B  ; [.2BD6.0020.0002] # CANADIAN SYLLABICS RA
-154C  ; [.2BD7.0020.0002] # CANADIAN SYLLABICS RAA
-154D  ; [.2BD8.0020.0002] # CANADIAN SYLLABICS WEST-CREE LA
-154E  ; [.2BD9.0020.0002] # CANADIAN SYLLABICS RWAA
-154F  ; [.2BDA.0020.0002] # CANADIAN SYLLABICS WEST-CREE RWAA
-1550  ; [.2BDB.0020.0002] # CANADIAN SYLLABICS R
-1551  ; [.2BDC.0020.0002] # CANADIAN SYLLABICS WEST-CREE R
-1552  ; [.2BDD.0020.0002] # CANADIAN SYLLABICS MEDIAL R
-1553  ; [.2BDE.0020.0002] # CANADIAN SYLLABICS FE
-1554  ; [.2BDF.0020.0002] # CANADIAN SYLLABICS FAAI
-1555  ; [.2BE0.0020.0002] # CANADIAN SYLLABICS FI
-1556  ; [.2BE1.0020.0002] # CANADIAN SYLLABICS FII
-1557  ; [.2BE2.0020.0002] # CANADIAN SYLLABICS FO
-1558  ; [.2BE3.0020.0002] # CANADIAN SYLLABICS FOO
-1559  ; [.2BE4.0020.0002] # CANADIAN SYLLABICS FA
-155A  ; [.2BE5.0020.0002] # CANADIAN SYLLABICS FAA
-155B  ; [.2BE6.0020.0002] # CANADIAN SYLLABICS FWAA
-155C  ; [.2BE7.0020.0002] # CANADIAN SYLLABICS WEST-CREE FWAA
-155D  ; [.2BE8.0020.0002] # CANADIAN SYLLABICS F
-155E  ; [.2BE9.0020.0002] # CANADIAN SYLLABICS THE
-155F  ; [.2BEA.0020.0002] # CANADIAN SYLLABICS N-CREE THE
-1560  ; [.2BEB.0020.0002] # CANADIAN SYLLABICS THI
-1561  ; [.2BEC.0020.0002] # CANADIAN SYLLABICS N-CREE THI
-1562  ; [.2BED.0020.0002] # CANADIAN SYLLABICS THII
-1563  ; [.2BEE.0020.0002] # CANADIAN SYLLABICS N-CREE THII
-1564  ; [.2BEF.0020.0002] # CANADIAN SYLLABICS THO
-1565  ; [.2BF0.0020.0002] # CANADIAN SYLLABICS THOO
-1566  ; [.2BF1.0020.0002] # CANADIAN SYLLABICS THA
-1567  ; [.2BF2.0020.0002] # CANADIAN SYLLABICS THAA
-1568  ; [.2BF3.0020.0002] # CANADIAN SYLLABICS THWAA
-1569  ; [.2BF4.0020.0002] # CANADIAN SYLLABICS WEST-CREE THWAA
-156A  ; [.2BF5.0020.0002] # CANADIAN SYLLABICS TH
-156B  ; [.2BF6.0020.0002] # CANADIAN SYLLABICS TTHE
-156C  ; [.2BF7.0020.0002] # CANADIAN SYLLABICS TTHI
-156D  ; [.2BF8.0020.0002] # CANADIAN SYLLABICS TTHO
-156E  ; [.2BF9.0020.0002] # CANADIAN SYLLABICS TTHA
-156F  ; [.2BFA.0020.0002] # CANADIAN SYLLABICS TTH
-1570  ; [.2BFB.0020.0002] # CANADIAN SYLLABICS TYE
-1571  ; [.2BFC.0020.0002] # CANADIAN SYLLABICS TYI
-1572  ; [.2BFD.0020.0002] # CANADIAN SYLLABICS TYO
-1573  ; [.2BFE.0020.0002] # CANADIAN SYLLABICS TYA
-1574  ; [.2BFF.0020.0002] # CANADIAN SYLLABICS NUNAVIK HE
-1575  ; [.2C00.0020.0002] # CANADIAN SYLLABICS NUNAVIK HI
-1576  ; [.2C01.0020.0002] # CANADIAN SYLLABICS NUNAVIK HII
-1577  ; [.2C02.0020.0002] # CANADIAN SYLLABICS NUNAVIK HO
-1578  ; [.2C03.0020.0002] # CANADIAN SYLLABICS NUNAVIK HOO
-1579  ; [.2C04.0020.0002] # CANADIAN SYLLABICS NUNAVIK HA
-157A  ; [.2C05.0020.0002] # CANADIAN SYLLABICS NUNAVIK HAA
-157B  ; [.2C06.0020.0002] # CANADIAN SYLLABICS NUNAVIK H
-157D  ; [.2C07.0020.0002] # CANADIAN SYLLABICS HK
-166F  ; [.2C08.0020.0002] # CANADIAN SYLLABICS QAI
-157E  ; [.2C09.0020.0002] # CANADIAN SYLLABICS QAAI
-157F  ; [.2C0A.0020.0002] # CANADIAN SYLLABICS QI
-1580  ; [.2C0B.0020.0002] # CANADIAN SYLLABICS QII
-1581  ; [.2C0C.0020.0002] # CANADIAN SYLLABICS QO
-1582  ; [.2C0D.0020.0002] # CANADIAN SYLLABICS QOO
-1583  ; [.2C0E.0020.0002] # CANADIAN SYLLABICS QA
-1584  ; [.2C0F.0020.0002] # CANADIAN SYLLABICS QAA
-1585  ; [.2C10.0020.0002] # CANADIAN SYLLABICS Q
-1586  ; [.2C11.0020.0002] # CANADIAN SYLLABICS TLHE
-1587  ; [.2C12.0020.0002] # CANADIAN SYLLABICS TLHI
-1588  ; [.2C13.0020.0002] # CANADIAN SYLLABICS TLHO
-1589  ; [.2C14.0020.0002] # CANADIAN SYLLABICS TLHA
-158A  ; [.2C15.0020.0002] # CANADIAN SYLLABICS WEST-CREE RE
-158B  ; [.2C16.0020.0002] # CANADIAN SYLLABICS WEST-CREE RI
-158C  ; [.2C17.0020.0002] # CANADIAN SYLLABICS WEST-CREE RO
-158D  ; [.2C18.0020.0002] # CANADIAN SYLLABICS WEST-CREE RA
-1670  ; [.2C19.0020.0002] # CANADIAN SYLLABICS NGAI
-158E  ; [.2C1A.0020.0002] # CANADIAN SYLLABICS NGAAI
-158F  ; [.2C1B.0020.0002] # CANADIAN SYLLABICS NGI
-1590  ; [.2C1C.0020.0002] # CANADIAN SYLLABICS NGII
-1591  ; [.2C1D.0020.0002] # CANADIAN SYLLABICS NGO
-1592  ; [.2C1E.0020.0002] # CANADIAN SYLLABICS NGOO
-1593  ; [.2C1F.0020.0002] # CANADIAN SYLLABICS NGA
-1594  ; [.2C20.0020.0002] # CANADIAN SYLLABICS NGAA
-1595  ; [.2C21.0020.0002] # CANADIAN SYLLABICS NG
-1671  ; [.2C22.0020.0002] # CANADIAN SYLLABICS NNGI
-1672  ; [.2C23.0020.0002] # CANADIAN SYLLABICS NNGII
-1673  ; [.2C24.0020.0002] # CANADIAN SYLLABICS NNGO
-1674  ; [.2C25.0020.0002] # CANADIAN SYLLABICS NNGOO
-1675  ; [.2C26.0020.0002] # CANADIAN SYLLABICS NNGA
-1676  ; [.2C27.0020.0002] # CANADIAN SYLLABICS NNGAA
-1596  ; [.2C28.0020.0002] # CANADIAN SYLLABICS NNG
-1597  ; [.2C29.0020.0002] # CANADIAN SYLLABICS SAYISI SHE
-1598  ; [.2C2A.0020.0002] # CANADIAN SYLLABICS SAYISI SHI
-1599  ; [.2C2B.0020.0002] # CANADIAN SYLLABICS SAYISI SHO
-159A  ; [.2C2C.0020.0002] # CANADIAN SYLLABICS SAYISI SHA
-159B  ; [.2C2D.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THE
-159C  ; [.2C2E.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THI
-159D  ; [.2C2F.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THO
-159E  ; [.2C30.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THA
-159F  ; [.2C31.0020.0002] # CANADIAN SYLLABICS WOODS-CREE TH
-15A0  ; [.2C32.0020.0002] # CANADIAN SYLLABICS LHI
-15A1  ; [.2C33.0020.0002] # CANADIAN SYLLABICS LHII
-15A2  ; [.2C34.0020.0002] # CANADIAN SYLLABICS LHO
-15A3  ; [.2C35.0020.0002] # CANADIAN SYLLABICS LHOO
-15A4  ; [.2C36.0020.0002] # CANADIAN SYLLABICS LHA
-15A5  ; [.2C37.0020.0002] # CANADIAN SYLLABICS LHAA
-15A6  ; [.2C38.0020.0002] # CANADIAN SYLLABICS LH
-157C  ; [.2C39.0020.0002] # CANADIAN SYLLABICS NUNAVUT H
-15A7  ; [.2C3A.0020.0002] # CANADIAN SYLLABICS TH-CREE THE
-15A8  ; [.2C3B.0020.0002] # CANADIAN SYLLABICS TH-CREE THI
-15A9  ; [.2C3C.0020.0002] # CANADIAN SYLLABICS TH-CREE THII
-15AA  ; [.2C3D.0020.0002] # CANADIAN SYLLABICS TH-CREE THO
-15AB  ; [.2C3E.0020.0002] # CANADIAN SYLLABICS TH-CREE THOO
-15AC  ; [.2C3F.0020.0002] # CANADIAN SYLLABICS TH-CREE THA
-15AD  ; [.2C40.0020.0002] # CANADIAN SYLLABICS TH-CREE THAA
-15AE  ; [.2C41.0020.0002] # CANADIAN SYLLABICS TH-CREE TH
-15AF  ; [.2C42.0020.0002] # CANADIAN SYLLABICS AIVILIK B
-15B0  ; [.2C43.0020.0002] # CANADIAN SYLLABICS BLACKFOOT E
-15B1  ; [.2C44.0020.0002] # CANADIAN SYLLABICS BLACKFOOT I
-15B2  ; [.2C45.0020.0002] # CANADIAN SYLLABICS BLACKFOOT O
-15B3  ; [.2C46.0020.0002] # CANADIAN SYLLABICS BLACKFOOT A
-15B4  ; [.2C47.0020.0002] # CANADIAN SYLLABICS BLACKFOOT WE
-15B5  ; [.2C48.0020.0002] # CANADIAN SYLLABICS BLACKFOOT WI
-15B6  ; [.2C49.0020.0002] # CANADIAN SYLLABICS BLACKFOOT WO
-15B7  ; [.2C4A.0020.0002] # CANADIAN SYLLABICS BLACKFOOT WA
-15B8  ; [.2C4B.0020.0002] # CANADIAN SYLLABICS BLACKFOOT NE
-15B9  ; [.2C4C.0020.0002] # CANADIAN SYLLABICS BLACKFOOT NI
-15BA  ; [.2C4D.0020.0002] # CANADIAN SYLLABICS BLACKFOOT NO
-15BB  ; [.2C4E.0020.0002] # CANADIAN SYLLABICS BLACKFOOT NA
-15BC  ; [.2C4F.0020.0002] # CANADIAN SYLLABICS BLACKFOOT KE
-15BD  ; [.2C50.0020.0002] # CANADIAN SYLLABICS BLACKFOOT KI
-15BE  ; [.2C51.0020.0002] # CANADIAN SYLLABICS BLACKFOOT KO
-15BF  ; [.2C52.0020.0002] # CANADIAN SYLLABICS BLACKFOOT KA
-15C0  ; [.2C53.0020.0002] # CANADIAN SYLLABICS SAYISI HE
-15C1  ; [.2C54.0020.0002] # CANADIAN SYLLABICS SAYISI HI
-15C2  ; [.2C55.0020.0002] # CANADIAN SYLLABICS SAYISI HO
-15C3  ; [.2C56.0020.0002] # CANADIAN SYLLABICS SAYISI HA
-15C4  ; [.2C57.0020.0002] # CANADIAN SYLLABICS CARRIER GHU
-15C5  ; [.2C58.0020.0002] # CANADIAN SYLLABICS CARRIER GHO
-15C6  ; [.2C59.0020.0002] # CANADIAN SYLLABICS CARRIER GHE
-15C7  ; [.2C5A.0020.0002] # CANADIAN SYLLABICS CARRIER GHEE
-15C8  ; [.2C5B.0020.0002] # CANADIAN SYLLABICS CARRIER GHI
-15C9  ; [.2C5C.0020.0002] # CANADIAN SYLLABICS CARRIER GHA
-15CA  ; [.2C5D.0020.0002] # CANADIAN SYLLABICS CARRIER RU
-15CB  ; [.2C5E.0020.0002] # CANADIAN SYLLABICS CARRIER RO
-15CC  ; [.2C5F.0020.0002] # CANADIAN SYLLABICS CARRIER RE
-15CD  ; [.2C60.0020.0002] # CANADIAN SYLLABICS CARRIER REE
-15CE  ; [.2C61.0020.0002] # CANADIAN SYLLABICS CARRIER RI
-15CF  ; [.2C62.0020.0002] # CANADIAN SYLLABICS CARRIER RA
-15D0  ; [.2C63.0020.0002] # CANADIAN SYLLABICS CARRIER WU
-15D1  ; [.2C64.0020.0002] # CANADIAN SYLLABICS CARRIER WO
-15D2  ; [.2C65.0020.0002] # CANADIAN SYLLABICS CARRIER WE
-15D3  ; [.2C66.0020.0002] # CANADIAN SYLLABICS CARRIER WEE
-15D4  ; [.2C67.0020.0002] # CANADIAN SYLLABICS CARRIER WI
-15D5  ; [.2C68.0020.0002] # CANADIAN SYLLABICS CARRIER WA
-15D6  ; [.2C69.0020.0002] # CANADIAN SYLLABICS CARRIER HWU
-15D7  ; [.2C6A.0020.0002] # CANADIAN SYLLABICS CARRIER HWO
-15D8  ; [.2C6B.0020.0002] # CANADIAN SYLLABICS CARRIER HWE
-15D9  ; [.2C6C.0020.0002] # CANADIAN SYLLABICS CARRIER HWEE
-15DA  ; [.2C6D.0020.0002] # CANADIAN SYLLABICS CARRIER HWI
-15DB  ; [.2C6E.0020.0002] # CANADIAN SYLLABICS CARRIER HWA
-15DC  ; [.2C6F.0020.0002] # CANADIAN SYLLABICS CARRIER THU
-15DD  ; [.2C70.0020.0002] # CANADIAN SYLLABICS CARRIER THO
-15DE  ; [.2C71.0020.0002] # CANADIAN SYLLABICS CARRIER THE
-15DF  ; [.2C72.0020.0002] # CANADIAN SYLLABICS CARRIER THEE
-15E0  ; [.2C73.0020.0002] # CANADIAN SYLLABICS CARRIER THI
-15E1  ; [.2C74.0020.0002] # CANADIAN SYLLABICS CARRIER THA
-15E2  ; [.2C75.0020.0002] # CANADIAN SYLLABICS CARRIER TTU
-15E3  ; [.2C76.0020.0002] # CANADIAN SYLLABICS CARRIER TTO
-15E4  ; [.2C77.0020.0002] # CANADIAN SYLLABICS CARRIER TTE
-15E5  ; [.2C78.0020.0002] # CANADIAN SYLLABICS CARRIER TTEE
-15E6  ; [.2C79.0020.0002] # CANADIAN SYLLABICS CARRIER TTI
-15E7  ; [.2C7A.0020.0002] # CANADIAN SYLLABICS CARRIER TTA
-15E8  ; [.2C7B.0020.0002] # CANADIAN SYLLABICS CARRIER PU
-15E9  ; [.2C7C.0020.0002] # CANADIAN SYLLABICS CARRIER PO
-15EA  ; [.2C7D.0020.0002] # CANADIAN SYLLABICS CARRIER PE
-15EB  ; [.2C7E.0020.0002] # CANADIAN SYLLABICS CARRIER PEE
-15EC  ; [.2C7F.0020.0002] # CANADIAN SYLLABICS CARRIER PI
-15ED  ; [.2C80.0020.0002] # CANADIAN SYLLABICS CARRIER PA
-15EE  ; [.2C81.0020.0002] # CANADIAN SYLLABICS CARRIER P
-15EF  ; [.2C82.0020.0002] # CANADIAN SYLLABICS CARRIER GU
-15F0  ; [.2C83.0020.0002] # CANADIAN SYLLABICS CARRIER GO
-15F1  ; [.2C84.0020.0002] # CANADIAN SYLLABICS CARRIER GE
-15F2  ; [.2C85.0020.0002] # CANADIAN SYLLABICS CARRIER GEE
-15F3  ; [.2C86.0020.0002] # CANADIAN SYLLABICS CARRIER GI
-15F4  ; [.2C87.0020.0002] # CANADIAN SYLLABICS CARRIER GA
-15F5  ; [.2C88.0020.0002] # CANADIAN SYLLABICS CARRIER KHU
-15F6  ; [.2C89.0020.0002] # CANADIAN SYLLABICS CARRIER KHO
-15F7  ; [.2C8A.0020.0002] # CANADIAN SYLLABICS CARRIER KHE
-15F8  ; [.2C8B.0020.0002] # CANADIAN SYLLABICS CARRIER KHEE
-15F9  ; [.2C8C.0020.0002] # CANADIAN SYLLABICS CARRIER KHI
-15FA  ; [.2C8D.0020.0002] # CANADIAN SYLLABICS CARRIER KHA
-15FB  ; [.2C8E.0020.0002] # CANADIAN SYLLABICS CARRIER KKU
-15FC  ; [.2C8F.0020.0002] # CANADIAN SYLLABICS CARRIER KKO
-15FD  ; [.2C90.0020.0002] # CANADIAN SYLLABICS CARRIER KKE
-15FE  ; [.2C91.0020.0002] # CANADIAN SYLLABICS CARRIER KKEE
-15FF  ; [.2C92.0020.0002] # CANADIAN SYLLABICS CARRIER KKI
-1600  ; [.2C93.0020.0002] # CANADIAN SYLLABICS CARRIER KKA
-1601  ; [.2C94.0020.0002] # CANADIAN SYLLABICS CARRIER KK
-1602  ; [.2C95.0020.0002] # CANADIAN SYLLABICS CARRIER NU
-1603  ; [.2C96.0020.0002] # CANADIAN SYLLABICS CARRIER NO
-1604  ; [.2C97.0020.0002] # CANADIAN SYLLABICS CARRIER NE
-1605  ; [.2C98.0020.0002] # CANADIAN SYLLABICS CARRIER NEE
-1606  ; [.2C99.0020.0002] # CANADIAN SYLLABICS CARRIER NI
-1607  ; [.2C9A.0020.0002] # CANADIAN SYLLABICS CARRIER NA
-1608  ; [.2C9B.0020.0002] # CANADIAN SYLLABICS CARRIER MU
-1609  ; [.2C9C.0020.0002] # CANADIAN SYLLABICS CARRIER MO
-160A  ; [.2C9D.0020.0002] # CANADIAN SYLLABICS CARRIER ME
-160B  ; [.2C9E.0020.0002] # CANADIAN SYLLABICS CARRIER MEE
-160C  ; [.2C9F.0020.0002] # CANADIAN SYLLABICS CARRIER MI
-160D  ; [.2CA0.0020.0002] # CANADIAN SYLLABICS CARRIER MA
-160E  ; [.2CA1.0020.0002] # CANADIAN SYLLABICS CARRIER YU
-160F  ; [.2CA2.0020.0002] # CANADIAN SYLLABICS CARRIER YO
-1610  ; [.2CA3.0020.0002] # CANADIAN SYLLABICS CARRIER YE
-1611  ; [.2CA4.0020.0002] # CANADIAN SYLLABICS CARRIER YEE
-1612  ; [.2CA5.0020.0002] # CANADIAN SYLLABICS CARRIER YI
-1613  ; [.2CA6.0020.0002] # CANADIAN SYLLABICS CARRIER YA
-1614  ; [.2CA7.0020.0002] # CANADIAN SYLLABICS CARRIER JU
-1615  ; [.2CA8.0020.0002] # CANADIAN SYLLABICS SAYISI JU
-1616  ; [.2CA9.0020.0002] # CANADIAN SYLLABICS CARRIER JO
-1617  ; [.2CAA.0020.0002] # CANADIAN SYLLABICS CARRIER JE
-1618  ; [.2CAB.0020.0002] # CANADIAN SYLLABICS CARRIER JEE
-1619  ; [.2CAC.0020.0002] # CANADIAN SYLLABICS CARRIER JI
-161A  ; [.2CAD.0020.0002] # CANADIAN SYLLABICS SAYISI JI
-161B  ; [.2CAE.0020.0002] # CANADIAN SYLLABICS CARRIER JA
-161C  ; [.2CAF.0020.0002] # CANADIAN SYLLABICS CARRIER JJU
-161D  ; [.2CB0.0020.0002] # CANADIAN SYLLABICS CARRIER JJO
-161E  ; [.2CB1.0020.0002] # CANADIAN SYLLABICS CARRIER JJE
-161F  ; [.2CB2.0020.0002] # CANADIAN SYLLABICS CARRIER JJEE
-1620  ; [.2CB3.0020.0002] # CANADIAN SYLLABICS CARRIER JJI
-1621  ; [.2CB4.0020.0002] # CANADIAN SYLLABICS CARRIER JJA
-1622  ; [.2CB5.0020.0002] # CANADIAN SYLLABICS CARRIER LU
-1623  ; [.2CB6.0020.0002] # CANADIAN SYLLABICS CARRIER LO
-1624  ; [.2CB7.0020.0002] # CANADIAN SYLLABICS CARRIER LE
-1625  ; [.2CB8.0020.0002] # CANADIAN SYLLABICS CARRIER LEE
-1626  ; [.2CB9.0020.0002] # CANADIAN SYLLABICS CARRIER LI
-1627  ; [.2CBA.0020.0002] # CANADIAN SYLLABICS CARRIER LA
-1628  ; [.2CBB.0020.0002] # CANADIAN SYLLABICS CARRIER DLU
-1629  ; [.2CBC.0020.0002] # CANADIAN SYLLABICS CARRIER DLO
-162A  ; [.2CBD.0020.0002] # CANADIAN SYLLABICS CARRIER DLE
-162B  ; [.2CBE.0020.0002] # CANADIAN SYLLABICS CARRIER DLEE
-162C  ; [.2CBF.0020.0002] # CANADIAN SYLLABICS CARRIER DLI
-162D  ; [.2CC0.0020.0002] # CANADIAN SYLLABICS CARRIER DLA
-162E  ; [.2CC1.0020.0002] # CANADIAN SYLLABICS CARRIER LHU
-162F  ; [.2CC2.0020.0002] # CANADIAN SYLLABICS CARRIER LHO
-1630  ; [.2CC3.0020.0002] # CANADIAN SYLLABICS CARRIER LHE
-1631  ; [.2CC4.0020.0002] # CANADIAN SYLLABICS CARRIER LHEE
-1632  ; [.2CC5.0020.0002] # CANADIAN SYLLABICS CARRIER LHI
-1633  ; [.2CC6.0020.0002] # CANADIAN SYLLABICS CARRIER LHA
-1634  ; [.2CC7.0020.0002] # CANADIAN SYLLABICS CARRIER TLHU
-1635  ; [.2CC8.0020.0002] # CANADIAN SYLLABICS CARRIER TLHO
-1636  ; [.2CC9.0020.0002] # CANADIAN SYLLABICS CARRIER TLHE
-1637  ; [.2CCA.0020.0002] # CANADIAN SYLLABICS CARRIER TLHEE
-1638  ; [.2CCB.0020.0002] # CANADIAN SYLLABICS CARRIER TLHI
-1639  ; [.2CCC.0020.0002] # CANADIAN SYLLABICS CARRIER TLHA
-163A  ; [.2CCD.0020.0002] # CANADIAN SYLLABICS CARRIER TLU
-163B  ; [.2CCE.0020.0002] # CANADIAN SYLLABICS CARRIER TLO
-163C  ; [.2CCF.0020.0002] # CANADIAN SYLLABICS CARRIER TLE
-163D  ; [.2CD0.0020.0002] # CANADIAN SYLLABICS CARRIER TLEE
-163E  ; [.2CD1.0020.0002] # CANADIAN SYLLABICS CARRIER TLI
-163F  ; [.2CD2.0020.0002] # CANADIAN SYLLABICS CARRIER TLA
-1640  ; [.2CD3.0020.0002] # CANADIAN SYLLABICS CARRIER ZU
-1641  ; [.2CD4.0020.0002] # CANADIAN SYLLABICS CARRIER ZO
-1642  ; [.2CD5.0020.0002] # CANADIAN SYLLABICS CARRIER ZE
-1643  ; [.2CD6.0020.0002] # CANADIAN SYLLABICS CARRIER ZEE
-1644  ; [.2CD7.0020.0002] # CANADIAN SYLLABICS CARRIER ZI
-1645  ; [.2CD8.0020.0002] # CANADIAN SYLLABICS CARRIER ZA
-1646  ; [.2CD9.0020.0002] # CANADIAN SYLLABICS CARRIER Z
-1647  ; [.2CDA.0020.0002] # CANADIAN SYLLABICS CARRIER INITIAL Z
-1648  ; [.2CDB.0020.0002] # CANADIAN SYLLABICS CARRIER DZU
-1649  ; [.2CDC.0020.0002] # CANADIAN SYLLABICS CARRIER DZO
-164A  ; [.2CDD.0020.0002] # CANADIAN SYLLABICS CARRIER DZE
-164B  ; [.2CDE.0020.0002] # CANADIAN SYLLABICS CARRIER DZEE
-164C  ; [.2CDF.0020.0002] # CANADIAN SYLLABICS CARRIER DZI
-164D  ; [.2CE0.0020.0002] # CANADIAN SYLLABICS CARRIER DZA
-164E  ; [.2CE1.0020.0002] # CANADIAN SYLLABICS CARRIER SU
-164F  ; [.2CE2.0020.0002] # CANADIAN SYLLABICS CARRIER SO
-1650  ; [.2CE3.0020.0002] # CANADIAN SYLLABICS CARRIER SE
-1651  ; [.2CE4.0020.0002] # CANADIAN SYLLABICS CARRIER SEE
-1652  ; [.2CE5.0020.0002] # CANADIAN SYLLABICS CARRIER SI
-1653  ; [.2CE6.0020.0002] # CANADIAN SYLLABICS CARRIER SA
-1654  ; [.2CE7.0020.0002] # CANADIAN SYLLABICS CARRIER SHU
-1655  ; [.2CE8.0020.0002] # CANADIAN SYLLABICS CARRIER SHO
-1656  ; [.2CE9.0020.0002] # CANADIAN SYLLABICS CARRIER SHE
-1657  ; [.2CEA.0020.0002] # CANADIAN SYLLABICS CARRIER SHEE
-1658  ; [.2CEB.0020.0002] # CANADIAN SYLLABICS CARRIER SHI
-1659  ; [.2CEC.0020.0002] # CANADIAN SYLLABICS CARRIER SHA
-165A  ; [.2CED.0020.0002] # CANADIAN SYLLABICS CARRIER SH
-165B  ; [.2CEE.0020.0002] # CANADIAN SYLLABICS CARRIER TSU
-165C  ; [.2CEF.0020.0002] # CANADIAN SYLLABICS CARRIER TSO
-165D  ; [.2CF0.0020.0002] # CANADIAN SYLLABICS CARRIER TSE
-165E  ; [.2CF1.0020.0002] # CANADIAN SYLLABICS CARRIER TSEE
-165F  ; [.2CF2.0020.0002] # CANADIAN SYLLABICS CARRIER TSI
-1660  ; [.2CF3.0020.0002] # CANADIAN SYLLABICS CARRIER TSA
-1661  ; [.2CF4.0020.0002] # CANADIAN SYLLABICS CARRIER CHU
-1662  ; [.2CF5.0020.0002] # CANADIAN SYLLABICS CARRIER CHO
-1663  ; [.2CF6.0020.0002] # CANADIAN SYLLABICS CARRIER CHE
-1664  ; [.2CF7.0020.0002] # CANADIAN SYLLABICS CARRIER CHEE
-1665  ; [.2CF8.0020.0002] # CANADIAN SYLLABICS CARRIER CHI
-1666  ; [.2CF9.0020.0002] # CANADIAN SYLLABICS CARRIER CHA
-1667  ; [.2CFA.0020.0002] # CANADIAN SYLLABICS CARRIER TTSU
-1668  ; [.2CFB.0020.0002] # CANADIAN SYLLABICS CARRIER TTSO
-1669  ; [.2CFC.0020.0002] # CANADIAN SYLLABICS CARRIER TTSE
-166A  ; [.2CFD.0020.0002] # CANADIAN SYLLABICS CARRIER TTSEE
-166B  ; [.2CFE.0020.0002] # CANADIAN SYLLABICS CARRIER TTSI
-166C  ; [.2CFF.0020.0002] # CANADIAN SYLLABICS CARRIER TTSA
-1677  ; [.2D00.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWEE
-1678  ; [.2D01.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWI
-1679  ; [.2D02.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWII
-167A  ; [.2D03.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWO
-167B  ; [.2D04.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWOO
-167C  ; [.2D05.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWA
-167D  ; [.2D06.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWAA
-167E  ; [.2D07.0020.0002] # CANADIAN SYLLABICS WOODS-CREE FINAL TH
-167F  ; [.2D08.0020.0002] # CANADIAN SYLLABICS BLACKFOOT W
-18B0  ; [.2D09.0020.0002] # CANADIAN SYLLABICS OY
-18B1  ; [.2D0A.0020.0002] # CANADIAN SYLLABICS AY
-18B2  ; [.2D0B.0020.0002] # CANADIAN SYLLABICS AAY
-18B3  ; [.2D0C.0020.0002] # CANADIAN SYLLABICS WAY
-18B4  ; [.2D0D.0020.0002] # CANADIAN SYLLABICS POY
-18B5  ; [.2D0E.0020.0002] # CANADIAN SYLLABICS PAY
-18B6  ; [.2D0F.0020.0002] # CANADIAN SYLLABICS PWOY
-18B7  ; [.2D10.0020.0002] # CANADIAN SYLLABICS TAY
-18B8  ; [.2D11.0020.0002] # CANADIAN SYLLABICS KAY
-18B9  ; [.2D12.0020.0002] # CANADIAN SYLLABICS KWAY
-18BA  ; [.2D13.0020.0002] # CANADIAN SYLLABICS MAY
-18BB  ; [.2D14.0020.0002] # CANADIAN SYLLABICS NOY
-18BC  ; [.2D15.0020.0002] # CANADIAN SYLLABICS NAY
-18BD  ; [.2D16.0020.0002] # CANADIAN SYLLABICS LAY
-18BE  ; [.2D17.0020.0002] # CANADIAN SYLLABICS SOY
-18BF  ; [.2D18.0020.0002] # CANADIAN SYLLABICS SAY
-18C0  ; [.2D19.0020.0002] # CANADIAN SYLLABICS SHOY
-18C1  ; [.2D1A.0020.0002] # CANADIAN SYLLABICS SHAY
-18C2  ; [.2D1B.0020.0002] # CANADIAN SYLLABICS SHWOY
-18C3  ; [.2D1C.0020.0002] # CANADIAN SYLLABICS YOY
-18C4  ; [.2D1D.0020.0002] # CANADIAN SYLLABICS YAY
-18C5  ; [.2D1E.0020.0002] # CANADIAN SYLLABICS RAY
-18C6  ; [.2D1F.0020.0002] # CANADIAN SYLLABICS NWI
-18C7  ; [.2D20.0020.0002] # CANADIAN SYLLABICS OJIBWAY NWI
-18C8  ; [.2D21.0020.0002] # CANADIAN SYLLABICS NWII
-18C9  ; [.2D22.0020.0002] # CANADIAN SYLLABICS OJIBWAY NWII
-18CA  ; [.2D23.0020.0002] # CANADIAN SYLLABICS NWO
-18CB  ; [.2D24.0020.0002] # CANADIAN SYLLABICS OJIBWAY NWO
-18CC  ; [.2D25.0020.0002] # CANADIAN SYLLABICS NWOO
-18CD  ; [.2D26.0020.0002] # CANADIAN SYLLABICS OJIBWAY NWOO
-18CE  ; [.2D27.0020.0002] # CANADIAN SYLLABICS RWEE
-18CF  ; [.2D28.0020.0002] # CANADIAN SYLLABICS RWI
-18D0  ; [.2D29.0020.0002] # CANADIAN SYLLABICS RWII
-18D1  ; [.2D2A.0020.0002] # CANADIAN SYLLABICS RWO
-18D2  ; [.2D2B.0020.0002] # CANADIAN SYLLABICS RWOO
-18D3  ; [.2D2C.0020.0002] # CANADIAN SYLLABICS RWA
-18D4  ; [.2D2D.0020.0002] # CANADIAN SYLLABICS OJIBWAY P
-18D5  ; [.2D2E.0020.0002] # CANADIAN SYLLABICS OJIBWAY T
-18D6  ; [.2D2F.0020.0002] # CANADIAN SYLLABICS OJIBWAY K
-18D7  ; [.2D30.0020.0002] # CANADIAN SYLLABICS OJIBWAY C
-18D8  ; [.2D31.0020.0002] # CANADIAN SYLLABICS OJIBWAY M
-18D9  ; [.2D32.0020.0002] # CANADIAN SYLLABICS OJIBWAY N
-18DA  ; [.2D33.0020.0002] # CANADIAN SYLLABICS OJIBWAY S
-18DB  ; [.2D34.0020.0002] # CANADIAN SYLLABICS OJIBWAY SH
-18DC  ; [.2D35.0020.0002] # CANADIAN SYLLABICS EASTERN W
-18DD  ; [.2D36.0020.0002] # CANADIAN SYLLABICS WESTERN W
-18DE  ; [.2D37.0020.0002] # CANADIAN SYLLABICS FINAL SMALL RING
-18DF  ; [.2D38.0020.0002] # CANADIAN SYLLABICS FINAL RAISED DOT
-18E0  ; [.2D39.0020.0002] # CANADIAN SYLLABICS R-CREE RWE
-18E1  ; [.2D3A.0020.0002] # CANADIAN SYLLABICS WEST-CREE LOO
-18E2  ; [.2D3B.0020.0002] # CANADIAN SYLLABICS WEST-CREE LAA
-18E3  ; [.2D3C.0020.0002] # CANADIAN SYLLABICS THWE
-18E4  ; [.2D3D.0020.0002] # CANADIAN SYLLABICS THWA
-18E5  ; [.2D3E.0020.0002] # CANADIAN SYLLABICS TTHWE
-18E6  ; [.2D3F.0020.0002] # CANADIAN SYLLABICS TTHOO
-18E7  ; [.2D40.0020.0002] # CANADIAN SYLLABICS TTHAA
-18E8  ; [.2D41.0020.0002] # CANADIAN SYLLABICS TLHWE
-18E9  ; [.2D42.0020.0002] # CANADIAN SYLLABICS TLHOO
-18EA  ; [.2D43.0020.0002] # CANADIAN SYLLABICS SAYISI SHWE
-18EB  ; [.2D44.0020.0002] # CANADIAN SYLLABICS SAYISI SHOO
-18EC  ; [.2D45.0020.0002] # CANADIAN SYLLABICS SAYISI HOO
-18ED  ; [.2D46.0020.0002] # CANADIAN SYLLABICS CARRIER GWU
-18EE  ; [.2D47.0020.0002] # CANADIAN SYLLABICS CARRIER DENE GEE
-18EF  ; [.2D48.0020.0002] # CANADIAN SYLLABICS CARRIER GAA
-18F0  ; [.2D49.0020.0002] # CANADIAN SYLLABICS CARRIER GWA
-18F1  ; [.2D4A.0020.0002] # CANADIAN SYLLABICS SAYISI JUU
-18F2  ; [.2D4B.0020.0002] # CANADIAN SYLLABICS CARRIER JWA
-18F3  ; [.2D4C.0020.0002] # CANADIAN SYLLABICS BEAVER DENE L
-18F4  ; [.2D4D.0020.0002] # CANADIAN SYLLABICS BEAVER DENE R
-18F5  ; [.2D4E.0020.0002] # CANADIAN SYLLABICS CARRIER DENTAL S
-1681  ; [.2D4F.0020.0002] # OGHAM LETTER BEITH
-1682  ; [.2D50.0020.0002] # OGHAM LETTER LUIS
-1683  ; [.2D51.0020.0002] # OGHAM LETTER FEARN
-1684  ; [.2D52.0020.0002] # OGHAM LETTER SAIL
-1685  ; [.2D53.0020.0002] # OGHAM LETTER NION
-1686  ; [.2D54.0020.0002] # OGHAM LETTER UATH
-1687  ; [.2D55.0020.0002] # OGHAM LETTER DAIR
-1688  ; [.2D56.0020.0002] # OGHAM LETTER TINNE
-1689  ; [.2D57.0020.0002] # OGHAM LETTER COLL
-168A  ; [.2D58.0020.0002] # OGHAM LETTER CEIRT
-168B  ; [.2D59.0020.0002] # OGHAM LETTER MUIN
-168C  ; [.2D5A.0020.0002] # OGHAM LETTER GORT
-168D  ; [.2D5B.0020.0002] # OGHAM LETTER NGEADAL
-168E  ; [.2D5C.0020.0002] # OGHAM LETTER STRAIF
-168F  ; [.2D5D.0020.0002] # OGHAM LETTER RUIS
-1690  ; [.2D5E.0020.0002] # OGHAM LETTER AILM
-1691  ; [.2D5F.0020.0002] # OGHAM LETTER ONN
-1692  ; [.2D60.0020.0002] # OGHAM LETTER UR
-1693  ; [.2D61.0020.0002] # OGHAM LETTER EADHADH
-1694  ; [.2D62.0020.0002] # OGHAM LETTER IODHADH
-1695  ; [.2D63.0020.0002] # OGHAM LETTER EABHADH
-1696  ; [.2D64.0020.0002] # OGHAM LETTER OR
-1697  ; [.2D65.0020.0002] # OGHAM LETTER UILLEANN
-1698  ; [.2D66.0020.0002] # OGHAM LETTER IFIN
-1699  ; [.2D67.0020.0002] # OGHAM LETTER EAMHANCHOLL
-169A  ; [.2D68.0020.0002] # OGHAM LETTER PEITH
-16A0  ; [.2D69.0020.0002] # RUNIC LETTER FEHU FEOH FE F
-16A1  ; [.2D69.0020.0004][.0000.00FC.0004] # RUNIC LETTER V
-16A2  ; [.2D6A.0020.0002] # RUNIC LETTER URUZ UR U
-16A4  ; [.2D6A.0020.0004][.0000.00FC.0004] # RUNIC LETTER Y
-16A5  ; [.2D6A.0020.0004][.0000.00FD.0004] # RUNIC LETTER W
-16A6  ; [.2D6B.0020.0002] # RUNIC LETTER THURISAZ THURS THORN
-16A7  ; [.2D6B.0020.0004][.0000.00FC.0004] # RUNIC LETTER ETH
-16F0  ; [.2D6B.0020.0004][.2D6B.0020.0004] # RUNIC BELGTHOR SYMBOL
-16A8  ; [.2D6C.0020.0002] # RUNIC LETTER ANSUZ A
-16A9  ; [.2D6C.0020.0004][.0000.00FC.0004] # RUNIC LETTER OS O
-16AC  ; [.2D6C.0020.0004][.0000.00FD.0004] # RUNIC LETTER LONG-BRANCH-OSS O
-16AD  ; [.2D6C.0020.0004][.0000.00FE.0004] # RUNIC LETTER SHORT-TWIG-OSS O
-16AE  ; [.2D6C.0020.0004][.0000.00FF.0004] # RUNIC LETTER O
-16AF  ; [.2D6D.0020.0002] # RUNIC LETTER OE
-16B0  ; [.2D6E.0020.0002] # RUNIC LETTER ON
-16B1  ; [.2D6F.0020.0002] # RUNIC LETTER RAIDO RAD REID R
-16B2  ; [.2D70.0020.0002] # RUNIC LETTER KAUNA
-16B3  ; [.2D70.0020.0004][.0000.00FC.0004] # RUNIC LETTER CEN
-16B4  ; [.2D70.0020.0004][.0000.00FD.0004] # RUNIC LETTER KAUN K
-16B5  ; [.2D70.0020.0004][.0000.00FE.0004] # RUNIC LETTER G
-16B6  ; [.2D70.0020.0004][.0000.00FF.0004] # RUNIC LETTER ENG
-16B7  ; [.2D71.0020.0002] # RUNIC LETTER GEBO GYFU G
-16B9  ; [.2D72.0020.0002] # RUNIC LETTER WUNJO WYNN W
-16E9  ; [.2D72.0020.0004][.0000.00FC.0004] # RUNIC LETTER Q
-16BA  ; [.2D73.0020.0002] # RUNIC LETTER HAGLAZ H
-16BB  ; [.2D73.0020.0004][.0000.00FC.0004] # RUNIC LETTER HAEGL H
-16BC  ; [.2D73.0020.0004][.0000.00FD.0004] # RUNIC LETTER LONG-BRANCH-HAGALL H
-16BD  ; [.2D73.0020.0004][.0000.00FE.0004] # RUNIC LETTER SHORT-TWIG-HAGALL H
-16BE  ; [.2D74.0020.0002] # RUNIC LETTER NAUDIZ NYD NAUD N
-16BF  ; [.2D74.0020.0004][.0000.00FC.0004] # RUNIC LETTER SHORT-TWIG-NAUD N
-16C0  ; [.2D74.0020.0004][.0000.00FD.0004] # RUNIC LETTER DOTTED-N
-16C1  ; [.2D75.0020.0002] # RUNIC LETTER ISAZ IS ISS I
-16C2  ; [.2D75.0020.0004][.0000.00FC.0004] # RUNIC LETTER E
-16C3  ; [.2D76.0020.0002] # RUNIC LETTER JERAN J
-16C4  ; [.2D76.0020.0004][.0000.00FC.0004] # RUNIC LETTER GER
-16C5  ; [.2D77.0020.0002] # RUNIC LETTER LONG-BRANCH-AR AE
-16C6  ; [.2D77.0020.0004][.0000.00FC.0004] # RUNIC LETTER SHORT-TWIG-AR A
-16EE  ; [.2D77.0020.0004][.2D80.0020.0004] # RUNIC ARLAUG SYMBOL
-16C7  ; [.2D78.0020.0002] # RUNIC LETTER IWAZ EOH
-16C8  ; [.2D79.0020.0002] # RUNIC LETTER PERTHO PEORTH P
-16D5  ; [.2D79.0020.0004][.0000.00FC.0004] # RUNIC LETTER OPEN-P
-16C9  ; [.2D7A.0020.0002] # RUNIC LETTER ALGIZ EOLHX
-16CA  ; [.2D7B.0020.0002] # RUNIC LETTER SOWILO S
-16CB  ; [.2D7B.0020.0004][.0000.00FC.0004] # RUNIC LETTER SIGEL LONG-BRANCH-SOL S
-16EA  ; [.2D7B.0020.0004][.0000.00FD.0004] # RUNIC LETTER X
-16CC  ; [.2D7B.0020.0004][.0000.00FE.0004] # RUNIC LETTER SHORT-TWIG-SOL S
-16CD  ; [.2D7B.0020.0004][.0000.00FF.0004] # RUNIC LETTER C
-16CE  ; [.2D7B.0020.0004][.0000.0100.0004] # RUNIC LETTER Z
-16CF  ; [.2D7C.0020.0002] # RUNIC LETTER TIWAZ TIR TYR T
-16D0  ; [.2D7C.0020.0004][.0000.00FC.0004] # RUNIC LETTER SHORT-TWIG-TYR T
-16D1  ; [.2D7C.0020.0004][.0000.00FD.0004] # RUNIC LETTER D
-16D2  ; [.2D7D.0020.0002] # RUNIC LETTER BERKANAN BEORC BJARKAN B
-16D3  ; [.2D7D.0020.0004][.0000.00FC.0004] # RUNIC LETTER SHORT-TWIG-BJARKAN B
-16D4  ; [.2D7D.0020.0004][.0000.00FD.0004] # RUNIC LETTER DOTTED-P
-16D6  ; [.2D7E.0020.0002] # RUNIC LETTER EHWAZ EH E
-16D7  ; [.2D7F.0020.0002] # RUNIC LETTER MANNAZ MAN M
-16D8  ; [.2D7F.0020.0004][.0000.00FC.0004] # RUNIC LETTER LONG-BRANCH-MADR M
-16D9  ; [.2D7F.0020.0004][.0000.00FD.0004] # RUNIC LETTER SHORT-TWIG-MADR M
-16EF  ; [.2D7F.0020.0004][.0000.00FC.0004][.2D7F.0020.0004][.0000.00FC.0004] # RUNIC TVIMADUR SYMBOL
-16DA  ; [.2D80.0020.0002] # RUNIC LETTER LAUKAZ LAGU LOGR L
-16DB  ; [.2D80.0020.0004][.0000.00FC.0004] # RUNIC LETTER DOTTED-L
-16DC  ; [.2D81.0020.0002] # RUNIC LETTER INGWAZ
-16DD  ; [.2D81.0020.0004][.0000.00FC.0004] # RUNIC LETTER ING
-16DE  ; [.2D82.0020.0002] # RUNIC LETTER DAGAZ DAEG D
-16DF  ; [.2D83.0020.0002] # RUNIC LETTER OTHALAN ETHEL O
-16AA  ; [.2D84.0020.0002] # RUNIC LETTER AC A
-16AB  ; [.2D85.0020.0002] # RUNIC LETTER AESC
-16A3  ; [.2D86.0020.0002] # RUNIC LETTER YR
-16E0  ; [.2D87.0020.0002] # RUNIC LETTER EAR
-16E3  ; [.2D88.0020.0002] # RUNIC LETTER CALC
-16B8  ; [.2D89.0020.0002] # RUNIC LETTER GAR
-16E4  ; [.2D8A.0020.0002] # RUNIC LETTER CEALC
-16E1  ; [.2D8B.0020.0002] # RUNIC LETTER IOR
-16E2  ; [.2D8C.0020.0002] # RUNIC LETTER CWEORTH
-16E5  ; [.2D8D.0020.0002] # RUNIC LETTER STAN
-16E6  ; [.2D8E.0020.0002] # RUNIC LETTER LONG-BRANCH-YR
-16E7  ; [.2D8E.0020.0004][.0000.00FC.0004] # RUNIC LETTER SHORT-TWIG-YR
-16E8  ; [.2D8E.0020.0004][.0000.00FD.0004] # RUNIC LETTER ICELANDIC-YR
-10C00 ; [.2D8F.0020.0002] # OLD TURKIC LETTER ORKHON A
-10C01 ; [.2D8F.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI A
-10C02 ; [.2D90.0020.0002] # OLD TURKIC LETTER YENISEI AE
-10C03 ; [.2D91.0020.0002] # OLD TURKIC LETTER ORKHON I
-10C04 ; [.2D91.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI I
-10C05 ; [.2D92.0020.0002] # OLD TURKIC LETTER YENISEI E
-10C06 ; [.2D93.0020.0002] # OLD TURKIC LETTER ORKHON O
-10C07 ; [.2D94.0020.0002] # OLD TURKIC LETTER ORKHON OE
-10C08 ; [.2D94.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI OE
-10C09 ; [.2D95.0020.0002] # OLD TURKIC LETTER ORKHON AB
-10C0A ; [.2D95.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI AB
-10C0B ; [.2D96.0020.0002] # OLD TURKIC LETTER ORKHON AEB
-10C0C ; [.2D96.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI AEB
-10C0D ; [.2D97.0020.0002] # OLD TURKIC LETTER ORKHON AG
-10C0E ; [.2D97.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI AG
-10C0F ; [.2D98.0020.0002] # OLD TURKIC LETTER ORKHON AEG
-10C10 ; [.2D98.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI AEG
-10C11 ; [.2D99.0020.0002] # OLD TURKIC LETTER ORKHON AD
-10C12 ; [.2D99.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI AD
-10C13 ; [.2D9A.0020.0002] # OLD TURKIC LETTER ORKHON AED
-10C14 ; [.2D9B.0020.0002] # OLD TURKIC LETTER ORKHON EZ
-10C15 ; [.2D9B.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI EZ
-10C16 ; [.2D9C.0020.0002] # OLD TURKIC LETTER ORKHON AY
-10C17 ; [.2D9C.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI AY
-10C18 ; [.2D9D.0020.0002] # OLD TURKIC LETTER ORKHON AEY
-10C19 ; [.2D9D.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI AEY
-10C1A ; [.2D9E.0020.0002] # OLD TURKIC LETTER ORKHON AEK
-10C1B ; [.2D9E.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI AEK
-10C1C ; [.2D9F.0020.0002] # OLD TURKIC LETTER ORKHON OEK
-10C1D ; [.2D9F.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI OEK
-10C1E ; [.2DA0.0020.0002] # OLD TURKIC LETTER ORKHON AL
-10C1F ; [.2DA0.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI AL
-10C20 ; [.2DA1.0020.0002] # OLD TURKIC LETTER ORKHON AEL
-10C21 ; [.2DA2.0020.0002] # OLD TURKIC LETTER ORKHON ELT
-10C22 ; [.2DA3.0020.0002] # OLD TURKIC LETTER ORKHON EM
-10C23 ; [.2DA4.0020.0002] # OLD TURKIC LETTER ORKHON AN
-10C24 ; [.2DA5.0020.0002] # OLD TURKIC LETTER ORKHON AEN
-10C25 ; [.2DA5.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI AEN
-10C26 ; [.2DA6.0020.0002] # OLD TURKIC LETTER ORKHON ENT
-10C27 ; [.2DA6.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI ENT
-10C28 ; [.2DA7.0020.0002] # OLD TURKIC LETTER ORKHON ENC
-10C29 ; [.2DA7.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI ENC
-10C2A ; [.2DA8.0020.0002] # OLD TURKIC LETTER ORKHON ENY
-10C2B ; [.2DA8.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI ENY
-10C2C ; [.2DA9.0020.0002] # OLD TURKIC LETTER YENISEI ANG
-10C2D ; [.2DAA.0020.0002] # OLD TURKIC LETTER ORKHON ENG
-10C2E ; [.2DAA.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI AENG
-10C2F ; [.2DAB.0020.0002] # OLD TURKIC LETTER ORKHON EP
-10C30 ; [.2DAC.0020.0002] # OLD TURKIC LETTER ORKHON OP
-10C31 ; [.2DAD.0020.0002] # OLD TURKIC LETTER ORKHON IC
-10C32 ; [.2DAE.0020.0002] # OLD TURKIC LETTER ORKHON EC
-10C33 ; [.2DAE.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI EC
-10C34 ; [.2DAF.0020.0002] # OLD TURKIC LETTER ORKHON AQ
-10C35 ; [.2DAF.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI AQ
-10C36 ; [.2DB0.0020.0002] # OLD TURKIC LETTER ORKHON IQ
-10C37 ; [.2DB0.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI IQ
-10C38 ; [.2DB1.0020.0002] # OLD TURKIC LETTER ORKHON OQ
-10C39 ; [.2DB1.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI OQ
-10C3A ; [.2DB2.0020.0002] # OLD TURKIC LETTER ORKHON AR
-10C3B ; [.2DB2.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI AR
-10C3C ; [.2DB3.0020.0002] # OLD TURKIC LETTER ORKHON AER
-10C3D ; [.2DB4.0020.0002] # OLD TURKIC LETTER ORKHON AS
-10C3E ; [.2DB5.0020.0002] # OLD TURKIC LETTER ORKHON AES
-10C3F ; [.2DB6.0020.0002] # OLD TURKIC LETTER ORKHON ASH
-10C40 ; [.2DB6.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI ASH
-10C41 ; [.2DB7.0020.0002] # OLD TURKIC LETTER ORKHON ESH
-10C42 ; [.2DB7.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI ESH
-10C43 ; [.2DB8.0020.0002] # OLD TURKIC LETTER ORKHON AT
-10C44 ; [.2DB8.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI AT
-10C45 ; [.2DB9.0020.0002] # OLD TURKIC LETTER ORKHON AET
-10C46 ; [.2DB9.0020.0004][.0000.00FC.0004] # OLD TURKIC LETTER YENISEI AET
-10C47 ; [.2DBA.0020.0002] # OLD TURKIC LETTER ORKHON OT
-10C48 ; [.2DBB.0020.0002] # OLD TURKIC LETTER ORKHON BASH
-A500  ; [.2DBC.0020.0002] # VAI SYLLABLE EE
-A501  ; [.2DBD.0020.0002] # VAI SYLLABLE EEN
-A502  ; [.2DBE.0020.0002] # VAI SYLLABLE HEE
-A503  ; [.2DBF.0020.0002] # VAI SYLLABLE WEE
-A504  ; [.2DC0.0020.0002] # VAI SYLLABLE WEEN
-A505  ; [.2DC1.0020.0002] # VAI SYLLABLE PEE
-A506  ; [.2DC2.0020.0002] # VAI SYLLABLE BHEE
-A507  ; [.2DC3.0020.0002] # VAI SYLLABLE BEE
-A508  ; [.2DC4.0020.0002] # VAI SYLLABLE MBEE
-A509  ; [.2DC5.0020.0002] # VAI SYLLABLE KPEE
-A50A  ; [.2DC6.0020.0002] # VAI SYLLABLE MGBEE
-A50B  ; [.2DC7.0020.0002] # VAI SYLLABLE GBEE
-A50C  ; [.2DC8.0020.0002] # VAI SYLLABLE FEE
-A613  ; [.2DC8.0020.0004][.2EC7.0020.0004] # VAI SYMBOL FEENG
-A50D  ; [.2DC9.0020.0002] # VAI SYLLABLE VEE
-A50E  ; [.2DCA.0020.0002] # VAI SYLLABLE TEE
-A50F  ; [.2DCB.0020.0002] # VAI SYLLABLE THEE
-A510  ; [.2DCC.0020.0002] # VAI SYLLABLE DHEE
-A511  ; [.2DCD.0020.0002] # VAI SYLLABLE DHHEE
-A512  ; [.2DCE.0020.0002] # VAI SYLLABLE LEE
-A513  ; [.2DCF.0020.0002] # VAI SYLLABLE REE
-A514  ; [.2DD0.0020.0002] # VAI SYLLABLE DEE
-A515  ; [.2DD1.0020.0002] # VAI SYLLABLE NDEE
-A516  ; [.2DD2.0020.0002] # VAI SYLLABLE SEE
-A517  ; [.2DD3.0020.0002] # VAI SYLLABLE SHEE
-A518  ; [.2DD4.0020.0002] # VAI SYLLABLE ZEE
-A519  ; [.2DD5.0020.0002] # VAI SYLLABLE ZHEE
-A51A  ; [.2DD6.0020.0002] # VAI SYLLABLE CEE
-A51B  ; [.2DD7.0020.0002] # VAI SYLLABLE JEE
-A51C  ; [.2DD8.0020.0002] # VAI SYLLABLE NJEE
-A51D  ; [.2DD9.0020.0002] # VAI SYLLABLE YEE
-A51E  ; [.2DDA.0020.0002] # VAI SYLLABLE KEE
-A614  ; [.2DDA.0020.0004][.2EC7.0020.0004] # VAI SYMBOL KEENG
-A51F  ; [.2DDB.0020.0002] # VAI SYLLABLE NGGEE
-A520  ; [.2DDC.0020.0002] # VAI SYLLABLE GEE
-A521  ; [.2DDD.0020.0002] # VAI SYLLABLE MEE
-A522  ; [.2DDE.0020.0002] # VAI SYLLABLE NEE
-A523  ; [.2DDF.0020.0002] # VAI SYLLABLE NYEE
-A524  ; [.2DE0.0020.0002] # VAI SYLLABLE I
-A525  ; [.2DE1.0020.0002] # VAI SYLLABLE IN
-A526  ; [.2DE2.0020.0002] # VAI SYLLABLE HI
-A527  ; [.2DE3.0020.0002] # VAI SYLLABLE HIN
-A528  ; [.2DE4.0020.0002] # VAI SYLLABLE WI
-A529  ; [.2DE5.0020.0002] # VAI SYLLABLE WIN
-A52A  ; [.2DE6.0020.0002] # VAI SYLLABLE PI
-A52B  ; [.2DE7.0020.0002] # VAI SYLLABLE BHI
-A52C  ; [.2DE8.0020.0002] # VAI SYLLABLE BI
-A52D  ; [.2DE9.0020.0002] # VAI SYLLABLE MBI
-A52E  ; [.2DEA.0020.0002] # VAI SYLLABLE KPI
-A52F  ; [.2DEB.0020.0002] # VAI SYLLABLE MGBI
-A530  ; [.2DEC.0020.0002] # VAI SYLLABLE GBI
-A531  ; [.2DED.0020.0002] # VAI SYLLABLE FI
-A532  ; [.2DEE.0020.0002] # VAI SYLLABLE VI
-A533  ; [.2DEF.0020.0002] # VAI SYLLABLE TI
-A615  ; [.2DEF.0020.0004][.2EC7.0020.0004] # VAI SYMBOL TING
-A534  ; [.2DF0.0020.0002] # VAI SYLLABLE THI
-A535  ; [.2DF1.0020.0002] # VAI SYLLABLE DHI
-A536  ; [.2DF2.0020.0002] # VAI SYLLABLE DHHI
-A537  ; [.2DF3.0020.0002] # VAI SYLLABLE LI
-A538  ; [.2DF4.0020.0002] # VAI SYLLABLE RI
-A539  ; [.2DF5.0020.0002] # VAI SYLLABLE DI
-A53A  ; [.2DF6.0020.0002] # VAI SYLLABLE NDI
-A53B  ; [.2DF7.0020.0002] # VAI SYLLABLE SI
-A53C  ; [.2DF8.0020.0002] # VAI SYLLABLE SHI
-A53D  ; [.2DF9.0020.0002] # VAI SYLLABLE ZI
-A53E  ; [.2DFA.0020.0002] # VAI SYLLABLE ZHI
-A53F  ; [.2DFB.0020.0002] # VAI SYLLABLE CI
-A540  ; [.2DFC.0020.0002] # VAI SYLLABLE JI
-A541  ; [.2DFD.0020.0002] # VAI SYLLABLE NJI
-A542  ; [.2DFE.0020.0002] # VAI SYLLABLE YI
-A543  ; [.2DFF.0020.0002] # VAI SYLLABLE KI
-A544  ; [.2E00.0020.0002] # VAI SYLLABLE NGGI
-A545  ; [.2E01.0020.0002] # VAI SYLLABLE GI
-A546  ; [.2E02.0020.0002] # VAI SYLLABLE MI
-A547  ; [.2E03.0020.0002] # VAI SYLLABLE NI
-A616  ; [.2E03.0020.0004][.2EC8.0020.0004] # VAI SYMBOL NII
-A548  ; [.2E04.0020.0002] # VAI SYLLABLE NYI
-A549  ; [.2E05.0020.0002] # VAI SYLLABLE A
-A54A  ; [.2E06.0020.0002] # VAI SYLLABLE AN
-A54B  ; [.2E07.0020.0002] # VAI SYLLABLE NGAN
-A54C  ; [.2E08.0020.0002] # VAI SYLLABLE HA
-A54D  ; [.2E09.0020.0002] # VAI SYLLABLE HAN
-A54E  ; [.2E0A.0020.0002] # VAI SYLLABLE WA
-A54F  ; [.2E0B.0020.0002] # VAI SYLLABLE WAN
-A550  ; [.2E0C.0020.0002] # VAI SYLLABLE PA
-A551  ; [.2E0D.0020.0002] # VAI SYLLABLE BHA
-A552  ; [.2E0E.0020.0002] # VAI SYLLABLE BA
-A617  ; [.2E0E.0020.0004][.2EC7.0020.0004] # VAI SYMBOL BANG
-A553  ; [.2E0F.0020.0002] # VAI SYLLABLE MBA
-A554  ; [.2E10.0020.0002] # VAI SYLLABLE KPA
-A555  ; [.2E11.0020.0002] # VAI SYLLABLE KPAN
-A556  ; [.2E12.0020.0002] # VAI SYLLABLE MGBA
-A557  ; [.2E13.0020.0002] # VAI SYLLABLE GBA
-A558  ; [.2E14.0020.0002] # VAI SYLLABLE FA
-A610  ; [.2E14.0020.0004] # VAI SYLLABLE NDOLE FA
-A618  ; [.2E14.0020.0004][.2EC8.0020.0004] # VAI SYMBOL FAA
-A559  ; [.2E15.0020.0002] # VAI SYLLABLE VA
-A55A  ; [.2E16.0020.0002] # VAI SYLLABLE TA
-A619  ; [.2E16.0020.0004][.2EC8.0020.0004] # VAI SYMBOL TAA
-A55B  ; [.2E17.0020.0002] # VAI SYLLABLE THA
-A55C  ; [.2E18.0020.0002] # VAI SYLLABLE DHA
-A55D  ; [.2E19.0020.0002] # VAI SYLLABLE DHHA
-A55E  ; [.2E1A.0020.0002] # VAI SYLLABLE LA
-A55F  ; [.2E1B.0020.0002] # VAI SYLLABLE RA
-A560  ; [.2E1C.0020.0002] # VAI SYLLABLE DA
-A61A  ; [.2E1C.0020.0004][.2EC7.0020.0004] # VAI SYMBOL DANG
-A561  ; [.2E1D.0020.0002] # VAI SYLLABLE NDA
-A562  ; [.2E1E.0020.0002] # VAI SYLLABLE SA
-A563  ; [.2E1F.0020.0002] # VAI SYLLABLE SHA
-A564  ; [.2E20.0020.0002] # VAI SYLLABLE ZA
-A565  ; [.2E21.0020.0002] # VAI SYLLABLE ZHA
-A566  ; [.2E22.0020.0002] # VAI SYLLABLE CA
-A567  ; [.2E23.0020.0002] # VAI SYLLABLE JA
-A568  ; [.2E24.0020.0002] # VAI SYLLABLE NJA
-A569  ; [.2E25.0020.0002] # VAI SYLLABLE YA
-A56A  ; [.2E26.0020.0002] # VAI SYLLABLE KA
-A611  ; [.2E26.0020.0004] # VAI SYLLABLE NDOLE KA
-A56B  ; [.2E27.0020.0002] # VAI SYLLABLE KAN
-A56C  ; [.2E28.0020.0002] # VAI SYLLABLE NGGA
-A56D  ; [.2E29.0020.0002] # VAI SYLLABLE GA
-A56E  ; [.2E2A.0020.0002] # VAI SYLLABLE MA
-A62A  ; [.2E2A.0020.0004] # VAI SYLLABLE NDOLE MA
-A56F  ; [.2E2B.0020.0002] # VAI SYLLABLE NA
-A570  ; [.2E2C.0020.0002] # VAI SYLLABLE NYA
-A571  ; [.2E2D.0020.0002] # VAI SYLLABLE OO
-A572  ; [.2E2E.0020.0002] # VAI SYLLABLE OON
-A573  ; [.2E2F.0020.0002] # VAI SYLLABLE HOO
-A574  ; [.2E30.0020.0002] # VAI SYLLABLE WOO
-A575  ; [.2E31.0020.0002] # VAI SYLLABLE WOON
-A576  ; [.2E32.0020.0002] # VAI SYLLABLE POO
-A577  ; [.2E33.0020.0002] # VAI SYLLABLE BHOO
-A578  ; [.2E34.0020.0002] # VAI SYLLABLE BOO
-A579  ; [.2E35.0020.0002] # VAI SYLLABLE MBOO
-A57A  ; [.2E36.0020.0002] # VAI SYLLABLE KPOO
-A57B  ; [.2E37.0020.0002] # VAI SYLLABLE MGBOO
-A57C  ; [.2E38.0020.0002] # VAI SYLLABLE GBOO
-A57D  ; [.2E39.0020.0002] # VAI SYLLABLE FOO
-A57E  ; [.2E3A.0020.0002] # VAI SYLLABLE VOO
-A57F  ; [.2E3B.0020.0002] # VAI SYLLABLE TOO
-A580  ; [.2E3C.0020.0002] # VAI SYLLABLE THOO
-A581  ; [.2E3D.0020.0002] # VAI SYLLABLE DHOO
-A582  ; [.2E3E.0020.0002] # VAI SYLLABLE DHHOO
-A583  ; [.2E3F.0020.0002] # VAI SYLLABLE LOO
-A584  ; [.2E40.0020.0002] # VAI SYLLABLE ROO
-A585  ; [.2E41.0020.0002] # VAI SYLLABLE DOO
-A61B  ; [.2E41.0020.0004][.2EC7.0020.0004] # VAI SYMBOL DOONG
-A586  ; [.2E42.0020.0002] # VAI SYLLABLE NDOO
-A587  ; [.2E43.0020.0002] # VAI SYLLABLE SOO
-A612  ; [.2E43.0020.0004] # VAI SYLLABLE NDOLE SOO
-A588  ; [.2E44.0020.0002] # VAI SYLLABLE SHOO
-A589  ; [.2E45.0020.0002] # VAI SYLLABLE ZOO
-A58A  ; [.2E46.0020.0002] # VAI SYLLABLE ZHOO
-A58B  ; [.2E47.0020.0002] # VAI SYLLABLE COO
-A58C  ; [.2E48.0020.0002] # VAI SYLLABLE JOO
-A58D  ; [.2E49.0020.0002] # VAI SYLLABLE NJOO
-A58E  ; [.2E4A.0020.0002] # VAI SYLLABLE YOO
-A58F  ; [.2E4B.0020.0002] # VAI SYLLABLE KOO
-A590  ; [.2E4C.0020.0002] # VAI SYLLABLE NGGOO
-A591  ; [.2E4D.0020.0002] # VAI SYLLABLE GOO
-A592  ; [.2E4E.0020.0002] # VAI SYLLABLE MOO
-A593  ; [.2E4F.0020.0002] # VAI SYLLABLE NOO
-A594  ; [.2E50.0020.0002] # VAI SYLLABLE NYOO
-A595  ; [.2E51.0020.0002] # VAI SYLLABLE U
-A596  ; [.2E52.0020.0002] # VAI SYLLABLE UN
-A597  ; [.2E53.0020.0002] # VAI SYLLABLE HU
-A598  ; [.2E54.0020.0002] # VAI SYLLABLE HUN
-A599  ; [.2E55.0020.0002] # VAI SYLLABLE WU
-A59A  ; [.2E56.0020.0002] # VAI SYLLABLE WUN
-A59B  ; [.2E57.0020.0002] # VAI SYLLABLE PU
-A59C  ; [.2E58.0020.0002] # VAI SYLLABLE BHU
-A59D  ; [.2E59.0020.0002] # VAI SYLLABLE BU
-A59E  ; [.2E5A.0020.0002] # VAI SYLLABLE MBU
-A59F  ; [.2E5B.0020.0002] # VAI SYLLABLE KPU
-A5A0  ; [.2E5C.0020.0002] # VAI SYLLABLE MGBU
-A5A1  ; [.2E5D.0020.0002] # VAI SYLLABLE GBU
-A5A2  ; [.2E5E.0020.0002] # VAI SYLLABLE FU
-A5A3  ; [.2E5F.0020.0002] # VAI SYLLABLE VU
-A5A4  ; [.2E60.0020.0002] # VAI SYLLABLE TU
-A5A5  ; [.2E61.0020.0002] # VAI SYLLABLE THU
-A5A6  ; [.2E62.0020.0002] # VAI SYLLABLE DHU
-A5A7  ; [.2E63.0020.0002] # VAI SYLLABLE DHHU
-A5A8  ; [.2E64.0020.0002] # VAI SYLLABLE LU
-A5A9  ; [.2E65.0020.0002] # VAI SYLLABLE RU
-A5AA  ; [.2E66.0020.0002] # VAI SYLLABLE DU
-A5AB  ; [.2E67.0020.0002] # VAI SYLLABLE NDU
-A5AC  ; [.2E68.0020.0002] # VAI SYLLABLE SU
-A5AD  ; [.2E69.0020.0002] # VAI SYLLABLE SHU
-A5AE  ; [.2E6A.0020.0002] # VAI SYLLABLE ZU
-A5AF  ; [.2E6B.0020.0002] # VAI SYLLABLE ZHU
-A5B0  ; [.2E6C.0020.0002] # VAI SYLLABLE CU
-A5B1  ; [.2E6D.0020.0002] # VAI SYLLABLE JU
-A5B2  ; [.2E6E.0020.0002] # VAI SYLLABLE NJU
-A5B3  ; [.2E6F.0020.0002] # VAI SYLLABLE YU
-A5B4  ; [.2E70.0020.0002] # VAI SYLLABLE KU
-A61C  ; [.2E70.0020.0004][.2EC7.0020.0004] # VAI SYMBOL KUNG
-A5B5  ; [.2E71.0020.0002] # VAI SYLLABLE NGGU
-A5B6  ; [.2E72.0020.0002] # VAI SYLLABLE GU
-A5B7  ; [.2E73.0020.0002] # VAI SYLLABLE MU
-A5B8  ; [.2E74.0020.0002] # VAI SYLLABLE NU
-A5B9  ; [.2E75.0020.0002] # VAI SYLLABLE NYU
-A5BA  ; [.2E76.0020.0002] # VAI SYLLABLE O
-A5BB  ; [.2E77.0020.0002] # VAI SYLLABLE ON
-A5BC  ; [.2E78.0020.0002] # VAI SYLLABLE NGON
-A5BD  ; [.2E79.0020.0002] # VAI SYLLABLE HO
-A5BE  ; [.2E7A.0020.0002] # VAI SYLLABLE HON
-A5BF  ; [.2E7B.0020.0002] # VAI SYLLABLE WO
-A5C0  ; [.2E7C.0020.0002] # VAI SYLLABLE WON
-A5C1  ; [.2E7D.0020.0002] # VAI SYLLABLE PO
-A5C2  ; [.2E7E.0020.0002] # VAI SYLLABLE BHO
-A5C3  ; [.2E7F.0020.0002] # VAI SYLLABLE BO
-A5C4  ; [.2E80.0020.0002] # VAI SYLLABLE MBO
-A5C5  ; [.2E81.0020.0002] # VAI SYLLABLE KPO
-A5C6  ; [.2E82.0020.0002] # VAI SYLLABLE MGBO
-A5C7  ; [.2E83.0020.0002] # VAI SYLLABLE GBO
-A5C8  ; [.2E84.0020.0002] # VAI SYLLABLE GBON
-A5C9  ; [.2E85.0020.0002] # VAI SYLLABLE FO
-A5CA  ; [.2E86.0020.0002] # VAI SYLLABLE VO
-A5CB  ; [.2E87.0020.0002] # VAI SYLLABLE TO
-A61D  ; [.2E87.0020.0004][.2EC7.0020.0004] # VAI SYMBOL TONG
-A5CC  ; [.2E88.0020.0002] # VAI SYLLABLE THO
-A5CD  ; [.2E89.0020.0002] # VAI SYLLABLE DHO
-A5CE  ; [.2E8A.0020.0002] # VAI SYLLABLE DHHO
-A5CF  ; [.2E8B.0020.0002] # VAI SYLLABLE LO
-A5D0  ; [.2E8C.0020.0002] # VAI SYLLABLE RO
-A5D1  ; [.2E8D.0020.0002] # VAI SYLLABLE DO
-A62B  ; [.2E8D.0020.0004] # VAI SYLLABLE NDOLE DO
-A61E  ; [.2E8D.0020.0004][.2EC8.0020.0004] # VAI SYMBOL DO-O
-A5D2  ; [.2E8E.0020.0002] # VAI SYLLABLE NDO
-A5D3  ; [.2E8F.0020.0002] # VAI SYLLABLE SO
-A5D4  ; [.2E90.0020.0002] # VAI SYLLABLE SHO
-A5D5  ; [.2E91.0020.0002] # VAI SYLLABLE ZO
-A5D6  ; [.2E92.0020.0002] # VAI SYLLABLE ZHO
-A5D7  ; [.2E93.0020.0002] # VAI SYLLABLE CO
-A5D8  ; [.2E94.0020.0002] # VAI SYLLABLE JO
-A61F  ; [.2E94.0020.0004][.2EC7.0020.0004] # VAI SYMBOL JONG
-A5D9  ; [.2E95.0020.0002] # VAI SYLLABLE NJO
-A5DA  ; [.2E96.0020.0002] # VAI SYLLABLE YO
-A5DB  ; [.2E97.0020.0002] # VAI SYLLABLE KO
-A5DC  ; [.2E98.0020.0002] # VAI SYLLABLE NGGO
-A5DD  ; [.2E99.0020.0002] # VAI SYLLABLE GO
-A5DE  ; [.2E9A.0020.0002] # VAI SYLLABLE MO
-A5DF  ; [.2E9B.0020.0002] # VAI SYLLABLE NO
-A5E0  ; [.2E9C.0020.0002] # VAI SYLLABLE NYO
-A5E1  ; [.2E9D.0020.0002] # VAI SYLLABLE E
-A5E2  ; [.2E9E.0020.0002] # VAI SYLLABLE EN
-A5E3  ; [.2E9F.0020.0002] # VAI SYLLABLE NGEN
-A5E4  ; [.2EA0.0020.0002] # VAI SYLLABLE HE
-A5E5  ; [.2EA1.0020.0002] # VAI SYLLABLE HEN
-A5E6  ; [.2EA2.0020.0002] # VAI SYLLABLE WE
-A5E7  ; [.2EA3.0020.0002] # VAI SYLLABLE WEN
-A5E8  ; [.2EA4.0020.0002] # VAI SYLLABLE PE
-A5E9  ; [.2EA5.0020.0002] # VAI SYLLABLE BHE
-A5EA  ; [.2EA6.0020.0002] # VAI SYLLABLE BE
-A5EB  ; [.2EA7.0020.0002] # VAI SYLLABLE MBE
-A5EC  ; [.2EA8.0020.0002] # VAI SYLLABLE KPE
-A5ED  ; [.2EA9.0020.0002] # VAI SYLLABLE KPEN
-A5EE  ; [.2EAA.0020.0002] # VAI SYLLABLE MGBE
-A5EF  ; [.2EAB.0020.0002] # VAI SYLLABLE GBE
-A5F0  ; [.2EAC.0020.0002] # VAI SYLLABLE GBEN
-A5F1  ; [.2EAD.0020.0002] # VAI SYLLABLE FE
-A5F2  ; [.2EAE.0020.0002] # VAI SYLLABLE VE
-A5F3  ; [.2EAF.0020.0002] # VAI SYLLABLE TE
-A5F4  ; [.2EB0.0020.0002] # VAI SYLLABLE THE
-A5F5  ; [.2EB1.0020.0002] # VAI SYLLABLE DHE
-A5F6  ; [.2EB2.0020.0002] # VAI SYLLABLE DHHE
-A5F7  ; [.2EB3.0020.0002] # VAI SYLLABLE LE
-A5F8  ; [.2EB4.0020.0002] # VAI SYLLABLE RE
-A5F9  ; [.2EB5.0020.0002] # VAI SYLLABLE DE
-A5FA  ; [.2EB6.0020.0002] # VAI SYLLABLE NDE
-A5FB  ; [.2EB7.0020.0002] # VAI SYLLABLE SE
-A5FC  ; [.2EB8.0020.0002] # VAI SYLLABLE SHE
-A5FD  ; [.2EB9.0020.0002] # VAI SYLLABLE ZE
-A5FE  ; [.2EBA.0020.0002] # VAI SYLLABLE ZHE
-A5FF  ; [.2EBB.0020.0002] # VAI SYLLABLE CE
-A600  ; [.2EBC.0020.0002] # VAI SYLLABLE JE
-A601  ; [.2EBD.0020.0002] # VAI SYLLABLE NJE
-A602  ; [.2EBE.0020.0002] # VAI SYLLABLE YE
-A603  ; [.2EBF.0020.0002] # VAI SYLLABLE KE
-A604  ; [.2EC0.0020.0002] # VAI SYLLABLE NGGE
-A605  ; [.2EC1.0020.0002] # VAI SYLLABLE NGGEN
-A606  ; [.2EC2.0020.0002] # VAI SYLLABLE GE
-A607  ; [.2EC3.0020.0002] # VAI SYLLABLE GEN
-A608  ; [.2EC4.0020.0002] # VAI SYLLABLE ME
-A609  ; [.2EC5.0020.0002] # VAI SYLLABLE NE
-A60A  ; [.2EC6.0020.0002] # VAI SYLLABLE NYE
-A60B  ; [.2EC7.0020.0002] # VAI SYLLABLE NG
-A60C  ; [.2EC8.0020.0002] # VAI SYLLABLE LENGTHENER
-A6A0  ; [.2EC9.0020.0002] # BAMUM LETTER A
-A6A1  ; [.2ECA.0020.0002] # BAMUM LETTER KA
-A6A2  ; [.2ECB.0020.0002] # BAMUM LETTER U
-A6A3  ; [.2ECC.0020.0002] # BAMUM LETTER KU
-A6A4  ; [.2ECD.0020.0002] # BAMUM LETTER EE
-A6A5  ; [.2ECE.0020.0002] # BAMUM LETTER REE
-A6A6  ; [.2ECF.0020.0002] # BAMUM LETTER TAE
-A6A7  ; [.2ED0.0020.0002] # BAMUM LETTER O
-A6A8  ; [.2ED1.0020.0002] # BAMUM LETTER NYI
-A6A9  ; [.2ED2.0020.0002] # BAMUM LETTER I
-A6AA  ; [.2ED3.0020.0002] # BAMUM LETTER LA
-A6AB  ; [.2ED4.0020.0002] # BAMUM LETTER PA
-A6AC  ; [.2ED5.0020.0002] # BAMUM LETTER RII
-A6AD  ; [.2ED6.0020.0002] # BAMUM LETTER RIEE
-A6AE  ; [.2ED7.0020.0002] # BAMUM LETTER LEEEE
-A6AF  ; [.2ED8.0020.0002] # BAMUM LETTER MEEEE
-A6B0  ; [.2ED9.0020.0002] # BAMUM LETTER TAA
-A6B1  ; [.2EDA.0020.0002] # BAMUM LETTER NDAA
-A6B2  ; [.2EDB.0020.0002] # BAMUM LETTER NJAEM
-A6B3  ; [.2EDC.0020.0002] # BAMUM LETTER M
-A6B4  ; [.2EDD.0020.0002] # BAMUM LETTER SUU
-A6B5  ; [.2EDE.0020.0002] # BAMUM LETTER MU
-A6B6  ; [.2EDF.0020.0002] # BAMUM LETTER SHII
-A6B7  ; [.2EE0.0020.0002] # BAMUM LETTER SI
-A6B8  ; [.2EE1.0020.0002] # BAMUM LETTER SHEUX
-A6B9  ; [.2EE2.0020.0002] # BAMUM LETTER SEUX
-A6BA  ; [.2EE3.0020.0002] # BAMUM LETTER KYEE
-A6BB  ; [.2EE4.0020.0002] # BAMUM LETTER KET
-A6BC  ; [.2EE5.0020.0002] # BAMUM LETTER NUAE
-A6BD  ; [.2EE6.0020.0002] # BAMUM LETTER NU
-A6BE  ; [.2EE7.0020.0002] # BAMUM LETTER NJUAE
-A6BF  ; [.2EE8.0020.0002] # BAMUM LETTER YOQ
-A6C0  ; [.2EE9.0020.0002] # BAMUM LETTER SHU
-A6C1  ; [.2EEA.0020.0002] # BAMUM LETTER YUQ
-A6C2  ; [.2EEB.0020.0002] # BAMUM LETTER YA
-A6C3  ; [.2EEC.0020.0002] # BAMUM LETTER NSHA
-A6C4  ; [.2EED.0020.0002] # BAMUM LETTER KEUX
-A6C5  ; [.2EEE.0020.0002] # BAMUM LETTER PEUX
-A6C6  ; [.2EEF.0020.0002] # BAMUM LETTER NJEE
-A6C7  ; [.2EF0.0020.0002] # BAMUM LETTER NTEE
-A6C8  ; [.2EF1.0020.0002] # BAMUM LETTER PUE
-A6C9  ; [.2EF2.0020.0002] # BAMUM LETTER WUE
-A6CA  ; [.2EF3.0020.0002] # BAMUM LETTER PEE
-A6CB  ; [.2EF4.0020.0002] # BAMUM LETTER FEE
-A6CC  ; [.2EF5.0020.0002] # BAMUM LETTER RU
-A6CD  ; [.2EF6.0020.0002] # BAMUM LETTER LU
-A6CE  ; [.2EF7.0020.0002] # BAMUM LETTER MI
-A6CF  ; [.2EF8.0020.0002] # BAMUM LETTER NI
-A6D0  ; [.2EF9.0020.0002] # BAMUM LETTER REUX
-A6D1  ; [.2EFA.0020.0002] # BAMUM LETTER RAE
-A6D2  ; [.2EFB.0020.0002] # BAMUM LETTER KEN
-A6D3  ; [.2EFC.0020.0002] # BAMUM LETTER NGKWAEN
-A6D4  ; [.2EFD.0020.0002] # BAMUM LETTER NGGA
-A6D5  ; [.2EFE.0020.0002] # BAMUM LETTER NGA
-A6D6  ; [.2EFF.0020.0002] # BAMUM LETTER SHO
-A6D7  ; [.2F00.0020.0002] # BAMUM LETTER PUAE
-A6D8  ; [.2F01.0020.0002] # BAMUM LETTER FU
-A6D9  ; [.2F02.0020.0002] # BAMUM LETTER FOM
-A6DA  ; [.2F03.0020.0002] # BAMUM LETTER WA
-A6DB  ; [.2F04.0020.0002] # BAMUM LETTER NA
-A6DC  ; [.2F05.0020.0002] # BAMUM LETTER LI
-A6DD  ; [.2F06.0020.0002] # BAMUM LETTER PI
-A6DE  ; [.2F07.0020.0002] # BAMUM LETTER LOQ
-A6DF  ; [.2F08.0020.0002] # BAMUM LETTER KO
-A6E0  ; [.2F09.0020.0002] # BAMUM LETTER MBEN
-A6E1  ; [.2F0A.0020.0002] # BAMUM LETTER REN
-A6E2  ; [.2F0B.0020.0002] # BAMUM LETTER MEN
-A6E3  ; [.2F0C.0020.0002] # BAMUM LETTER MA
-A6E4  ; [.2F0D.0020.0002] # BAMUM LETTER TI
-A6E5  ; [.2F0E.0020.0002] # BAMUM LETTER KI
-A6E6  ; [.2F0F.0020.0002] # BAMUM LETTER MO
-A6E7  ; [.2F10.0020.0002] # BAMUM LETTER MBAA
-A6E8  ; [.2F11.0020.0002] # BAMUM LETTER TET
-A6E9  ; [.2F12.0020.0002] # BAMUM LETTER KPA
-A6EA  ; [.2F13.0020.0002] # BAMUM LETTER TEN
-A6EB  ; [.2F14.0020.0002] # BAMUM LETTER NTUU
-A6EC  ; [.2F15.0020.0002] # BAMUM LETTER SAMBA
-A6ED  ; [.2F16.0020.0002] # BAMUM LETTER FAAMAE
-A6EE  ; [.2F17.0020.0002] # BAMUM LETTER KOVUU
-A6EF  ; [.2F18.0020.0002] # BAMUM LETTER KOGHOM
-16800 ; [.2F19.0020.0002] # BAMUM LETTER PHASE-A NGKUE MFON
-16801 ; [.2F1A.0020.0002] # BAMUM LETTER PHASE-A GBIEE FON
-16802 ; [.2F1B.0020.0002] # BAMUM LETTER PHASE-A PON MFON PIPAEMGBIEE
-16803 ; [.2F1C.0020.0002] # BAMUM LETTER PHASE-A PON MFON PIPAEMBA
-16804 ; [.2F1D.0020.0002] # BAMUM LETTER PHASE-A NAA MFON
-16805 ; [.2F1E.0020.0002] # BAMUM LETTER PHASE-A SHUENSHUET
-16806 ; [.2F1F.0020.0002] # BAMUM LETTER PHASE-A TITA MFON
-16807 ; [.2F20.0020.0002] # BAMUM LETTER PHASE-A NZA MFON
-16808 ; [.2F21.0020.0002] # BAMUM LETTER PHASE-A SHINDA PA NJI
-16809 ; [.2F22.0020.0002] # BAMUM LETTER PHASE-A PON PA NJI PIPAEMGBIEE
-1680A ; [.2F23.0020.0002] # BAMUM LETTER PHASE-A PON PA NJI PIPAEMBA
-1680B ; [.2F24.0020.0002] # BAMUM LETTER PHASE-A MAEMBGBIEE
-1680C ; [.2F25.0020.0002] # BAMUM LETTER PHASE-A TU MAEMBA
-1680D ; [.2F26.0020.0002] # BAMUM LETTER PHASE-A NGANGU
-1680E ; [.2F27.0020.0002] # BAMUM LETTER PHASE-A MAEMVEUX
-1680F ; [.2F28.0020.0002] # BAMUM LETTER PHASE-A MANSUAE
-16810 ; [.2F29.0020.0002] # BAMUM LETTER PHASE-A MVEUAENGAM
-16811 ; [.2F2A.0020.0002] # BAMUM LETTER PHASE-A SEUNYAM
-16812 ; [.2F2B.0020.0002] # BAMUM LETTER PHASE-A NTOQPEN
-16813 ; [.2F2C.0020.0002] # BAMUM LETTER PHASE-A KEUKEUTNDA
-16814 ; [.2F2D.0020.0002] # BAMUM LETTER PHASE-A NKINDI
-16815 ; [.2F2E.0020.0002] # BAMUM LETTER PHASE-A SUU
-16816 ; [.2F2F.0020.0002] # BAMUM LETTER PHASE-A NGKUENZEUM
-16817 ; [.2F30.0020.0002] # BAMUM LETTER PHASE-A LAPAQ
-16818 ; [.2F31.0020.0002] # BAMUM LETTER PHASE-A LET KUT
-16819 ; [.2F32.0020.0002] # BAMUM LETTER PHASE-A NTAP MFAA
-1681A ; [.2F33.0020.0002] # BAMUM LETTER PHASE-A MAEKEUP
-1681B ; [.2F34.0020.0002] # BAMUM LETTER PHASE-A PASHAE
-1681C ; [.2F35.0020.0002] # BAMUM LETTER PHASE-A GHEUAERAE
-1681D ; [.2F36.0020.0002] # BAMUM LETTER PHASE-A PAMSHAE
-1681E ; [.2F37.0020.0002] # BAMUM LETTER PHASE-A MON NGGEUAET
-1681F ; [.2F38.0020.0002] # BAMUM LETTER PHASE-A NZUN MEUT
-16820 ; [.2F39.0020.0002] # BAMUM LETTER PHASE-A U YUQ NAE
-16821 ; [.2F3A.0020.0002] # BAMUM LETTER PHASE-A GHEUAEGHEUAE
-16822 ; [.2F3B.0020.0002] # BAMUM LETTER PHASE-A NTAP NTAA
-16823 ; [.2F3C.0020.0002] # BAMUM LETTER PHASE-A SISA
-16824 ; [.2F3D.0020.0002] # BAMUM LETTER PHASE-A MGBASA
-16825 ; [.2F3E.0020.0002] # BAMUM LETTER PHASE-A MEUNJOMNDEUQ
-16826 ; [.2F3F.0020.0002] # BAMUM LETTER PHASE-A MOOMPUQ
-16827 ; [.2F40.0020.0002] # BAMUM LETTER PHASE-A KAFA
-16828 ; [.2F41.0020.0002] # BAMUM LETTER PHASE-A PA LEERAEWA
-16829 ; [.2F42.0020.0002] # BAMUM LETTER PHASE-A NDA LEERAEWA
-1682A ; [.2F43.0020.0002] # BAMUM LETTER PHASE-A PET
-1682B ; [.2F44.0020.0002] # BAMUM LETTER PHASE-A MAEMKPEN
-1682C ; [.2F45.0020.0002] # BAMUM LETTER PHASE-A NIKA
-1682D ; [.2F46.0020.0002] # BAMUM LETTER PHASE-A PUP
-1682E ; [.2F47.0020.0002] # BAMUM LETTER PHASE-A TUAEP
-1682F ; [.2F48.0020.0002] # BAMUM LETTER PHASE-A LUAEP
-16830 ; [.2F49.0020.0002] # BAMUM LETTER PHASE-A SONJAM
-16831 ; [.2F4A.0020.0002] # BAMUM LETTER PHASE-A TEUTEUWEN
-16832 ; [.2F4B.0020.0002] # BAMUM LETTER PHASE-A MAENYI
-16833 ; [.2F4C.0020.0002] # BAMUM LETTER PHASE-A KET
-16834 ; [.2F4D.0020.0002] # BAMUM LETTER PHASE-A NDAANGGEUAET
-16835 ; [.2F4E.0020.0002] # BAMUM LETTER PHASE-A KUOQ
-16836 ; [.2F4F.0020.0002] # BAMUM LETTER PHASE-A MOOMEUT
-16837 ; [.2F50.0020.0002] # BAMUM LETTER PHASE-A SHUM
-16838 ; [.2F51.0020.0002] # BAMUM LETTER PHASE-A LOMMAE
-16839 ; [.2F52.0020.0002] # BAMUM LETTER PHASE-A FIRI
-1683A ; [.2F53.0020.0002] # BAMUM LETTER PHASE-A ROM
-1683B ; [.2F54.0020.0002] # BAMUM LETTER PHASE-A KPOQ
-1683C ; [.2F55.0020.0002] # BAMUM LETTER PHASE-A SOQ
-1683D ; [.2F56.0020.0002] # BAMUM LETTER PHASE-A MAP PIEET
-1683E ; [.2F57.0020.0002] # BAMUM LETTER PHASE-A SHIRAE
-1683F ; [.2F58.0020.0002] # BAMUM LETTER PHASE-A NTAP
-16840 ; [.2F59.0020.0002] # BAMUM LETTER PHASE-A SHOQ NSHUT YUM
-16841 ; [.2F5A.0020.0002] # BAMUM LETTER PHASE-A NYIT MONGKEUAEQ
-16842 ; [.2F5B.0020.0002] # BAMUM LETTER PHASE-A PAARAE
-16843 ; [.2F5C.0020.0002] # BAMUM LETTER PHASE-A NKAARAE
-16844 ; [.2F5D.0020.0002] # BAMUM LETTER PHASE-A UNKNOWN
-16845 ; [.2F5E.0020.0002] # BAMUM LETTER PHASE-A NGGEN
-16846 ; [.2F5F.0020.0002] # BAMUM LETTER PHASE-A MAESI
-16847 ; [.2F60.0020.0002] # BAMUM LETTER PHASE-A NJAM
-16848 ; [.2F61.0020.0002] # BAMUM LETTER PHASE-A MBANYI
-16849 ; [.2F62.0020.0002] # BAMUM LETTER PHASE-A NYET
-1684A ; [.2F63.0020.0002] # BAMUM LETTER PHASE-A TEUAEN
-1684B ; [.2F64.0020.0002] # BAMUM LETTER PHASE-A SOT
-1684C ; [.2F65.0020.0002] # BAMUM LETTER PHASE-A PAAM
-1684D ; [.2F66.0020.0002] # BAMUM LETTER PHASE-A NSHIEE
-1684E ; [.2F67.0020.0002] # BAMUM LETTER PHASE-A MAEM
-1684F ; [.2F68.0020.0002] # BAMUM LETTER PHASE-A NYI
-16850 ; [.2F69.0020.0002] # BAMUM LETTER PHASE-A KAQ
-16851 ; [.2F6A.0020.0002] # BAMUM LETTER PHASE-A NSHA
-16852 ; [.2F6B.0020.0002] # BAMUM LETTER PHASE-A VEE
-16853 ; [.2F6C.0020.0002] # BAMUM LETTER PHASE-A LU
-16854 ; [.2F6D.0020.0002] # BAMUM LETTER PHASE-A NEN
-16855 ; [.2F6E.0020.0002] # BAMUM LETTER PHASE-A NAQ
-16856 ; [.2F6F.0020.0002] # BAMUM LETTER PHASE-A MBAQ
-16857 ; [.2F70.0020.0002] # BAMUM LETTER PHASE-B NSHUET
-16858 ; [.2F71.0020.0002] # BAMUM LETTER PHASE-B TU MAEMGBIEE
-16859 ; [.2F72.0020.0002] # BAMUM LETTER PHASE-B SIEE
-1685A ; [.2F73.0020.0002] # BAMUM LETTER PHASE-B SET TU
-1685B ; [.2F74.0020.0002] # BAMUM LETTER PHASE-B LOM NTEUM
-1685C ; [.2F75.0020.0002] # BAMUM LETTER PHASE-B MBA MAELEE
-1685D ; [.2F76.0020.0002] # BAMUM LETTER PHASE-B KIEEM
-1685E ; [.2F77.0020.0002] # BAMUM LETTER PHASE-B YEURAE
-1685F ; [.2F78.0020.0002] # BAMUM LETTER PHASE-B MBAARAE
-16860 ; [.2F79.0020.0002] # BAMUM LETTER PHASE-B KAM
-16861 ; [.2F7A.0020.0002] # BAMUM LETTER PHASE-B PEESHI
-16862 ; [.2F7B.0020.0002] # BAMUM LETTER PHASE-B YAFU LEERAEWA
-16863 ; [.2F7C.0020.0002] # BAMUM LETTER PHASE-B LAM NSHUT NYAM
-16864 ; [.2F7D.0020.0002] # BAMUM LETTER PHASE-B NTIEE SHEUOQ
-16865 ; [.2F7E.0020.0002] # BAMUM LETTER PHASE-B NDU NJAA
-16866 ; [.2F7F.0020.0002] # BAMUM LETTER PHASE-B GHEUGHEUAEM
-16867 ; [.2F80.0020.0002] # BAMUM LETTER PHASE-B PIT
-16868 ; [.2F81.0020.0002] # BAMUM LETTER PHASE-B TU NSIEE
-16869 ; [.2F82.0020.0002] # BAMUM LETTER PHASE-B SHET NJAQ
-1686A ; [.2F83.0020.0002] # BAMUM LETTER PHASE-B SHEUAEQTU
-1686B ; [.2F84.0020.0002] # BAMUM LETTER PHASE-B MFON TEUAEQ
-1686C ; [.2F85.0020.0002] # BAMUM LETTER PHASE-B MBIT MBAAKET
-1686D ; [.2F86.0020.0002] # BAMUM LETTER PHASE-B NYI NTEUM
-1686E ; [.2F87.0020.0002] # BAMUM LETTER PHASE-B KEUPUQ
-1686F ; [.2F88.0020.0002] # BAMUM LETTER PHASE-B GHEUGHEN
-16870 ; [.2F89.0020.0002] # BAMUM LETTER PHASE-B KEUYEUX
-16871 ; [.2F8A.0020.0002] # BAMUM LETTER PHASE-B LAANAE
-16872 ; [.2F8B.0020.0002] # BAMUM LETTER PHASE-B PARUM
-16873 ; [.2F8C.0020.0002] # BAMUM LETTER PHASE-B VEUM
-16874 ; [.2F8D.0020.0002] # BAMUM LETTER PHASE-B NGKINDI MVOP
-16875 ; [.2F8E.0020.0002] # BAMUM LETTER PHASE-B NGGEU MBU
-16876 ; [.2F8F.0020.0002] # BAMUM LETTER PHASE-B WUAET
-16877 ; [.2F90.0020.0002] # BAMUM LETTER PHASE-B SAKEUAE
-16878 ; [.2F91.0020.0002] # BAMUM LETTER PHASE-B TAAM
-16879 ; [.2F92.0020.0002] # BAMUM LETTER PHASE-B MEUQ
-1687A ; [.2F93.0020.0002] # BAMUM LETTER PHASE-B NGGUOQ
-1687B ; [.2F94.0020.0002] # BAMUM LETTER PHASE-B NGGUOQ LARGE
-1687C ; [.2F95.0020.0002] # BAMUM LETTER PHASE-B MFIYAQ
-1687D ; [.2F96.0020.0002] # BAMUM LETTER PHASE-B SUE
-1687E ; [.2F97.0020.0002] # BAMUM LETTER PHASE-B MBEURI
-1687F ; [.2F98.0020.0002] # BAMUM LETTER PHASE-B MONTIEEN
-16880 ; [.2F99.0020.0002] # BAMUM LETTER PHASE-B NYAEMAE
-16881 ; [.2F9A.0020.0002] # BAMUM LETTER PHASE-B PUNGAAM
-16882 ; [.2F9B.0020.0002] # BAMUM LETTER PHASE-B MEUT NGGEET
-16883 ; [.2F9C.0020.0002] # BAMUM LETTER PHASE-B FEUX
-16884 ; [.2F9D.0020.0002] # BAMUM LETTER PHASE-B MBUOQ
-16885 ; [.2F9E.0020.0002] # BAMUM LETTER PHASE-B FEE
-16886 ; [.2F9F.0020.0002] # BAMUM LETTER PHASE-B KEUAEM
-16887 ; [.2FA0.0020.0002] # BAMUM LETTER PHASE-B MA NJEUAENA
-16888 ; [.2FA1.0020.0002] # BAMUM LETTER PHASE-B MA NJUQA
-16889 ; [.2FA2.0020.0002] # BAMUM LETTER PHASE-B LET
-1688A ; [.2FA3.0020.0002] # BAMUM LETTER PHASE-B NGGAAM
-1688B ; [.2FA4.0020.0002] # BAMUM LETTER PHASE-B NSEN
-1688C ; [.2FA5.0020.0002] # BAMUM LETTER PHASE-B MA
-1688D ; [.2FA6.0020.0002] # BAMUM LETTER PHASE-B KIQ
-1688E ; [.2FA7.0020.0002] # BAMUM LETTER PHASE-B NGOM
-1688F ; [.2FA8.0020.0002] # BAMUM LETTER PHASE-C NGKUE MAEMBA
-16890 ; [.2FA9.0020.0002] # BAMUM LETTER PHASE-C NZA
-16891 ; [.2FAA.0020.0002] # BAMUM LETTER PHASE-C YUM
-16892 ; [.2FAB.0020.0002] # BAMUM LETTER PHASE-C WANGKUOQ
-16893 ; [.2FAC.0020.0002] # BAMUM LETTER PHASE-C NGGEN
-16894 ; [.2FAD.0020.0002] # BAMUM LETTER PHASE-C NDEUAEREE
-16895 ; [.2FAE.0020.0002] # BAMUM LETTER PHASE-C NGKAQ
-16896 ; [.2FAF.0020.0002] # BAMUM LETTER PHASE-C GHARAE
-16897 ; [.2FB0.0020.0002] # BAMUM LETTER PHASE-C MBEEKEET
-16898 ; [.2FB1.0020.0002] # BAMUM LETTER PHASE-C GBAYI
-16899 ; [.2FB2.0020.0002] # BAMUM LETTER PHASE-C NYIR MKPARAQ MEUN
-1689A ; [.2FB3.0020.0002] # BAMUM LETTER PHASE-C NTU MBIT
-1689B ; [.2FB4.0020.0002] # BAMUM LETTER PHASE-C MBEUM
-1689C ; [.2FB5.0020.0002] # BAMUM LETTER PHASE-C PIRIEEN
-1689D ; [.2FB6.0020.0002] # BAMUM LETTER PHASE-C NDOMBU
-1689E ; [.2FB7.0020.0002] # BAMUM LETTER PHASE-C MBAA CABBAGE-TREE
-1689F ; [.2FB8.0020.0002] # BAMUM LETTER PHASE-C KEUSHEUAEP
-168A0 ; [.2FB9.0020.0002] # BAMUM LETTER PHASE-C GHAP
-168A1 ; [.2FBA.0020.0002] # BAMUM LETTER PHASE-C KEUKAQ
-168A2 ; [.2FBB.0020.0002] # BAMUM LETTER PHASE-C YU MUOMAE
-168A3 ; [.2FBC.0020.0002] # BAMUM LETTER PHASE-C NZEUM
-168A4 ; [.2FBD.0020.0002] # BAMUM LETTER PHASE-C MBUE
-168A5 ; [.2FBE.0020.0002] # BAMUM LETTER PHASE-C NSEUAEN
-168A6 ; [.2FBF.0020.0002] # BAMUM LETTER PHASE-C MBIT
-168A7 ; [.2FC0.0020.0002] # BAMUM LETTER PHASE-C YEUQ
-168A8 ; [.2FC1.0020.0002] # BAMUM LETTER PHASE-C KPARAQ
-168A9 ; [.2FC2.0020.0002] # BAMUM LETTER PHASE-C KAA
-168AA ; [.2FC3.0020.0002] # BAMUM LETTER PHASE-C SEUX
-168AB ; [.2FC4.0020.0002] # BAMUM LETTER PHASE-C NDIDA
-168AC ; [.2FC5.0020.0002] # BAMUM LETTER PHASE-C TAASHAE
-168AD ; [.2FC6.0020.0002] # BAMUM LETTER PHASE-C NJUEQ
-168AE ; [.2FC7.0020.0002] # BAMUM LETTER PHASE-C TITA YUE
-168AF ; [.2FC8.0020.0002] # BAMUM LETTER PHASE-C SUAET
-168B0 ; [.2FC9.0020.0002] # BAMUM LETTER PHASE-C NGGUAEN NYAM
-168B1 ; [.2FCA.0020.0002] # BAMUM LETTER PHASE-C VEUX
-168B2 ; [.2FCB.0020.0002] # BAMUM LETTER PHASE-C NANSANAQ
-168B3 ; [.2FCC.0020.0002] # BAMUM LETTER PHASE-C MA KEUAERI
-168B4 ; [.2FCD.0020.0002] # BAMUM LETTER PHASE-C NTAA
-168B5 ; [.2FCE.0020.0002] # BAMUM LETTER PHASE-C NGGUON
-168B6 ; [.2FCF.0020.0002] # BAMUM LETTER PHASE-C LAP
-168B7 ; [.2FD0.0020.0002] # BAMUM LETTER PHASE-C MBIRIEEN
-168B8 ; [.2FD1.0020.0002] # BAMUM LETTER PHASE-C MGBASAQ
-168B9 ; [.2FD2.0020.0002] # BAMUM LETTER PHASE-C NTEUNGBA
-168BA ; [.2FD3.0020.0002] # BAMUM LETTER PHASE-C TEUTEUX
-168BB ; [.2FD4.0020.0002] # BAMUM LETTER PHASE-C NGGUM
-168BC ; [.2FD5.0020.0002] # BAMUM LETTER PHASE-C FUE
-168BD ; [.2FD6.0020.0002] # BAMUM LETTER PHASE-C NDEUT
-168BE ; [.2FD7.0020.0002] # BAMUM LETTER PHASE-C NSA
-168BF ; [.2FD8.0020.0002] # BAMUM LETTER PHASE-C NSHAQ
-168C0 ; [.2FD9.0020.0002] # BAMUM LETTER PHASE-C BUNG
-168C1 ; [.2FDA.0020.0002] # BAMUM LETTER PHASE-C VEUAEPEN
-168C2 ; [.2FDB.0020.0002] # BAMUM LETTER PHASE-C MBERAE
-168C3 ; [.2FDC.0020.0002] # BAMUM LETTER PHASE-C RU
-168C4 ; [.2FDD.0020.0002] # BAMUM LETTER PHASE-C NJAEM
-168C5 ; [.2FDE.0020.0002] # BAMUM LETTER PHASE-C LAM
-168C6 ; [.2FDF.0020.0002] # BAMUM LETTER PHASE-C TITUAEP
-168C7 ; [.2FE0.0020.0002] # BAMUM LETTER PHASE-C NSUOT NGOM
-168C8 ; [.2FE1.0020.0002] # BAMUM LETTER PHASE-C NJEEEE
-168C9 ; [.2FE2.0020.0002] # BAMUM LETTER PHASE-C KET
-168CA ; [.2FE3.0020.0002] # BAMUM LETTER PHASE-C NGGU
-168CB ; [.2FE4.0020.0002] # BAMUM LETTER PHASE-C MAESI
-168CC ; [.2FE5.0020.0002] # BAMUM LETTER PHASE-C MBUAEM
-168CD ; [.2FE6.0020.0002] # BAMUM LETTER PHASE-C LU
-168CE ; [.2FE7.0020.0002] # BAMUM LETTER PHASE-C KUT
-168CF ; [.2FE8.0020.0002] # BAMUM LETTER PHASE-C NJAM
-168D0 ; [.2FE9.0020.0002] # BAMUM LETTER PHASE-C NGOM
-168D1 ; [.2FEA.0020.0002] # BAMUM LETTER PHASE-C WUP
-168D2 ; [.2FEB.0020.0002] # BAMUM LETTER PHASE-C NGGUEET
-168D3 ; [.2FEC.0020.0002] # BAMUM LETTER PHASE-C NSOM
-168D4 ; [.2FED.0020.0002] # BAMUM LETTER PHASE-C NTEN
-168D5 ; [.2FEE.0020.0002] # BAMUM LETTER PHASE-C KUOP NKAARAE
-168D6 ; [.2FEF.0020.0002] # BAMUM LETTER PHASE-C NSUN
-168D7 ; [.2FF0.0020.0002] # BAMUM LETTER PHASE-C NDAM
-168D8 ; [.2FF1.0020.0002] # BAMUM LETTER PHASE-C MA NSIEE
-168D9 ; [.2FF2.0020.0002] # BAMUM LETTER PHASE-C YAA
-168DA ; [.2FF3.0020.0002] # BAMUM LETTER PHASE-C NDAP
-168DB ; [.2FF4.0020.0002] # BAMUM LETTER PHASE-C SHUEQ
-168DC ; [.2FF5.0020.0002] # BAMUM LETTER PHASE-C SETFON
-168DD ; [.2FF6.0020.0002] # BAMUM LETTER PHASE-C MBI
-168DE ; [.2FF7.0020.0002] # BAMUM LETTER PHASE-C MAEMBA
-168DF ; [.2FF8.0020.0002] # BAMUM LETTER PHASE-C MBANYI
-168E0 ; [.2FF9.0020.0002] # BAMUM LETTER PHASE-C KEUSEUX
-168E1 ; [.2FFA.0020.0002] # BAMUM LETTER PHASE-C MBEUX
-168E2 ; [.2FFB.0020.0002] # BAMUM LETTER PHASE-C KEUM
-168E3 ; [.2FFC.0020.0002] # BAMUM LETTER PHASE-C MBAA PICKET
-168E4 ; [.2FFD.0020.0002] # BAMUM LETTER PHASE-C YUWOQ
-168E5 ; [.2FFE.0020.0002] # BAMUM LETTER PHASE-C NJEUX
-168E6 ; [.2FFF.0020.0002] # BAMUM LETTER PHASE-C MIEE
-168E7 ; [.3000.0020.0002] # BAMUM LETTER PHASE-C MUAE
-168E8 ; [.3001.0020.0002] # BAMUM LETTER PHASE-C SHIQ
-168E9 ; [.3002.0020.0002] # BAMUM LETTER PHASE-C KEN LAW
-168EA ; [.3003.0020.0002] # BAMUM LETTER PHASE-C KEN FATIGUE
-168EB ; [.3004.0020.0002] # BAMUM LETTER PHASE-C NGAQ
-168EC ; [.3005.0020.0002] # BAMUM LETTER PHASE-C NAQ
-168ED ; [.3006.0020.0002] # BAMUM LETTER PHASE-C LIQ
-168EE ; [.3007.0020.0002] # BAMUM LETTER PHASE-C PIN
-168EF ; [.3008.0020.0002] # BAMUM LETTER PHASE-C PEN
-168F0 ; [.3009.0020.0002] # BAMUM LETTER PHASE-C TET
-168F1 ; [.300A.0020.0002] # BAMUM LETTER PHASE-D MBUO
-168F2 ; [.300B.0020.0002] # BAMUM LETTER PHASE-D WAP
-168F3 ; [.300C.0020.0002] # BAMUM LETTER PHASE-D NJI
-168F4 ; [.300D.0020.0002] # BAMUM LETTER PHASE-D MFON
-168F5 ; [.300E.0020.0002] # BAMUM LETTER PHASE-D NJIEE
-168F6 ; [.300F.0020.0002] # BAMUM LETTER PHASE-D LIEE
-168F7 ; [.3010.0020.0002] # BAMUM LETTER PHASE-D NJEUT
-168F8 ; [.3011.0020.0002] # BAMUM LETTER PHASE-D NSHEE
-168F9 ; [.3012.0020.0002] # BAMUM LETTER PHASE-D NGGAAMAE
-168FA ; [.3013.0020.0002] # BAMUM LETTER PHASE-D NYAM
-168FB ; [.3014.0020.0002] # BAMUM LETTER PHASE-D WUAEN
-168FC ; [.3015.0020.0002] # BAMUM LETTER PHASE-D NGKUN
-168FD ; [.3016.0020.0002] # BAMUM LETTER PHASE-D SHEE
-168FE ; [.3017.0020.0002] # BAMUM LETTER PHASE-D NGKAP
-168FF ; [.3018.0020.0002] # BAMUM LETTER PHASE-D KEUAETMEUN
-16900 ; [.3019.0020.0002] # BAMUM LETTER PHASE-D TEUT
-16901 ; [.301A.0020.0002] # BAMUM LETTER PHASE-D SHEUAE
-16902 ; [.301B.0020.0002] # BAMUM LETTER PHASE-D NJAP
-16903 ; [.301C.0020.0002] # BAMUM LETTER PHASE-D SUE
-16904 ; [.301D.0020.0002] # BAMUM LETTER PHASE-D KET
-16905 ; [.301E.0020.0002] # BAMUM LETTER PHASE-D YAEMMAE
-16906 ; [.301F.0020.0002] # BAMUM LETTER PHASE-D KUOM
-16907 ; [.3020.0020.0002] # BAMUM LETTER PHASE-D SAP
-16908 ; [.3021.0020.0002] # BAMUM LETTER PHASE-D MFEUT
-16909 ; [.3022.0020.0002] # BAMUM LETTER PHASE-D NDEUX
-1690A ; [.3023.0020.0002] # BAMUM LETTER PHASE-D MALEERI
-1690B ; [.3024.0020.0002] # BAMUM LETTER PHASE-D MEUT
-1690C ; [.3025.0020.0002] # BAMUM LETTER PHASE-D SEUAEQ
-1690D ; [.3026.0020.0002] # BAMUM LETTER PHASE-D YEN
-1690E ; [.3027.0020.0002] # BAMUM LETTER PHASE-D NJEUAEM
-1690F ; [.3028.0020.0002] # BAMUM LETTER PHASE-D KEUOT MBUAE
-16910 ; [.3029.0020.0002] # BAMUM LETTER PHASE-D NGKEURI
-16911 ; [.302A.0020.0002] # BAMUM LETTER PHASE-D TU
-16912 ; [.302B.0020.0002] # BAMUM LETTER PHASE-D GHAA
-16913 ; [.302C.0020.0002] # BAMUM LETTER PHASE-D NGKYEE
-16914 ; [.302D.0020.0002] # BAMUM LETTER PHASE-D FEUFEUAET
-16915 ; [.302E.0020.0002] # BAMUM LETTER PHASE-D NDEE
-16916 ; [.302F.0020.0002] # BAMUM LETTER PHASE-D MGBOFUM
-16917 ; [.3030.0020.0002] # BAMUM LETTER PHASE-D LEUAEP
-16918 ; [.3031.0020.0002] # BAMUM LETTER PHASE-D NDON
-16919 ; [.3032.0020.0002] # BAMUM LETTER PHASE-D MONI
-1691A ; [.3033.0020.0002] # BAMUM LETTER PHASE-D MGBEUN
-1691B ; [.3034.0020.0002] # BAMUM LETTER PHASE-D PUUT
-1691C ; [.3035.0020.0002] # BAMUM LETTER PHASE-D MGBIEE
-1691D ; [.3036.0020.0002] # BAMUM LETTER PHASE-D MFO
-1691E ; [.3037.0020.0002] # BAMUM LETTER PHASE-D LUM
-1691F ; [.3038.0020.0002] # BAMUM LETTER PHASE-D NSIEEP
-16920 ; [.3039.0020.0002] # BAMUM LETTER PHASE-D MBAA
-16921 ; [.303A.0020.0002] # BAMUM LETTER PHASE-D KWAET
-16922 ; [.303B.0020.0002] # BAMUM LETTER PHASE-D NYET
-16923 ; [.303C.0020.0002] # BAMUM LETTER PHASE-D TEUAEN
-16924 ; [.303D.0020.0002] # BAMUM LETTER PHASE-D SOT
-16925 ; [.303E.0020.0002] # BAMUM LETTER PHASE-D YUWOQ
-16926 ; [.303F.0020.0002] # BAMUM LETTER PHASE-D KEUM
-16927 ; [.3040.0020.0002] # BAMUM LETTER PHASE-D RAEM
-16928 ; [.3041.0020.0002] # BAMUM LETTER PHASE-D TEEEE
-16929 ; [.3042.0020.0002] # BAMUM LETTER PHASE-D NGKEUAEQ
-1692A ; [.3043.0020.0002] # BAMUM LETTER PHASE-D MFEUAE
-1692B ; [.3044.0020.0002] # BAMUM LETTER PHASE-D NSIEET
-1692C ; [.3045.0020.0002] # BAMUM LETTER PHASE-D KEUP
-1692D ; [.3046.0020.0002] # BAMUM LETTER PHASE-D PIP
-1692E ; [.3047.0020.0002] # BAMUM LETTER PHASE-D PEUTAE
-1692F ; [.3048.0020.0002] # BAMUM LETTER PHASE-D NYUE
-16930 ; [.3049.0020.0002] # BAMUM LETTER PHASE-D LET
-16931 ; [.304A.0020.0002] # BAMUM LETTER PHASE-D NGGAAM
-16932 ; [.304B.0020.0002] # BAMUM LETTER PHASE-D MFIEE
-16933 ; [.304C.0020.0002] # BAMUM LETTER PHASE-D NGGWAEN
-16934 ; [.304D.0020.0002] # BAMUM LETTER PHASE-D YUOM
-16935 ; [.304E.0020.0002] # BAMUM LETTER PHASE-D PAP
-16936 ; [.304F.0020.0002] # BAMUM LETTER PHASE-D YUOP
-16937 ; [.3050.0020.0002] # BAMUM LETTER PHASE-D NDAM
-16938 ; [.3051.0020.0002] # BAMUM LETTER PHASE-D NTEUM
-16939 ; [.3052.0020.0002] # BAMUM LETTER PHASE-D SUAE
-1693A ; [.3053.0020.0002] # BAMUM LETTER PHASE-D KUN
-1693B ; [.3054.0020.0002] # BAMUM LETTER PHASE-D NGGEUX
-1693C ; [.3055.0020.0002] # BAMUM LETTER PHASE-D NGKIEE
-1693D ; [.3056.0020.0002] # BAMUM LETTER PHASE-D TUOT
-1693E ; [.3057.0020.0002] # BAMUM LETTER PHASE-D MEUN
-1693F ; [.3058.0020.0002] # BAMUM LETTER PHASE-D KUQ
-16940 ; [.3059.0020.0002] # BAMUM LETTER PHASE-D NSUM
-16941 ; [.305A.0020.0002] # BAMUM LETTER PHASE-D TEUN
-16942 ; [.305B.0020.0002] # BAMUM LETTER PHASE-D MAENJET
-16943 ; [.305C.0020.0002] # BAMUM LETTER PHASE-D NGGAP
-16944 ; [.305D.0020.0002] # BAMUM LETTER PHASE-D LEUM
-16945 ; [.305E.0020.0002] # BAMUM LETTER PHASE-D NGGUOM
-16946 ; [.305F.0020.0002] # BAMUM LETTER PHASE-D NSHUT
-16947 ; [.3060.0020.0002] # BAMUM LETTER PHASE-D NJUEQ
-16948 ; [.3061.0020.0002] # BAMUM LETTER PHASE-D GHEUAE
-16949 ; [.3062.0020.0002] # BAMUM LETTER PHASE-D KU
-1694A ; [.3063.0020.0002] # BAMUM LETTER PHASE-D REN OLD
-1694B ; [.3064.0020.0002] # BAMUM LETTER PHASE-D TAE
-1694C ; [.3065.0020.0002] # BAMUM LETTER PHASE-D TOQ
-1694D ; [.3066.0020.0002] # BAMUM LETTER PHASE-D NYI
-1694E ; [.3067.0020.0002] # BAMUM LETTER PHASE-D RII
-1694F ; [.3068.0020.0002] # BAMUM LETTER PHASE-D LEEEE
-16950 ; [.3069.0020.0002] # BAMUM LETTER PHASE-D MEEEE
-16951 ; [.306A.0020.0002] # BAMUM LETTER PHASE-D M
-16952 ; [.306B.0020.0002] # BAMUM LETTER PHASE-D SUU
-16953 ; [.306C.0020.0002] # BAMUM LETTER PHASE-D MU
-16954 ; [.306D.0020.0002] # BAMUM LETTER PHASE-D SHII
-16955 ; [.306E.0020.0002] # BAMUM LETTER PHASE-D SHEUX
-16956 ; [.306F.0020.0002] # BAMUM LETTER PHASE-D KYEE
-16957 ; [.3070.0020.0002] # BAMUM LETTER PHASE-D NU
-16958 ; [.3071.0020.0002] # BAMUM LETTER PHASE-D SHU
-16959 ; [.3072.0020.0002] # BAMUM LETTER PHASE-D NTEE
-1695A ; [.3073.0020.0002] # BAMUM LETTER PHASE-D PEE
-1695B ; [.3074.0020.0002] # BAMUM LETTER PHASE-D NI
-1695C ; [.3075.0020.0002] # BAMUM LETTER PHASE-D SHOQ
-1695D ; [.3076.0020.0002] # BAMUM LETTER PHASE-D PUQ
-1695E ; [.3077.0020.0002] # BAMUM LETTER PHASE-D MVOP
-1695F ; [.3078.0020.0002] # BAMUM LETTER PHASE-D LOQ
-16960 ; [.3079.0020.0002] # BAMUM LETTER PHASE-D REN MUCH
-16961 ; [.307A.0020.0002] # BAMUM LETTER PHASE-D TI
-16962 ; [.307B.0020.0002] # BAMUM LETTER PHASE-D NTUU
-16963 ; [.307C.0020.0002] # BAMUM LETTER PHASE-D MBAA SEVEN
-16964 ; [.307D.0020.0002] # BAMUM LETTER PHASE-D SAQ
-16965 ; [.307E.0020.0002] # BAMUM LETTER PHASE-D FAA
-16966 ; [.307F.0020.0002] # BAMUM LETTER PHASE-E NDAP
-16967 ; [.3080.0020.0002] # BAMUM LETTER PHASE-E TOON
-16968 ; [.3081.0020.0002] # BAMUM LETTER PHASE-E MBEUM
-16969 ; [.3082.0020.0002] # BAMUM LETTER PHASE-E LAP
-1696A ; [.3083.0020.0002] # BAMUM LETTER PHASE-E VOM
-1696B ; [.3084.0020.0002] # BAMUM LETTER PHASE-E LOON
-1696C ; [.3085.0020.0002] # BAMUM LETTER PHASE-E PAA
-1696D ; [.3086.0020.0002] # BAMUM LETTER PHASE-E SOM
-1696E ; [.3087.0020.0002] # BAMUM LETTER PHASE-E RAQ
-1696F ; [.3088.0020.0002] # BAMUM LETTER PHASE-E NSHUOP
-16970 ; [.3089.0020.0002] # BAMUM LETTER PHASE-E NDUN
-16971 ; [.308A.0020.0002] # BAMUM LETTER PHASE-E PUAE
-16972 ; [.308B.0020.0002] # BAMUM LETTER PHASE-E TAM
-16973 ; [.308C.0020.0002] # BAMUM LETTER PHASE-E NGKA
-16974 ; [.308D.0020.0002] # BAMUM LETTER PHASE-E KPEUX
-16975 ; [.308E.0020.0002] # BAMUM LETTER PHASE-E WUO
-16976 ; [.308F.0020.0002] # BAMUM LETTER PHASE-E SEE
-16977 ; [.3090.0020.0002] # BAMUM LETTER PHASE-E NGGEUAET
-16978 ; [.3091.0020.0002] # BAMUM LETTER PHASE-E PAAM
-16979 ; [.3092.0020.0002] # BAMUM LETTER PHASE-E TOO
-1697A ; [.3093.0020.0002] # BAMUM LETTER PHASE-E KUOP
-1697B ; [.3094.0020.0002] # BAMUM LETTER PHASE-E LOM
-1697C ; [.3095.0020.0002] # BAMUM LETTER PHASE-E NSHIEE
-1697D ; [.3096.0020.0002] # BAMUM LETTER PHASE-E NGOP
-1697E ; [.3097.0020.0002] # BAMUM LETTER PHASE-E MAEM
-1697F ; [.3098.0020.0002] # BAMUM LETTER PHASE-E NGKEUX
-16980 ; [.3099.0020.0002] # BAMUM LETTER PHASE-E NGOQ
-16981 ; [.309A.0020.0002] # BAMUM LETTER PHASE-E NSHUE
-16982 ; [.309B.0020.0002] # BAMUM LETTER PHASE-E RIMGBA
-16983 ; [.309C.0020.0002] # BAMUM LETTER PHASE-E NJEUX
-16984 ; [.309D.0020.0002] # BAMUM LETTER PHASE-E PEEM
-16985 ; [.309E.0020.0002] # BAMUM LETTER PHASE-E SAA
-16986 ; [.309F.0020.0002] # BAMUM LETTER PHASE-E NGGURAE
-16987 ; [.30A0.0020.0002] # BAMUM LETTER PHASE-E MGBA
-16988 ; [.30A1.0020.0002] # BAMUM LETTER PHASE-E GHEUX
-16989 ; [.30A2.0020.0002] # BAMUM LETTER PHASE-E NGKEUAEM
-1698A ; [.30A3.0020.0002] # BAMUM LETTER PHASE-E NJAEMLI
-1698B ; [.30A4.0020.0002] # BAMUM LETTER PHASE-E MAP
-1698C ; [.30A5.0020.0002] # BAMUM LETTER PHASE-E LOOT
-1698D ; [.30A6.0020.0002] # BAMUM LETTER PHASE-E NGGEEEE
-1698E ; [.30A7.0020.0002] # BAMUM LETTER PHASE-E NDIQ
-1698F ; [.30A8.0020.0002] # BAMUM LETTER PHASE-E TAEN NTEUM
-16990 ; [.30A9.0020.0002] # BAMUM LETTER PHASE-E SET
-16991 ; [.30AA.0020.0002] # BAMUM LETTER PHASE-E PUM
-16992 ; [.30AB.0020.0002] # BAMUM LETTER PHASE-E NDAA SOFTNESS
-16993 ; [.30AC.0020.0002] # BAMUM LETTER PHASE-E NGGUAESHAE NYAM
-16994 ; [.30AD.0020.0002] # BAMUM LETTER PHASE-E YIEE
-16995 ; [.30AE.0020.0002] # BAMUM LETTER PHASE-E GHEUN
-16996 ; [.30AF.0020.0002] # BAMUM LETTER PHASE-E TUAE
-16997 ; [.30B0.0020.0002] # BAMUM LETTER PHASE-E YEUAE
-16998 ; [.30B1.0020.0002] # BAMUM LETTER PHASE-E PO
-16999 ; [.30B2.0020.0002] # BAMUM LETTER PHASE-E TUMAE
-1699A ; [.30B3.0020.0002] # BAMUM LETTER PHASE-E KEUAE
-1699B ; [.30B4.0020.0002] # BAMUM LETTER PHASE-E SUAEN
-1699C ; [.30B5.0020.0002] # BAMUM LETTER PHASE-E TEUAEQ
-1699D ; [.30B6.0020.0002] # BAMUM LETTER PHASE-E VEUAE
-1699E ; [.30B7.0020.0002] # BAMUM LETTER PHASE-E WEUX
-1699F ; [.30B8.0020.0002] # BAMUM LETTER PHASE-E LAAM
-169A0 ; [.30B9.0020.0002] # BAMUM LETTER PHASE-E PU
-169A1 ; [.30BA.0020.0002] # BAMUM LETTER PHASE-E TAAQ
-169A2 ; [.30BB.0020.0002] # BAMUM LETTER PHASE-E GHAAMAE
-169A3 ; [.30BC.0020.0002] # BAMUM LETTER PHASE-E NGEUREUT
-169A4 ; [.30BD.0020.0002] # BAMUM LETTER PHASE-E SHEUAEQ
-169A5 ; [.30BE.0020.0002] # BAMUM LETTER PHASE-E MGBEN
-169A6 ; [.30BF.0020.0002] # BAMUM LETTER PHASE-E MBEE
-169A7 ; [.30C0.0020.0002] # BAMUM LETTER PHASE-E NZAQ
-169A8 ; [.30C1.0020.0002] # BAMUM LETTER PHASE-E NKOM
-169A9 ; [.30C2.0020.0002] # BAMUM LETTER PHASE-E GBET
-169AA ; [.30C3.0020.0002] # BAMUM LETTER PHASE-E TUM
-169AB ; [.30C4.0020.0002] # BAMUM LETTER PHASE-E KUET
-169AC ; [.30C5.0020.0002] # BAMUM LETTER PHASE-E YAP
-169AD ; [.30C6.0020.0002] # BAMUM LETTER PHASE-E NYI CLEAVER
-169AE ; [.30C7.0020.0002] # BAMUM LETTER PHASE-E YIT
-169AF ; [.30C8.0020.0002] # BAMUM LETTER PHASE-E MFEUQ
-169B0 ; [.30C9.0020.0002] # BAMUM LETTER PHASE-E NDIAQ
-169B1 ; [.30CA.0020.0002] # BAMUM LETTER PHASE-E PIEEQ
-169B2 ; [.30CB.0020.0002] # BAMUM LETTER PHASE-E YUEQ
-169B3 ; [.30CC.0020.0002] # BAMUM LETTER PHASE-E LEUAEM
-169B4 ; [.30CD.0020.0002] # BAMUM LETTER PHASE-E FUE
-169B5 ; [.30CE.0020.0002] # BAMUM LETTER PHASE-E GBEUX
-169B6 ; [.30CF.0020.0002] # BAMUM LETTER PHASE-E NGKUP
-169B7 ; [.30D0.0020.0002] # BAMUM LETTER PHASE-E KET
-169B8 ; [.30D1.0020.0002] # BAMUM LETTER PHASE-E MAE
-169B9 ; [.30D2.0020.0002] # BAMUM LETTER PHASE-E NGKAAMI
-169BA ; [.30D3.0020.0002] # BAMUM LETTER PHASE-E GHET
-169BB ; [.30D4.0020.0002] # BAMUM LETTER PHASE-E FA
-169BC ; [.30D5.0020.0002] # BAMUM LETTER PHASE-E NTUM
-169BD ; [.30D6.0020.0002] # BAMUM LETTER PHASE-E PEUT
-169BE ; [.30D7.0020.0002] # BAMUM LETTER PHASE-E YEUM
-169BF ; [.30D8.0020.0002] # BAMUM LETTER PHASE-E NGGEUAE
-169C0 ; [.30D9.0020.0002] # BAMUM LETTER PHASE-E NYI BETWEEN
-169C1 ; [.30DA.0020.0002] # BAMUM LETTER PHASE-E NZUQ
-169C2 ; [.30DB.0020.0002] # BAMUM LETTER PHASE-E POON
-169C3 ; [.30DC.0020.0002] # BAMUM LETTER PHASE-E MIEE
-169C4 ; [.30DD.0020.0002] # BAMUM LETTER PHASE-E FUET
-169C5 ; [.30DE.0020.0002] # BAMUM LETTER PHASE-E NAE
-169C6 ; [.30DF.0020.0002] # BAMUM LETTER PHASE-E MUAE
-169C7 ; [.30E0.0020.0002] # BAMUM LETTER PHASE-E GHEUAE
-169C8 ; [.30E1.0020.0002] # BAMUM LETTER PHASE-E FU I
-169C9 ; [.30E2.0020.0002] # BAMUM LETTER PHASE-E MVI
-169CA ; [.30E3.0020.0002] # BAMUM LETTER PHASE-E PUAQ
-169CB ; [.30E4.0020.0002] # BAMUM LETTER PHASE-E NGKUM
-169CC ; [.30E5.0020.0002] # BAMUM LETTER PHASE-E KUT
-169CD ; [.30E6.0020.0002] # BAMUM LETTER PHASE-E PIET
-169CE ; [.30E7.0020.0002] # BAMUM LETTER PHASE-E NTAP
-169CF ; [.30E8.0020.0002] # BAMUM LETTER PHASE-E YEUAET
-169D0 ; [.30E9.0020.0002] # BAMUM LETTER PHASE-E NGGUP
-169D1 ; [.30EA.0020.0002] # BAMUM LETTER PHASE-E PA PEOPLE
-169D2 ; [.30EB.0020.0002] # BAMUM LETTER PHASE-E FU CALL
-169D3 ; [.30EC.0020.0002] # BAMUM LETTER PHASE-E FOM
-169D4 ; [.30ED.0020.0002] # BAMUM LETTER PHASE-E NJEE
-169D5 ; [.30EE.0020.0002] # BAMUM LETTER PHASE-E A
-169D6 ; [.30EF.0020.0002] # BAMUM LETTER PHASE-E TOQ
-169D7 ; [.30F0.0020.0002] # BAMUM LETTER PHASE-E O
-169D8 ; [.30F1.0020.0002] # BAMUM LETTER PHASE-E I
-169D9 ; [.30F2.0020.0002] # BAMUM LETTER PHASE-E LAQ
-169DA ; [.30F3.0020.0002] # BAMUM LETTER PHASE-E PA PLURAL
-169DB ; [.30F4.0020.0002] # BAMUM LETTER PHASE-E TAA
-169DC ; [.30F5.0020.0002] # BAMUM LETTER PHASE-E TAQ
-169DD ; [.30F6.0020.0002] # BAMUM LETTER PHASE-E NDAA MY HOUSE
-169DE ; [.30F7.0020.0002] # BAMUM LETTER PHASE-E SHIQ
-169DF ; [.30F8.0020.0002] # BAMUM LETTER PHASE-E YEUX
-169E0 ; [.30F9.0020.0002] # BAMUM LETTER PHASE-E NGUAE
-169E1 ; [.30FA.0020.0002] # BAMUM LETTER PHASE-E YUAEN
-169E2 ; [.30FB.0020.0002] # BAMUM LETTER PHASE-E YOQ SWIMMING
-169E3 ; [.30FC.0020.0002] # BAMUM LETTER PHASE-E YOQ COVER
-169E4 ; [.30FD.0020.0002] # BAMUM LETTER PHASE-E YUQ
-169E5 ; [.30FE.0020.0002] # BAMUM LETTER PHASE-E YUN
-169E6 ; [.30FF.0020.0002] # BAMUM LETTER PHASE-E KEUX
-169E7 ; [.3100.0020.0002] # BAMUM LETTER PHASE-E PEUX
-169E8 ; [.3101.0020.0002] # BAMUM LETTER PHASE-E NJEE EPOCH
-169E9 ; [.3102.0020.0002] # BAMUM LETTER PHASE-E PUE
-169EA ; [.3103.0020.0002] # BAMUM LETTER PHASE-E WUE
-169EB ; [.3104.0020.0002] # BAMUM LETTER PHASE-E FEE
-169EC ; [.3105.0020.0002] # BAMUM LETTER PHASE-E VEE
-169ED ; [.3106.0020.0002] # BAMUM LETTER PHASE-E LU
-169EE ; [.3107.0020.0002] # BAMUM LETTER PHASE-E MI
-169EF ; [.3108.0020.0002] # BAMUM LETTER PHASE-E REUX
-169F0 ; [.3109.0020.0002] # BAMUM LETTER PHASE-E RAE
-169F1 ; [.310A.0020.0002] # BAMUM LETTER PHASE-E NGUAET
-169F2 ; [.310B.0020.0002] # BAMUM LETTER PHASE-E NGA
-169F3 ; [.310C.0020.0002] # BAMUM LETTER PHASE-E SHO
-169F4 ; [.310D.0020.0002] # BAMUM LETTER PHASE-E SHOQ
-169F5 ; [.310E.0020.0002] # BAMUM LETTER PHASE-E FU REMEDY
-169F6 ; [.310F.0020.0002] # BAMUM LETTER PHASE-E NA
-169F7 ; [.3110.0020.0002] # BAMUM LETTER PHASE-E PI
-169F8 ; [.3111.0020.0002] # BAMUM LETTER PHASE-E LOQ
-169F9 ; [.3112.0020.0002] # BAMUM LETTER PHASE-E KO
-169FA ; [.3113.0020.0002] # BAMUM LETTER PHASE-E MEN
-169FB ; [.3114.0020.0002] # BAMUM LETTER PHASE-E MA
-169FC ; [.3115.0020.0002] # BAMUM LETTER PHASE-E MAQ
-169FD ; [.3116.0020.0002] # BAMUM LETTER PHASE-E TEU
-169FE ; [.3117.0020.0002] # BAMUM LETTER PHASE-E KI
-169FF ; [.3118.0020.0002] # BAMUM LETTER PHASE-E MON
-16A00 ; [.3119.0020.0002] # BAMUM LETTER PHASE-E TEN
-16A01 ; [.311A.0020.0002] # BAMUM LETTER PHASE-E FAQ
-16A02 ; [.311B.0020.0002] # BAMUM LETTER PHASE-E GHOM
-16A03 ; [.311C.0020.0002] # BAMUM LETTER PHASE-F KA
-16A04 ; [.311D.0020.0002] # BAMUM LETTER PHASE-F U
-16A05 ; [.311E.0020.0002] # BAMUM LETTER PHASE-F KU
-16A06 ; [.311F.0020.0002] # BAMUM LETTER PHASE-F EE
-16A07 ; [.3120.0020.0002] # BAMUM LETTER PHASE-F REE
-16A08 ; [.3121.0020.0002] # BAMUM LETTER PHASE-F TAE
-16A09 ; [.3122.0020.0002] # BAMUM LETTER PHASE-F NYI
-16A0A ; [.3123.0020.0002] # BAMUM LETTER PHASE-F LA
-16A0B ; [.3124.0020.0002] # BAMUM LETTER PHASE-F RII
-16A0C ; [.3125.0020.0002] # BAMUM LETTER PHASE-F RIEE
-16A0D ; [.3126.0020.0002] # BAMUM LETTER PHASE-F MEEEE
-16A0E ; [.3127.0020.0002] # BAMUM LETTER PHASE-F TAA
-16A0F ; [.3128.0020.0002] # BAMUM LETTER PHASE-F NDAA
-16A10 ; [.3129.0020.0002] # BAMUM LETTER PHASE-F NJAEM
-16A11 ; [.312A.0020.0002] # BAMUM LETTER PHASE-F M
-16A12 ; [.312B.0020.0002] # BAMUM LETTER PHASE-F SUU
-16A13 ; [.312C.0020.0002] # BAMUM LETTER PHASE-F SHII
-16A14 ; [.312D.0020.0002] # BAMUM LETTER PHASE-F SI
-16A15 ; [.312E.0020.0002] # BAMUM LETTER PHASE-F SEUX
-16A16 ; [.312F.0020.0002] # BAMUM LETTER PHASE-F KYEE
-16A17 ; [.3130.0020.0002] # BAMUM LETTER PHASE-F KET
-16A18 ; [.3131.0020.0002] # BAMUM LETTER PHASE-F NUAE
-16A19 ; [.3132.0020.0002] # BAMUM LETTER PHASE-F NU
-16A1A ; [.3133.0020.0002] # BAMUM LETTER PHASE-F NJUAE
-16A1B ; [.3134.0020.0002] # BAMUM LETTER PHASE-F YOQ
-16A1C ; [.3135.0020.0002] # BAMUM LETTER PHASE-F SHU
-16A1D ; [.3136.0020.0002] # BAMUM LETTER PHASE-F YA
-16A1E ; [.3137.0020.0002] # BAMUM LETTER PHASE-F NSHA
-16A1F ; [.3138.0020.0002] # BAMUM LETTER PHASE-F PEUX
-16A20 ; [.3139.0020.0002] # BAMUM LETTER PHASE-F NTEE
-16A21 ; [.313A.0020.0002] # BAMUM LETTER PHASE-F WUE
-16A22 ; [.313B.0020.0002] # BAMUM LETTER PHASE-F PEE
-16A23 ; [.313C.0020.0002] # BAMUM LETTER PHASE-F RU
-16A24 ; [.313D.0020.0002] # BAMUM LETTER PHASE-F NI
-16A25 ; [.313E.0020.0002] # BAMUM LETTER PHASE-F REUX
-16A26 ; [.313F.0020.0002] # BAMUM LETTER PHASE-F KEN
-16A27 ; [.3140.0020.0002] # BAMUM LETTER PHASE-F NGKWAEN
-16A28 ; [.3141.0020.0002] # BAMUM LETTER PHASE-F NGGA
-16A29 ; [.3142.0020.0002] # BAMUM LETTER PHASE-F SHO
-16A2A ; [.3143.0020.0002] # BAMUM LETTER PHASE-F PUAE
-16A2B ; [.3144.0020.0002] # BAMUM LETTER PHASE-F FOM
-16A2C ; [.3145.0020.0002] # BAMUM LETTER PHASE-F WA
-16A2D ; [.3146.0020.0002] # BAMUM LETTER PHASE-F LI
-16A2E ; [.3147.0020.0002] # BAMUM LETTER PHASE-F LOQ
-16A2F ; [.3148.0020.0002] # BAMUM LETTER PHASE-F KO
-16A30 ; [.3149.0020.0002] # BAMUM LETTER PHASE-F MBEN
-16A31 ; [.314A.0020.0002] # BAMUM LETTER PHASE-F REN
-16A32 ; [.314B.0020.0002] # BAMUM LETTER PHASE-F MA
-16A33 ; [.314C.0020.0002] # BAMUM LETTER PHASE-F MO
-16A34 ; [.314D.0020.0002] # BAMUM LETTER PHASE-F MBAA
-16A35 ; [.314E.0020.0002] # BAMUM LETTER PHASE-F TET
-16A36 ; [.314F.0020.0002] # BAMUM LETTER PHASE-F KPA
-16A37 ; [.3150.0020.0002] # BAMUM LETTER PHASE-F SAMBA
-16A38 ; [.3151.0020.0002] # BAMUM LETTER PHASE-F VUEQ
-1100  ; [.3152.0020.0002] # HANGUL CHOSEONG KIYEOK
-3131  ; [.3152.0020.0004] # HANGUL LETTER KIYEOK
-3200  ; [*02FA.0020.0004][.3152.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL KIYEOK
-3260  ; [.3152.0020.0006] # CIRCLED HANGUL KIYEOK
-FFA1  ; [.3152.0020.0012] # HALFWIDTH HANGUL LETTER KIYEOK
-320E  ; [*02FA.0020.0004][.3152.0020.0004][.31D0.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL KIYEOK A
-326E  ; [.3152.0020.0006][.31D0.0020.0006] # CIRCLED HANGUL KIYEOK A
-1101  ; [.3153.0020.0002] # HANGUL CHOSEONG SSANGKIYEOK
-3132  ; [.3153.0020.0004] # HANGUL LETTER SSANGKIYEOK
-FFA2  ; [.3153.0020.0012] # HALFWIDTH HANGUL LETTER SSANGKIYEOK
-1102  ; [.3154.0020.0002] # HANGUL CHOSEONG NIEUN
-3134  ; [.3154.0020.0004] # HANGUL LETTER NIEUN
-3201  ; [*02FA.0020.0004][.3154.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL NIEUN
-3261  ; [.3154.0020.0006] # CIRCLED HANGUL NIEUN
-FFA4  ; [.3154.0020.0012] # HALFWIDTH HANGUL LETTER NIEUN
-320F  ; [*02FA.0020.0004][.3154.0020.0004][.31D0.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL NIEUN A
-326F  ; [.3154.0020.0006][.31D0.0020.0006] # CIRCLED HANGUL NIEUN A
-1103  ; [.3155.0020.0002] # HANGUL CHOSEONG TIKEUT
-3137  ; [.3155.0020.0004] # HANGUL LETTER TIKEUT
-3202  ; [*02FA.0020.0004][.3155.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL TIKEUT
-3262  ; [.3155.0020.0006] # CIRCLED HANGUL TIKEUT
-FFA7  ; [.3155.0020.0012] # HALFWIDTH HANGUL LETTER TIKEUT
-3210  ; [*02FA.0020.0004][.3155.0020.0004][.31D0.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL TIKEUT A
-3270  ; [.3155.0020.0006][.31D0.0020.0006] # CIRCLED HANGUL TIKEUT A
-1104  ; [.3156.0020.0002] # HANGUL CHOSEONG SSANGTIKEUT
-3138  ; [.3156.0020.0004] # HANGUL LETTER SSANGTIKEUT
-FFA8  ; [.3156.0020.0012] # HALFWIDTH HANGUL LETTER SSANGTIKEUT
-1105  ; [.3157.0020.0002] # HANGUL CHOSEONG RIEUL
-3139  ; [.3157.0020.0004] # HANGUL LETTER RIEUL
-3203  ; [*02FA.0020.0004][.3157.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL RIEUL
-3263  ; [.3157.0020.0006] # CIRCLED HANGUL RIEUL
-FFA9  ; [.3157.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL
-3211  ; [*02FA.0020.0004][.3157.0020.0004][.31D0.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL RIEUL A
-3271  ; [.3157.0020.0006][.31D0.0020.0006] # CIRCLED HANGUL RIEUL A
-1106  ; [.3158.0020.0002] # HANGUL CHOSEONG MIEUM
-3141  ; [.3158.0020.0004] # HANGUL LETTER MIEUM
-3204  ; [*02FA.0020.0004][.3158.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL MIEUM
-3264  ; [.3158.0020.0006] # CIRCLED HANGUL MIEUM
-FFB1  ; [.3158.0020.0012] # HALFWIDTH HANGUL LETTER MIEUM
-3212  ; [*02FA.0020.0004][.3158.0020.0004][.31D0.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL MIEUM A
-3272  ; [.3158.0020.0006][.31D0.0020.0006] # CIRCLED HANGUL MIEUM A
-1107  ; [.3159.0020.0002] # HANGUL CHOSEONG PIEUP
-3142  ; [.3159.0020.0004] # HANGUL LETTER PIEUP
-3205  ; [*02FA.0020.0004][.3159.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL PIEUP
-3265  ; [.3159.0020.0006] # CIRCLED HANGUL PIEUP
-FFB2  ; [.3159.0020.0012] # HALFWIDTH HANGUL LETTER PIEUP
-3213  ; [*02FA.0020.0004][.3159.0020.0004][.31D0.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL PIEUP A
-3273  ; [.3159.0020.0006][.31D0.0020.0006] # CIRCLED HANGUL PIEUP A
-1108  ; [.315A.0020.0002] # HANGUL CHOSEONG SSANGPIEUP
-3143  ; [.315A.0020.0004] # HANGUL LETTER SSANGPIEUP
-FFB3  ; [.315A.0020.0012] # HALFWIDTH HANGUL LETTER SSANGPIEUP
-1109  ; [.315B.0020.0002] # HANGUL CHOSEONG SIOS
-3145  ; [.315B.0020.0004] # HANGUL LETTER SIOS
-3206  ; [*02FA.0020.0004][.315B.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL SIOS
-3266  ; [.315B.0020.0006] # CIRCLED HANGUL SIOS
-FFB5  ; [.315B.0020.0012] # HALFWIDTH HANGUL LETTER SIOS
-3214  ; [*02FA.0020.0004][.315B.0020.0004][.31D0.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL SIOS A
-3274  ; [.315B.0020.0006][.31D0.0020.0006] # CIRCLED HANGUL SIOS A
-110A  ; [.315C.0020.0002] # HANGUL CHOSEONG SSANGSIOS
-3146  ; [.315C.0020.0004] # HANGUL LETTER SSANGSIOS
-FFB6  ; [.315C.0020.0012] # HALFWIDTH HANGUL LETTER SSANGSIOS
-110B  ; [.315D.0020.0002] # HANGUL CHOSEONG IEUNG
-3147  ; [.315D.0020.0004] # HANGUL LETTER IEUNG
-3207  ; [*02FA.0020.0004][.315D.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL IEUNG
-3267  ; [.315D.0020.0006] # CIRCLED HANGUL IEUNG
-FFB7  ; [.315D.0020.0012] # HALFWIDTH HANGUL LETTER IEUNG
-3215  ; [*02FA.0020.0004][.315D.0020.0004][.31D0.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL IEUNG A
-3275  ; [.315D.0020.0006][.31D0.0020.0006] # CIRCLED HANGUL IEUNG A
-321D  ; [*02FA.0020.0004][.315D.0020.0004][.31D8.0020.0004][.315E.0020.0004][.31D4.0020.0004][.3231.0020.0004][*02FB.0020.0004] # PARENTHESIZED KOREAN CHARACTER OJEON
-321E  ; [*02FA.0020.0004][.315D.0020.0004][.31D8.0020.0004][.3164.0020.0004][.31DD.0020.0004][*02FB.0020.0004] # PARENTHESIZED KOREAN CHARACTER O HU
-327E  ; [.315D.0020.0006][.31DD.0020.0006] # CIRCLED HANGUL IEUNG U
-110C  ; [.315E.0020.0002] # HANGUL CHOSEONG CIEUC
-3148  ; [.315E.0020.0004] # HANGUL LETTER CIEUC
-3208  ; [*02FA.0020.0004][.315E.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL CIEUC
-3268  ; [.315E.0020.0006] # CIRCLED HANGUL CIEUC
-FFB8  ; [.315E.0020.0012] # HALFWIDTH HANGUL LETTER CIEUC
-3216  ; [*02FA.0020.0004][.315E.0020.0004][.31D0.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL CIEUC A
-3276  ; [.315E.0020.0006][.31D0.0020.0006] # CIRCLED HANGUL CIEUC A
-321C  ; [*02FA.0020.0004][.315E.0020.0004][.31DD.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL CIEUC U
-327D  ; [.315E.0020.0006][.31DD.0020.0006][.315D.0020.0006][.31E3.0020.0006] # CIRCLED KOREAN CHARACTER JUEUI
-110D  ; [.315F.0020.0002] # HANGUL CHOSEONG SSANGCIEUC
-3149  ; [.315F.0020.0004] # HANGUL LETTER SSANGCIEUC
-FFB9  ; [.315F.0020.0012] # HALFWIDTH HANGUL LETTER SSANGCIEUC
-110E  ; [.3160.0020.0002] # HANGUL CHOSEONG CHIEUCH
-314A  ; [.3160.0020.0004] # HANGUL LETTER CHIEUCH
-3209  ; [*02FA.0020.0004][.3160.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL CHIEUCH
-3269  ; [.3160.0020.0006] # CIRCLED HANGUL CHIEUCH
-FFBA  ; [.3160.0020.0012] # HALFWIDTH HANGUL LETTER CHIEUCH
-3217  ; [*02FA.0020.0004][.3160.0020.0004][.31D0.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL CHIEUCH A
-3277  ; [.3160.0020.0006][.31D0.0020.0006] # CIRCLED HANGUL CHIEUCH A
-327C  ; [.3160.0020.0006][.31D0.0020.0006][.323D.0020.0006][.3152.0020.0006][.31D8.0020.0006] # CIRCLED KOREAN CHARACTER CHAMKO
-110F  ; [.3161.0020.0002] # HANGUL CHOSEONG KHIEUKH
-314B  ; [.3161.0020.0004] # HANGUL LETTER KHIEUKH
-320A  ; [*02FA.0020.0004][.3161.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL KHIEUKH
-326A  ; [.3161.0020.0006] # CIRCLED HANGUL KHIEUKH
-FFBB  ; [.3161.0020.0012] # HALFWIDTH HANGUL LETTER KHIEUKH
-3218  ; [*02FA.0020.0004][.3161.0020.0004][.31D0.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL KHIEUKH A
-3278  ; [.3161.0020.0006][.31D0.0020.0006] # CIRCLED HANGUL KHIEUKH A
-1110  ; [.3162.0020.0002] # HANGUL CHOSEONG THIEUTH
-314C  ; [.3162.0020.0004] # HANGUL LETTER THIEUTH
-320B  ; [*02FA.0020.0004][.3162.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL THIEUTH
-326B  ; [.3162.0020.0006] # CIRCLED HANGUL THIEUTH
-FFBC  ; [.3162.0020.0012] # HALFWIDTH HANGUL LETTER THIEUTH
-3219  ; [*02FA.0020.0004][.3162.0020.0004][.31D0.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL THIEUTH A
-3279  ; [.3162.0020.0006][.31D0.0020.0006] # CIRCLED HANGUL THIEUTH A
-1111  ; [.3163.0020.0002] # HANGUL CHOSEONG PHIEUPH
-314D  ; [.3163.0020.0004] # HANGUL LETTER PHIEUPH
-320C  ; [*02FA.0020.0004][.3163.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL PHIEUPH
-326C  ; [.3163.0020.0006] # CIRCLED HANGUL PHIEUPH
-FFBD  ; [.3163.0020.0012] # HALFWIDTH HANGUL LETTER PHIEUPH
-321A  ; [*02FA.0020.0004][.3163.0020.0004][.31D0.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL PHIEUPH A
-327A  ; [.3163.0020.0006][.31D0.0020.0006] # CIRCLED HANGUL PHIEUPH A
-1112  ; [.3164.0020.0002] # HANGUL CHOSEONG HIEUH
-314E  ; [.3164.0020.0004] # HANGUL LETTER HIEUH
-320D  ; [*02FA.0020.0004][.3164.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL HIEUH
-326D  ; [.3164.0020.0006] # CIRCLED HANGUL HIEUH
-FFBE  ; [.3164.0020.0012] # HALFWIDTH HANGUL LETTER HIEUH
-321B  ; [*02FA.0020.0004][.3164.0020.0004][.31D0.0020.0004][*02FB.0020.0004] # PARENTHESIZED HANGUL HIEUH A
-327B  ; [.3164.0020.0006][.31D0.0020.0006] # CIRCLED HANGUL HIEUH A
-1113  ; [.3165.0020.0002] # HANGUL CHOSEONG NIEUN-KIYEOK
-1114  ; [.3166.0020.0002] # HANGUL CHOSEONG SSANGNIEUN
-3165  ; [.3166.0020.0004] # HANGUL LETTER SSANGNIEUN
-1115  ; [.3167.0020.0002] # HANGUL CHOSEONG NIEUN-TIKEUT
-3166  ; [.3167.0020.0004] # HANGUL LETTER NIEUN-TIKEUT
-1116  ; [.3168.0020.0002] # HANGUL CHOSEONG NIEUN-PIEUP
-1117  ; [.3169.0020.0002] # HANGUL CHOSEONG TIKEUT-KIYEOK
-1118  ; [.316A.0020.0002] # HANGUL CHOSEONG RIEUL-NIEUN
-1119  ; [.316B.0020.0002] # HANGUL CHOSEONG SSANGRIEUL
-111A  ; [.316C.0020.0002] # HANGUL CHOSEONG RIEUL-HIEUH
-3140  ; [.316C.0020.0004] # HANGUL LETTER RIEUL-HIEUH
-FFB0  ; [.316C.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-HIEUH
-111B  ; [.316D.0020.0002] # HANGUL CHOSEONG KAPYEOUNRIEUL
-111C  ; [.316E.0020.0002] # HANGUL CHOSEONG MIEUM-PIEUP
-316E  ; [.316E.0020.0004] # HANGUL LETTER MIEUM-PIEUP
-111D  ; [.316F.0020.0002] # HANGUL CHOSEONG KAPYEOUNMIEUM
-3171  ; [.316F.0020.0004] # HANGUL LETTER KAPYEOUNMIEUM
-111E  ; [.3170.0020.0002] # HANGUL CHOSEONG PIEUP-KIYEOK
-3172  ; [.3170.0020.0004] # HANGUL LETTER PIEUP-KIYEOK
-111F  ; [.3171.0020.0002] # HANGUL CHOSEONG PIEUP-NIEUN
-1120  ; [.3172.0020.0002] # HANGUL CHOSEONG PIEUP-TIKEUT
-3173  ; [.3172.0020.0004] # HANGUL LETTER PIEUP-TIKEUT
-1121  ; [.3173.0020.0002] # HANGUL CHOSEONG PIEUP-SIOS
-3144  ; [.3173.0020.0004] # HANGUL LETTER PIEUP-SIOS
-FFB4  ; [.3173.0020.0012] # HALFWIDTH HANGUL LETTER PIEUP-SIOS
-1122  ; [.3174.0020.0002] # HANGUL CHOSEONG PIEUP-SIOS-KIYEOK
-3174  ; [.3174.0020.0004] # HANGUL LETTER PIEUP-SIOS-KIYEOK
-1123  ; [.3175.0020.0002] # HANGUL CHOSEONG PIEUP-SIOS-TIKEUT
-3175  ; [.3175.0020.0004] # HANGUL LETTER PIEUP-SIOS-TIKEUT
-1124  ; [.3176.0020.0002] # HANGUL CHOSEONG PIEUP-SIOS-PIEUP
-1125  ; [.3177.0020.0002] # HANGUL CHOSEONG PIEUP-SSANGSIOS
-1126  ; [.3178.0020.0002] # HANGUL CHOSEONG PIEUP-SIOS-CIEUC
-1127  ; [.3179.0020.0002] # HANGUL CHOSEONG PIEUP-CIEUC
-3176  ; [.3179.0020.0004] # HANGUL LETTER PIEUP-CIEUC
-1128  ; [.317A.0020.0002] # HANGUL CHOSEONG PIEUP-CHIEUCH
-1129  ; [.317B.0020.0002] # HANGUL CHOSEONG PIEUP-THIEUTH
-3177  ; [.317B.0020.0004] # HANGUL LETTER PIEUP-THIEUTH
-112A  ; [.317C.0020.0002] # HANGUL CHOSEONG PIEUP-PHIEUPH
-112B  ; [.317D.0020.0002] # HANGUL CHOSEONG KAPYEOUNPIEUP
-3178  ; [.317D.0020.0004] # HANGUL LETTER KAPYEOUNPIEUP
-112C  ; [.317E.0020.0002] # HANGUL CHOSEONG KAPYEOUNSSANGPIEUP
-3179  ; [.317E.0020.0004] # HANGUL LETTER KAPYEOUNSSANGPIEUP
-112D  ; [.317F.0020.0002] # HANGUL CHOSEONG SIOS-KIYEOK
-317A  ; [.317F.0020.0004] # HANGUL LETTER SIOS-KIYEOK
-112E  ; [.3180.0020.0002] # HANGUL CHOSEONG SIOS-NIEUN
-317B  ; [.3180.0020.0004] # HANGUL LETTER SIOS-NIEUN
-112F  ; [.3181.0020.0002] # HANGUL CHOSEONG SIOS-TIKEUT
-317C  ; [.3181.0020.0004] # HANGUL LETTER SIOS-TIKEUT
-1130  ; [.3182.0020.0002] # HANGUL CHOSEONG SIOS-RIEUL
-1131  ; [.3183.0020.0002] # HANGUL CHOSEONG SIOS-MIEUM
-1132  ; [.3184.0020.0002] # HANGUL CHOSEONG SIOS-PIEUP
-317D  ; [.3184.0020.0004] # HANGUL LETTER SIOS-PIEUP
-1133  ; [.3185.0020.0002] # HANGUL CHOSEONG SIOS-PIEUP-KIYEOK
-1134  ; [.3186.0020.0002] # HANGUL CHOSEONG SIOS-SSANGSIOS
-1135  ; [.3187.0020.0002] # HANGUL CHOSEONG SIOS-IEUNG
-1136  ; [.3188.0020.0002] # HANGUL CHOSEONG SIOS-CIEUC
-317E  ; [.3188.0020.0004] # HANGUL LETTER SIOS-CIEUC
-1137  ; [.3189.0020.0002] # HANGUL CHOSEONG SIOS-CHIEUCH
-1138  ; [.318A.0020.0002] # HANGUL CHOSEONG SIOS-KHIEUKH
-1139  ; [.318B.0020.0002] # HANGUL CHOSEONG SIOS-THIEUTH
-113A  ; [.318C.0020.0002] # HANGUL CHOSEONG SIOS-PHIEUPH
-113B  ; [.318D.0020.0002] # HANGUL CHOSEONG SIOS-HIEUH
-113C  ; [.318E.0020.0002] # HANGUL CHOSEONG CHITUEUMSIOS
-113D  ; [.318F.0020.0002] # HANGUL CHOSEONG CHITUEUMSSANGSIOS
-113E  ; [.3190.0020.0002] # HANGUL CHOSEONG CEONGCHIEUMSIOS
-113F  ; [.3191.0020.0002] # HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS
-1140  ; [.3192.0020.0002] # HANGUL CHOSEONG PANSIOS
-317F  ; [.3192.0020.0004] # HANGUL LETTER PANSIOS
-1141  ; [.3193.0020.0002] # HANGUL CHOSEONG IEUNG-KIYEOK
-1142  ; [.3194.0020.0002] # HANGUL CHOSEONG IEUNG-TIKEUT
-1143  ; [.3195.0020.0002] # HANGUL CHOSEONG IEUNG-MIEUM
-1144  ; [.3196.0020.0002] # HANGUL CHOSEONG IEUNG-PIEUP
-1145  ; [.3197.0020.0002] # HANGUL CHOSEONG IEUNG-SIOS
-1146  ; [.3198.0020.0002] # HANGUL CHOSEONG IEUNG-PANSIOS
-1147  ; [.3199.0020.0002] # HANGUL CHOSEONG SSANGIEUNG
-3180  ; [.3199.0020.0004] # HANGUL LETTER SSANGIEUNG
-1148  ; [.319A.0020.0002] # HANGUL CHOSEONG IEUNG-CIEUC
-1149  ; [.319B.0020.0002] # HANGUL CHOSEONG IEUNG-CHIEUCH
-114A  ; [.319C.0020.0002] # HANGUL CHOSEONG IEUNG-THIEUTH
-114B  ; [.319D.0020.0002] # HANGUL CHOSEONG IEUNG-PHIEUPH
-114C  ; [.319E.0020.0002] # HANGUL CHOSEONG YESIEUNG
-3181  ; [.319E.0020.0004] # HANGUL LETTER YESIEUNG
-114D  ; [.319F.0020.0002] # HANGUL CHOSEONG CIEUC-IEUNG
-114E  ; [.31A0.0020.0002] # HANGUL CHOSEONG CHITUEUMCIEUC
-114F  ; [.31A1.0020.0002] # HANGUL CHOSEONG CHITUEUMSSANGCIEUC
-1150  ; [.31A2.0020.0002] # HANGUL CHOSEONG CEONGCHIEUMCIEUC
-1151  ; [.31A3.0020.0002] # HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC
-1152  ; [.31A4.0020.0002] # HANGUL CHOSEONG CHIEUCH-KHIEUKH
-1153  ; [.31A5.0020.0002] # HANGUL CHOSEONG CHIEUCH-HIEUH
-1154  ; [.31A6.0020.0002] # HANGUL CHOSEONG CHITUEUMCHIEUCH
-1155  ; [.31A7.0020.0002] # HANGUL CHOSEONG CEONGCHIEUMCHIEUCH
-1156  ; [.31A8.0020.0002] # HANGUL CHOSEONG PHIEUPH-PIEUP
-1157  ; [.31A9.0020.0002] # HANGUL CHOSEONG KAPYEOUNPHIEUPH
-3184  ; [.31A9.0020.0004] # HANGUL LETTER KAPYEOUNPHIEUPH
-1158  ; [.31AA.0020.0002] # HANGUL CHOSEONG SSANGHIEUH
-3185  ; [.31AA.0020.0004] # HANGUL LETTER SSANGHIEUH
-1159  ; [.31AB.0020.0002] # HANGUL CHOSEONG YEORINHIEUH
-3186  ; [.31AB.0020.0004] # HANGUL LETTER YEORINHIEUH
-115A  ; [.31AC.0020.0002] # HANGUL CHOSEONG KIYEOK-TIKEUT
-115B  ; [.31AD.0020.0002] # HANGUL CHOSEONG NIEUN-SIOS
-115C  ; [.31AE.0020.0002] # HANGUL CHOSEONG NIEUN-CIEUC
-115D  ; [.31AF.0020.0002] # HANGUL CHOSEONG NIEUN-HIEUH
-115E  ; [.31B0.0020.0002] # HANGUL CHOSEONG TIKEUT-RIEUL
-A960  ; [.31B1.0020.0002] # HANGUL CHOSEONG TIKEUT-MIEUM
-A961  ; [.31B2.0020.0002] # HANGUL CHOSEONG TIKEUT-PIEUP
-A962  ; [.31B3.0020.0002] # HANGUL CHOSEONG TIKEUT-SIOS
-A963  ; [.31B4.0020.0002] # HANGUL CHOSEONG TIKEUT-CIEUC
-A964  ; [.31B5.0020.0002] # HANGUL CHOSEONG RIEUL-KIYEOK
-A965  ; [.31B6.0020.0002] # HANGUL CHOSEONG RIEUL-SSANGKIYEOK
-A966  ; [.31B7.0020.0002] # HANGUL CHOSEONG RIEUL-TIKEUT
-A967  ; [.31B8.0020.0002] # HANGUL CHOSEONG RIEUL-SSANGTIKEUT
-A968  ; [.31B9.0020.0002] # HANGUL CHOSEONG RIEUL-MIEUM
-A969  ; [.31BA.0020.0002] # HANGUL CHOSEONG RIEUL-PIEUP
-A96A  ; [.31BB.0020.0002] # HANGUL CHOSEONG RIEUL-SSANGPIEUP
-A96B  ; [.31BC.0020.0002] # HANGUL CHOSEONG RIEUL-KAPYEOUNPIEUP
-A96C  ; [.31BD.0020.0002] # HANGUL CHOSEONG RIEUL-SIOS
-A96D  ; [.31BE.0020.0002] # HANGUL CHOSEONG RIEUL-CIEUC
-A96E  ; [.31BF.0020.0002] # HANGUL CHOSEONG RIEUL-KHIEUKH
-A96F  ; [.31C0.0020.0002] # HANGUL CHOSEONG MIEUM-KIYEOK
-A970  ; [.31C1.0020.0002] # HANGUL CHOSEONG MIEUM-TIKEUT
-A971  ; [.31C2.0020.0002] # HANGUL CHOSEONG MIEUM-SIOS
-A972  ; [.31C3.0020.0002] # HANGUL CHOSEONG PIEUP-SIOS-THIEUTH
-A973  ; [.31C4.0020.0002] # HANGUL CHOSEONG PIEUP-KHIEUKH
-A974  ; [.31C5.0020.0002] # HANGUL CHOSEONG PIEUP-HIEUH
-A975  ; [.31C6.0020.0002] # HANGUL CHOSEONG SSANGSIOS-PIEUP
-A976  ; [.31C7.0020.0002] # HANGUL CHOSEONG IEUNG-RIEUL
-A977  ; [.31C8.0020.0002] # HANGUL CHOSEONG IEUNG-HIEUH
-A978  ; [.31C9.0020.0002] # HANGUL CHOSEONG SSANGCIEUC-HIEUH
-A979  ; [.31CA.0020.0002] # HANGUL CHOSEONG SSANGTHIEUTH
-A97A  ; [.31CB.0020.0002] # HANGUL CHOSEONG PHIEUPH-HIEUH
-A97B  ; [.31CC.0020.0002] # HANGUL CHOSEONG HIEUH-SIOS
-A97C  ; [.31CD.0020.0002] # HANGUL CHOSEONG SSANGYEORINHIEUH
-115F  ; [.31CE.0020.0002] # HANGUL CHOSEONG FILLER
-1160  ; [.31CF.0020.0002] # HANGUL JUNGSEONG FILLER
-3164  ; [.31CF.0020.0004] # HANGUL FILLER
-FFA0  ; [.31CF.0020.0012] # HALFWIDTH HANGUL FILLER
-1161  ; [.31D0.0020.0002] # HANGUL JUNGSEONG A
-314F  ; [.31D0.0020.0004] # HANGUL LETTER A
-FFC2  ; [.31D0.0020.0012] # HALFWIDTH HANGUL LETTER A
-1162  ; [.31D1.0020.0002] # HANGUL JUNGSEONG AE
-3150  ; [.31D1.0020.0004] # HANGUL LETTER AE
-FFC3  ; [.31D1.0020.0012] # HALFWIDTH HANGUL LETTER AE
-1163  ; [.31D2.0020.0002] # HANGUL JUNGSEONG YA
-3151  ; [.31D2.0020.0004] # HANGUL LETTER YA
-FFC4  ; [.31D2.0020.0012] # HALFWIDTH HANGUL LETTER YA
-1164  ; [.31D3.0020.0002] # HANGUL JUNGSEONG YAE
-3152  ; [.31D3.0020.0004] # HANGUL LETTER YAE
-FFC5  ; [.31D3.0020.0012] # HALFWIDTH HANGUL LETTER YAE
-1165  ; [.31D4.0020.0002] # HANGUL JUNGSEONG EO
-3153  ; [.31D4.0020.0004] # HANGUL LETTER EO
-FFC6  ; [.31D4.0020.0012] # HALFWIDTH HANGUL LETTER EO
-1166  ; [.31D5.0020.0002] # HANGUL JUNGSEONG E
-3154  ; [.31D5.0020.0004] # HANGUL LETTER E
-FFC7  ; [.31D5.0020.0012] # HALFWIDTH HANGUL LETTER E
-1167  ; [.31D6.0020.0002] # HANGUL JUNGSEONG YEO
-3155  ; [.31D6.0020.0004] # HANGUL LETTER YEO
-FFCA  ; [.31D6.0020.0012] # HALFWIDTH HANGUL LETTER YEO
-1168  ; [.31D7.0020.0002] # HANGUL JUNGSEONG YE
-3156  ; [.31D7.0020.0004] # HANGUL LETTER YE
-FFCB  ; [.31D7.0020.0012] # HALFWIDTH HANGUL LETTER YE
-1169  ; [.31D8.0020.0002] # HANGUL JUNGSEONG O
-3157  ; [.31D8.0020.0004] # HANGUL LETTER O
-FFCC  ; [.31D8.0020.0012] # HALFWIDTH HANGUL LETTER O
-116A  ; [.31D9.0020.0002] # HANGUL JUNGSEONG WA
-3158  ; [.31D9.0020.0004] # HANGUL LETTER WA
-FFCD  ; [.31D9.0020.0012] # HALFWIDTH HANGUL LETTER WA
-116B  ; [.31DA.0020.0002] # HANGUL JUNGSEONG WAE
-3159  ; [.31DA.0020.0004] # HANGUL LETTER WAE
-FFCE  ; [.31DA.0020.0012] # HALFWIDTH HANGUL LETTER WAE
-116C  ; [.31DB.0020.0002] # HANGUL JUNGSEONG OE
-315A  ; [.31DB.0020.0004] # HANGUL LETTER OE
-FFCF  ; [.31DB.0020.0012] # HALFWIDTH HANGUL LETTER OE
-116D  ; [.31DC.0020.0002] # HANGUL JUNGSEONG YO
-315B  ; [.31DC.0020.0004] # HANGUL LETTER YO
-FFD2  ; [.31DC.0020.0012] # HALFWIDTH HANGUL LETTER YO
-116E  ; [.31DD.0020.0002] # HANGUL JUNGSEONG U
-315C  ; [.31DD.0020.0004] # HANGUL LETTER U
-FFD3  ; [.31DD.0020.0012] # HALFWIDTH HANGUL LETTER U
-116F  ; [.31DE.0020.0002] # HANGUL JUNGSEONG WEO
-315D  ; [.31DE.0020.0004] # HANGUL LETTER WEO
-FFD4  ; [.31DE.0020.0012] # HALFWIDTH HANGUL LETTER WEO
-1170  ; [.31DF.0020.0002] # HANGUL JUNGSEONG WE
-315E  ; [.31DF.0020.0004] # HANGUL LETTER WE
-FFD5  ; [.31DF.0020.0012] # HALFWIDTH HANGUL LETTER WE
-1171  ; [.31E0.0020.0002] # HANGUL JUNGSEONG WI
-315F  ; [.31E0.0020.0004] # HANGUL LETTER WI
-FFD6  ; [.31E0.0020.0012] # HALFWIDTH HANGUL LETTER WI
-1172  ; [.31E1.0020.0002] # HANGUL JUNGSEONG YU
-3160  ; [.31E1.0020.0004] # HANGUL LETTER YU
-FFD7  ; [.31E1.0020.0012] # HALFWIDTH HANGUL LETTER YU
-1173  ; [.31E2.0020.0002] # HANGUL JUNGSEONG EU
-3161  ; [.31E2.0020.0004] # HANGUL LETTER EU
-FFDA  ; [.31E2.0020.0012] # HALFWIDTH HANGUL LETTER EU
-1174  ; [.31E3.0020.0002] # HANGUL JUNGSEONG YI
-3162  ; [.31E3.0020.0004] # HANGUL LETTER YI
-FFDB  ; [.31E3.0020.0012] # HALFWIDTH HANGUL LETTER YI
-1175  ; [.31E4.0020.0002] # HANGUL JUNGSEONG I
-3163  ; [.31E4.0020.0004] # HANGUL LETTER I
-FFDC  ; [.31E4.0020.0012] # HALFWIDTH HANGUL LETTER I
-1176  ; [.31E5.0020.0002] # HANGUL JUNGSEONG A-O
-1177  ; [.31E6.0020.0002] # HANGUL JUNGSEONG A-U
-1178  ; [.31E7.0020.0002] # HANGUL JUNGSEONG YA-O
-1179  ; [.31E8.0020.0002] # HANGUL JUNGSEONG YA-YO
-117A  ; [.31E9.0020.0002] # HANGUL JUNGSEONG EO-O
-117B  ; [.31EA.0020.0002] # HANGUL JUNGSEONG EO-U
-117C  ; [.31EB.0020.0002] # HANGUL JUNGSEONG EO-EU
-117D  ; [.31EC.0020.0002] # HANGUL JUNGSEONG YEO-O
-117E  ; [.31ED.0020.0002] # HANGUL JUNGSEONG YEO-U
-117F  ; [.31EE.0020.0002] # HANGUL JUNGSEONG O-EO
-1180  ; [.31EF.0020.0002] # HANGUL JUNGSEONG O-E
-1181  ; [.31F0.0020.0002] # HANGUL JUNGSEONG O-YE
-1182  ; [.31F1.0020.0002] # HANGUL JUNGSEONG O-O
-1183  ; [.31F2.0020.0002] # HANGUL JUNGSEONG O-U
-1184  ; [.31F3.0020.0002] # HANGUL JUNGSEONG YO-YA
-3187  ; [.31F3.0020.0004] # HANGUL LETTER YO-YA
-1185  ; [.31F4.0020.0002] # HANGUL JUNGSEONG YO-YAE
-3188  ; [.31F4.0020.0004] # HANGUL LETTER YO-YAE
-1186  ; [.31F5.0020.0002] # HANGUL JUNGSEONG YO-YEO
-1187  ; [.31F6.0020.0002] # HANGUL JUNGSEONG YO-O
-1188  ; [.31F7.0020.0002] # HANGUL JUNGSEONG YO-I
-3189  ; [.31F7.0020.0004] # HANGUL LETTER YO-I
-1189  ; [.31F8.0020.0002] # HANGUL JUNGSEONG U-A
-118A  ; [.31F9.0020.0002] # HANGUL JUNGSEONG U-AE
-118B  ; [.31FA.0020.0002] # HANGUL JUNGSEONG U-EO-EU
-118C  ; [.31FB.0020.0002] # HANGUL JUNGSEONG U-YE
-118D  ; [.31FC.0020.0002] # HANGUL JUNGSEONG U-U
-118E  ; [.31FD.0020.0002] # HANGUL JUNGSEONG YU-A
-118F  ; [.31FE.0020.0002] # HANGUL JUNGSEONG YU-EO
-1190  ; [.31FF.0020.0002] # HANGUL JUNGSEONG YU-E
-1191  ; [.3200.0020.0002] # HANGUL JUNGSEONG YU-YEO
-318A  ; [.3200.0020.0004] # HANGUL LETTER YU-YEO
-1192  ; [.3201.0020.0002] # HANGUL JUNGSEONG YU-YE
-318B  ; [.3201.0020.0004] # HANGUL LETTER YU-YE
-1193  ; [.3202.0020.0002] # HANGUL JUNGSEONG YU-U
-1194  ; [.3203.0020.0002] # HANGUL JUNGSEONG YU-I
-318C  ; [.3203.0020.0004] # HANGUL LETTER YU-I
-1195  ; [.3204.0020.0002] # HANGUL JUNGSEONG EU-U
-1196  ; [.3205.0020.0002] # HANGUL JUNGSEONG EU-EU
-1197  ; [.3206.0020.0002] # HANGUL JUNGSEONG YI-U
-1198  ; [.3207.0020.0002] # HANGUL JUNGSEONG I-A
-1199  ; [.3208.0020.0002] # HANGUL JUNGSEONG I-YA
-119A  ; [.3209.0020.0002] # HANGUL JUNGSEONG I-O
-119B  ; [.320A.0020.0002] # HANGUL JUNGSEONG I-U
-119C  ; [.320B.0020.0002] # HANGUL JUNGSEONG I-EU
-119D  ; [.320C.0020.0002] # HANGUL JUNGSEONG I-ARAEA
-119E  ; [.320D.0020.0002] # HANGUL JUNGSEONG ARAEA
-318D  ; [.320D.0020.0004] # HANGUL LETTER ARAEA
-119F  ; [.320E.0020.0002] # HANGUL JUNGSEONG ARAEA-EO
-11A0  ; [.320F.0020.0002] # HANGUL JUNGSEONG ARAEA-U
-11A1  ; [.3210.0020.0002] # HANGUL JUNGSEONG ARAEA-I
-318E  ; [.3210.0020.0004] # HANGUL LETTER ARAEAE
-11A2  ; [.3211.0020.0002] # HANGUL JUNGSEONG SSANGARAEA
-11A3  ; [.3212.0020.0002] # HANGUL JUNGSEONG A-EU
-11A4  ; [.3213.0020.0002] # HANGUL JUNGSEONG YA-U
-11A5  ; [.3214.0020.0002] # HANGUL JUNGSEONG YEO-YA
-11A6  ; [.3215.0020.0002] # HANGUL JUNGSEONG O-YA
-11A7  ; [.3216.0020.0002] # HANGUL JUNGSEONG O-YAE
-D7B0  ; [.3217.0020.0002] # HANGUL JUNGSEONG O-YEO
-D7B1  ; [.3218.0020.0002] # HANGUL JUNGSEONG O-O-I
-D7B2  ; [.3219.0020.0002] # HANGUL JUNGSEONG YO-A
-D7B3  ; [.321A.0020.0002] # HANGUL JUNGSEONG YO-AE
-D7B4  ; [.321B.0020.0002] # HANGUL JUNGSEONG YO-EO
-D7B5  ; [.321C.0020.0002] # HANGUL JUNGSEONG U-YEO
-D7B6  ; [.321D.0020.0002] # HANGUL JUNGSEONG U-I-I
-D7B7  ; [.321E.0020.0002] # HANGUL JUNGSEONG YU-AE
-D7B8  ; [.321F.0020.0002] # HANGUL JUNGSEONG YU-O
-D7B9  ; [.3220.0020.0002] # HANGUL JUNGSEONG EU-A
-D7BA  ; [.3221.0020.0002] # HANGUL JUNGSEONG EU-EO
-D7BB  ; [.3222.0020.0002] # HANGUL JUNGSEONG EU-E
-D7BC  ; [.3223.0020.0002] # HANGUL JUNGSEONG EU-O
-D7BD  ; [.3224.0020.0002] # HANGUL JUNGSEONG I-YA-O
-D7BE  ; [.3225.0020.0002] # HANGUL JUNGSEONG I-YAE
-D7BF  ; [.3226.0020.0002] # HANGUL JUNGSEONG I-YEO
-D7C0  ; [.3227.0020.0002] # HANGUL JUNGSEONG I-YE
-D7C1  ; [.3228.0020.0002] # HANGUL JUNGSEONG I-O-I
-D7C2  ; [.3229.0020.0002] # HANGUL JUNGSEONG I-YO
-D7C3  ; [.322A.0020.0002] # HANGUL JUNGSEONG I-YU
-D7C4  ; [.322B.0020.0002] # HANGUL JUNGSEONG I-I
-D7C5  ; [.322C.0020.0002] # HANGUL JUNGSEONG ARAEA-A
-D7C6  ; [.322D.0020.0002] # HANGUL JUNGSEONG ARAEA-E
-11A8  ; [.322E.0020.0002] # HANGUL JONGSEONG KIYEOK
-11A9  ; [.322F.0020.0002] # HANGUL JONGSEONG SSANGKIYEOK
-11AA  ; [.3230.0020.0002] # HANGUL JONGSEONG KIYEOK-SIOS
-3133  ; [.3230.0020.0004] # HANGUL LETTER KIYEOK-SIOS
-FFA3  ; [.3230.0020.0012] # HALFWIDTH HANGUL LETTER KIYEOK-SIOS
-11AB  ; [.3231.0020.0002] # HANGUL JONGSEONG NIEUN
-11AC  ; [.3232.0020.0002] # HANGUL JONGSEONG NIEUN-CIEUC
-3135  ; [.3232.0020.0004] # HANGUL LETTER NIEUN-CIEUC
-FFA5  ; [.3232.0020.0012] # HALFWIDTH HANGUL LETTER NIEUN-CIEUC
-11AD  ; [.3233.0020.0002] # HANGUL JONGSEONG NIEUN-HIEUH
-3136  ; [.3233.0020.0004] # HANGUL LETTER NIEUN-HIEUH
-FFA6  ; [.3233.0020.0012] # HALFWIDTH HANGUL LETTER NIEUN-HIEUH
-11AE  ; [.3234.0020.0002] # HANGUL JONGSEONG TIKEUT
-11AF  ; [.3235.0020.0002] # HANGUL JONGSEONG RIEUL
-11B0  ; [.3236.0020.0002] # HANGUL JONGSEONG RIEUL-KIYEOK
-313A  ; [.3236.0020.0004] # HANGUL LETTER RIEUL-KIYEOK
-FFAA  ; [.3236.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-KIYEOK
-11B1  ; [.3237.0020.0002] # HANGUL JONGSEONG RIEUL-MIEUM
-313B  ; [.3237.0020.0004] # HANGUL LETTER RIEUL-MIEUM
-FFAB  ; [.3237.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-MIEUM
-11B2  ; [.3238.0020.0002] # HANGUL JONGSEONG RIEUL-PIEUP
-313C  ; [.3238.0020.0004] # HANGUL LETTER RIEUL-PIEUP
-FFAC  ; [.3238.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-PIEUP
-11B3  ; [.3239.0020.0002] # HANGUL JONGSEONG RIEUL-SIOS
-313D  ; [.3239.0020.0004] # HANGUL LETTER RIEUL-SIOS
-FFAD  ; [.3239.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-SIOS
-11B4  ; [.323A.0020.0002] # HANGUL JONGSEONG RIEUL-THIEUTH
-313E  ; [.323A.0020.0004] # HANGUL LETTER RIEUL-THIEUTH
-FFAE  ; [.323A.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-THIEUTH
-11B5  ; [.323B.0020.0002] # HANGUL JONGSEONG RIEUL-PHIEUPH
-313F  ; [.323B.0020.0004] # HANGUL LETTER RIEUL-PHIEUPH
-FFAF  ; [.323B.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH
-11B6  ; [.323C.0020.0002] # HANGUL JONGSEONG RIEUL-HIEUH
-11B7  ; [.323D.0020.0002] # HANGUL JONGSEONG MIEUM
-11B8  ; [.323E.0020.0002] # HANGUL JONGSEONG PIEUP
-11B9  ; [.323F.0020.0002] # HANGUL JONGSEONG PIEUP-SIOS
-11BA  ; [.3240.0020.0002] # HANGUL JONGSEONG SIOS
-11BB  ; [.3241.0020.0002] # HANGUL JONGSEONG SSANGSIOS
-11BC  ; [.3242.0020.0002] # HANGUL JONGSEONG IEUNG
-11BD  ; [.3243.0020.0002] # HANGUL JONGSEONG CIEUC
-11BE  ; [.3244.0020.0002] # HANGUL JONGSEONG CHIEUCH
-11BF  ; [.3245.0020.0002] # HANGUL JONGSEONG KHIEUKH
-11C0  ; [.3246.0020.0002] # HANGUL JONGSEONG THIEUTH
-11C1  ; [.3247.0020.0002] # HANGUL JONGSEONG PHIEUPH
-11C2  ; [.3248.0020.0002] # HANGUL JONGSEONG HIEUH
-11C3  ; [.3249.0020.0002] # HANGUL JONGSEONG KIYEOK-RIEUL
-11C4  ; [.324A.0020.0002] # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK
-11C5  ; [.324B.0020.0002] # HANGUL JONGSEONG NIEUN-KIYEOK
-11C6  ; [.324C.0020.0002] # HANGUL JONGSEONG NIEUN-TIKEUT
-11C7  ; [.324D.0020.0002] # HANGUL JONGSEONG NIEUN-SIOS
-3167  ; [.324D.0020.0004] # HANGUL LETTER NIEUN-SIOS
-11C8  ; [.324E.0020.0002] # HANGUL JONGSEONG NIEUN-PANSIOS
-3168  ; [.324E.0020.0004] # HANGUL LETTER NIEUN-PANSIOS
-11C9  ; [.324F.0020.0002] # HANGUL JONGSEONG NIEUN-THIEUTH
-11CA  ; [.3250.0020.0002] # HANGUL JONGSEONG TIKEUT-KIYEOK
-11CB  ; [.3251.0020.0002] # HANGUL JONGSEONG TIKEUT-RIEUL
-11CC  ; [.3252.0020.0002] # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS
-3169  ; [.3252.0020.0004] # HANGUL LETTER RIEUL-KIYEOK-SIOS
-11CD  ; [.3253.0020.0002] # HANGUL JONGSEONG RIEUL-NIEUN
-11CE  ; [.3254.0020.0002] # HANGUL JONGSEONG RIEUL-TIKEUT
-316A  ; [.3254.0020.0004] # HANGUL LETTER RIEUL-TIKEUT
-11CF  ; [.3255.0020.0002] # HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH
-11D0  ; [.3256.0020.0002] # HANGUL JONGSEONG SSANGRIEUL
-11D1  ; [.3257.0020.0002] # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK
-11D2  ; [.3258.0020.0002] # HANGUL JONGSEONG RIEUL-MIEUM-SIOS
-11D3  ; [.3259.0020.0002] # HANGUL JONGSEONG RIEUL-PIEUP-SIOS
-316B  ; [.3259.0020.0004] # HANGUL LETTER RIEUL-PIEUP-SIOS
-11D4  ; [.325A.0020.0002] # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH
-11D5  ; [.325B.0020.0002] # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP
-11D6  ; [.325C.0020.0002] # HANGUL JONGSEONG RIEUL-SSANGSIOS
-11D7  ; [.325D.0020.0002] # HANGUL JONGSEONG RIEUL-PANSIOS
-316C  ; [.325D.0020.0004] # HANGUL LETTER RIEUL-PANSIOS
-11D8  ; [.325E.0020.0002] # HANGUL JONGSEONG RIEUL-KHIEUKH
-11D9  ; [.325F.0020.0002] # HANGUL JONGSEONG RIEUL-YEORINHIEUH
-316D  ; [.325F.0020.0004] # HANGUL LETTER RIEUL-YEORINHIEUH
-11DA  ; [.3260.0020.0002] # HANGUL JONGSEONG MIEUM-KIYEOK
-11DB  ; [.3261.0020.0002] # HANGUL JONGSEONG MIEUM-RIEUL
-11DC  ; [.3262.0020.0002] # HANGUL JONGSEONG MIEUM-PIEUP
-11DD  ; [.3263.0020.0002] # HANGUL JONGSEONG MIEUM-SIOS
-316F  ; [.3263.0020.0004] # HANGUL LETTER MIEUM-SIOS
-11DE  ; [.3264.0020.0002] # HANGUL JONGSEONG MIEUM-SSANGSIOS
-11DF  ; [.3265.0020.0002] # HANGUL JONGSEONG MIEUM-PANSIOS
-3170  ; [.3265.0020.0004] # HANGUL LETTER MIEUM-PANSIOS
-11E0  ; [.3266.0020.0002] # HANGUL JONGSEONG MIEUM-CHIEUCH
-11E1  ; [.3267.0020.0002] # HANGUL JONGSEONG MIEUM-HIEUH
-11E2  ; [.3268.0020.0002] # HANGUL JONGSEONG KAPYEOUNMIEUM
-11E3  ; [.3269.0020.0002] # HANGUL JONGSEONG PIEUP-RIEUL
-11E4  ; [.326A.0020.0002] # HANGUL JONGSEONG PIEUP-PHIEUPH
-11E5  ; [.326B.0020.0002] # HANGUL JONGSEONG PIEUP-HIEUH
-11E6  ; [.326C.0020.0002] # HANGUL JONGSEONG KAPYEOUNPIEUP
-11E7  ; [.326D.0020.0002] # HANGUL JONGSEONG SIOS-KIYEOK
-11E8  ; [.326E.0020.0002] # HANGUL JONGSEONG SIOS-TIKEUT
-11E9  ; [.326F.0020.0002] # HANGUL JONGSEONG SIOS-RIEUL
-11EA  ; [.3270.0020.0002] # HANGUL JONGSEONG SIOS-PIEUP
-11EB  ; [.3271.0020.0002] # HANGUL JONGSEONG PANSIOS
-11EC  ; [.3272.0020.0002] # HANGUL JONGSEONG IEUNG-KIYEOK
-11ED  ; [.3273.0020.0002] # HANGUL JONGSEONG IEUNG-SSANGKIYEOK
-11EE  ; [.3274.0020.0002] # HANGUL JONGSEONG SSANGIEUNG
-11EF  ; [.3275.0020.0002] # HANGUL JONGSEONG IEUNG-KHIEUKH
-11F0  ; [.3276.0020.0002] # HANGUL JONGSEONG YESIEUNG
-11F1  ; [.3277.0020.0002] # HANGUL JONGSEONG YESIEUNG-SIOS
-3182  ; [.3277.0020.0004] # HANGUL LETTER YESIEUNG-SIOS
-11F2  ; [.3278.0020.0002] # HANGUL JONGSEONG YESIEUNG-PANSIOS
-3183  ; [.3278.0020.0004] # HANGUL LETTER YESIEUNG-PANSIOS
-11F3  ; [.3279.0020.0002] # HANGUL JONGSEONG PHIEUPH-PIEUP
-11F4  ; [.327A.0020.0002] # HANGUL JONGSEONG KAPYEOUNPHIEUPH
-11F5  ; [.327B.0020.0002] # HANGUL JONGSEONG HIEUH-NIEUN
-11F6  ; [.327C.0020.0002] # HANGUL JONGSEONG HIEUH-RIEUL
-11F7  ; [.327D.0020.0002] # HANGUL JONGSEONG HIEUH-MIEUM
-11F8  ; [.327E.0020.0002] # HANGUL JONGSEONG HIEUH-PIEUP
-11F9  ; [.327F.0020.0002] # HANGUL JONGSEONG YEORINHIEUH
-11FA  ; [.3280.0020.0002] # HANGUL JONGSEONG KIYEOK-NIEUN
-11FB  ; [.3281.0020.0002] # HANGUL JONGSEONG KIYEOK-PIEUP
-11FC  ; [.3282.0020.0002] # HANGUL JONGSEONG KIYEOK-CHIEUCH
-11FD  ; [.3283.0020.0002] # HANGUL JONGSEONG KIYEOK-KHIEUKH
-11FE  ; [.3284.0020.0002] # HANGUL JONGSEONG KIYEOK-HIEUH
-11FF  ; [.3285.0020.0002] # HANGUL JONGSEONG SSANGNIEUN
-D7CB  ; [.3286.0020.0002] # HANGUL JONGSEONG NIEUN-RIEUL
-D7CC  ; [.3287.0020.0002] # HANGUL JONGSEONG NIEUN-CHIEUCH
-D7CD  ; [.3288.0020.0002] # HANGUL JONGSEONG SSANGTIKEUT
-D7CE  ; [.3289.0020.0002] # HANGUL JONGSEONG SSANGTIKEUT-PIEUP
-D7CF  ; [.328A.0020.0002] # HANGUL JONGSEONG TIKEUT-PIEUP
-D7D0  ; [.328B.0020.0002] # HANGUL JONGSEONG TIKEUT-SIOS
-D7D1  ; [.328C.0020.0002] # HANGUL JONGSEONG TIKEUT-SIOS-KIYEOK
-D7D2  ; [.328D.0020.0002] # HANGUL JONGSEONG TIKEUT-CIEUC
-D7D3  ; [.328E.0020.0002] # HANGUL JONGSEONG TIKEUT-CHIEUCH
-D7D4  ; [.328F.0020.0002] # HANGUL JONGSEONG TIKEUT-THIEUTH
-D7D5  ; [.3290.0020.0002] # HANGUL JONGSEONG RIEUL-SSANGKIYEOK
-D7D6  ; [.3291.0020.0002] # HANGUL JONGSEONG RIEUL-KIYEOK-HIEUH
-D7D7  ; [.3292.0020.0002] # HANGUL JONGSEONG SSANGRIEUL-KHIEUKH
-D7D8  ; [.3293.0020.0002] # HANGUL JONGSEONG RIEUL-MIEUM-HIEUH
-D7D9  ; [.3294.0020.0002] # HANGUL JONGSEONG RIEUL-PIEUP-TIKEUT
-D7DA  ; [.3295.0020.0002] # HANGUL JONGSEONG RIEUL-PIEUP-PHIEUPH
-D7DB  ; [.3296.0020.0002] # HANGUL JONGSEONG RIEUL-YESIEUNG
-D7DC  ; [.3297.0020.0002] # HANGUL JONGSEONG RIEUL-YEORINHIEUH-HIEUH
-D7DD  ; [.3298.0020.0002] # HANGUL JONGSEONG KAPYEOUNRIEUL
-D7DE  ; [.3299.0020.0002] # HANGUL JONGSEONG MIEUM-NIEUN
-D7DF  ; [.329A.0020.0002] # HANGUL JONGSEONG MIEUM-SSANGNIEUN
-D7E0  ; [.329B.0020.0002] # HANGUL JONGSEONG SSANGMIEUM
-D7E1  ; [.329C.0020.0002] # HANGUL JONGSEONG MIEUM-PIEUP-SIOS
-D7E2  ; [.329D.0020.0002] # HANGUL JONGSEONG MIEUM-CIEUC
-D7E3  ; [.329E.0020.0002] # HANGUL JONGSEONG PIEUP-TIKEUT
-D7E4  ; [.329F.0020.0002] # HANGUL JONGSEONG PIEUP-RIEUL-PHIEUPH
-D7E5  ; [.32A0.0020.0002] # HANGUL JONGSEONG PIEUP-MIEUM
-D7E6  ; [.32A1.0020.0002] # HANGUL JONGSEONG SSANGPIEUP
-D7E7  ; [.32A2.0020.0002] # HANGUL JONGSEONG PIEUP-SIOS-TIKEUT
-D7E8  ; [.32A3.0020.0002] # HANGUL JONGSEONG PIEUP-CIEUC
-D7E9  ; [.32A4.0020.0002] # HANGUL JONGSEONG PIEUP-CHIEUCH
-D7EA  ; [.32A5.0020.0002] # HANGUL JONGSEONG SIOS-MIEUM
-D7EB  ; [.32A6.0020.0002] # HANGUL JONGSEONG SIOS-KAPYEOUNPIEUP
-D7EC  ; [.32A7.0020.0002] # HANGUL JONGSEONG SSANGSIOS-KIYEOK
-D7ED  ; [.32A8.0020.0002] # HANGUL JONGSEONG SSANGSIOS-TIKEUT
-D7EE  ; [.32A9.0020.0002] # HANGUL JONGSEONG SIOS-PANSIOS
-D7EF  ; [.32AA.0020.0002] # HANGUL JONGSEONG SIOS-CIEUC
-D7F0  ; [.32AB.0020.0002] # HANGUL JONGSEONG SIOS-CHIEUCH
-D7F1  ; [.32AC.0020.0002] # HANGUL JONGSEONG SIOS-THIEUTH
-D7F2  ; [.32AD.0020.0002] # HANGUL JONGSEONG SIOS-HIEUH
-D7F3  ; [.32AE.0020.0002] # HANGUL JONGSEONG PANSIOS-PIEUP
-D7F4  ; [.32AF.0020.0002] # HANGUL JONGSEONG PANSIOS-KAPYEOUNPIEUP
-D7F5  ; [.32B0.0020.0002] # HANGUL JONGSEONG YESIEUNG-MIEUM
-D7F6  ; [.32B1.0020.0002] # HANGUL JONGSEONG YESIEUNG-HIEUH
-D7F7  ; [.32B2.0020.0002] # HANGUL JONGSEONG CIEUC-PIEUP
-D7F8  ; [.32B3.0020.0002] # HANGUL JONGSEONG CIEUC-SSANGPIEUP
-D7F9  ; [.32B4.0020.0002] # HANGUL JONGSEONG SSANGCIEUC
-D7FA  ; [.32B5.0020.0002] # HANGUL JONGSEONG PHIEUPH-SIOS
-D7FB  ; [.32B6.0020.0002] # HANGUL JONGSEONG PHIEUPH-THIEUTH
-3041  ; [.32B7.0020.000D] # HIRAGANA LETTER SMALL A
-3042  ; [.32B7.0020.000E] # HIRAGANA LETTER A
-30A1  ; [.32B7.0020.000F] # KATAKANA LETTER SMALL A
-FF67  ; [.32B7.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL A
-30A2  ; [.32B7.0020.0011] # KATAKANA LETTER A
-FF71  ; [.32B7.0020.0012] # HALFWIDTH KATAKANA LETTER A
-32D0  ; [.32B7.0020.0013] # CIRCLED KATAKANA A
-3303  ; [.32B7.0020.001C][.15B6.0020.001C][.32E1.0020.001C] # SQUARE AARU
-3300  ; [.32B7.0020.001C][.32D1.0020.001C][.0000.0038.001C][.15B6.0020.001C][.32CB.0020.001C] # SQUARE APAATO
-3301  ; [.32B7.0020.001C][.32E1.0020.001C][.32D3.0020.001C][.32B7.0020.001C] # SQUARE ARUHUA
-3302  ; [.32B7.0020.001C][.32E8.0020.001C][.32D4.0020.001C][.0000.0038.001C][.32B7.0020.001C] # SQUARE ANPEA
-3043  ; [.32B8.0020.000D] # HIRAGANA LETTER SMALL I
-3044  ; [.32B8.0020.000E] # HIRAGANA LETTER I
-30A3  ; [.32B8.0020.000F] # KATAKANA LETTER SMALL I
-FF68  ; [.32B8.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL I
-30A4  ; [.32B8.0020.0011] # KATAKANA LETTER I
-FF72  ; [.32B8.0020.0012] # HALFWIDTH KATAKANA LETTER I
-32D1  ; [.32B8.0020.0013] # CIRCLED KATAKANA I
-3304  ; [.32B8.0020.001C][.32CD.0020.001C][.32E8.0020.001C][.32BF.0020.001C][.0000.0037.001C] # SQUARE ININGU
-3305  ; [.32B8.0020.001C][.32E8.0020.001C][.32C8.0020.001C] # SQUARE INTI
-3045  ; [.32B9.0020.000D] # HIRAGANA LETTER SMALL U
-3046  ; [.32B9.0020.000E] # HIRAGANA LETTER U
-30A5  ; [.32B9.0020.000F] # KATAKANA LETTER SMALL U
-FF69  ; [.32B9.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL U
-30A6  ; [.32B9.0020.0011] # KATAKANA LETTER U
-FF73  ; [.32B9.0020.0012] # HALFWIDTH KATAKANA LETTER U
-32D2  ; [.32B9.0020.0013] # CIRCLED KATAKANA U
-3094  ; [.32B9.0020.000E][.0000.0037.0002] # HIRAGANA LETTER VU
-30F4  ; [.32B9.0020.0011][.0000.0037.0002] # KATAKANA LETTER VU
-3306  ; [.32B9.0020.001C][.32BC.0020.001C][.32E8.0020.001C] # SQUARE UON
-1B000 ; [.32BA.0020.0011] # KATAKANA LETTER ARCHAIC E
-3047  ; [.32BB.0020.000D] # HIRAGANA LETTER SMALL E
-3048  ; [.32BB.0020.000E] # HIRAGANA LETTER E
-30A7  ; [.32BB.0020.000F] # KATAKANA LETTER SMALL E
-FF6A  ; [.32BB.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL E
-30A8  ; [.32BB.0020.0011] # KATAKANA LETTER E
-FF74  ; [.32BB.0020.0012] # HALFWIDTH KATAKANA LETTER E
-32D3  ; [.32BB.0020.0013] # CIRCLED KATAKANA E
-3308  ; [.32BB.0020.001C][.15B6.0020.001C][.32BD.0020.001C][.15B6.0020.001C] # SQUARE EEKAA
-3307  ; [.32BB.0020.001C][.32C4.0020.001C][.32BF.0020.001C][.15B6.0020.001C][.32CB.0020.001C][.0000.0037.001C] # SQUARE ESUKUUDO
-3049  ; [.32BC.0020.000D] # HIRAGANA LETTER SMALL O
-304A  ; [.32BC.0020.000E] # HIRAGANA LETTER O
-30A9  ; [.32BC.0020.000F] # KATAKANA LETTER SMALL O
-FF6B  ; [.32BC.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL O
-30AA  ; [.32BC.0020.0011] # KATAKANA LETTER O
-FF75  ; [.32BC.0020.0012] # HALFWIDTH KATAKANA LETTER O
-32D4  ; [.32BC.0020.0013] # CIRCLED KATAKANA O
-330A  ; [.32BC.0020.001C][.15B6.0020.001C][.32D8.0020.001C] # SQUARE OOMU
-3309  ; [.32BC.0020.001C][.32E8.0020.001C][.32C4.0020.001C] # SQUARE ONSU
-3095  ; [.32BD.0020.000D] # HIRAGANA LETTER SMALL KA
-304B  ; [.32BD.0020.000E] # HIRAGANA LETTER KA
-30F5  ; [.32BD.0020.000F] # KATAKANA LETTER SMALL KA
-30AB  ; [.32BD.0020.0011] # KATAKANA LETTER KA
-FF76  ; [.32BD.0020.0012] # HALFWIDTH KATAKANA LETTER KA
-32D5  ; [.32BD.0020.0013] # CIRCLED KATAKANA KA
-304C  ; [.32BD.0020.000E][.0000.0037.0002] # HIRAGANA LETTER GA
-30AC  ; [.32BD.0020.0011][.0000.0037.0002] # KATAKANA LETTER GA
-330B  ; [.32BD.0020.001C][.32B8.0020.001C][.32E0.0020.001C] # SQUARE KAIRI
-330C  ; [.32BD.0020.001C][.32DF.0020.001C][.32C9.0020.001C][.32CB.0020.001C] # SQUARE KARATTO
-330D  ; [.32BD.0020.001C][.32E3.0020.001C][.32E0.0020.001C][.15B6.0020.001C] # SQUARE KARORII
-330E  ; [.32BD.0020.001C][.0000.0037.001C][.32E3.0020.001C][.32E8.0020.001C] # SQUARE GARON
-330F  ; [.32BD.0020.001C][.0000.0037.001C][.32E8.0020.001C][.32D6.0020.001C] # SQUARE GANMA
-304D  ; [.32BE.0020.000E] # HIRAGANA LETTER KI
-30AD  ; [.32BE.0020.0011] # KATAKANA LETTER KI
-FF77  ; [.32BE.0020.0012] # HALFWIDTH KATAKANA LETTER KI
-32D6  ; [.32BE.0020.0013] # CIRCLED KATAKANA KI
-304E  ; [.32BE.0020.000E][.0000.0037.0002] # HIRAGANA LETTER GI
-30AE  ; [.32BE.0020.0011][.0000.0037.0002] # KATAKANA LETTER GI
-3310  ; [.32BE.0020.001C][.0000.0037.001C][.32BD.0020.001C][.0000.0037.001C] # SQUARE GIGA
-3311  ; [.32BE.0020.001C][.0000.0037.001C][.32CD.0020.001C][.15B6.0020.001C] # SQUARE GINII
-3312  ; [.32BE.0020.001C][.32DC.0020.001C][.32E0.0020.001C][.15B6.0020.001C] # SQUARE KYURII
-3313  ; [.32BE.0020.001C][.0000.0037.001C][.32E1.0020.001C][.32C7.0020.001C][.0000.0037.001C][.15B6.0020.001C] # SQUARE GIRUDAA
-3314  ; [.32BE.0020.001C][.32E3.0020.001C] # SQUARE KIRO
-3315  ; [.32BE.0020.001C][.32E3.0020.001C][.32BF.0020.001C][.0000.0037.001C][.32DF.0020.001C][.32D8.0020.001C] # SQUARE KIROGURAMU
-3316  ; [.32BE.0020.001C][.32E3.0020.001C][.32D9.0020.001C][.15B6.0020.001C][.32CB.0020.001C][.32E1.0020.001C] # SQUARE KIROMEETORU
-3317  ; [.32BE.0020.001C][.32E3.0020.001C][.32E4.0020.001C][.32C9.0020.001C][.32CB.0020.001C] # SQUARE KIROWATTO
-304F  ; [.32BF.0020.000E] # HIRAGANA LETTER KU
-31F0  ; [.32BF.0020.000F] # KATAKANA LETTER SMALL KU
-30AF  ; [.32BF.0020.0011] # KATAKANA LETTER KU
-FF78  ; [.32BF.0020.0012] # HALFWIDTH KATAKANA LETTER KU
-32D7  ; [.32BF.0020.0013] # CIRCLED KATAKANA KU
-3050  ; [.32BF.0020.000E][.0000.0037.0002] # HIRAGANA LETTER GU
-30B0  ; [.32BF.0020.0011][.0000.0037.0002] # KATAKANA LETTER GU
-3318  ; [.32BF.0020.001C][.0000.0037.001C][.32DF.0020.001C][.32D8.0020.001C] # SQUARE GURAMU
-3319  ; [.32BF.0020.001C][.0000.0037.001C][.32DF.0020.001C][.32D8.0020.001C][.32CB.0020.001C][.32E8.0020.001C] # SQUARE GURAMUTON
-331A  ; [.32BF.0020.001C][.32E1.0020.001C][.32C5.0020.001C][.0000.0037.001C][.32B8.0020.001C][.32E3.0020.001C] # SQUARE KURUZEIRO
-331B  ; [.32BF.0020.001C][.32E3.0020.001C][.15B6.0020.001C][.32CF.0020.001C] # SQUARE KUROONE
-3096  ; [.32C0.0020.000D] # HIRAGANA LETTER SMALL KE
-3051  ; [.32C0.0020.000E] # HIRAGANA LETTER KE
-30F6  ; [.32C0.0020.000F] # KATAKANA LETTER SMALL KE
-30B1  ; [.32C0.0020.0011] # KATAKANA LETTER KE
-FF79  ; [.32C0.0020.0012] # HALFWIDTH KATAKANA LETTER KE
-32D8  ; [.32C0.0020.0013] # CIRCLED KATAKANA KE
-3052  ; [.32C0.0020.000E][.0000.0037.0002] # HIRAGANA LETTER GE
-30B2  ; [.32C0.0020.0011][.0000.0037.0002] # KATAKANA LETTER GE
-331C  ; [.32C0.0020.001C][.15B6.0020.001C][.32C4.0020.001C] # SQUARE KEESU
-3053  ; [.32C1.0020.000E] # HIRAGANA LETTER KO
-30B3  ; [.32C1.0020.0011] # KATAKANA LETTER KO
-FF7A  ; [.32C1.0020.0012] # HALFWIDTH KATAKANA LETTER KO
-32D9  ; [.32C1.0020.0013] # CIRCLED KATAKANA KO
-3054  ; [.32C1.0020.000E][.0000.0037.0002] # HIRAGANA LETTER GO
-30B4  ; [.32C1.0020.0011][.0000.0037.0002] # KATAKANA LETTER GO
-331E  ; [.32C1.0020.001C][.15B6.0020.001C][.32D5.0020.001C][.0000.0038.001C] # SQUARE KOOPO
-1F201 ; [.32C1.0020.001C][.32C1.0020.001C] # SQUARED KATAKANA KOKO
-30FF  ; [.32C1.0020.0016][.32CB.0020.0016] # KATAKANA DIGRAPH KOTO
-331D  ; [.32C1.0020.001C][.32E1.0020.001C][.32CC.0020.001C] # SQUARE KORUNA
-3055  ; [.32C2.0020.000E] # HIRAGANA LETTER SA
-30B5  ; [.32C2.0020.0011] # KATAKANA LETTER SA
-FF7B  ; [.32C2.0020.0012] # HALFWIDTH KATAKANA LETTER SA
-32DA  ; [.32C2.0020.0013] # CIRCLED KATAKANA SA
-1F202 ; [.32C2.0020.001C] # SQUARED KATAKANA SA
-3056  ; [.32C2.0020.000E][.0000.0037.0002] # HIRAGANA LETTER ZA
-30B6  ; [.32C2.0020.0011][.0000.0037.0002] # KATAKANA LETTER ZA
-331F  ; [.32C2.0020.001C][.32B8.0020.001C][.32BF.0020.001C][.32E1.0020.001C] # SQUARE SAIKURU
-3320  ; [.32C2.0020.001C][.32E8.0020.001C][.32C8.0020.001C][.15B6.0020.001C][.32D8.0020.001C] # SQUARE SANTIIMU
-3057  ; [.32C3.0020.000E] # HIRAGANA LETTER SI
-31F1  ; [.32C3.0020.000F] # KATAKANA LETTER SMALL SI
-30B7  ; [.32C3.0020.0011] # KATAKANA LETTER SI
-FF7C  ; [.32C3.0020.0012] # HALFWIDTH KATAKANA LETTER SI
-32DB  ; [.32C3.0020.0013] # CIRCLED KATAKANA SI
-3058  ; [.32C3.0020.000E][.0000.0037.0002] # HIRAGANA LETTER ZI
-30B8  ; [.32C3.0020.0011][.0000.0037.0002] # KATAKANA LETTER ZI
-3006  ; [.32C3.0020.0004][.32D9.0020.0004] # IDEOGRAPHIC CLOSING MARK
-3321  ; [.32C3.0020.001C][.32E0.0020.001C][.32E8.0020.001C][.32BF.0020.001C][.0000.0037.001C] # SQUARE SIRINGU
-3059  ; [.32C4.0020.000E] # HIRAGANA LETTER SU
-31F2  ; [.32C4.0020.000F] # KATAKANA LETTER SMALL SU
-30B9  ; [.32C4.0020.0011] # KATAKANA LETTER SU
-FF7D  ; [.32C4.0020.0012] # HALFWIDTH KATAKANA LETTER SU
-32DC  ; [.32C4.0020.0013] # CIRCLED KATAKANA SU
-305A  ; [.32C4.0020.000E][.0000.0037.0002] # HIRAGANA LETTER ZU
-30BA  ; [.32C4.0020.0011][.0000.0037.0002] # KATAKANA LETTER ZU
-305B  ; [.32C5.0020.000E] # HIRAGANA LETTER SE
-30BB  ; [.32C5.0020.0011] # KATAKANA LETTER SE
-FF7E  ; [.32C5.0020.0012] # HALFWIDTH KATAKANA LETTER SE
-32DD  ; [.32C5.0020.0013] # CIRCLED KATAKANA SE
-305C  ; [.32C5.0020.000E][.0000.0037.0002] # HIRAGANA LETTER ZE
-30BC  ; [.32C5.0020.0011][.0000.0037.0002] # KATAKANA LETTER ZE
-3322  ; [.32C5.0020.001C][.32E8.0020.001C][.32C8.0020.001C] # SQUARE SENTI
-3323  ; [.32C5.0020.001C][.32E8.0020.001C][.32CB.0020.001C] # SQUARE SENTO
-305D  ; [.32C6.0020.000E] # HIRAGANA LETTER SO
-30BD  ; [.32C6.0020.0011] # KATAKANA LETTER SO
-FF7F  ; [.32C6.0020.0012] # HALFWIDTH KATAKANA LETTER SO
-32DE  ; [.32C6.0020.0013] # CIRCLED KATAKANA SO
-305E  ; [.32C6.0020.000E][.0000.0037.0002] # HIRAGANA LETTER ZO
-30BE  ; [.32C6.0020.0011][.0000.0037.0002] # KATAKANA LETTER ZO
-305F  ; [.32C7.0020.000E] # HIRAGANA LETTER TA
-30BF  ; [.32C7.0020.0011] # KATAKANA LETTER TA
-FF80  ; [.32C7.0020.0012] # HALFWIDTH KATAKANA LETTER TA
-32DF  ; [.32C7.0020.0013] # CIRCLED KATAKANA TA
-3060  ; [.32C7.0020.000E][.0000.0037.0002] # HIRAGANA LETTER DA
-30C0  ; [.32C7.0020.0011][.0000.0037.0002] # KATAKANA LETTER DA
-3324  ; [.32C7.0020.001C][.0000.0037.001C][.15B6.0020.001C][.32C4.0020.001C] # SQUARE DAASU
-3061  ; [.32C8.0020.000E] # HIRAGANA LETTER TI
-30C1  ; [.32C8.0020.0011] # KATAKANA LETTER TI
-FF81  ; [.32C8.0020.0012] # HALFWIDTH KATAKANA LETTER TI
-32E0  ; [.32C8.0020.0013] # CIRCLED KATAKANA TI
-3062  ; [.32C8.0020.000E][.0000.0037.0002] # HIRAGANA LETTER DI
-30C2  ; [.32C8.0020.0011][.0000.0037.0002] # KATAKANA LETTER DI
-3063  ; [.32C9.0020.000D] # HIRAGANA LETTER SMALL TU
-3064  ; [.32C9.0020.000E] # HIRAGANA LETTER TU
-30C3  ; [.32C9.0020.000F] # KATAKANA LETTER SMALL TU
-FF6F  ; [.32C9.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL TU
-30C4  ; [.32C9.0020.0011] # KATAKANA LETTER TU
-FF82  ; [.32C9.0020.0012] # HALFWIDTH KATAKANA LETTER TU
-32E1  ; [.32C9.0020.0013] # CIRCLED KATAKANA TU
-3065  ; [.32C9.0020.000E][.0000.0037.0002] # HIRAGANA LETTER DU
-30C5  ; [.32C9.0020.0011][.0000.0037.0002] # KATAKANA LETTER DU
-3066  ; [.32CA.0020.000E] # HIRAGANA LETTER TE
-30C6  ; [.32CA.0020.0011] # KATAKANA LETTER TE
-FF83  ; [.32CA.0020.0012] # HALFWIDTH KATAKANA LETTER TE
-32E2  ; [.32CA.0020.0013] # CIRCLED KATAKANA TE
-3067  ; [.32CA.0020.000E][.0000.0037.0002] # HIRAGANA LETTER DE
-30C7  ; [.32CA.0020.0011][.0000.0037.0002] # KATAKANA LETTER DE
-1F213 ; [.32CA.0020.001C][.0000.0037.001C] # SQUARED KATAKANA DE
-3325  ; [.32CA.0020.001C][.0000.0037.001C][.32C3.0020.001C] # SQUARE DESI
-3068  ; [.32CB.0020.000E] # HIRAGANA LETTER TO
-31F3  ; [.32CB.0020.000F] # KATAKANA LETTER SMALL TO
-30C8  ; [.32CB.0020.0011] # KATAKANA LETTER TO
-FF84  ; [.32CB.0020.0012] # HALFWIDTH KATAKANA LETTER TO
-32E3  ; [.32CB.0020.0013] # CIRCLED KATAKANA TO
-3069  ; [.32CB.0020.000E][.0000.0037.0002] # HIRAGANA LETTER DO
-30C9  ; [.32CB.0020.0011][.0000.0037.0002] # KATAKANA LETTER DO
-3326  ; [.32CB.0020.001C][.0000.0037.001C][.32E1.0020.001C] # SQUARE DORU
-3327  ; [.32CB.0020.001C][.32E8.0020.001C] # SQUARE TON
-306A  ; [.32CC.0020.000E] # HIRAGANA LETTER NA
-30CA  ; [.32CC.0020.0011] # KATAKANA LETTER NA
-FF85  ; [.32CC.0020.0012] # HALFWIDTH KATAKANA LETTER NA
-32E4  ; [.32CC.0020.0013] # CIRCLED KATAKANA NA
-3328  ; [.32CC.0020.001C][.32D0.0020.001C] # SQUARE NANO
-306B  ; [.32CD.0020.000E] # HIRAGANA LETTER NI
-30CB  ; [.32CD.0020.0011] # KATAKANA LETTER NI
-FF86  ; [.32CD.0020.0012] # HALFWIDTH KATAKANA LETTER NI
-32E5  ; [.32CD.0020.0013] # CIRCLED KATAKANA NI
-306C  ; [.32CE.0020.000E] # HIRAGANA LETTER NU
-31F4  ; [.32CE.0020.000F] # KATAKANA LETTER SMALL NU
-30CC  ; [.32CE.0020.0011] # KATAKANA LETTER NU
-FF87  ; [.32CE.0020.0012] # HALFWIDTH KATAKANA LETTER NU
-32E6  ; [.32CE.0020.0013] # CIRCLED KATAKANA NU
-306D  ; [.32CF.0020.000E] # HIRAGANA LETTER NE
-30CD  ; [.32CF.0020.0011] # KATAKANA LETTER NE
-FF88  ; [.32CF.0020.0012] # HALFWIDTH KATAKANA LETTER NE
-32E7  ; [.32CF.0020.0013] # CIRCLED KATAKANA NE
-306E  ; [.32D0.0020.000E] # HIRAGANA LETTER NO
-30CE  ; [.32D0.0020.0011] # KATAKANA LETTER NO
-FF89  ; [.32D0.0020.0012] # HALFWIDTH KATAKANA LETTER NO
-32E8  ; [.32D0.0020.0013] # CIRCLED KATAKANA NO
-3329  ; [.32D0.0020.001C][.32C9.0020.001C][.32CB.0020.001C] # SQUARE NOTTO
-306F  ; [.32D1.0020.000E] # HIRAGANA LETTER HA
-31F5  ; [.32D1.0020.000F] # KATAKANA LETTER SMALL HA
-30CF  ; [.32D1.0020.0011] # KATAKANA LETTER HA
-FF8A  ; [.32D1.0020.0012] # HALFWIDTH KATAKANA LETTER HA
-32E9  ; [.32D1.0020.0013] # CIRCLED KATAKANA HA
-3070  ; [.32D1.0020.000E][.0000.0037.0002] # HIRAGANA LETTER BA
-30D0  ; [.32D1.0020.0011][.0000.0037.0002] # KATAKANA LETTER BA
-3071  ; [.32D1.0020.000E][.0000.0038.0002] # HIRAGANA LETTER PA
-30D1  ; [.32D1.0020.0011][.0000.0038.0002] # KATAKANA LETTER PA
-332B  ; [.32D1.0020.001C][.0000.0038.001C][.15B6.0020.001C][.32C5.0020.001C][.32E8.0020.001C][.32CB.0020.001C] # SQUARE PAASENTO
-332C  ; [.32D1.0020.001C][.0000.0038.001C][.15B6.0020.001C][.32C9.0020.001C] # SQUARE PAATU
-332D  ; [.32D1.0020.001C][.0000.0037.001C][.15B6.0020.001C][.32E2.0020.001C][.32E1.0020.001C] # SQUARE BAARERU
-332A  ; [.32D1.0020.001C][.32B8.0020.001C][.32C9.0020.001C] # SQUARE HAITU
-3072  ; [.32D2.0020.000E] # HIRAGANA LETTER HI
-31F6  ; [.32D2.0020.000F] # KATAKANA LETTER SMALL HI
-30D2  ; [.32D2.0020.0011] # KATAKANA LETTER HI
-FF8B  ; [.32D2.0020.0012] # HALFWIDTH KATAKANA LETTER HI
-32EA  ; [.32D2.0020.0013] # CIRCLED KATAKANA HI
-3073  ; [.32D2.0020.000E][.0000.0037.0002] # HIRAGANA LETTER BI
-30D3  ; [.32D2.0020.0011][.0000.0037.0002] # KATAKANA LETTER BI
-3074  ; [.32D2.0020.000E][.0000.0038.0002] # HIRAGANA LETTER PI
-30D4  ; [.32D2.0020.0011][.0000.0038.0002] # KATAKANA LETTER PI
-332E  ; [.32D2.0020.001C][.0000.0038.001C][.32B7.0020.001C][.32C4.0020.001C][.32CB.0020.001C][.32E1.0020.001C] # SQUARE PIASUTORU
-332F  ; [.32D2.0020.001C][.0000.0038.001C][.32BF.0020.001C][.32E1.0020.001C] # SQUARE PIKURU
-3330  ; [.32D2.0020.001C][.0000.0038.001C][.32C1.0020.001C] # SQUARE PIKO
-3331  ; [.32D2.0020.001C][.0000.0037.001C][.32E1.0020.001C] # SQUARE BIRU
-3075  ; [.32D3.0020.000E] # HIRAGANA LETTER HU
-31F7  ; [.32D3.0020.000F] # KATAKANA LETTER SMALL HU
-30D5  ; [.32D3.0020.0011] # KATAKANA LETTER HU
-FF8C  ; [.32D3.0020.0012] # HALFWIDTH KATAKANA LETTER HU
-32EB  ; [.32D3.0020.0013] # CIRCLED KATAKANA HU
-3076  ; [.32D3.0020.000E][.0000.0037.0002] # HIRAGANA LETTER BU
-30D6  ; [.32D3.0020.0011][.0000.0037.0002] # KATAKANA LETTER BU
-3077  ; [.32D3.0020.000E][.0000.0038.0002] # HIRAGANA LETTER PU
-30D7  ; [.32D3.0020.0011][.0000.0038.0002] # KATAKANA LETTER PU
-3332  ; [.32D3.0020.001C][.32B7.0020.001C][.32DF.0020.001C][.32C9.0020.001C][.32CB.0020.001C][.0000.0037.001C] # SQUARE HUARADDO
-3333  ; [.32D3.0020.001C][.32B8.0020.001C][.15B6.0020.001C][.32CB.0020.001C] # SQUARE HUIITO
-3334  ; [.32D3.0020.001C][.0000.0037.001C][.32C9.0020.001C][.32C3.0020.001C][.32BB.0020.001C][.32E1.0020.001C] # SQUARE BUSSYERU
-3335  ; [.32D3.0020.001C][.32DF.0020.001C][.32E8.0020.001C] # SQUARE HURAN
-3078  ; [.32D4.0020.000E] # HIRAGANA LETTER HE
-31F8  ; [.32D4.0020.000F] # KATAKANA LETTER SMALL HE
-30D8  ; [.32D4.0020.0011] # KATAKANA LETTER HE
-FF8D  ; [.32D4.0020.0012] # HALFWIDTH KATAKANA LETTER HE
-32EC  ; [.32D4.0020.0013] # CIRCLED KATAKANA HE
-3079  ; [.32D4.0020.000E][.0000.0037.0002] # HIRAGANA LETTER BE
-30D9  ; [.32D4.0020.0011][.0000.0037.0002] # KATAKANA LETTER BE
-307A  ; [.32D4.0020.000E][.0000.0038.0002] # HIRAGANA LETTER PE
-30DA  ; [.32D4.0020.0011][.0000.0038.0002] # KATAKANA LETTER PE
-333B  ; [.32D4.0020.001C][.0000.0038.001C][.15B6.0020.001C][.32C3.0020.001C][.0000.0037.001C] # SQUARE PEEZI
-333C  ; [.32D4.0020.001C][.0000.0037.001C][.15B6.0020.001C][.32C7.0020.001C] # SQUARE BEETA
-3336  ; [.32D4.0020.001C][.32BF.0020.001C][.32C7.0020.001C][.15B6.0020.001C][.32E1.0020.001C] # SQUARE HEKUTAARU
-3337  ; [.32D4.0020.001C][.0000.0038.001C][.32C6.0020.001C] # SQUARE PESO
-3338  ; [.32D4.0020.001C][.0000.0038.001C][.32CD.0020.001C][.32D2.0020.001C] # SQUARE PENIHI
-3339  ; [.32D4.0020.001C][.32E1.0020.001C][.32C9.0020.001C] # SQUARE HERUTU
-333A  ; [.32D4.0020.001C][.0000.0038.001C][.32E8.0020.001C][.32C4.0020.001C] # SQUARE PENSU
-307B  ; [.32D5.0020.000E] # HIRAGANA LETTER HO
-31F9  ; [.32D5.0020.000F] # KATAKANA LETTER SMALL HO
-30DB  ; [.32D5.0020.0011] # KATAKANA LETTER HO
-FF8E  ; [.32D5.0020.0012] # HALFWIDTH KATAKANA LETTER HO
-32ED  ; [.32D5.0020.0013] # CIRCLED KATAKANA HO
-307C  ; [.32D5.0020.000E][.0000.0037.0002] # HIRAGANA LETTER BO
-30DC  ; [.32D5.0020.0011][.0000.0037.0002] # KATAKANA LETTER BO
-307D  ; [.32D5.0020.000E][.0000.0038.0002] # HIRAGANA LETTER PO
-30DD  ; [.32D5.0020.0011][.0000.0038.0002] # KATAKANA LETTER PO
-3341  ; [.32D5.0020.001C][.15B6.0020.001C][.32E1.0020.001C] # SQUARE HOORU
-3342  ; [.32D5.0020.001C][.15B6.0020.001C][.32E8.0020.001C] # SQUARE HOON
-333D  ; [.32D5.0020.001C][.0000.0038.001C][.32B8.0020.001C][.32E8.0020.001C][.32CB.0020.001C] # SQUARE POINTO
-1F200 ; [.32D5.0020.001C][.32BD.0020.001C] # SQUARE HIRAGANA HOKA
-333E  ; [.32D5.0020.001C][.0000.0037.001C][.32E1.0020.001C][.32CB.0020.001C] # SQUARE BORUTO
-333F  ; [.32D5.0020.001C][.32E8.0020.001C] # SQUARE HON
-3340  ; [.32D5.0020.001C][.0000.0038.001C][.32E8.0020.001C][.32CB.0020.001C][.0000.0037.001C] # SQUARE PONDO
-307E  ; [.32D6.0020.000E] # HIRAGANA LETTER MA
-30DE  ; [.32D6.0020.0011] # KATAKANA LETTER MA
-FF8F  ; [.32D6.0020.0012] # HALFWIDTH KATAKANA LETTER MA
-32EE  ; [.32D6.0020.0013] # CIRCLED KATAKANA MA
-3343  ; [.32D6.0020.001C][.32B8.0020.001C][.32BF.0020.001C][.32E3.0020.001C] # SQUARE MAIKURO
-3344  ; [.32D6.0020.001C][.32B8.0020.001C][.32E1.0020.001C] # SQUARE MAIRU
-303C  ; [.32D6.0020.0004][.32C4.0020.0004] # MASU MARK
-3345  ; [.32D6.0020.001C][.32C9.0020.001C][.32D1.0020.001C] # SQUARE MAHHA
-3346  ; [.32D6.0020.001C][.32E1.0020.001C][.32BF.0020.001C] # SQUARE MARUKU
-3347  ; [.32D6.0020.001C][.32E8.0020.001C][.32C3.0020.001C][.32DE.0020.001C][.32E8.0020.001C] # SQUARE MANSYON
-307F  ; [.32D7.0020.000E] # HIRAGANA LETTER MI
-30DF  ; [.32D7.0020.0011] # KATAKANA LETTER MI
-FF90  ; [.32D7.0020.0012] # HALFWIDTH KATAKANA LETTER MI
-32EF  ; [.32D7.0020.0013] # CIRCLED KATAKANA MI
-3348  ; [.32D7.0020.001C][.32BF.0020.001C][.32E3.0020.001C][.32E8.0020.001C] # SQUARE MIKURON
-3349  ; [.32D7.0020.001C][.32E0.0020.001C] # SQUARE MIRI
-334A  ; [.32D7.0020.001C][.32E0.0020.001C][.32D1.0020.001C][.0000.0037.001C][.15B6.0020.001C][.32E1.0020.001C] # SQUARE MIRIBAARU
-3080  ; [.32D8.0020.000E] # HIRAGANA LETTER MU
-31FA  ; [.32D8.0020.000F] # KATAKANA LETTER SMALL MU
-30E0  ; [.32D8.0020.0011] # KATAKANA LETTER MU
-FF91  ; [.32D8.0020.0012] # HALFWIDTH KATAKANA LETTER MU
-32F0  ; [.32D8.0020.0013] # CIRCLED KATAKANA MU
-3081  ; [.32D9.0020.000E] # HIRAGANA LETTER ME
-30E1  ; [.32D9.0020.0011] # KATAKANA LETTER ME
-FF92  ; [.32D9.0020.0012] # HALFWIDTH KATAKANA LETTER ME
-32F1  ; [.32D9.0020.0013] # CIRCLED KATAKANA ME
-334D  ; [.32D9.0020.001C][.15B6.0020.001C][.32CB.0020.001C][.32E1.0020.001C] # SQUARE MEETORU
-334B  ; [.32D9.0020.001C][.32BD.0020.001C][.0000.0037.001C] # SQUARE MEGA
-334C  ; [.32D9.0020.001C][.32BD.0020.001C][.0000.0037.001C][.32CB.0020.001C][.32E8.0020.001C] # SQUARE MEGATON
-3082  ; [.32DA.0020.000E] # HIRAGANA LETTER MO
-30E2  ; [.32DA.0020.0011] # KATAKANA LETTER MO
-FF93  ; [.32DA.0020.0012] # HALFWIDTH KATAKANA LETTER MO
-32F2  ; [.32DA.0020.0013] # CIRCLED KATAKANA MO
-3083  ; [.32DB.0020.000D] # HIRAGANA LETTER SMALL YA
-3084  ; [.32DB.0020.000E] # HIRAGANA LETTER YA
-30E3  ; [.32DB.0020.000F] # KATAKANA LETTER SMALL YA
-FF6C  ; [.32DB.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL YA
-30E4  ; [.32DB.0020.0011] # KATAKANA LETTER YA
-FF94  ; [.32DB.0020.0012] # HALFWIDTH KATAKANA LETTER YA
-32F3  ; [.32DB.0020.0013] # CIRCLED KATAKANA YA
-334E  ; [.32DB.0020.001C][.15B6.0020.001C][.32CB.0020.001C][.0000.0037.001C] # SQUARE YAADO
-334F  ; [.32DB.0020.001C][.15B6.0020.001C][.32E1.0020.001C] # SQUARE YAARU
-3085  ; [.32DC.0020.000D] # HIRAGANA LETTER SMALL YU
-3086  ; [.32DC.0020.000E] # HIRAGANA LETTER YU
-30E5  ; [.32DC.0020.000F] # KATAKANA LETTER SMALL YU
-FF6D  ; [.32DC.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL YU
-30E6  ; [.32DC.0020.0011] # KATAKANA LETTER YU
-FF95  ; [.32DC.0020.0012] # HALFWIDTH KATAKANA LETTER YU
-32F4  ; [.32DC.0020.0013] # CIRCLED KATAKANA YU
-3350  ; [.32DC.0020.001C][.32B7.0020.001C][.32E8.0020.001C] # SQUARE YUAN
-1B001 ; [.32DD.0020.000E] # HIRAGANA LETTER ARCHAIC YE
-3087  ; [.32DE.0020.000D] # HIRAGANA LETTER SMALL YO
-3088  ; [.32DE.0020.000E] # HIRAGANA LETTER YO
-30E7  ; [.32DE.0020.000F] # KATAKANA LETTER SMALL YO
-FF6E  ; [.32DE.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL YO
-30E8  ; [.32DE.0020.0011] # KATAKANA LETTER YO
-FF96  ; [.32DE.0020.0012] # HALFWIDTH KATAKANA LETTER YO
-32F5  ; [.32DE.0020.0013] # CIRCLED KATAKANA YO
-309F  ; [.32DE.0020.0016][.32E0.0020.0016] # HIRAGANA DIGRAPH YORI
-3089  ; [.32DF.0020.000E] # HIRAGANA LETTER RA
-31FB  ; [.32DF.0020.000F] # KATAKANA LETTER SMALL RA
-30E9  ; [.32DF.0020.0011] # KATAKANA LETTER RA
-FF97  ; [.32DF.0020.0012] # HALFWIDTH KATAKANA LETTER RA
-32F6  ; [.32DF.0020.0013] # CIRCLED KATAKANA RA
-308A  ; [.32E0.0020.000E] # HIRAGANA LETTER RI
-31FC  ; [.32E0.0020.000F] # KATAKANA LETTER SMALL RI
-30EA  ; [.32E0.0020.0011] # KATAKANA LETTER RI
-FF98  ; [.32E0.0020.0012] # HALFWIDTH KATAKANA LETTER RI
-32F7  ; [.32E0.0020.0013] # CIRCLED KATAKANA RI
-3351  ; [.32E0.0020.001C][.32C9.0020.001C][.32CB.0020.001C][.32E1.0020.001C] # SQUARE RITTORU
-3352  ; [.32E0.0020.001C][.32DF.0020.001C] # SQUARE RIRA
-308B  ; [.32E1.0020.000E] # HIRAGANA LETTER RU
-31FD  ; [.32E1.0020.000F] # KATAKANA LETTER SMALL RU
-30EB  ; [.32E1.0020.0011] # KATAKANA LETTER RU
-FF99  ; [.32E1.0020.0012] # HALFWIDTH KATAKANA LETTER RU
-32F8  ; [.32E1.0020.0013] # CIRCLED KATAKANA RU
-3354  ; [.32E1.0020.001C][.15B6.0020.001C][.32D3.0020.001C][.0000.0037.001C][.32E1.0020.001C] # SQUARE RUUBURU
-3353  ; [.32E1.0020.001C][.32D2.0020.001C][.0000.0038.001C][.15B6.0020.001C] # SQUARE RUPII
-308C  ; [.32E2.0020.000E] # HIRAGANA LETTER RE
-31FE  ; [.32E2.0020.000F] # KATAKANA LETTER SMALL RE
-30EC  ; [.32E2.0020.0011] # KATAKANA LETTER RE
-FF9A  ; [.32E2.0020.0012] # HALFWIDTH KATAKANA LETTER RE
-32F9  ; [.32E2.0020.0013] # CIRCLED KATAKANA RE
-3355  ; [.32E2.0020.001C][.32D8.0020.001C] # SQUARE REMU
-3356  ; [.32E2.0020.001C][.32E8.0020.001C][.32CB.0020.001C][.32C0.0020.001C][.0000.0037.001C][.32E8.0020.001C] # SQUARE RENTOGEN
-308D  ; [.32E3.0020.000E] # HIRAGANA LETTER RO
-31FF  ; [.32E3.0020.000F] # KATAKANA LETTER SMALL RO
-30ED  ; [.32E3.0020.0011] # KATAKANA LETTER RO
-FF9B  ; [.32E3.0020.0012] # HALFWIDTH KATAKANA LETTER RO
-32FA  ; [.32E3.0020.0013] # CIRCLED KATAKANA RO
-308E  ; [.32E4.0020.000D] # HIRAGANA LETTER SMALL WA
-308F  ; [.32E4.0020.000E] # HIRAGANA LETTER WA
-30EE  ; [.32E4.0020.000F] # KATAKANA LETTER SMALL WA
-30EF  ; [.32E4.0020.0011] # KATAKANA LETTER WA
-FF9C  ; [.32E4.0020.0012] # HALFWIDTH KATAKANA LETTER WA
-32FB  ; [.32E4.0020.0013] # CIRCLED KATAKANA WA
-30F7  ; [.32E4.0020.0011][.0000.0037.0002] # KATAKANA LETTER VA
-3357  ; [.32E4.0020.001C][.32C9.0020.001C][.32CB.0020.001C] # SQUARE WATTO
-3090  ; [.32E5.0020.000E] # HIRAGANA LETTER WI
-30F0  ; [.32E5.0020.0011] # KATAKANA LETTER WI
-32FC  ; [.32E5.0020.0013] # CIRCLED KATAKANA WI
-30F8  ; [.32E5.0020.0011][.0000.0037.0002] # KATAKANA LETTER VI
-3091  ; [.32E6.0020.000E] # HIRAGANA LETTER WE
-30F1  ; [.32E6.0020.0011] # KATAKANA LETTER WE
-32FD  ; [.32E6.0020.0013] # CIRCLED KATAKANA WE
-30F9  ; [.32E6.0020.0011][.0000.0037.0002] # KATAKANA LETTER VE
-3092  ; [.32E7.0020.000E] # HIRAGANA LETTER WO
-30F2  ; [.32E7.0020.0011] # KATAKANA LETTER WO
-FF66  ; [.32E7.0020.0012] # HALFWIDTH KATAKANA LETTER WO
-32FE  ; [.32E7.0020.0013] # CIRCLED KATAKANA WO
-30FA  ; [.32E7.0020.0011][.0000.0037.0002] # KATAKANA LETTER VO
-3093  ; [.32E8.0020.000E] # HIRAGANA LETTER N
-30F3  ; [.32E8.0020.0011] # KATAKANA LETTER N
-FF9D  ; [.32E8.0020.0012] # HALFWIDTH KATAKANA LETTER N
-3105  ; [.32E9.0020.0002] # BOPOMOFO LETTER B
-31A0  ; [.32E9.0020.0004][.0000.00FD.0004] # BOPOMOFO LETTER BU
-3106  ; [.32EA.0020.0002] # BOPOMOFO LETTER P
-31B4  ; [.32EA.0020.0019] # BOPOMOFO FINAL LETTER P
-3107  ; [.32EB.0020.0002] # BOPOMOFO LETTER M
-3108  ; [.32EC.0020.0002] # BOPOMOFO LETTER F
-312A  ; [.32ED.0020.0002] # BOPOMOFO LETTER V
-3109  ; [.32EE.0020.0002] # BOPOMOFO LETTER D
-310A  ; [.32EF.0020.0002] # BOPOMOFO LETTER T
-31B5  ; [.32EF.0020.0019] # BOPOMOFO FINAL LETTER T
-310B  ; [.32F0.0020.0002] # BOPOMOFO LETTER N
-310C  ; [.32F1.0020.0002] # BOPOMOFO LETTER L
-310D  ; [.32F2.0020.0002] # BOPOMOFO LETTER G
-31A3  ; [.32F2.0020.0004][.0000.00FD.0004] # BOPOMOFO LETTER GU
-310E  ; [.32F3.0020.0002] # BOPOMOFO LETTER K
-31B6  ; [.32F3.0020.0019] # BOPOMOFO FINAL LETTER K
-312B  ; [.32F4.0020.0002] # BOPOMOFO LETTER NG
-31AD  ; [.32F5.0020.0002] # BOPOMOFO LETTER NGG
-310F  ; [.32F6.0020.0002] # BOPOMOFO LETTER H
-31B7  ; [.32F6.0020.0019] # BOPOMOFO FINAL LETTER H
-3110  ; [.32F7.0020.0002] # BOPOMOFO LETTER J
-31A2  ; [.32F7.0020.0004][.0000.00FD.0004] # BOPOMOFO LETTER JI
-3111  ; [.32F8.0020.0002] # BOPOMOFO LETTER Q
-3112  ; [.32F9.0020.0002] # BOPOMOFO LETTER X
-312C  ; [.32FA.0020.0002] # BOPOMOFO LETTER GN
-3113  ; [.32FB.0020.0002] # BOPOMOFO LETTER ZH
-3114  ; [.32FC.0020.0002] # BOPOMOFO LETTER CH
-3115  ; [.32FD.0020.0002] # BOPOMOFO LETTER SH
-3116  ; [.32FE.0020.0002] # BOPOMOFO LETTER R
-3117  ; [.32FF.0020.0002] # BOPOMOFO LETTER Z
-31A1  ; [.32FF.0020.0004][.0000.00FD.0004] # BOPOMOFO LETTER ZI
-3118  ; [.3300.0020.0002] # BOPOMOFO LETTER C
-3119  ; [.3301.0020.0002] # BOPOMOFO LETTER S
-31B8  ; [.3302.0020.0002] # BOPOMOFO LETTER GH
-31B9  ; [.3303.0020.0002] # BOPOMOFO LETTER LH
-31BA  ; [.3304.0020.0002] # BOPOMOFO LETTER ZY
-311A  ; [.3305.0020.0002] # BOPOMOFO LETTER A
-31A9  ; [.3305.0020.0004][.0000.00FD.0004] # BOPOMOFO LETTER ANN
-311B  ; [.3306.0020.0002] # BOPOMOFO LETTER O
-31A7  ; [.3306.0020.0004][.0000.00FD.0004] # BOPOMOFO LETTER ONN
-31A6  ; [.3307.0020.0002] # BOPOMOFO LETTER OO
-311C  ; [.3308.0020.0002] # BOPOMOFO LETTER E
-311D  ; [.3309.0020.0002] # BOPOMOFO LETTER EH
-31A4  ; [.330A.0020.0002] # BOPOMOFO LETTER EE
-31A5  ; [.330A.0020.0004][.0000.00FD.0004] # BOPOMOFO LETTER ENN
-311E  ; [.330B.0020.0002] # BOPOMOFO LETTER AI
-31AE  ; [.330B.0020.0004][.0000.00FD.0004] # BOPOMOFO LETTER AINN
-311F  ; [.330C.0020.0002] # BOPOMOFO LETTER EI
-3120  ; [.330D.0020.0002] # BOPOMOFO LETTER AU
-31AF  ; [.330D.0020.0004][.0000.00FD.0004] # BOPOMOFO LETTER AUNN
-3121  ; [.330E.0020.0002] # BOPOMOFO LETTER OU
-3122  ; [.330F.0020.0002] # BOPOMOFO LETTER AN
-3123  ; [.3310.0020.0002] # BOPOMOFO LETTER EN
-3124  ; [.3311.0020.0002] # BOPOMOFO LETTER ANG
-31B2  ; [.3312.0020.0002] # BOPOMOFO LETTER ONG
-3125  ; [.3313.0020.0002] # BOPOMOFO LETTER ENG
-31B0  ; [.3314.0020.0002] # BOPOMOFO LETTER AM
-31B1  ; [.3315.0020.0002] # BOPOMOFO LETTER OM
-31AC  ; [.3316.0020.0002] # BOPOMOFO LETTER IM
-3126  ; [.3317.0020.0002] # BOPOMOFO LETTER ER
-3127  ; [.3318.0020.0002] # BOPOMOFO LETTER I
-31AA  ; [.3318.0020.0004][.0000.00FD.0004] # BOPOMOFO LETTER INN
-31B3  ; [.3318.0020.0016][.0000.00FD.0016] # BOPOMOFO LETTER INNN
-3128  ; [.3319.0020.0002] # BOPOMOFO LETTER U
-31AB  ; [.3319.0020.0004][.0000.00FD.0004] # BOPOMOFO LETTER UNN
-31A8  ; [.3319.0020.0004][.0000.00FE.0004] # BOPOMOFO LETTER IR
-3129  ; [.331A.0020.0002] # BOPOMOFO LETTER IU
-312D  ; [.331B.0020.0002] # BOPOMOFO LETTER IH
-A000  ; [.331C.0020.0002] # YI SYLLABLE IT
-A001  ; [.331D.0020.0002] # YI SYLLABLE IX
-A002  ; [.331E.0020.0002] # YI SYLLABLE I
-A003  ; [.331F.0020.0002] # YI SYLLABLE IP
-A004  ; [.3320.0020.0002] # YI SYLLABLE IET
-A005  ; [.3321.0020.0002] # YI SYLLABLE IEX
-A006  ; [.3322.0020.0002] # YI SYLLABLE IE
-A007  ; [.3323.0020.0002] # YI SYLLABLE IEP
-A008  ; [.3324.0020.0002] # YI SYLLABLE AT
-A009  ; [.3325.0020.0002] # YI SYLLABLE AX
-A00A  ; [.3326.0020.0002] # YI SYLLABLE A
-A00B  ; [.3327.0020.0002] # YI SYLLABLE AP
-A00C  ; [.3328.0020.0002] # YI SYLLABLE UOX
-A00D  ; [.3329.0020.0002] # YI SYLLABLE UO
-A00E  ; [.332A.0020.0002] # YI SYLLABLE UOP
-A00F  ; [.332B.0020.0002] # YI SYLLABLE OT
-A010  ; [.332C.0020.0002] # YI SYLLABLE OX
-A011  ; [.332D.0020.0002] # YI SYLLABLE O
-A012  ; [.332E.0020.0002] # YI SYLLABLE OP
-A013  ; [.332F.0020.0002] # YI SYLLABLE EX
-A014  ; [.3330.0020.0002] # YI SYLLABLE E
-A015  ; [.3331.0020.0002] # YI SYLLABLE WU
-A016  ; [.3332.0020.0002] # YI SYLLABLE BIT
-A017  ; [.3333.0020.0002] # YI SYLLABLE BIX
-A018  ; [.3334.0020.0002] # YI SYLLABLE BI
-A019  ; [.3335.0020.0002] # YI SYLLABLE BIP
-A01A  ; [.3336.0020.0002] # YI SYLLABLE BIET
-A01B  ; [.3337.0020.0002] # YI SYLLABLE BIEX
-A01C  ; [.3338.0020.0002] # YI SYLLABLE BIE
-A01D  ; [.3339.0020.0002] # YI SYLLABLE BIEP
-A01E  ; [.333A.0020.0002] # YI SYLLABLE BAT
-A01F  ; [.333B.0020.0002] # YI SYLLABLE BAX
-A020  ; [.333C.0020.0002] # YI SYLLABLE BA
-A021  ; [.333D.0020.0002] # YI SYLLABLE BAP
-A022  ; [.333E.0020.0002] # YI SYLLABLE BUOX
-A023  ; [.333F.0020.0002] # YI SYLLABLE BUO
-A024  ; [.3340.0020.0002] # YI SYLLABLE BUOP
-A025  ; [.3341.0020.0002] # YI SYLLABLE BOT
-A026  ; [.3342.0020.0002] # YI SYLLABLE BOX
-A027  ; [.3343.0020.0002] # YI SYLLABLE BO
-A028  ; [.3344.0020.0002] # YI SYLLABLE BOP
-A029  ; [.3345.0020.0002] # YI SYLLABLE BEX
-A02A  ; [.3346.0020.0002] # YI SYLLABLE BE
-A02B  ; [.3347.0020.0002] # YI SYLLABLE BEP
-A02C  ; [.3348.0020.0002] # YI SYLLABLE BUT
-A02D  ; [.3349.0020.0002] # YI SYLLABLE BUX
-A02E  ; [.334A.0020.0002] # YI SYLLABLE BU
-A02F  ; [.334B.0020.0002] # YI SYLLABLE BUP
-A030  ; [.334C.0020.0002] # YI SYLLABLE BURX
-A031  ; [.334D.0020.0002] # YI SYLLABLE BUR
-A032  ; [.334E.0020.0002] # YI SYLLABLE BYT
-A033  ; [.334F.0020.0002] # YI SYLLABLE BYX
-A034  ; [.3350.0020.0002] # YI SYLLABLE BY
-A035  ; [.3351.0020.0002] # YI SYLLABLE BYP
-A036  ; [.3352.0020.0002] # YI SYLLABLE BYRX
-A037  ; [.3353.0020.0002] # YI SYLLABLE BYR
-A038  ; [.3354.0020.0002] # YI SYLLABLE PIT
-A039  ; [.3355.0020.0002] # YI SYLLABLE PIX
-A03A  ; [.3356.0020.0002] # YI SYLLABLE PI
-A03B  ; [.3357.0020.0002] # YI SYLLABLE PIP
-A03C  ; [.3358.0020.0002] # YI SYLLABLE PIEX
-A03D  ; [.3359.0020.0002] # YI SYLLABLE PIE
-A03E  ; [.335A.0020.0002] # YI SYLLABLE PIEP
-A03F  ; [.335B.0020.0002] # YI SYLLABLE PAT
-A040  ; [.335C.0020.0002] # YI SYLLABLE PAX
-A041  ; [.335D.0020.0002] # YI SYLLABLE PA
-A042  ; [.335E.0020.0002] # YI SYLLABLE PAP
-A043  ; [.335F.0020.0002] # YI SYLLABLE PUOX
-A044  ; [.3360.0020.0002] # YI SYLLABLE PUO
-A045  ; [.3361.0020.0002] # YI SYLLABLE PUOP
-A046  ; [.3362.0020.0002] # YI SYLLABLE POT
-A047  ; [.3363.0020.0002] # YI SYLLABLE POX
-A048  ; [.3364.0020.0002] # YI SYLLABLE PO
-A049  ; [.3365.0020.0002] # YI SYLLABLE POP
-A04A  ; [.3366.0020.0002] # YI SYLLABLE PUT
-A04B  ; [.3367.0020.0002] # YI SYLLABLE PUX
-A04C  ; [.3368.0020.0002] # YI SYLLABLE PU
-A04D  ; [.3369.0020.0002] # YI SYLLABLE PUP
-A04E  ; [.336A.0020.0002] # YI SYLLABLE PURX
-A04F  ; [.336B.0020.0002] # YI SYLLABLE PUR
-A050  ; [.336C.0020.0002] # YI SYLLABLE PYT
-A051  ; [.336D.0020.0002] # YI SYLLABLE PYX
-A052  ; [.336E.0020.0002] # YI SYLLABLE PY
-A053  ; [.336F.0020.0002] # YI SYLLABLE PYP
-A054  ; [.3370.0020.0002] # YI SYLLABLE PYRX
-A055  ; [.3371.0020.0002] # YI SYLLABLE PYR
-A056  ; [.3372.0020.0002] # YI SYLLABLE BBIT
-A057  ; [.3373.0020.0002] # YI SYLLABLE BBIX
-A058  ; [.3374.0020.0002] # YI SYLLABLE BBI
-A059  ; [.3375.0020.0002] # YI SYLLABLE BBIP
-A05A  ; [.3376.0020.0002] # YI SYLLABLE BBIET
-A05B  ; [.3377.0020.0002] # YI SYLLABLE BBIEX
-A05C  ; [.3378.0020.0002] # YI SYLLABLE BBIE
-A05D  ; [.3379.0020.0002] # YI SYLLABLE BBIEP
-A05E  ; [.337A.0020.0002] # YI SYLLABLE BBAT
-A05F  ; [.337B.0020.0002] # YI SYLLABLE BBAX
-A060  ; [.337C.0020.0002] # YI SYLLABLE BBA
-A061  ; [.337D.0020.0002] # YI SYLLABLE BBAP
-A062  ; [.337E.0020.0002] # YI SYLLABLE BBUOX
-A063  ; [.337F.0020.0002] # YI SYLLABLE BBUO
-A064  ; [.3380.0020.0002] # YI SYLLABLE BBUOP
-A065  ; [.3381.0020.0002] # YI SYLLABLE BBOT
-A066  ; [.3382.0020.0002] # YI SYLLABLE BBOX
-A067  ; [.3383.0020.0002] # YI SYLLABLE BBO
-A068  ; [.3384.0020.0002] # YI SYLLABLE BBOP
-A069  ; [.3385.0020.0002] # YI SYLLABLE BBEX
-A06A  ; [.3386.0020.0002] # YI SYLLABLE BBE
-A06B  ; [.3387.0020.0002] # YI SYLLABLE BBEP
-A06C  ; [.3388.0020.0002] # YI SYLLABLE BBUT
-A06D  ; [.3389.0020.0002] # YI SYLLABLE BBUX
-A06E  ; [.338A.0020.0002] # YI SYLLABLE BBU
-A06F  ; [.338B.0020.0002] # YI SYLLABLE BBUP
-A070  ; [.338C.0020.0002] # YI SYLLABLE BBURX
-A071  ; [.338D.0020.0002] # YI SYLLABLE BBUR
-A072  ; [.338E.0020.0002] # YI SYLLABLE BBYT
-A073  ; [.338F.0020.0002] # YI SYLLABLE BBYX
-A074  ; [.3390.0020.0002] # YI SYLLABLE BBY
-A075  ; [.3391.0020.0002] # YI SYLLABLE BBYP
-A076  ; [.3392.0020.0002] # YI SYLLABLE NBIT
-A077  ; [.3393.0020.0002] # YI SYLLABLE NBIX
-A078  ; [.3394.0020.0002] # YI SYLLABLE NBI
-A079  ; [.3395.0020.0002] # YI SYLLABLE NBIP
-A07A  ; [.3396.0020.0002] # YI SYLLABLE NBIEX
-A07B  ; [.3397.0020.0002] # YI SYLLABLE NBIE
-A07C  ; [.3398.0020.0002] # YI SYLLABLE NBIEP
-A07D  ; [.3399.0020.0002] # YI SYLLABLE NBAT
-A07E  ; [.339A.0020.0002] # YI SYLLABLE NBAX
-A07F  ; [.339B.0020.0002] # YI SYLLABLE NBA
-A080  ; [.339C.0020.0002] # YI SYLLABLE NBAP
-A081  ; [.339D.0020.0002] # YI SYLLABLE NBOT
-A082  ; [.339E.0020.0002] # YI SYLLABLE NBOX
-A083  ; [.339F.0020.0002] # YI SYLLABLE NBO
-A084  ; [.33A0.0020.0002] # YI SYLLABLE NBOP
-A085  ; [.33A1.0020.0002] # YI SYLLABLE NBUT
-A086  ; [.33A2.0020.0002] # YI SYLLABLE NBUX
-A087  ; [.33A3.0020.0002] # YI SYLLABLE NBU
-A088  ; [.33A4.0020.0002] # YI SYLLABLE NBUP
-A089  ; [.33A5.0020.0002] # YI SYLLABLE NBURX
-A08A  ; [.33A6.0020.0002] # YI SYLLABLE NBUR
-A08B  ; [.33A7.0020.0002] # YI SYLLABLE NBYT
-A08C  ; [.33A8.0020.0002] # YI SYLLABLE NBYX
-A08D  ; [.33A9.0020.0002] # YI SYLLABLE NBY
-A08E  ; [.33AA.0020.0002] # YI SYLLABLE NBYP
-A08F  ; [.33AB.0020.0002] # YI SYLLABLE NBYRX
-A090  ; [.33AC.0020.0002] # YI SYLLABLE NBYR
-A091  ; [.33AD.0020.0002] # YI SYLLABLE HMIT
-A092  ; [.33AE.0020.0002] # YI SYLLABLE HMIX
-A093  ; [.33AF.0020.0002] # YI SYLLABLE HMI
-A094  ; [.33B0.0020.0002] # YI SYLLABLE HMIP
-A095  ; [.33B1.0020.0002] # YI SYLLABLE HMIEX
-A096  ; [.33B2.0020.0002] # YI SYLLABLE HMIE
-A097  ; [.33B3.0020.0002] # YI SYLLABLE HMIEP
-A098  ; [.33B4.0020.0002] # YI SYLLABLE HMAT
-A099  ; [.33B5.0020.0002] # YI SYLLABLE HMAX
-A09A  ; [.33B6.0020.0002] # YI SYLLABLE HMA
-A09B  ; [.33B7.0020.0002] # YI SYLLABLE HMAP
-A09C  ; [.33B8.0020.0002] # YI SYLLABLE HMUOX
-A09D  ; [.33B9.0020.0002] # YI SYLLABLE HMUO
-A09E  ; [.33BA.0020.0002] # YI SYLLABLE HMUOP
-A09F  ; [.33BB.0020.0002] # YI SYLLABLE HMOT
-A0A0  ; [.33BC.0020.0002] # YI SYLLABLE HMOX
-A0A1  ; [.33BD.0020.0002] # YI SYLLABLE HMO
-A0A2  ; [.33BE.0020.0002] # YI SYLLABLE HMOP
-A0A3  ; [.33BF.0020.0002] # YI SYLLABLE HMUT
-A0A4  ; [.33C0.0020.0002] # YI SYLLABLE HMUX
-A0A5  ; [.33C1.0020.0002] # YI SYLLABLE HMU
-A0A6  ; [.33C2.0020.0002] # YI SYLLABLE HMUP
-A0A7  ; [.33C3.0020.0002] # YI SYLLABLE HMURX
-A0A8  ; [.33C4.0020.0002] # YI SYLLABLE HMUR
-A0A9  ; [.33C5.0020.0002] # YI SYLLABLE HMYX
-A0AA  ; [.33C6.0020.0002] # YI SYLLABLE HMY
-A0AB  ; [.33C7.0020.0002] # YI SYLLABLE HMYP
-A0AC  ; [.33C8.0020.0002] # YI SYLLABLE HMYRX
-A0AD  ; [.33C9.0020.0002] # YI SYLLABLE HMYR
-A0AE  ; [.33CA.0020.0002] # YI SYLLABLE MIT
-A0AF  ; [.33CB.0020.0002] # YI SYLLABLE MIX
-A0B0  ; [.33CC.0020.0002] # YI SYLLABLE MI
-A0B1  ; [.33CD.0020.0002] # YI SYLLABLE MIP
-A0B2  ; [.33CE.0020.0002] # YI SYLLABLE MIEX
-A0B3  ; [.33CF.0020.0002] # YI SYLLABLE MIE
-A0B4  ; [.33D0.0020.0002] # YI SYLLABLE MIEP
-A0B5  ; [.33D1.0020.0002] # YI SYLLABLE MAT
-A0B6  ; [.33D2.0020.0002] # YI SYLLABLE MAX
-A0B7  ; [.33D3.0020.0002] # YI SYLLABLE MA
-A0B8  ; [.33D4.0020.0002] # YI SYLLABLE MAP
-A0B9  ; [.33D5.0020.0002] # YI SYLLABLE MUOT
-A0BA  ; [.33D6.0020.0002] # YI SYLLABLE MUOX
-A0BB  ; [.33D7.0020.0002] # YI SYLLABLE MUO
-A0BC  ; [.33D8.0020.0002] # YI SYLLABLE MUOP
-A0BD  ; [.33D9.0020.0002] # YI SYLLABLE MOT
-A0BE  ; [.33DA.0020.0002] # YI SYLLABLE MOX
-A0BF  ; [.33DB.0020.0002] # YI SYLLABLE MO
-A0C0  ; [.33DC.0020.0002] # YI SYLLABLE MOP
-A0C1  ; [.33DD.0020.0002] # YI SYLLABLE MEX
-A0C2  ; [.33DE.0020.0002] # YI SYLLABLE ME
-A0C3  ; [.33DF.0020.0002] # YI SYLLABLE MUT
-A0C4  ; [.33E0.0020.0002] # YI SYLLABLE MUX
-A0C5  ; [.33E1.0020.0002] # YI SYLLABLE MU
-A0C6  ; [.33E2.0020.0002] # YI SYLLABLE MUP
-A0C7  ; [.33E3.0020.0002] # YI SYLLABLE MURX
-A0C8  ; [.33E4.0020.0002] # YI SYLLABLE MUR
-A0C9  ; [.33E5.0020.0002] # YI SYLLABLE MYT
-A0CA  ; [.33E6.0020.0002] # YI SYLLABLE MYX
-A0CB  ; [.33E7.0020.0002] # YI SYLLABLE MY
-A0CC  ; [.33E8.0020.0002] # YI SYLLABLE MYP
-A0CD  ; [.33E9.0020.0002] # YI SYLLABLE FIT
-A0CE  ; [.33EA.0020.0002] # YI SYLLABLE FIX
-A0CF  ; [.33EB.0020.0002] # YI SYLLABLE FI
-A0D0  ; [.33EC.0020.0002] # YI SYLLABLE FIP
-A0D1  ; [.33ED.0020.0002] # YI SYLLABLE FAT
-A0D2  ; [.33EE.0020.0002] # YI SYLLABLE FAX
-A0D3  ; [.33EF.0020.0002] # YI SYLLABLE FA
-A0D4  ; [.33F0.0020.0002] # YI SYLLABLE FAP
-A0D5  ; [.33F1.0020.0002] # YI SYLLABLE FOX
-A0D6  ; [.33F2.0020.0002] # YI SYLLABLE FO
-A0D7  ; [.33F3.0020.0002] # YI SYLLABLE FOP
-A0D8  ; [.33F4.0020.0002] # YI SYLLABLE FUT
-A0D9  ; [.33F5.0020.0002] # YI SYLLABLE FUX
-A0DA  ; [.33F6.0020.0002] # YI SYLLABLE FU
-A0DB  ; [.33F7.0020.0002] # YI SYLLABLE FUP
-A0DC  ; [.33F8.0020.0002] # YI SYLLABLE FURX
-A0DD  ; [.33F9.0020.0002] # YI SYLLABLE FUR
-A0DE  ; [.33FA.0020.0002] # YI SYLLABLE FYT
-A0DF  ; [.33FB.0020.0002] # YI SYLLABLE FYX
-A0E0  ; [.33FC.0020.0002] # YI SYLLABLE FY
-A0E1  ; [.33FD.0020.0002] # YI SYLLABLE FYP
-A0E2  ; [.33FE.0020.0002] # YI SYLLABLE VIT
-A0E3  ; [.33FF.0020.0002] # YI SYLLABLE VIX
-A0E4  ; [.3400.0020.0002] # YI SYLLABLE VI
-A0E5  ; [.3401.0020.0002] # YI SYLLABLE VIP
-A0E6  ; [.3402.0020.0002] # YI SYLLABLE VIET
-A0E7  ; [.3403.0020.0002] # YI SYLLABLE VIEX
-A0E8  ; [.3404.0020.0002] # YI SYLLABLE VIE
-A0E9  ; [.3405.0020.0002] # YI SYLLABLE VIEP
-A0EA  ; [.3406.0020.0002] # YI SYLLABLE VAT
-A0EB  ; [.3407.0020.0002] # YI SYLLABLE VAX
-A0EC  ; [.3408.0020.0002] # YI SYLLABLE VA
-A0ED  ; [.3409.0020.0002] # YI SYLLABLE VAP
-A0EE  ; [.340A.0020.0002] # YI SYLLABLE VOT
-A0EF  ; [.340B.0020.0002] # YI SYLLABLE VOX
-A0F0  ; [.340C.0020.0002] # YI SYLLABLE VO
-A0F1  ; [.340D.0020.0002] # YI SYLLABLE VOP
-A0F2  ; [.340E.0020.0002] # YI SYLLABLE VEX
-A0F3  ; [.340F.0020.0002] # YI SYLLABLE VEP
-A0F4  ; [.3410.0020.0002] # YI SYLLABLE VUT
-A0F5  ; [.3411.0020.0002] # YI SYLLABLE VUX
-A0F6  ; [.3412.0020.0002] # YI SYLLABLE VU
-A0F7  ; [.3413.0020.0002] # YI SYLLABLE VUP
-A0F8  ; [.3414.0020.0002] # YI SYLLABLE VURX
-A0F9  ; [.3415.0020.0002] # YI SYLLABLE VUR
-A0FA  ; [.3416.0020.0002] # YI SYLLABLE VYT
-A0FB  ; [.3417.0020.0002] # YI SYLLABLE VYX
-A0FC  ; [.3418.0020.0002] # YI SYLLABLE VY
-A0FD  ; [.3419.0020.0002] # YI SYLLABLE VYP
-A0FE  ; [.341A.0020.0002] # YI SYLLABLE VYRX
-A0FF  ; [.341B.0020.0002] # YI SYLLABLE VYR
-A100  ; [.341C.0020.0002] # YI SYLLABLE DIT
-A101  ; [.341D.0020.0002] # YI SYLLABLE DIX
-A102  ; [.341E.0020.0002] # YI SYLLABLE DI
-A103  ; [.341F.0020.0002] # YI SYLLABLE DIP
-A104  ; [.3420.0020.0002] # YI SYLLABLE DIEX
-A105  ; [.3421.0020.0002] # YI SYLLABLE DIE
-A106  ; [.3422.0020.0002] # YI SYLLABLE DIEP
-A107  ; [.3423.0020.0002] # YI SYLLABLE DAT
-A108  ; [.3424.0020.0002] # YI SYLLABLE DAX
-A109  ; [.3425.0020.0002] # YI SYLLABLE DA
-A10A  ; [.3426.0020.0002] # YI SYLLABLE DAP
-A10B  ; [.3427.0020.0002] # YI SYLLABLE DUOX
-A10C  ; [.3428.0020.0002] # YI SYLLABLE DUO
-A10D  ; [.3429.0020.0002] # YI SYLLABLE DOT
-A10E  ; [.342A.0020.0002] # YI SYLLABLE DOX
-A10F  ; [.342B.0020.0002] # YI SYLLABLE DO
-A110  ; [.342C.0020.0002] # YI SYLLABLE DOP
-A111  ; [.342D.0020.0002] # YI SYLLABLE DEX
-A112  ; [.342E.0020.0002] # YI SYLLABLE DE
-A113  ; [.342F.0020.0002] # YI SYLLABLE DEP
-A114  ; [.3430.0020.0002] # YI SYLLABLE DUT
-A115  ; [.3431.0020.0002] # YI SYLLABLE DUX
-A116  ; [.3432.0020.0002] # YI SYLLABLE DU
-A117  ; [.3433.0020.0002] # YI SYLLABLE DUP
-A118  ; [.3434.0020.0002] # YI SYLLABLE DURX
-A119  ; [.3435.0020.0002] # YI SYLLABLE DUR
-A11A  ; [.3436.0020.0002] # YI SYLLABLE TIT
-A11B  ; [.3437.0020.0002] # YI SYLLABLE TIX
-A11C  ; [.3438.0020.0002] # YI SYLLABLE TI
-A11D  ; [.3439.0020.0002] # YI SYLLABLE TIP
-A11E  ; [.343A.0020.0002] # YI SYLLABLE TIEX
-A11F  ; [.343B.0020.0002] # YI SYLLABLE TIE
-A120  ; [.343C.0020.0002] # YI SYLLABLE TIEP
-A121  ; [.343D.0020.0002] # YI SYLLABLE TAT
-A122  ; [.343E.0020.0002] # YI SYLLABLE TAX
-A123  ; [.343F.0020.0002] # YI SYLLABLE TA
-A124  ; [.3440.0020.0002] # YI SYLLABLE TAP
-A125  ; [.3441.0020.0002] # YI SYLLABLE TUOT
-A126  ; [.3442.0020.0002] # YI SYLLABLE TUOX
-A127  ; [.3443.0020.0002] # YI SYLLABLE TUO
-A128  ; [.3444.0020.0002] # YI SYLLABLE TUOP
-A129  ; [.3445.0020.0002] # YI SYLLABLE TOT
-A12A  ; [.3446.0020.0002] # YI SYLLABLE TOX
-A12B  ; [.3447.0020.0002] # YI SYLLABLE TO
-A12C  ; [.3448.0020.0002] # YI SYLLABLE TOP
-A12D  ; [.3449.0020.0002] # YI SYLLABLE TEX
-A12E  ; [.344A.0020.0002] # YI SYLLABLE TE
-A12F  ; [.344B.0020.0002] # YI SYLLABLE TEP
-A130  ; [.344C.0020.0002] # YI SYLLABLE TUT
-A131  ; [.344D.0020.0002] # YI SYLLABLE TUX
-A132  ; [.344E.0020.0002] # YI SYLLABLE TU
-A133  ; [.344F.0020.0002] # YI SYLLABLE TUP
-A134  ; [.3450.0020.0002] # YI SYLLABLE TURX
-A135  ; [.3451.0020.0002] # YI SYLLABLE TUR
-A136  ; [.3452.0020.0002] # YI SYLLABLE DDIT
-A137  ; [.3453.0020.0002] # YI SYLLABLE DDIX
-A138  ; [.3454.0020.0002] # YI SYLLABLE DDI
-A139  ; [.3455.0020.0002] # YI SYLLABLE DDIP
-A13A  ; [.3456.0020.0002] # YI SYLLABLE DDIEX
-A13B  ; [.3457.0020.0002] # YI SYLLABLE DDIE
-A13C  ; [.3458.0020.0002] # YI SYLLABLE DDIEP
-A13D  ; [.3459.0020.0002] # YI SYLLABLE DDAT
-A13E  ; [.345A.0020.0002] # YI SYLLABLE DDAX
-A13F  ; [.345B.0020.0002] # YI SYLLABLE DDA
-A140  ; [.345C.0020.0002] # YI SYLLABLE DDAP
-A141  ; [.345D.0020.0002] # YI SYLLABLE DDUOX
-A142  ; [.345E.0020.0002] # YI SYLLABLE DDUO
-A143  ; [.345F.0020.0002] # YI SYLLABLE DDUOP
-A144  ; [.3460.0020.0002] # YI SYLLABLE DDOT
-A145  ; [.3461.0020.0002] # YI SYLLABLE DDOX
-A146  ; [.3462.0020.0002] # YI SYLLABLE DDO
-A147  ; [.3463.0020.0002] # YI SYLLABLE DDOP
-A148  ; [.3464.0020.0002] # YI SYLLABLE DDEX
-A149  ; [.3465.0020.0002] # YI SYLLABLE DDE
-A14A  ; [.3466.0020.0002] # YI SYLLABLE DDEP
-A14B  ; [.3467.0020.0002] # YI SYLLABLE DDUT
-A14C  ; [.3468.0020.0002] # YI SYLLABLE DDUX
-A14D  ; [.3469.0020.0002] # YI SYLLABLE DDU
-A14E  ; [.346A.0020.0002] # YI SYLLABLE DDUP
-A14F  ; [.346B.0020.0002] # YI SYLLABLE DDURX
-A150  ; [.346C.0020.0002] # YI SYLLABLE DDUR
-A151  ; [.346D.0020.0002] # YI SYLLABLE NDIT
-A152  ; [.346E.0020.0002] # YI SYLLABLE NDIX
-A153  ; [.346F.0020.0002] # YI SYLLABLE NDI
-A154  ; [.3470.0020.0002] # YI SYLLABLE NDIP
-A155  ; [.3471.0020.0002] # YI SYLLABLE NDIEX
-A156  ; [.3472.0020.0002] # YI SYLLABLE NDIE
-A157  ; [.3473.0020.0002] # YI SYLLABLE NDAT
-A158  ; [.3474.0020.0002] # YI SYLLABLE NDAX
-A159  ; [.3475.0020.0002] # YI SYLLABLE NDA
-A15A  ; [.3476.0020.0002] # YI SYLLABLE NDAP
-A15B  ; [.3477.0020.0002] # YI SYLLABLE NDOT
-A15C  ; [.3478.0020.0002] # YI SYLLABLE NDOX
-A15D  ; [.3479.0020.0002] # YI SYLLABLE NDO
-A15E  ; [.347A.0020.0002] # YI SYLLABLE NDOP
-A15F  ; [.347B.0020.0002] # YI SYLLABLE NDEX
-A160  ; [.347C.0020.0002] # YI SYLLABLE NDE
-A161  ; [.347D.0020.0002] # YI SYLLABLE NDEP
-A162  ; [.347E.0020.0002] # YI SYLLABLE NDUT
-A163  ; [.347F.0020.0002] # YI SYLLABLE NDUX
-A164  ; [.3480.0020.0002] # YI SYLLABLE NDU
-A165  ; [.3481.0020.0002] # YI SYLLABLE NDUP
-A166  ; [.3482.0020.0002] # YI SYLLABLE NDURX
-A167  ; [.3483.0020.0002] # YI SYLLABLE NDUR
-A168  ; [.3484.0020.0002] # YI SYLLABLE HNIT
-A169  ; [.3485.0020.0002] # YI SYLLABLE HNIX
-A16A  ; [.3486.0020.0002] # YI SYLLABLE HNI
-A16B  ; [.3487.0020.0002] # YI SYLLABLE HNIP
-A16C  ; [.3488.0020.0002] # YI SYLLABLE HNIET
-A16D  ; [.3489.0020.0002] # YI SYLLABLE HNIEX
-A16E  ; [.348A.0020.0002] # YI SYLLABLE HNIE
-A16F  ; [.348B.0020.0002] # YI SYLLABLE HNIEP
-A170  ; [.348C.0020.0002] # YI SYLLABLE HNAT
-A171  ; [.348D.0020.0002] # YI SYLLABLE HNAX
-A172  ; [.348E.0020.0002] # YI SYLLABLE HNA
-A173  ; [.348F.0020.0002] # YI SYLLABLE HNAP
-A174  ; [.3490.0020.0002] # YI SYLLABLE HNUOX
-A175  ; [.3491.0020.0002] # YI SYLLABLE HNUO
-A176  ; [.3492.0020.0002] # YI SYLLABLE HNOT
-A177  ; [.3493.0020.0002] # YI SYLLABLE HNOX
-A178  ; [.3494.0020.0002] # YI SYLLABLE HNOP
-A179  ; [.3495.0020.0002] # YI SYLLABLE HNEX
-A17A  ; [.3496.0020.0002] # YI SYLLABLE HNE
-A17B  ; [.3497.0020.0002] # YI SYLLABLE HNEP
-A17C  ; [.3498.0020.0002] # YI SYLLABLE HNUT
-A17D  ; [.3499.0020.0002] # YI SYLLABLE NIT
-A17E  ; [.349A.0020.0002] # YI SYLLABLE NIX
-A17F  ; [.349B.0020.0002] # YI SYLLABLE NI
-A180  ; [.349C.0020.0002] # YI SYLLABLE NIP
-A181  ; [.349D.0020.0002] # YI SYLLABLE NIEX
-A182  ; [.349E.0020.0002] # YI SYLLABLE NIE
-A183  ; [.349F.0020.0002] # YI SYLLABLE NIEP
-A184  ; [.34A0.0020.0002] # YI SYLLABLE NAX
-A185  ; [.34A1.0020.0002] # YI SYLLABLE NA
-A186  ; [.34A2.0020.0002] # YI SYLLABLE NAP
-A187  ; [.34A3.0020.0002] # YI SYLLABLE NUOX
-A188  ; [.34A4.0020.0002] # YI SYLLABLE NUO
-A189  ; [.34A5.0020.0002] # YI SYLLABLE NUOP
-A18A  ; [.34A6.0020.0002] # YI SYLLABLE NOT
-A18B  ; [.34A7.0020.0002] # YI SYLLABLE NOX
-A18C  ; [.34A8.0020.0002] # YI SYLLABLE NO
-A18D  ; [.34A9.0020.0002] # YI SYLLABLE NOP
-A18E  ; [.34AA.0020.0002] # YI SYLLABLE NEX
-A18F  ; [.34AB.0020.0002] # YI SYLLABLE NE
-A190  ; [.34AC.0020.0002] # YI SYLLABLE NEP
-A191  ; [.34AD.0020.0002] # YI SYLLABLE NUT
-A192  ; [.34AE.0020.0002] # YI SYLLABLE NUX
-A193  ; [.34AF.0020.0002] # YI SYLLABLE NU
-A194  ; [.34B0.0020.0002] # YI SYLLABLE NUP
-A195  ; [.34B1.0020.0002] # YI SYLLABLE NURX
-A196  ; [.34B2.0020.0002] # YI SYLLABLE NUR
-A197  ; [.34B3.0020.0002] # YI SYLLABLE HLIT
-A198  ; [.34B4.0020.0002] # YI SYLLABLE HLIX
-A199  ; [.34B5.0020.0002] # YI SYLLABLE HLI
-A19A  ; [.34B6.0020.0002] # YI SYLLABLE HLIP
-A19B  ; [.34B7.0020.0002] # YI SYLLABLE HLIEX
-A19C  ; [.34B8.0020.0002] # YI SYLLABLE HLIE
-A19D  ; [.34B9.0020.0002] # YI SYLLABLE HLIEP
-A19E  ; [.34BA.0020.0002] # YI SYLLABLE HLAT
-A19F  ; [.34BB.0020.0002] # YI SYLLABLE HLAX
-A1A0  ; [.34BC.0020.0002] # YI SYLLABLE HLA
-A1A1  ; [.34BD.0020.0002] # YI SYLLABLE HLAP
-A1A2  ; [.34BE.0020.0002] # YI SYLLABLE HLUOX
-A1A3  ; [.34BF.0020.0002] # YI SYLLABLE HLUO
-A1A4  ; [.34C0.0020.0002] # YI SYLLABLE HLUOP
-A1A5  ; [.34C1.0020.0002] # YI SYLLABLE HLOX
-A1A6  ; [.34C2.0020.0002] # YI SYLLABLE HLO
-A1A7  ; [.34C3.0020.0002] # YI SYLLABLE HLOP
-A1A8  ; [.34C4.0020.0002] # YI SYLLABLE HLEX
-A1A9  ; [.34C5.0020.0002] # YI SYLLABLE HLE
-A1AA  ; [.34C6.0020.0002] # YI SYLLABLE HLEP
-A1AB  ; [.34C7.0020.0002] # YI SYLLABLE HLUT
-A1AC  ; [.34C8.0020.0002] # YI SYLLABLE HLUX
-A1AD  ; [.34C9.0020.0002] # YI SYLLABLE HLU
-A1AE  ; [.34CA.0020.0002] # YI SYLLABLE HLUP
-A1AF  ; [.34CB.0020.0002] # YI SYLLABLE HLURX
-A1B0  ; [.34CC.0020.0002] # YI SYLLABLE HLUR
-A1B1  ; [.34CD.0020.0002] # YI SYLLABLE HLYT
-A1B2  ; [.34CE.0020.0002] # YI SYLLABLE HLYX
-A1B3  ; [.34CF.0020.0002] # YI SYLLABLE HLY
-A1B4  ; [.34D0.0020.0002] # YI SYLLABLE HLYP
-A1B5  ; [.34D1.0020.0002] # YI SYLLABLE HLYRX
-A1B6  ; [.34D2.0020.0002] # YI SYLLABLE HLYR
-A1B7  ; [.34D3.0020.0002] # YI SYLLABLE LIT
-A1B8  ; [.34D4.0020.0002] # YI SYLLABLE LIX
-A1B9  ; [.34D5.0020.0002] # YI SYLLABLE LI
-A1BA  ; [.34D6.0020.0002] # YI SYLLABLE LIP
-A1BB  ; [.34D7.0020.0002] # YI SYLLABLE LIET
-A1BC  ; [.34D8.0020.0002] # YI SYLLABLE LIEX
-A1BD  ; [.34D9.0020.0002] # YI SYLLABLE LIE
-A1BE  ; [.34DA.0020.0002] # YI SYLLABLE LIEP
-A1BF  ; [.34DB.0020.0002] # YI SYLLABLE LAT
-A1C0  ; [.34DC.0020.0002] # YI SYLLABLE LAX
-A1C1  ; [.34DD.0020.0002] # YI SYLLABLE LA
-A1C2  ; [.34DE.0020.0002] # YI SYLLABLE LAP
-A1C3  ; [.34DF.0020.0002] # YI SYLLABLE LUOT
-A1C4  ; [.34E0.0020.0002] # YI SYLLABLE LUOX
-A1C5  ; [.34E1.0020.0002] # YI SYLLABLE LUO
-A1C6  ; [.34E2.0020.0002] # YI SYLLABLE LUOP
-A1C7  ; [.34E3.0020.0002] # YI SYLLABLE LOT
-A1C8  ; [.34E4.0020.0002] # YI SYLLABLE LOX
-A1C9  ; [.34E5.0020.0002] # YI SYLLABLE LO
-A1CA  ; [.34E6.0020.0002] # YI SYLLABLE LOP
-A1CB  ; [.34E7.0020.0002] # YI SYLLABLE LEX
-A1CC  ; [.34E8.0020.0002] # YI SYLLABLE LE
-A1CD  ; [.34E9.0020.0002] # YI SYLLABLE LEP
-A1CE  ; [.34EA.0020.0002] # YI SYLLABLE LUT
-A1CF  ; [.34EB.0020.0002] # YI SYLLABLE LUX
-A1D0  ; [.34EC.0020.0002] # YI SYLLABLE LU
-A1D1  ; [.34ED.0020.0002] # YI SYLLABLE LUP
-A1D2  ; [.34EE.0020.0002] # YI SYLLABLE LURX
-A1D3  ; [.34EF.0020.0002] # YI SYLLABLE LUR
-A1D4  ; [.34F0.0020.0002] # YI SYLLABLE LYT
-A1D5  ; [.34F1.0020.0002] # YI SYLLABLE LYX
-A1D6  ; [.34F2.0020.0002] # YI SYLLABLE LY
-A1D7  ; [.34F3.0020.0002] # YI SYLLABLE LYP
-A1D8  ; [.34F4.0020.0002] # YI SYLLABLE LYRX
-A1D9  ; [.34F5.0020.0002] # YI SYLLABLE LYR
-A1DA  ; [.34F6.0020.0002] # YI SYLLABLE GIT
-A1DB  ; [.34F7.0020.0002] # YI SYLLABLE GIX
-A1DC  ; [.34F8.0020.0002] # YI SYLLABLE GI
-A1DD  ; [.34F9.0020.0002] # YI SYLLABLE GIP
-A1DE  ; [.34FA.0020.0002] # YI SYLLABLE GIET
-A1DF  ; [.34FB.0020.0002] # YI SYLLABLE GIEX
-A1E0  ; [.34FC.0020.0002] # YI SYLLABLE GIE
-A1E1  ; [.34FD.0020.0002] # YI SYLLABLE GIEP
-A1E2  ; [.34FE.0020.0002] # YI SYLLABLE GAT
-A1E3  ; [.34FF.0020.0002] # YI SYLLABLE GAX
-A1E4  ; [.3500.0020.0002] # YI SYLLABLE GA
-A1E5  ; [.3501.0020.0002] # YI SYLLABLE GAP
-A1E6  ; [.3502.0020.0002] # YI SYLLABLE GUOT
-A1E7  ; [.3503.0020.0002] # YI SYLLABLE GUOX
-A1E8  ; [.3504.0020.0002] # YI SYLLABLE GUO
-A1E9  ; [.3505.0020.0002] # YI SYLLABLE GUOP
-A1EA  ; [.3506.0020.0002] # YI SYLLABLE GOT
-A1EB  ; [.3507.0020.0002] # YI SYLLABLE GOX
-A1EC  ; [.3508.0020.0002] # YI SYLLABLE GO
-A1ED  ; [.3509.0020.0002] # YI SYLLABLE GOP
-A1EE  ; [.350A.0020.0002] # YI SYLLABLE GET
-A1EF  ; [.350B.0020.0002] # YI SYLLABLE GEX
-A1F0  ; [.350C.0020.0002] # YI SYLLABLE GE
-A1F1  ; [.350D.0020.0002] # YI SYLLABLE GEP
-A1F2  ; [.350E.0020.0002] # YI SYLLABLE GUT
-A1F3  ; [.350F.0020.0002] # YI SYLLABLE GUX
-A1F4  ; [.3510.0020.0002] # YI SYLLABLE GU
-A1F5  ; [.3511.0020.0002] # YI SYLLABLE GUP
-A1F6  ; [.3512.0020.0002] # YI SYLLABLE GURX
-A1F7  ; [.3513.0020.0002] # YI SYLLABLE GUR
-A1F8  ; [.3514.0020.0002] # YI SYLLABLE KIT
-A1F9  ; [.3515.0020.0002] # YI SYLLABLE KIX
-A1FA  ; [.3516.0020.0002] # YI SYLLABLE KI
-A1FB  ; [.3517.0020.0002] # YI SYLLABLE KIP
-A1FC  ; [.3518.0020.0002] # YI SYLLABLE KIEX
-A1FD  ; [.3519.0020.0002] # YI SYLLABLE KIE
-A1FE  ; [.351A.0020.0002] # YI SYLLABLE KIEP
-A1FF  ; [.351B.0020.0002] # YI SYLLABLE KAT
-A200  ; [.351C.0020.0002] # YI SYLLABLE KAX
-A201  ; [.351D.0020.0002] # YI SYLLABLE KA
-A202  ; [.351E.0020.0002] # YI SYLLABLE KAP
-A203  ; [.351F.0020.0002] # YI SYLLABLE KUOX
-A204  ; [.3520.0020.0002] # YI SYLLABLE KUO
-A205  ; [.3521.0020.0002] # YI SYLLABLE KUOP
-A206  ; [.3522.0020.0002] # YI SYLLABLE KOT
-A207  ; [.3523.0020.0002] # YI SYLLABLE KOX
-A208  ; [.3524.0020.0002] # YI SYLLABLE KO
-A209  ; [.3525.0020.0002] # YI SYLLABLE KOP
-A20A  ; [.3526.0020.0002] # YI SYLLABLE KET
-A20B  ; [.3527.0020.0002] # YI SYLLABLE KEX
-A20C  ; [.3528.0020.0002] # YI SYLLABLE KE
-A20D  ; [.3529.0020.0002] # YI SYLLABLE KEP
-A20E  ; [.352A.0020.0002] # YI SYLLABLE KUT
-A20F  ; [.352B.0020.0002] # YI SYLLABLE KUX
-A210  ; [.352C.0020.0002] # YI SYLLABLE KU
-A211  ; [.352D.0020.0002] # YI SYLLABLE KUP
-A212  ; [.352E.0020.0002] # YI SYLLABLE KURX
-A213  ; [.352F.0020.0002] # YI SYLLABLE KUR
-A214  ; [.3530.0020.0002] # YI SYLLABLE GGIT
-A215  ; [.3531.0020.0002] # YI SYLLABLE GGIX
-A216  ; [.3532.0020.0002] # YI SYLLABLE GGI
-A217  ; [.3533.0020.0002] # YI SYLLABLE GGIEX
-A218  ; [.3534.0020.0002] # YI SYLLABLE GGIE
-A219  ; [.3535.0020.0002] # YI SYLLABLE GGIEP
-A21A  ; [.3536.0020.0002] # YI SYLLABLE GGAT
-A21B  ; [.3537.0020.0002] # YI SYLLABLE GGAX
-A21C  ; [.3538.0020.0002] # YI SYLLABLE GGA
-A21D  ; [.3539.0020.0002] # YI SYLLABLE GGAP
-A21E  ; [.353A.0020.0002] # YI SYLLABLE GGUOT
-A21F  ; [.353B.0020.0002] # YI SYLLABLE GGUOX
-A220  ; [.353C.0020.0002] # YI SYLLABLE GGUO
-A221  ; [.353D.0020.0002] # YI SYLLABLE GGUOP
-A222  ; [.353E.0020.0002] # YI SYLLABLE GGOT
-A223  ; [.353F.0020.0002] # YI SYLLABLE GGOX
-A224  ; [.3540.0020.0002] # YI SYLLABLE GGO
-A225  ; [.3541.0020.0002] # YI SYLLABLE GGOP
-A226  ; [.3542.0020.0002] # YI SYLLABLE GGET
-A227  ; [.3543.0020.0002] # YI SYLLABLE GGEX
-A228  ; [.3544.0020.0002] # YI SYLLABLE GGE
-A229  ; [.3545.0020.0002] # YI SYLLABLE GGEP
-A22A  ; [.3546.0020.0002] # YI SYLLABLE GGUT
-A22B  ; [.3547.0020.0002] # YI SYLLABLE GGUX
-A22C  ; [.3548.0020.0002] # YI SYLLABLE GGU
-A22D  ; [.3549.0020.0002] # YI SYLLABLE GGUP
-A22E  ; [.354A.0020.0002] # YI SYLLABLE GGURX
-A22F  ; [.354B.0020.0002] # YI SYLLABLE GGUR
-A230  ; [.354C.0020.0002] # YI SYLLABLE MGIEX
-A231  ; [.354D.0020.0002] # YI SYLLABLE MGIE
-A232  ; [.354E.0020.0002] # YI SYLLABLE MGAT
-A233  ; [.354F.0020.0002] # YI SYLLABLE MGAX
-A234  ; [.3550.0020.0002] # YI SYLLABLE MGA
-A235  ; [.3551.0020.0002] # YI SYLLABLE MGAP
-A236  ; [.3552.0020.0002] # YI SYLLABLE MGUOX
-A237  ; [.3553.0020.0002] # YI SYLLABLE MGUO
-A238  ; [.3554.0020.0002] # YI SYLLABLE MGUOP
-A239  ; [.3555.0020.0002] # YI SYLLABLE MGOT
-A23A  ; [.3556.0020.0002] # YI SYLLABLE MGOX
-A23B  ; [.3557.0020.0002] # YI SYLLABLE MGO
-A23C  ; [.3558.0020.0002] # YI SYLLABLE MGOP
-A23D  ; [.3559.0020.0002] # YI SYLLABLE MGEX
-A23E  ; [.355A.0020.0002] # YI SYLLABLE MGE
-A23F  ; [.355B.0020.0002] # YI SYLLABLE MGEP
-A240  ; [.355C.0020.0002] # YI SYLLABLE MGUT
-A241  ; [.355D.0020.0002] # YI SYLLABLE MGUX
-A242  ; [.355E.0020.0002] # YI SYLLABLE MGU
-A243  ; [.355F.0020.0002] # YI SYLLABLE MGUP
-A244  ; [.3560.0020.0002] # YI SYLLABLE MGURX
-A245  ; [.3561.0020.0002] # YI SYLLABLE MGUR
-A246  ; [.3562.0020.0002] # YI SYLLABLE HXIT
-A247  ; [.3563.0020.0002] # YI SYLLABLE HXIX
-A248  ; [.3564.0020.0002] # YI SYLLABLE HXI
-A249  ; [.3565.0020.0002] # YI SYLLABLE HXIP
-A24A  ; [.3566.0020.0002] # YI SYLLABLE HXIET
-A24B  ; [.3567.0020.0002] # YI SYLLABLE HXIEX
-A24C  ; [.3568.0020.0002] # YI SYLLABLE HXIE
-A24D  ; [.3569.0020.0002] # YI SYLLABLE HXIEP
-A24E  ; [.356A.0020.0002] # YI SYLLABLE HXAT
-A24F  ; [.356B.0020.0002] # YI SYLLABLE HXAX
-A250  ; [.356C.0020.0002] # YI SYLLABLE HXA
-A251  ; [.356D.0020.0002] # YI SYLLABLE HXAP
-A252  ; [.356E.0020.0002] # YI SYLLABLE HXUOT
-A253  ; [.356F.0020.0002] # YI SYLLABLE HXUOX
-A254  ; [.3570.0020.0002] # YI SYLLABLE HXUO
-A255  ; [.3571.0020.0002] # YI SYLLABLE HXUOP
-A256  ; [.3572.0020.0002] # YI SYLLABLE HXOT
-A257  ; [.3573.0020.0002] # YI SYLLABLE HXOX
-A258  ; [.3574.0020.0002] # YI SYLLABLE HXO
-A259  ; [.3575.0020.0002] # YI SYLLABLE HXOP
-A25A  ; [.3576.0020.0002] # YI SYLLABLE HXEX
-A25B  ; [.3577.0020.0002] # YI SYLLABLE HXE
-A25C  ; [.3578.0020.0002] # YI SYLLABLE HXEP
-A25D  ; [.3579.0020.0002] # YI SYLLABLE NGIEX
-A25E  ; [.357A.0020.0002] # YI SYLLABLE NGIE
-A25F  ; [.357B.0020.0002] # YI SYLLABLE NGIEP
-A260  ; [.357C.0020.0002] # YI SYLLABLE NGAT
-A261  ; [.357D.0020.0002] # YI SYLLABLE NGAX
-A262  ; [.357E.0020.0002] # YI SYLLABLE NGA
-A263  ; [.357F.0020.0002] # YI SYLLABLE NGAP
-A264  ; [.3580.0020.0002] # YI SYLLABLE NGUOT
-A265  ; [.3581.0020.0002] # YI SYLLABLE NGUOX
-A266  ; [.3582.0020.0002] # YI SYLLABLE NGUO
-A267  ; [.3583.0020.0002] # YI SYLLABLE NGOT
-A268  ; [.3584.0020.0002] # YI SYLLABLE NGOX
-A269  ; [.3585.0020.0002] # YI SYLLABLE NGO
-A26A  ; [.3586.0020.0002] # YI SYLLABLE NGOP
-A26B  ; [.3587.0020.0002] # YI SYLLABLE NGEX
-A26C  ; [.3588.0020.0002] # YI SYLLABLE NGE
-A26D  ; [.3589.0020.0002] # YI SYLLABLE NGEP
-A26E  ; [.358A.0020.0002] # YI SYLLABLE HIT
-A26F  ; [.358B.0020.0002] # YI SYLLABLE HIEX
-A270  ; [.358C.0020.0002] # YI SYLLABLE HIE
-A271  ; [.358D.0020.0002] # YI SYLLABLE HAT
-A272  ; [.358E.0020.0002] # YI SYLLABLE HAX
-A273  ; [.358F.0020.0002] # YI SYLLABLE HA
-A274  ; [.3590.0020.0002] # YI SYLLABLE HAP
-A275  ; [.3591.0020.0002] # YI SYLLABLE HUOT
-A276  ; [.3592.0020.0002] # YI SYLLABLE HUOX
-A277  ; [.3593.0020.0002] # YI SYLLABLE HUO
-A278  ; [.3594.0020.0002] # YI SYLLABLE HUOP
-A279  ; [.3595.0020.0002] # YI SYLLABLE HOT
-A27A  ; [.3596.0020.0002] # YI SYLLABLE HOX
-A27B  ; [.3597.0020.0002] # YI SYLLABLE HO
-A27C  ; [.3598.0020.0002] # YI SYLLABLE HOP
-A27D  ; [.3599.0020.0002] # YI SYLLABLE HEX
-A27E  ; [.359A.0020.0002] # YI SYLLABLE HE
-A27F  ; [.359B.0020.0002] # YI SYLLABLE HEP
-A280  ; [.359C.0020.0002] # YI SYLLABLE WAT
-A281  ; [.359D.0020.0002] # YI SYLLABLE WAX
-A282  ; [.359E.0020.0002] # YI SYLLABLE WA
-A283  ; [.359F.0020.0002] # YI SYLLABLE WAP
-A284  ; [.35A0.0020.0002] # YI SYLLABLE WUOX
-A285  ; [.35A1.0020.0002] # YI SYLLABLE WUO
-A286  ; [.35A2.0020.0002] # YI SYLLABLE WUOP
-A287  ; [.35A3.0020.0002] # YI SYLLABLE WOX
-A288  ; [.35A4.0020.0002] # YI SYLLABLE WO
-A289  ; [.35A5.0020.0002] # YI SYLLABLE WOP
-A28A  ; [.35A6.0020.0002] # YI SYLLABLE WEX
-A28B  ; [.35A7.0020.0002] # YI SYLLABLE WE
-A28C  ; [.35A8.0020.0002] # YI SYLLABLE WEP
-A28D  ; [.35A9.0020.0002] # YI SYLLABLE ZIT
-A28E  ; [.35AA.0020.0002] # YI SYLLABLE ZIX
-A28F  ; [.35AB.0020.0002] # YI SYLLABLE ZI
-A290  ; [.35AC.0020.0002] # YI SYLLABLE ZIP
-A291  ; [.35AD.0020.0002] # YI SYLLABLE ZIEX
-A292  ; [.35AE.0020.0002] # YI SYLLABLE ZIE
-A293  ; [.35AF.0020.0002] # YI SYLLABLE ZIEP
-A294  ; [.35B0.0020.0002] # YI SYLLABLE ZAT
-A295  ; [.35B1.0020.0002] # YI SYLLABLE ZAX
-A296  ; [.35B2.0020.0002] # YI SYLLABLE ZA
-A297  ; [.35B3.0020.0002] # YI SYLLABLE ZAP
-A298  ; [.35B4.0020.0002] # YI SYLLABLE ZUOX
-A299  ; [.35B5.0020.0002] # YI SYLLABLE ZUO
-A29A  ; [.35B6.0020.0002] # YI SYLLABLE ZUOP
-A29B  ; [.35B7.0020.0002] # YI SYLLABLE ZOT
-A29C  ; [.35B8.0020.0002] # YI SYLLABLE ZOX
-A29D  ; [.35B9.0020.0002] # YI SYLLABLE ZO
-A29E  ; [.35BA.0020.0002] # YI SYLLABLE ZOP
-A29F  ; [.35BB.0020.0002] # YI SYLLABLE ZEX
-A2A0  ; [.35BC.0020.0002] # YI SYLLABLE ZE
-A2A1  ; [.35BD.0020.0002] # YI SYLLABLE ZEP
-A2A2  ; [.35BE.0020.0002] # YI SYLLABLE ZUT
-A2A3  ; [.35BF.0020.0002] # YI SYLLABLE ZUX
-A2A4  ; [.35C0.0020.0002] # YI SYLLABLE ZU
-A2A5  ; [.35C1.0020.0002] # YI SYLLABLE ZUP
-A2A6  ; [.35C2.0020.0002] # YI SYLLABLE ZURX
-A2A7  ; [.35C3.0020.0002] # YI SYLLABLE ZUR
-A2A8  ; [.35C4.0020.0002] # YI SYLLABLE ZYT
-A2A9  ; [.35C5.0020.0002] # YI SYLLABLE ZYX
-A2AA  ; [.35C6.0020.0002] # YI SYLLABLE ZY
-A2AB  ; [.35C7.0020.0002] # YI SYLLABLE ZYP
-A2AC  ; [.35C8.0020.0002] # YI SYLLABLE ZYRX
-A2AD  ; [.35C9.0020.0002] # YI SYLLABLE ZYR
-A2AE  ; [.35CA.0020.0002] # YI SYLLABLE CIT
-A2AF  ; [.35CB.0020.0002] # YI SYLLABLE CIX
-A2B0  ; [.35CC.0020.0002] # YI SYLLABLE CI
-A2B1  ; [.35CD.0020.0002] # YI SYLLABLE CIP
-A2B2  ; [.35CE.0020.0002] # YI SYLLABLE CIET
-A2B3  ; [.35CF.0020.0002] # YI SYLLABLE CIEX
-A2B4  ; [.35D0.0020.0002] # YI SYLLABLE CIE
-A2B5  ; [.35D1.0020.0002] # YI SYLLABLE CIEP
-A2B6  ; [.35D2.0020.0002] # YI SYLLABLE CAT
-A2B7  ; [.35D3.0020.0002] # YI SYLLABLE CAX
-A2B8  ; [.35D4.0020.0002] # YI SYLLABLE CA
-A2B9  ; [.35D5.0020.0002] # YI SYLLABLE CAP
-A2BA  ; [.35D6.0020.0002] # YI SYLLABLE CUOX
-A2BB  ; [.35D7.0020.0002] # YI SYLLABLE CUO
-A2BC  ; [.35D8.0020.0002] # YI SYLLABLE CUOP
-A2BD  ; [.35D9.0020.0002] # YI SYLLABLE COT
-A2BE  ; [.35DA.0020.0002] # YI SYLLABLE COX
-A2BF  ; [.35DB.0020.0002] # YI SYLLABLE CO
-A2C0  ; [.35DC.0020.0002] # YI SYLLABLE COP
-A2C1  ; [.35DD.0020.0002] # YI SYLLABLE CEX
-A2C2  ; [.35DE.0020.0002] # YI SYLLABLE CE
-A2C3  ; [.35DF.0020.0002] # YI SYLLABLE CEP
-A2C4  ; [.35E0.0020.0002] # YI SYLLABLE CUT
-A2C5  ; [.35E1.0020.0002] # YI SYLLABLE CUX
-A2C6  ; [.35E2.0020.0002] # YI SYLLABLE CU
-A2C7  ; [.35E3.0020.0002] # YI SYLLABLE CUP
-A2C8  ; [.35E4.0020.0002] # YI SYLLABLE CURX
-A2C9  ; [.35E5.0020.0002] # YI SYLLABLE CUR
-A2CA  ; [.35E6.0020.0002] # YI SYLLABLE CYT
-A2CB  ; [.35E7.0020.0002] # YI SYLLABLE CYX
-A2CC  ; [.35E8.0020.0002] # YI SYLLABLE CY
-A2CD  ; [.35E9.0020.0002] # YI SYLLABLE CYP
-A2CE  ; [.35EA.0020.0002] # YI SYLLABLE CYRX
-A2CF  ; [.35EB.0020.0002] # YI SYLLABLE CYR
-A2D0  ; [.35EC.0020.0002] # YI SYLLABLE ZZIT
-A2D1  ; [.35ED.0020.0002] # YI SYLLABLE ZZIX
-A2D2  ; [.35EE.0020.0002] # YI SYLLABLE ZZI
-A2D3  ; [.35EF.0020.0002] # YI SYLLABLE ZZIP
-A2D4  ; [.35F0.0020.0002] # YI SYLLABLE ZZIET
-A2D5  ; [.35F1.0020.0002] # YI SYLLABLE ZZIEX
-A2D6  ; [.35F2.0020.0002] # YI SYLLABLE ZZIE
-A2D7  ; [.35F3.0020.0002] # YI SYLLABLE ZZIEP
-A2D8  ; [.35F4.0020.0002] # YI SYLLABLE ZZAT
-A2D9  ; [.35F5.0020.0002] # YI SYLLABLE ZZAX
-A2DA  ; [.35F6.0020.0002] # YI SYLLABLE ZZA
-A2DB  ; [.35F7.0020.0002] # YI SYLLABLE ZZAP
-A2DC  ; [.35F8.0020.0002] # YI SYLLABLE ZZOX
-A2DD  ; [.35F9.0020.0002] # YI SYLLABLE ZZO
-A2DE  ; [.35FA.0020.0002] # YI SYLLABLE ZZOP
-A2DF  ; [.35FB.0020.0002] # YI SYLLABLE ZZEX
-A2E0  ; [.35FC.0020.0002] # YI SYLLABLE ZZE
-A2E1  ; [.35FD.0020.0002] # YI SYLLABLE ZZEP
-A2E2  ; [.35FE.0020.0002] # YI SYLLABLE ZZUX
-A2E3  ; [.35FF.0020.0002] # YI SYLLABLE ZZU
-A2E4  ; [.3600.0020.0002] # YI SYLLABLE ZZUP
-A2E5  ; [.3601.0020.0002] # YI SYLLABLE ZZURX
-A2E6  ; [.3602.0020.0002] # YI SYLLABLE ZZUR
-A2E7  ; [.3603.0020.0002] # YI SYLLABLE ZZYT
-A2E8  ; [.3604.0020.0002] # YI SYLLABLE ZZYX
-A2E9  ; [.3605.0020.0002] # YI SYLLABLE ZZY
-A2EA  ; [.3606.0020.0002] # YI SYLLABLE ZZYP
-A2EB  ; [.3607.0020.0002] # YI SYLLABLE ZZYRX
-A2EC  ; [.3608.0020.0002] # YI SYLLABLE ZZYR
-A2ED  ; [.3609.0020.0002] # YI SYLLABLE NZIT
-A2EE  ; [.360A.0020.0002] # YI SYLLABLE NZIX
-A2EF  ; [.360B.0020.0002] # YI SYLLABLE NZI
-A2F0  ; [.360C.0020.0002] # YI SYLLABLE NZIP
-A2F1  ; [.360D.0020.0002] # YI SYLLABLE NZIEX
-A2F2  ; [.360E.0020.0002] # YI SYLLABLE NZIE
-A2F3  ; [.360F.0020.0002] # YI SYLLABLE NZIEP
-A2F4  ; [.3610.0020.0002] # YI SYLLABLE NZAT
-A2F5  ; [.3611.0020.0002] # YI SYLLABLE NZAX
-A2F6  ; [.3612.0020.0002] # YI SYLLABLE NZA
-A2F7  ; [.3613.0020.0002] # YI SYLLABLE NZAP
-A2F8  ; [.3614.0020.0002] # YI SYLLABLE NZUOX
-A2F9  ; [.3615.0020.0002] # YI SYLLABLE NZUO
-A2FA  ; [.3616.0020.0002] # YI SYLLABLE NZOX
-A2FB  ; [.3617.0020.0002] # YI SYLLABLE NZOP
-A2FC  ; [.3618.0020.0002] # YI SYLLABLE NZEX
-A2FD  ; [.3619.0020.0002] # YI SYLLABLE NZE
-A2FE  ; [.361A.0020.0002] # YI SYLLABLE NZUX
-A2FF  ; [.361B.0020.0002] # YI SYLLABLE NZU
-A300  ; [.361C.0020.0002] # YI SYLLABLE NZUP
-A301  ; [.361D.0020.0002] # YI SYLLABLE NZURX
-A302  ; [.361E.0020.0002] # YI SYLLABLE NZUR
-A303  ; [.361F.0020.0002] # YI SYLLABLE NZYT
-A304  ; [.3620.0020.0002] # YI SYLLABLE NZYX
-A305  ; [.3621.0020.0002] # YI SYLLABLE NZY
-A306  ; [.3622.0020.0002] # YI SYLLABLE NZYP
-A307  ; [.3623.0020.0002] # YI SYLLABLE NZYRX
-A308  ; [.3624.0020.0002] # YI SYLLABLE NZYR
-A309  ; [.3625.0020.0002] # YI SYLLABLE SIT
-A30A  ; [.3626.0020.0002] # YI SYLLABLE SIX
-A30B  ; [.3627.0020.0002] # YI SYLLABLE SI
-A30C  ; [.3628.0020.0002] # YI SYLLABLE SIP
-A30D  ; [.3629.0020.0002] # YI SYLLABLE SIEX
-A30E  ; [.362A.0020.0002] # YI SYLLABLE SIE
-A30F  ; [.362B.0020.0002] # YI SYLLABLE SIEP
-A310  ; [.362C.0020.0002] # YI SYLLABLE SAT
-A311  ; [.362D.0020.0002] # YI SYLLABLE SAX
-A312  ; [.362E.0020.0002] # YI SYLLABLE SA
-A313  ; [.362F.0020.0002] # YI SYLLABLE SAP
-A314  ; [.3630.0020.0002] # YI SYLLABLE SUOX
-A315  ; [.3631.0020.0002] # YI SYLLABLE SUO
-A316  ; [.3632.0020.0002] # YI SYLLABLE SUOP
-A317  ; [.3633.0020.0002] # YI SYLLABLE SOT
-A318  ; [.3634.0020.0002] # YI SYLLABLE SOX
-A319  ; [.3635.0020.0002] # YI SYLLABLE SO
-A31A  ; [.3636.0020.0002] # YI SYLLABLE SOP
-A31B  ; [.3637.0020.0002] # YI SYLLABLE SEX
-A31C  ; [.3638.0020.0002] # YI SYLLABLE SE
-A31D  ; [.3639.0020.0002] # YI SYLLABLE SEP
-A31E  ; [.363A.0020.0002] # YI SYLLABLE SUT
-A31F  ; [.363B.0020.0002] # YI SYLLABLE SUX
-A320  ; [.363C.0020.0002] # YI SYLLABLE SU
-A321  ; [.363D.0020.0002] # YI SYLLABLE SUP
-A322  ; [.363E.0020.0002] # YI SYLLABLE SURX
-A323  ; [.363F.0020.0002] # YI SYLLABLE SUR
-A324  ; [.3640.0020.0002] # YI SYLLABLE SYT
-A325  ; [.3641.0020.0002] # YI SYLLABLE SYX
-A326  ; [.3642.0020.0002] # YI SYLLABLE SY
-A327  ; [.3643.0020.0002] # YI SYLLABLE SYP
-A328  ; [.3644.0020.0002] # YI SYLLABLE SYRX
-A329  ; [.3645.0020.0002] # YI SYLLABLE SYR
-A32A  ; [.3646.0020.0002] # YI SYLLABLE SSIT
-A32B  ; [.3647.0020.0002] # YI SYLLABLE SSIX
-A32C  ; [.3648.0020.0002] # YI SYLLABLE SSI
-A32D  ; [.3649.0020.0002] # YI SYLLABLE SSIP
-A32E  ; [.364A.0020.0002] # YI SYLLABLE SSIEX
-A32F  ; [.364B.0020.0002] # YI SYLLABLE SSIE
-A330  ; [.364C.0020.0002] # YI SYLLABLE SSIEP
-A331  ; [.364D.0020.0002] # YI SYLLABLE SSAT
-A332  ; [.364E.0020.0002] # YI SYLLABLE SSAX
-A333  ; [.364F.0020.0002] # YI SYLLABLE SSA
-A334  ; [.3650.0020.0002] # YI SYLLABLE SSAP
-A335  ; [.3651.0020.0002] # YI SYLLABLE SSOT
-A336  ; [.3652.0020.0002] # YI SYLLABLE SSOX
-A337  ; [.3653.0020.0002] # YI SYLLABLE SSO
-A338  ; [.3654.0020.0002] # YI SYLLABLE SSOP
-A339  ; [.3655.0020.0002] # YI SYLLABLE SSEX
-A33A  ; [.3656.0020.0002] # YI SYLLABLE SSE
-A33B  ; [.3657.0020.0002] # YI SYLLABLE SSEP
-A33C  ; [.3658.0020.0002] # YI SYLLABLE SSUT
-A33D  ; [.3659.0020.0002] # YI SYLLABLE SSUX
-A33E  ; [.365A.0020.0002] # YI SYLLABLE SSU
-A33F  ; [.365B.0020.0002] # YI SYLLABLE SSUP
-A340  ; [.365C.0020.0002] # YI SYLLABLE SSYT
-A341  ; [.365D.0020.0002] # YI SYLLABLE SSYX
-A342  ; [.365E.0020.0002] # YI SYLLABLE SSY
-A343  ; [.365F.0020.0002] # YI SYLLABLE SSYP
-A344  ; [.3660.0020.0002] # YI SYLLABLE SSYRX
-A345  ; [.3661.0020.0002] # YI SYLLABLE SSYR
-A346  ; [.3662.0020.0002] # YI SYLLABLE ZHAT
-A347  ; [.3663.0020.0002] # YI SYLLABLE ZHAX
-A348  ; [.3664.0020.0002] # YI SYLLABLE ZHA
-A349  ; [.3665.0020.0002] # YI SYLLABLE ZHAP
-A34A  ; [.3666.0020.0002] # YI SYLLABLE ZHUOX
-A34B  ; [.3667.0020.0002] # YI SYLLABLE ZHUO
-A34C  ; [.3668.0020.0002] # YI SYLLABLE ZHUOP
-A34D  ; [.3669.0020.0002] # YI SYLLABLE ZHOT
-A34E  ; [.366A.0020.0002] # YI SYLLABLE ZHOX
-A34F  ; [.366B.0020.0002] # YI SYLLABLE ZHO
-A350  ; [.366C.0020.0002] # YI SYLLABLE ZHOP
-A351  ; [.366D.0020.0002] # YI SYLLABLE ZHET
-A352  ; [.366E.0020.0002] # YI SYLLABLE ZHEX
-A353  ; [.366F.0020.0002] # YI SYLLABLE ZHE
-A354  ; [.3670.0020.0002] # YI SYLLABLE ZHEP
-A355  ; [.3671.0020.0002] # YI SYLLABLE ZHUT
-A356  ; [.3672.0020.0002] # YI SYLLABLE ZHUX
-A357  ; [.3673.0020.0002] # YI SYLLABLE ZHU
-A358  ; [.3674.0020.0002] # YI SYLLABLE ZHUP
-A359  ; [.3675.0020.0002] # YI SYLLABLE ZHURX
-A35A  ; [.3676.0020.0002] # YI SYLLABLE ZHUR
-A35B  ; [.3677.0020.0002] # YI SYLLABLE ZHYT
-A35C  ; [.3678.0020.0002] # YI SYLLABLE ZHYX
-A35D  ; [.3679.0020.0002] # YI SYLLABLE ZHY
-A35E  ; [.367A.0020.0002] # YI SYLLABLE ZHYP
-A35F  ; [.367B.0020.0002] # YI SYLLABLE ZHYRX
-A360  ; [.367C.0020.0002] # YI SYLLABLE ZHYR
-A361  ; [.367D.0020.0002] # YI SYLLABLE CHAT
-A362  ; [.367E.0020.0002] # YI SYLLABLE CHAX
-A363  ; [.367F.0020.0002] # YI SYLLABLE CHA
-A364  ; [.3680.0020.0002] # YI SYLLABLE CHAP
-A365  ; [.3681.0020.0002] # YI SYLLABLE CHUOT
-A366  ; [.3682.0020.0002] # YI SYLLABLE CHUOX
-A367  ; [.3683.0020.0002] # YI SYLLABLE CHUO
-A368  ; [.3684.0020.0002] # YI SYLLABLE CHUOP
-A369  ; [.3685.0020.0002] # YI SYLLABLE CHOT
-A36A  ; [.3686.0020.0002] # YI SYLLABLE CHOX
-A36B  ; [.3687.0020.0002] # YI SYLLABLE CHO
-A36C  ; [.3688.0020.0002] # YI SYLLABLE CHOP
-A36D  ; [.3689.0020.0002] # YI SYLLABLE CHET
-A36E  ; [.368A.0020.0002] # YI SYLLABLE CHEX
-A36F  ; [.368B.0020.0002] # YI SYLLABLE CHE
-A370  ; [.368C.0020.0002] # YI SYLLABLE CHEP
-A371  ; [.368D.0020.0002] # YI SYLLABLE CHUX
-A372  ; [.368E.0020.0002] # YI SYLLABLE CHU
-A373  ; [.368F.0020.0002] # YI SYLLABLE CHUP
-A374  ; [.3690.0020.0002] # YI SYLLABLE CHURX
-A375  ; [.3691.0020.0002] # YI SYLLABLE CHUR
-A376  ; [.3692.0020.0002] # YI SYLLABLE CHYT
-A377  ; [.3693.0020.0002] # YI SYLLABLE CHYX
-A378  ; [.3694.0020.0002] # YI SYLLABLE CHY
-A379  ; [.3695.0020.0002] # YI SYLLABLE CHYP
-A37A  ; [.3696.0020.0002] # YI SYLLABLE CHYRX
-A37B  ; [.3697.0020.0002] # YI SYLLABLE CHYR
-A37C  ; [.3698.0020.0002] # YI SYLLABLE RRAX
-A37D  ; [.3699.0020.0002] # YI SYLLABLE RRA
-A37E  ; [.369A.0020.0002] # YI SYLLABLE RRUOX
-A37F  ; [.369B.0020.0002] # YI SYLLABLE RRUO
-A380  ; [.369C.0020.0002] # YI SYLLABLE RROT
-A381  ; [.369D.0020.0002] # YI SYLLABLE RROX
-A382  ; [.369E.0020.0002] # YI SYLLABLE RRO
-A383  ; [.369F.0020.0002] # YI SYLLABLE RROP
-A384  ; [.36A0.0020.0002] # YI SYLLABLE RRET
-A385  ; [.36A1.0020.0002] # YI SYLLABLE RREX
-A386  ; [.36A2.0020.0002] # YI SYLLABLE RRE
-A387  ; [.36A3.0020.0002] # YI SYLLABLE RREP
-A388  ; [.36A4.0020.0002] # YI SYLLABLE RRUT
-A389  ; [.36A5.0020.0002] # YI SYLLABLE RRUX
-A38A  ; [.36A6.0020.0002] # YI SYLLABLE RRU
-A38B  ; [.36A7.0020.0002] # YI SYLLABLE RRUP
-A38C  ; [.36A8.0020.0002] # YI SYLLABLE RRURX
-A38D  ; [.36A9.0020.0002] # YI SYLLABLE RRUR
-A38E  ; [.36AA.0020.0002] # YI SYLLABLE RRYT
-A38F  ; [.36AB.0020.0002] # YI SYLLABLE RRYX
-A390  ; [.36AC.0020.0002] # YI SYLLABLE RRY
-A391  ; [.36AD.0020.0002] # YI SYLLABLE RRYP
-A392  ; [.36AE.0020.0002] # YI SYLLABLE RRYRX
-A393  ; [.36AF.0020.0002] # YI SYLLABLE RRYR
-A394  ; [.36B0.0020.0002] # YI SYLLABLE NRAT
-A395  ; [.36B1.0020.0002] # YI SYLLABLE NRAX
-A396  ; [.36B2.0020.0002] # YI SYLLABLE NRA
-A397  ; [.36B3.0020.0002] # YI SYLLABLE NRAP
-A398  ; [.36B4.0020.0002] # YI SYLLABLE NROX
-A399  ; [.36B5.0020.0002] # YI SYLLABLE NRO
-A39A  ; [.36B6.0020.0002] # YI SYLLABLE NROP
-A39B  ; [.36B7.0020.0002] # YI SYLLABLE NRET
-A39C  ; [.36B8.0020.0002] # YI SYLLABLE NREX
-A39D  ; [.36B9.0020.0002] # YI SYLLABLE NRE
-A39E  ; [.36BA.0020.0002] # YI SYLLABLE NREP
-A39F  ; [.36BB.0020.0002] # YI SYLLABLE NRUT
-A3A0  ; [.36BC.0020.0002] # YI SYLLABLE NRUX
-A3A1  ; [.36BD.0020.0002] # YI SYLLABLE NRU
-A3A2  ; [.36BE.0020.0002] # YI SYLLABLE NRUP
-A3A3  ; [.36BF.0020.0002] # YI SYLLABLE NRURX
-A3A4  ; [.36C0.0020.0002] # YI SYLLABLE NRUR
-A3A5  ; [.36C1.0020.0002] # YI SYLLABLE NRYT
-A3A6  ; [.36C2.0020.0002] # YI SYLLABLE NRYX
-A3A7  ; [.36C3.0020.0002] # YI SYLLABLE NRY
-A3A8  ; [.36C4.0020.0002] # YI SYLLABLE NRYP
-A3A9  ; [.36C5.0020.0002] # YI SYLLABLE NRYRX
-A3AA  ; [.36C6.0020.0002] # YI SYLLABLE NRYR
-A3AB  ; [.36C7.0020.0002] # YI SYLLABLE SHAT
-A3AC  ; [.36C8.0020.0002] # YI SYLLABLE SHAX
-A3AD  ; [.36C9.0020.0002] # YI SYLLABLE SHA
-A3AE  ; [.36CA.0020.0002] # YI SYLLABLE SHAP
-A3AF  ; [.36CB.0020.0002] # YI SYLLABLE SHUOX
-A3B0  ; [.36CC.0020.0002] # YI SYLLABLE SHUO
-A3B1  ; [.36CD.0020.0002] # YI SYLLABLE SHUOP
-A3B2  ; [.36CE.0020.0002] # YI SYLLABLE SHOT
-A3B3  ; [.36CF.0020.0002] # YI SYLLABLE SHOX
-A3B4  ; [.36D0.0020.0002] # YI SYLLABLE SHO
-A3B5  ; [.36D1.0020.0002] # YI SYLLABLE SHOP
-A3B6  ; [.36D2.0020.0002] # YI SYLLABLE SHET
-A3B7  ; [.36D3.0020.0002] # YI SYLLABLE SHEX
-A3B8  ; [.36D4.0020.0002] # YI SYLLABLE SHE
-A3B9  ; [.36D5.0020.0002] # YI SYLLABLE SHEP
-A3BA  ; [.36D6.0020.0002] # YI SYLLABLE SHUT
-A3BB  ; [.36D7.0020.0002] # YI SYLLABLE SHUX
-A3BC  ; [.36D8.0020.0002] # YI SYLLABLE SHU
-A3BD  ; [.36D9.0020.0002] # YI SYLLABLE SHUP
-A3BE  ; [.36DA.0020.0002] # YI SYLLABLE SHURX
-A3BF  ; [.36DB.0020.0002] # YI SYLLABLE SHUR
-A3C0  ; [.36DC.0020.0002] # YI SYLLABLE SHYT
-A3C1  ; [.36DD.0020.0002] # YI SYLLABLE SHYX
-A3C2  ; [.36DE.0020.0002] # YI SYLLABLE SHY
-A3C3  ; [.36DF.0020.0002] # YI SYLLABLE SHYP
-A3C4  ; [.36E0.0020.0002] # YI SYLLABLE SHYRX
-A3C5  ; [.36E1.0020.0002] # YI SYLLABLE SHYR
-A3C6  ; [.36E2.0020.0002] # YI SYLLABLE RAT
-A3C7  ; [.36E3.0020.0002] # YI SYLLABLE RAX
-A3C8  ; [.36E4.0020.0002] # YI SYLLABLE RA
-A3C9  ; [.36E5.0020.0002] # YI SYLLABLE RAP
-A3CA  ; [.36E6.0020.0002] # YI SYLLABLE RUOX
-A3CB  ; [.36E7.0020.0002] # YI SYLLABLE RUO
-A3CC  ; [.36E8.0020.0002] # YI SYLLABLE RUOP
-A3CD  ; [.36E9.0020.0002] # YI SYLLABLE ROT
-A3CE  ; [.36EA.0020.0002] # YI SYLLABLE ROX
-A3CF  ; [.36EB.0020.0002] # YI SYLLABLE RO
-A3D0  ; [.36EC.0020.0002] # YI SYLLABLE ROP
-A3D1  ; [.36ED.0020.0002] # YI SYLLABLE REX
-A3D2  ; [.36EE.0020.0002] # YI SYLLABLE RE
-A3D3  ; [.36EF.0020.0002] # YI SYLLABLE REP
-A3D4  ; [.36F0.0020.0002] # YI SYLLABLE RUT
-A3D5  ; [.36F1.0020.0002] # YI SYLLABLE RUX
-A3D6  ; [.36F2.0020.0002] # YI SYLLABLE RU
-A3D7  ; [.36F3.0020.0002] # YI SYLLABLE RUP
-A3D8  ; [.36F4.0020.0002] # YI SYLLABLE RURX
-A3D9  ; [.36F5.0020.0002] # YI SYLLABLE RUR
-A3DA  ; [.36F6.0020.0002] # YI SYLLABLE RYT
-A3DB  ; [.36F7.0020.0002] # YI SYLLABLE RYX
-A3DC  ; [.36F8.0020.0002] # YI SYLLABLE RY
-A3DD  ; [.36F9.0020.0002] # YI SYLLABLE RYP
-A3DE  ; [.36FA.0020.0002] # YI SYLLABLE RYRX
-A3DF  ; [.36FB.0020.0002] # YI SYLLABLE RYR
-A3E0  ; [.36FC.0020.0002] # YI SYLLABLE JIT
-A3E1  ; [.36FD.0020.0002] # YI SYLLABLE JIX
-A3E2  ; [.36FE.0020.0002] # YI SYLLABLE JI
-A3E3  ; [.36FF.0020.0002] # YI SYLLABLE JIP
-A3E4  ; [.3700.0020.0002] # YI SYLLABLE JIET
-A3E5  ; [.3701.0020.0002] # YI SYLLABLE JIEX
-A3E6  ; [.3702.0020.0002] # YI SYLLABLE JIE
-A3E7  ; [.3703.0020.0002] # YI SYLLABLE JIEP
-A3E8  ; [.3704.0020.0002] # YI SYLLABLE JUOT
-A3E9  ; [.3705.0020.0002] # YI SYLLABLE JUOX
-A3EA  ; [.3706.0020.0002] # YI SYLLABLE JUO
-A3EB  ; [.3707.0020.0002] # YI SYLLABLE JUOP
-A3EC  ; [.3708.0020.0002] # YI SYLLABLE JOT
-A3ED  ; [.3709.0020.0002] # YI SYLLABLE JOX
-A3EE  ; [.370A.0020.0002] # YI SYLLABLE JO
-A3EF  ; [.370B.0020.0002] # YI SYLLABLE JOP
-A3F0  ; [.370C.0020.0002] # YI SYLLABLE JUT
-A3F1  ; [.370D.0020.0002] # YI SYLLABLE JUX
-A3F2  ; [.370E.0020.0002] # YI SYLLABLE JU
-A3F3  ; [.370F.0020.0002] # YI SYLLABLE JUP
-A3F4  ; [.3710.0020.0002] # YI SYLLABLE JURX
-A3F5  ; [.3711.0020.0002] # YI SYLLABLE JUR
-A3F6  ; [.3712.0020.0002] # YI SYLLABLE JYT
-A3F7  ; [.3713.0020.0002] # YI SYLLABLE JYX
-A3F8  ; [.3714.0020.0002] # YI SYLLABLE JY
-A3F9  ; [.3715.0020.0002] # YI SYLLABLE JYP
-A3FA  ; [.3716.0020.0002] # YI SYLLABLE JYRX
-A3FB  ; [.3717.0020.0002] # YI SYLLABLE JYR
-A3FC  ; [.3718.0020.0002] # YI SYLLABLE QIT
-A3FD  ; [.3719.0020.0002] # YI SYLLABLE QIX
-A3FE  ; [.371A.0020.0002] # YI SYLLABLE QI
-A3FF  ; [.371B.0020.0002] # YI SYLLABLE QIP
-A400  ; [.371C.0020.0002] # YI SYLLABLE QIET
-A401  ; [.371D.0020.0002] # YI SYLLABLE QIEX
-A402  ; [.371E.0020.0002] # YI SYLLABLE QIE
-A403  ; [.371F.0020.0002] # YI SYLLABLE QIEP
-A404  ; [.3720.0020.0002] # YI SYLLABLE QUOT
-A405  ; [.3721.0020.0002] # YI SYLLABLE QUOX
-A406  ; [.3722.0020.0002] # YI SYLLABLE QUO
-A407  ; [.3723.0020.0002] # YI SYLLABLE QUOP
-A408  ; [.3724.0020.0002] # YI SYLLABLE QOT
-A409  ; [.3725.0020.0002] # YI SYLLABLE QOX
-A40A  ; [.3726.0020.0002] # YI SYLLABLE QO
-A40B  ; [.3727.0020.0002] # YI SYLLABLE QOP
-A40C  ; [.3728.0020.0002] # YI SYLLABLE QUT
-A40D  ; [.3729.0020.0002] # YI SYLLABLE QUX
-A40E  ; [.372A.0020.0002] # YI SYLLABLE QU
-A40F  ; [.372B.0020.0002] # YI SYLLABLE QUP
-A410  ; [.372C.0020.0002] # YI SYLLABLE QURX
-A411  ; [.372D.0020.0002] # YI SYLLABLE QUR
-A412  ; [.372E.0020.0002] # YI SYLLABLE QYT
-A413  ; [.372F.0020.0002] # YI SYLLABLE QYX
-A414  ; [.3730.0020.0002] # YI SYLLABLE QY
-A415  ; [.3731.0020.0002] # YI SYLLABLE QYP
-A416  ; [.3732.0020.0002] # YI SYLLABLE QYRX
-A417  ; [.3733.0020.0002] # YI SYLLABLE QYR
-A418  ; [.3734.0020.0002] # YI SYLLABLE JJIT
-A419  ; [.3735.0020.0002] # YI SYLLABLE JJIX
-A41A  ; [.3736.0020.0002] # YI SYLLABLE JJI
-A41B  ; [.3737.0020.0002] # YI SYLLABLE JJIP
-A41C  ; [.3738.0020.0002] # YI SYLLABLE JJIET
-A41D  ; [.3739.0020.0002] # YI SYLLABLE JJIEX
-A41E  ; [.373A.0020.0002] # YI SYLLABLE JJIE
-A41F  ; [.373B.0020.0002] # YI SYLLABLE JJIEP
-A420  ; [.373C.0020.0002] # YI SYLLABLE JJUOX
-A421  ; [.373D.0020.0002] # YI SYLLABLE JJUO
-A422  ; [.373E.0020.0002] # YI SYLLABLE JJUOP
-A423  ; [.373F.0020.0002] # YI SYLLABLE JJOT
-A424  ; [.3740.0020.0002] # YI SYLLABLE JJOX
-A425  ; [.3741.0020.0002] # YI SYLLABLE JJO
-A426  ; [.3742.0020.0002] # YI SYLLABLE JJOP
-A427  ; [.3743.0020.0002] # YI SYLLABLE JJUT
-A428  ; [.3744.0020.0002] # YI SYLLABLE JJUX
-A429  ; [.3745.0020.0002] # YI SYLLABLE JJU
-A42A  ; [.3746.0020.0002] # YI SYLLABLE JJUP
-A42B  ; [.3747.0020.0002] # YI SYLLABLE JJURX
-A42C  ; [.3748.0020.0002] # YI SYLLABLE JJUR
-A42D  ; [.3749.0020.0002] # YI SYLLABLE JJYT
-A42E  ; [.374A.0020.0002] # YI SYLLABLE JJYX
-A42F  ; [.374B.0020.0002] # YI SYLLABLE JJY
-A430  ; [.374C.0020.0002] # YI SYLLABLE JJYP
-A431  ; [.374D.0020.0002] # YI SYLLABLE NJIT
-A432  ; [.374E.0020.0002] # YI SYLLABLE NJIX
-A433  ; [.374F.0020.0002] # YI SYLLABLE NJI
-A434  ; [.3750.0020.0002] # YI SYLLABLE NJIP
-A435  ; [.3751.0020.0002] # YI SYLLABLE NJIET
-A436  ; [.3752.0020.0002] # YI SYLLABLE NJIEX
-A437  ; [.3753.0020.0002] # YI SYLLABLE NJIE
-A438  ; [.3754.0020.0002] # YI SYLLABLE NJIEP
-A439  ; [.3755.0020.0002] # YI SYLLABLE NJUOX
-A43A  ; [.3756.0020.0002] # YI SYLLABLE NJUO
-A43B  ; [.3757.0020.0002] # YI SYLLABLE NJOT
-A43C  ; [.3758.0020.0002] # YI SYLLABLE NJOX
-A43D  ; [.3759.0020.0002] # YI SYLLABLE NJO
-A43E  ; [.375A.0020.0002] # YI SYLLABLE NJOP
-A43F  ; [.375B.0020.0002] # YI SYLLABLE NJUX
-A440  ; [.375C.0020.0002] # YI SYLLABLE NJU
-A441  ; [.375D.0020.0002] # YI SYLLABLE NJUP
-A442  ; [.375E.0020.0002] # YI SYLLABLE NJURX
-A443  ; [.375F.0020.0002] # YI SYLLABLE NJUR
-A444  ; [.3760.0020.0002] # YI SYLLABLE NJYT
-A445  ; [.3761.0020.0002] # YI SYLLABLE NJYX
-A446  ; [.3762.0020.0002] # YI SYLLABLE NJY
-A447  ; [.3763.0020.0002] # YI SYLLABLE NJYP
-A448  ; [.3764.0020.0002] # YI SYLLABLE NJYRX
-A449  ; [.3765.0020.0002] # YI SYLLABLE NJYR
-A44A  ; [.3766.0020.0002] # YI SYLLABLE NYIT
-A44B  ; [.3767.0020.0002] # YI SYLLABLE NYIX
-A44C  ; [.3768.0020.0002] # YI SYLLABLE NYI
-A44D  ; [.3769.0020.0002] # YI SYLLABLE NYIP
-A44E  ; [.376A.0020.0002] # YI SYLLABLE NYIET
-A44F  ; [.376B.0020.0002] # YI SYLLABLE NYIEX
-A450  ; [.376C.0020.0002] # YI SYLLABLE NYIE
-A451  ; [.376D.0020.0002] # YI SYLLABLE NYIEP
-A452  ; [.376E.0020.0002] # YI SYLLABLE NYUOX
-A453  ; [.376F.0020.0002] # YI SYLLABLE NYUO
-A454  ; [.3770.0020.0002] # YI SYLLABLE NYUOP
-A455  ; [.3771.0020.0002] # YI SYLLABLE NYOT
-A456  ; [.3772.0020.0002] # YI SYLLABLE NYOX
-A457  ; [.3773.0020.0002] # YI SYLLABLE NYO
-A458  ; [.3774.0020.0002] # YI SYLLABLE NYOP
-A459  ; [.3775.0020.0002] # YI SYLLABLE NYUT
-A45A  ; [.3776.0020.0002] # YI SYLLABLE NYUX
-A45B  ; [.3777.0020.0002] # YI SYLLABLE NYU
-A45C  ; [.3778.0020.0002] # YI SYLLABLE NYUP
-A45D  ; [.3779.0020.0002] # YI SYLLABLE XIT
-A45E  ; [.377A.0020.0002] # YI SYLLABLE XIX
-A45F  ; [.377B.0020.0002] # YI SYLLABLE XI
-A460  ; [.377C.0020.0002] # YI SYLLABLE XIP
-A461  ; [.377D.0020.0002] # YI SYLLABLE XIET
-A462  ; [.377E.0020.0002] # YI SYLLABLE XIEX
-A463  ; [.377F.0020.0002] # YI SYLLABLE XIE
-A464  ; [.3780.0020.0002] # YI SYLLABLE XIEP
-A465  ; [.3781.0020.0002] # YI SYLLABLE XUOX
-A466  ; [.3782.0020.0002] # YI SYLLABLE XUO
-A467  ; [.3783.0020.0002] # YI SYLLABLE XOT
-A468  ; [.3784.0020.0002] # YI SYLLABLE XOX
-A469  ; [.3785.0020.0002] # YI SYLLABLE XO
-A46A  ; [.3786.0020.0002] # YI SYLLABLE XOP
-A46B  ; [.3787.0020.0002] # YI SYLLABLE XYT
-A46C  ; [.3788.0020.0002] # YI SYLLABLE XYX
-A46D  ; [.3789.0020.0002] # YI SYLLABLE XY
-A46E  ; [.378A.0020.0002] # YI SYLLABLE XYP
-A46F  ; [.378B.0020.0002] # YI SYLLABLE XYRX
-A470  ; [.378C.0020.0002] # YI SYLLABLE XYR
-A471  ; [.378D.0020.0002] # YI SYLLABLE YIT
-A472  ; [.378E.0020.0002] # YI SYLLABLE YIX
-A473  ; [.378F.0020.0002] # YI SYLLABLE YI
-A474  ; [.3790.0020.0002] # YI SYLLABLE YIP
-A475  ; [.3791.0020.0002] # YI SYLLABLE YIET
-A476  ; [.3792.0020.0002] # YI SYLLABLE YIEX
-A477  ; [.3793.0020.0002] # YI SYLLABLE YIE
-A478  ; [.3794.0020.0002] # YI SYLLABLE YIEP
-A479  ; [.3795.0020.0002] # YI SYLLABLE YUOT
-A47A  ; [.3796.0020.0002] # YI SYLLABLE YUOX
-A47B  ; [.3797.0020.0002] # YI SYLLABLE YUO
-A47C  ; [.3798.0020.0002] # YI SYLLABLE YUOP
-A47D  ; [.3799.0020.0002] # YI SYLLABLE YOT
-A47E  ; [.379A.0020.0002] # YI SYLLABLE YOX
-A47F  ; [.379B.0020.0002] # YI SYLLABLE YO
-A480  ; [.379C.0020.0002] # YI SYLLABLE YOP
-A481  ; [.379D.0020.0002] # YI SYLLABLE YUT
-A482  ; [.379E.0020.0002] # YI SYLLABLE YUX
-A483  ; [.379F.0020.0002] # YI SYLLABLE YU
-A484  ; [.37A0.0020.0002] # YI SYLLABLE YUP
-A485  ; [.37A1.0020.0002] # YI SYLLABLE YURX
-A486  ; [.37A2.0020.0002] # YI SYLLABLE YUR
-A487  ; [.37A3.0020.0002] # YI SYLLABLE YYT
-A488  ; [.37A4.0020.0002] # YI SYLLABLE YYX
-A489  ; [.37A5.0020.0002] # YI SYLLABLE YY
-A48A  ; [.37A6.0020.0002] # YI SYLLABLE YYP
-A48B  ; [.37A7.0020.0002] # YI SYLLABLE YYRX
-A48C  ; [.37A8.0020.0002] # YI SYLLABLE YYR
-A4F8  ; [.37A9.0020.0002] # LISU LETTER TONE MYA TI
-A4F9  ; [.37AA.0020.0002] # LISU LETTER TONE NA PO
-A4FA  ; [.37AB.0020.0002] # LISU LETTER TONE MYA CYA
-A4FB  ; [.37AC.0020.0002] # LISU LETTER TONE MYA BO
-A4FD  ; [.37AD.0020.0002] # LISU LETTER TONE MYA JEU
-A4FC  ; [.37AE.0020.0002] # LISU LETTER TONE MYA NA
-A4D0  ; [.37AF.0020.0002] # LISU LETTER BA
-A4D1  ; [.37B0.0020.0002] # LISU LETTER PA
-A4D2  ; [.37B1.0020.0002] # LISU LETTER PHA
-A4D3  ; [.37B2.0020.0002] # LISU LETTER DA
-A4D4  ; [.37B3.0020.0002] # LISU LETTER TA
-A4D5  ; [.37B4.0020.0002] # LISU LETTER THA
-A4D6  ; [.37B5.0020.0002] # LISU LETTER GA
-A4D7  ; [.37B6.0020.0002] # LISU LETTER KA
-A4D8  ; [.37B7.0020.0002] # LISU LETTER KHA
-A4D9  ; [.37B8.0020.0002] # LISU LETTER JA
-A4DA  ; [.37B9.0020.0002] # LISU LETTER CA
-A4DB  ; [.37BA.0020.0002] # LISU LETTER CHA
-A4DC  ; [.37BB.0020.0002] # LISU LETTER DZA
-A4DD  ; [.37BC.0020.0002] # LISU LETTER TSA
-A4DE  ; [.37BD.0020.0002] # LISU LETTER TSHA
-A4DF  ; [.37BE.0020.0002] # LISU LETTER MA
-A4E0  ; [.37BF.0020.0002] # LISU LETTER NA
-A4E1  ; [.37C0.0020.0002] # LISU LETTER LA
-A4E2  ; [.37C1.0020.0002] # LISU LETTER SA
-A4E3  ; [.37C2.0020.0002] # LISU LETTER ZHA
-A4E4  ; [.37C3.0020.0002] # LISU LETTER ZA
-A4E5  ; [.37C4.0020.0002] # LISU LETTER NGA
-A4E6  ; [.37C5.0020.0002] # LISU LETTER HA
-A4E7  ; [.37C6.0020.0002] # LISU LETTER XA
-A4E8  ; [.37C7.0020.0002] # LISU LETTER HHA
-A4E9  ; [.37C8.0020.0002] # LISU LETTER FA
-A4EB  ; [.37C9.0020.0002] # LISU LETTER SHA
-A4ED  ; [.37CA.0020.0002] # LISU LETTER GHA
-A4EA  ; [.37CB.0020.0002] # LISU LETTER WA
-A4EC  ; [.37CC.0020.0002] # LISU LETTER YA
-A4EE  ; [.37CD.0020.0002] # LISU LETTER A
-A4EF  ; [.37CE.0020.0002] # LISU LETTER AE
-A4F0  ; [.37CF.0020.0002] # LISU LETTER E
-A4F1  ; [.37D0.0020.0002] # LISU LETTER EU
-A4F2  ; [.37D1.0020.0002] # LISU LETTER I
-A4F3  ; [.37D2.0020.0002] # LISU LETTER O
-A4F4  ; [.37D3.0020.0002] # LISU LETTER U
-A4F5  ; [.37D4.0020.0002] # LISU LETTER UE
-A4F6  ; [.37D5.0020.0002] # LISU LETTER UH
-A4F7  ; [.37D6.0020.0002] # LISU LETTER OE
-16F00 ; [.37D7.0020.0002] # MIAO LETTER PA
-16F01 ; [.37D8.0020.0002] # MIAO LETTER BA
-16F02 ; [.37D9.0020.0002] # MIAO LETTER YI PA
-16F03 ; [.37DA.0020.0002] # MIAO LETTER PLA
-16F04 ; [.37DB.0020.0002] # MIAO LETTER MA
-16F06 ; [.37DB.0020.0004] # MIAO LETTER ARCHAIC MA
-16F05 ; [.37DC.0020.0002] # MIAO LETTER MHA
-16F07 ; [.37DD.0020.0002] # MIAO LETTER FA
-16F08 ; [.37DE.0020.0002] # MIAO LETTER VA
-16F09 ; [.37DF.0020.0002] # MIAO LETTER VFA
-16F0A ; [.37E0.0020.0002] # MIAO LETTER TA
-16F0B ; [.37E1.0020.0002] # MIAO LETTER DA
-16F0C ; [.37E2.0020.0002] # MIAO LETTER YI TTA
-16F0D ; [.37E3.0020.0002] # MIAO LETTER YI TA
-16F0E ; [.37E4.0020.0002] # MIAO LETTER TTA
-16F0F ; [.37E5.0020.0002] # MIAO LETTER DDA
-16F10 ; [.37E6.0020.0002] # MIAO LETTER NA
-16F13 ; [.37E6.0020.0004] # MIAO LETTER ARCHAIC NA
-16F11 ; [.37E7.0020.0002] # MIAO LETTER NHA
-16F12 ; [.37E8.0020.0002] # MIAO LETTER YI NNA
-16F14 ; [.37E9.0020.0002] # MIAO LETTER NNA
-16F15 ; [.37EA.0020.0002] # MIAO LETTER NNHA
-16F16 ; [.37EB.0020.0002] # MIAO LETTER LA
-16F17 ; [.37EC.0020.0002] # MIAO LETTER LYA
-16F18 ; [.37ED.0020.0002] # MIAO LETTER LHA
-16F19 ; [.37EE.0020.0002] # MIAO LETTER LHYA
-16F1A ; [.37EF.0020.0002] # MIAO LETTER TLHA
-16F1B ; [.37F0.0020.0002] # MIAO LETTER DLHA
-16F1C ; [.37F1.0020.0002] # MIAO LETTER TLHYA
-16F1D ; [.37F2.0020.0002] # MIAO LETTER DLHYA
-16F1E ; [.37F3.0020.0002] # MIAO LETTER KA
-16F1F ; [.37F4.0020.0002] # MIAO LETTER GA
-16F20 ; [.37F5.0020.0002] # MIAO LETTER YI KA
-16F21 ; [.37F6.0020.0002] # MIAO LETTER QA
-16F22 ; [.37F7.0020.0002] # MIAO LETTER QGA
-16F23 ; [.37F8.0020.0002] # MIAO LETTER NGA
-16F25 ; [.37F8.0020.0004] # MIAO LETTER ARCHAIC NGA
-16F24 ; [.37F9.0020.0002] # MIAO LETTER NGHA
-16F26 ; [.37FA.0020.0002] # MIAO LETTER HA
-16F27 ; [.37FB.0020.0002] # MIAO LETTER XA
-16F28 ; [.37FC.0020.0002] # MIAO LETTER GHA
-16F29 ; [.37FD.0020.0002] # MIAO LETTER GHHA
-16F2A ; [.37FE.0020.0002] # MIAO LETTER TSSA
-16F2B ; [.37FF.0020.0002] # MIAO LETTER DZZA
-16F2C ; [.3800.0020.0002] # MIAO LETTER NYA
-16F2D ; [.3801.0020.0002] # MIAO LETTER NYHA
-16F2E ; [.3802.0020.0002] # MIAO LETTER TSHA
-16F2F ; [.3803.0020.0002] # MIAO LETTER DZHA
-16F30 ; [.3804.0020.0002] # MIAO LETTER YI TSHA
-16F31 ; [.3805.0020.0002] # MIAO LETTER YI DZHA
-16F32 ; [.3806.0020.0002] # MIAO LETTER REFORMED TSHA
-16F33 ; [.3807.0020.0002] # MIAO LETTER SHA
-16F34 ; [.3808.0020.0002] # MIAO LETTER SSA
-16F35 ; [.3809.0020.0002] # MIAO LETTER ZHA
-16F36 ; [.380A.0020.0002] # MIAO LETTER ZSHA
-16F37 ; [.380B.0020.0002] # MIAO LETTER TSA
-16F38 ; [.380C.0020.0002] # MIAO LETTER DZA
-16F39 ; [.380D.0020.0002] # MIAO LETTER YI TSA
-16F3A ; [.380E.0020.0002] # MIAO LETTER SA
-16F3B ; [.380F.0020.0002] # MIAO LETTER ZA
-16F3C ; [.3810.0020.0002] # MIAO LETTER ZSA
-16F3D ; [.3811.0020.0002] # MIAO LETTER ZZA
-16F3F ; [.3811.0020.0004] # MIAO LETTER ARCHAIC ZZA
-16F3E ; [.3812.0020.0002] # MIAO LETTER ZZSA
-16F40 ; [.3813.0020.0002] # MIAO LETTER ZZYA
-16F41 ; [.3814.0020.0002] # MIAO LETTER ZZSYA
-16F42 ; [.3815.0020.0002] # MIAO LETTER WA
-16F43 ; [.3816.0020.0002] # MIAO LETTER AH
-16F44 ; [.3817.0020.0002] # MIAO LETTER HHA
-16F50 ; [.3818.0020.0002] # MIAO LETTER NASALIZATION
-16F51 ; [.3819.0020.0002] # MIAO SIGN ASPIRATION
-16F52 ; [.381A.0020.0002] # MIAO SIGN REFORMED VOICING
-16F53 ; [.381B.0020.0002] # MIAO SIGN REFORMED ASPIRATION
-16F54 ; [.381C.0020.0002] # MIAO VOWEL SIGN A
-16F55 ; [.381D.0020.0002] # MIAO VOWEL SIGN AA
-16F56 ; [.381E.0020.0002] # MIAO VOWEL SIGN AHH
-16F57 ; [.381F.0020.0002] # MIAO VOWEL SIGN AN
-16F58 ; [.3820.0020.0002] # MIAO VOWEL SIGN ANG
-16F59 ; [.3821.0020.0002] # MIAO VOWEL SIGN O
-16F5A ; [.3822.0020.0002] # MIAO VOWEL SIGN OO
-16F5B ; [.3823.0020.0002] # MIAO VOWEL SIGN WO
-16F5C ; [.3824.0020.0002] # MIAO VOWEL SIGN W
-16F5D ; [.3825.0020.0002] # MIAO VOWEL SIGN E
-16F5E ; [.3826.0020.0002] # MIAO VOWEL SIGN EN
-16F5F ; [.3827.0020.0002] # MIAO VOWEL SIGN ENG
-16F60 ; [.3828.0020.0002] # MIAO VOWEL SIGN OEY
-16F61 ; [.3829.0020.0002] # MIAO VOWEL SIGN I
-16F62 ; [.382A.0020.0002] # MIAO VOWEL SIGN IA
-16F63 ; [.382B.0020.0002] # MIAO VOWEL SIGN IAN
-16F64 ; [.382C.0020.0002] # MIAO VOWEL SIGN IANG
-16F65 ; [.382D.0020.0002] # MIAO VOWEL SIGN IO
-16F66 ; [.382E.0020.0002] # MIAO VOWEL SIGN IE
-16F67 ; [.382F.0020.0002] # MIAO VOWEL SIGN II
-16F68 ; [.3830.0020.0002] # MIAO VOWEL SIGN IU
-16F69 ; [.3831.0020.0002] # MIAO VOWEL SIGN ING
-16F6A ; [.3832.0020.0002] # MIAO VOWEL SIGN U
-16F6B ; [.3833.0020.0002] # MIAO VOWEL SIGN UA
-16F6C ; [.3834.0020.0002] # MIAO VOWEL SIGN UAN
-16F6D ; [.3835.0020.0002] # MIAO VOWEL SIGN UANG
-16F6E ; [.3836.0020.0002] # MIAO VOWEL SIGN UU
-16F6F ; [.3837.0020.0002] # MIAO VOWEL SIGN UEI
-16F70 ; [.3838.0020.0002] # MIAO VOWEL SIGN UNG
-16F71 ; [.3839.0020.0002] # MIAO VOWEL SIGN Y
-16F72 ; [.383A.0020.0002] # MIAO VOWEL SIGN YI
-16F73 ; [.383B.0020.0002] # MIAO VOWEL SIGN AE
-16F74 ; [.383C.0020.0002] # MIAO VOWEL SIGN AEE
-16F75 ; [.383D.0020.0002] # MIAO VOWEL SIGN ERR
-16F76 ; [.383E.0020.0002] # MIAO VOWEL SIGN ROUNDED ERR
-16F77 ; [.383F.0020.0002] # MIAO VOWEL SIGN ER
-16F78 ; [.3840.0020.0002] # MIAO VOWEL SIGN ROUNDED ER
-16F79 ; [.3841.0020.0002] # MIAO VOWEL SIGN AI
-16F7A ; [.3842.0020.0002] # MIAO VOWEL SIGN EI
-16F7B ; [.3843.0020.0002] # MIAO VOWEL SIGN AU
-16F7C ; [.3844.0020.0002] # MIAO VOWEL SIGN OU
-16F7D ; [.3845.0020.0002] # MIAO VOWEL SIGN N
-16F7E ; [.3846.0020.0002] # MIAO VOWEL SIGN NG
-16F8F ; [.3847.0020.0002] # MIAO TONE RIGHT
-16F90 ; [.3848.0020.0002] # MIAO TONE TOP RIGHT
-16F91 ; [.3849.0020.0002] # MIAO TONE ABOVE
-16F92 ; [.384A.0020.0002] # MIAO TONE BELOW
-16F93 ; [.384B.0020.0002] # MIAO LETTER TONE-2
-16F94 ; [.384C.0020.0002] # MIAO LETTER TONE-3
-16F95 ; [.384D.0020.0002] # MIAO LETTER TONE-4
-16F96 ; [.384E.0020.0002] # MIAO LETTER TONE-5
-16F97 ; [.384F.0020.0002] # MIAO LETTER TONE-6
-16F98 ; [.3850.0020.0002] # MIAO LETTER TONE-7
-16F99 ; [.3851.0020.0002] # MIAO LETTER TONE-8
-16F9A ; [.3852.0020.0002] # MIAO LETTER REFORMED TONE-1
-16F9B ; [.3853.0020.0002] # MIAO LETTER REFORMED TONE-2
-16F9C ; [.3854.0020.0002] # MIAO LETTER REFORMED TONE-4
-16F9D ; [.3855.0020.0002] # MIAO LETTER REFORMED TONE-5
-16F9E ; [.3856.0020.0002] # MIAO LETTER REFORMED TONE-6
-16F9F ; [.3857.0020.0002] # MIAO LETTER REFORMED TONE-8
-10280 ; [.3858.0020.0002] # LYCIAN LETTER A
-10281 ; [.3859.0020.0002] # LYCIAN LETTER E
-10282 ; [.385A.0020.0002] # LYCIAN LETTER B
-10283 ; [.385B.0020.0002] # LYCIAN LETTER BH
-10284 ; [.385C.0020.0002] # LYCIAN LETTER G
-10285 ; [.385D.0020.0002] # LYCIAN LETTER D
-10286 ; [.385E.0020.0002] # LYCIAN LETTER I
-10287 ; [.385F.0020.0002] # LYCIAN LETTER W
-10288 ; [.3860.0020.0002] # LYCIAN LETTER Z
-10289 ; [.3861.0020.0002] # LYCIAN LETTER TH
-1028A ; [.3862.0020.0002] # LYCIAN LETTER J
-1028B ; [.3863.0020.0002] # LYCIAN LETTER K
-1028C ; [.3864.0020.0002] # LYCIAN LETTER Q
-1028D ; [.3865.0020.0002] # LYCIAN LETTER L
-1028E ; [.3866.0020.0002] # LYCIAN LETTER M
-1028F ; [.3867.0020.0002] # LYCIAN LETTER N
-10290 ; [.3868.0020.0002] # LYCIAN LETTER MM
-10291 ; [.3869.0020.0002] # LYCIAN LETTER NN
-10292 ; [.386A.0020.0002] # LYCIAN LETTER U
-10293 ; [.386B.0020.0002] # LYCIAN LETTER P
-10294 ; [.386C.0020.0002] # LYCIAN LETTER KK
-10295 ; [.386D.0020.0002] # LYCIAN LETTER R
-10296 ; [.386E.0020.0002] # LYCIAN LETTER S
-10297 ; [.386F.0020.0002] # LYCIAN LETTER T
-10298 ; [.3870.0020.0002] # LYCIAN LETTER TT
-10299 ; [.3871.0020.0002] # LYCIAN LETTER AN
-1029A ; [.3872.0020.0002] # LYCIAN LETTER EN
-1029B ; [.3873.0020.0002] # LYCIAN LETTER H
-1029C ; [.3874.0020.0002] # LYCIAN LETTER X
-102A0 ; [.3875.0020.0002] # CARIAN LETTER A
-102A1 ; [.3876.0020.0002] # CARIAN LETTER P2
-102A2 ; [.3877.0020.0002] # CARIAN LETTER D
-102A3 ; [.3878.0020.0002] # CARIAN LETTER L
-102A4 ; [.3879.0020.0002] # CARIAN LETTER UUU
-102A5 ; [.387A.0020.0002] # CARIAN LETTER R
-102A6 ; [.387B.0020.0002] # CARIAN LETTER LD
-102A7 ; [.387C.0020.0002] # CARIAN LETTER A2
-102A8 ; [.387D.0020.0002] # CARIAN LETTER Q
-102A9 ; [.387E.0020.0002] # CARIAN LETTER B
-102AA ; [.387F.0020.0002] # CARIAN LETTER M
-102AB ; [.3880.0020.0002] # CARIAN LETTER O
-102AC ; [.3881.0020.0002] # CARIAN LETTER D2
-102AD ; [.3882.0020.0002] # CARIAN LETTER T
-102AE ; [.3883.0020.0002] # CARIAN LETTER SH
-102AF ; [.3884.0020.0002] # CARIAN LETTER SH2
-102B0 ; [.3885.0020.0002] # CARIAN LETTER S
-102B1 ; [.3886.0020.0002] # CARIAN LETTER C-18
-102B2 ; [.3887.0020.0002] # CARIAN LETTER U
-102B3 ; [.3888.0020.0002] # CARIAN LETTER NN
-102B4 ; [.3889.0020.0002] # CARIAN LETTER X
-102B5 ; [.388A.0020.0002] # CARIAN LETTER N
-102B6 ; [.388B.0020.0002] # CARIAN LETTER TT2
-102B7 ; [.388C.0020.0002] # CARIAN LETTER P
-102B8 ; [.388D.0020.0002] # CARIAN LETTER SS
-102B9 ; [.388E.0020.0002] # CARIAN LETTER I
-102BA ; [.388F.0020.0002] # CARIAN LETTER E
-102BB ; [.3890.0020.0002] # CARIAN LETTER UUUU
-102BC ; [.3891.0020.0002] # CARIAN LETTER K
-102BD ; [.3892.0020.0002] # CARIAN LETTER K2
-102BE ; [.3893.0020.0002] # CARIAN LETTER ND
-102BF ; [.3894.0020.0002] # CARIAN LETTER UU
-102C0 ; [.3895.0020.0002] # CARIAN LETTER G
-102C1 ; [.3896.0020.0002] # CARIAN LETTER G2
-102C2 ; [.3897.0020.0002] # CARIAN LETTER ST
-102C3 ; [.3898.0020.0002] # CARIAN LETTER ST2
-102C4 ; [.3899.0020.0002] # CARIAN LETTER NG
-102C5 ; [.389A.0020.0002] # CARIAN LETTER II
-102C6 ; [.389B.0020.0002] # CARIAN LETTER C-39
-102C7 ; [.389C.0020.0002] # CARIAN LETTER TT
-102C8 ; [.389D.0020.0002] # CARIAN LETTER UUU2
-102C9 ; [.389E.0020.0002] # CARIAN LETTER RR
-102CA ; [.389F.0020.0002] # CARIAN LETTER MB
-102CB ; [.38A0.0020.0002] # CARIAN LETTER MB2
-102CC ; [.38A1.0020.0002] # CARIAN LETTER MB3
-102CD ; [.38A2.0020.0002] # CARIAN LETTER MB4
-102CE ; [.38A3.0020.0002] # CARIAN LETTER LD2
-102CF ; [.38A4.0020.0002] # CARIAN LETTER E2
-102D0 ; [.38A5.0020.0002] # CARIAN LETTER UUU3
-10920 ; [.38A6.0020.0002] # LYDIAN LETTER A
-10921 ; [.38A7.0020.0002] # LYDIAN LETTER B
-10922 ; [.38A8.0020.0002] # LYDIAN LETTER G
-10923 ; [.38A9.0020.0002] # LYDIAN LETTER D
-10924 ; [.38AA.0020.0002] # LYDIAN LETTER E
-10925 ; [.38AB.0020.0002] # LYDIAN LETTER V
-10926 ; [.38AC.0020.0002] # LYDIAN LETTER I
-10927 ; [.38AD.0020.0002] # LYDIAN LETTER Y
-10928 ; [.38AE.0020.0002] # LYDIAN LETTER K
-10929 ; [.38AF.0020.0002] # LYDIAN LETTER L
-1092A ; [.38B0.0020.0002] # LYDIAN LETTER M
-1092B ; [.38B1.0020.0002] # LYDIAN LETTER N
-1092C ; [.38B2.0020.0002] # LYDIAN LETTER O
-1092D ; [.38B3.0020.0002] # LYDIAN LETTER R
-1092E ; [.38B4.0020.0002] # LYDIAN LETTER SS
-1092F ; [.38B5.0020.0002] # LYDIAN LETTER T
-10930 ; [.38B6.0020.0002] # LYDIAN LETTER U
-10931 ; [.38B7.0020.0002] # LYDIAN LETTER F
-10932 ; [.38B8.0020.0002] # LYDIAN LETTER Q
-10933 ; [.38B9.0020.0002] # LYDIAN LETTER S
-10934 ; [.38BA.0020.0002] # LYDIAN LETTER TT
-10935 ; [.38BB.0020.0002] # LYDIAN LETTER AN
-10936 ; [.38BC.0020.0002] # LYDIAN LETTER EN
-10937 ; [.38BD.0020.0002] # LYDIAN LETTER LY
-10938 ; [.38BE.0020.0002] # LYDIAN LETTER NN
-10939 ; [.38BF.0020.0002] # LYDIAN LETTER C
-10300 ; [.38C0.0020.0002] # OLD ITALIC LETTER A
-10301 ; [.38C1.0020.0002] # OLD ITALIC LETTER BE
-10302 ; [.38C2.0020.0002] # OLD ITALIC LETTER KE
-10303 ; [.38C3.0020.0002] # OLD ITALIC LETTER DE
-10304 ; [.38C4.0020.0002] # OLD ITALIC LETTER E
-10305 ; [.38C5.0020.0002] # OLD ITALIC LETTER VE
-10306 ; [.38C6.0020.0002] # OLD ITALIC LETTER ZE
-10307 ; [.38C7.0020.0002] # OLD ITALIC LETTER HE
-10308 ; [.38C8.0020.0002] # OLD ITALIC LETTER THE
-10309 ; [.38C9.0020.0002] # OLD ITALIC LETTER I
-1030A ; [.38CA.0020.0002] # OLD ITALIC LETTER KA
-1030B ; [.38CB.0020.0002] # OLD ITALIC LETTER EL
-1030C ; [.38CC.0020.0002] # OLD ITALIC LETTER EM
-1030D ; [.38CD.0020.0002] # OLD ITALIC LETTER EN
-1030E ; [.38CE.0020.0002] # OLD ITALIC LETTER ESH
-1030F ; [.38CF.0020.0002] # OLD ITALIC LETTER O
-10310 ; [.38D0.0020.0002] # OLD ITALIC LETTER PE
-10311 ; [.38D1.0020.0002] # OLD ITALIC LETTER SHE
-10312 ; [.38D2.0020.0002] # OLD ITALIC LETTER KU
-10313 ; [.38D3.0020.0002] # OLD ITALIC LETTER ER
-10314 ; [.38D4.0020.0002] # OLD ITALIC LETTER ES
-10315 ; [.38D5.0020.0002] # OLD ITALIC LETTER TE
-10316 ; [.38D6.0020.0002] # OLD ITALIC LETTER U
-10317 ; [.38D7.0020.0002] # OLD ITALIC LETTER EKS
-10318 ; [.38D8.0020.0002] # OLD ITALIC LETTER PHE
-10319 ; [.38D9.0020.0002] # OLD ITALIC LETTER KHE
-1031A ; [.38DA.0020.0002] # OLD ITALIC LETTER EF
-1031B ; [.38DB.0020.0002] # OLD ITALIC LETTER ERS
-1031C ; [.38DC.0020.0002] # OLD ITALIC LETTER CHE
-1031D ; [.38DD.0020.0002] # OLD ITALIC LETTER II
-1031E ; [.38DE.0020.0002] # OLD ITALIC LETTER UU
-10330 ; [.38DF.0020.0002] # GOTHIC LETTER AHSA
-10331 ; [.38E0.0020.0002] # GOTHIC LETTER BAIRKAN
-10332 ; [.38E1.0020.0002] # GOTHIC LETTER GIBA
-10333 ; [.38E2.0020.0002] # GOTHIC LETTER DAGS
-10334 ; [.38E3.0020.0002] # GOTHIC LETTER AIHVUS
-10335 ; [.38E4.0020.0002] # GOTHIC LETTER QAIRTHRA
-10336 ; [.38E5.0020.0002] # GOTHIC LETTER IUJA
-10337 ; [.38E6.0020.0002] # GOTHIC LETTER HAGL
-10338 ; [.38E7.0020.0002] # GOTHIC LETTER THIUTH
-10339 ; [.38E8.0020.0002] # GOTHIC LETTER EIS
-1033A ; [.38E9.0020.0002] # GOTHIC LETTER KUSMA
-1033B ; [.38EA.0020.0002] # GOTHIC LETTER LAGUS
-1033C ; [.38EB.0020.0002] # GOTHIC LETTER MANNA
-1033D ; [.38EC.0020.0002] # GOTHIC LETTER NAUTHS
-1033E ; [.38ED.0020.0002] # GOTHIC LETTER JER
-1033F ; [.38EE.0020.0002] # GOTHIC LETTER URUS
-10340 ; [.38EF.0020.0002] # GOTHIC LETTER PAIRTHRA
-10341 ; [.38F0.0020.0002] # GOTHIC LETTER NINETY
-10342 ; [.38F1.0020.0002] # GOTHIC LETTER RAIDA
-10343 ; [.38F2.0020.0002] # GOTHIC LETTER SAUIL
-10344 ; [.38F3.0020.0002] # GOTHIC LETTER TEIWS
-10345 ; [.38F4.0020.0002] # GOTHIC LETTER WINJA
-10346 ; [.38F5.0020.0002] # GOTHIC LETTER FAIHU
-10347 ; [.38F6.0020.0002] # GOTHIC LETTER IGGWS
-10348 ; [.38F7.0020.0002] # GOTHIC LETTER HWAIR
-10349 ; [.38F8.0020.0002] # GOTHIC LETTER OTHAL
-1034A ; [.38F9.0020.0002] # GOTHIC LETTER NINE HUNDRED
-10428 ; [.38FA.0020.0002] # DESERET SMALL LETTER LONG I
-10400 ; [.38FA.0020.0008] # DESERET CAPITAL LETTER LONG I
-10429 ; [.38FB.0020.0002] # DESERET SMALL LETTER LONG E
-10401 ; [.38FB.0020.0008] # DESERET CAPITAL LETTER LONG E
-1042A ; [.38FC.0020.0002] # DESERET SMALL LETTER LONG A
-10402 ; [.38FC.0020.0008] # DESERET CAPITAL LETTER LONG A
-1042B ; [.38FD.0020.0002] # DESERET SMALL LETTER LONG AH
-10403 ; [.38FD.0020.0008] # DESERET CAPITAL LETTER LONG AH
-1042C ; [.38FE.0020.0002] # DESERET SMALL LETTER LONG O
-10404 ; [.38FE.0020.0008] # DESERET CAPITAL LETTER LONG O
-1042D ; [.38FF.0020.0002] # DESERET SMALL LETTER LONG OO
-10405 ; [.38FF.0020.0008] # DESERET CAPITAL LETTER LONG OO
-1042E ; [.3900.0020.0002] # DESERET SMALL LETTER SHORT I
-10406 ; [.3900.0020.0008] # DESERET CAPITAL LETTER SHORT I
-1042F ; [.3901.0020.0002] # DESERET SMALL LETTER SHORT E
-10407 ; [.3901.0020.0008] # DESERET CAPITAL LETTER SHORT E
-10430 ; [.3902.0020.0002] # DESERET SMALL LETTER SHORT A
-10408 ; [.3902.0020.0008] # DESERET CAPITAL LETTER SHORT A
-10431 ; [.3903.0020.0002] # DESERET SMALL LETTER SHORT AH
-10409 ; [.3903.0020.0008] # DESERET CAPITAL LETTER SHORT AH
-10432 ; [.3904.0020.0002] # DESERET SMALL LETTER SHORT O
-1040A ; [.3904.0020.0008] # DESERET CAPITAL LETTER SHORT O
-10433 ; [.3905.0020.0002] # DESERET SMALL LETTER SHORT OO
-1040B ; [.3905.0020.0008] # DESERET CAPITAL LETTER SHORT OO
-10434 ; [.3906.0020.0002] # DESERET SMALL LETTER AY
-1040C ; [.3906.0020.0008] # DESERET CAPITAL LETTER AY
-10435 ; [.3907.0020.0002] # DESERET SMALL LETTER OW
-1040D ; [.3907.0020.0008] # DESERET CAPITAL LETTER OW
-10436 ; [.3908.0020.0002] # DESERET SMALL LETTER WU
-1040E ; [.3908.0020.0008] # DESERET CAPITAL LETTER WU
-10437 ; [.3909.0020.0002] # DESERET SMALL LETTER YEE
-1040F ; [.3909.0020.0008] # DESERET CAPITAL LETTER YEE
-10438 ; [.390A.0020.0002] # DESERET SMALL LETTER H
-10410 ; [.390A.0020.0008] # DESERET CAPITAL LETTER H
-10439 ; [.390B.0020.0002] # DESERET SMALL LETTER PEE
-10411 ; [.390B.0020.0008] # DESERET CAPITAL LETTER PEE
-1043A ; [.390C.0020.0002] # DESERET SMALL LETTER BEE
-10412 ; [.390C.0020.0008] # DESERET CAPITAL LETTER BEE
-1043B ; [.390D.0020.0002] # DESERET SMALL LETTER TEE
-10413 ; [.390D.0020.0008] # DESERET CAPITAL LETTER TEE
-1043C ; [.390E.0020.0002] # DESERET SMALL LETTER DEE
-10414 ; [.390E.0020.0008] # DESERET CAPITAL LETTER DEE
-1043D ; [.390F.0020.0002] # DESERET SMALL LETTER CHEE
-10415 ; [.390F.0020.0008] # DESERET CAPITAL LETTER CHEE
-1043E ; [.3910.0020.0002] # DESERET SMALL LETTER JEE
-10416 ; [.3910.0020.0008] # DESERET CAPITAL LETTER JEE
-1043F ; [.3911.0020.0002] # DESERET SMALL LETTER KAY
-10417 ; [.3911.0020.0008] # DESERET CAPITAL LETTER KAY
-10440 ; [.3912.0020.0002] # DESERET SMALL LETTER GAY
-10418 ; [.3912.0020.0008] # DESERET CAPITAL LETTER GAY
-10441 ; [.3913.0020.0002] # DESERET SMALL LETTER EF
-10419 ; [.3913.0020.0008] # DESERET CAPITAL LETTER EF
-10442 ; [.3914.0020.0002] # DESERET SMALL LETTER VEE
-1041A ; [.3914.0020.0008] # DESERET CAPITAL LETTER VEE
-10443 ; [.3915.0020.0002] # DESERET SMALL LETTER ETH
-1041B ; [.3915.0020.0008] # DESERET CAPITAL LETTER ETH
-10444 ; [.3916.0020.0002] # DESERET SMALL LETTER THEE
-1041C ; [.3916.0020.0008] # DESERET CAPITAL LETTER THEE
-10445 ; [.3917.0020.0002] # DESERET SMALL LETTER ES
-1041D ; [.3917.0020.0008] # DESERET CAPITAL LETTER ES
-10446 ; [.3918.0020.0002] # DESERET SMALL LETTER ZEE
-1041E ; [.3918.0020.0008] # DESERET CAPITAL LETTER ZEE
-10447 ; [.3919.0020.0002] # DESERET SMALL LETTER ESH
-1041F ; [.3919.0020.0008] # DESERET CAPITAL LETTER ESH
-10448 ; [.391A.0020.0002] # DESERET SMALL LETTER ZHEE
-10420 ; [.391A.0020.0008] # DESERET CAPITAL LETTER ZHEE
-10449 ; [.391B.0020.0002] # DESERET SMALL LETTER ER
-10421 ; [.391B.0020.0008] # DESERET CAPITAL LETTER ER
-1044A ; [.391C.0020.0002] # DESERET SMALL LETTER EL
-10422 ; [.391C.0020.0008] # DESERET CAPITAL LETTER EL
-1044B ; [.391D.0020.0002] # DESERET SMALL LETTER EM
-10423 ; [.391D.0020.0008] # DESERET CAPITAL LETTER EM
-1044C ; [.391E.0020.0002] # DESERET SMALL LETTER EN
-10424 ; [.391E.0020.0008] # DESERET CAPITAL LETTER EN
-1044D ; [.391F.0020.0002] # DESERET SMALL LETTER ENG
-10425 ; [.391F.0020.0008] # DESERET CAPITAL LETTER ENG
-1044E ; [.3920.0020.0002] # DESERET SMALL LETTER OI
-10426 ; [.3920.0020.0008] # DESERET CAPITAL LETTER OI
-1044F ; [.3921.0020.0002] # DESERET SMALL LETTER EW
-10427 ; [.3921.0020.0008] # DESERET CAPITAL LETTER EW
-10450 ; [.3922.0020.0002] # SHAVIAN LETTER PEEP
-10451 ; [.3923.0020.0002] # SHAVIAN LETTER TOT
-10452 ; [.3924.0020.0002] # SHAVIAN LETTER KICK
-10453 ; [.3925.0020.0002] # SHAVIAN LETTER FEE
-10454 ; [.3926.0020.0002] # SHAVIAN LETTER THIGH
-10455 ; [.3927.0020.0002] # SHAVIAN LETTER SO
-10456 ; [.3928.0020.0002] # SHAVIAN LETTER SURE
-10457 ; [.3929.0020.0002] # SHAVIAN LETTER CHURCH
-10458 ; [.392A.0020.0002] # SHAVIAN LETTER YEA
-10459 ; [.392B.0020.0002] # SHAVIAN LETTER HUNG
-1045A ; [.392C.0020.0002] # SHAVIAN LETTER BIB
-1045B ; [.392D.0020.0002] # SHAVIAN LETTER DEAD
-1045C ; [.392E.0020.0002] # SHAVIAN LETTER GAG
-1045D ; [.392F.0020.0002] # SHAVIAN LETTER VOW
-1045E ; [.3930.0020.0002] # SHAVIAN LETTER THEY
-1045F ; [.3931.0020.0002] # SHAVIAN LETTER ZOO
-10460 ; [.3932.0020.0002] # SHAVIAN LETTER MEASURE
-10461 ; [.3933.0020.0002] # SHAVIAN LETTER JUDGE
-10462 ; [.3934.0020.0002] # SHAVIAN LETTER WOE
-10463 ; [.3935.0020.0002] # SHAVIAN LETTER HA-HA
-10464 ; [.3936.0020.0002] # SHAVIAN LETTER LOLL
-10465 ; [.3937.0020.0002] # SHAVIAN LETTER MIME
-10466 ; [.3938.0020.0002] # SHAVIAN LETTER IF
-10467 ; [.3939.0020.0002] # SHAVIAN LETTER EGG
-10468 ; [.393A.0020.0002] # SHAVIAN LETTER ASH
-10469 ; [.393B.0020.0002] # SHAVIAN LETTER ADO
-1046A ; [.393C.0020.0002] # SHAVIAN LETTER ON
-1046B ; [.393D.0020.0002] # SHAVIAN LETTER WOOL
-1046C ; [.393E.0020.0002] # SHAVIAN LETTER OUT
-1046D ; [.393F.0020.0002] # SHAVIAN LETTER AH
-1046E ; [.3940.0020.0002] # SHAVIAN LETTER ROAR
-1046F ; [.3941.0020.0002] # SHAVIAN LETTER NUN
-10470 ; [.3942.0020.0002] # SHAVIAN LETTER EAT
-10471 ; [.3943.0020.0002] # SHAVIAN LETTER AGE
-10472 ; [.3944.0020.0002] # SHAVIAN LETTER ICE
-10473 ; [.3945.0020.0002] # SHAVIAN LETTER UP
-10474 ; [.3946.0020.0002] # SHAVIAN LETTER OAK
-10475 ; [.3947.0020.0002] # SHAVIAN LETTER OOZE
-10476 ; [.3948.0020.0002] # SHAVIAN LETTER OIL
-10477 ; [.3949.0020.0002] # SHAVIAN LETTER AWE
-10478 ; [.394A.0020.0002] # SHAVIAN LETTER ARE
-10479 ; [.394B.0020.0002] # SHAVIAN LETTER OR
-1047A ; [.394C.0020.0002] # SHAVIAN LETTER AIR
-1047B ; [.394D.0020.0002] # SHAVIAN LETTER ERR
-1047C ; [.394E.0020.0002] # SHAVIAN LETTER ARRAY
-1047D ; [.394F.0020.0002] # SHAVIAN LETTER EAR
-1047E ; [.3950.0020.0002] # SHAVIAN LETTER IAN
-1047F ; [.3951.0020.0002] # SHAVIAN LETTER YEW
-10480 ; [.3952.0020.0002] # OSMANYA LETTER ALEF
-10481 ; [.3953.0020.0002] # OSMANYA LETTER BA
-10482 ; [.3954.0020.0002] # OSMANYA LETTER TA
-10483 ; [.3955.0020.0002] # OSMANYA LETTER JA
-10484 ; [.3956.0020.0002] # OSMANYA LETTER XA
-10485 ; [.3957.0020.0002] # OSMANYA LETTER KHA
-10486 ; [.3958.0020.0002] # OSMANYA LETTER DEEL
-10487 ; [.3959.0020.0002] # OSMANYA LETTER RA
-10488 ; [.395A.0020.0002] # OSMANYA LETTER SA
-10489 ; [.395B.0020.0002] # OSMANYA LETTER SHIIN
-1048A ; [.395C.0020.0002] # OSMANYA LETTER DHA
-1048B ; [.395D.0020.0002] # OSMANYA LETTER CAYN
-1048C ; [.395E.0020.0002] # OSMANYA LETTER GA
-1048D ; [.395F.0020.0002] # OSMANYA LETTER FA
-1048E ; [.3960.0020.0002] # OSMANYA LETTER QAAF
-1048F ; [.3961.0020.0002] # OSMANYA LETTER KAAF
-10490 ; [.3962.0020.0002] # OSMANYA LETTER LAAN
-10491 ; [.3963.0020.0002] # OSMANYA LETTER MIIN
-10492 ; [.3964.0020.0002] # OSMANYA LETTER NUUN
-10493 ; [.3965.0020.0002] # OSMANYA LETTER WAW
-10494 ; [.3966.0020.0002] # OSMANYA LETTER HA
-10495 ; [.3967.0020.0002] # OSMANYA LETTER YA
-10496 ; [.3968.0020.0002] # OSMANYA LETTER A
-10497 ; [.3969.0020.0002] # OSMANYA LETTER E
-10498 ; [.396A.0020.0002] # OSMANYA LETTER I
-10499 ; [.396B.0020.0002] # OSMANYA LETTER O
-1049A ; [.396C.0020.0002] # OSMANYA LETTER U
-1049B ; [.396D.0020.0002] # OSMANYA LETTER AA
-1049C ; [.396E.0020.0002] # OSMANYA LETTER EE
-1049D ; [.396F.0020.0002] # OSMANYA LETTER OO
-110D0 ; [.3970.0020.0002] # SORA SOMPENG LETTER SAH
-110D1 ; [.3971.0020.0002] # SORA SOMPENG LETTER TAH
-110D2 ; [.3972.0020.0002] # SORA SOMPENG LETTER BAH
-110D3 ; [.3973.0020.0002] # SORA SOMPENG LETTER CAH
-110D4 ; [.3974.0020.0002] # SORA SOMPENG LETTER DAH
-110D5 ; [.3975.0020.0002] # SORA SOMPENG LETTER GAH
-110D6 ; [.3976.0020.0002] # SORA SOMPENG LETTER MAH
-110D7 ; [.3977.0020.0002] # SORA SOMPENG LETTER NGAH
-110D8 ; [.3978.0020.0002] # SORA SOMPENG LETTER LAH
-110D9 ; [.3979.0020.0002] # SORA SOMPENG LETTER NAH
-110DA ; [.397A.0020.0002] # SORA SOMPENG LETTER VAH
-110DB ; [.397B.0020.0002] # SORA SOMPENG LETTER PAH
-110DC ; [.397C.0020.0002] # SORA SOMPENG LETTER YAH
-110DD ; [.397D.0020.0002] # SORA SOMPENG LETTER RAH
-110DE ; [.397E.0020.0002] # SORA SOMPENG LETTER HAH
-110DF ; [.397F.0020.0002] # SORA SOMPENG LETTER KAH
-110E0 ; [.3980.0020.0002] # SORA SOMPENG LETTER JAH
-110E1 ; [.3981.0020.0002] # SORA SOMPENG LETTER NYAH
-110E2 ; [.3982.0020.0002] # SORA SOMPENG LETTER AH
-110E3 ; [.3983.0020.0002] # SORA SOMPENG LETTER EEH
-110E4 ; [.3984.0020.0002] # SORA SOMPENG LETTER IH
-110E5 ; [.3985.0020.0002] # SORA SOMPENG LETTER UH
-110E6 ; [.3986.0020.0002] # SORA SOMPENG LETTER OH
-110E7 ; [.3987.0020.0002] # SORA SOMPENG LETTER EH
-110E8 ; [.3988.0020.0002] # SORA SOMPENG LETTER MAE
-10000 ; [.3989.0020.0002] # LINEAR B SYLLABLE B008 A
-10001 ; [.398A.0020.0002] # LINEAR B SYLLABLE B038 E
-10002 ; [.398B.0020.0002] # LINEAR B SYLLABLE B028 I
-10003 ; [.398C.0020.0002] # LINEAR B SYLLABLE B061 O
-10004 ; [.398D.0020.0002] # LINEAR B SYLLABLE B010 U
-10005 ; [.398E.0020.0002] # LINEAR B SYLLABLE B001 DA
-10006 ; [.398F.0020.0002] # LINEAR B SYLLABLE B045 DE
-10007 ; [.3990.0020.0002] # LINEAR B SYLLABLE B007 DI
-10008 ; [.3991.0020.0002] # LINEAR B SYLLABLE B014 DO
-10009 ; [.3992.0020.0002] # LINEAR B SYLLABLE B051 DU
-1000A ; [.3993.0020.0002] # LINEAR B SYLLABLE B057 JA
-1000B ; [.3994.0020.0002] # LINEAR B SYLLABLE B046 JE
-1000D ; [.3995.0020.0002] # LINEAR B SYLLABLE B036 JO
-1000E ; [.3996.0020.0002] # LINEAR B SYLLABLE B065 JU
-1000F ; [.3997.0020.0002] # LINEAR B SYLLABLE B077 KA
-10010 ; [.3998.0020.0002] # LINEAR B SYLLABLE B044 KE
-10011 ; [.3999.0020.0002] # LINEAR B SYLLABLE B067 KI
-10012 ; [.399A.0020.0002] # LINEAR B SYLLABLE B070 KO
-10013 ; [.399B.0020.0002] # LINEAR B SYLLABLE B081 KU
-10014 ; [.399C.0020.0002] # LINEAR B SYLLABLE B080 MA
-10015 ; [.399D.0020.0002] # LINEAR B SYLLABLE B013 ME
-10016 ; [.399E.0020.0002] # LINEAR B SYLLABLE B073 MI
-10017 ; [.399F.0020.0002] # LINEAR B SYLLABLE B015 MO
-10018 ; [.39A0.0020.0002] # LINEAR B SYLLABLE B023 MU
-10019 ; [.39A1.0020.0002] # LINEAR B SYLLABLE B006 NA
-1001A ; [.39A2.0020.0002] # LINEAR B SYLLABLE B024 NE
-1001B ; [.39A3.0020.0002] # LINEAR B SYLLABLE B030 NI
-1001C ; [.39A4.0020.0002] # LINEAR B SYLLABLE B052 NO
-1001D ; [.39A5.0020.0002] # LINEAR B SYLLABLE B055 NU
-1001E ; [.39A6.0020.0002] # LINEAR B SYLLABLE B003 PA
-1001F ; [.39A7.0020.0002] # LINEAR B SYLLABLE B072 PE
-10020 ; [.39A8.0020.0002] # LINEAR B SYLLABLE B039 PI
-10021 ; [.39A9.0020.0002] # LINEAR B SYLLABLE B011 PO
-10022 ; [.39AA.0020.0002] # LINEAR B SYLLABLE B050 PU
-10023 ; [.39AB.0020.0002] # LINEAR B SYLLABLE B016 QA
-10024 ; [.39AC.0020.0002] # LINEAR B SYLLABLE B078 QE
-10025 ; [.39AD.0020.0002] # LINEAR B SYLLABLE B021 QI
-10026 ; [.39AE.0020.0002] # LINEAR B SYLLABLE B032 QO
-10028 ; [.39AF.0020.0002] # LINEAR B SYLLABLE B060 RA
-10029 ; [.39B0.0020.0002] # LINEAR B SYLLABLE B027 RE
-1002A ; [.39B1.0020.0002] # LINEAR B SYLLABLE B053 RI
-1002B ; [.39B2.0020.0002] # LINEAR B SYLLABLE B002 RO
-1002C ; [.39B3.0020.0002] # LINEAR B SYLLABLE B026 RU
-1002D ; [.39B4.0020.0002] # LINEAR B SYLLABLE B031 SA
-1002E ; [.39B5.0020.0002] # LINEAR B SYLLABLE B009 SE
-1002F ; [.39B6.0020.0002] # LINEAR B SYLLABLE B041 SI
-10030 ; [.39B7.0020.0002] # LINEAR B SYLLABLE B012 SO
-10031 ; [.39B8.0020.0002] # LINEAR B SYLLABLE B058 SU
-10032 ; [.39B9.0020.0002] # LINEAR B SYLLABLE B059 TA
-10033 ; [.39BA.0020.0002] # LINEAR B SYLLABLE B004 TE
-10034 ; [.39BB.0020.0002] # LINEAR B SYLLABLE B037 TI
-10035 ; [.39BC.0020.0002] # LINEAR B SYLLABLE B005 TO
-10036 ; [.39BD.0020.0002] # LINEAR B SYLLABLE B069 TU
-10037 ; [.39BE.0020.0002] # LINEAR B SYLLABLE B054 WA
-10038 ; [.39BF.0020.0002] # LINEAR B SYLLABLE B075 WE
-10039 ; [.39C0.0020.0002] # LINEAR B SYLLABLE B040 WI
-1003A ; [.39C1.0020.0002] # LINEAR B SYLLABLE B042 WO
-1003C ; [.39C2.0020.0002] # LINEAR B SYLLABLE B017 ZA
-1003D ; [.39C3.0020.0002] # LINEAR B SYLLABLE B074 ZE
-1003F ; [.39C4.0020.0002] # LINEAR B SYLLABLE B020 ZO
-10040 ; [.39C5.0020.0002] # LINEAR B SYLLABLE B025 A2
-10041 ; [.39C6.0020.0002] # LINEAR B SYLLABLE B043 A3
-10042 ; [.39C7.0020.0002] # LINEAR B SYLLABLE B085 AU
-10043 ; [.39C8.0020.0002] # LINEAR B SYLLABLE B071 DWE
-10044 ; [.39C9.0020.0002] # LINEAR B SYLLABLE B090 DWO
-10045 ; [.39CA.0020.0002] # LINEAR B SYLLABLE B048 NWA
-10046 ; [.39CB.0020.0002] # LINEAR B SYLLABLE B029 PU2
-10047 ; [.39CC.0020.0002] # LINEAR B SYLLABLE B062 PTE
-10048 ; [.39CD.0020.0002] # LINEAR B SYLLABLE B076 RA2
-10049 ; [.39CE.0020.0002] # LINEAR B SYLLABLE B033 RA3
-1004A ; [.39CF.0020.0002] # LINEAR B SYLLABLE B068 RO2
-1004B ; [.39D0.0020.0002] # LINEAR B SYLLABLE B066 TA2
-1004C ; [.39D1.0020.0002] # LINEAR B SYLLABLE B087 TWE
-1004D ; [.39D2.0020.0002] # LINEAR B SYLLABLE B091 TWO
-10050 ; [.39D3.0020.0002] # LINEAR B SYMBOL B018
-10051 ; [.39D4.0020.0002] # LINEAR B SYMBOL B019
-10052 ; [.39D5.0020.0002] # LINEAR B SYMBOL B022
-10053 ; [.39D6.0020.0002] # LINEAR B SYMBOL B034
-10054 ; [.39D7.0020.0002] # LINEAR B SYMBOL B047
-10055 ; [.39D8.0020.0002] # LINEAR B SYMBOL B049
-10056 ; [.39D9.0020.0002] # LINEAR B SYMBOL B056
-10057 ; [.39DA.0020.0002] # LINEAR B SYMBOL B063
-10058 ; [.39DB.0020.0002] # LINEAR B SYMBOL B064
-10059 ; [.39DC.0020.0002] # LINEAR B SYMBOL B079
-1005A ; [.39DD.0020.0002] # LINEAR B SYMBOL B082
-1005B ; [.39DE.0020.0002] # LINEAR B SYMBOL B083
-1005C ; [.39DF.0020.0002] # LINEAR B SYMBOL B086
-1005D ; [.39E0.0020.0002] # LINEAR B SYMBOL B089
-10080 ; [.39E1.0020.0002] # LINEAR B IDEOGRAM B100 MAN
-10081 ; [.39E2.0020.0002] # LINEAR B IDEOGRAM B102 WOMAN
-10082 ; [.39E3.0020.0002] # LINEAR B IDEOGRAM B104 DEER
-10083 ; [.39E4.0020.0002] # LINEAR B IDEOGRAM B105 EQUID
-10084 ; [.39E5.0020.0002] # LINEAR B IDEOGRAM B105F MARE
-10085 ; [.39E6.0020.0002] # LINEAR B IDEOGRAM B105M STALLION
-10086 ; [.39E7.0020.0002] # LINEAR B IDEOGRAM B106F EWE
-10087 ; [.39E8.0020.0002] # LINEAR B IDEOGRAM B106M RAM
-10088 ; [.39E9.0020.0002] # LINEAR B IDEOGRAM B107F SHE-GOAT
-10089 ; [.39EA.0020.0002] # LINEAR B IDEOGRAM B107M HE-GOAT
-1008A ; [.39EB.0020.0002] # LINEAR B IDEOGRAM B108F SOW
-1008B ; [.39EC.0020.0002] # LINEAR B IDEOGRAM B108M BOAR
-1008C ; [.39ED.0020.0002] # LINEAR B IDEOGRAM B109F COW
-1008D ; [.39EE.0020.0002] # LINEAR B IDEOGRAM B109M BULL
-1008E ; [.39EF.0020.0002] # LINEAR B IDEOGRAM B120 WHEAT
-1008F ; [.39F0.0020.0002] # LINEAR B IDEOGRAM B121 BARLEY
-10090 ; [.39F1.0020.0002] # LINEAR B IDEOGRAM B122 OLIVE
-10091 ; [.39F2.0020.0002] # LINEAR B IDEOGRAM B123 SPICE
-10092 ; [.39F3.0020.0002] # LINEAR B IDEOGRAM B125 CYPERUS
-10093 ; [.39F4.0020.0002] # LINEAR B MONOGRAM B127 KAPO
-10094 ; [.39F5.0020.0002] # LINEAR B MONOGRAM B128 KANAKO
-10095 ; [.39F6.0020.0002] # LINEAR B IDEOGRAM B130 OIL
-10096 ; [.39F7.0020.0002] # LINEAR B IDEOGRAM B131 WINE
-10097 ; [.39F8.0020.0002] # LINEAR B IDEOGRAM B132
-10098 ; [.39F9.0020.0002] # LINEAR B MONOGRAM B133 AREPA
-10099 ; [.39FA.0020.0002] # LINEAR B MONOGRAM B135 MERI
-1009A ; [.39FB.0020.0002] # LINEAR B IDEOGRAM B140 BRONZE
-1009B ; [.39FC.0020.0002] # LINEAR B IDEOGRAM B141 GOLD
-1009C ; [.39FD.0020.0002] # LINEAR B IDEOGRAM B142
-1009D ; [.39FE.0020.0002] # LINEAR B IDEOGRAM B145 WOOL
-1009E ; [.39FF.0020.0002] # LINEAR B IDEOGRAM B146
-1009F ; [.3A00.0020.0002] # LINEAR B IDEOGRAM B150
-100A0 ; [.3A01.0020.0002] # LINEAR B IDEOGRAM B151 HORN
-100A1 ; [.3A02.0020.0002] # LINEAR B IDEOGRAM B152
-100A2 ; [.3A03.0020.0002] # LINEAR B IDEOGRAM B153
-100A3 ; [.3A04.0020.0002] # LINEAR B IDEOGRAM B154
-100A4 ; [.3A05.0020.0002] # LINEAR B MONOGRAM B156 TURO2
-100A5 ; [.3A06.0020.0002] # LINEAR B IDEOGRAM B157
-100A6 ; [.3A07.0020.0002] # LINEAR B IDEOGRAM B158
-100A7 ; [.3A08.0020.0002] # LINEAR B IDEOGRAM B159 CLOTH
-100A8 ; [.3A09.0020.0002] # LINEAR B IDEOGRAM B160
-100A9 ; [.3A0A.0020.0002] # LINEAR B IDEOGRAM B161
-100AA ; [.3A0B.0020.0002] # LINEAR B IDEOGRAM B162 GARMENT
-100AB ; [.3A0C.0020.0002] # LINEAR B IDEOGRAM B163 ARMOUR
-100AC ; [.3A0D.0020.0002] # LINEAR B IDEOGRAM B164
-100AD ; [.3A0E.0020.0002] # LINEAR B IDEOGRAM B165
-100AE ; [.3A0F.0020.0002] # LINEAR B IDEOGRAM B166
-100AF ; [.3A10.0020.0002] # LINEAR B IDEOGRAM B167
-100B0 ; [.3A11.0020.0002] # LINEAR B IDEOGRAM B168
-100B1 ; [.3A12.0020.0002] # LINEAR B IDEOGRAM B169
-100B2 ; [.3A13.0020.0002] # LINEAR B IDEOGRAM B170
-100B3 ; [.3A14.0020.0002] # LINEAR B IDEOGRAM B171
-100B4 ; [.3A15.0020.0002] # LINEAR B IDEOGRAM B172
-100B5 ; [.3A16.0020.0002] # LINEAR B IDEOGRAM B173 MONTH
-100B6 ; [.3A17.0020.0002] # LINEAR B IDEOGRAM B174
-100B7 ; [.3A18.0020.0002] # LINEAR B IDEOGRAM B176 TREE
-100B8 ; [.3A19.0020.0002] # LINEAR B IDEOGRAM B177
-100B9 ; [.3A1A.0020.0002] # LINEAR B IDEOGRAM B178
-100BA ; [.3A1B.0020.0002] # LINEAR B IDEOGRAM B179
-100BB ; [.3A1C.0020.0002] # LINEAR B IDEOGRAM B180
-100BC ; [.3A1D.0020.0002] # LINEAR B IDEOGRAM B181
-100BD ; [.3A1E.0020.0002] # LINEAR B IDEOGRAM B182
-100BE ; [.3A1F.0020.0002] # LINEAR B IDEOGRAM B183
-100BF ; [.3A20.0020.0002] # LINEAR B IDEOGRAM B184
-100C0 ; [.3A21.0020.0002] # LINEAR B IDEOGRAM B185
-100C1 ; [.3A22.0020.0002] # LINEAR B IDEOGRAM B189
-100C2 ; [.3A23.0020.0002] # LINEAR B IDEOGRAM B190
-100C3 ; [.3A24.0020.0002] # LINEAR B IDEOGRAM B191 HELMET
-100C4 ; [.3A25.0020.0002] # LINEAR B IDEOGRAM B220 FOOTSTOOL
-100C5 ; [.3A26.0020.0002] # LINEAR B IDEOGRAM B225 BATHTUB
-100C6 ; [.3A27.0020.0002] # LINEAR B IDEOGRAM B230 SPEAR
-100C7 ; [.3A28.0020.0002] # LINEAR B IDEOGRAM B231 ARROW
-100C8 ; [.3A29.0020.0002] # LINEAR B IDEOGRAM B232
-100C9 ; [.3A2A.0020.0002] # LINEAR B IDEOGRAM B233 SWORD
-100CA ; [.3A2B.0020.0002] # LINEAR B IDEOGRAM B234
-100CB ; [.3A2C.0020.0002] # LINEAR B IDEOGRAM B236
-100CC ; [.3A2D.0020.0002] # LINEAR B IDEOGRAM B240 WHEELED CHARIOT
-100CD ; [.3A2E.0020.0002] # LINEAR B IDEOGRAM B241 CHARIOT
-100CE ; [.3A2F.0020.0002] # LINEAR B IDEOGRAM B242 CHARIOT FRAME
-100CF ; [.3A30.0020.0002] # LINEAR B IDEOGRAM B243 WHEEL
-100D0 ; [.3A31.0020.0002] # LINEAR B IDEOGRAM B245
-100D1 ; [.3A32.0020.0002] # LINEAR B IDEOGRAM B246
-100D2 ; [.3A33.0020.0002] # LINEAR B MONOGRAM B247 DIPTE
-100D3 ; [.3A34.0020.0002] # LINEAR B IDEOGRAM B248
-100D4 ; [.3A35.0020.0002] # LINEAR B IDEOGRAM B249
-100D5 ; [.3A36.0020.0002] # LINEAR B IDEOGRAM B251
-100D6 ; [.3A37.0020.0002] # LINEAR B IDEOGRAM B252
-100D7 ; [.3A38.0020.0002] # LINEAR B IDEOGRAM B253
-100D8 ; [.3A39.0020.0002] # LINEAR B IDEOGRAM B254 DART
-100D9 ; [.3A3A.0020.0002] # LINEAR B IDEOGRAM B255
-100DA ; [.3A3B.0020.0002] # LINEAR B IDEOGRAM B256
-100DB ; [.3A3C.0020.0002] # LINEAR B IDEOGRAM B257
-100DC ; [.3A3D.0020.0002] # LINEAR B IDEOGRAM B258
-100DD ; [.3A3E.0020.0002] # LINEAR B IDEOGRAM B259
-100DE ; [.3A3F.0020.0002] # LINEAR B IDEOGRAM VESSEL B155
-100DF ; [.3A40.0020.0002] # LINEAR B IDEOGRAM VESSEL B200
-100E0 ; [.3A41.0020.0002] # LINEAR B IDEOGRAM VESSEL B201
-100E1 ; [.3A42.0020.0002] # LINEAR B IDEOGRAM VESSEL B202
-100E2 ; [.3A43.0020.0002] # LINEAR B IDEOGRAM VESSEL B203
-100E3 ; [.3A44.0020.0002] # LINEAR B IDEOGRAM VESSEL B204
-100E4 ; [.3A45.0020.0002] # LINEAR B IDEOGRAM VESSEL B205
-100E5 ; [.3A46.0020.0002] # LINEAR B IDEOGRAM VESSEL B206
-100E6 ; [.3A47.0020.0002] # LINEAR B IDEOGRAM VESSEL B207
-100E7 ; [.3A48.0020.0002] # LINEAR B IDEOGRAM VESSEL B208
-100E8 ; [.3A49.0020.0002] # LINEAR B IDEOGRAM VESSEL B209
-100E9 ; [.3A4A.0020.0002] # LINEAR B IDEOGRAM VESSEL B210
-100EA ; [.3A4B.0020.0002] # LINEAR B IDEOGRAM VESSEL B211
-100EB ; [.3A4C.0020.0002] # LINEAR B IDEOGRAM VESSEL B212
-100EC ; [.3A4D.0020.0002] # LINEAR B IDEOGRAM VESSEL B213
-100ED ; [.3A4E.0020.0002] # LINEAR B IDEOGRAM VESSEL B214
-100EE ; [.3A4F.0020.0002] # LINEAR B IDEOGRAM VESSEL B215
-100EF ; [.3A50.0020.0002] # LINEAR B IDEOGRAM VESSEL B216
-100F0 ; [.3A51.0020.0002] # LINEAR B IDEOGRAM VESSEL B217
-100F1 ; [.3A52.0020.0002] # LINEAR B IDEOGRAM VESSEL B218
-100F2 ; [.3A53.0020.0002] # LINEAR B IDEOGRAM VESSEL B219
-100F3 ; [.3A54.0020.0002] # LINEAR B IDEOGRAM VESSEL B221
-100F4 ; [.3A55.0020.0002] # LINEAR B IDEOGRAM VESSEL B222
-100F5 ; [.3A56.0020.0002] # LINEAR B IDEOGRAM VESSEL B226
-100F6 ; [.3A57.0020.0002] # LINEAR B IDEOGRAM VESSEL B227
-100F7 ; [.3A58.0020.0002] # LINEAR B IDEOGRAM VESSEL B228
-100F8 ; [.3A59.0020.0002] # LINEAR B IDEOGRAM VESSEL B229
-100F9 ; [.3A5A.0020.0002] # LINEAR B IDEOGRAM VESSEL B250
-100FA ; [.3A5B.0020.0002] # LINEAR B IDEOGRAM VESSEL B305
-10800 ; [.3A5C.0020.0002] # CYPRIOT SYLLABLE A
-10801 ; [.3A5D.0020.0002] # CYPRIOT SYLLABLE E
-10802 ; [.3A5E.0020.0002] # CYPRIOT SYLLABLE I
-10803 ; [.3A5F.0020.0002] # CYPRIOT SYLLABLE O
-10804 ; [.3A60.0020.0002] # CYPRIOT SYLLABLE U
-10805 ; [.3A61.0020.0002] # CYPRIOT SYLLABLE JA
-10808 ; [.3A62.0020.0002] # CYPRIOT SYLLABLE JO
-1080A ; [.3A63.0020.0002] # CYPRIOT SYLLABLE KA
-1080B ; [.3A64.0020.0002] # CYPRIOT SYLLABLE KE
-1080C ; [.3A65.0020.0002] # CYPRIOT SYLLABLE KI
-1080D ; [.3A66.0020.0002] # CYPRIOT SYLLABLE KO
-1080E ; [.3A67.0020.0002] # CYPRIOT SYLLABLE KU
-1080F ; [.3A68.0020.0002] # CYPRIOT SYLLABLE LA
-10810 ; [.3A69.0020.0002] # CYPRIOT SYLLABLE LE
-10811 ; [.3A6A.0020.0002] # CYPRIOT SYLLABLE LI
-10812 ; [.3A6B.0020.0002] # CYPRIOT SYLLABLE LO
-10813 ; [.3A6C.0020.0002] # CYPRIOT SYLLABLE LU
-10814 ; [.3A6D.0020.0002] # CYPRIOT SYLLABLE MA
-10815 ; [.3A6E.0020.0002] # CYPRIOT SYLLABLE ME
-10816 ; [.3A6F.0020.0002] # CYPRIOT SYLLABLE MI
-10817 ; [.3A70.0020.0002] # CYPRIOT SYLLABLE MO
-10818 ; [.3A71.0020.0002] # CYPRIOT SYLLABLE MU
-10819 ; [.3A72.0020.0002] # CYPRIOT SYLLABLE NA
-1081A ; [.3A73.0020.0002] # CYPRIOT SYLLABLE NE
-1081B ; [.3A74.0020.0002] # CYPRIOT SYLLABLE NI
-1081C ; [.3A75.0020.0002] # CYPRIOT SYLLABLE NO
-1081D ; [.3A76.0020.0002] # CYPRIOT SYLLABLE NU
-1081E ; [.3A77.0020.0002] # CYPRIOT SYLLABLE PA
-1081F ; [.3A78.0020.0002] # CYPRIOT SYLLABLE PE
-10820 ; [.3A79.0020.0002] # CYPRIOT SYLLABLE PI
-10821 ; [.3A7A.0020.0002] # CYPRIOT SYLLABLE PO
-10822 ; [.3A7B.0020.0002] # CYPRIOT SYLLABLE PU
-10823 ; [.3A7C.0020.0002] # CYPRIOT SYLLABLE RA
-10824 ; [.3A7D.0020.0002] # CYPRIOT SYLLABLE RE
-10825 ; [.3A7E.0020.0002] # CYPRIOT SYLLABLE RI
-10826 ; [.3A7F.0020.0002] # CYPRIOT SYLLABLE RO
-10827 ; [.3A80.0020.0002] # CYPRIOT SYLLABLE RU
-10828 ; [.3A81.0020.0002] # CYPRIOT SYLLABLE SA
-10829 ; [.3A82.0020.0002] # CYPRIOT SYLLABLE SE
-1082A ; [.3A83.0020.0002] # CYPRIOT SYLLABLE SI
-1082B ; [.3A84.0020.0002] # CYPRIOT SYLLABLE SO
-1082C ; [.3A85.0020.0002] # CYPRIOT SYLLABLE SU
-1082D ; [.3A86.0020.0002] # CYPRIOT SYLLABLE TA
-1082E ; [.3A87.0020.0002] # CYPRIOT SYLLABLE TE
-1082F ; [.3A88.0020.0002] # CYPRIOT SYLLABLE TI
-10830 ; [.3A89.0020.0002] # CYPRIOT SYLLABLE TO
-10831 ; [.3A8A.0020.0002] # CYPRIOT SYLLABLE TU
-10832 ; [.3A8B.0020.0002] # CYPRIOT SYLLABLE WA
-10833 ; [.3A8C.0020.0002] # CYPRIOT SYLLABLE WE
-10834 ; [.3A8D.0020.0002] # CYPRIOT SYLLABLE WI
-10835 ; [.3A8E.0020.0002] # CYPRIOT SYLLABLE WO
-10837 ; [.3A8F.0020.0002] # CYPRIOT SYLLABLE XA
-10838 ; [.3A90.0020.0002] # CYPRIOT SYLLABLE XE
-1083C ; [.3A91.0020.0002] # CYPRIOT SYLLABLE ZA
-1083F ; [.3A92.0020.0002] # CYPRIOT SYLLABLE ZO
-10A60 ; [.3A93.0020.0002] # OLD SOUTH ARABIAN LETTER HE
-10A61 ; [.3A94.0020.0002] # OLD SOUTH ARABIAN LETTER LAMEDH
-10A62 ; [.3A95.0020.0002] # OLD SOUTH ARABIAN LETTER HETH
-10A63 ; [.3A96.0020.0002] # OLD SOUTH ARABIAN LETTER MEM
-10A64 ; [.3A97.0020.0002] # OLD SOUTH ARABIAN LETTER QOPH
-10A65 ; [.3A98.0020.0002] # OLD SOUTH ARABIAN LETTER WAW
-10A66 ; [.3A99.0020.0002] # OLD SOUTH ARABIAN LETTER SHIN
-10A67 ; [.3A9A.0020.0002] # OLD SOUTH ARABIAN LETTER RESH
-10A68 ; [.3A9B.0020.0002] # OLD SOUTH ARABIAN LETTER BETH
-10A69 ; [.3A9C.0020.0002] # OLD SOUTH ARABIAN LETTER TAW
-10A6A ; [.3A9D.0020.0002] # OLD SOUTH ARABIAN LETTER SAT
-10A6B ; [.3A9E.0020.0002] # OLD SOUTH ARABIAN LETTER KAPH
-10A6C ; [.3A9F.0020.0002] # OLD SOUTH ARABIAN LETTER NUN
-10A6D ; [.3AA0.0020.0002] # OLD SOUTH ARABIAN LETTER KHETH
-10A6E ; [.3AA1.0020.0002] # OLD SOUTH ARABIAN LETTER SADHE
-10A6F ; [.3AA2.0020.0002] # OLD SOUTH ARABIAN LETTER SAMEKH
-10A70 ; [.3AA3.0020.0002] # OLD SOUTH ARABIAN LETTER FE
-10A71 ; [.3AA4.0020.0002] # OLD SOUTH ARABIAN LETTER ALEF
-10A72 ; [.3AA5.0020.0002] # OLD SOUTH ARABIAN LETTER AYN
-10A73 ; [.3AA6.0020.0002] # OLD SOUTH ARABIAN LETTER DHADHE
-10A74 ; [.3AA7.0020.0002] # OLD SOUTH ARABIAN LETTER GIMEL
-10A75 ; [.3AA8.0020.0002] # OLD SOUTH ARABIAN LETTER DALETH
-10A76 ; [.3AA9.0020.0002] # OLD SOUTH ARABIAN LETTER GHAYN
-10A77 ; [.3AAA.0020.0002] # OLD SOUTH ARABIAN LETTER TETH
-10A78 ; [.3AAB.0020.0002] # OLD SOUTH ARABIAN LETTER ZAYN
-10A79 ; [.3AAC.0020.0002] # OLD SOUTH ARABIAN LETTER DHALETH
-10A7A ; [.3AAD.0020.0002] # OLD SOUTH ARABIAN LETTER YODH
-10A7B ; [.3AAE.0020.0002] # OLD SOUTH ARABIAN LETTER THAW
-10A7C ; [.3AAF.0020.0002] # OLD SOUTH ARABIAN LETTER THETH
-10B00 ; [.3AB0.0020.0002] # AVESTAN LETTER A
-10B01 ; [.3AB1.0020.0002] # AVESTAN LETTER AA
-10B02 ; [.3AB2.0020.0002] # AVESTAN LETTER AO
-10B03 ; [.3AB3.0020.0002] # AVESTAN LETTER AAO
-10B04 ; [.3AB4.0020.0002] # AVESTAN LETTER AN
-10B05 ; [.3AB5.0020.0002] # AVESTAN LETTER AAN
-10B06 ; [.3AB6.0020.0002] # AVESTAN LETTER AE
-10B07 ; [.3AB7.0020.0002] # AVESTAN LETTER AEE
-10B08 ; [.3AB8.0020.0002] # AVESTAN LETTER E
-10B09 ; [.3AB9.0020.0002] # AVESTAN LETTER EE
-10B0A ; [.3ABA.0020.0002] # AVESTAN LETTER O
-10B0B ; [.3ABB.0020.0002] # AVESTAN LETTER OO
-10B0C ; [.3ABC.0020.0002] # AVESTAN LETTER I
-10B0D ; [.3ABD.0020.0002] # AVESTAN LETTER II
-10B0E ; [.3ABE.0020.0002] # AVESTAN LETTER U
-10B0F ; [.3ABF.0020.0002] # AVESTAN LETTER UU
-10B10 ; [.3AC0.0020.0002] # AVESTAN LETTER KE
-10B11 ; [.3AC1.0020.0002] # AVESTAN LETTER XE
-10B12 ; [.3AC2.0020.0002] # AVESTAN LETTER XYE
-10B13 ; [.3AC3.0020.0002] # AVESTAN LETTER XVE
-10B14 ; [.3AC4.0020.0002] # AVESTAN LETTER GE
-10B15 ; [.3AC5.0020.0002] # AVESTAN LETTER GGE
-10B16 ; [.3AC6.0020.0002] # AVESTAN LETTER GHE
-10B17 ; [.3AC7.0020.0002] # AVESTAN LETTER CE
-10B18 ; [.3AC8.0020.0002] # AVESTAN LETTER JE
-10B19 ; [.3AC9.0020.0002] # AVESTAN LETTER TE
-10B1A ; [.3ACA.0020.0002] # AVESTAN LETTER THE
-10B1B ; [.3ACB.0020.0002] # AVESTAN LETTER DE
-10B1C ; [.3ACC.0020.0002] # AVESTAN LETTER DHE
-10B1D ; [.3ACD.0020.0002] # AVESTAN LETTER TTE
-10B1E ; [.3ACE.0020.0002] # AVESTAN LETTER PE
-10B1F ; [.3ACF.0020.0002] # AVESTAN LETTER FE
-10B20 ; [.3AD0.0020.0002] # AVESTAN LETTER BE
-10B21 ; [.3AD1.0020.0002] # AVESTAN LETTER BHE
-10B22 ; [.3AD2.0020.0002] # AVESTAN LETTER NGE
-10B23 ; [.3AD3.0020.0002] # AVESTAN LETTER NGYE
-10B24 ; [.3AD4.0020.0002] # AVESTAN LETTER NGVE
-10B25 ; [.3AD5.0020.0002] # AVESTAN LETTER NE
-10B26 ; [.3AD6.0020.0002] # AVESTAN LETTER NYE
-10B27 ; [.3AD7.0020.0002] # AVESTAN LETTER NNE
-10B28 ; [.3AD8.0020.0002] # AVESTAN LETTER ME
-10B29 ; [.3AD9.0020.0002] # AVESTAN LETTER HME
-10B2A ; [.3ADA.0020.0002] # AVESTAN LETTER YYE
-10B2B ; [.3ADB.0020.0002] # AVESTAN LETTER YE
-10B2C ; [.3ADC.0020.0002] # AVESTAN LETTER VE
-10B2D ; [.3ADD.0020.0002] # AVESTAN LETTER RE
-10B2E ; [.3ADD.0020.0004][.0000.00FC.0004] # AVESTAN LETTER LE
-10B2F ; [.3ADE.0020.0002] # AVESTAN LETTER SE
-10B30 ; [.3ADF.0020.0002] # AVESTAN LETTER ZE
-10B31 ; [.3AE0.0020.0002] # AVESTAN LETTER SHE
-10B32 ; [.3AE1.0020.0002] # AVESTAN LETTER ZHE
-10B33 ; [.3AE2.0020.0002] # AVESTAN LETTER SHYE
-10B34 ; [.3AE3.0020.0002] # AVESTAN LETTER SSHE
-10B35 ; [.3AE4.0020.0002] # AVESTAN LETTER HE
-10840 ; [.3AE5.0020.0002] # IMPERIAL ARAMAIC LETTER ALEPH
-10841 ; [.3AE6.0020.0002] # IMPERIAL ARAMAIC LETTER BETH
-10842 ; [.3AE7.0020.0002] # IMPERIAL ARAMAIC LETTER GIMEL
-10843 ; [.3AE8.0020.0002] # IMPERIAL ARAMAIC LETTER DALETH
-10844 ; [.3AE9.0020.0002] # IMPERIAL ARAMAIC LETTER HE
-10845 ; [.3AEA.0020.0002] # IMPERIAL ARAMAIC LETTER WAW
-10846 ; [.3AEB.0020.0002] # IMPERIAL ARAMAIC LETTER ZAYIN
-10847 ; [.3AEC.0020.0002] # IMPERIAL ARAMAIC LETTER HETH
-10848 ; [.3AED.0020.0002] # IMPERIAL ARAMAIC LETTER TETH
-10849 ; [.3AEE.0020.0002] # IMPERIAL ARAMAIC LETTER YODH
-1084A ; [.3AEF.0020.0002] # IMPERIAL ARAMAIC LETTER KAPH
-1084B ; [.3AF0.0020.0002] # IMPERIAL ARAMAIC LETTER LAMEDH
-1084C ; [.3AF1.0020.0002] # IMPERIAL ARAMAIC LETTER MEM
-1084D ; [.3AF2.0020.0002] # IMPERIAL ARAMAIC LETTER NUN
-1084E ; [.3AF3.0020.0002] # IMPERIAL ARAMAIC LETTER SAMEKH
-1084F ; [.3AF4.0020.0002] # IMPERIAL ARAMAIC LETTER AYIN
-10850 ; [.3AF5.0020.0002] # IMPERIAL ARAMAIC LETTER PE
-10851 ; [.3AF6.0020.0002] # IMPERIAL ARAMAIC LETTER SADHE
-10852 ; [.3AF7.0020.0002] # IMPERIAL ARAMAIC LETTER QOPH
-10853 ; [.3AF8.0020.0002] # IMPERIAL ARAMAIC LETTER RESH
-10854 ; [.3AF9.0020.0002] # IMPERIAL ARAMAIC LETTER SHIN
-10855 ; [.3AFA.0020.0002] # IMPERIAL ARAMAIC LETTER TAW
-10B40 ; [.3AFB.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER ALEPH
-10B41 ; [.3AFC.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER BETH
-10B42 ; [.3AFD.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER GIMEL
-10B43 ; [.3AFE.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER DALETH
-10B44 ; [.3AFF.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER HE
-10B45 ; [.3B00.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER WAW
-10B46 ; [.3B01.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER ZAYIN
-10B47 ; [.3B02.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER HETH
-10B48 ; [.3B03.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER TETH
-10B49 ; [.3B04.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER YODH
-10B4A ; [.3B05.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER KAPH
-10B4B ; [.3B06.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER LAMEDH
-10B4C ; [.3B07.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER MEM
-10B4D ; [.3B08.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER NUN
-10B4E ; [.3B09.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER SAMEKH
-10B4F ; [.3B0A.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER AYIN
-10B50 ; [.3B0B.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER PE
-10B51 ; [.3B0C.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER SADHE
-10B52 ; [.3B0D.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER QOPH
-10B53 ; [.3B0E.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER RESH
-10B54 ; [.3B0F.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER SHIN
-10B55 ; [.3B10.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER TAW
-10B60 ; [.3B11.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER ALEPH
-10B61 ; [.3B12.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER BETH
-10B62 ; [.3B13.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER GIMEL
-10B63 ; [.3B14.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER DALETH
-10B64 ; [.3B15.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER HE
-10B65 ; [.3B16.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER WAW-AYIN-RESH
-10B66 ; [.3B17.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER ZAYIN
-10B67 ; [.3B18.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER HETH
-10B68 ; [.3B19.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER TETH
-10B69 ; [.3B1A.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER YODH
-10B6A ; [.3B1B.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER KAPH
-10B6B ; [.3B1C.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER LAMEDH
-10B6C ; [.3B1D.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER MEM-QOPH
-10B6D ; [.3B1E.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER NUN
-10B6E ; [.3B1F.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER SAMEKH
-10B6F ; [.3B20.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER PE
-10B70 ; [.3B21.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER SADHE
-10B71 ; [.3B22.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER SHIN
-10B72 ; [.3B23.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER TAW
-10380 ; [.3B24.0020.0002] # UGARITIC LETTER ALPA
-10381 ; [.3B25.0020.0002] # UGARITIC LETTER BETA
-10382 ; [.3B26.0020.0002] # UGARITIC LETTER GAMLA
-10383 ; [.3B27.0020.0002] # UGARITIC LETTER KHA
-10384 ; [.3B28.0020.0002] # UGARITIC LETTER DELTA
-10385 ; [.3B29.0020.0002] # UGARITIC LETTER HO
-10386 ; [.3B2A.0020.0002] # UGARITIC LETTER WO
-10387 ; [.3B2B.0020.0002] # UGARITIC LETTER ZETA
-10388 ; [.3B2C.0020.0002] # UGARITIC LETTER HOTA
-10389 ; [.3B2D.0020.0002] # UGARITIC LETTER TET
-1038A ; [.3B2E.0020.0002] # UGARITIC LETTER YOD
-1038B ; [.3B2F.0020.0002] # UGARITIC LETTER KAF
-1038C ; [.3B30.0020.0002] # UGARITIC LETTER SHIN
-1038D ; [.3B31.0020.0002] # UGARITIC LETTER LAMDA
-1038E ; [.3B32.0020.0002] # UGARITIC LETTER MEM
-1038F ; [.3B33.0020.0002] # UGARITIC LETTER DHAL
-10390 ; [.3B34.0020.0002] # UGARITIC LETTER NUN
-10391 ; [.3B35.0020.0002] # UGARITIC LETTER ZU
-10392 ; [.3B36.0020.0002] # UGARITIC LETTER SAMKA
-10393 ; [.3B37.0020.0002] # UGARITIC LETTER AIN
-10394 ; [.3B38.0020.0002] # UGARITIC LETTER PU
-10395 ; [.3B39.0020.0002] # UGARITIC LETTER SADE
-10396 ; [.3B3A.0020.0002] # UGARITIC LETTER QOPA
-10397 ; [.3B3B.0020.0002] # UGARITIC LETTER RASHA
-10398 ; [.3B3C.0020.0002] # UGARITIC LETTER THANNA
-10399 ; [.3B3D.0020.0002] # UGARITIC LETTER GHAIN
-1039A ; [.3B3E.0020.0002] # UGARITIC LETTER TO
-1039B ; [.3B3F.0020.0002] # UGARITIC LETTER I
-1039C ; [.3B40.0020.0002] # UGARITIC LETTER U
-1039D ; [.3B41.0020.0002] # UGARITIC LETTER SSU
-103A0 ; [.3B42.0020.0002] # OLD PERSIAN SIGN A
-103A1 ; [.3B43.0020.0002] # OLD PERSIAN SIGN I
-103A2 ; [.3B44.0020.0002] # OLD PERSIAN SIGN U
-103A3 ; [.3B45.0020.0002] # OLD PERSIAN SIGN KA
-103A4 ; [.3B46.0020.0002] # OLD PERSIAN SIGN KU
-103A5 ; [.3B47.0020.0002] # OLD PERSIAN SIGN GA
-103A6 ; [.3B48.0020.0002] # OLD PERSIAN SIGN GU
-103A7 ; [.3B49.0020.0002] # OLD PERSIAN SIGN XA
-103A8 ; [.3B4A.0020.0002] # OLD PERSIAN SIGN CA
-103A9 ; [.3B4B.0020.0002] # OLD PERSIAN SIGN JA
-103AA ; [.3B4C.0020.0002] # OLD PERSIAN SIGN JI
-103AB ; [.3B4D.0020.0002] # OLD PERSIAN SIGN TA
-103AC ; [.3B4E.0020.0002] # OLD PERSIAN SIGN TU
-103AD ; [.3B4F.0020.0002] # OLD PERSIAN SIGN DA
-103AE ; [.3B50.0020.0002] # OLD PERSIAN SIGN DI
-103AF ; [.3B51.0020.0002] # OLD PERSIAN SIGN DU
-103B0 ; [.3B52.0020.0002] # OLD PERSIAN SIGN THA
-103B1 ; [.3B53.0020.0002] # OLD PERSIAN SIGN PA
-103B2 ; [.3B54.0020.0002] # OLD PERSIAN SIGN BA
-103B3 ; [.3B55.0020.0002] # OLD PERSIAN SIGN FA
-103B4 ; [.3B56.0020.0002] # OLD PERSIAN SIGN NA
-103B5 ; [.3B57.0020.0002] # OLD PERSIAN SIGN NU
-103B6 ; [.3B58.0020.0002] # OLD PERSIAN SIGN MA
-103B7 ; [.3B59.0020.0002] # OLD PERSIAN SIGN MI
-103B8 ; [.3B5A.0020.0002] # OLD PERSIAN SIGN MU
-103B9 ; [.3B5B.0020.0002] # OLD PERSIAN SIGN YA
-103BA ; [.3B5C.0020.0002] # OLD PERSIAN SIGN VA
-103BB ; [.3B5D.0020.0002] # OLD PERSIAN SIGN VI
-103BC ; [.3B5E.0020.0002] # OLD PERSIAN SIGN RA
-103BD ; [.3B5F.0020.0002] # OLD PERSIAN SIGN RU
-103BE ; [.3B60.0020.0002] # OLD PERSIAN SIGN LA
-103BF ; [.3B61.0020.0002] # OLD PERSIAN SIGN SA
-103C0 ; [.3B62.0020.0002] # OLD PERSIAN SIGN ZA
-103C1 ; [.3B63.0020.0002] # OLD PERSIAN SIGN SHA
-103C2 ; [.3B64.0020.0002] # OLD PERSIAN SIGN SSA
-103C3 ; [.3B65.0020.0002] # OLD PERSIAN SIGN HA
-103C8 ; [.3B66.0020.0002] # OLD PERSIAN SIGN AURAMAZDAA
-103C9 ; [.3B67.0020.0002] # OLD PERSIAN SIGN AURAMAZDAA-2
-103CA ; [.3B68.0020.0002] # OLD PERSIAN SIGN AURAMAZDAAHA
-103CB ; [.3B69.0020.0002] # OLD PERSIAN SIGN XSHAAYATHIYA
-103CC ; [.3B6A.0020.0002] # OLD PERSIAN SIGN DAHYAAUSH
-103CD ; [.3B6B.0020.0002] # OLD PERSIAN SIGN DAHYAAUSH-2
-103CE ; [.3B6C.0020.0002] # OLD PERSIAN SIGN BAGA
-103CF ; [.3B6D.0020.0002] # OLD PERSIAN SIGN BUUMISH
-12000 ; [.3B6E.0020.0002] # CUNEIFORM SIGN A
-12001 ; [.3B6F.0020.0002] # CUNEIFORM SIGN A TIMES A
-12002 ; [.3B70.0020.0002] # CUNEIFORM SIGN A TIMES BAD
-12003 ; [.3B71.0020.0002] # CUNEIFORM SIGN A TIMES GAN2 TENU
-12004 ; [.3B72.0020.0002] # CUNEIFORM SIGN A TIMES HA
-12005 ; [.3B73.0020.0002] # CUNEIFORM SIGN A TIMES IGI
-12006 ; [.3B74.0020.0002] # CUNEIFORM SIGN A TIMES LAGAR GUNU
-12007 ; [.3B75.0020.0002] # CUNEIFORM SIGN A TIMES MUSH
-12008 ; [.3B76.0020.0002] # CUNEIFORM SIGN A TIMES SAG
-12009 ; [.3B77.0020.0002] # CUNEIFORM SIGN A2
-1200A ; [.3B78.0020.0002] # CUNEIFORM SIGN AB
-1200B ; [.3B79.0020.0002] # CUNEIFORM SIGN AB TIMES ASH2
-1200C ; [.3B7A.0020.0002] # CUNEIFORM SIGN AB TIMES DUN3 GUNU
-1200D ; [.3B7B.0020.0002] # CUNEIFORM SIGN AB TIMES GAL
-1200E ; [.3B7C.0020.0002] # CUNEIFORM SIGN AB TIMES GAN2 TENU
-1200F ; [.3B7D.0020.0002] # CUNEIFORM SIGN AB TIMES HA
-12010 ; [.3B7E.0020.0002] # CUNEIFORM SIGN AB TIMES IGI GUNU
-12011 ; [.3B7F.0020.0002] # CUNEIFORM SIGN AB TIMES IMIN
-12012 ; [.3B80.0020.0002] # CUNEIFORM SIGN AB TIMES LAGAB
-12013 ; [.3B81.0020.0002] # CUNEIFORM SIGN AB TIMES SHESH
-12014 ; [.3B82.0020.0002] # CUNEIFORM SIGN AB TIMES U PLUS U PLUS U
-12015 ; [.3B83.0020.0002] # CUNEIFORM SIGN AB GUNU
-12016 ; [.3B84.0020.0002] # CUNEIFORM SIGN AB2
-12017 ; [.3B85.0020.0002] # CUNEIFORM SIGN AB2 TIMES BALAG
-12018 ; [.3B86.0020.0002] # CUNEIFORM SIGN AB2 TIMES GAN2 TENU
-12019 ; [.3B87.0020.0002] # CUNEIFORM SIGN AB2 TIMES ME PLUS EN
-1201A ; [.3B88.0020.0002] # CUNEIFORM SIGN AB2 TIMES SHA3
-1201B ; [.3B89.0020.0002] # CUNEIFORM SIGN AB2 TIMES TAK4
-1201C ; [.3B8A.0020.0002] # CUNEIFORM SIGN AD
-1201D ; [.3B8B.0020.0002] # CUNEIFORM SIGN AK
-1201E ; [.3B8C.0020.0002] # CUNEIFORM SIGN AK TIMES ERIN2
-1201F ; [.3B8D.0020.0002] # CUNEIFORM SIGN AK TIMES SHITA PLUS GISH
-12020 ; [.3B8E.0020.0002] # CUNEIFORM SIGN AL
-12021 ; [.3B8F.0020.0002] # CUNEIFORM SIGN AL TIMES AL
-12022 ; [.3B90.0020.0002] # CUNEIFORM SIGN AL TIMES DIM2
-12023 ; [.3B91.0020.0002] # CUNEIFORM SIGN AL TIMES GISH
-12024 ; [.3B92.0020.0002] # CUNEIFORM SIGN AL TIMES HA
-12025 ; [.3B93.0020.0002] # CUNEIFORM SIGN AL TIMES KAD3
-12026 ; [.3B94.0020.0002] # CUNEIFORM SIGN AL TIMES KI
-12027 ; [.3B95.0020.0002] # CUNEIFORM SIGN AL TIMES SHE
-12028 ; [.3B96.0020.0002] # CUNEIFORM SIGN AL TIMES USH
-12029 ; [.3B97.0020.0002] # CUNEIFORM SIGN ALAN
-1202A ; [.3B98.0020.0002] # CUNEIFORM SIGN ALEPH
-1202B ; [.3B99.0020.0002] # CUNEIFORM SIGN AMAR
-1202C ; [.3B9A.0020.0002] # CUNEIFORM SIGN AMAR TIMES SHE
-1202D ; [.3B9B.0020.0002] # CUNEIFORM SIGN AN
-1202E ; [.3B9C.0020.0002] # CUNEIFORM SIGN AN OVER AN
-1202F ; [.3B9D.0020.0002] # CUNEIFORM SIGN AN THREE TIMES
-12030 ; [.3B9E.0020.0002] # CUNEIFORM SIGN AN PLUS NAGA OPPOSING AN PLUS NAGA
-12031 ; [.3B9F.0020.0002] # CUNEIFORM SIGN AN PLUS NAGA SQUARED
-12032 ; [.3BA0.0020.0002] # CUNEIFORM SIGN ANSHE
-12033 ; [.3BA1.0020.0002] # CUNEIFORM SIGN APIN
-12034 ; [.3BA2.0020.0002] # CUNEIFORM SIGN ARAD
-12035 ; [.3BA3.0020.0002] # CUNEIFORM SIGN ARAD TIMES KUR
-12036 ; [.3BA4.0020.0002] # CUNEIFORM SIGN ARKAB
-12037 ; [.3BA5.0020.0002] # CUNEIFORM SIGN ASAL2
-12038 ; [.3BA6.0020.0002] # CUNEIFORM SIGN ASH
-12039 ; [.3BA7.0020.0002] # CUNEIFORM SIGN ASH ZIDA TENU
-1203A ; [.3BA8.0020.0002] # CUNEIFORM SIGN ASH KABA TENU
-1203B ; [.3BA9.0020.0002] # CUNEIFORM SIGN ASH OVER ASH TUG2 OVER TUG2 TUG2 OVER TUG2 PAP
-1203C ; [.3BAA.0020.0002] # CUNEIFORM SIGN ASH OVER ASH OVER ASH
-1203D ; [.3BAB.0020.0002] # CUNEIFORM SIGN ASH OVER ASH OVER ASH CROSSING ASH OVER ASH OVER ASH
-1203E ; [.3BAC.0020.0002] # CUNEIFORM SIGN ASH2
-1203F ; [.3BAD.0020.0002] # CUNEIFORM SIGN ASHGAB
-12040 ; [.3BAE.0020.0002] # CUNEIFORM SIGN BA
-12041 ; [.3BAF.0020.0002] # CUNEIFORM SIGN BAD
-12042 ; [.3BB0.0020.0002] # CUNEIFORM SIGN BAG3
-12043 ; [.3BB1.0020.0002] # CUNEIFORM SIGN BAHAR2
-12044 ; [.3BB2.0020.0002] # CUNEIFORM SIGN BAL
-12045 ; [.3BB3.0020.0002] # CUNEIFORM SIGN BAL OVER BAL
-12046 ; [.3BB4.0020.0002] # CUNEIFORM SIGN BALAG
-12047 ; [.3BB5.0020.0002] # CUNEIFORM SIGN BAR
-12048 ; [.3BB6.0020.0002] # CUNEIFORM SIGN BARA2
-12049 ; [.3BB7.0020.0002] # CUNEIFORM SIGN BI
-1204A ; [.3BB8.0020.0002] # CUNEIFORM SIGN BI TIMES A
-1204B ; [.3BB9.0020.0002] # CUNEIFORM SIGN BI TIMES GAR
-1204C ; [.3BBA.0020.0002] # CUNEIFORM SIGN BI TIMES IGI GUNU
-1204D ; [.3BBB.0020.0002] # CUNEIFORM SIGN BU
-1204E ; [.3BBC.0020.0002] # CUNEIFORM SIGN BU OVER BU AB
-1204F ; [.3BBD.0020.0002] # CUNEIFORM SIGN BU OVER BU UN
-12050 ; [.3BBE.0020.0002] # CUNEIFORM SIGN BU CROSSING BU
-12051 ; [.3BBF.0020.0002] # CUNEIFORM SIGN BULUG
-12052 ; [.3BC0.0020.0002] # CUNEIFORM SIGN BULUG OVER BULUG
-12053 ; [.3BC1.0020.0002] # CUNEIFORM SIGN BUR
-12054 ; [.3BC2.0020.0002] # CUNEIFORM SIGN BUR2
-12055 ; [.3BC3.0020.0002] # CUNEIFORM SIGN DA
-12056 ; [.3BC4.0020.0002] # CUNEIFORM SIGN DAG
-12057 ; [.3BC5.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES A PLUS MASH
-12058 ; [.3BC6.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES AMAR
-12059 ; [.3BC7.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES BALAG
-1205A ; [.3BC8.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES BI
-1205B ; [.3BC9.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES GA
-1205C ; [.3BCA.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES GA PLUS MASH
-1205D ; [.3BCB.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES GI
-1205E ; [.3BCC.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES GIR2
-1205F ; [.3BCD.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES GUD
-12060 ; [.3BCE.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES HA
-12061 ; [.3BCF.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES IR
-12062 ; [.3BD0.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES IR PLUS LU
-12063 ; [.3BD1.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES KAK
-12064 ; [.3BD2.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES LA
-12065 ; [.3BD3.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES LU
-12066 ; [.3BD4.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES LU PLUS MASH2
-12067 ; [.3BD5.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES LUM
-12068 ; [.3BD6.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES NE
-12069 ; [.3BD7.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES PAP PLUS PAP
-1206A ; [.3BD8.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES SI
-1206B ; [.3BD9.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES TAK4
-1206C ; [.3BDA.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS GIR2
-1206D ; [.3BDB.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES USH
-1206E ; [.3BDC.0020.0002] # CUNEIFORM SIGN DAM
-1206F ; [.3BDD.0020.0002] # CUNEIFORM SIGN DAR
-12070 ; [.3BDE.0020.0002] # CUNEIFORM SIGN DARA3
-12071 ; [.3BDF.0020.0002] # CUNEIFORM SIGN DARA4
-12072 ; [.3BE0.0020.0002] # CUNEIFORM SIGN DI
-12073 ; [.3BE1.0020.0002] # CUNEIFORM SIGN DIB
-12074 ; [.3BE2.0020.0002] # CUNEIFORM SIGN DIM
-12075 ; [.3BE3.0020.0002] # CUNEIFORM SIGN DIM TIMES SHE
-12076 ; [.3BE4.0020.0002] # CUNEIFORM SIGN DIM2
-12077 ; [.3BE5.0020.0002] # CUNEIFORM SIGN DIN
-12078 ; [.3BE6.0020.0002] # CUNEIFORM SIGN DIN KASKAL U GUNU DISH
-12079 ; [.3BE7.0020.0002] # CUNEIFORM SIGN DISH
-1207A ; [.3BE8.0020.0002] # CUNEIFORM SIGN DU
-1207B ; [.3BE9.0020.0002] # CUNEIFORM SIGN DU OVER DU
-1207C ; [.3BEA.0020.0002] # CUNEIFORM SIGN DU GUNU
-1207D ; [.3BEB.0020.0002] # CUNEIFORM SIGN DU SHESHIG
-1207E ; [.3BEC.0020.0002] # CUNEIFORM SIGN DUB
-1207F ; [.3BED.0020.0002] # CUNEIFORM SIGN DUB TIMES ESH2
-12080 ; [.3BEE.0020.0002] # CUNEIFORM SIGN DUB2
-12081 ; [.3BEF.0020.0002] # CUNEIFORM SIGN DUG
-12082 ; [.3BF0.0020.0002] # CUNEIFORM SIGN DUGUD
-12083 ; [.3BF1.0020.0002] # CUNEIFORM SIGN DUH
-12084 ; [.3BF2.0020.0002] # CUNEIFORM SIGN DUN
-12085 ; [.3BF3.0020.0002] # CUNEIFORM SIGN DUN3
-12086 ; [.3BF4.0020.0002] # CUNEIFORM SIGN DUN3 GUNU
-12087 ; [.3BF5.0020.0002] # CUNEIFORM SIGN DUN3 GUNU GUNU
-12088 ; [.3BF6.0020.0002] # CUNEIFORM SIGN DUN4
-12089 ; [.3BF7.0020.0002] # CUNEIFORM SIGN DUR2
-1208A ; [.3BF8.0020.0002] # CUNEIFORM SIGN E
-1208B ; [.3BF9.0020.0002] # CUNEIFORM SIGN E TIMES PAP
-1208C ; [.3BFA.0020.0002] # CUNEIFORM SIGN E OVER E NUN OVER NUN
-1208D ; [.3BFB.0020.0002] # CUNEIFORM SIGN E2
-1208E ; [.3BFC.0020.0002] # CUNEIFORM SIGN E2 TIMES A PLUS HA PLUS DA
-1208F ; [.3BFD.0020.0002] # CUNEIFORM SIGN E2 TIMES GAR
-12090 ; [.3BFE.0020.0002] # CUNEIFORM SIGN E2 TIMES MI
-12091 ; [.3BFF.0020.0002] # CUNEIFORM SIGN E2 TIMES SAL
-12092 ; [.3C00.0020.0002] # CUNEIFORM SIGN E2 TIMES SHE
-12093 ; [.3C01.0020.0002] # CUNEIFORM SIGN E2 TIMES U
-12094 ; [.3C02.0020.0002] # CUNEIFORM SIGN EDIN
-12095 ; [.3C03.0020.0002] # CUNEIFORM SIGN EGIR
-12096 ; [.3C04.0020.0002] # CUNEIFORM SIGN EL
-12097 ; [.3C05.0020.0002] # CUNEIFORM SIGN EN
-12098 ; [.3C06.0020.0002] # CUNEIFORM SIGN EN TIMES GAN2
-12099 ; [.3C07.0020.0002] # CUNEIFORM SIGN EN TIMES GAN2 TENU
-1209A ; [.3C08.0020.0002] # CUNEIFORM SIGN EN TIMES ME
-1209B ; [.3C09.0020.0002] # CUNEIFORM SIGN EN CROSSING EN
-1209C ; [.3C0A.0020.0002] # CUNEIFORM SIGN EN OPPOSING EN
-1209D ; [.3C0B.0020.0002] # CUNEIFORM SIGN EN SQUARED
-1209E ; [.3C0C.0020.0002] # CUNEIFORM SIGN EREN
-1209F ; [.3C0D.0020.0002] # CUNEIFORM SIGN ERIN2
-120A0 ; [.3C0E.0020.0002] # CUNEIFORM SIGN ESH2
-120A1 ; [.3C0F.0020.0002] # CUNEIFORM SIGN EZEN
-120A2 ; [.3C10.0020.0002] # CUNEIFORM SIGN EZEN TIMES A
-120A3 ; [.3C11.0020.0002] # CUNEIFORM SIGN EZEN TIMES A PLUS LAL
-120A4 ; [.3C12.0020.0002] # CUNEIFORM SIGN EZEN TIMES A PLUS LAL TIMES LAL
-120A5 ; [.3C13.0020.0002] # CUNEIFORM SIGN EZEN TIMES AN
-120A6 ; [.3C14.0020.0002] # CUNEIFORM SIGN EZEN TIMES BAD
-120A7 ; [.3C15.0020.0002] # CUNEIFORM SIGN EZEN TIMES DUN3 GUNU
-120A8 ; [.3C16.0020.0002] # CUNEIFORM SIGN EZEN TIMES DUN3 GUNU GUNU
-120A9 ; [.3C17.0020.0002] # CUNEIFORM SIGN EZEN TIMES HA
-120AA ; [.3C18.0020.0002] # CUNEIFORM SIGN EZEN TIMES HA GUNU
-120AB ; [.3C19.0020.0002] # CUNEIFORM SIGN EZEN TIMES IGI GUNU
-120AC ; [.3C1A.0020.0002] # CUNEIFORM SIGN EZEN TIMES KASKAL
-120AD ; [.3C1B.0020.0002] # CUNEIFORM SIGN EZEN TIMES KASKAL SQUARED
-120AE ; [.3C1C.0020.0002] # CUNEIFORM SIGN EZEN TIMES KU3
-120AF ; [.3C1D.0020.0002] # CUNEIFORM SIGN EZEN TIMES LA
-120B0 ; [.3C1E.0020.0002] # CUNEIFORM SIGN EZEN TIMES LAL TIMES LAL
-120B1 ; [.3C1F.0020.0002] # CUNEIFORM SIGN EZEN TIMES LI
-120B2 ; [.3C20.0020.0002] # CUNEIFORM SIGN EZEN TIMES LU
-120B3 ; [.3C21.0020.0002] # CUNEIFORM SIGN EZEN TIMES U2
-120B4 ; [.3C22.0020.0002] # CUNEIFORM SIGN EZEN TIMES UD
-120B5 ; [.3C23.0020.0002] # CUNEIFORM SIGN GA
-120B6 ; [.3C24.0020.0002] # CUNEIFORM SIGN GA GUNU
-120B7 ; [.3C25.0020.0002] # CUNEIFORM SIGN GA2
-120B8 ; [.3C26.0020.0002] # CUNEIFORM SIGN GA2 TIMES A PLUS DA PLUS HA
-120B9 ; [.3C27.0020.0002] # CUNEIFORM SIGN GA2 TIMES A PLUS HA
-120BA ; [.3C28.0020.0002] # CUNEIFORM SIGN GA2 TIMES A PLUS IGI
-120BB ; [.3C29.0020.0002] # CUNEIFORM SIGN GA2 TIMES AB2 TENU PLUS TAB
-120BC ; [.3C2A.0020.0002] # CUNEIFORM SIGN GA2 TIMES AN
-120BD ; [.3C2B.0020.0002] # CUNEIFORM SIGN GA2 TIMES ASH
-120BE ; [.3C2C.0020.0002] # CUNEIFORM SIGN GA2 TIMES ASH2 PLUS GAL
-120BF ; [.3C2D.0020.0002] # CUNEIFORM SIGN GA2 TIMES BAD
-120C0 ; [.3C2E.0020.0002] # CUNEIFORM SIGN GA2 TIMES BAR PLUS RA
-120C1 ; [.3C2F.0020.0002] # CUNEIFORM SIGN GA2 TIMES BUR
-120C2 ; [.3C30.0020.0002] # CUNEIFORM SIGN GA2 TIMES BUR PLUS RA
-120C3 ; [.3C31.0020.0002] # CUNEIFORM SIGN GA2 TIMES DA
-120C4 ; [.3C32.0020.0002] # CUNEIFORM SIGN GA2 TIMES DI
-120C5 ; [.3C33.0020.0002] # CUNEIFORM SIGN GA2 TIMES DIM TIMES SHE
-120C6 ; [.3C34.0020.0002] # CUNEIFORM SIGN GA2 TIMES DUB
-120C7 ; [.3C35.0020.0002] # CUNEIFORM SIGN GA2 TIMES EL
-120C8 ; [.3C36.0020.0002] # CUNEIFORM SIGN GA2 TIMES EL PLUS LA
-120C9 ; [.3C37.0020.0002] # CUNEIFORM SIGN GA2 TIMES EN
-120CA ; [.3C38.0020.0002] # CUNEIFORM SIGN GA2 TIMES EN TIMES GAN2 TENU
-120CB ; [.3C39.0020.0002] # CUNEIFORM SIGN GA2 TIMES GAN2 TENU
-120CC ; [.3C3A.0020.0002] # CUNEIFORM SIGN GA2 TIMES GAR
-120CD ; [.3C3B.0020.0002] # CUNEIFORM SIGN GA2 TIMES GI
-120CE ; [.3C3C.0020.0002] # CUNEIFORM SIGN GA2 TIMES GI4
-120CF ; [.3C3D.0020.0002] # CUNEIFORM SIGN GA2 TIMES GI4 PLUS A
-120D0 ; [.3C3E.0020.0002] # CUNEIFORM SIGN GA2 TIMES GIR2 PLUS SU
-120D1 ; [.3C3F.0020.0002] # CUNEIFORM SIGN GA2 TIMES HA PLUS LU PLUS ESH2
-120D2 ; [.3C40.0020.0002] # CUNEIFORM SIGN GA2 TIMES HAL
-120D3 ; [.3C41.0020.0002] # CUNEIFORM SIGN GA2 TIMES HAL PLUS LA
-120D4 ; [.3C42.0020.0002] # CUNEIFORM SIGN GA2 TIMES HI PLUS LI
-120D5 ; [.3C43.0020.0002] # CUNEIFORM SIGN GA2 TIMES HUB2
-120D6 ; [.3C44.0020.0002] # CUNEIFORM SIGN GA2 TIMES IGI GUNU
-120D7 ; [.3C45.0020.0002] # CUNEIFORM SIGN GA2 TIMES ISH PLUS HU PLUS ASH
-120D8 ; [.3C46.0020.0002] # CUNEIFORM SIGN GA2 TIMES KAK
-120D9 ; [.3C47.0020.0002] # CUNEIFORM SIGN GA2 TIMES KASKAL
-120DA ; [.3C48.0020.0002] # CUNEIFORM SIGN GA2 TIMES KID
-120DB ; [.3C49.0020.0002] # CUNEIFORM SIGN GA2 TIMES KID PLUS LAL
-120DC ; [.3C4A.0020.0002] # CUNEIFORM SIGN GA2 TIMES KU3 PLUS AN
-120DD ; [.3C4B.0020.0002] # CUNEIFORM SIGN GA2 TIMES LA
-120DE ; [.3C4C.0020.0002] # CUNEIFORM SIGN GA2 TIMES ME PLUS EN
-120DF ; [.3C4D.0020.0002] # CUNEIFORM SIGN GA2 TIMES MI
-120E0 ; [.3C4E.0020.0002] # CUNEIFORM SIGN GA2 TIMES NUN
-120E1 ; [.3C4F.0020.0002] # CUNEIFORM SIGN GA2 TIMES NUN OVER NUN
-120E2 ; [.3C50.0020.0002] # CUNEIFORM SIGN GA2 TIMES PA
-120E3 ; [.3C51.0020.0002] # CUNEIFORM SIGN GA2 TIMES SAL
-120E4 ; [.3C52.0020.0002] # CUNEIFORM SIGN GA2 TIMES SAR
-120E5 ; [.3C53.0020.0002] # CUNEIFORM SIGN GA2 TIMES SHE
-120E6 ; [.3C54.0020.0002] # CUNEIFORM SIGN GA2 TIMES SHE PLUS TUR
-120E7 ; [.3C55.0020.0002] # CUNEIFORM SIGN GA2 TIMES SHID
-120E8 ; [.3C56.0020.0002] # CUNEIFORM SIGN GA2 TIMES SUM
-120E9 ; [.3C57.0020.0002] # CUNEIFORM SIGN GA2 TIMES TAK4
-120EA ; [.3C58.0020.0002] # CUNEIFORM SIGN GA2 TIMES U
-120EB ; [.3C59.0020.0002] # CUNEIFORM SIGN GA2 TIMES UD
-120EC ; [.3C5A.0020.0002] # CUNEIFORM SIGN GA2 TIMES UD PLUS DU
-120ED ; [.3C5B.0020.0002] # CUNEIFORM SIGN GA2 OVER GA2
-120EE ; [.3C5C.0020.0002] # CUNEIFORM SIGN GABA
-120EF ; [.3C5D.0020.0002] # CUNEIFORM SIGN GABA CROSSING GABA
-120F0 ; [.3C5E.0020.0002] # CUNEIFORM SIGN GAD
-120F1 ; [.3C5F.0020.0002] # CUNEIFORM SIGN GAD OVER GAD GAR OVER GAR
-120F2 ; [.3C60.0020.0002] # CUNEIFORM SIGN GAL
-120F3 ; [.3C61.0020.0002] # CUNEIFORM SIGN GAL GAD OVER GAD GAR OVER GAR
-120F4 ; [.3C62.0020.0002] # CUNEIFORM SIGN GALAM
-120F5 ; [.3C63.0020.0002] # CUNEIFORM SIGN GAM
-120F6 ; [.3C64.0020.0002] # CUNEIFORM SIGN GAN
-120F7 ; [.3C65.0020.0002] # CUNEIFORM SIGN GAN2
-120F8 ; [.3C66.0020.0002] # CUNEIFORM SIGN GAN2 TENU
-120F9 ; [.3C67.0020.0002] # CUNEIFORM SIGN GAN2 OVER GAN2
-120FA ; [.3C68.0020.0002] # CUNEIFORM SIGN GAN2 CROSSING GAN2
-120FB ; [.3C69.0020.0002] # CUNEIFORM SIGN GAR
-120FC ; [.3C6A.0020.0002] # CUNEIFORM SIGN GAR3
-120FD ; [.3C6B.0020.0002] # CUNEIFORM SIGN GASHAN
-120FE ; [.3C6C.0020.0002] # CUNEIFORM SIGN GESHTIN
-120FF ; [.3C6D.0020.0002] # CUNEIFORM SIGN GESHTIN TIMES KUR
-12100 ; [.3C6E.0020.0002] # CUNEIFORM SIGN GI
-12101 ; [.3C6F.0020.0002] # CUNEIFORM SIGN GI TIMES E
-12102 ; [.3C70.0020.0002] # CUNEIFORM SIGN GI TIMES U
-12103 ; [.3C71.0020.0002] # CUNEIFORM SIGN GI CROSSING GI
-12104 ; [.3C72.0020.0002] # CUNEIFORM SIGN GI4
-12105 ; [.3C73.0020.0002] # CUNEIFORM SIGN GI4 OVER GI4
-12106 ; [.3C74.0020.0002] # CUNEIFORM SIGN GI4 CROSSING GI4
-12107 ; [.3C75.0020.0002] # CUNEIFORM SIGN GIDIM
-12108 ; [.3C76.0020.0002] # CUNEIFORM SIGN GIR2
-12109 ; [.3C77.0020.0002] # CUNEIFORM SIGN GIR2 GUNU
-1210A ; [.3C78.0020.0002] # CUNEIFORM SIGN GIR3
-1210B ; [.3C79.0020.0002] # CUNEIFORM SIGN GIR3 TIMES A PLUS IGI
-1210C ; [.3C7A.0020.0002] # CUNEIFORM SIGN GIR3 TIMES GAN2 TENU
-1210D ; [.3C7B.0020.0002] # CUNEIFORM SIGN GIR3 TIMES IGI
-1210E ; [.3C7C.0020.0002] # CUNEIFORM SIGN GIR3 TIMES LU PLUS IGI
-1210F ; [.3C7D.0020.0002] # CUNEIFORM SIGN GIR3 TIMES PA
-12110 ; [.3C7E.0020.0002] # CUNEIFORM SIGN GISAL
-12111 ; [.3C7F.0020.0002] # CUNEIFORM SIGN GISH
-12112 ; [.3C80.0020.0002] # CUNEIFORM SIGN GISH CROSSING GISH
-12113 ; [.3C81.0020.0002] # CUNEIFORM SIGN GISH TIMES BAD
-12114 ; [.3C82.0020.0002] # CUNEIFORM SIGN GISH TIMES TAK4
-12115 ; [.3C83.0020.0002] # CUNEIFORM SIGN GISH TENU
-12116 ; [.3C84.0020.0002] # CUNEIFORM SIGN GU
-12117 ; [.3C85.0020.0002] # CUNEIFORM SIGN GU CROSSING GU
-12118 ; [.3C86.0020.0002] # CUNEIFORM SIGN GU2
-12119 ; [.3C87.0020.0002] # CUNEIFORM SIGN GU2 TIMES KAK
-1211A ; [.3C88.0020.0002] # CUNEIFORM SIGN GU2 TIMES KAK TIMES IGI GUNU
-1211B ; [.3C89.0020.0002] # CUNEIFORM SIGN GU2 TIMES NUN
-1211C ; [.3C8A.0020.0002] # CUNEIFORM SIGN GU2 TIMES SAL PLUS TUG2
-1211D ; [.3C8B.0020.0002] # CUNEIFORM SIGN GU2 GUNU
-1211E ; [.3C8C.0020.0002] # CUNEIFORM SIGN GUD
-1211F ; [.3C8D.0020.0002] # CUNEIFORM SIGN GUD TIMES A PLUS KUR
-12120 ; [.3C8E.0020.0002] # CUNEIFORM SIGN GUD TIMES KUR
-12121 ; [.3C8F.0020.0002] # CUNEIFORM SIGN GUD OVER GUD LUGAL
-12122 ; [.3C90.0020.0002] # CUNEIFORM SIGN GUL
-12123 ; [.3C91.0020.0002] # CUNEIFORM SIGN GUM
-12124 ; [.3C92.0020.0002] # CUNEIFORM SIGN GUM TIMES SHE
-12125 ; [.3C93.0020.0002] # CUNEIFORM SIGN GUR
-12126 ; [.3C94.0020.0002] # CUNEIFORM SIGN GUR7
-12127 ; [.3C95.0020.0002] # CUNEIFORM SIGN GURUN
-12128 ; [.3C96.0020.0002] # CUNEIFORM SIGN GURUSH
-12129 ; [.3C97.0020.0002] # CUNEIFORM SIGN HA
-1212A ; [.3C98.0020.0002] # CUNEIFORM SIGN HA TENU
-1212B ; [.3C99.0020.0002] # CUNEIFORM SIGN HA GUNU
-1212C ; [.3C9A.0020.0002] # CUNEIFORM SIGN HAL
-1212D ; [.3C9B.0020.0002] # CUNEIFORM SIGN HI
-1212E ; [.3C9C.0020.0002] # CUNEIFORM SIGN HI TIMES ASH
-1212F ; [.3C9D.0020.0002] # CUNEIFORM SIGN HI TIMES ASH2
-12130 ; [.3C9E.0020.0002] # CUNEIFORM SIGN HI TIMES BAD
-12131 ; [.3C9F.0020.0002] # CUNEIFORM SIGN HI TIMES DISH
-12132 ; [.3CA0.0020.0002] # CUNEIFORM SIGN HI TIMES GAD
-12133 ; [.3CA1.0020.0002] # CUNEIFORM SIGN HI TIMES KIN
-12134 ; [.3CA2.0020.0002] # CUNEIFORM SIGN HI TIMES NUN
-12135 ; [.3CA3.0020.0002] # CUNEIFORM SIGN HI TIMES SHE
-12136 ; [.3CA4.0020.0002] # CUNEIFORM SIGN HI TIMES U
-12137 ; [.3CA5.0020.0002] # CUNEIFORM SIGN HU
-12138 ; [.3CA6.0020.0002] # CUNEIFORM SIGN HUB2
-12139 ; [.3CA7.0020.0002] # CUNEIFORM SIGN HUB2 TIMES AN
-1213A ; [.3CA8.0020.0002] # CUNEIFORM SIGN HUB2 TIMES HAL
-1213B ; [.3CA9.0020.0002] # CUNEIFORM SIGN HUB2 TIMES KASKAL
-1213C ; [.3CAA.0020.0002] # CUNEIFORM SIGN HUB2 TIMES LISH
-1213D ; [.3CAB.0020.0002] # CUNEIFORM SIGN HUB2 TIMES UD
-1213E ; [.3CAC.0020.0002] # CUNEIFORM SIGN HUL2
-1213F ; [.3CAD.0020.0002] # CUNEIFORM SIGN I
-12140 ; [.3CAE.0020.0002] # CUNEIFORM SIGN I A
-12141 ; [.3CAF.0020.0002] # CUNEIFORM SIGN IB
-12142 ; [.3CB0.0020.0002] # CUNEIFORM SIGN IDIM
-12143 ; [.3CB1.0020.0002] # CUNEIFORM SIGN IDIM OVER IDIM BUR
-12144 ; [.3CB2.0020.0002] # CUNEIFORM SIGN IDIM OVER IDIM SQUARED
-12145 ; [.3CB3.0020.0002] # CUNEIFORM SIGN IG
-12146 ; [.3CB4.0020.0002] # CUNEIFORM SIGN IGI
-12147 ; [.3CB5.0020.0002] # CUNEIFORM SIGN IGI DIB
-12148 ; [.3CB6.0020.0002] # CUNEIFORM SIGN IGI RI
-12149 ; [.3CB7.0020.0002] # CUNEIFORM SIGN IGI OVER IGI SHIR OVER SHIR UD OVER UD
-1214A ; [.3CB8.0020.0002] # CUNEIFORM SIGN IGI GUNU
-1214B ; [.3CB9.0020.0002] # CUNEIFORM SIGN IL
-1214C ; [.3CBA.0020.0002] # CUNEIFORM SIGN IL TIMES GAN2 TENU
-1214D ; [.3CBB.0020.0002] # CUNEIFORM SIGN IL2
-1214E ; [.3CBC.0020.0002] # CUNEIFORM SIGN IM
-1214F ; [.3CBD.0020.0002] # CUNEIFORM SIGN IM TIMES TAK4
-12150 ; [.3CBE.0020.0002] # CUNEIFORM SIGN IM CROSSING IM
-12151 ; [.3CBF.0020.0002] # CUNEIFORM SIGN IM OPPOSING IM
-12152 ; [.3CC0.0020.0002] # CUNEIFORM SIGN IM SQUARED
-12153 ; [.3CC1.0020.0002] # CUNEIFORM SIGN IMIN
-12154 ; [.3CC2.0020.0002] # CUNEIFORM SIGN IN
-12155 ; [.3CC3.0020.0002] # CUNEIFORM SIGN IR
-12156 ; [.3CC4.0020.0002] # CUNEIFORM SIGN ISH
-12157 ; [.3CC5.0020.0002] # CUNEIFORM SIGN KA
-12158 ; [.3CC6.0020.0002] # CUNEIFORM SIGN KA TIMES A
-12159 ; [.3CC7.0020.0002] # CUNEIFORM SIGN KA TIMES AD
-1215A ; [.3CC8.0020.0002] # CUNEIFORM SIGN KA TIMES AD PLUS KU3
-1215B ; [.3CC9.0020.0002] # CUNEIFORM SIGN KA TIMES ASH2
-1215C ; [.3CCA.0020.0002] # CUNEIFORM SIGN KA TIMES BAD
-1215D ; [.3CCB.0020.0002] # CUNEIFORM SIGN KA TIMES BALAG
-1215E ; [.3CCC.0020.0002] # CUNEIFORM SIGN KA TIMES BAR
-1215F ; [.3CCD.0020.0002] # CUNEIFORM SIGN KA TIMES BI
-12160 ; [.3CCE.0020.0002] # CUNEIFORM SIGN KA TIMES ERIN2
-12161 ; [.3CCF.0020.0002] # CUNEIFORM SIGN KA TIMES ESH2
-12162 ; [.3CD0.0020.0002] # CUNEIFORM SIGN KA TIMES GA
-12163 ; [.3CD1.0020.0002] # CUNEIFORM SIGN KA TIMES GAL
-12164 ; [.3CD2.0020.0002] # CUNEIFORM SIGN KA TIMES GAN2 TENU
-12165 ; [.3CD3.0020.0002] # CUNEIFORM SIGN KA TIMES GAR
-12166 ; [.3CD4.0020.0002] # CUNEIFORM SIGN KA TIMES GAR PLUS SHA3 PLUS A
-12167 ; [.3CD5.0020.0002] # CUNEIFORM SIGN KA TIMES GI
-12168 ; [.3CD6.0020.0002] # CUNEIFORM SIGN KA TIMES GIR2
-12169 ; [.3CD7.0020.0002] # CUNEIFORM SIGN KA TIMES GISH PLUS SAR
-1216A ; [.3CD8.0020.0002] # CUNEIFORM SIGN KA TIMES GISH CROSSING GISH
-1216B ; [.3CD9.0020.0002] # CUNEIFORM SIGN KA TIMES GU
-1216C ; [.3CDA.0020.0002] # CUNEIFORM SIGN KA TIMES GUR7
-1216D ; [.3CDB.0020.0002] # CUNEIFORM SIGN KA TIMES IGI
-1216E ; [.3CDC.0020.0002] # CUNEIFORM SIGN KA TIMES IM
-1216F ; [.3CDD.0020.0002] # CUNEIFORM SIGN KA TIMES KAK
-12170 ; [.3CDE.0020.0002] # CUNEIFORM SIGN KA TIMES KI
-12171 ; [.3CDF.0020.0002] # CUNEIFORM SIGN KA TIMES KID
-12172 ; [.3CE0.0020.0002] # CUNEIFORM SIGN KA TIMES LI
-12173 ; [.3CE1.0020.0002] # CUNEIFORM SIGN KA TIMES LU
-12174 ; [.3CE2.0020.0002] # CUNEIFORM SIGN KA TIMES ME
-12175 ; [.3CE3.0020.0002] # CUNEIFORM SIGN KA TIMES ME PLUS DU
-12176 ; [.3CE4.0020.0002] # CUNEIFORM SIGN KA TIMES ME PLUS GI
-12177 ; [.3CE5.0020.0002] # CUNEIFORM SIGN KA TIMES ME PLUS TE
-12178 ; [.3CE6.0020.0002] # CUNEIFORM SIGN KA TIMES MI
-12179 ; [.3CE7.0020.0002] # CUNEIFORM SIGN KA TIMES MI PLUS NUNUZ
-1217A ; [.3CE8.0020.0002] # CUNEIFORM SIGN KA TIMES NE
-1217B ; [.3CE9.0020.0002] # CUNEIFORM SIGN KA TIMES NUN
-1217C ; [.3CEA.0020.0002] # CUNEIFORM SIGN KA TIMES PI
-1217D ; [.3CEB.0020.0002] # CUNEIFORM SIGN KA TIMES RU
-1217E ; [.3CEC.0020.0002] # CUNEIFORM SIGN KA TIMES SA
-1217F ; [.3CED.0020.0002] # CUNEIFORM SIGN KA TIMES SAR
-12180 ; [.3CEE.0020.0002] # CUNEIFORM SIGN KA TIMES SHA
-12181 ; [.3CEF.0020.0002] # CUNEIFORM SIGN KA TIMES SHE
-12182 ; [.3CF0.0020.0002] # CUNEIFORM SIGN KA TIMES SHID
-12183 ; [.3CF1.0020.0002] # CUNEIFORM SIGN KA TIMES SHU
-12184 ; [.3CF2.0020.0002] # CUNEIFORM SIGN KA TIMES SIG
-12185 ; [.3CF3.0020.0002] # CUNEIFORM SIGN KA TIMES SUHUR
-12186 ; [.3CF4.0020.0002] # CUNEIFORM SIGN KA TIMES TAR
-12187 ; [.3CF5.0020.0002] # CUNEIFORM SIGN KA TIMES U
-12188 ; [.3CF6.0020.0002] # CUNEIFORM SIGN KA TIMES U2
-12189 ; [.3CF7.0020.0002] # CUNEIFORM SIGN KA TIMES UD
-1218A ; [.3CF8.0020.0002] # CUNEIFORM SIGN KA TIMES UMUM TIMES PA
-1218B ; [.3CF9.0020.0002] # CUNEIFORM SIGN KA TIMES USH
-1218C ; [.3CFA.0020.0002] # CUNEIFORM SIGN KA TIMES ZI
-1218D ; [.3CFB.0020.0002] # CUNEIFORM SIGN KA2
-1218E ; [.3CFC.0020.0002] # CUNEIFORM SIGN KA2 CROSSING KA2
-1218F ; [.3CFD.0020.0002] # CUNEIFORM SIGN KAB
-12190 ; [.3CFE.0020.0002] # CUNEIFORM SIGN KAD2
-12191 ; [.3CFF.0020.0002] # CUNEIFORM SIGN KAD3
-12192 ; [.3D00.0020.0002] # CUNEIFORM SIGN KAD4
-12193 ; [.3D01.0020.0002] # CUNEIFORM SIGN KAD5
-12194 ; [.3D02.0020.0002] # CUNEIFORM SIGN KAD5 OVER KAD5
-12195 ; [.3D03.0020.0002] # CUNEIFORM SIGN KAK
-12196 ; [.3D04.0020.0002] # CUNEIFORM SIGN KAK TIMES IGI GUNU
-12197 ; [.3D05.0020.0002] # CUNEIFORM SIGN KAL
-12198 ; [.3D06.0020.0002] # CUNEIFORM SIGN KAL TIMES BAD
-12199 ; [.3D07.0020.0002] # CUNEIFORM SIGN KAL CROSSING KAL
-1219A ; [.3D08.0020.0002] # CUNEIFORM SIGN KAM2
-1219B ; [.3D09.0020.0002] # CUNEIFORM SIGN KAM4
-1219C ; [.3D0A.0020.0002] # CUNEIFORM SIGN KASKAL
-1219D ; [.3D0B.0020.0002] # CUNEIFORM SIGN KASKAL LAGAB TIMES U OVER LAGAB TIMES U
-1219E ; [.3D0C.0020.0002] # CUNEIFORM SIGN KASKAL OVER KASKAL LAGAB TIMES U OVER LAGAB TIMES U
-1219F ; [.3D0D.0020.0002] # CUNEIFORM SIGN KESH2
-121A0 ; [.3D0E.0020.0002] # CUNEIFORM SIGN KI
-121A1 ; [.3D0F.0020.0002] # CUNEIFORM SIGN KI TIMES BAD
-121A2 ; [.3D10.0020.0002] # CUNEIFORM SIGN KI TIMES U
-121A3 ; [.3D11.0020.0002] # CUNEIFORM SIGN KI TIMES UD
-121A4 ; [.3D12.0020.0002] # CUNEIFORM SIGN KID
-121A5 ; [.3D13.0020.0002] # CUNEIFORM SIGN KIN
-121A6 ; [.3D14.0020.0002] # CUNEIFORM SIGN KISAL
-121A7 ; [.3D15.0020.0002] # CUNEIFORM SIGN KISH
-121A8 ; [.3D16.0020.0002] # CUNEIFORM SIGN KISIM5
-121A9 ; [.3D17.0020.0002] # CUNEIFORM SIGN KISIM5 OVER KISIM5
-121AA ; [.3D18.0020.0002] # CUNEIFORM SIGN KU
-121AB ; [.3D19.0020.0002] # CUNEIFORM SIGN KU OVER HI TIMES ASH2 KU OVER HI TIMES ASH2
-121AC ; [.3D1A.0020.0002] # CUNEIFORM SIGN KU3
-121AD ; [.3D1B.0020.0002] # CUNEIFORM SIGN KU4
-121AE ; [.3D1C.0020.0002] # CUNEIFORM SIGN KU4 VARIANT FORM
-121AF ; [.3D1D.0020.0002] # CUNEIFORM SIGN KU7
-121B0 ; [.3D1E.0020.0002] # CUNEIFORM SIGN KUL
-121B1 ; [.3D1F.0020.0002] # CUNEIFORM SIGN KUL GUNU
-121B2 ; [.3D20.0020.0002] # CUNEIFORM SIGN KUN
-121B3 ; [.3D21.0020.0002] # CUNEIFORM SIGN KUR
-121B4 ; [.3D22.0020.0002] # CUNEIFORM SIGN KUR OPPOSING KUR
-121B5 ; [.3D23.0020.0002] # CUNEIFORM SIGN KUSHU2
-121B6 ; [.3D24.0020.0002] # CUNEIFORM SIGN KWU318
-121B7 ; [.3D25.0020.0002] # CUNEIFORM SIGN LA
-121B8 ; [.3D26.0020.0002] # CUNEIFORM SIGN LAGAB
-121B9 ; [.3D27.0020.0002] # CUNEIFORM SIGN LAGAB TIMES A
-121BA ; [.3D28.0020.0002] # CUNEIFORM SIGN LAGAB TIMES A PLUS DA PLUS HA
-121BB ; [.3D29.0020.0002] # CUNEIFORM SIGN LAGAB TIMES A PLUS GAR
-121BC ; [.3D2A.0020.0002] # CUNEIFORM SIGN LAGAB TIMES A PLUS LAL
-121BD ; [.3D2B.0020.0002] # CUNEIFORM SIGN LAGAB TIMES AL
-121BE ; [.3D2C.0020.0002] # CUNEIFORM SIGN LAGAB TIMES AN
-121BF ; [.3D2D.0020.0002] # CUNEIFORM SIGN LAGAB TIMES ASH ZIDA TENU
-121C0 ; [.3D2E.0020.0002] # CUNEIFORM SIGN LAGAB TIMES BAD
-121C1 ; [.3D2F.0020.0002] # CUNEIFORM SIGN LAGAB TIMES BI
-121C2 ; [.3D30.0020.0002] # CUNEIFORM SIGN LAGAB TIMES DAR
-121C3 ; [.3D31.0020.0002] # CUNEIFORM SIGN LAGAB TIMES EN
-121C4 ; [.3D32.0020.0002] # CUNEIFORM SIGN LAGAB TIMES GA
-121C5 ; [.3D33.0020.0002] # CUNEIFORM SIGN LAGAB TIMES GAR
-121C6 ; [.3D34.0020.0002] # CUNEIFORM SIGN LAGAB TIMES GUD
-121C7 ; [.3D35.0020.0002] # CUNEIFORM SIGN LAGAB TIMES GUD PLUS GUD
-121C8 ; [.3D36.0020.0002] # CUNEIFORM SIGN LAGAB TIMES HA
-121C9 ; [.3D37.0020.0002] # CUNEIFORM SIGN LAGAB TIMES HAL
-121CA ; [.3D38.0020.0002] # CUNEIFORM SIGN LAGAB TIMES HI TIMES NUN
-121CB ; [.3D39.0020.0002] # CUNEIFORM SIGN LAGAB TIMES IGI GUNU
-121CC ; [.3D3A.0020.0002] # CUNEIFORM SIGN LAGAB TIMES IM
-121CD ; [.3D3B.0020.0002] # CUNEIFORM SIGN LAGAB TIMES IM PLUS HA
-121CE ; [.3D3C.0020.0002] # CUNEIFORM SIGN LAGAB TIMES IM PLUS LU
-121CF ; [.3D3D.0020.0002] # CUNEIFORM SIGN LAGAB TIMES KI
-121D0 ; [.3D3E.0020.0002] # CUNEIFORM SIGN LAGAB TIMES KIN
-121D1 ; [.3D3F.0020.0002] # CUNEIFORM SIGN LAGAB TIMES KU3
-121D2 ; [.3D40.0020.0002] # CUNEIFORM SIGN LAGAB TIMES KUL
-121D3 ; [.3D41.0020.0002] # CUNEIFORM SIGN LAGAB TIMES KUL PLUS HI PLUS A
-121D4 ; [.3D42.0020.0002] # CUNEIFORM SIGN LAGAB TIMES LAGAB
-121D5 ; [.3D43.0020.0002] # CUNEIFORM SIGN LAGAB TIMES LISH
-121D6 ; [.3D44.0020.0002] # CUNEIFORM SIGN LAGAB TIMES LU
-121D7 ; [.3D45.0020.0002] # CUNEIFORM SIGN LAGAB TIMES LUL
-121D8 ; [.3D46.0020.0002] # CUNEIFORM SIGN LAGAB TIMES ME
-121D9 ; [.3D47.0020.0002] # CUNEIFORM SIGN LAGAB TIMES ME PLUS EN
-121DA ; [.3D48.0020.0002] # CUNEIFORM SIGN LAGAB TIMES MUSH
-121DB ; [.3D49.0020.0002] # CUNEIFORM SIGN LAGAB TIMES NE
-121DC ; [.3D4A.0020.0002] # CUNEIFORM SIGN LAGAB TIMES SHE PLUS SUM
-121DD ; [.3D4B.0020.0002] # CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH PLUS ERIN2
-121DE ; [.3D4C.0020.0002] # CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH TENU
-121DF ; [.3D4D.0020.0002] # CUNEIFORM SIGN LAGAB TIMES SHU2
-121E0 ; [.3D4E.0020.0002] # CUNEIFORM SIGN LAGAB TIMES SHU2 PLUS SHU2
-121E1 ; [.3D4F.0020.0002] # CUNEIFORM SIGN LAGAB TIMES SUM
-121E2 ; [.3D50.0020.0002] # CUNEIFORM SIGN LAGAB TIMES TAG
-121E3 ; [.3D51.0020.0002] # CUNEIFORM SIGN LAGAB TIMES TAK4
-121E4 ; [.3D52.0020.0002] # CUNEIFORM SIGN LAGAB TIMES TE PLUS A PLUS SU PLUS NA
-121E5 ; [.3D53.0020.0002] # CUNEIFORM SIGN LAGAB TIMES U
-121E6 ; [.3D54.0020.0002] # CUNEIFORM SIGN LAGAB TIMES U PLUS A
-121E7 ; [.3D55.0020.0002] # CUNEIFORM SIGN LAGAB TIMES U PLUS U PLUS U
-121E8 ; [.3D56.0020.0002] # CUNEIFORM SIGN LAGAB TIMES U2 PLUS ASH
-121E9 ; [.3D57.0020.0002] # CUNEIFORM SIGN LAGAB TIMES UD
-121EA ; [.3D58.0020.0002] # CUNEIFORM SIGN LAGAB TIMES USH
-121EB ; [.3D59.0020.0002] # CUNEIFORM SIGN LAGAB SQUARED
-121EC ; [.3D5A.0020.0002] # CUNEIFORM SIGN LAGAR
-121ED ; [.3D5B.0020.0002] # CUNEIFORM SIGN LAGAR TIMES SHE
-121EE ; [.3D5C.0020.0002] # CUNEIFORM SIGN LAGAR TIMES SHE PLUS SUM
-121EF ; [.3D5D.0020.0002] # CUNEIFORM SIGN LAGAR GUNU
-121F0 ; [.3D5E.0020.0002] # CUNEIFORM SIGN LAGAR GUNU OVER LAGAR GUNU SHE
-121F1 ; [.3D5F.0020.0002] # CUNEIFORM SIGN LAHSHU
-121F2 ; [.3D60.0020.0002] # CUNEIFORM SIGN LAL
-121F3 ; [.3D61.0020.0002] # CUNEIFORM SIGN LAL TIMES LAL
-121F4 ; [.3D62.0020.0002] # CUNEIFORM SIGN LAM
-121F5 ; [.3D63.0020.0002] # CUNEIFORM SIGN LAM TIMES KUR
-121F6 ; [.3D64.0020.0002] # CUNEIFORM SIGN LAM TIMES KUR PLUS RU
-121F7 ; [.3D65.0020.0002] # CUNEIFORM SIGN LI
-121F8 ; [.3D66.0020.0002] # CUNEIFORM SIGN LIL
-121F9 ; [.3D67.0020.0002] # CUNEIFORM SIGN LIMMU2
-121FA ; [.3D68.0020.0002] # CUNEIFORM SIGN LISH
-121FB ; [.3D69.0020.0002] # CUNEIFORM SIGN LU
-121FC ; [.3D6A.0020.0002] # CUNEIFORM SIGN LU TIMES BAD
-121FD ; [.3D6B.0020.0002] # CUNEIFORM SIGN LU2
-121FE ; [.3D6C.0020.0002] # CUNEIFORM SIGN LU2 TIMES AL
-121FF ; [.3D6D.0020.0002] # CUNEIFORM SIGN LU2 TIMES BAD
-12200 ; [.3D6E.0020.0002] # CUNEIFORM SIGN LU2 TIMES ESH2
-12201 ; [.3D6F.0020.0002] # CUNEIFORM SIGN LU2 TIMES ESH2 TENU
-12202 ; [.3D70.0020.0002] # CUNEIFORM SIGN LU2 TIMES GAN2 TENU
-12203 ; [.3D71.0020.0002] # CUNEIFORM SIGN LU2 TIMES HI TIMES BAD
-12204 ; [.3D72.0020.0002] # CUNEIFORM SIGN LU2 TIMES IM
-12205 ; [.3D73.0020.0002] # CUNEIFORM SIGN LU2 TIMES KAD2
-12206 ; [.3D74.0020.0002] # CUNEIFORM SIGN LU2 TIMES KAD3
-12207 ; [.3D75.0020.0002] # CUNEIFORM SIGN LU2 TIMES KAD3 PLUS ASH
-12208 ; [.3D76.0020.0002] # CUNEIFORM SIGN LU2 TIMES KI
-12209 ; [.3D77.0020.0002] # CUNEIFORM SIGN LU2 TIMES LA PLUS ASH
-1220A ; [.3D78.0020.0002] # CUNEIFORM SIGN LU2 TIMES LAGAB
-1220B ; [.3D79.0020.0002] # CUNEIFORM SIGN LU2 TIMES ME PLUS EN
-1220C ; [.3D7A.0020.0002] # CUNEIFORM SIGN LU2 TIMES NE
-1220D ; [.3D7B.0020.0002] # CUNEIFORM SIGN LU2 TIMES NU
-1220E ; [.3D7C.0020.0002] # CUNEIFORM SIGN LU2 TIMES SI PLUS ASH
-1220F ; [.3D7D.0020.0002] # CUNEIFORM SIGN LU2 TIMES SIK2 PLUS BU
-12210 ; [.3D7E.0020.0002] # CUNEIFORM SIGN LU2 TIMES TUG2
-12211 ; [.3D7F.0020.0002] # CUNEIFORM SIGN LU2 TENU
-12212 ; [.3D80.0020.0002] # CUNEIFORM SIGN LU2 CROSSING LU2
-12213 ; [.3D81.0020.0002] # CUNEIFORM SIGN LU2 OPPOSING LU2
-12214 ; [.3D82.0020.0002] # CUNEIFORM SIGN LU2 SQUARED
-12215 ; [.3D83.0020.0002] # CUNEIFORM SIGN LU2 SHESHIG
-12216 ; [.3D84.0020.0002] # CUNEIFORM SIGN LU3
-12217 ; [.3D85.0020.0002] # CUNEIFORM SIGN LUGAL
-12218 ; [.3D86.0020.0002] # CUNEIFORM SIGN LUGAL OVER LUGAL
-12219 ; [.3D87.0020.0002] # CUNEIFORM SIGN LUGAL OPPOSING LUGAL
-1221A ; [.3D88.0020.0002] # CUNEIFORM SIGN LUGAL SHESHIG
-1221B ; [.3D89.0020.0002] # CUNEIFORM SIGN LUH
-1221C ; [.3D8A.0020.0002] # CUNEIFORM SIGN LUL
-1221D ; [.3D8B.0020.0002] # CUNEIFORM SIGN LUM
-1221E ; [.3D8C.0020.0002] # CUNEIFORM SIGN LUM OVER LUM
-1221F ; [.3D8D.0020.0002] # CUNEIFORM SIGN LUM OVER LUM GAR OVER GAR
-12220 ; [.3D8E.0020.0002] # CUNEIFORM SIGN MA
-12221 ; [.3D8F.0020.0002] # CUNEIFORM SIGN MA TIMES TAK4
-12222 ; [.3D90.0020.0002] # CUNEIFORM SIGN MA GUNU
-12223 ; [.3D91.0020.0002] # CUNEIFORM SIGN MA2
-12224 ; [.3D92.0020.0002] # CUNEIFORM SIGN MAH
-12225 ; [.3D93.0020.0002] # CUNEIFORM SIGN MAR
-12226 ; [.3D94.0020.0002] # CUNEIFORM SIGN MASH
-12227 ; [.3D95.0020.0002] # CUNEIFORM SIGN MASH2
-12228 ; [.3D96.0020.0002] # CUNEIFORM SIGN ME
-12229 ; [.3D97.0020.0002] # CUNEIFORM SIGN MES
-1222A ; [.3D98.0020.0002] # CUNEIFORM SIGN MI
-1222B ; [.3D99.0020.0002] # CUNEIFORM SIGN MIN
-1222C ; [.3D9A.0020.0002] # CUNEIFORM SIGN MU
-1222D ; [.3D9B.0020.0002] # CUNEIFORM SIGN MU OVER MU
-1222E ; [.3D9C.0020.0002] # CUNEIFORM SIGN MUG
-1222F ; [.3D9D.0020.0002] # CUNEIFORM SIGN MUG GUNU
-12230 ; [.3D9E.0020.0002] # CUNEIFORM SIGN MUNSUB
-12231 ; [.3D9F.0020.0002] # CUNEIFORM SIGN MURGU2
-12232 ; [.3DA0.0020.0002] # CUNEIFORM SIGN MUSH
-12233 ; [.3DA1.0020.0002] # CUNEIFORM SIGN MUSH TIMES A
-12234 ; [.3DA2.0020.0002] # CUNEIFORM SIGN MUSH TIMES KUR
-12235 ; [.3DA3.0020.0002] # CUNEIFORM SIGN MUSH TIMES ZA
-12236 ; [.3DA4.0020.0002] # CUNEIFORM SIGN MUSH OVER MUSH
-12237 ; [.3DA5.0020.0002] # CUNEIFORM SIGN MUSH OVER MUSH TIMES A PLUS NA
-12238 ; [.3DA6.0020.0002] # CUNEIFORM SIGN MUSH CROSSING MUSH
-12239 ; [.3DA7.0020.0002] # CUNEIFORM SIGN MUSH3
-1223A ; [.3DA8.0020.0002] # CUNEIFORM SIGN MUSH3 TIMES A
-1223B ; [.3DA9.0020.0002] # CUNEIFORM SIGN MUSH3 TIMES A PLUS DI
-1223C ; [.3DAA.0020.0002] # CUNEIFORM SIGN MUSH3 TIMES DI
-1223D ; [.3DAB.0020.0002] # CUNEIFORM SIGN MUSH3 GUNU
-1223E ; [.3DAC.0020.0002] # CUNEIFORM SIGN NA
-1223F ; [.3DAD.0020.0002] # CUNEIFORM SIGN NA2
-12240 ; [.3DAE.0020.0002] # CUNEIFORM SIGN NAGA
-12241 ; [.3DAF.0020.0002] # CUNEIFORM SIGN NAGA INVERTED
-12242 ; [.3DB0.0020.0002] # CUNEIFORM SIGN NAGA TIMES SHU TENU
-12243 ; [.3DB1.0020.0002] # CUNEIFORM SIGN NAGA OPPOSING NAGA
-12244 ; [.3DB2.0020.0002] # CUNEIFORM SIGN NAGAR
-12245 ; [.3DB3.0020.0002] # CUNEIFORM SIGN NAM NUTILLU
-12246 ; [.3DB4.0020.0002] # CUNEIFORM SIGN NAM
-12247 ; [.3DB5.0020.0002] # CUNEIFORM SIGN NAM2
-12248 ; [.3DB6.0020.0002] # CUNEIFORM SIGN NE
-12249 ; [.3DB7.0020.0002] # CUNEIFORM SIGN NE TIMES A
-1224A ; [.3DB8.0020.0002] # CUNEIFORM SIGN NE TIMES UD
-1224B ; [.3DB9.0020.0002] # CUNEIFORM SIGN NE SHESHIG
-1224C ; [.3DBA.0020.0002] # CUNEIFORM SIGN NI
-1224D ; [.3DBB.0020.0002] # CUNEIFORM SIGN NI TIMES E
-1224E ; [.3DBC.0020.0002] # CUNEIFORM SIGN NI2
-1224F ; [.3DBD.0020.0002] # CUNEIFORM SIGN NIM
-12250 ; [.3DBE.0020.0002] # CUNEIFORM SIGN NIM TIMES GAN2 TENU
-12251 ; [.3DBF.0020.0002] # CUNEIFORM SIGN NIM TIMES GAR PLUS GAN2 TENU
-12252 ; [.3DC0.0020.0002] # CUNEIFORM SIGN NINDA2
-12253 ; [.3DC1.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES AN
-12254 ; [.3DC2.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES ASH
-12255 ; [.3DC3.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES ASH PLUS ASH
-12256 ; [.3DC4.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES GUD
-12257 ; [.3DC5.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES ME PLUS GAN2 TENU
-12258 ; [.3DC6.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES NE
-12259 ; [.3DC7.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES NUN
-1225A ; [.3DC8.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES SHE
-1225B ; [.3DC9.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES SHE PLUS A AN
-1225C ; [.3DCA.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH
-1225D ; [.3DCB.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH PLUS ASH
-1225E ; [.3DCC.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES U2 PLUS ASH
-1225F ; [.3DCD.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES USH
-12260 ; [.3DCE.0020.0002] # CUNEIFORM SIGN NISAG
-12261 ; [.3DCF.0020.0002] # CUNEIFORM SIGN NU
-12262 ; [.3DD0.0020.0002] # CUNEIFORM SIGN NU11
-122D4 ; [.3DD1.0020.0002] # CUNEIFORM SIGN SHIR TENU
-122D5 ; [.3DD2.0020.0002] # CUNEIFORM SIGN SHIR OVER SHIR BUR OVER BUR
-12263 ; [.3DD3.0020.0002] # CUNEIFORM SIGN NUN
-12264 ; [.3DD4.0020.0002] # CUNEIFORM SIGN NUN LAGAR TIMES GAR
-12265 ; [.3DD5.0020.0002] # CUNEIFORM SIGN NUN LAGAR TIMES MASH
-12266 ; [.3DD6.0020.0002] # CUNEIFORM SIGN NUN LAGAR TIMES SAL
-12267 ; [.3DD7.0020.0002] # CUNEIFORM SIGN NUN LAGAR TIMES SAL OVER NUN LAGAR TIMES SAL
-12268 ; [.3DD8.0020.0002] # CUNEIFORM SIGN NUN LAGAR TIMES USH
-12269 ; [.3DD9.0020.0002] # CUNEIFORM SIGN NUN TENU
-1226A ; [.3DDA.0020.0002] # CUNEIFORM SIGN NUN OVER NUN
-1226B ; [.3DDB.0020.0002] # CUNEIFORM SIGN NUN CROSSING NUN
-1226C ; [.3DDC.0020.0002] # CUNEIFORM SIGN NUN CROSSING NUN LAGAR OVER LAGAR
-1226D ; [.3DDD.0020.0002] # CUNEIFORM SIGN NUNUZ
-1226E ; [.3DDE.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES ASHGAB
-1226F ; [.3DDF.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES BI
-12270 ; [.3DE0.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES DUG
-12271 ; [.3DE1.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES GUD
-12272 ; [.3DE2.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES IGI GUNU
-12273 ; [.3DE3.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES KAD3
-12274 ; [.3DE4.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES LA
-12275 ; [.3DE5.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES NE
-12276 ; [.3DE6.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES SILA3
-12277 ; [.3DE7.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES U2
-12278 ; [.3DE8.0020.0002] # CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI
-12279 ; [.3DE9.0020.0002] # CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI U
-1227A ; [.3DEA.0020.0002] # CUNEIFORM SIGN PA
-1227B ; [.3DEB.0020.0002] # CUNEIFORM SIGN PAD
-1227C ; [.3DEC.0020.0002] # CUNEIFORM SIGN PAN
-1227D ; [.3DED.0020.0002] # CUNEIFORM SIGN PAP
-1227E ; [.3DEE.0020.0002] # CUNEIFORM SIGN PESH2
-1227F ; [.3DEF.0020.0002] # CUNEIFORM SIGN PI
-12280 ; [.3DF0.0020.0002] # CUNEIFORM SIGN PI TIMES A
-12281 ; [.3DF1.0020.0002] # CUNEIFORM SIGN PI TIMES AB
-12282 ; [.3DF2.0020.0002] # CUNEIFORM SIGN PI TIMES BI
-12283 ; [.3DF3.0020.0002] # CUNEIFORM SIGN PI TIMES BU
-12284 ; [.3DF4.0020.0002] # CUNEIFORM SIGN PI TIMES E
-12285 ; [.3DF5.0020.0002] # CUNEIFORM SIGN PI TIMES I
-12286 ; [.3DF6.0020.0002] # CUNEIFORM SIGN PI TIMES IB
-12287 ; [.3DF7.0020.0002] # CUNEIFORM SIGN PI TIMES U
-12288 ; [.3DF8.0020.0002] # CUNEIFORM SIGN PI TIMES U2
-12289 ; [.3DF9.0020.0002] # CUNEIFORM SIGN PI CROSSING PI
-1228A ; [.3DFA.0020.0002] # CUNEIFORM SIGN PIRIG
-1228B ; [.3DFB.0020.0002] # CUNEIFORM SIGN PIRIG TIMES KAL
-1228C ; [.3DFC.0020.0002] # CUNEIFORM SIGN PIRIG TIMES UD
-1228D ; [.3DFD.0020.0002] # CUNEIFORM SIGN PIRIG TIMES ZA
-1228E ; [.3DFE.0020.0002] # CUNEIFORM SIGN PIRIG OPPOSING PIRIG
-1228F ; [.3DFF.0020.0002] # CUNEIFORM SIGN RA
-12290 ; [.3E00.0020.0002] # CUNEIFORM SIGN RAB
-12291 ; [.3E01.0020.0002] # CUNEIFORM SIGN RI
-12292 ; [.3E02.0020.0002] # CUNEIFORM SIGN RU
-12293 ; [.3E03.0020.0002] # CUNEIFORM SIGN SA
-12294 ; [.3E04.0020.0002] # CUNEIFORM SIGN SAG NUTILLU
-12295 ; [.3E05.0020.0002] # CUNEIFORM SIGN SAG
-12296 ; [.3E06.0020.0002] # CUNEIFORM SIGN SAG TIMES A
-12297 ; [.3E07.0020.0002] # CUNEIFORM SIGN SAG TIMES DU
-12298 ; [.3E08.0020.0002] # CUNEIFORM SIGN SAG TIMES DUB
-12299 ; [.3E09.0020.0002] # CUNEIFORM SIGN SAG TIMES HA
-1229A ; [.3E0A.0020.0002] # CUNEIFORM SIGN SAG TIMES KAK
-1229B ; [.3E0B.0020.0002] # CUNEIFORM SIGN SAG TIMES KUR
-1229C ; [.3E0C.0020.0002] # CUNEIFORM SIGN SAG TIMES LUM
-1229D ; [.3E0D.0020.0002] # CUNEIFORM SIGN SAG TIMES MI
-1229E ; [.3E0E.0020.0002] # CUNEIFORM SIGN SAG TIMES NUN
-1229F ; [.3E0F.0020.0002] # CUNEIFORM SIGN SAG TIMES SAL
-122A0 ; [.3E10.0020.0002] # CUNEIFORM SIGN SAG TIMES SHID
-122A1 ; [.3E11.0020.0002] # CUNEIFORM SIGN SAG TIMES TAB
-122A2 ; [.3E12.0020.0002] # CUNEIFORM SIGN SAG TIMES U2
-122A3 ; [.3E13.0020.0002] # CUNEIFORM SIGN SAG TIMES UB
-122A4 ; [.3E14.0020.0002] # CUNEIFORM SIGN SAG TIMES UM
-122A5 ; [.3E15.0020.0002] # CUNEIFORM SIGN SAG TIMES UR
-122A6 ; [.3E16.0020.0002] # CUNEIFORM SIGN SAG TIMES USH
-122A7 ; [.3E17.0020.0002] # CUNEIFORM SIGN SAG OVER SAG
-122A8 ; [.3E18.0020.0002] # CUNEIFORM SIGN SAG GUNU
-122A9 ; [.3E19.0020.0002] # CUNEIFORM SIGN SAL
-122AA ; [.3E1A.0020.0002] # CUNEIFORM SIGN SAL LAGAB TIMES ASH2
-122AB ; [.3E1B.0020.0002] # CUNEIFORM SIGN SANGA2
-122AC ; [.3E1C.0020.0002] # CUNEIFORM SIGN SAR
-122AD ; [.3E1D.0020.0002] # CUNEIFORM SIGN SHA
-122AE ; [.3E1E.0020.0002] # CUNEIFORM SIGN SHA3
-122AF ; [.3E1F.0020.0002] # CUNEIFORM SIGN SHA3 TIMES A
-122B0 ; [.3E20.0020.0002] # CUNEIFORM SIGN SHA3 TIMES BAD
-122B1 ; [.3E21.0020.0002] # CUNEIFORM SIGN SHA3 TIMES GISH
-122B2 ; [.3E22.0020.0002] # CUNEIFORM SIGN SHA3 TIMES NE
-122B3 ; [.3E23.0020.0002] # CUNEIFORM SIGN SHA3 TIMES SHU2
-122B4 ; [.3E24.0020.0002] # CUNEIFORM SIGN SHA3 TIMES TUR
-122B5 ; [.3E25.0020.0002] # CUNEIFORM SIGN SHA3 TIMES U
-122B6 ; [.3E26.0020.0002] # CUNEIFORM SIGN SHA3 TIMES U PLUS A
-122B7 ; [.3E27.0020.0002] # CUNEIFORM SIGN SHA6
-122B8 ; [.3E28.0020.0002] # CUNEIFORM SIGN SHAB6
-122B9 ; [.3E29.0020.0002] # CUNEIFORM SIGN SHAR2
-122BA ; [.3E2A.0020.0002] # CUNEIFORM SIGN SHE
-122BB ; [.3E2B.0020.0002] # CUNEIFORM SIGN SHE HU
-122BC ; [.3E2C.0020.0002] # CUNEIFORM SIGN SHE OVER SHE GAD OVER GAD GAR OVER GAR
-122BD ; [.3E2D.0020.0002] # CUNEIFORM SIGN SHE OVER SHE TAB OVER TAB GAR OVER GAR
-122BE ; [.3E2E.0020.0002] # CUNEIFORM SIGN SHEG9
-122BF ; [.3E2F.0020.0002] # CUNEIFORM SIGN SHEN
-122C0 ; [.3E30.0020.0002] # CUNEIFORM SIGN SHESH
-122C1 ; [.3E31.0020.0002] # CUNEIFORM SIGN SHESH2
-122C2 ; [.3E32.0020.0002] # CUNEIFORM SIGN SHESHLAM
-122C3 ; [.3E33.0020.0002] # CUNEIFORM SIGN SHID
-122C4 ; [.3E34.0020.0002] # CUNEIFORM SIGN SHID TIMES A
-122C5 ; [.3E35.0020.0002] # CUNEIFORM SIGN SHID TIMES IM
-122C6 ; [.3E36.0020.0002] # CUNEIFORM SIGN SHIM
-122C7 ; [.3E37.0020.0002] # CUNEIFORM SIGN SHIM TIMES A
-122C8 ; [.3E38.0020.0002] # CUNEIFORM SIGN SHIM TIMES BAL
-122C9 ; [.3E39.0020.0002] # CUNEIFORM SIGN SHIM TIMES BULUG
-122CA ; [.3E3A.0020.0002] # CUNEIFORM SIGN SHIM TIMES DIN
-122CB ; [.3E3B.0020.0002] # CUNEIFORM SIGN SHIM TIMES GAR
-122CC ; [.3E3C.0020.0002] # CUNEIFORM SIGN SHIM TIMES IGI
-122CD ; [.3E3D.0020.0002] # CUNEIFORM SIGN SHIM TIMES IGI GUNU
-122CE ; [.3E3E.0020.0002] # CUNEIFORM SIGN SHIM TIMES KUSHU2
-122CF ; [.3E3F.0020.0002] # CUNEIFORM SIGN SHIM TIMES LUL
-122D0 ; [.3E40.0020.0002] # CUNEIFORM SIGN SHIM TIMES MUG
-122D1 ; [.3E41.0020.0002] # CUNEIFORM SIGN SHIM TIMES SAL
-122D2 ; [.3E42.0020.0002] # CUNEIFORM SIGN SHINIG
-122D3 ; [.3E43.0020.0002] # CUNEIFORM SIGN SHIR
-122D6 ; [.3E44.0020.0002] # CUNEIFORM SIGN SHITA
-122D7 ; [.3E45.0020.0002] # CUNEIFORM SIGN SHU
-122D8 ; [.3E46.0020.0002] # CUNEIFORM SIGN SHU OVER INVERTED SHU
-122D9 ; [.3E47.0020.0002] # CUNEIFORM SIGN SHU2
-122DA ; [.3E48.0020.0002] # CUNEIFORM SIGN SHUBUR
-122DB ; [.3E49.0020.0002] # CUNEIFORM SIGN SI
-122DC ; [.3E4A.0020.0002] # CUNEIFORM SIGN SI GUNU
-122DD ; [.3E4B.0020.0002] # CUNEIFORM SIGN SIG
-122DE ; [.3E4C.0020.0002] # CUNEIFORM SIGN SIG4
-122DF ; [.3E4D.0020.0002] # CUNEIFORM SIGN SIG4 OVER SIG4 SHU2
-122E0 ; [.3E4E.0020.0002] # CUNEIFORM SIGN SIK2
-122E1 ; [.3E4F.0020.0002] # CUNEIFORM SIGN SILA3
-122E2 ; [.3E50.0020.0002] # CUNEIFORM SIGN SU
-122E3 ; [.3E51.0020.0002] # CUNEIFORM SIGN SU OVER SU
-122E4 ; [.3E52.0020.0002] # CUNEIFORM SIGN SUD
-122E5 ; [.3E53.0020.0002] # CUNEIFORM SIGN SUD2
-122E6 ; [.3E54.0020.0002] # CUNEIFORM SIGN SUHUR
-122E7 ; [.3E55.0020.0002] # CUNEIFORM SIGN SUM
-122E8 ; [.3E56.0020.0002] # CUNEIFORM SIGN SUMASH
-122E9 ; [.3E57.0020.0002] # CUNEIFORM SIGN SUR
-122EA ; [.3E58.0020.0002] # CUNEIFORM SIGN SUR9
-122EB ; [.3E59.0020.0002] # CUNEIFORM SIGN TA
-122EC ; [.3E5A.0020.0002] # CUNEIFORM SIGN TA ASTERISK
-122ED ; [.3E5B.0020.0002] # CUNEIFORM SIGN TA TIMES HI
-122EE ; [.3E5C.0020.0002] # CUNEIFORM SIGN TA TIMES MI
-122EF ; [.3E5D.0020.0002] # CUNEIFORM SIGN TA GUNU
-122F0 ; [.3E5E.0020.0002] # CUNEIFORM SIGN TAB
-122F1 ; [.3E5F.0020.0002] # CUNEIFORM SIGN TAB OVER TAB NI OVER NI DISH OVER DISH
-122F2 ; [.3E60.0020.0002] # CUNEIFORM SIGN TAB SQUARED
-122F3 ; [.3E61.0020.0002] # CUNEIFORM SIGN TAG
-122F4 ; [.3E62.0020.0002] # CUNEIFORM SIGN TAG TIMES BI
-122F5 ; [.3E63.0020.0002] # CUNEIFORM SIGN TAG TIMES GUD
-122F6 ; [.3E64.0020.0002] # CUNEIFORM SIGN TAG TIMES SHE
-122F7 ; [.3E65.0020.0002] # CUNEIFORM SIGN TAG TIMES SHU
-122F8 ; [.3E66.0020.0002] # CUNEIFORM SIGN TAG TIMES TUG2
-122F9 ; [.3E67.0020.0002] # CUNEIFORM SIGN TAG TIMES UD
-122FA ; [.3E68.0020.0002] # CUNEIFORM SIGN TAK4
-122FB ; [.3E69.0020.0002] # CUNEIFORM SIGN TAR
-122FC ; [.3E6A.0020.0002] # CUNEIFORM SIGN TE
-122FD ; [.3E6B.0020.0002] # CUNEIFORM SIGN TE GUNU
-122FE ; [.3E6C.0020.0002] # CUNEIFORM SIGN TI
-122FF ; [.3E6D.0020.0002] # CUNEIFORM SIGN TI TENU
-12300 ; [.3E6E.0020.0002] # CUNEIFORM SIGN TIL
-12301 ; [.3E6F.0020.0002] # CUNEIFORM SIGN TIR
-12302 ; [.3E70.0020.0002] # CUNEIFORM SIGN TIR TIMES TAK4
-12303 ; [.3E71.0020.0002] # CUNEIFORM SIGN TIR OVER TIR
-12304 ; [.3E72.0020.0002] # CUNEIFORM SIGN TIR OVER TIR GAD OVER GAD GAR OVER GAR
-12305 ; [.3E73.0020.0002] # CUNEIFORM SIGN TU
-12306 ; [.3E74.0020.0002] # CUNEIFORM SIGN TUG2
-12307 ; [.3E75.0020.0002] # CUNEIFORM SIGN TUK
-12308 ; [.3E76.0020.0002] # CUNEIFORM SIGN TUM
-12309 ; [.3E77.0020.0002] # CUNEIFORM SIGN TUR
-1230A ; [.3E78.0020.0002] # CUNEIFORM SIGN TUR OVER TUR ZA OVER ZA
-1230B ; [.3E79.0020.0002] # CUNEIFORM SIGN U
-1230C ; [.3E7A.0020.0002] # CUNEIFORM SIGN U GUD
-1230D ; [.3E7B.0020.0002] # CUNEIFORM SIGN U U U
-1230E ; [.3E7C.0020.0002] # CUNEIFORM SIGN U OVER U PA OVER PA GAR OVER GAR
-1230F ; [.3E7D.0020.0002] # CUNEIFORM SIGN U OVER U SUR OVER SUR
-12310 ; [.3E7E.0020.0002] # CUNEIFORM SIGN U OVER U U REVERSED OVER U REVERSED
-12311 ; [.3E7F.0020.0002] # CUNEIFORM SIGN U2
-12312 ; [.3E80.0020.0002] # CUNEIFORM SIGN UB
-12313 ; [.3E81.0020.0002] # CUNEIFORM SIGN UD
-12314 ; [.3E82.0020.0002] # CUNEIFORM SIGN UD KUSHU2
-12315 ; [.3E83.0020.0002] # CUNEIFORM SIGN UD TIMES BAD
-12316 ; [.3E84.0020.0002] # CUNEIFORM SIGN UD TIMES MI
-12317 ; [.3E85.0020.0002] # CUNEIFORM SIGN UD TIMES U PLUS U PLUS U
-12318 ; [.3E86.0020.0002] # CUNEIFORM SIGN UD TIMES U PLUS U PLUS U GUNU
-12319 ; [.3E87.0020.0002] # CUNEIFORM SIGN UD GUNU
-1231A ; [.3E88.0020.0002] # CUNEIFORM SIGN UD SHESHIG
-1231B ; [.3E89.0020.0002] # CUNEIFORM SIGN UD SHESHIG TIMES BAD
-1231C ; [.3E8A.0020.0002] # CUNEIFORM SIGN UDUG
-1231D ; [.3E8B.0020.0002] # CUNEIFORM SIGN UM
-1231E ; [.3E8C.0020.0002] # CUNEIFORM SIGN UM TIMES LAGAB
-1231F ; [.3E8D.0020.0002] # CUNEIFORM SIGN UM TIMES ME PLUS DA
-12320 ; [.3E8E.0020.0002] # CUNEIFORM SIGN UM TIMES SHA3
-12321 ; [.3E8F.0020.0002] # CUNEIFORM SIGN UM TIMES U
-12322 ; [.3E90.0020.0002] # CUNEIFORM SIGN UMBIN
-12323 ; [.3E91.0020.0002] # CUNEIFORM SIGN UMUM
-12324 ; [.3E92.0020.0002] # CUNEIFORM SIGN UMUM TIMES KASKAL
-12325 ; [.3E93.0020.0002] # CUNEIFORM SIGN UMUM TIMES PA
-12326 ; [.3E94.0020.0002] # CUNEIFORM SIGN UN
-12327 ; [.3E95.0020.0002] # CUNEIFORM SIGN UN GUNU
-12328 ; [.3E96.0020.0002] # CUNEIFORM SIGN UR
-12329 ; [.3E97.0020.0002] # CUNEIFORM SIGN UR CROSSING UR
-1232A ; [.3E98.0020.0002] # CUNEIFORM SIGN UR SHESHIG
-1232B ; [.3E99.0020.0002] # CUNEIFORM SIGN UR2
-1232C ; [.3E9A.0020.0002] # CUNEIFORM SIGN UR2 TIMES A PLUS HA
-1232D ; [.3E9B.0020.0002] # CUNEIFORM SIGN UR2 TIMES A PLUS NA
-1232E ; [.3E9C.0020.0002] # CUNEIFORM SIGN UR2 TIMES AL
-1232F ; [.3E9D.0020.0002] # CUNEIFORM SIGN UR2 TIMES HA
-12330 ; [.3E9E.0020.0002] # CUNEIFORM SIGN UR2 TIMES NUN
-12331 ; [.3E9F.0020.0002] # CUNEIFORM SIGN UR2 TIMES U2
-12332 ; [.3EA0.0020.0002] # CUNEIFORM SIGN UR2 TIMES U2 PLUS ASH
-12333 ; [.3EA1.0020.0002] # CUNEIFORM SIGN UR2 TIMES U2 PLUS BI
-12334 ; [.3EA2.0020.0002] # CUNEIFORM SIGN UR4
-12335 ; [.3EA3.0020.0002] # CUNEIFORM SIGN URI
-12336 ; [.3EA4.0020.0002] # CUNEIFORM SIGN URI3
-12337 ; [.3EA5.0020.0002] # CUNEIFORM SIGN URU
-12338 ; [.3EA6.0020.0002] # CUNEIFORM SIGN URU TIMES A
-12339 ; [.3EA7.0020.0002] # CUNEIFORM SIGN URU TIMES ASHGAB
-1233A ; [.3EA8.0020.0002] # CUNEIFORM SIGN URU TIMES BAR
-1233B ; [.3EA9.0020.0002] # CUNEIFORM SIGN URU TIMES DUN
-1233C ; [.3EAA.0020.0002] # CUNEIFORM SIGN URU TIMES GA
-1233D ; [.3EAB.0020.0002] # CUNEIFORM SIGN URU TIMES GAL
-1233E ; [.3EAC.0020.0002] # CUNEIFORM SIGN URU TIMES GAN2 TENU
-1233F ; [.3EAD.0020.0002] # CUNEIFORM SIGN URU TIMES GAR
-12340 ; [.3EAE.0020.0002] # CUNEIFORM SIGN URU TIMES GU
-12341 ; [.3EAF.0020.0002] # CUNEIFORM SIGN URU TIMES HA
-12342 ; [.3EB0.0020.0002] # CUNEIFORM SIGN URU TIMES IGI
-12343 ; [.3EB1.0020.0002] # CUNEIFORM SIGN URU TIMES IM
-12344 ; [.3EB2.0020.0002] # CUNEIFORM SIGN URU TIMES ISH
-12345 ; [.3EB3.0020.0002] # CUNEIFORM SIGN URU TIMES KI
-12346 ; [.3EB4.0020.0002] # CUNEIFORM SIGN URU TIMES LUM
-12347 ; [.3EB5.0020.0002] # CUNEIFORM SIGN URU TIMES MIN
-12348 ; [.3EB6.0020.0002] # CUNEIFORM SIGN URU TIMES PA
-12349 ; [.3EB7.0020.0002] # CUNEIFORM SIGN URU TIMES SHE
-1234A ; [.3EB8.0020.0002] # CUNEIFORM SIGN URU TIMES SIG4
-1234B ; [.3EB9.0020.0002] # CUNEIFORM SIGN URU TIMES TU
-1234C ; [.3EBA.0020.0002] # CUNEIFORM SIGN URU TIMES U PLUS GUD
-1234D ; [.3EBB.0020.0002] # CUNEIFORM SIGN URU TIMES UD
-1234E ; [.3EBC.0020.0002] # CUNEIFORM SIGN URU TIMES URUDA
-1234F ; [.3EBD.0020.0002] # CUNEIFORM SIGN URUDA
-12350 ; [.3EBE.0020.0002] # CUNEIFORM SIGN URUDA TIMES U
-12351 ; [.3EBF.0020.0002] # CUNEIFORM SIGN USH
-12352 ; [.3EC0.0020.0002] # CUNEIFORM SIGN USH TIMES A
-12353 ; [.3EC1.0020.0002] # CUNEIFORM SIGN USH TIMES KU
-12354 ; [.3EC2.0020.0002] # CUNEIFORM SIGN USH TIMES KUR
-12355 ; [.3EC3.0020.0002] # CUNEIFORM SIGN USH TIMES TAK4
-12356 ; [.3EC4.0020.0002] # CUNEIFORM SIGN USHX
-12357 ; [.3EC5.0020.0002] # CUNEIFORM SIGN USH2
-12358 ; [.3EC6.0020.0002] # CUNEIFORM SIGN USHUMX
-12359 ; [.3EC7.0020.0002] # CUNEIFORM SIGN UTUKI
-1235A ; [.3EC8.0020.0002] # CUNEIFORM SIGN UZ3
-1235B ; [.3EC9.0020.0002] # CUNEIFORM SIGN UZ3 TIMES KASKAL
-1235C ; [.3ECA.0020.0002] # CUNEIFORM SIGN UZU
-1235D ; [.3ECB.0020.0002] # CUNEIFORM SIGN ZA
-1235E ; [.3ECC.0020.0002] # CUNEIFORM SIGN ZA TENU
-1235F ; [.3ECD.0020.0002] # CUNEIFORM SIGN ZA SQUARED TIMES KUR
-12360 ; [.3ECE.0020.0002] # CUNEIFORM SIGN ZAG
-12361 ; [.3ECF.0020.0002] # CUNEIFORM SIGN ZAMX
-12362 ; [.3ED0.0020.0002] # CUNEIFORM SIGN ZE2
-12363 ; [.3ED1.0020.0002] # CUNEIFORM SIGN ZI
-12364 ; [.3ED2.0020.0002] # CUNEIFORM SIGN ZI OVER ZI
-12365 ; [.3ED3.0020.0002] # CUNEIFORM SIGN ZI3
-12366 ; [.3ED4.0020.0002] # CUNEIFORM SIGN ZIB
-12367 ; [.3ED5.0020.0002] # CUNEIFORM SIGN ZIB KABA TENU
-12368 ; [.3ED6.0020.0002] # CUNEIFORM SIGN ZIG
-12369 ; [.3ED7.0020.0002] # CUNEIFORM SIGN ZIZ2
-1236A ; [.3ED8.0020.0002] # CUNEIFORM SIGN ZU
-1236B ; [.3ED9.0020.0002] # CUNEIFORM SIGN ZU5
-1236C ; [.3EDA.0020.0002] # CUNEIFORM SIGN ZU5 TIMES A
-1236D ; [.3EDB.0020.0002] # CUNEIFORM SIGN ZUBUR
-1236E ; [.3EDC.0020.0002] # CUNEIFORM SIGN ZUM
-13000 ; [.3EDD.0020.0002] # EGYPTIAN HIEROGLYPH A001
-13001 ; [.3EDE.0020.0002] # EGYPTIAN HIEROGLYPH A002
-13002 ; [.3EDF.0020.0002] # EGYPTIAN HIEROGLYPH A003
-13003 ; [.3EE0.0020.0002] # EGYPTIAN HIEROGLYPH A004
-13004 ; [.3EE1.0020.0002] # EGYPTIAN HIEROGLYPH A005
-13005 ; [.3EE2.0020.0002] # EGYPTIAN HIEROGLYPH A005A
-13006 ; [.3EE3.0020.0002] # EGYPTIAN HIEROGLYPH A006
-13007 ; [.3EE4.0020.0002] # EGYPTIAN HIEROGLYPH A006A
-13008 ; [.3EE5.0020.0002] # EGYPTIAN HIEROGLYPH A006B
-13009 ; [.3EE6.0020.0002] # EGYPTIAN HIEROGLYPH A007
-1300A ; [.3EE7.0020.0002] # EGYPTIAN HIEROGLYPH A008
-1300B ; [.3EE8.0020.0002] # EGYPTIAN HIEROGLYPH A009
-1300C ; [.3EE9.0020.0002] # EGYPTIAN HIEROGLYPH A010
-1300D ; [.3EEA.0020.0002] # EGYPTIAN HIEROGLYPH A011
-1300E ; [.3EEB.0020.0002] # EGYPTIAN HIEROGLYPH A012
-1300F ; [.3EEC.0020.0002] # EGYPTIAN HIEROGLYPH A013
-13010 ; [.3EED.0020.0002] # EGYPTIAN HIEROGLYPH A014
-13011 ; [.3EEE.0020.0002] # EGYPTIAN HIEROGLYPH A014A
-13012 ; [.3EEF.0020.0002] # EGYPTIAN HIEROGLYPH A015
-13013 ; [.3EF0.0020.0002] # EGYPTIAN HIEROGLYPH A016
-13014 ; [.3EF1.0020.0002] # EGYPTIAN HIEROGLYPH A017
-13015 ; [.3EF2.0020.0002] # EGYPTIAN HIEROGLYPH A017A
-13016 ; [.3EF3.0020.0002] # EGYPTIAN HIEROGLYPH A018
-13017 ; [.3EF4.0020.0002] # EGYPTIAN HIEROGLYPH A019
-13018 ; [.3EF5.0020.0002] # EGYPTIAN HIEROGLYPH A020
-13019 ; [.3EF6.0020.0002] # EGYPTIAN HIEROGLYPH A021
-1301A ; [.3EF7.0020.0002] # EGYPTIAN HIEROGLYPH A022
-1301B ; [.3EF8.0020.0002] # EGYPTIAN HIEROGLYPH A023
-1301C ; [.3EF9.0020.0002] # EGYPTIAN HIEROGLYPH A024
-1301D ; [.3EFA.0020.0002] # EGYPTIAN HIEROGLYPH A025
-1301E ; [.3EFB.0020.0002] # EGYPTIAN HIEROGLYPH A026
-1301F ; [.3EFC.0020.0002] # EGYPTIAN HIEROGLYPH A027
-13020 ; [.3EFD.0020.0002] # EGYPTIAN HIEROGLYPH A028
-13021 ; [.3EFE.0020.0002] # EGYPTIAN HIEROGLYPH A029
-13022 ; [.3EFF.0020.0002] # EGYPTIAN HIEROGLYPH A030
-13023 ; [.3F00.0020.0002] # EGYPTIAN HIEROGLYPH A031
-13024 ; [.3F01.0020.0002] # EGYPTIAN HIEROGLYPH A032
-13025 ; [.3F02.0020.0002] # EGYPTIAN HIEROGLYPH A032A
-13026 ; [.3F03.0020.0002] # EGYPTIAN HIEROGLYPH A033
-13027 ; [.3F04.0020.0002] # EGYPTIAN HIEROGLYPH A034
-13028 ; [.3F05.0020.0002] # EGYPTIAN HIEROGLYPH A035
-13029 ; [.3F06.0020.0002] # EGYPTIAN HIEROGLYPH A036
-1302A ; [.3F07.0020.0002] # EGYPTIAN HIEROGLYPH A037
-1302B ; [.3F08.0020.0002] # EGYPTIAN HIEROGLYPH A038
-1302C ; [.3F09.0020.0002] # EGYPTIAN HIEROGLYPH A039
-1302D ; [.3F0A.0020.0002] # EGYPTIAN HIEROGLYPH A040
-1302E ; [.3F0B.0020.0002] # EGYPTIAN HIEROGLYPH A040A
-1302F ; [.3F0C.0020.0002] # EGYPTIAN HIEROGLYPH A041
-13030 ; [.3F0D.0020.0002] # EGYPTIAN HIEROGLYPH A042
-13031 ; [.3F0E.0020.0002] # EGYPTIAN HIEROGLYPH A042A
-13032 ; [.3F0F.0020.0002] # EGYPTIAN HIEROGLYPH A043
-13033 ; [.3F10.0020.0002] # EGYPTIAN HIEROGLYPH A043A
-13034 ; [.3F11.0020.0002] # EGYPTIAN HIEROGLYPH A044
-13035 ; [.3F12.0020.0002] # EGYPTIAN HIEROGLYPH A045
-13036 ; [.3F13.0020.0002] # EGYPTIAN HIEROGLYPH A045A
-13037 ; [.3F14.0020.0002] # EGYPTIAN HIEROGLYPH A046
-13038 ; [.3F15.0020.0002] # EGYPTIAN HIEROGLYPH A047
-13039 ; [.3F16.0020.0002] # EGYPTIAN HIEROGLYPH A048
-1303A ; [.3F17.0020.0002] # EGYPTIAN HIEROGLYPH A049
-1303B ; [.3F18.0020.0002] # EGYPTIAN HIEROGLYPH A050
-1303C ; [.3F19.0020.0002] # EGYPTIAN HIEROGLYPH A051
-1303D ; [.3F1A.0020.0002] # EGYPTIAN HIEROGLYPH A052
-1303E ; [.3F1B.0020.0002] # EGYPTIAN HIEROGLYPH A053
-1303F ; [.3F1C.0020.0002] # EGYPTIAN HIEROGLYPH A054
-13040 ; [.3F1D.0020.0002] # EGYPTIAN HIEROGLYPH A055
-13041 ; [.3F1E.0020.0002] # EGYPTIAN HIEROGLYPH A056
-13042 ; [.3F1F.0020.0002] # EGYPTIAN HIEROGLYPH A057
-13043 ; [.3F20.0020.0002] # EGYPTIAN HIEROGLYPH A058
-13044 ; [.3F21.0020.0002] # EGYPTIAN HIEROGLYPH A059
-13045 ; [.3F22.0020.0002] # EGYPTIAN HIEROGLYPH A060
-13046 ; [.3F23.0020.0002] # EGYPTIAN HIEROGLYPH A061
-13047 ; [.3F24.0020.0002] # EGYPTIAN HIEROGLYPH A062
-13048 ; [.3F25.0020.0002] # EGYPTIAN HIEROGLYPH A063
-13049 ; [.3F26.0020.0002] # EGYPTIAN HIEROGLYPH A064
-1304A ; [.3F27.0020.0002] # EGYPTIAN HIEROGLYPH A065
-1304B ; [.3F28.0020.0002] # EGYPTIAN HIEROGLYPH A066
-1304C ; [.3F29.0020.0002] # EGYPTIAN HIEROGLYPH A067
-1304D ; [.3F2A.0020.0002] # EGYPTIAN HIEROGLYPH A068
-1304E ; [.3F2B.0020.0002] # EGYPTIAN HIEROGLYPH A069
-1304F ; [.3F2C.0020.0002] # EGYPTIAN HIEROGLYPH A070
-13050 ; [.3F2D.0020.0002] # EGYPTIAN HIEROGLYPH B001
-13051 ; [.3F2E.0020.0002] # EGYPTIAN HIEROGLYPH B002
-13052 ; [.3F2F.0020.0002] # EGYPTIAN HIEROGLYPH B003
-13053 ; [.3F30.0020.0002] # EGYPTIAN HIEROGLYPH B004
-13054 ; [.3F31.0020.0002] # EGYPTIAN HIEROGLYPH B005
-13055 ; [.3F32.0020.0002] # EGYPTIAN HIEROGLYPH B005A
-13056 ; [.3F33.0020.0002] # EGYPTIAN HIEROGLYPH B006
-13057 ; [.3F34.0020.0002] # EGYPTIAN HIEROGLYPH B007
-13058 ; [.3F35.0020.0002] # EGYPTIAN HIEROGLYPH B008
-13059 ; [.3F36.0020.0002] # EGYPTIAN HIEROGLYPH B009
-1305A ; [.3F37.0020.0002] # EGYPTIAN HIEROGLYPH C001
-1305B ; [.3F38.0020.0002] # EGYPTIAN HIEROGLYPH C002
-1305C ; [.3F39.0020.0002] # EGYPTIAN HIEROGLYPH C002A
-1305D ; [.3F3A.0020.0002] # EGYPTIAN HIEROGLYPH C002B
-1305E ; [.3F3B.0020.0002] # EGYPTIAN HIEROGLYPH C002C
-1305F ; [.3F3C.0020.0002] # EGYPTIAN HIEROGLYPH C003
-13060 ; [.3F3D.0020.0002] # EGYPTIAN HIEROGLYPH C004
-13061 ; [.3F3E.0020.0002] # EGYPTIAN HIEROGLYPH C005
-13062 ; [.3F3F.0020.0002] # EGYPTIAN HIEROGLYPH C006
-13063 ; [.3F40.0020.0002] # EGYPTIAN HIEROGLYPH C007
-13064 ; [.3F41.0020.0002] # EGYPTIAN HIEROGLYPH C008
-13065 ; [.3F42.0020.0002] # EGYPTIAN HIEROGLYPH C009
-13066 ; [.3F43.0020.0002] # EGYPTIAN HIEROGLYPH C010
-13067 ; [.3F44.0020.0002] # EGYPTIAN HIEROGLYPH C010A
-13068 ; [.3F45.0020.0002] # EGYPTIAN HIEROGLYPH C011
-13069 ; [.3F46.0020.0002] # EGYPTIAN HIEROGLYPH C012
-1306A ; [.3F47.0020.0002] # EGYPTIAN HIEROGLYPH C013
-1306B ; [.3F48.0020.0002] # EGYPTIAN HIEROGLYPH C014
-1306C ; [.3F49.0020.0002] # EGYPTIAN HIEROGLYPH C015
-1306D ; [.3F4A.0020.0002] # EGYPTIAN HIEROGLYPH C016
-1306E ; [.3F4B.0020.0002] # EGYPTIAN HIEROGLYPH C017
-1306F ; [.3F4C.0020.0002] # EGYPTIAN HIEROGLYPH C018
-13070 ; [.3F4D.0020.0002] # EGYPTIAN HIEROGLYPH C019
-13071 ; [.3F4E.0020.0002] # EGYPTIAN HIEROGLYPH C020
-13072 ; [.3F4F.0020.0002] # EGYPTIAN HIEROGLYPH C021
-13073 ; [.3F50.0020.0002] # EGYPTIAN HIEROGLYPH C022
-13074 ; [.3F51.0020.0002] # EGYPTIAN HIEROGLYPH C023
-13075 ; [.3F52.0020.0002] # EGYPTIAN HIEROGLYPH C024
-13076 ; [.3F53.0020.0002] # EGYPTIAN HIEROGLYPH D001
-13077 ; [.3F54.0020.0002] # EGYPTIAN HIEROGLYPH D002
-13078 ; [.3F55.0020.0002] # EGYPTIAN HIEROGLYPH D003
-13079 ; [.3F56.0020.0002] # EGYPTIAN HIEROGLYPH D004
-1307A ; [.3F57.0020.0002] # EGYPTIAN HIEROGLYPH D005
-1307B ; [.3F58.0020.0002] # EGYPTIAN HIEROGLYPH D006
-1307C ; [.3F59.0020.0002] # EGYPTIAN HIEROGLYPH D007
-1307D ; [.3F5A.0020.0002] # EGYPTIAN HIEROGLYPH D008
-1307E ; [.3F5B.0020.0002] # EGYPTIAN HIEROGLYPH D008A
-1307F ; [.3F5C.0020.0002] # EGYPTIAN HIEROGLYPH D009
-13080 ; [.3F5D.0020.0002] # EGYPTIAN HIEROGLYPH D010
-13081 ; [.3F5E.0020.0002] # EGYPTIAN HIEROGLYPH D011
-13082 ; [.3F5F.0020.0002] # EGYPTIAN HIEROGLYPH D012
-13083 ; [.3F60.0020.0002] # EGYPTIAN HIEROGLYPH D013
-13084 ; [.3F61.0020.0002] # EGYPTIAN HIEROGLYPH D014
-13085 ; [.3F62.0020.0002] # EGYPTIAN HIEROGLYPH D015
-13086 ; [.3F63.0020.0002] # EGYPTIAN HIEROGLYPH D016
-13087 ; [.3F64.0020.0002] # EGYPTIAN HIEROGLYPH D017
-13088 ; [.3F65.0020.0002] # EGYPTIAN HIEROGLYPH D018
-13089 ; [.3F66.0020.0002] # EGYPTIAN HIEROGLYPH D019
-1308A ; [.3F67.0020.0002] # EGYPTIAN HIEROGLYPH D020
-1308B ; [.3F68.0020.0002] # EGYPTIAN HIEROGLYPH D021
-1308C ; [.3F69.0020.0002] # EGYPTIAN HIEROGLYPH D022
-1308D ; [.3F6A.0020.0002] # EGYPTIAN HIEROGLYPH D023
-1308E ; [.3F6B.0020.0002] # EGYPTIAN HIEROGLYPH D024
-1308F ; [.3F6C.0020.0002] # EGYPTIAN HIEROGLYPH D025
-13090 ; [.3F6D.0020.0002] # EGYPTIAN HIEROGLYPH D026
-13091 ; [.3F6E.0020.0002] # EGYPTIAN HIEROGLYPH D027
-13092 ; [.3F6F.0020.0002] # EGYPTIAN HIEROGLYPH D027A
-13093 ; [.3F70.0020.0002] # EGYPTIAN HIEROGLYPH D028
-13094 ; [.3F71.0020.0002] # EGYPTIAN HIEROGLYPH D029
-13095 ; [.3F72.0020.0002] # EGYPTIAN HIEROGLYPH D030
-13096 ; [.3F73.0020.0002] # EGYPTIAN HIEROGLYPH D031
-13097 ; [.3F74.0020.0002] # EGYPTIAN HIEROGLYPH D031A
-13098 ; [.3F75.0020.0002] # EGYPTIAN HIEROGLYPH D032
-13099 ; [.3F76.0020.0002] # EGYPTIAN HIEROGLYPH D033
-1309A ; [.3F77.0020.0002] # EGYPTIAN HIEROGLYPH D034
-1309B ; [.3F78.0020.0002] # EGYPTIAN HIEROGLYPH D034A
-1309C ; [.3F79.0020.0002] # EGYPTIAN HIEROGLYPH D035
-1309D ; [.3F7A.0020.0002] # EGYPTIAN HIEROGLYPH D036
-1309E ; [.3F7B.0020.0002] # EGYPTIAN HIEROGLYPH D037
-1309F ; [.3F7C.0020.0002] # EGYPTIAN HIEROGLYPH D038
-130A0 ; [.3F7D.0020.0002] # EGYPTIAN HIEROGLYPH D039
-130A1 ; [.3F7E.0020.0002] # EGYPTIAN HIEROGLYPH D040
-130A2 ; [.3F7F.0020.0002] # EGYPTIAN HIEROGLYPH D041
-130A3 ; [.3F80.0020.0002] # EGYPTIAN HIEROGLYPH D042
-130A4 ; [.3F81.0020.0002] # EGYPTIAN HIEROGLYPH D043
-130A5 ; [.3F82.0020.0002] # EGYPTIAN HIEROGLYPH D044
-130A6 ; [.3F83.0020.0002] # EGYPTIAN HIEROGLYPH D045
-130A7 ; [.3F84.0020.0002] # EGYPTIAN HIEROGLYPH D046
-130A8 ; [.3F85.0020.0002] # EGYPTIAN HIEROGLYPH D046A
-130A9 ; [.3F86.0020.0002] # EGYPTIAN HIEROGLYPH D047
-130AA ; [.3F87.0020.0002] # EGYPTIAN HIEROGLYPH D048
-130AB ; [.3F88.0020.0002] # EGYPTIAN HIEROGLYPH D048A
-130AC ; [.3F89.0020.0002] # EGYPTIAN HIEROGLYPH D049
-130AD ; [.3F8A.0020.0002] # EGYPTIAN HIEROGLYPH D050
-130AE ; [.3F8B.0020.0002] # EGYPTIAN HIEROGLYPH D050A
-130AF ; [.3F8C.0020.0002] # EGYPTIAN HIEROGLYPH D050B
-130B0 ; [.3F8D.0020.0002] # EGYPTIAN HIEROGLYPH D050C
-130B1 ; [.3F8E.0020.0002] # EGYPTIAN HIEROGLYPH D050D
-130B2 ; [.3F8F.0020.0002] # EGYPTIAN HIEROGLYPH D050E
-130B3 ; [.3F90.0020.0002] # EGYPTIAN HIEROGLYPH D050F
-130B4 ; [.3F91.0020.0002] # EGYPTIAN HIEROGLYPH D050G
-130B5 ; [.3F92.0020.0002] # EGYPTIAN HIEROGLYPH D050H
-130B6 ; [.3F93.0020.0002] # EGYPTIAN HIEROGLYPH D050I
-130B7 ; [.3F94.0020.0002] # EGYPTIAN HIEROGLYPH D051
-130B8 ; [.3F95.0020.0002] # EGYPTIAN HIEROGLYPH D052
-130B9 ; [.3F96.0020.0002] # EGYPTIAN HIEROGLYPH D052A
-130BA ; [.3F97.0020.0002] # EGYPTIAN HIEROGLYPH D053
-130BB ; [.3F98.0020.0002] # EGYPTIAN HIEROGLYPH D054
-130BC ; [.3F99.0020.0002] # EGYPTIAN HIEROGLYPH D054A
-130BD ; [.3F9A.0020.0002] # EGYPTIAN HIEROGLYPH D055
-130BE ; [.3F9B.0020.0002] # EGYPTIAN HIEROGLYPH D056
-130BF ; [.3F9C.0020.0002] # EGYPTIAN HIEROGLYPH D057
-130C0 ; [.3F9D.0020.0002] # EGYPTIAN HIEROGLYPH D058
-130C1 ; [.3F9E.0020.0002] # EGYPTIAN HIEROGLYPH D059
-130C2 ; [.3F9F.0020.0002] # EGYPTIAN HIEROGLYPH D060
-130C3 ; [.3FA0.0020.0002] # EGYPTIAN HIEROGLYPH D061
-130C4 ; [.3FA1.0020.0002] # EGYPTIAN HIEROGLYPH D062
-130C5 ; [.3FA2.0020.0002] # EGYPTIAN HIEROGLYPH D063
-130C6 ; [.3FA3.0020.0002] # EGYPTIAN HIEROGLYPH D064
-130C7 ; [.3FA4.0020.0002] # EGYPTIAN HIEROGLYPH D065
-130C8 ; [.3FA5.0020.0002] # EGYPTIAN HIEROGLYPH D066
-130C9 ; [.3FA6.0020.0002] # EGYPTIAN HIEROGLYPH D067
-130CA ; [.3FA7.0020.0002] # EGYPTIAN HIEROGLYPH D067A
-130CB ; [.3FA8.0020.0002] # EGYPTIAN HIEROGLYPH D067B
-130CC ; [.3FA9.0020.0002] # EGYPTIAN HIEROGLYPH D067C
-130CD ; [.3FAA.0020.0002] # EGYPTIAN HIEROGLYPH D067D
-130CE ; [.3FAB.0020.0002] # EGYPTIAN HIEROGLYPH D067E
-130CF ; [.3FAC.0020.0002] # EGYPTIAN HIEROGLYPH D067F
-130D0 ; [.3FAD.0020.0002] # EGYPTIAN HIEROGLYPH D067G
-130D1 ; [.3FAE.0020.0002] # EGYPTIAN HIEROGLYPH D067H
-130D2 ; [.3FAF.0020.0002] # EGYPTIAN HIEROGLYPH E001
-130D3 ; [.3FB0.0020.0002] # EGYPTIAN HIEROGLYPH E002
-130D4 ; [.3FB1.0020.0002] # EGYPTIAN HIEROGLYPH E003
-130D5 ; [.3FB2.0020.0002] # EGYPTIAN HIEROGLYPH E004
-130D6 ; [.3FB3.0020.0002] # EGYPTIAN HIEROGLYPH E005
-130D7 ; [.3FB4.0020.0002] # EGYPTIAN HIEROGLYPH E006
-130D8 ; [.3FB5.0020.0002] # EGYPTIAN HIEROGLYPH E007
-130D9 ; [.3FB6.0020.0002] # EGYPTIAN HIEROGLYPH E008
-130DA ; [.3FB7.0020.0002] # EGYPTIAN HIEROGLYPH E008A
-130DB ; [.3FB8.0020.0002] # EGYPTIAN HIEROGLYPH E009
-130DC ; [.3FB9.0020.0002] # EGYPTIAN HIEROGLYPH E009A
-130DD ; [.3FBA.0020.0002] # EGYPTIAN HIEROGLYPH E010
-130DE ; [.3FBB.0020.0002] # EGYPTIAN HIEROGLYPH E011
-130DF ; [.3FBC.0020.0002] # EGYPTIAN HIEROGLYPH E012
-130E0 ; [.3FBD.0020.0002] # EGYPTIAN HIEROGLYPH E013
-130E1 ; [.3FBE.0020.0002] # EGYPTIAN HIEROGLYPH E014
-130E2 ; [.3FBF.0020.0002] # EGYPTIAN HIEROGLYPH E015
-130E3 ; [.3FC0.0020.0002] # EGYPTIAN HIEROGLYPH E016
-130E4 ; [.3FC1.0020.0002] # EGYPTIAN HIEROGLYPH E016A
-130E5 ; [.3FC2.0020.0002] # EGYPTIAN HIEROGLYPH E017
-130E6 ; [.3FC3.0020.0002] # EGYPTIAN HIEROGLYPH E017A
-130E7 ; [.3FC4.0020.0002] # EGYPTIAN HIEROGLYPH E018
-130E8 ; [.3FC5.0020.0002] # EGYPTIAN HIEROGLYPH E019
-130E9 ; [.3FC6.0020.0002] # EGYPTIAN HIEROGLYPH E020
-130EA ; [.3FC7.0020.0002] # EGYPTIAN HIEROGLYPH E020A
-130EB ; [.3FC8.0020.0002] # EGYPTIAN HIEROGLYPH E021
-130EC ; [.3FC9.0020.0002] # EGYPTIAN HIEROGLYPH E022
-130ED ; [.3FCA.0020.0002] # EGYPTIAN HIEROGLYPH E023
-130EE ; [.3FCB.0020.0002] # EGYPTIAN HIEROGLYPH E024
-130EF ; [.3FCC.0020.0002] # EGYPTIAN HIEROGLYPH E025
-130F0 ; [.3FCD.0020.0002] # EGYPTIAN HIEROGLYPH E026
-130F1 ; [.3FCE.0020.0002] # EGYPTIAN HIEROGLYPH E027
-130F2 ; [.3FCF.0020.0002] # EGYPTIAN HIEROGLYPH E028
-130F3 ; [.3FD0.0020.0002] # EGYPTIAN HIEROGLYPH E028A
-130F4 ; [.3FD1.0020.0002] # EGYPTIAN HIEROGLYPH E029
-130F5 ; [.3FD2.0020.0002] # EGYPTIAN HIEROGLYPH E030
-130F6 ; [.3FD3.0020.0002] # EGYPTIAN HIEROGLYPH E031
-130F7 ; [.3FD4.0020.0002] # EGYPTIAN HIEROGLYPH E032
-130F8 ; [.3FD5.0020.0002] # EGYPTIAN HIEROGLYPH E033
-130F9 ; [.3FD6.0020.0002] # EGYPTIAN HIEROGLYPH E034
-130FA ; [.3FD7.0020.0002] # EGYPTIAN HIEROGLYPH E034A
-130FB ; [.3FD8.0020.0002] # EGYPTIAN HIEROGLYPH E036
-130FC ; [.3FD9.0020.0002] # EGYPTIAN HIEROGLYPH E037
-130FD ; [.3FDA.0020.0002] # EGYPTIAN HIEROGLYPH E038
-130FE ; [.3FDB.0020.0002] # EGYPTIAN HIEROGLYPH F001
-130FF ; [.3FDC.0020.0002] # EGYPTIAN HIEROGLYPH F001A
-13100 ; [.3FDD.0020.0002] # EGYPTIAN HIEROGLYPH F002
-13101 ; [.3FDE.0020.0002] # EGYPTIAN HIEROGLYPH F003
-13102 ; [.3FDF.0020.0002] # EGYPTIAN HIEROGLYPH F004
-13103 ; [.3FE0.0020.0002] # EGYPTIAN HIEROGLYPH F005
-13104 ; [.3FE1.0020.0002] # EGYPTIAN HIEROGLYPH F006
-13105 ; [.3FE2.0020.0002] # EGYPTIAN HIEROGLYPH F007
-13106 ; [.3FE3.0020.0002] # EGYPTIAN HIEROGLYPH F008
-13107 ; [.3FE4.0020.0002] # EGYPTIAN HIEROGLYPH F009
-13108 ; [.3FE5.0020.0002] # EGYPTIAN HIEROGLYPH F010
-13109 ; [.3FE6.0020.0002] # EGYPTIAN HIEROGLYPH F011
-1310A ; [.3FE7.0020.0002] # EGYPTIAN HIEROGLYPH F012
-1310B ; [.3FE8.0020.0002] # EGYPTIAN HIEROGLYPH F013
-1310C ; [.3FE9.0020.0002] # EGYPTIAN HIEROGLYPH F013A
-1310D ; [.3FEA.0020.0002] # EGYPTIAN HIEROGLYPH F014
-1310E ; [.3FEB.0020.0002] # EGYPTIAN HIEROGLYPH F015
-1310F ; [.3FEC.0020.0002] # EGYPTIAN HIEROGLYPH F016
-13110 ; [.3FED.0020.0002] # EGYPTIAN HIEROGLYPH F017
-13111 ; [.3FEE.0020.0002] # EGYPTIAN HIEROGLYPH F018
-13112 ; [.3FEF.0020.0002] # EGYPTIAN HIEROGLYPH F019
-13113 ; [.3FF0.0020.0002] # EGYPTIAN HIEROGLYPH F020
-13114 ; [.3FF1.0020.0002] # EGYPTIAN HIEROGLYPH F021
-13115 ; [.3FF2.0020.0002] # EGYPTIAN HIEROGLYPH F021A
-13116 ; [.3FF3.0020.0002] # EGYPTIAN HIEROGLYPH F022
-13117 ; [.3FF4.0020.0002] # EGYPTIAN HIEROGLYPH F023
-13118 ; [.3FF5.0020.0002] # EGYPTIAN HIEROGLYPH F024
-13119 ; [.3FF6.0020.0002] # EGYPTIAN HIEROGLYPH F025
-1311A ; [.3FF7.0020.0002] # EGYPTIAN HIEROGLYPH F026
-1311B ; [.3FF8.0020.0002] # EGYPTIAN HIEROGLYPH F027
-1311C ; [.3FF9.0020.0002] # EGYPTIAN HIEROGLYPH F028
-1311D ; [.3FFA.0020.0002] # EGYPTIAN HIEROGLYPH F029
-1311E ; [.3FFB.0020.0002] # EGYPTIAN HIEROGLYPH F030
-1311F ; [.3FFC.0020.0002] # EGYPTIAN HIEROGLYPH F031
-13120 ; [.3FFD.0020.0002] # EGYPTIAN HIEROGLYPH F031A
-13121 ; [.3FFE.0020.0002] # EGYPTIAN HIEROGLYPH F032
-13122 ; [.3FFF.0020.0002] # EGYPTIAN HIEROGLYPH F033
-13123 ; [.4000.0020.0002] # EGYPTIAN HIEROGLYPH F034
-13124 ; [.4001.0020.0002] # EGYPTIAN HIEROGLYPH F035
-13125 ; [.4002.0020.0002] # EGYPTIAN HIEROGLYPH F036
-13126 ; [.4003.0020.0002] # EGYPTIAN HIEROGLYPH F037
-13127 ; [.4004.0020.0002] # EGYPTIAN HIEROGLYPH F037A
-13128 ; [.4005.0020.0002] # EGYPTIAN HIEROGLYPH F038
-13129 ; [.4006.0020.0002] # EGYPTIAN HIEROGLYPH F038A
-1312A ; [.4007.0020.0002] # EGYPTIAN HIEROGLYPH F039
-1312B ; [.4008.0020.0002] # EGYPTIAN HIEROGLYPH F040
-1312C ; [.4009.0020.0002] # EGYPTIAN HIEROGLYPH F041
-1312D ; [.400A.0020.0002] # EGYPTIAN HIEROGLYPH F042
-1312E ; [.400B.0020.0002] # EGYPTIAN HIEROGLYPH F043
-1312F ; [.400C.0020.0002] # EGYPTIAN HIEROGLYPH F044
-13130 ; [.400D.0020.0002] # EGYPTIAN HIEROGLYPH F045
-13131 ; [.400E.0020.0002] # EGYPTIAN HIEROGLYPH F045A
-13132 ; [.400F.0020.0002] # EGYPTIAN HIEROGLYPH F046
-13133 ; [.4010.0020.0002] # EGYPTIAN HIEROGLYPH F046A
-13134 ; [.4011.0020.0002] # EGYPTIAN HIEROGLYPH F047
-13135 ; [.4012.0020.0002] # EGYPTIAN HIEROGLYPH F047A
-13136 ; [.4013.0020.0002] # EGYPTIAN HIEROGLYPH F048
-13137 ; [.4014.0020.0002] # EGYPTIAN HIEROGLYPH F049
-13138 ; [.4015.0020.0002] # EGYPTIAN HIEROGLYPH F050
-13139 ; [.4016.0020.0002] # EGYPTIAN HIEROGLYPH F051
-1313A ; [.4017.0020.0002] # EGYPTIAN HIEROGLYPH F051A
-1313B ; [.4018.0020.0002] # EGYPTIAN HIEROGLYPH F051B
-1313C ; [.4019.0020.0002] # EGYPTIAN HIEROGLYPH F051C
-1313D ; [.401A.0020.0002] # EGYPTIAN HIEROGLYPH F052
-1313E ; [.401B.0020.0002] # EGYPTIAN HIEROGLYPH F053
-1313F ; [.401C.0020.0002] # EGYPTIAN HIEROGLYPH G001
-13140 ; [.401D.0020.0002] # EGYPTIAN HIEROGLYPH G002
-13141 ; [.401E.0020.0002] # EGYPTIAN HIEROGLYPH G003
-13142 ; [.401F.0020.0002] # EGYPTIAN HIEROGLYPH G004
-13143 ; [.4020.0020.0002] # EGYPTIAN HIEROGLYPH G005
-13144 ; [.4021.0020.0002] # EGYPTIAN HIEROGLYPH G006
-13145 ; [.4022.0020.0002] # EGYPTIAN HIEROGLYPH G006A
-13146 ; [.4023.0020.0002] # EGYPTIAN HIEROGLYPH G007
-13147 ; [.4024.0020.0002] # EGYPTIAN HIEROGLYPH G007A
-13148 ; [.4025.0020.0002] # EGYPTIAN HIEROGLYPH G007B
-13149 ; [.4026.0020.0002] # EGYPTIAN HIEROGLYPH G008
-1314A ; [.4027.0020.0002] # EGYPTIAN HIEROGLYPH G009
-1314B ; [.4028.0020.0002] # EGYPTIAN HIEROGLYPH G010
-1314C ; [.4029.0020.0002] # EGYPTIAN HIEROGLYPH G011
-1314D ; [.402A.0020.0002] # EGYPTIAN HIEROGLYPH G011A
-1314E ; [.402B.0020.0002] # EGYPTIAN HIEROGLYPH G012
-1314F ; [.402C.0020.0002] # EGYPTIAN HIEROGLYPH G013
-13150 ; [.402D.0020.0002] # EGYPTIAN HIEROGLYPH G014
-13151 ; [.402E.0020.0002] # EGYPTIAN HIEROGLYPH G015
-13152 ; [.402F.0020.0002] # EGYPTIAN HIEROGLYPH G016
-13153 ; [.4030.0020.0002] # EGYPTIAN HIEROGLYPH G017
-13154 ; [.4031.0020.0002] # EGYPTIAN HIEROGLYPH G018
-13155 ; [.4032.0020.0002] # EGYPTIAN HIEROGLYPH G019
-13156 ; [.4033.0020.0002] # EGYPTIAN HIEROGLYPH G020
-13157 ; [.4034.0020.0002] # EGYPTIAN HIEROGLYPH G020A
-13158 ; [.4035.0020.0002] # EGYPTIAN HIEROGLYPH G021
-13159 ; [.4036.0020.0002] # EGYPTIAN HIEROGLYPH G022
-1315A ; [.4037.0020.0002] # EGYPTIAN HIEROGLYPH G023
-1315B ; [.4038.0020.0002] # EGYPTIAN HIEROGLYPH G024
-1315C ; [.4039.0020.0002] # EGYPTIAN HIEROGLYPH G025
-1315D ; [.403A.0020.0002] # EGYPTIAN HIEROGLYPH G026
-1315E ; [.403B.0020.0002] # EGYPTIAN HIEROGLYPH G026A
-1315F ; [.403C.0020.0002] # EGYPTIAN HIEROGLYPH G027
-13160 ; [.403D.0020.0002] # EGYPTIAN HIEROGLYPH G028
-13161 ; [.403E.0020.0002] # EGYPTIAN HIEROGLYPH G029
-13162 ; [.403F.0020.0002] # EGYPTIAN HIEROGLYPH G030
-13163 ; [.4040.0020.0002] # EGYPTIAN HIEROGLYPH G031
-13164 ; [.4041.0020.0002] # EGYPTIAN HIEROGLYPH G032
-13165 ; [.4042.0020.0002] # EGYPTIAN HIEROGLYPH G033
-13166 ; [.4043.0020.0002] # EGYPTIAN HIEROGLYPH G034
-13167 ; [.4044.0020.0002] # EGYPTIAN HIEROGLYPH G035
-13168 ; [.4045.0020.0002] # EGYPTIAN HIEROGLYPH G036
-13169 ; [.4046.0020.0002] # EGYPTIAN HIEROGLYPH G036A
-1316A ; [.4047.0020.0002] # EGYPTIAN HIEROGLYPH G037
-1316B ; [.4048.0020.0002] # EGYPTIAN HIEROGLYPH G037A
-1316C ; [.4049.0020.0002] # EGYPTIAN HIEROGLYPH G038
-1316D ; [.404A.0020.0002] # EGYPTIAN HIEROGLYPH G039
-1316E ; [.404B.0020.0002] # EGYPTIAN HIEROGLYPH G040
-1316F ; [.404C.0020.0002] # EGYPTIAN HIEROGLYPH G041
-13170 ; [.404D.0020.0002] # EGYPTIAN HIEROGLYPH G042
-13171 ; [.404E.0020.0002] # EGYPTIAN HIEROGLYPH G043
-13172 ; [.404F.0020.0002] # EGYPTIAN HIEROGLYPH G043A
-13173 ; [.4050.0020.0002] # EGYPTIAN HIEROGLYPH G044
-13174 ; [.4051.0020.0002] # EGYPTIAN HIEROGLYPH G045
-13175 ; [.4052.0020.0002] # EGYPTIAN HIEROGLYPH G045A
-13176 ; [.4053.0020.0002] # EGYPTIAN HIEROGLYPH G046
-13177 ; [.4054.0020.0002] # EGYPTIAN HIEROGLYPH G047
-13178 ; [.4055.0020.0002] # EGYPTIAN HIEROGLYPH G048
-13179 ; [.4056.0020.0002] # EGYPTIAN HIEROGLYPH G049
-1317A ; [.4057.0020.0002] # EGYPTIAN HIEROGLYPH G050
-1317B ; [.4058.0020.0002] # EGYPTIAN HIEROGLYPH G051
-1317C ; [.4059.0020.0002] # EGYPTIAN HIEROGLYPH G052
-1317D ; [.405A.0020.0002] # EGYPTIAN HIEROGLYPH G053
-1317E ; [.405B.0020.0002] # EGYPTIAN HIEROGLYPH G054
-1317F ; [.405C.0020.0002] # EGYPTIAN HIEROGLYPH H001
-13180 ; [.405D.0020.0002] # EGYPTIAN HIEROGLYPH H002
-13181 ; [.405E.0020.0002] # EGYPTIAN HIEROGLYPH H003
-13182 ; [.405F.0020.0002] # EGYPTIAN HIEROGLYPH H004
-13183 ; [.4060.0020.0002] # EGYPTIAN HIEROGLYPH H005
-13184 ; [.4061.0020.0002] # EGYPTIAN HIEROGLYPH H006
-13185 ; [.4062.0020.0002] # EGYPTIAN HIEROGLYPH H006A
-13186 ; [.4063.0020.0002] # EGYPTIAN HIEROGLYPH H007
-13187 ; [.4064.0020.0002] # EGYPTIAN HIEROGLYPH H008
-13188 ; [.4065.0020.0002] # EGYPTIAN HIEROGLYPH I001
-13189 ; [.4066.0020.0002] # EGYPTIAN HIEROGLYPH I002
-1318A ; [.4067.0020.0002] # EGYPTIAN HIEROGLYPH I003
-1318B ; [.4068.0020.0002] # EGYPTIAN HIEROGLYPH I004
-1318C ; [.4069.0020.0002] # EGYPTIAN HIEROGLYPH I005
-1318D ; [.406A.0020.0002] # EGYPTIAN HIEROGLYPH I005A
-1318E ; [.406B.0020.0002] # EGYPTIAN HIEROGLYPH I006
-1318F ; [.406C.0020.0002] # EGYPTIAN HIEROGLYPH I007
-13190 ; [.406D.0020.0002] # EGYPTIAN HIEROGLYPH I008
-13191 ; [.406E.0020.0002] # EGYPTIAN HIEROGLYPH I009
-13192 ; [.406F.0020.0002] # EGYPTIAN HIEROGLYPH I009A
-13193 ; [.4070.0020.0002] # EGYPTIAN HIEROGLYPH I010
-13194 ; [.4071.0020.0002] # EGYPTIAN HIEROGLYPH I010A
-13195 ; [.4072.0020.0002] # EGYPTIAN HIEROGLYPH I011
-13196 ; [.4073.0020.0002] # EGYPTIAN HIEROGLYPH I011A
-13197 ; [.4074.0020.0002] # EGYPTIAN HIEROGLYPH I012
-13198 ; [.4075.0020.0002] # EGYPTIAN HIEROGLYPH I013
-13199 ; [.4076.0020.0002] # EGYPTIAN HIEROGLYPH I014
-1319A ; [.4077.0020.0002] # EGYPTIAN HIEROGLYPH I015
-1319B ; [.4078.0020.0002] # EGYPTIAN HIEROGLYPH K001
-1319C ; [.4079.0020.0002] # EGYPTIAN HIEROGLYPH K002
-1319D ; [.407A.0020.0002] # EGYPTIAN HIEROGLYPH K003
-1319E ; [.407B.0020.0002] # EGYPTIAN HIEROGLYPH K004
-1319F ; [.407C.0020.0002] # EGYPTIAN HIEROGLYPH K005
-131A0 ; [.407D.0020.0002] # EGYPTIAN HIEROGLYPH K006
-131A1 ; [.407E.0020.0002] # EGYPTIAN HIEROGLYPH K007
-131A2 ; [.407F.0020.0002] # EGYPTIAN HIEROGLYPH K008
-131A3 ; [.4080.0020.0002] # EGYPTIAN HIEROGLYPH L001
-131A4 ; [.4081.0020.0002] # EGYPTIAN HIEROGLYPH L002
-131A5 ; [.4082.0020.0002] # EGYPTIAN HIEROGLYPH L002A
-131A6 ; [.4083.0020.0002] # EGYPTIAN HIEROGLYPH L003
-131A7 ; [.4084.0020.0002] # EGYPTIAN HIEROGLYPH L004
-131A8 ; [.4085.0020.0002] # EGYPTIAN HIEROGLYPH L005
-131A9 ; [.4086.0020.0002] # EGYPTIAN HIEROGLYPH L006
-131AA ; [.4087.0020.0002] # EGYPTIAN HIEROGLYPH L006A
-131AB ; [.4088.0020.0002] # EGYPTIAN HIEROGLYPH L007
-131AC ; [.4089.0020.0002] # EGYPTIAN HIEROGLYPH L008
-131AD ; [.408A.0020.0002] # EGYPTIAN HIEROGLYPH M001
-131AE ; [.408B.0020.0002] # EGYPTIAN HIEROGLYPH M001A
-131AF ; [.408C.0020.0002] # EGYPTIAN HIEROGLYPH M001B
-131B0 ; [.408D.0020.0002] # EGYPTIAN HIEROGLYPH M002
-131B1 ; [.408E.0020.0002] # EGYPTIAN HIEROGLYPH M003
-131B2 ; [.408F.0020.0002] # EGYPTIAN HIEROGLYPH M003A
-131B3 ; [.4090.0020.0002] # EGYPTIAN HIEROGLYPH M004
-131B4 ; [.4091.0020.0002] # EGYPTIAN HIEROGLYPH M005
-131B5 ; [.4092.0020.0002] # EGYPTIAN HIEROGLYPH M006
-131B6 ; [.4093.0020.0002] # EGYPTIAN HIEROGLYPH M007
-131B7 ; [.4094.0020.0002] # EGYPTIAN HIEROGLYPH M008
-131B8 ; [.4095.0020.0002] # EGYPTIAN HIEROGLYPH M009
-131B9 ; [.4096.0020.0002] # EGYPTIAN HIEROGLYPH M010
-131BA ; [.4097.0020.0002] # EGYPTIAN HIEROGLYPH M010A
-131BB ; [.4098.0020.0002] # EGYPTIAN HIEROGLYPH M011
-131BC ; [.4099.0020.0002] # EGYPTIAN HIEROGLYPH M012
-131BD ; [.409A.0020.0002] # EGYPTIAN HIEROGLYPH M012A
-131BE ; [.409B.0020.0002] # EGYPTIAN HIEROGLYPH M012B
-131BF ; [.409C.0020.0002] # EGYPTIAN HIEROGLYPH M012C
-131C0 ; [.409D.0020.0002] # EGYPTIAN HIEROGLYPH M012D
-131C1 ; [.409E.0020.0002] # EGYPTIAN HIEROGLYPH M012E
-131C2 ; [.409F.0020.0002] # EGYPTIAN HIEROGLYPH M012F
-131C3 ; [.40A0.0020.0002] # EGYPTIAN HIEROGLYPH M012G
-131C4 ; [.40A1.0020.0002] # EGYPTIAN HIEROGLYPH M012H
-131C5 ; [.40A2.0020.0002] # EGYPTIAN HIEROGLYPH M013
-131C6 ; [.40A3.0020.0002] # EGYPTIAN HIEROGLYPH M014
-131C7 ; [.40A4.0020.0002] # EGYPTIAN HIEROGLYPH M015
-131C8 ; [.40A5.0020.0002] # EGYPTIAN HIEROGLYPH M015A
-131C9 ; [.40A6.0020.0002] # EGYPTIAN HIEROGLYPH M016
-131CA ; [.40A7.0020.0002] # EGYPTIAN HIEROGLYPH M016A
-131CB ; [.40A8.0020.0002] # EGYPTIAN HIEROGLYPH M017
-131CC ; [.40A9.0020.0002] # EGYPTIAN HIEROGLYPH M017A
-131CD ; [.40AA.0020.0002] # EGYPTIAN HIEROGLYPH M018
-131CE ; [.40AB.0020.0002] # EGYPTIAN HIEROGLYPH M019
-131CF ; [.40AC.0020.0002] # EGYPTIAN HIEROGLYPH M020
-131D0 ; [.40AD.0020.0002] # EGYPTIAN HIEROGLYPH M021
-131D1 ; [.40AE.0020.0002] # EGYPTIAN HIEROGLYPH M022
-131D2 ; [.40AF.0020.0002] # EGYPTIAN HIEROGLYPH M022A
-131D3 ; [.40B0.0020.0002] # EGYPTIAN HIEROGLYPH M023
-131D4 ; [.40B1.0020.0002] # EGYPTIAN HIEROGLYPH M024
-131D5 ; [.40B2.0020.0002] # EGYPTIAN HIEROGLYPH M024A
-131D6 ; [.40B3.0020.0002] # EGYPTIAN HIEROGLYPH M025
-131D7 ; [.40B4.0020.0002] # EGYPTIAN HIEROGLYPH M026
-131D8 ; [.40B5.0020.0002] # EGYPTIAN HIEROGLYPH M027
-131D9 ; [.40B6.0020.0002] # EGYPTIAN HIEROGLYPH M028
-131DA ; [.40B7.0020.0002] # EGYPTIAN HIEROGLYPH M028A
-131DB ; [.40B8.0020.0002] # EGYPTIAN HIEROGLYPH M029
-131DC ; [.40B9.0020.0002] # EGYPTIAN HIEROGLYPH M030
-131DD ; [.40BA.0020.0002] # EGYPTIAN HIEROGLYPH M031
-131DE ; [.40BB.0020.0002] # EGYPTIAN HIEROGLYPH M031A
-131DF ; [.40BC.0020.0002] # EGYPTIAN HIEROGLYPH M032
-131E0 ; [.40BD.0020.0002] # EGYPTIAN HIEROGLYPH M033
-131E1 ; [.40BE.0020.0002] # EGYPTIAN HIEROGLYPH M033A
-131E2 ; [.40BF.0020.0002] # EGYPTIAN HIEROGLYPH M033B
-131E3 ; [.40C0.0020.0002] # EGYPTIAN HIEROGLYPH M034
-131E4 ; [.40C1.0020.0002] # EGYPTIAN HIEROGLYPH M035
-131E5 ; [.40C2.0020.0002] # EGYPTIAN HIEROGLYPH M036
-131E6 ; [.40C3.0020.0002] # EGYPTIAN HIEROGLYPH M037
-131E7 ; [.40C4.0020.0002] # EGYPTIAN HIEROGLYPH M038
-131E8 ; [.40C5.0020.0002] # EGYPTIAN HIEROGLYPH M039
-131E9 ; [.40C6.0020.0002] # EGYPTIAN HIEROGLYPH M040
-131EA ; [.40C7.0020.0002] # EGYPTIAN HIEROGLYPH M040A
-131EB ; [.40C8.0020.0002] # EGYPTIAN HIEROGLYPH M041
-131EC ; [.40C9.0020.0002] # EGYPTIAN HIEROGLYPH M042
-131ED ; [.40CA.0020.0002] # EGYPTIAN HIEROGLYPH M043
-131EE ; [.40CB.0020.0002] # EGYPTIAN HIEROGLYPH M044
-131EF ; [.40CC.0020.0002] # EGYPTIAN HIEROGLYPH N001
-131F0 ; [.40CD.0020.0002] # EGYPTIAN HIEROGLYPH N002
-131F1 ; [.40CE.0020.0002] # EGYPTIAN HIEROGLYPH N003
-131F2 ; [.40CF.0020.0002] # EGYPTIAN HIEROGLYPH N004
-131F3 ; [.40D0.0020.0002] # EGYPTIAN HIEROGLYPH N005
-131F4 ; [.40D1.0020.0002] # EGYPTIAN HIEROGLYPH N006
-131F5 ; [.40D2.0020.0002] # EGYPTIAN HIEROGLYPH N007
-131F6 ; [.40D3.0020.0002] # EGYPTIAN HIEROGLYPH N008
-131F7 ; [.40D4.0020.0002] # EGYPTIAN HIEROGLYPH N009
-131F8 ; [.40D5.0020.0002] # EGYPTIAN HIEROGLYPH N010
-131F9 ; [.40D6.0020.0002] # EGYPTIAN HIEROGLYPH N011
-131FA ; [.40D7.0020.0002] # EGYPTIAN HIEROGLYPH N012
-131FB ; [.40D8.0020.0002] # EGYPTIAN HIEROGLYPH N013
-131FC ; [.40D9.0020.0002] # EGYPTIAN HIEROGLYPH N014
-131FD ; [.40DA.0020.0002] # EGYPTIAN HIEROGLYPH N015
-131FE ; [.40DB.0020.0002] # EGYPTIAN HIEROGLYPH N016
-131FF ; [.40DC.0020.0002] # EGYPTIAN HIEROGLYPH N017
-13200 ; [.40DD.0020.0002] # EGYPTIAN HIEROGLYPH N018
-13201 ; [.40DE.0020.0002] # EGYPTIAN HIEROGLYPH N018A
-13202 ; [.40DF.0020.0002] # EGYPTIAN HIEROGLYPH N018B
-13203 ; [.40E0.0020.0002] # EGYPTIAN HIEROGLYPH N019
-13204 ; [.40E1.0020.0002] # EGYPTIAN HIEROGLYPH N020
-13205 ; [.40E2.0020.0002] # EGYPTIAN HIEROGLYPH N021
-13206 ; [.40E3.0020.0002] # EGYPTIAN HIEROGLYPH N022
-13207 ; [.40E4.0020.0002] # EGYPTIAN HIEROGLYPH N023
-13208 ; [.40E5.0020.0002] # EGYPTIAN HIEROGLYPH N024
-13209 ; [.40E6.0020.0002] # EGYPTIAN HIEROGLYPH N025
-1320A ; [.40E7.0020.0002] # EGYPTIAN HIEROGLYPH N025A
-1320B ; [.40E8.0020.0002] # EGYPTIAN HIEROGLYPH N026
-1320C ; [.40E9.0020.0002] # EGYPTIAN HIEROGLYPH N027
-1320D ; [.40EA.0020.0002] # EGYPTIAN HIEROGLYPH N028
-1320E ; [.40EB.0020.0002] # EGYPTIAN HIEROGLYPH N029
-1320F ; [.40EC.0020.0002] # EGYPTIAN HIEROGLYPH N030
-13210 ; [.40ED.0020.0002] # EGYPTIAN HIEROGLYPH N031
-13211 ; [.40EE.0020.0002] # EGYPTIAN HIEROGLYPH N032
-13212 ; [.40EF.0020.0002] # EGYPTIAN HIEROGLYPH N033
-13213 ; [.40F0.0020.0002] # EGYPTIAN HIEROGLYPH N033A
-13214 ; [.40F1.0020.0002] # EGYPTIAN HIEROGLYPH N034
-13215 ; [.40F2.0020.0002] # EGYPTIAN HIEROGLYPH N034A
-13216 ; [.40F3.0020.0002] # EGYPTIAN HIEROGLYPH N035
-13217 ; [.40F4.0020.0002] # EGYPTIAN HIEROGLYPH N035A
-13218 ; [.40F5.0020.0002] # EGYPTIAN HIEROGLYPH N036
-13219 ; [.40F6.0020.0002] # EGYPTIAN HIEROGLYPH N037
-1321A ; [.40F7.0020.0002] # EGYPTIAN HIEROGLYPH N037A
-1321B ; [.40F8.0020.0002] # EGYPTIAN HIEROGLYPH N038
-1321C ; [.40F9.0020.0002] # EGYPTIAN HIEROGLYPH N039
-1321D ; [.40FA.0020.0002] # EGYPTIAN HIEROGLYPH N040
-1321E ; [.40FB.0020.0002] # EGYPTIAN HIEROGLYPH N041
-1321F ; [.40FC.0020.0002] # EGYPTIAN HIEROGLYPH N042
-13220 ; [.40FD.0020.0002] # EGYPTIAN HIEROGLYPH NL001
-13221 ; [.40FE.0020.0002] # EGYPTIAN HIEROGLYPH NL002
-13222 ; [.40FF.0020.0002] # EGYPTIAN HIEROGLYPH NL003
-13223 ; [.4100.0020.0002] # EGYPTIAN HIEROGLYPH NL004
-13224 ; [.4101.0020.0002] # EGYPTIAN HIEROGLYPH NL005
-13225 ; [.4102.0020.0002] # EGYPTIAN HIEROGLYPH NL005A
-13226 ; [.4103.0020.0002] # EGYPTIAN HIEROGLYPH NL006
-13227 ; [.4104.0020.0002] # EGYPTIAN HIEROGLYPH NL007
-13228 ; [.4105.0020.0002] # EGYPTIAN HIEROGLYPH NL008
-13229 ; [.4106.0020.0002] # EGYPTIAN HIEROGLYPH NL009
-1322A ; [.4107.0020.0002] # EGYPTIAN HIEROGLYPH NL010
-1322B ; [.4108.0020.0002] # EGYPTIAN HIEROGLYPH NL011
-1322C ; [.4109.0020.0002] # EGYPTIAN HIEROGLYPH NL012
-1322D ; [.410A.0020.0002] # EGYPTIAN HIEROGLYPH NL013
-1322E ; [.410B.0020.0002] # EGYPTIAN HIEROGLYPH NL014
-1322F ; [.410C.0020.0002] # EGYPTIAN HIEROGLYPH NL015
-13230 ; [.410D.0020.0002] # EGYPTIAN HIEROGLYPH NL016
-13231 ; [.410E.0020.0002] # EGYPTIAN HIEROGLYPH NL017
-13232 ; [.410F.0020.0002] # EGYPTIAN HIEROGLYPH NL017A
-13233 ; [.4110.0020.0002] # EGYPTIAN HIEROGLYPH NL018
-13234 ; [.4111.0020.0002] # EGYPTIAN HIEROGLYPH NL019
-13235 ; [.4112.0020.0002] # EGYPTIAN HIEROGLYPH NL020
-13236 ; [.4113.0020.0002] # EGYPTIAN HIEROGLYPH NU001
-13237 ; [.4114.0020.0002] # EGYPTIAN HIEROGLYPH NU002
-13238 ; [.4115.0020.0002] # EGYPTIAN HIEROGLYPH NU003
-13239 ; [.4116.0020.0002] # EGYPTIAN HIEROGLYPH NU004
-1323A ; [.4117.0020.0002] # EGYPTIAN HIEROGLYPH NU005
-1323B ; [.4118.0020.0002] # EGYPTIAN HIEROGLYPH NU006
-1323C ; [.4119.0020.0002] # EGYPTIAN HIEROGLYPH NU007
-1323D ; [.411A.0020.0002] # EGYPTIAN HIEROGLYPH NU008
-1323E ; [.411B.0020.0002] # EGYPTIAN HIEROGLYPH NU009
-1323F ; [.411C.0020.0002] # EGYPTIAN HIEROGLYPH NU010
-13240 ; [.411D.0020.0002] # EGYPTIAN HIEROGLYPH NU010A
-13241 ; [.411E.0020.0002] # EGYPTIAN HIEROGLYPH NU011
-13242 ; [.411F.0020.0002] # EGYPTIAN HIEROGLYPH NU011A
-13243 ; [.4120.0020.0002] # EGYPTIAN HIEROGLYPH NU012
-13244 ; [.4121.0020.0002] # EGYPTIAN HIEROGLYPH NU013
-13245 ; [.4122.0020.0002] # EGYPTIAN HIEROGLYPH NU014
-13246 ; [.4123.0020.0002] # EGYPTIAN HIEROGLYPH NU015
-13247 ; [.4124.0020.0002] # EGYPTIAN HIEROGLYPH NU016
-13248 ; [.4125.0020.0002] # EGYPTIAN HIEROGLYPH NU017
-13249 ; [.4126.0020.0002] # EGYPTIAN HIEROGLYPH NU018
-1324A ; [.4127.0020.0002] # EGYPTIAN HIEROGLYPH NU018A
-1324B ; [.4128.0020.0002] # EGYPTIAN HIEROGLYPH NU019
-1324C ; [.4129.0020.0002] # EGYPTIAN HIEROGLYPH NU020
-1324D ; [.412A.0020.0002] # EGYPTIAN HIEROGLYPH NU021
-1324E ; [.412B.0020.0002] # EGYPTIAN HIEROGLYPH NU022
-1324F ; [.412C.0020.0002] # EGYPTIAN HIEROGLYPH NU022A
-13250 ; [.412D.0020.0002] # EGYPTIAN HIEROGLYPH O001
-13251 ; [.412E.0020.0002] # EGYPTIAN HIEROGLYPH O001A
-13252 ; [.412F.0020.0002] # EGYPTIAN HIEROGLYPH O002
-13253 ; [.4130.0020.0002] # EGYPTIAN HIEROGLYPH O003
-13254 ; [.4131.0020.0002] # EGYPTIAN HIEROGLYPH O004
-13255 ; [.4132.0020.0002] # EGYPTIAN HIEROGLYPH O005
-13256 ; [.4133.0020.0002] # EGYPTIAN HIEROGLYPH O005A
-13257 ; [.4134.0020.0002] # EGYPTIAN HIEROGLYPH O006
-13258 ; [.4135.0020.0002] # EGYPTIAN HIEROGLYPH O006A
-13259 ; [.4136.0020.0002] # EGYPTIAN HIEROGLYPH O006B
-1325A ; [.4137.0020.0002] # EGYPTIAN HIEROGLYPH O006C
-1325B ; [.4138.0020.0002] # EGYPTIAN HIEROGLYPH O006D
-1325C ; [.4139.0020.0002] # EGYPTIAN HIEROGLYPH O006E
-1325D ; [.413A.0020.0002] # EGYPTIAN HIEROGLYPH O006F
-1325E ; [.413B.0020.0002] # EGYPTIAN HIEROGLYPH O007
-1325F ; [.413C.0020.0002] # EGYPTIAN HIEROGLYPH O008
-13260 ; [.413D.0020.0002] # EGYPTIAN HIEROGLYPH O009
-13261 ; [.413E.0020.0002] # EGYPTIAN HIEROGLYPH O010
-13262 ; [.413F.0020.0002] # EGYPTIAN HIEROGLYPH O010A
-13263 ; [.4140.0020.0002] # EGYPTIAN HIEROGLYPH O010B
-13264 ; [.4141.0020.0002] # EGYPTIAN HIEROGLYPH O010C
-13265 ; [.4142.0020.0002] # EGYPTIAN HIEROGLYPH O011
-13266 ; [.4143.0020.0002] # EGYPTIAN HIEROGLYPH O012
-13267 ; [.4144.0020.0002] # EGYPTIAN HIEROGLYPH O013
-13268 ; [.4145.0020.0002] # EGYPTIAN HIEROGLYPH O014
-13269 ; [.4146.0020.0002] # EGYPTIAN HIEROGLYPH O015
-1326A ; [.4147.0020.0002] # EGYPTIAN HIEROGLYPH O016
-1326B ; [.4148.0020.0002] # EGYPTIAN HIEROGLYPH O017
-1326C ; [.4149.0020.0002] # EGYPTIAN HIEROGLYPH O018
-1326D ; [.414A.0020.0002] # EGYPTIAN HIEROGLYPH O019
-1326E ; [.414B.0020.0002] # EGYPTIAN HIEROGLYPH O019A
-1326F ; [.414C.0020.0002] # EGYPTIAN HIEROGLYPH O020
-13270 ; [.414D.0020.0002] # EGYPTIAN HIEROGLYPH O020A
-13271 ; [.414E.0020.0002] # EGYPTIAN HIEROGLYPH O021
-13272 ; [.414F.0020.0002] # EGYPTIAN HIEROGLYPH O022
-13273 ; [.4150.0020.0002] # EGYPTIAN HIEROGLYPH O023
-13274 ; [.4151.0020.0002] # EGYPTIAN HIEROGLYPH O024
-13275 ; [.4152.0020.0002] # EGYPTIAN HIEROGLYPH O024A
-13276 ; [.4153.0020.0002] # EGYPTIAN HIEROGLYPH O025
-13277 ; [.4154.0020.0002] # EGYPTIAN HIEROGLYPH O025A
-13278 ; [.4155.0020.0002] # EGYPTIAN HIEROGLYPH O026
-13279 ; [.4156.0020.0002] # EGYPTIAN HIEROGLYPH O027
-1327A ; [.4157.0020.0002] # EGYPTIAN HIEROGLYPH O028
-1327B ; [.4158.0020.0002] # EGYPTIAN HIEROGLYPH O029
-1327C ; [.4159.0020.0002] # EGYPTIAN HIEROGLYPH O029A
-1327D ; [.415A.0020.0002] # EGYPTIAN HIEROGLYPH O030
-1327E ; [.415B.0020.0002] # EGYPTIAN HIEROGLYPH O030A
-1327F ; [.415C.0020.0002] # EGYPTIAN HIEROGLYPH O031
-13280 ; [.415D.0020.0002] # EGYPTIAN HIEROGLYPH O032
-13281 ; [.415E.0020.0002] # EGYPTIAN HIEROGLYPH O033
-13282 ; [.415F.0020.0002] # EGYPTIAN HIEROGLYPH O033A
-13283 ; [.4160.0020.0002] # EGYPTIAN HIEROGLYPH O034
-13284 ; [.4161.0020.0002] # EGYPTIAN HIEROGLYPH O035
-13285 ; [.4162.0020.0002] # EGYPTIAN HIEROGLYPH O036
-13286 ; [.4163.0020.0002] # EGYPTIAN HIEROGLYPH O036A
-13287 ; [.4164.0020.0002] # EGYPTIAN HIEROGLYPH O036B
-13288 ; [.4165.0020.0002] # EGYPTIAN HIEROGLYPH O036C
-13289 ; [.4166.0020.0002] # EGYPTIAN HIEROGLYPH O036D
-1328A ; [.4167.0020.0002] # EGYPTIAN HIEROGLYPH O037
-1328B ; [.4168.0020.0002] # EGYPTIAN HIEROGLYPH O038
-1328C ; [.4169.0020.0002] # EGYPTIAN HIEROGLYPH O039
-1328D ; [.416A.0020.0002] # EGYPTIAN HIEROGLYPH O040
-1328E ; [.416B.0020.0002] # EGYPTIAN HIEROGLYPH O041
-1328F ; [.416C.0020.0002] # EGYPTIAN HIEROGLYPH O042
-13290 ; [.416D.0020.0002] # EGYPTIAN HIEROGLYPH O043
-13291 ; [.416E.0020.0002] # EGYPTIAN HIEROGLYPH O044
-13292 ; [.416F.0020.0002] # EGYPTIAN HIEROGLYPH O045
-13293 ; [.4170.0020.0002] # EGYPTIAN HIEROGLYPH O046
-13294 ; [.4171.0020.0002] # EGYPTIAN HIEROGLYPH O047
-13295 ; [.4172.0020.0002] # EGYPTIAN HIEROGLYPH O048
-13296 ; [.4173.0020.0002] # EGYPTIAN HIEROGLYPH O049
-13297 ; [.4174.0020.0002] # EGYPTIAN HIEROGLYPH O050
-13298 ; [.4175.0020.0002] # EGYPTIAN HIEROGLYPH O050A
-13299 ; [.4176.0020.0002] # EGYPTIAN HIEROGLYPH O050B
-1329A ; [.4177.0020.0002] # EGYPTIAN HIEROGLYPH O051
-1329B ; [.4178.0020.0002] # EGYPTIAN HIEROGLYPH P001
-1329C ; [.4179.0020.0002] # EGYPTIAN HIEROGLYPH P001A
-1329D ; [.417A.0020.0002] # EGYPTIAN HIEROGLYPH P002
-1329E ; [.417B.0020.0002] # EGYPTIAN HIEROGLYPH P003
-1329F ; [.417C.0020.0002] # EGYPTIAN HIEROGLYPH P003A
-132A0 ; [.417D.0020.0002] # EGYPTIAN HIEROGLYPH P004
-132A1 ; [.417E.0020.0002] # EGYPTIAN HIEROGLYPH P005
-132A2 ; [.417F.0020.0002] # EGYPTIAN HIEROGLYPH P006
-132A3 ; [.4180.0020.0002] # EGYPTIAN HIEROGLYPH P007
-132A4 ; [.4181.0020.0002] # EGYPTIAN HIEROGLYPH P008
-132A5 ; [.4182.0020.0002] # EGYPTIAN HIEROGLYPH P009
-132A6 ; [.4183.0020.0002] # EGYPTIAN HIEROGLYPH P010
-132A7 ; [.4184.0020.0002] # EGYPTIAN HIEROGLYPH P011
-132A8 ; [.4185.0020.0002] # EGYPTIAN HIEROGLYPH Q001
-132A9 ; [.4186.0020.0002] # EGYPTIAN HIEROGLYPH Q002
-132AA ; [.4187.0020.0002] # EGYPTIAN HIEROGLYPH Q003
-132AB ; [.4188.0020.0002] # EGYPTIAN HIEROGLYPH Q004
-132AC ; [.4189.0020.0002] # EGYPTIAN HIEROGLYPH Q005
-132AD ; [.418A.0020.0002] # EGYPTIAN HIEROGLYPH Q006
-132AE ; [.418B.0020.0002] # EGYPTIAN HIEROGLYPH Q007
-132AF ; [.418C.0020.0002] # EGYPTIAN HIEROGLYPH R001
-132B0 ; [.418D.0020.0002] # EGYPTIAN HIEROGLYPH R002
-132B1 ; [.418E.0020.0002] # EGYPTIAN HIEROGLYPH R002A
-132B2 ; [.418F.0020.0002] # EGYPTIAN HIEROGLYPH R003
-132B3 ; [.4190.0020.0002] # EGYPTIAN HIEROGLYPH R003A
-132B4 ; [.4191.0020.0002] # EGYPTIAN HIEROGLYPH R003B
-132B5 ; [.4192.0020.0002] # EGYPTIAN HIEROGLYPH R004
-132B6 ; [.4193.0020.0002] # EGYPTIAN HIEROGLYPH R005
-132B7 ; [.4194.0020.0002] # EGYPTIAN HIEROGLYPH R006
-132B8 ; [.4195.0020.0002] # EGYPTIAN HIEROGLYPH R007
-132B9 ; [.4196.0020.0002] # EGYPTIAN HIEROGLYPH R008
-132BA ; [.4197.0020.0002] # EGYPTIAN HIEROGLYPH R009
-132BB ; [.4198.0020.0002] # EGYPTIAN HIEROGLYPH R010
-132BC ; [.4199.0020.0002] # EGYPTIAN HIEROGLYPH R010A
-132BD ; [.419A.0020.0002] # EGYPTIAN HIEROGLYPH R011
-132BE ; [.419B.0020.0002] # EGYPTIAN HIEROGLYPH R012
-132BF ; [.419C.0020.0002] # EGYPTIAN HIEROGLYPH R013
-132C0 ; [.419D.0020.0002] # EGYPTIAN HIEROGLYPH R014
-132C1 ; [.419E.0020.0002] # EGYPTIAN HIEROGLYPH R015
-132C2 ; [.419F.0020.0002] # EGYPTIAN HIEROGLYPH R016
-132C3 ; [.41A0.0020.0002] # EGYPTIAN HIEROGLYPH R016A
-132C4 ; [.41A1.0020.0002] # EGYPTIAN HIEROGLYPH R017
-132C5 ; [.41A2.0020.0002] # EGYPTIAN HIEROGLYPH R018
-132C6 ; [.41A3.0020.0002] # EGYPTIAN HIEROGLYPH R019
-132C7 ; [.41A4.0020.0002] # EGYPTIAN HIEROGLYPH R020
-132C8 ; [.41A5.0020.0002] # EGYPTIAN HIEROGLYPH R021
-132C9 ; [.41A6.0020.0002] # EGYPTIAN HIEROGLYPH R022
-132CA ; [.41A7.0020.0002] # EGYPTIAN HIEROGLYPH R023
-132CB ; [.41A8.0020.0002] # EGYPTIAN HIEROGLYPH R024
-132CC ; [.41A9.0020.0002] # EGYPTIAN HIEROGLYPH R025
-132CD ; [.41AA.0020.0002] # EGYPTIAN HIEROGLYPH R026
-132CE ; [.41AB.0020.0002] # EGYPTIAN HIEROGLYPH R027
-132CF ; [.41AC.0020.0002] # EGYPTIAN HIEROGLYPH R028
-132D0 ; [.41AD.0020.0002] # EGYPTIAN HIEROGLYPH R029
-132D1 ; [.41AE.0020.0002] # EGYPTIAN HIEROGLYPH S001
-132D2 ; [.41AF.0020.0002] # EGYPTIAN HIEROGLYPH S002
-132D3 ; [.41B0.0020.0002] # EGYPTIAN HIEROGLYPH S002A
-132D4 ; [.41B1.0020.0002] # EGYPTIAN HIEROGLYPH S003
-132D5 ; [.41B2.0020.0002] # EGYPTIAN HIEROGLYPH S004
-132D6 ; [.41B3.0020.0002] # EGYPTIAN HIEROGLYPH S005
-132D7 ; [.41B4.0020.0002] # EGYPTIAN HIEROGLYPH S006
-132D8 ; [.41B5.0020.0002] # EGYPTIAN HIEROGLYPH S006A
-132D9 ; [.41B6.0020.0002] # EGYPTIAN HIEROGLYPH S007
-132DA ; [.41B7.0020.0002] # EGYPTIAN HIEROGLYPH S008
-132DB ; [.41B8.0020.0002] # EGYPTIAN HIEROGLYPH S009
-132DC ; [.41B9.0020.0002] # EGYPTIAN HIEROGLYPH S010
-132DD ; [.41BA.0020.0002] # EGYPTIAN HIEROGLYPH S011
-132DE ; [.41BB.0020.0002] # EGYPTIAN HIEROGLYPH S012
-132DF ; [.41BC.0020.0002] # EGYPTIAN HIEROGLYPH S013
-132E0 ; [.41BD.0020.0002] # EGYPTIAN HIEROGLYPH S014
-132E1 ; [.41BE.0020.0002] # EGYPTIAN HIEROGLYPH S014A
-132E2 ; [.41BF.0020.0002] # EGYPTIAN HIEROGLYPH S014B
-132E3 ; [.41C0.0020.0002] # EGYPTIAN HIEROGLYPH S015
-132E4 ; [.41C1.0020.0002] # EGYPTIAN HIEROGLYPH S016
-132E5 ; [.41C2.0020.0002] # EGYPTIAN HIEROGLYPH S017
-132E6 ; [.41C3.0020.0002] # EGYPTIAN HIEROGLYPH S017A
-132E7 ; [.41C4.0020.0002] # EGYPTIAN HIEROGLYPH S018
-132E8 ; [.41C5.0020.0002] # EGYPTIAN HIEROGLYPH S019
-132E9 ; [.41C6.0020.0002] # EGYPTIAN HIEROGLYPH S020
-132EA ; [.41C7.0020.0002] # EGYPTIAN HIEROGLYPH S021
-132EB ; [.41C8.0020.0002] # EGYPTIAN HIEROGLYPH S022
-132EC ; [.41C9.0020.0002] # EGYPTIAN HIEROGLYPH S023
-132ED ; [.41CA.0020.0002] # EGYPTIAN HIEROGLYPH S024
-132EE ; [.41CB.0020.0002] # EGYPTIAN HIEROGLYPH S025
-132EF ; [.41CC.0020.0002] # EGYPTIAN HIEROGLYPH S026
-132F0 ; [.41CD.0020.0002] # EGYPTIAN HIEROGLYPH S026A
-132F1 ; [.41CE.0020.0002] # EGYPTIAN HIEROGLYPH S026B
-132F2 ; [.41CF.0020.0002] # EGYPTIAN HIEROGLYPH S027
-132F3 ; [.41D0.0020.0002] # EGYPTIAN HIEROGLYPH S028
-132F4 ; [.41D1.0020.0002] # EGYPTIAN HIEROGLYPH S029
-132F5 ; [.41D2.0020.0002] # EGYPTIAN HIEROGLYPH S030
-132F6 ; [.41D3.0020.0002] # EGYPTIAN HIEROGLYPH S031
-132F7 ; [.41D4.0020.0002] # EGYPTIAN HIEROGLYPH S032
-132F8 ; [.41D5.0020.0002] # EGYPTIAN HIEROGLYPH S033
-132F9 ; [.41D6.0020.0002] # EGYPTIAN HIEROGLYPH S034
-132FA ; [.41D7.0020.0002] # EGYPTIAN HIEROGLYPH S035
-132FB ; [.41D8.0020.0002] # EGYPTIAN HIEROGLYPH S035A
-132FC ; [.41D9.0020.0002] # EGYPTIAN HIEROGLYPH S036
-132FD ; [.41DA.0020.0002] # EGYPTIAN HIEROGLYPH S037
-132FE ; [.41DB.0020.0002] # EGYPTIAN HIEROGLYPH S038
-132FF ; [.41DC.0020.0002] # EGYPTIAN HIEROGLYPH S039
-13300 ; [.41DD.0020.0002] # EGYPTIAN HIEROGLYPH S040
-13301 ; [.41DE.0020.0002] # EGYPTIAN HIEROGLYPH S041
-13302 ; [.41DF.0020.0002] # EGYPTIAN HIEROGLYPH S042
-13303 ; [.41E0.0020.0002] # EGYPTIAN HIEROGLYPH S043
-13304 ; [.41E1.0020.0002] # EGYPTIAN HIEROGLYPH S044
-13305 ; [.41E2.0020.0002] # EGYPTIAN HIEROGLYPH S045
-13306 ; [.41E3.0020.0002] # EGYPTIAN HIEROGLYPH S046
-13307 ; [.41E4.0020.0002] # EGYPTIAN HIEROGLYPH T001
-13308 ; [.41E5.0020.0002] # EGYPTIAN HIEROGLYPH T002
-13309 ; [.41E6.0020.0002] # EGYPTIAN HIEROGLYPH T003
-1330A ; [.41E7.0020.0002] # EGYPTIAN HIEROGLYPH T003A
-1330B ; [.41E8.0020.0002] # EGYPTIAN HIEROGLYPH T004
-1330C ; [.41E9.0020.0002] # EGYPTIAN HIEROGLYPH T005
-1330D ; [.41EA.0020.0002] # EGYPTIAN HIEROGLYPH T006
-1330E ; [.41EB.0020.0002] # EGYPTIAN HIEROGLYPH T007
-1330F ; [.41EC.0020.0002] # EGYPTIAN HIEROGLYPH T007A
-13310 ; [.41ED.0020.0002] # EGYPTIAN HIEROGLYPH T008
-13311 ; [.41EE.0020.0002] # EGYPTIAN HIEROGLYPH T008A
-13312 ; [.41EF.0020.0002] # EGYPTIAN HIEROGLYPH T009
-13313 ; [.41F0.0020.0002] # EGYPTIAN HIEROGLYPH T009A
-13314 ; [.41F1.0020.0002] # EGYPTIAN HIEROGLYPH T010
-13315 ; [.41F2.0020.0002] # EGYPTIAN HIEROGLYPH T011
-13316 ; [.41F3.0020.0002] # EGYPTIAN HIEROGLYPH T011A
-13317 ; [.41F4.0020.0002] # EGYPTIAN HIEROGLYPH T012
-13318 ; [.41F5.0020.0002] # EGYPTIAN HIEROGLYPH T013
-13319 ; [.41F6.0020.0002] # EGYPTIAN HIEROGLYPH T014
-1331A ; [.41F7.0020.0002] # EGYPTIAN HIEROGLYPH T015
-1331B ; [.41F8.0020.0002] # EGYPTIAN HIEROGLYPH T016
-1331C ; [.41F9.0020.0002] # EGYPTIAN HIEROGLYPH T016A
-1331D ; [.41FA.0020.0002] # EGYPTIAN HIEROGLYPH T017
-1331E ; [.41FB.0020.0002] # EGYPTIAN HIEROGLYPH T018
-1331F ; [.41FC.0020.0002] # EGYPTIAN HIEROGLYPH T019
-13320 ; [.41FD.0020.0002] # EGYPTIAN HIEROGLYPH T020
-13321 ; [.41FE.0020.0002] # EGYPTIAN HIEROGLYPH T021
-13322 ; [.41FF.0020.0002] # EGYPTIAN HIEROGLYPH T022
-13323 ; [.4200.0020.0002] # EGYPTIAN HIEROGLYPH T023
-13324 ; [.4201.0020.0002] # EGYPTIAN HIEROGLYPH T024
-13325 ; [.4202.0020.0002] # EGYPTIAN HIEROGLYPH T025
-13326 ; [.4203.0020.0002] # EGYPTIAN HIEROGLYPH T026
-13327 ; [.4204.0020.0002] # EGYPTIAN HIEROGLYPH T027
-13328 ; [.4205.0020.0002] # EGYPTIAN HIEROGLYPH T028
-13329 ; [.4206.0020.0002] # EGYPTIAN HIEROGLYPH T029
-1332A ; [.4207.0020.0002] # EGYPTIAN HIEROGLYPH T030
-1332B ; [.4208.0020.0002] # EGYPTIAN HIEROGLYPH T031
-1332C ; [.4209.0020.0002] # EGYPTIAN HIEROGLYPH T032
-1332D ; [.420A.0020.0002] # EGYPTIAN HIEROGLYPH T032A
-1332E ; [.420B.0020.0002] # EGYPTIAN HIEROGLYPH T033
-1332F ; [.420C.0020.0002] # EGYPTIAN HIEROGLYPH T033A
-13330 ; [.420D.0020.0002] # EGYPTIAN HIEROGLYPH T034
-13331 ; [.420E.0020.0002] # EGYPTIAN HIEROGLYPH T035
-13332 ; [.420F.0020.0002] # EGYPTIAN HIEROGLYPH T036
-13333 ; [.4210.0020.0002] # EGYPTIAN HIEROGLYPH U001
-13334 ; [.4211.0020.0002] # EGYPTIAN HIEROGLYPH U002
-13335 ; [.4212.0020.0002] # EGYPTIAN HIEROGLYPH U003
-13336 ; [.4213.0020.0002] # EGYPTIAN HIEROGLYPH U004
-13337 ; [.4214.0020.0002] # EGYPTIAN HIEROGLYPH U005
-13338 ; [.4215.0020.0002] # EGYPTIAN HIEROGLYPH U006
-13339 ; [.4216.0020.0002] # EGYPTIAN HIEROGLYPH U006A
-1333A ; [.4217.0020.0002] # EGYPTIAN HIEROGLYPH U006B
-1333B ; [.4218.0020.0002] # EGYPTIAN HIEROGLYPH U007
-1333C ; [.4219.0020.0002] # EGYPTIAN HIEROGLYPH U008
-1333D ; [.421A.0020.0002] # EGYPTIAN HIEROGLYPH U009
-1333E ; [.421B.0020.0002] # EGYPTIAN HIEROGLYPH U010
-1333F ; [.421C.0020.0002] # EGYPTIAN HIEROGLYPH U011
-13340 ; [.421D.0020.0002] # EGYPTIAN HIEROGLYPH U012
-13341 ; [.421E.0020.0002] # EGYPTIAN HIEROGLYPH U013
-13342 ; [.421F.0020.0002] # EGYPTIAN HIEROGLYPH U014
-13343 ; [.4220.0020.0002] # EGYPTIAN HIEROGLYPH U015
-13344 ; [.4221.0020.0002] # EGYPTIAN HIEROGLYPH U016
-13345 ; [.4222.0020.0002] # EGYPTIAN HIEROGLYPH U017
-13346 ; [.4223.0020.0002] # EGYPTIAN HIEROGLYPH U018
-13347 ; [.4224.0020.0002] # EGYPTIAN HIEROGLYPH U019
-13348 ; [.4225.0020.0002] # EGYPTIAN HIEROGLYPH U020
-13349 ; [.4226.0020.0002] # EGYPTIAN HIEROGLYPH U021
-1334A ; [.4227.0020.0002] # EGYPTIAN HIEROGLYPH U022
-1334B ; [.4228.0020.0002] # EGYPTIAN HIEROGLYPH U023
-1334C ; [.4229.0020.0002] # EGYPTIAN HIEROGLYPH U023A
-1334D ; [.422A.0020.0002] # EGYPTIAN HIEROGLYPH U024
-1334E ; [.422B.0020.0002] # EGYPTIAN HIEROGLYPH U025
-1334F ; [.422C.0020.0002] # EGYPTIAN HIEROGLYPH U026
-13350 ; [.422D.0020.0002] # EGYPTIAN HIEROGLYPH U027
-13351 ; [.422E.0020.0002] # EGYPTIAN HIEROGLYPH U028
-13352 ; [.422F.0020.0002] # EGYPTIAN HIEROGLYPH U029
-13353 ; [.4230.0020.0002] # EGYPTIAN HIEROGLYPH U029A
-13354 ; [.4231.0020.0002] # EGYPTIAN HIEROGLYPH U030
-13355 ; [.4232.0020.0002] # EGYPTIAN HIEROGLYPH U031
-13356 ; [.4233.0020.0002] # EGYPTIAN HIEROGLYPH U032
-13357 ; [.4234.0020.0002] # EGYPTIAN HIEROGLYPH U032A
-13358 ; [.4235.0020.0002] # EGYPTIAN HIEROGLYPH U033
-13359 ; [.4236.0020.0002] # EGYPTIAN HIEROGLYPH U034
-1335A ; [.4237.0020.0002] # EGYPTIAN HIEROGLYPH U035
-1335B ; [.4238.0020.0002] # EGYPTIAN HIEROGLYPH U036
-1335C ; [.4239.0020.0002] # EGYPTIAN HIEROGLYPH U037
-1335D ; [.423A.0020.0002] # EGYPTIAN HIEROGLYPH U038
-1335E ; [.423B.0020.0002] # EGYPTIAN HIEROGLYPH U039
-1335F ; [.423C.0020.0002] # EGYPTIAN HIEROGLYPH U040
-13360 ; [.423D.0020.0002] # EGYPTIAN HIEROGLYPH U041
-13361 ; [.423E.0020.0002] # EGYPTIAN HIEROGLYPH U042
-13362 ; [.423F.0020.0002] # EGYPTIAN HIEROGLYPH V001
-13363 ; [.4240.0020.0002] # EGYPTIAN HIEROGLYPH V001A
-13364 ; [.4241.0020.0002] # EGYPTIAN HIEROGLYPH V001B
-13365 ; [.4242.0020.0002] # EGYPTIAN HIEROGLYPH V001C
-13366 ; [.4243.0020.0002] # EGYPTIAN HIEROGLYPH V001D
-13367 ; [.4244.0020.0002] # EGYPTIAN HIEROGLYPH V001E
-13368 ; [.4245.0020.0002] # EGYPTIAN HIEROGLYPH V001F
-13369 ; [.4246.0020.0002] # EGYPTIAN HIEROGLYPH V001G
-1336A ; [.4247.0020.0002] # EGYPTIAN HIEROGLYPH V001H
-1336B ; [.4248.0020.0002] # EGYPTIAN HIEROGLYPH V001I
-1336C ; [.4249.0020.0002] # EGYPTIAN HIEROGLYPH V002
-1336D ; [.424A.0020.0002] # EGYPTIAN HIEROGLYPH V002A
-1336E ; [.424B.0020.0002] # EGYPTIAN HIEROGLYPH V003
-1336F ; [.424C.0020.0002] # EGYPTIAN HIEROGLYPH V004
-13370 ; [.424D.0020.0002] # EGYPTIAN HIEROGLYPH V005
-13371 ; [.424E.0020.0002] # EGYPTIAN HIEROGLYPH V006
-13372 ; [.424F.0020.0002] # EGYPTIAN HIEROGLYPH V007
-13373 ; [.4250.0020.0002] # EGYPTIAN HIEROGLYPH V007A
-13374 ; [.4251.0020.0002] # EGYPTIAN HIEROGLYPH V007B
-13375 ; [.4252.0020.0002] # EGYPTIAN HIEROGLYPH V008
-13376 ; [.4253.0020.0002] # EGYPTIAN HIEROGLYPH V009
-13377 ; [.4254.0020.0002] # EGYPTIAN HIEROGLYPH V010
-13378 ; [.4255.0020.0002] # EGYPTIAN HIEROGLYPH V011
-13379 ; [.4256.0020.0002] # EGYPTIAN HIEROGLYPH V011A
-1337A ; [.4257.0020.0002] # EGYPTIAN HIEROGLYPH V011B
-1337B ; [.4258.0020.0002] # EGYPTIAN HIEROGLYPH V011C
-1337C ; [.4259.0020.0002] # EGYPTIAN HIEROGLYPH V012
-1337D ; [.425A.0020.0002] # EGYPTIAN HIEROGLYPH V012A
-1337E ; [.425B.0020.0002] # EGYPTIAN HIEROGLYPH V012B
-1337F ; [.425C.0020.0002] # EGYPTIAN HIEROGLYPH V013
-13380 ; [.425D.0020.0002] # EGYPTIAN HIEROGLYPH V014
-13381 ; [.425E.0020.0002] # EGYPTIAN HIEROGLYPH V015
-13382 ; [.425F.0020.0002] # EGYPTIAN HIEROGLYPH V016
-13383 ; [.4260.0020.0002] # EGYPTIAN HIEROGLYPH V017
-13384 ; [.4261.0020.0002] # EGYPTIAN HIEROGLYPH V018
-13385 ; [.4262.0020.0002] # EGYPTIAN HIEROGLYPH V019
-13386 ; [.4263.0020.0002] # EGYPTIAN HIEROGLYPH V020
-13387 ; [.4264.0020.0002] # EGYPTIAN HIEROGLYPH V020A
-13388 ; [.4265.0020.0002] # EGYPTIAN HIEROGLYPH V020B
-13389 ; [.4266.0020.0002] # EGYPTIAN HIEROGLYPH V020C
-1338A ; [.4267.0020.0002] # EGYPTIAN HIEROGLYPH V020D
-1338B ; [.4268.0020.0002] # EGYPTIAN HIEROGLYPH V020E
-1338C ; [.4269.0020.0002] # EGYPTIAN HIEROGLYPH V020F
-1338D ; [.426A.0020.0002] # EGYPTIAN HIEROGLYPH V020G
-1338E ; [.426B.0020.0002] # EGYPTIAN HIEROGLYPH V020H
-1338F ; [.426C.0020.0002] # EGYPTIAN HIEROGLYPH V020I
-13390 ; [.426D.0020.0002] # EGYPTIAN HIEROGLYPH V020J
-13391 ; [.426E.0020.0002] # EGYPTIAN HIEROGLYPH V020K
-13392 ; [.426F.0020.0002] # EGYPTIAN HIEROGLYPH V020L
-13393 ; [.4270.0020.0002] # EGYPTIAN HIEROGLYPH V021
-13394 ; [.4271.0020.0002] # EGYPTIAN HIEROGLYPH V022
-13395 ; [.4272.0020.0002] # EGYPTIAN HIEROGLYPH V023
-13396 ; [.4273.0020.0002] # EGYPTIAN HIEROGLYPH V023A
-13397 ; [.4274.0020.0002] # EGYPTIAN HIEROGLYPH V024
-13398 ; [.4275.0020.0002] # EGYPTIAN HIEROGLYPH V025
-13399 ; [.4276.0020.0002] # EGYPTIAN HIEROGLYPH V026
-1339A ; [.4277.0020.0002] # EGYPTIAN HIEROGLYPH V027
-1339B ; [.4278.0020.0002] # EGYPTIAN HIEROGLYPH V028
-1339C ; [.4279.0020.0002] # EGYPTIAN HIEROGLYPH V028A
-1339D ; [.427A.0020.0002] # EGYPTIAN HIEROGLYPH V029
-1339E ; [.427B.0020.0002] # EGYPTIAN HIEROGLYPH V029A
-1339F ; [.427C.0020.0002] # EGYPTIAN HIEROGLYPH V030
-133A0 ; [.427D.0020.0002] # EGYPTIAN HIEROGLYPH V030A
-133A1 ; [.427E.0020.0002] # EGYPTIAN HIEROGLYPH V031
-133A2 ; [.427F.0020.0002] # EGYPTIAN HIEROGLYPH V031A
-133A3 ; [.4280.0020.0002] # EGYPTIAN HIEROGLYPH V032
-133A4 ; [.4281.0020.0002] # EGYPTIAN HIEROGLYPH V033
-133A5 ; [.4282.0020.0002] # EGYPTIAN HIEROGLYPH V033A
-133A6 ; [.4283.0020.0002] # EGYPTIAN HIEROGLYPH V034
-133A7 ; [.4284.0020.0002] # EGYPTIAN HIEROGLYPH V035
-133A8 ; [.4285.0020.0002] # EGYPTIAN HIEROGLYPH V036
-133A9 ; [.4286.0020.0002] # EGYPTIAN HIEROGLYPH V037
-133AA ; [.4287.0020.0002] # EGYPTIAN HIEROGLYPH V037A
-133AB ; [.4288.0020.0002] # EGYPTIAN HIEROGLYPH V038
-133AC ; [.4289.0020.0002] # EGYPTIAN HIEROGLYPH V039
-133AD ; [.428A.0020.0002] # EGYPTIAN HIEROGLYPH V040
-133AE ; [.428B.0020.0002] # EGYPTIAN HIEROGLYPH V040A
-133AF ; [.428C.0020.0002] # EGYPTIAN HIEROGLYPH W001
-133B0 ; [.428D.0020.0002] # EGYPTIAN HIEROGLYPH W002
-133B1 ; [.428E.0020.0002] # EGYPTIAN HIEROGLYPH W003
-133B2 ; [.428F.0020.0002] # EGYPTIAN HIEROGLYPH W003A
-133B3 ; [.4290.0020.0002] # EGYPTIAN HIEROGLYPH W004
-133B4 ; [.4291.0020.0002] # EGYPTIAN HIEROGLYPH W005
-133B5 ; [.4292.0020.0002] # EGYPTIAN HIEROGLYPH W006
-133B6 ; [.4293.0020.0002] # EGYPTIAN HIEROGLYPH W007
-133B7 ; [.4294.0020.0002] # EGYPTIAN HIEROGLYPH W008
-133B8 ; [.4295.0020.0002] # EGYPTIAN HIEROGLYPH W009
-133B9 ; [.4296.0020.0002] # EGYPTIAN HIEROGLYPH W009A
-133BA ; [.4297.0020.0002] # EGYPTIAN HIEROGLYPH W010
-133BB ; [.4298.0020.0002] # EGYPTIAN HIEROGLYPH W010A
-133BC ; [.4299.0020.0002] # EGYPTIAN HIEROGLYPH W011
-133BD ; [.429A.0020.0002] # EGYPTIAN HIEROGLYPH W012
-133BE ; [.429B.0020.0002] # EGYPTIAN HIEROGLYPH W013
-133BF ; [.429C.0020.0002] # EGYPTIAN HIEROGLYPH W014
-133C0 ; [.429D.0020.0002] # EGYPTIAN HIEROGLYPH W014A
-133C1 ; [.429E.0020.0002] # EGYPTIAN HIEROGLYPH W015
-133C2 ; [.429F.0020.0002] # EGYPTIAN HIEROGLYPH W016
-133C3 ; [.42A0.0020.0002] # EGYPTIAN HIEROGLYPH W017
-133C4 ; [.42A1.0020.0002] # EGYPTIAN HIEROGLYPH W017A
-133C5 ; [.42A2.0020.0002] # EGYPTIAN HIEROGLYPH W018
-133C6 ; [.42A3.0020.0002] # EGYPTIAN HIEROGLYPH W018A
-133C7 ; [.42A4.0020.0002] # EGYPTIAN HIEROGLYPH W019
-133C8 ; [.42A5.0020.0002] # EGYPTIAN HIEROGLYPH W020
-133C9 ; [.42A6.0020.0002] # EGYPTIAN HIEROGLYPH W021
-133CA ; [.42A7.0020.0002] # EGYPTIAN HIEROGLYPH W022
-133CB ; [.42A8.0020.0002] # EGYPTIAN HIEROGLYPH W023
-133CC ; [.42A9.0020.0002] # EGYPTIAN HIEROGLYPH W024
-133CD ; [.42AA.0020.0002] # EGYPTIAN HIEROGLYPH W024A
-133CE ; [.42AB.0020.0002] # EGYPTIAN HIEROGLYPH W025
-133CF ; [.42AC.0020.0002] # EGYPTIAN HIEROGLYPH X001
-133D0 ; [.42AD.0020.0002] # EGYPTIAN HIEROGLYPH X002
-133D1 ; [.42AE.0020.0002] # EGYPTIAN HIEROGLYPH X003
-133D2 ; [.42AF.0020.0002] # EGYPTIAN HIEROGLYPH X004
-133D3 ; [.42B0.0020.0002] # EGYPTIAN HIEROGLYPH X004A
-133D4 ; [.42B1.0020.0002] # EGYPTIAN HIEROGLYPH X004B
-133D5 ; [.42B2.0020.0002] # EGYPTIAN HIEROGLYPH X005
-133D6 ; [.42B3.0020.0002] # EGYPTIAN HIEROGLYPH X006
-133D7 ; [.42B4.0020.0002] # EGYPTIAN HIEROGLYPH X006A
-133D8 ; [.42B5.0020.0002] # EGYPTIAN HIEROGLYPH X007
-133D9 ; [.42B6.0020.0002] # EGYPTIAN HIEROGLYPH X008
-133DA ; [.42B7.0020.0002] # EGYPTIAN HIEROGLYPH X008A
-133DB ; [.42B8.0020.0002] # EGYPTIAN HIEROGLYPH Y001
-133DC ; [.42B9.0020.0002] # EGYPTIAN HIEROGLYPH Y001A
-133DD ; [.42BA.0020.0002] # EGYPTIAN HIEROGLYPH Y002
-133DE ; [.42BB.0020.0002] # EGYPTIAN HIEROGLYPH Y003
-133DF ; [.42BC.0020.0002] # EGYPTIAN HIEROGLYPH Y004
-133E0 ; [.42BD.0020.0002] # EGYPTIAN HIEROGLYPH Y005
-133E1 ; [.42BE.0020.0002] # EGYPTIAN HIEROGLYPH Y006
-133E2 ; [.42BF.0020.0002] # EGYPTIAN HIEROGLYPH Y007
-133E3 ; [.42C0.0020.0002] # EGYPTIAN HIEROGLYPH Y008
-133E4 ; [.42C1.0020.0002] # EGYPTIAN HIEROGLYPH Z001
-133E5 ; [.42C2.0020.0002] # EGYPTIAN HIEROGLYPH Z002
-133E6 ; [.42C3.0020.0002] # EGYPTIAN HIEROGLYPH Z002A
-133E7 ; [.42C4.0020.0002] # EGYPTIAN HIEROGLYPH Z002B
-133E8 ; [.42C5.0020.0002] # EGYPTIAN HIEROGLYPH Z002C
-133E9 ; [.42C6.0020.0002] # EGYPTIAN HIEROGLYPH Z002D
-133EA ; [.42C7.0020.0002] # EGYPTIAN HIEROGLYPH Z003
-133EB ; [.42C8.0020.0002] # EGYPTIAN HIEROGLYPH Z003A
-133EC ; [.42C9.0020.0002] # EGYPTIAN HIEROGLYPH Z003B
-133ED ; [.42CA.0020.0002] # EGYPTIAN HIEROGLYPH Z004
-133EE ; [.42CB.0020.0002] # EGYPTIAN HIEROGLYPH Z004A
-133EF ; [.42CC.0020.0002] # EGYPTIAN HIEROGLYPH Z005
-133F0 ; [.42CD.0020.0002] # EGYPTIAN HIEROGLYPH Z005A
-133F1 ; [.42CE.0020.0002] # EGYPTIAN HIEROGLYPH Z006
-133F2 ; [.42CF.0020.0002] # EGYPTIAN HIEROGLYPH Z007
-133F3 ; [.42D0.0020.0002] # EGYPTIAN HIEROGLYPH Z008
-133F4 ; [.42D1.0020.0002] # EGYPTIAN HIEROGLYPH Z009
-133F5 ; [.42D2.0020.0002] # EGYPTIAN HIEROGLYPH Z010
-133F6 ; [.42D3.0020.0002] # EGYPTIAN HIEROGLYPH Z011
-133F7 ; [.42D4.0020.0002] # EGYPTIAN HIEROGLYPH Z012
-133F8 ; [.42D5.0020.0002] # EGYPTIAN HIEROGLYPH Z013
-133F9 ; [.42D6.0020.0002] # EGYPTIAN HIEROGLYPH Z014
-133FA ; [.42D7.0020.0002] # EGYPTIAN HIEROGLYPH Z015
-133FB ; [.42D8.0020.0002] # EGYPTIAN HIEROGLYPH Z015A
-133FC ; [.42D9.0020.0002] # EGYPTIAN HIEROGLYPH Z015B
-133FD ; [.42DA.0020.0002] # EGYPTIAN HIEROGLYPH Z015C
-133FE ; [.42DB.0020.0002] # EGYPTIAN HIEROGLYPH Z015D
-133FF ; [.42DC.0020.0002] # EGYPTIAN HIEROGLYPH Z015E
-13400 ; [.42DD.0020.0002] # EGYPTIAN HIEROGLYPH Z015F
-13401 ; [.42DE.0020.0002] # EGYPTIAN HIEROGLYPH Z015G
-13402 ; [.42DF.0020.0002] # EGYPTIAN HIEROGLYPH Z015H
-13403 ; [.42E0.0020.0002] # EGYPTIAN HIEROGLYPH Z015I
-13404 ; [.42E1.0020.0002] # EGYPTIAN HIEROGLYPH Z016
-13405 ; [.42E2.0020.0002] # EGYPTIAN HIEROGLYPH Z016A
-13406 ; [.42E3.0020.0002] # EGYPTIAN HIEROGLYPH Z016B
-13407 ; [.42E4.0020.0002] # EGYPTIAN HIEROGLYPH Z016C
-13408 ; [.42E5.0020.0002] # EGYPTIAN HIEROGLYPH Z016D
-13409 ; [.42E6.0020.0002] # EGYPTIAN HIEROGLYPH Z016E
-1340A ; [.42E7.0020.0002] # EGYPTIAN HIEROGLYPH Z016F
-1340B ; [.42E8.0020.0002] # EGYPTIAN HIEROGLYPH Z016G
-1340C ; [.42E9.0020.0002] # EGYPTIAN HIEROGLYPH Z016H
-1340D ; [.42EA.0020.0002] # EGYPTIAN HIEROGLYPH AA001
-1340E ; [.42EB.0020.0002] # EGYPTIAN HIEROGLYPH AA002
-1340F ; [.42EC.0020.0002] # EGYPTIAN HIEROGLYPH AA003
-13410 ; [.42ED.0020.0002] # EGYPTIAN HIEROGLYPH AA004
-13411 ; [.42EE.0020.0002] # EGYPTIAN HIEROGLYPH AA005
-13412 ; [.42EF.0020.0002] # EGYPTIAN HIEROGLYPH AA006
-13413 ; [.42F0.0020.0002] # EGYPTIAN HIEROGLYPH AA007
-13414 ; [.42F1.0020.0002] # EGYPTIAN HIEROGLYPH AA007A
-13415 ; [.42F2.0020.0002] # EGYPTIAN HIEROGLYPH AA007B
-13416 ; [.42F3.0020.0002] # EGYPTIAN HIEROGLYPH AA008
-13417 ; [.42F4.0020.0002] # EGYPTIAN HIEROGLYPH AA009
-13418 ; [.42F5.0020.0002] # EGYPTIAN HIEROGLYPH AA010
-13419 ; [.42F6.0020.0002] # EGYPTIAN HIEROGLYPH AA011
-1341A ; [.42F7.0020.0002] # EGYPTIAN HIEROGLYPH AA012
-1341B ; [.42F8.0020.0002] # EGYPTIAN HIEROGLYPH AA013
-1341C ; [.42F9.0020.0002] # EGYPTIAN HIEROGLYPH AA014
-1341D ; [.42FA.0020.0002] # EGYPTIAN HIEROGLYPH AA015
-1341E ; [.42FB.0020.0002] # EGYPTIAN HIEROGLYPH AA016
-1341F ; [.42FC.0020.0002] # EGYPTIAN HIEROGLYPH AA017
-13420 ; [.42FD.0020.0002] # EGYPTIAN HIEROGLYPH AA018
-13421 ; [.42FE.0020.0002] # EGYPTIAN HIEROGLYPH AA019
-13422 ; [.42FF.0020.0002] # EGYPTIAN HIEROGLYPH AA020
-13423 ; [.4300.0020.0002] # EGYPTIAN HIEROGLYPH AA021
-13424 ; [.4301.0020.0002] # EGYPTIAN HIEROGLYPH AA022
-13425 ; [.4302.0020.0002] # EGYPTIAN HIEROGLYPH AA023
-13426 ; [.4303.0020.0002] # EGYPTIAN HIEROGLYPH AA024
-13427 ; [.4304.0020.0002] # EGYPTIAN HIEROGLYPH AA025
-13428 ; [.4305.0020.0002] # EGYPTIAN HIEROGLYPH AA026
-13429 ; [.4306.0020.0002] # EGYPTIAN HIEROGLYPH AA027
-1342A ; [.4307.0020.0002] # EGYPTIAN HIEROGLYPH AA028
-1342B ; [.4308.0020.0002] # EGYPTIAN HIEROGLYPH AA029
-1342C ; [.4309.0020.0002] # EGYPTIAN HIEROGLYPH AA030
-1342D ; [.430A.0020.0002] # EGYPTIAN HIEROGLYPH AA031
-1342E ; [.430B.0020.0002] # EGYPTIAN HIEROGLYPH AA032
-109A0 ; [.430C.0020.0002] # MEROITIC CURSIVE LETTER A
-10980 ; [.430C.0020.0004][.0000.00FC.0004] # MEROITIC HIEROGLYPHIC LETTER A
-109A1 ; [.430D.0020.0002] # MEROITIC CURSIVE LETTER E
-10981 ; [.430D.0020.0004][.0000.00FC.0004] # MEROITIC HIEROGLYPHIC LETTER E
-109A2 ; [.430E.0020.0002] # MEROITIC CURSIVE LETTER I
-10982 ; [.430E.0020.0004][.0000.00FC.0004] # MEROITIC HIEROGLYPHIC LETTER I
-109A3 ; [.430F.0020.0002] # MEROITIC CURSIVE LETTER O
-10983 ; [.430F.0020.0004][.0000.00FC.0004] # MEROITIC HIEROGLYPHIC LETTER O
-109A4 ; [.4310.0020.0002] # MEROITIC CURSIVE LETTER YA
-10984 ; [.4310.0020.0004][.0000.00FC.0004] # MEROITIC HIEROGLYPHIC LETTER YA
-109A5 ; [.4311.0020.0002] # MEROITIC CURSIVE LETTER WA
-10985 ; [.4311.0020.0004][.0000.00FC.0004] # MEROITIC HIEROGLYPHIC LETTER WA
-109A6 ; [.4312.0020.0002] # MEROITIC CURSIVE LETTER BA
-10986 ; [.4312.0020.0004][.0000.00FC.0004] # MEROITIC HIEROGLYPHIC LETTER BA
-10987 ; [.4312.0020.0004][.0000.00FD.0004] # MEROITIC HIEROGLYPHIC LETTER BA-2
-109A7 ; [.4313.0020.0002] # MEROITIC CURSIVE LETTER PA
-10988 ; [.4313.0020.0004][.0000.00FC.0004] # MEROITIC HIEROGLYPHIC LETTER PA
-109A8 ; [.4314.0020.0002] # MEROITIC CURSIVE LETTER MA
-10989 ; [.4314.0020.0004][.0000.00FC.0004] # MEROITIC HIEROGLYPHIC LETTER MA
-109A9 ; [.4315.0020.0002] # MEROITIC CURSIVE LETTER NA
-1098A ; [.4315.0020.0004][.0000.00FC.0004] # MEROITIC HIEROGLYPHIC LETTER NA
-1098B ; [.4315.0020.0004][.0000.00FD.0004] # MEROITIC HIEROGLYPHIC LETTER NA-2
-109AA ; [.4316.0020.0002] # MEROITIC CURSIVE LETTER NE
-1098C ; [.4316.0020.0004][.0000.00FC.0004] # MEROITIC HIEROGLYPHIC LETTER NE
-1098D ; [.4316.0020.0004][.0000.00FD.0004] # MEROITIC HIEROGLYPHIC LETTER NE-2
-109AB ; [.4317.0020.0002] # MEROITIC CURSIVE LETTER RA
-1098E ; [.4317.0020.0004][.0000.00FC.0004] # MEROITIC HIEROGLYPHIC LETTER RA
-1098F ; [.4317.0020.0004][.0000.00FD.0004] # MEROITIC HIEROGLYPHIC LETTER RA-2
-109AC ; [.4318.0020.0002] # MEROITIC CURSIVE LETTER LA
-10990 ; [.4318.0020.0004][.0000.00FC.0004] # MEROITIC HIEROGLYPHIC LETTER LA
-109AD ; [.4319.0020.0002] # MEROITIC CURSIVE LETTER KHA
-10991 ; [.4319.0020.0004][.0000.00FC.0004] # MEROITIC HIEROGLYPHIC LETTER KHA
-109AE ; [.431A.0020.0002] # MEROITIC CURSIVE LETTER HHA
-10992 ; [.431A.0020.0004][.0000.00FC.0004] # MEROITIC HIEROGLYPHIC LETTER HHA
-109AF ; [.431B.0020.0002] # MEROITIC CURSIVE LETTER SA
-109B0 ; [.431B.0020.0004][.0000.00FC.0004] # MEROITIC CURSIVE LETTER ARCHAIC SA
-10993 ; [.431B.0020.0004][.0000.00FD.0004] # MEROITIC HIEROGLYPHIC LETTER SA
-10994 ; [.431B.0020.0004][.0000.00FE.0004] # MEROITIC HIEROGLYPHIC LETTER SA-2
-109B1 ; [.431C.0020.0002] # MEROITIC CURSIVE LETTER SE
-10995 ; [.431C.0020.0004][.0000.00FC.0004] # MEROITIC HIEROGLYPHIC LETTER SE
-109B2 ; [.431D.0020.0002] # MEROITIC CURSIVE LETTER KA
-10996 ; [.431D.0020.0004][.0000.00FC.0004] # MEROITIC HIEROGLYPHIC LETTER KA
-109B3 ; [.431E.0020.0002] # MEROITIC CURSIVE LETTER QA
-10997 ; [.431E.0020.0004][.0000.00FC.0004] # MEROITIC HIEROGLYPHIC LETTER QA
-109B4 ; [.431F.0020.0002] # MEROITIC CURSIVE LETTER TA
-10998 ; [.431F.0020.0004][.0000.00FC.0004] # MEROITIC HIEROGLYPHIC LETTER TA
-10999 ; [.431F.0020.0004][.0000.00FD.0004] # MEROITIC HIEROGLYPHIC LETTER TA-2
-109B5 ; [.4320.0020.0002] # MEROITIC CURSIVE LETTER TE
-1099A ; [.4320.0020.0004][.0000.00FC.0004] # MEROITIC HIEROGLYPHIC LETTER TE
-1099B ; [.4320.0020.0004][.0000.00FD.0004] # MEROITIC HIEROGLYPHIC LETTER TE-2
-109B6 ; [.4321.0020.0002] # MEROITIC CURSIVE LETTER TO
-1099C ; [.4321.0020.0004][.0000.00FC.0004] # MEROITIC HIEROGLYPHIC LETTER TO
-109B7 ; [.4322.0020.0002] # MEROITIC CURSIVE LETTER DA
-1099D ; [.4322.0020.0004][.0000.00FC.0004] # MEROITIC HIEROGLYPHIC LETTER DA
-109BE ; [.4323.0020.0002] # MEROITIC CURSIVE LOGOGRAM RMT
-109BF ; [.4324.0020.0002] # MEROITIC CURSIVE LOGOGRAM IMN
-1099E ; [.4325.0020.0002] # MEROITIC HIEROGLYPHIC SYMBOL VIDJ
-1099F ; [.4326.0020.0002] # MEROITIC HIEROGLYPHIC SYMBOL VIDJ-2
+08FF  ; [.0000.0089.0002] # ARABIC MARK SIDEWAYS NOON GHUNNA
+0659  ; [.0000.008A.0002] # ARABIC ZWARAKAY
+065A  ; [.0000.008B.0002] # ARABIC VOWEL SIGN SMALL V ABOVE
+065B  ; [.0000.008C.0002] # ARABIC VOWEL SIGN INVERTED SMALL V ABOVE
+065C  ; [.0000.008D.0002] # ARABIC VOWEL SIGN DOT BELOW
+065D  ; [.0000.008E.0002] # ARABIC REVERSED DAMMA
+065E  ; [.0000.008F.0002] # ARABIC FATHA WITH TWO DOTS
+08F7  ; [.0000.0090.0002] # ARABIC LEFT ARROWHEAD ABOVE
+08F8  ; [.0000.0091.0002] # ARABIC RIGHT ARROWHEAD ABOVE
+08FD  ; [.0000.0092.0002] # ARABIC RIGHT ARROWHEAD ABOVE WITH DOT
+08FB  ; [.0000.0093.0002] # ARABIC DOUBLE RIGHT ARROWHEAD ABOVE
+08FC  ; [.0000.0094.0002] # ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT
+08F9  ; [.0000.0095.0002] # ARABIC LEFT ARROWHEAD BELOW
+08FA  ; [.0000.0096.0002] # ARABIC RIGHT ARROWHEAD BELOW
+0670  ; [.0000.0097.0002] # ARABIC LETTER SUPERSCRIPT ALEF
+0711  ; [.0000.0098.0002] # SYRIAC LETTER SUPERSCRIPT ALAPH
+0730  ; [.0000.0099.0002] # SYRIAC PTHAHA ABOVE
+0731  ; [.0000.009A.0002] # SYRIAC PTHAHA BELOW
+0732  ; [.0000.009B.0002] # SYRIAC PTHAHA DOTTED
+0733  ; [.0000.009C.0002] # SYRIAC ZQAPHA ABOVE
+0734  ; [.0000.009D.0002] # SYRIAC ZQAPHA BELOW
+0735  ; [.0000.009E.0002] # SYRIAC ZQAPHA DOTTED
+0736  ; [.0000.009F.0002] # SYRIAC RBASA ABOVE
+0737  ; [.0000.00A0.0002] # SYRIAC RBASA BELOW
+0738  ; [.0000.00A1.0002] # SYRIAC DOTTED ZLAMA HORIZONTAL
+0739  ; [.0000.00A2.0002] # SYRIAC DOTTED ZLAMA ANGULAR
+073A  ; [.0000.00A3.0002] # SYRIAC HBASA ABOVE
+073B  ; [.0000.00A4.0002] # SYRIAC HBASA BELOW
+073C  ; [.0000.00A5.0002] # SYRIAC HBASA-ESASA DOTTED
+073D  ; [.0000.00A6.0002] # SYRIAC ESASA ABOVE
+073E  ; [.0000.00A7.0002] # SYRIAC ESASA BELOW
+073F  ; [.0000.00A8.0002] # SYRIAC RWAHA
+07EB  ; [.0000.00A9.0002] # NKO COMBINING SHORT HIGH TONE
+07EC  ; [.0000.00AA.0002] # NKO COMBINING SHORT LOW TONE
+07ED  ; [.0000.00AB.0002] # NKO COMBINING SHORT RISING TONE
+07EE  ; [.0000.00AC.0002] # NKO COMBINING LONG DESCENDING TONE
+07EF  ; [.0000.00AD.0002] # NKO COMBINING LONG HIGH TONE
+07F0  ; [.0000.00AE.0002] # NKO COMBINING LONG LOW TONE
+07F1  ; [.0000.00AF.0002] # NKO COMBINING LONG RISING TONE
+07F2  ; [.0000.00B0.0002] # NKO COMBINING NASALIZATION MARK
+07F3  ; [.0000.00B1.0002] # NKO COMBINING DOUBLE DOT ABOVE
+135F  ; [.0000.00B2.0002] # ETHIOPIC COMBINING GEMINATION MARK
+135E  ; [.0000.00B3.0002] # ETHIOPIC COMBINING VOWEL LENGTH MARK
+135D  ; [.0000.00B4.0002] # ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK
+A6F0  ; [.0000.00B5.0002] # BAMUM COMBINING MARK KOQNDON
+A6F1  ; [.0000.00B6.0002] # BAMUM COMBINING MARK TUKWENTIS
+16AF0 ; [.0000.00B7.0002] # BASSA VAH COMBINING HIGH TONE
+16AF1 ; [.0000.00B8.0002] # BASSA VAH COMBINING LOW TONE
+16AF2 ; [.0000.00B9.0002] # BASSA VAH COMBINING MID TONE
+16AF3 ; [.0000.00BA.0002] # BASSA VAH COMBINING LOW-MID TONE
+16AF4 ; [.0000.00BB.0002] # BASSA VAH COMBINING HIGH-LOW TONE
+093C  ; [.0000.00BC.0002] # DEVANAGARI SIGN NUKTA
+09BC  ; [.0000.00BC.0002] # BENGALI SIGN NUKTA
+0A3C  ; [.0000.00BC.0002] # GURMUKHI SIGN NUKTA
+0ABC  ; [.0000.00BC.0002] # GUJARATI SIGN NUKTA
+0B3C  ; [.0000.00BC.0002] # ORIYA SIGN NUKTA
+0CBC  ; [.0000.00BC.0002] # KANNADA SIGN NUKTA
+1B34  ; [.0000.00BC.0002] # BALINESE SIGN REREKAN
+1BE6  ; [.0000.00BC.0002] # BATAK SIGN TOMPI
+1C37  ; [.0000.00BC.0002] # LEPCHA SIGN NUKTA
+A9B3  ; [.0000.00BC.0002] # JAVANESE SIGN CECAK TELU
+110BA ; [.0000.00BC.0002] # KAITHI SIGN NUKTA
+11173 ; [.0000.00BC.0002] # MAHAJANI SIGN NUKTA
+11236 ; [.0000.00BC.0002] # KHOJKI SIGN NUKTA
+112E9 ; [.0000.00BC.0002] # KHUDAWADI SIGN NUKTA
+1133C ; [.0000.00BC.0002] # GRANTHA SIGN NUKTA
+114C3 ; [.0000.00BC.0002] # TIRHUTA SIGN NUKTA
+115C0 ; [.0000.00BC.0002] # SIDDHAM SIGN NUKTA
+116B7 ; [.0000.00BC.0002] # TAKRI SIGN NUKTA
+0900  ; [.0000.00BD.0002] # DEVANAGARI SIGN INVERTED CANDRABINDU
+0901  ; [.0000.00BD.0002] # DEVANAGARI SIGN CANDRABINDU
+0981  ; [.0000.00BD.0002] # BENGALI SIGN CANDRABINDU
+0A01  ; [.0000.00BD.0002] # GURMUKHI SIGN ADAK BINDI
+0A81  ; [.0000.00BD.0002] # GUJARATI SIGN CANDRABINDU
+0B01  ; [.0000.00BD.0002] # ORIYA SIGN CANDRABINDU
+0C00  ; [.0000.00BD.0002] # TELUGU SIGN COMBINING CANDRABINDU ABOVE
+0C01  ; [.0000.00BD.0002] # TELUGU SIGN CANDRABINDU
+0C81  ; [.0000.00BD.0002] # KANNADA SIGN CANDRABINDU
+0D01  ; [.0000.00BD.0002] # MALAYALAM SIGN CANDRABINDU
+1B00  ; [.0000.00BD.0002] # BALINESE SIGN ULU RICEM
+1B01  ; [.0000.00BD.0002] # BALINESE SIGN ULU CANDRA
+A980  ; [.0000.00BD.0002] # JAVANESE SIGN PANYANGGA
+11000 ; [.0000.00BD.0002] # BRAHMI SIGN CANDRABINDU
+11080 ; [.0000.00BD.0002] # KAITHI SIGN CANDRABINDU
+11100 ; [.0000.00BD.0002] # CHAKMA SIGN CANDRABINDU
+11180 ; [.0000.00BD.0002] # SHARADA SIGN CANDRABINDU
+11301 ; [.0000.00BD.0002] # GRANTHA SIGN CANDRABINDU
+114BF ; [.0000.00BD.0002] # TIRHUTA SIGN CANDRABINDU
+115BC ; [.0000.00BD.0002] # SIDDHAM SIGN CANDRABINDU
+11640 ; [.0000.00BD.0002] # MODI SIGN ARDHACANDRA
+0902  ; [.0000.00BE.0002] # DEVANAGARI SIGN ANUSVARA
+0982  ; [.0000.00BE.0002] # BENGALI SIGN ANUSVARA
+0A02  ; [.0000.00BE.0002] # GURMUKHI SIGN BINDI
+0A82  ; [.0000.00BE.0002] # GUJARATI SIGN ANUSVARA
+0B02  ; [.0000.00BE.0002] # ORIYA SIGN ANUSVARA
+0B82  ; [.0000.00BE.0002] # TAMIL SIGN ANUSVARA
+0C02  ; [.0000.00BE.0002] # TELUGU SIGN ANUSVARA
+0C82  ; [.0000.00BE.0002] # KANNADA SIGN ANUSVARA
+0D02  ; [.0000.00BE.0002] # MALAYALAM SIGN ANUSVARA
+0D82  ; [.0000.00BE.0002] # SINHALA SIGN ANUSVARAYA
+0F7E  ; [.0000.00BE.0002] # TIBETAN SIGN RJES SU NGA RO
+1036  ; [.0000.00BE.0002] # MYANMAR SIGN ANUSVARA
+17C6  ; [.0000.00BE.0002] # KHMER SIGN NIKAHIT
+1A74  ; [.0000.00BE.0002] # TAI THAM SIGN MAI KANG
+1B02  ; [.0000.00BE.0002] # BALINESE SIGN CECEK
+1B80  ; [.0000.00BE.0002] # SUNDANESE SIGN PANYECEK
+1CED  ; [.0000.00BE.0002] # VEDIC SIGN TIRYAK
+A80B  ; [.0000.00BE.0002] # SYLOTI NAGRI SIGN ANUSVARA
+A880  ; [.0000.00BE.0002] # SAURASHTRA SIGN ANUSVARA
+A981  ; [.0000.00BE.0002] # JAVANESE SIGN CECAK
+10A0E ; [.0000.00BE.0002] # KHAROSHTHI SIGN ANUSVARA
+11001 ; [.0000.00BE.0002] # BRAHMI SIGN ANUSVARA
+11081 ; [.0000.00BE.0002] # KAITHI SIGN ANUSVARA
+11101 ; [.0000.00BE.0002] # CHAKMA SIGN ANUSVARA
+11181 ; [.0000.00BE.0002] # SHARADA SIGN ANUSVARA
+11234 ; [.0000.00BE.0002] # KHOJKI SIGN ANUSVARA
+112DF ; [.0000.00BE.0002] # KHUDAWADI SIGN ANUSVARA
+11302 ; [.0000.00BE.0002] # GRANTHA SIGN ANUSVARA
+114C0 ; [.0000.00BE.0002] # TIRHUTA SIGN ANUSVARA
+115BD ; [.0000.00BE.0002] # SIDDHAM SIGN ANUSVARA
+1163D ; [.0000.00BE.0002] # MODI SIGN ANUSVARA
+116AB ; [.0000.00BE.0002] # TAKRI SIGN ANUSVARA
+0903  ; [.0000.00BF.0002] # DEVANAGARI SIGN VISARGA
+0983  ; [.0000.00BF.0002] # BENGALI SIGN VISARGA
+0A03  ; [.0000.00BF.0002] # GURMUKHI SIGN VISARGA
+0A83  ; [.0000.00BF.0002] # GUJARATI SIGN VISARGA
+0B03  ; [.0000.00BF.0002] # ORIYA SIGN VISARGA
+0C03  ; [.0000.00BF.0002] # TELUGU SIGN VISARGA
+0C83  ; [.0000.00BF.0002] # KANNADA SIGN VISARGA
+0D03  ; [.0000.00BF.0002] # MALAYALAM SIGN VISARGA
+0D83  ; [.0000.00BF.0002] # SINHALA SIGN VISARGAYA
+0F7F  ; [.0000.00BF.0002] # TIBETAN SIGN RNAM BCAD
+1038  ; [.0000.00BF.0002] # MYANMAR SIGN VISARGA
+17C7  ; [.0000.00BF.0002] # KHMER SIGN REAHMUK
+1B04  ; [.0000.00BF.0002] # BALINESE SIGN BISAH
+1B82  ; [.0000.00BF.0002] # SUNDANESE SIGN PANGWISAD
+1CF2  ; [.0000.00BF.0002] # VEDIC SIGN ARDHAVISARGA
+1CF3  ; [.0000.00BF.0002] # VEDIC SIGN ROTATED ARDHAVISARGA
+A881  ; [.0000.00BF.0002] # SAURASHTRA SIGN VISARGA
+A983  ; [.0000.00BF.0002] # JAVANESE SIGN WIGNYAN
+10A0F ; [.0000.00BF.0002] # KHAROSHTHI SIGN VISARGA
+11002 ; [.0000.00BF.0002] # BRAHMI SIGN VISARGA
+11082 ; [.0000.00BF.0002] # KAITHI SIGN VISARGA
+11102 ; [.0000.00BF.0002] # CHAKMA SIGN VISARGA
+11182 ; [.0000.00BF.0002] # SHARADA SIGN VISARGA
+11303 ; [.0000.00BF.0002] # GRANTHA SIGN VISARGA
+114C1 ; [.0000.00BF.0002] # TIRHUTA SIGN VISARGA
+115BE ; [.0000.00BF.0002] # SIDDHAM SIGN VISARGA
+1163E ; [.0000.00BF.0002] # MODI SIGN VISARGA
+116AC ; [.0000.00BF.0002] # TAKRI SIGN VISARGA
+0A70  ; [.0000.00C0.0002] # GURMUKHI TIPPI
+0A71  ; [.0000.00C1.0002] # GURMUKHI ADDAK
+1B03  ; [.0000.00C2.0002] # BALINESE SIGN SURANG
+A982  ; [.0000.00C3.0002] # JAVANESE SIGN LAYAR
+1B81  ; [.0000.00C4.0002] # SUNDANESE SIGN PANGLAYAR
+ABEC  ; [.0000.00C5.0002] # MEETEI MAYEK LUM IYEK
+10A38 ; [.0000.00C6.0002] # KHAROSHTHI SIGN BAR ABOVE
+10A39 ; [.0000.00C7.0002] # KHAROSHTHI SIGN CAUDA
+10A3A ; [.0000.00C8.0002] # KHAROSHTHI SIGN DOT BELOW
+0E4E  ; [.0000.00C9.0002] # THAI CHARACTER YAMAKKAN
+0E47  ; [.0000.00CA.0002] # THAI CHARACTER MAITAIKHU
+0E48  ; [.0000.00CB.0002] # THAI CHARACTER MAI EK
+0E49  ; [.0000.00CC.0002] # THAI CHARACTER MAI THO
+0E4A  ; [.0000.00CD.0002] # THAI CHARACTER MAI TRI
+0E4B  ; [.0000.00CE.0002] # THAI CHARACTER MAI CHATTAWA
+0E4C  ; [.0000.00CF.0002] # THAI CHARACTER THANTHAKHAT
+0E4D  ; [.0000.00D0.0002] # THAI CHARACTER NIKHAHIT
+0EC8  ; [.0000.00D1.0002] # LAO TONE MAI EK
+0EC9  ; [.0000.00D2.0002] # LAO TONE MAI THO
+0ECA  ; [.0000.00D3.0002] # LAO TONE MAI TI
+0ECB  ; [.0000.00D4.0002] # LAO TONE MAI CATAWA
+0ECC  ; [.0000.00D5.0002] # LAO CANCELLATION MARK
+0ECD  ; [.0000.00D6.0002] # LAO NIGGAHITA
+AABF  ; [.0000.00D7.0002] # TAI VIET TONE MAI EK
+AAC1  ; [.0000.00D8.0002] # TAI VIET TONE MAI THO
+0F39  ; [.0000.00D9.0002] # TIBETAN MARK TSA -PHRU
+A92B  ; [.0000.00DA.0002] # KAYAH LI TONE PLOPHU
+A92C  ; [.0000.00DB.0002] # KAYAH LI TONE CALYA
+A92D  ; [.0000.00DC.0002] # KAYAH LI TONE CALYA PLOPHU
+1037  ; [.0000.00DD.0002] # MYANMAR SIGN DOT BELOW
+17C8  ; [.0000.00DE.0002] # KHMER SIGN YUUKALEAPINTU
+17C9  ; [.0000.00DF.0002] # KHMER SIGN MUUSIKATOAN
+17CA  ; [.0000.00E0.0002] # KHMER SIGN TRIISAP
+1A75  ; [.0000.00E1.0002] # TAI THAM SIGN TONE-1
+1A76  ; [.0000.00E2.0002] # TAI THAM SIGN TONE-2
+1A77  ; [.0000.00E3.0002] # TAI THAM SIGN KHUEN TONE-3
+1A78  ; [.0000.00E4.0002] # TAI THAM SIGN KHUEN TONE-4
+1A79  ; [.0000.00E5.0002] # TAI THAM SIGN KHUEN TONE-5
+1A7A  ; [.0000.00E6.0002] # TAI THAM SIGN RA HAAM
+1A7B  ; [.0000.00E7.0002] # TAI THAM SIGN MAI SAM
+1A7C  ; [.0000.00E8.0002] # TAI THAM SIGN KHUEN-LUE KARAN
+1939  ; [.0000.00E9.0002] # LIMBU SIGN MUKPHRENG
+193A  ; [.0000.00EA.0002] # LIMBU SIGN KEMPHRENG
+193B  ; [.0000.00EB.0002] # LIMBU SIGN SA-I
+16B30 ; [.0000.00EC.0002] # PAHAWH HMONG MARK CIM TUB
+16B31 ; [.0000.00ED.0002] # PAHAWH HMONG MARK CIM SO
+16B32 ; [.0000.00EE.0002] # PAHAWH HMONG MARK CIM KES
+16B33 ; [.0000.00EF.0002] # PAHAWH HMONG MARK CIM KHAV
+16B34 ; [.0000.00F0.0002] # PAHAWH HMONG MARK CIM SUAM
+16B35 ; [.0000.00F1.0002] # PAHAWH HMONG MARK CIM HOM
+16B36 ; [.0000.00F2.0002] # PAHAWH HMONG MARK CIM TAUM
+302A  ; [.0000.00F3.0002] # IDEOGRAPHIC LEVEL TONE MARK
+302B  ; [.0000.00F4.0002] # IDEOGRAPHIC RISING TONE MARK
+302C  ; [.0000.00F5.0002] # IDEOGRAPHIC DEPARTING TONE MARK
+302D  ; [.0000.00F6.0002] # IDEOGRAPHIC ENTERING TONE MARK
+302E  ; [.0000.00F7.0002] # HANGUL SINGLE DOT TONE MARK
+302F  ; [.0000.00F8.0002] # HANGUL DOUBLE DOT TONE MARK
+20D0  ; [.0000.00F9.0002] # COMBINING LEFT HARPOON ABOVE
+20D1  ; [.0000.00FA.0002] # COMBINING RIGHT HARPOON ABOVE
+20D2  ; [.0000.00FB.0002] # COMBINING LONG VERTICAL LINE OVERLAY
+20D3  ; [.0000.00FB.0002] # COMBINING SHORT VERTICAL LINE OVERLAY
+20D4  ; [.0000.00FC.0002] # COMBINING ANTICLOCKWISE ARROW ABOVE
+20D5  ; [.0000.00FD.0002] # COMBINING CLOCKWISE ARROW ABOVE
+20D6  ; [.0000.00FE.0002] # COMBINING LEFT ARROW ABOVE
+20D7  ; [.0000.00FF.0002] # COMBINING RIGHT ARROW ABOVE
+20DB  ; [.0000.0100.0002] # COMBINING THREE DOTS ABOVE
+20DC  ; [.0000.0101.0002] # COMBINING FOUR DOTS ABOVE
+20E1  ; [.0000.0102.0002] # COMBINING LEFT RIGHT ARROW ABOVE
+20E6  ; [.0000.0103.0002] # COMBINING DOUBLE VERTICAL STROKE OVERLAY
+20E7  ; [.0000.0104.0002] # COMBINING ANNUITY SYMBOL
+20E8  ; [.0000.0105.0002] # COMBINING TRIPLE UNDERDOT
+20E9  ; [.0000.0106.0002] # COMBINING WIDE BRIDGE ABOVE
+101FD ; [.0000.0107.0002] # PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+02D0  ; [.18BF.0020.0002] # MODIFIER LETTER TRIANGULAR COLON
+02D1  ; [.18C0.0020.0002] # MODIFIER LETTER HALF TRIANGULAR COLON
+0971  ; [.18C1.0020.0002] # DEVANAGARI SIGN HIGH SPACING DOT
+0E46  ; [.18C2.0020.0002] # THAI CHARACTER MAIYAMOK
+0EC6  ; [.18C3.0020.0002] # LAO KO LA
+17D7  ; [.18C4.0020.0002] # KHMER SIGN LEK TOO
+1AA7  ; [.18C5.0020.0002] # TAI THAM SIGN MAI YAMOK
+A9CF  ; [.18C6.0020.0002] # JAVANESE PANGRANGKEP
+A9E6  ; [.18C7.0020.0002] # MYANMAR MODIFIER LETTER SHAN REDUPLICATION
+AA70  ; [.18C8.0020.0002] # MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+AADD  ; [.18C9.0020.0002] # TAI VIET SYMBOL SAM
+AAF3  ; [.18CA.0020.0002] # MEETEI MAYEK SYLLABLE REPETITION MARK
+AAF4  ; [.18CB.0020.0002] # MEETEI MAYEK WORD REPETITION MARK
+16B42 ; [.18CC.0020.0002] # PAHAWH HMONG SIGN VOS NRUA
+16B43 ; [.18CD.0020.0002] # PAHAWH HMONG SIGN IB YAM
+3005  ; [.18CE.0020.0002] # IDEOGRAPHIC ITERATION MARK
+303B  ; [.18CF.0020.0002] # VERTICAL IDEOGRAPHIC ITERATION MARK
+3031  ; [.18D0.0020.0002] # VERTICAL KANA REPEAT MARK
+3032  ; [.18D0.0020.0002][.0000.0037.0002] # VERTICAL KANA REPEAT WITH VOICED SOUND MARK
+3033  ; [.18D1.0020.0002] # VERTICAL KANA REPEAT MARK UPPER HALF
+3034  ; [.18D1.0020.0002][.0000.0037.0002] # VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF
+3035  ; [.18D2.0020.0002] # VERTICAL KANA REPEAT MARK LOWER HALF
+309D  ; [.18D3.0020.0002] # HIRAGANA ITERATION MARK
+309E  ; [.18D3.0020.0002][.0000.0037.0002] # HIRAGANA VOICED ITERATION MARK
+30FC  ; [.18D4.0020.0002] # KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF70  ; [.18D4.0020.0012] # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+30FD  ; [.18D5.0020.0002] # KATAKANA ITERATION MARK
+30FE  ; [.18D5.0020.0002][.0000.0037.0002] # KATAKANA VOICED ITERATION MARK
+00A4  ; [.18D6.0020.0002] # CURRENCY SIGN
+00A2  ; [.18D7.0020.0002] # CENT SIGN
+FFE0  ; [.18D7.0020.0003] # FULLWIDTH CENT SIGN
+0024  ; [.18D8.0020.0002] # DOLLAR SIGN
+FF04  ; [.18D8.0020.0003] # FULLWIDTH DOLLAR SIGN
+FE69  ; [.18D8.0020.000F] # SMALL DOLLAR SIGN
+00A3  ; [.18D9.0020.0002] # POUND SIGN
+FFE1  ; [.18D9.0020.0003] # FULLWIDTH POUND SIGN
+00A5  ; [.18DA.0020.0002] # YEN SIGN
+FFE5  ; [.18DA.0020.0003] # FULLWIDTH YEN SIGN
+058F  ; [.18DB.0020.0002] # ARMENIAN DRAM SIGN
+060B  ; [.18DC.0020.0002] # AFGHANI SIGN
+09F2  ; [.18DD.0020.0002] # BENGALI RUPEE MARK
+09F3  ; [.18DE.0020.0002] # BENGALI RUPEE SIGN
+09FB  ; [.18DF.0020.0002] # BENGALI GANDA MARK
+0AF1  ; [.18E0.0020.0002] # GUJARATI RUPEE SIGN
+A838  ; [.18E1.0020.0002] # NORTH INDIC RUPEE MARK
+0BF9  ; [.18E2.0020.0002] # TAMIL RUPEE SIGN
+0E3F  ; [.18E3.0020.0002] # THAI CURRENCY SYMBOL BAHT
+17DB  ; [.18E4.0020.0002] # KHMER CURRENCY SYMBOL RIEL
+20A0  ; [.18E5.0020.0002] # EURO-CURRENCY SIGN
+20A1  ; [.18E6.0020.0002] # COLON SIGN
+20A2  ; [.18E7.0020.0002] # CRUZEIRO SIGN
+20A3  ; [.18E8.0020.0002] # FRENCH FRANC SIGN
+20A4  ; [.18E9.0020.0002] # LIRA SIGN
+20A5  ; [.18EA.0020.0002] # MILL SIGN
+20A6  ; [.18EB.0020.0002] # NAIRA SIGN
+20A7  ; [.18EC.0020.0002] # PESETA SIGN
+20A9  ; [.18ED.0020.0002] # WON SIGN
+FFE6  ; [.18ED.0020.0003] # FULLWIDTH WON SIGN
+20AA  ; [.18EE.0020.0002] # NEW SHEQEL SIGN
+20AB  ; [.18EF.0020.0002] # DONG SIGN
+20AC  ; [.18F0.0020.0002] # EURO SIGN
+20AD  ; [.18F1.0020.0002] # KIP SIGN
+20AE  ; [.18F2.0020.0002] # TUGRIK SIGN
+20AF  ; [.18F3.0020.0002] # DRACHMA SIGN
+20B0  ; [.18F4.0020.0002] # GERMAN PENNY SIGN
+20B1  ; [.18F5.0020.0002] # PESO SIGN
+20B2  ; [.18F6.0020.0002] # GUARANI SIGN
+20B3  ; [.18F7.0020.0002] # AUSTRAL SIGN
+20B4  ; [.18F8.0020.0002] # HRYVNIA SIGN
+20B5  ; [.18F9.0020.0002] # CEDI SIGN
+20B6  ; [.18FA.0020.0002] # LIVRE TOURNOIS SIGN
+20B7  ; [.18FB.0020.0002] # SPESMILO SIGN
+20B8  ; [.18FC.0020.0002] # TENGE SIGN
+20B9  ; [.18FD.0020.0002] # INDIAN RUPEE SIGN
+20BA  ; [.18FE.0020.0002] # TURKISH LIRA SIGN
+20BB  ; [.18FF.0020.0002] # NORDIC MARK SIGN
+20BC  ; [.1900.0020.0002] # MANAT SIGN
+20BD  ; [.1901.0020.0002] # RUBLE SIGN
+0030  ; [.1902.0020.0002] # DIGIT ZERO
+0660  ; [.1902.0020.0002] # ARABIC-INDIC DIGIT ZERO
+06F0  ; [.1902.0020.0002] # EXTENDED ARABIC-INDIC DIGIT ZERO
+07C0  ; [.1902.0020.0002] # NKO DIGIT ZERO
+0966  ; [.1902.0020.0002] # DEVANAGARI DIGIT ZERO
+09E6  ; [.1902.0020.0002] # BENGALI DIGIT ZERO
+0A66  ; [.1902.0020.0002] # GURMUKHI DIGIT ZERO
+0AE6  ; [.1902.0020.0002] # GUJARATI DIGIT ZERO
+0B66  ; [.1902.0020.0002] # ORIYA DIGIT ZERO
+0BE6  ; [.1902.0020.0002] # TAMIL DIGIT ZERO
+0C66  ; [.1902.0020.0002] # TELUGU DIGIT ZERO
+0C78  ; [.1902.0020.0002] # TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR
+0CE6  ; [.1902.0020.0002] # KANNADA DIGIT ZERO
+0D66  ; [.1902.0020.0002] # MALAYALAM DIGIT ZERO
+0DE6  ; [.1902.0020.0002] # SINHALA LITH DIGIT ZERO
+0E50  ; [.1902.0020.0002] # THAI DIGIT ZERO
+0ED0  ; [.1902.0020.0002] # LAO DIGIT ZERO
+0F20  ; [.1902.0020.0002] # TIBETAN DIGIT ZERO
+1040  ; [.1902.0020.0002] # MYANMAR DIGIT ZERO
+1090  ; [.1902.0020.0002] # MYANMAR SHAN DIGIT ZERO
+17E0  ; [.1902.0020.0002] # KHMER DIGIT ZERO
+17F0  ; [.1902.0020.0002] # KHMER SYMBOL LEK ATTAK SON
+1810  ; [.1902.0020.0002] # MONGOLIAN DIGIT ZERO
+1946  ; [.1902.0020.0002] # LIMBU DIGIT ZERO
+19D0  ; [.1902.0020.0002] # NEW TAI LUE DIGIT ZERO
+1A80  ; [.1902.0020.0002] # TAI THAM HORA DIGIT ZERO
+1A90  ; [.1902.0020.0002] # TAI THAM THAM DIGIT ZERO
+1B50  ; [.1902.0020.0002] # BALINESE DIGIT ZERO
+1BB0  ; [.1902.0020.0002] # SUNDANESE DIGIT ZERO
+1C40  ; [.1902.0020.0002] # LEPCHA DIGIT ZERO
+1C50  ; [.1902.0020.0002] # OL CHIKI DIGIT ZERO
+3007  ; [.1902.0020.0002] # IDEOGRAPHIC NUMBER ZERO
+A620  ; [.1902.0020.0002] # VAI DIGIT ZERO
+A8D0  ; [.1902.0020.0002] # SAURASHTRA DIGIT ZERO
+A900  ; [.1902.0020.0002] # KAYAH LI DIGIT ZERO
+A9D0  ; [.1902.0020.0002] # JAVANESE DIGIT ZERO
+A9F0  ; [.1902.0020.0002] # MYANMAR TAI LAING DIGIT ZERO
+AA50  ; [.1902.0020.0002] # CHAM DIGIT ZERO
+ABF0  ; [.1902.0020.0002] # MEETEI MAYEK DIGIT ZERO
+1018A ; [.1902.0020.0002] # GREEK ZERO SIGN
+104A0 ; [.1902.0020.0002] # OSMANYA DIGIT ZERO
+11066 ; [.1902.0020.0002] # BRAHMI DIGIT ZERO
+110F0 ; [.1902.0020.0002] # SORA SOMPENG DIGIT ZERO
+11136 ; [.1902.0020.0002] # CHAKMA DIGIT ZERO
+111D0 ; [.1902.0020.0002] # SHARADA DIGIT ZERO
+112F0 ; [.1902.0020.0002] # KHUDAWADI DIGIT ZERO
+114D0 ; [.1902.0020.0002] # TIRHUTA DIGIT ZERO
+11650 ; [.1902.0020.0002] # MODI DIGIT ZERO
+116C0 ; [.1902.0020.0002] # TAKRI DIGIT ZERO
+118E0 ; [.1902.0020.0002] # WARANG CITI DIGIT ZERO
+16A60 ; [.1902.0020.0002] # MRO DIGIT ZERO
+16B50 ; [.1902.0020.0002] # PAHAWH HMONG DIGIT ZERO
+FF10  ; [.1902.0020.0003] # FULLWIDTH DIGIT ZERO
+0F33  ; [.1902.0020.0004] # TIBETAN DIGIT HALF ZERO
+1F100 ; [.1902.0020.0004][*0274.0020.0004] # DIGIT ZERO FULL STOP
+1F101 ; [.1902.0020.0004][*0221.0020.0004] # DIGIT ZERO COMMA
+1D7CE ; [.1902.0020.0005] # MATHEMATICAL BOLD DIGIT ZERO
+1D7D8 ; [.1902.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO
+1D7E2 ; [.1902.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT ZERO
+1D7EC ; [.1902.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO
+1D7F6 ; [.1902.0020.0005] # MATHEMATICAL MONOSPACE DIGIT ZERO
+24EA  ; [.1902.0020.0006] # CIRCLED DIGIT ZERO
+24FF  ; [.1902.0020.0006] # NEGATIVE CIRCLED DIGIT ZERO
+1F10B ; [.1902.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT ZERO
+1F10C ; [.1902.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO
+2070  ; [.1902.0020.0014] # SUPERSCRIPT ZERO
+2080  ; [.1902.0020.0015] # SUBSCRIPT ZERO
+2189  ; [.1902.0020.001E][*05E6.0020.001E][.1905.0020.001E] # VULGAR FRACTION ZERO THIRDS
+3358  ; [.1902.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO
+0031  ; [.1903.0020.0002] # DIGIT ONE
+0661  ; [.1903.0020.0002] # ARABIC-INDIC DIGIT ONE
+06F1  ; [.1903.0020.0002] # EXTENDED ARABIC-INDIC DIGIT ONE
+07C1  ; [.1903.0020.0002] # NKO DIGIT ONE
+0967  ; [.1903.0020.0002] # DEVANAGARI DIGIT ONE
+09E7  ; [.1903.0020.0002] # BENGALI DIGIT ONE
+0A67  ; [.1903.0020.0002] # GURMUKHI DIGIT ONE
+0AE7  ; [.1903.0020.0002] # GUJARATI DIGIT ONE
+0B67  ; [.1903.0020.0002] # ORIYA DIGIT ONE
+0BE7  ; [.1903.0020.0002] # TAMIL DIGIT ONE
+0C67  ; [.1903.0020.0002] # TELUGU DIGIT ONE
+0C79  ; [.1903.0020.0002] # TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR
+0C7C  ; [.1903.0020.0002] # TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR
+0CE7  ; [.1903.0020.0002] # KANNADA DIGIT ONE
+0D67  ; [.1903.0020.0002] # MALAYALAM DIGIT ONE
+0DE7  ; [.1903.0020.0002] # SINHALA LITH DIGIT ONE
+0E51  ; [.1903.0020.0002] # THAI DIGIT ONE
+0ED1  ; [.1903.0020.0002] # LAO DIGIT ONE
+0F21  ; [.1903.0020.0002] # TIBETAN DIGIT ONE
+1041  ; [.1903.0020.0002] # MYANMAR DIGIT ONE
+1091  ; [.1903.0020.0002] # MYANMAR SHAN DIGIT ONE
+1369  ; [.1903.0020.0002] # ETHIOPIC DIGIT ONE
+17E1  ; [.1903.0020.0002] # KHMER DIGIT ONE
+17F1  ; [.1903.0020.0002] # KHMER SYMBOL LEK ATTAK MUOY
+1811  ; [.1903.0020.0002] # MONGOLIAN DIGIT ONE
+1947  ; [.1903.0020.0002] # LIMBU DIGIT ONE
+19D1  ; [.1903.0020.0002] # NEW TAI LUE DIGIT ONE
+19DA  ; [.1903.0020.0002] # NEW TAI LUE THAM DIGIT ONE
+1A81  ; [.1903.0020.0002] # TAI THAM HORA DIGIT ONE
+1A91  ; [.1903.0020.0002] # TAI THAM THAM DIGIT ONE
+1B51  ; [.1903.0020.0002] # BALINESE DIGIT ONE
+1BB1  ; [.1903.0020.0002] # SUNDANESE DIGIT ONE
+1C41  ; [.1903.0020.0002] # LEPCHA DIGIT ONE
+1C51  ; [.1903.0020.0002] # OL CHIKI DIGIT ONE
+3021  ; [.1903.0020.0002] # HANGZHOU NUMERAL ONE
+A621  ; [.1903.0020.0002] # VAI DIGIT ONE
+A8D1  ; [.1903.0020.0002] # SAURASHTRA DIGIT ONE
+A901  ; [.1903.0020.0002] # KAYAH LI DIGIT ONE
+A9D1  ; [.1903.0020.0002] # JAVANESE DIGIT ONE
+A9F1  ; [.1903.0020.0002] # MYANMAR TAI LAING DIGIT ONE
+AA51  ; [.1903.0020.0002] # CHAM DIGIT ONE
+ABF1  ; [.1903.0020.0002] # MEETEI MAYEK DIGIT ONE
+10107 ; [.1903.0020.0002] # AEGEAN NUMBER ONE
+10142 ; [.1903.0020.0002] # GREEK ACROPHONIC ATTIC ONE DRACHMA
+10158 ; [.1903.0020.0002] # GREEK ACROPHONIC HERAEUM ONE PLETHRON
+10159 ; [.1903.0020.0002] # GREEK ACROPHONIC THESPIAN ONE
+1015A ; [.1903.0020.0002] # GREEK ACROPHONIC HERMIONIAN ONE
+102E1 ; [.1903.0020.0002] # COPTIC EPACT DIGIT ONE
+10320 ; [.1903.0020.0002] # OLD ITALIC NUMERAL ONE
+103D1 ; [.1903.0020.0002] # OLD PERSIAN NUMBER ONE
+104A1 ; [.1903.0020.0002] # OSMANYA DIGIT ONE
+10858 ; [.1903.0020.0002] # IMPERIAL ARAMAIC NUMBER ONE
+10879 ; [.1903.0020.0002] # PALMYRENE NUMBER ONE
+108A7 ; [.1903.0020.0002] # NABATAEAN NUMBER ONE
+10916 ; [.1903.0020.0002] # PHOENICIAN NUMBER ONE
+10A40 ; [.1903.0020.0002] # KHAROSHTHI DIGIT ONE
+10A7D ; [.1903.0020.0002] # OLD SOUTH ARABIAN NUMBER ONE
+10A9D ; [.1903.0020.0002] # OLD NORTH ARABIAN NUMBER ONE
+10AEB ; [.1903.0020.0002] # MANICHAEAN NUMBER ONE
+10B58 ; [.1903.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER ONE
+10B78 ; [.1903.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER ONE
+10BA9 ; [.1903.0020.0002] # PSALTER PAHLAVI NUMBER ONE
+10E60 ; [.1903.0020.0002] # RUMI DIGIT ONE
+11052 ; [.1903.0020.0002] # BRAHMI NUMBER ONE
+11067 ; [.1903.0020.0002] # BRAHMI DIGIT ONE
+110F1 ; [.1903.0020.0002] # SORA SOMPENG DIGIT ONE
+11137 ; [.1903.0020.0002] # CHAKMA DIGIT ONE
+111D1 ; [.1903.0020.0002] # SHARADA DIGIT ONE
+111E1 ; [.1903.0020.0002] # SINHALA ARCHAIC DIGIT ONE
+112F1 ; [.1903.0020.0002] # KHUDAWADI DIGIT ONE
+114D1 ; [.1903.0020.0002] # TIRHUTA DIGIT ONE
+11651 ; [.1903.0020.0002] # MODI DIGIT ONE
+116C1 ; [.1903.0020.0002] # TAKRI DIGIT ONE
+118E1 ; [.1903.0020.0002] # WARANG CITI DIGIT ONE
+12415 ; [.1903.0020.0002] # CUNEIFORM NUMERIC SIGN ONE GESH2
+1241E ; [.1903.0020.0002] # CUNEIFORM NUMERIC SIGN ONE GESHU
+1242C ; [.1903.0020.0002] # CUNEIFORM NUMERIC SIGN ONE SHARU
+12434 ; [.1903.0020.0002] # CUNEIFORM NUMERIC SIGN ONE BURU
+1244F ; [.1903.0020.0002] # CUNEIFORM NUMERIC SIGN ONE BAN2
+12458 ; [.1903.0020.0002] # CUNEIFORM NUMERIC SIGN ONE ESHE3
+16A61 ; [.1903.0020.0002] # MRO DIGIT ONE
+16B51 ; [.1903.0020.0002] # PAHAWH HMONG DIGIT ONE
+1D360 ; [.1903.0020.0002] # COUNTING ROD UNIT DIGIT ONE
+1E8C7 ; [.1903.0020.0002] # MENDE KIKAKUI DIGIT ONE
+FF11  ; [.1903.0020.0003] # FULLWIDTH DIGIT ONE
+0F2A  ; [.1903.0020.0004] # TIBETAN DIGIT HALF ONE
+2474  ; [*030A.0020.0004][.1903.0020.0004][*030B.0020.0004] # PARENTHESIZED DIGIT ONE
+2488  ; [.1903.0020.0004][*0274.0020.0004] # DIGIT ONE FULL STOP
+1F102 ; [.1903.0020.0004][*0221.0020.0004] # DIGIT ONE COMMA
+1D7CF ; [.1903.0020.0005] # MATHEMATICAL BOLD DIGIT ONE
+1D7D9 ; [.1903.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT ONE
+1D7E3 ; [.1903.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT ONE
+1D7ED ; [.1903.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT ONE
+1D7F7 ; [.1903.0020.0005] # MATHEMATICAL MONOSPACE DIGIT ONE
+2460  ; [.1903.0020.0006] # CIRCLED DIGIT ONE
+24F5  ; [.1903.0020.0006] # DOUBLE CIRCLED DIGIT ONE
+2776  ; [.1903.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT ONE
+2780  ; [.1903.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT ONE
+278A  ; [.1903.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE
+00B9  ; [.1903.0020.0014] # SUPERSCRIPT ONE
+2081  ; [.1903.0020.0015] # SUBSCRIPT ONE
+215F  ; [.1903.0020.001E][*05E6.0020.001E] # FRACTION NUMERATOR ONE
+247D  ; [*030A.0020.0004][.1903.0020.0004][.1902.0020.0004][*030B.0020.0004] # PARENTHESIZED NUMBER TEN
+2491  ; [.1903.0020.0004][.1902.0020.0004][*0274.0020.0004] # NUMBER TEN FULL STOP
+2469  ; [.1903.0020.0006][.1902.0020.0006] # CIRCLED NUMBER TEN
+24FE  ; [.1903.0020.0006][.1902.0020.0006] # DOUBLE CIRCLED NUMBER TEN
+277F  ; [.1903.0020.0006][.1902.0020.0006] # DINGBAT NEGATIVE CIRCLED NUMBER TEN
+2789  ; [.1903.0020.0006][.1902.0020.0006] # DINGBAT CIRCLED SANS-SERIF NUMBER TEN
+2793  ; [.1903.0020.0006][.1902.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
+3248  ; [.1903.0020.0006][.1902.0020.0006] # CIRCLED NUMBER TEN ON BLACK SQUARE
+33E9  ; [.1903.0020.0004][.1902.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN
+32C9  ; [.1903.0020.0004][.1902.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
+3362  ; [.1903.0020.0004][.1902.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN
+247E  ; [*030A.0020.0004][.1903.0020.0004][.1903.0020.0004][*030B.0020.0004] # PARENTHESIZED NUMBER ELEVEN
+2492  ; [.1903.0020.0004][.1903.0020.0004][*0274.0020.0004] # NUMBER ELEVEN FULL STOP
+246A  ; [.1903.0020.0006][.1903.0020.0006] # CIRCLED NUMBER ELEVEN
+24EB  ; [.1903.0020.0006][.1903.0020.0006] # NEGATIVE CIRCLED NUMBER ELEVEN
+2152  ; [.1903.0020.001E][*05E6.0020.001E][.1903.0020.001E][.1902.0020.001E] # VULGAR FRACTION ONE TENTH
+33EA  ; [.1903.0020.0004][.1903.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN
+32CA  ; [.1903.0020.0004][.1903.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
+3363  ; [.1903.0020.0004][.1903.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN
+247F  ; [*030A.0020.0004][.1903.0020.0004][.1904.0020.0004][*030B.0020.0004] # PARENTHESIZED NUMBER TWELVE
+2493  ; [.1903.0020.0004][.1904.0020.0004][*0274.0020.0004] # NUMBER TWELVE FULL STOP
+246B  ; [.1903.0020.0006][.1904.0020.0006] # CIRCLED NUMBER TWELVE
+24EC  ; [.1903.0020.0006][.1904.0020.0006] # NEGATIVE CIRCLED NUMBER TWELVE
+00BD  ; [.1903.0020.001E][*05E6.0020.001E][.1904.0020.001E] # VULGAR FRACTION ONE HALF
+33EB  ; [.1903.0020.0004][.1904.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE
+32CB  ; [.1903.0020.0004][.1904.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
+3364  ; [.1903.0020.0004][.1904.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE
+2480  ; [*030A.0020.0004][.1903.0020.0004][.1905.0020.0004][*030B.0020.0004] # PARENTHESIZED NUMBER THIRTEEN
+2494  ; [.1903.0020.0004][.1905.0020.0004][*0274.0020.0004] # NUMBER THIRTEEN FULL STOP
+246C  ; [.1903.0020.0006][.1905.0020.0006] # CIRCLED NUMBER THIRTEEN
+24ED  ; [.1903.0020.0006][.1905.0020.0006] # NEGATIVE CIRCLED NUMBER THIRTEEN
+2153  ; [.1903.0020.001E][*05E6.0020.001E][.1905.0020.001E] # VULGAR FRACTION ONE THIRD
+33EC  ; [.1903.0020.0004][.1905.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN
+3365  ; [.1903.0020.0004][.1905.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN
+2481  ; [*030A.0020.0004][.1903.0020.0004][.1906.0020.0004][*030B.0020.0004] # PARENTHESIZED NUMBER FOURTEEN
+2495  ; [.1903.0020.0004][.1906.0020.0004][*0274.0020.0004] # NUMBER FOURTEEN FULL STOP
+246D  ; [.1903.0020.0006][.1906.0020.0006] # CIRCLED NUMBER FOURTEEN
+24EE  ; [.1903.0020.0006][.1906.0020.0006] # NEGATIVE CIRCLED NUMBER FOURTEEN
+00BC  ; [.1903.0020.001E][*05E6.0020.001E][.1906.0020.001E] # VULGAR FRACTION ONE QUARTER
+33ED  ; [.1903.0020.0004][.1906.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN
+3366  ; [.1903.0020.0004][.1906.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN
+2482  ; [*030A.0020.0004][.1903.0020.0004][.1907.0020.0004][*030B.0020.0004] # PARENTHESIZED NUMBER FIFTEEN
+2496  ; [.1903.0020.0004][.1907.0020.0004][*0274.0020.0004] # NUMBER FIFTEEN FULL STOP
+246E  ; [.1903.0020.0006][.1907.0020.0006] # CIRCLED NUMBER FIFTEEN
+24EF  ; [.1903.0020.0006][.1907.0020.0006] # NEGATIVE CIRCLED NUMBER FIFTEEN
+2155  ; [.1903.0020.001E][*05E6.0020.001E][.1907.0020.001E] # VULGAR FRACTION ONE FIFTH
+33EE  ; [.1903.0020.0004][.1907.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN
+3367  ; [.1903.0020.0004][.1907.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN
+2483  ; [*030A.0020.0004][.1903.0020.0004][.1908.0020.0004][*030B.0020.0004] # PARENTHESIZED NUMBER SIXTEEN
+2497  ; [.1903.0020.0004][.1908.0020.0004][*0274.0020.0004] # NUMBER SIXTEEN FULL STOP
+246F  ; [.1903.0020.0006][.1908.0020.0006] # CIRCLED NUMBER SIXTEEN
+24F0  ; [.1903.0020.0006][.1908.0020.0006] # NEGATIVE CIRCLED NUMBER SIXTEEN
+2159  ; [.1903.0020.001E][*05E6.0020.001E][.1908.0020.001E] # VULGAR FRACTION ONE SIXTH
+33EF  ; [.1903.0020.0004][.1908.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN
+3368  ; [.1903.0020.0004][.1908.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN
+2484  ; [*030A.0020.0004][.1903.0020.0004][.1909.0020.0004][*030B.0020.0004] # PARENTHESIZED NUMBER SEVENTEEN
+2498  ; [.1903.0020.0004][.1909.0020.0004][*0274.0020.0004] # NUMBER SEVENTEEN FULL STOP
+2470  ; [.1903.0020.0006][.1909.0020.0006] # CIRCLED NUMBER SEVENTEEN
+24F1  ; [.1903.0020.0006][.1909.0020.0006] # NEGATIVE CIRCLED NUMBER SEVENTEEN
+2150  ; [.1903.0020.001E][*05E6.0020.001E][.1909.0020.001E] # VULGAR FRACTION ONE SEVENTH
+33F0  ; [.1903.0020.0004][.1909.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN
+3369  ; [.1903.0020.0004][.1909.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN
+2485  ; [*030A.0020.0004][.1903.0020.0004][.190A.0020.0004][*030B.0020.0004] # PARENTHESIZED NUMBER EIGHTEEN
+2499  ; [.1903.0020.0004][.190A.0020.0004][*0274.0020.0004] # NUMBER EIGHTEEN FULL STOP
+2471  ; [.1903.0020.0006][.190A.0020.0006] # CIRCLED NUMBER EIGHTEEN
+24F2  ; [.1903.0020.0006][.190A.0020.0006] # NEGATIVE CIRCLED NUMBER EIGHTEEN
+215B  ; [.1903.0020.001E][*05E6.0020.001E][.190A.0020.001E] # VULGAR FRACTION ONE EIGHTH
+33F1  ; [.1903.0020.0004][.190A.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN
+336A  ; [.1903.0020.0004][.190A.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN
+2486  ; [*030A.0020.0004][.1903.0020.0004][.190B.0020.0004][*030B.0020.0004] # PARENTHESIZED NUMBER NINETEEN
+249A  ; [.1903.0020.0004][.190B.0020.0004][*0274.0020.0004] # NUMBER NINETEEN FULL STOP
+2472  ; [.1903.0020.0006][.190B.0020.0006] # CIRCLED NUMBER NINETEEN
+24F3  ; [.1903.0020.0006][.190B.0020.0006] # NEGATIVE CIRCLED NUMBER NINETEEN
+2151  ; [.1903.0020.001E][*05E6.0020.001E][.190B.0020.001E] # VULGAR FRACTION ONE NINTH
+33F2  ; [.1903.0020.0004][.190B.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN
+336B  ; [.1903.0020.0004][.190B.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN
+33E0  ; [.1903.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
+32C0  ; [.1903.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
+3359  ; [.1903.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE
+0032  ; [.1904.0020.0002] # DIGIT TWO
+0662  ; [.1904.0020.0002] # ARABIC-INDIC DIGIT TWO
+06F2  ; [.1904.0020.0002] # EXTENDED ARABIC-INDIC DIGIT TWO
+07C2  ; [.1904.0020.0002] # NKO DIGIT TWO
+0968  ; [.1904.0020.0002] # DEVANAGARI DIGIT TWO
+09E8  ; [.1904.0020.0002] # BENGALI DIGIT TWO
+0A68  ; [.1904.0020.0002] # GURMUKHI DIGIT TWO
+0AE8  ; [.1904.0020.0002] # GUJARATI DIGIT TWO
+0B68  ; [.1904.0020.0002] # ORIYA DIGIT TWO
+0BE8  ; [.1904.0020.0002] # TAMIL DIGIT TWO
+0C68  ; [.1904.0020.0002] # TELUGU DIGIT TWO
+0C7A  ; [.1904.0020.0002] # TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR
+0C7D  ; [.1904.0020.0002] # TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR
+0CE8  ; [.1904.0020.0002] # KANNADA DIGIT TWO
+0D68  ; [.1904.0020.0002] # MALAYALAM DIGIT TWO
+0DE8  ; [.1904.0020.0002] # SINHALA LITH DIGIT TWO
+0E52  ; [.1904.0020.0002] # THAI DIGIT TWO
+0ED2  ; [.1904.0020.0002] # LAO DIGIT TWO
+0F22  ; [.1904.0020.0002] # TIBETAN DIGIT TWO
+1042  ; [.1904.0020.0002] # MYANMAR DIGIT TWO
+1092  ; [.1904.0020.0002] # MYANMAR SHAN DIGIT TWO
+136A  ; [.1904.0020.0002] # ETHIOPIC DIGIT TWO
+17E2  ; [.1904.0020.0002] # KHMER DIGIT TWO
+17F2  ; [.1904.0020.0002] # KHMER SYMBOL LEK ATTAK PII
+1812  ; [.1904.0020.0002] # MONGOLIAN DIGIT TWO
+1948  ; [.1904.0020.0002] # LIMBU DIGIT TWO
+19D2  ; [.1904.0020.0002] # NEW TAI LUE DIGIT TWO
+1A82  ; [.1904.0020.0002] # TAI THAM HORA DIGIT TWO
+1A92  ; [.1904.0020.0002] # TAI THAM THAM DIGIT TWO
+1B52  ; [.1904.0020.0002] # BALINESE DIGIT TWO
+1BB2  ; [.1904.0020.0002] # SUNDANESE DIGIT TWO
+1C42  ; [.1904.0020.0002] # LEPCHA DIGIT TWO
+1C52  ; [.1904.0020.0002] # OL CHIKI DIGIT TWO
+3022  ; [.1904.0020.0002] # HANGZHOU NUMERAL TWO
+A622  ; [.1904.0020.0002] # VAI DIGIT TWO
+A8D2  ; [.1904.0020.0002] # SAURASHTRA DIGIT TWO
+A902  ; [.1904.0020.0002] # KAYAH LI DIGIT TWO
+A9D2  ; [.1904.0020.0002] # JAVANESE DIGIT TWO
+A9F2  ; [.1904.0020.0002] # MYANMAR TAI LAING DIGIT TWO
+AA52  ; [.1904.0020.0002] # CHAM DIGIT TWO
+ABF2  ; [.1904.0020.0002] # MEETEI MAYEK DIGIT TWO
+10108 ; [.1904.0020.0002] # AEGEAN NUMBER TWO
+1015B ; [.1904.0020.0002] # GREEK ACROPHONIC EPIDAUREAN TWO
+1015C ; [.1904.0020.0002] # GREEK ACROPHONIC THESPIAN TWO
+1015D ; [.1904.0020.0002] # GREEK ACROPHONIC CYRENAIC TWO DRACHMAS
+1015E ; [.1904.0020.0002] # GREEK ACROPHONIC EPIDAUREAN TWO DRACHMAS
+102E2 ; [.1904.0020.0002] # COPTIC EPACT DIGIT TWO
+103D2 ; [.1904.0020.0002] # OLD PERSIAN NUMBER TWO
+104A2 ; [.1904.0020.0002] # OSMANYA DIGIT TWO
+10859 ; [.1904.0020.0002] # IMPERIAL ARAMAIC NUMBER TWO
+1087A ; [.1904.0020.0002] # PALMYRENE NUMBER TWO
+108A8 ; [.1904.0020.0002] # NABATAEAN NUMBER TWO
+1091A ; [.1904.0020.0002] # PHOENICIAN NUMBER TWO
+10A41 ; [.1904.0020.0002] # KHAROSHTHI DIGIT TWO
+10B59 ; [.1904.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER TWO
+10B79 ; [.1904.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER TWO
+10BAA ; [.1904.0020.0002] # PSALTER PAHLAVI NUMBER TWO
+10E61 ; [.1904.0020.0002] # RUMI DIGIT TWO
+11053 ; [.1904.0020.0002] # BRAHMI NUMBER TWO
+11068 ; [.1904.0020.0002] # BRAHMI DIGIT TWO
+110F2 ; [.1904.0020.0002] # SORA SOMPENG DIGIT TWO
+11138 ; [.1904.0020.0002] # CHAKMA DIGIT TWO
+111D2 ; [.1904.0020.0002] # SHARADA DIGIT TWO
+111E2 ; [.1904.0020.0002] # SINHALA ARCHAIC DIGIT TWO
+112F2 ; [.1904.0020.0002] # KHUDAWADI DIGIT TWO
+114D2 ; [.1904.0020.0002] # TIRHUTA DIGIT TWO
+11652 ; [.1904.0020.0002] # MODI DIGIT TWO
+116C2 ; [.1904.0020.0002] # TAKRI DIGIT TWO
+118E2 ; [.1904.0020.0002] # WARANG CITI DIGIT TWO
+12400 ; [.1904.0020.0002] # CUNEIFORM NUMERIC SIGN TWO ASH
+12416 ; [.1904.0020.0002] # CUNEIFORM NUMERIC SIGN TWO GESH2
+1241F ; [.1904.0020.0002] # CUNEIFORM NUMERIC SIGN TWO GESHU
+12423 ; [.1904.0020.0002] # CUNEIFORM NUMERIC SIGN TWO SHAR2
+1242D ; [.1904.0020.0002] # CUNEIFORM NUMERIC SIGN TWO SHARU
+12435 ; [.1904.0020.0002] # CUNEIFORM NUMERIC SIGN TWO BURU
+1244A ; [.1904.0020.0002] # CUNEIFORM NUMERIC SIGN TWO ASH TENU
+12450 ; [.1904.0020.0002] # CUNEIFORM NUMERIC SIGN TWO BAN2
+12456 ; [.1904.0020.0002] # CUNEIFORM NUMERIC SIGN NIGIDAMIN
+12459 ; [.1904.0020.0002] # CUNEIFORM NUMERIC SIGN TWO ESHE3
+16A62 ; [.1904.0020.0002] # MRO DIGIT TWO
+16B52 ; [.1904.0020.0002] # PAHAWH HMONG DIGIT TWO
+1D361 ; [.1904.0020.0002] # COUNTING ROD UNIT DIGIT TWO
+1E8C8 ; [.1904.0020.0002] # MENDE KIKAKUI DIGIT TWO
+FF12  ; [.1904.0020.0003] # FULLWIDTH DIGIT TWO
+0F2B  ; [.1904.0020.0004] # TIBETAN DIGIT HALF TWO
+2475  ; [*030A.0020.0004][.1904.0020.0004][*030B.0020.0004] # PARENTHESIZED DIGIT TWO
+2489  ; [.1904.0020.0004][*0274.0020.0004] # DIGIT TWO FULL STOP
+1F103 ; [.1904.0020.0004][*0221.0020.0004] # DIGIT TWO COMMA
+1D7D0 ; [.1904.0020.0005] # MATHEMATICAL BOLD DIGIT TWO
+1D7DA ; [.1904.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT TWO
+1D7E4 ; [.1904.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT TWO
+1D7EE ; [.1904.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT TWO
+1D7F8 ; [.1904.0020.0005] # MATHEMATICAL MONOSPACE DIGIT TWO
+2461  ; [.1904.0020.0006] # CIRCLED DIGIT TWO
+24F6  ; [.1904.0020.0006] # DOUBLE CIRCLED DIGIT TWO
+2777  ; [.1904.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT TWO
+2781  ; [.1904.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT TWO
+278B  ; [.1904.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO
+00B2  ; [.1904.0020.0014] # SUPERSCRIPT TWO
+2082  ; [.1904.0020.0015] # SUBSCRIPT TWO
+2487  ; [*030A.0020.0004][.1904.0020.0004][.1902.0020.0004][*030B.0020.0004] # PARENTHESIZED NUMBER TWENTY
+249B  ; [.1904.0020.0004][.1902.0020.0004][*0274.0020.0004] # NUMBER TWENTY FULL STOP
+2473  ; [.1904.0020.0006][.1902.0020.0006] # CIRCLED NUMBER TWENTY
+24F4  ; [.1904.0020.0006][.1902.0020.0006] # NEGATIVE CIRCLED NUMBER TWENTY
+3249  ; [.1904.0020.0006][.1902.0020.0006] # CIRCLED NUMBER TWENTY ON BLACK SQUARE
+33F3  ; [.1904.0020.0004][.1902.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY
+336C  ; [.1904.0020.0004][.1902.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY
+3251  ; [.1904.0020.0006][.1903.0020.0006] # CIRCLED NUMBER TWENTY ONE
+33F4  ; [.1904.0020.0004][.1903.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE
+336D  ; [.1904.0020.0004][.1903.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE
+3252  ; [.1904.0020.0006][.1904.0020.0006] # CIRCLED NUMBER TWENTY TWO
+33F5  ; [.1904.0020.0004][.1904.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO
+336E  ; [.1904.0020.0004][.1904.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO
+3253  ; [.1904.0020.0006][.1905.0020.0006] # CIRCLED NUMBER TWENTY THREE
+2154  ; [.1904.0020.001E][*05E6.0020.001E][.1905.0020.001E] # VULGAR FRACTION TWO THIRDS
+33F6  ; [.1904.0020.0004][.1905.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE
+336F  ; [.1904.0020.0004][.1905.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE
+3254  ; [.1904.0020.0006][.1906.0020.0006] # CIRCLED NUMBER TWENTY FOUR
+33F7  ; [.1904.0020.0004][.1906.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR
+3370  ; [.1904.0020.0004][.1906.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
+3255  ; [.1904.0020.0006][.1907.0020.0006] # CIRCLED NUMBER TWENTY FIVE
+2156  ; [.1904.0020.001E][*05E6.0020.001E][.1907.0020.001E] # VULGAR FRACTION TWO FIFTHS
+33F8  ; [.1904.0020.0004][.1907.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE
+3256  ; [.1904.0020.0006][.1908.0020.0006] # CIRCLED NUMBER TWENTY SIX
+33F9  ; [.1904.0020.0004][.1908.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX
+3257  ; [.1904.0020.0006][.1909.0020.0006] # CIRCLED NUMBER TWENTY SEVEN
+33FA  ; [.1904.0020.0004][.1909.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN
+3258  ; [.1904.0020.0006][.190A.0020.0006] # CIRCLED NUMBER TWENTY EIGHT
+33FB  ; [.1904.0020.0004][.190A.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT
+3259  ; [.1904.0020.0006][.190B.0020.0006] # CIRCLED NUMBER TWENTY NINE
+33FC  ; [.1904.0020.0004][.190B.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
+33E1  ; [.1904.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
+32C1  ; [.1904.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY
+335A  ; [.1904.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO
+0033  ; [.1905.0020.0002] # DIGIT THREE
+0663  ; [.1905.0020.0002] # ARABIC-INDIC DIGIT THREE
+06F3  ; [.1905.0020.0002] # EXTENDED ARABIC-INDIC DIGIT THREE
+07C3  ; [.1905.0020.0002] # NKO DIGIT THREE
+0969  ; [.1905.0020.0002] # DEVANAGARI DIGIT THREE
+09E9  ; [.1905.0020.0002] # BENGALI DIGIT THREE
+0A69  ; [.1905.0020.0002] # GURMUKHI DIGIT THREE
+0AE9  ; [.1905.0020.0002] # GUJARATI DIGIT THREE
+0B69  ; [.1905.0020.0002] # ORIYA DIGIT THREE
+0BE9  ; [.1905.0020.0002] # TAMIL DIGIT THREE
+0C69  ; [.1905.0020.0002] # TELUGU DIGIT THREE
+0C7B  ; [.1905.0020.0002] # TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR
+0C7E  ; [.1905.0020.0002] # TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
+0CE9  ; [.1905.0020.0002] # KANNADA DIGIT THREE
+0D69  ; [.1905.0020.0002] # MALAYALAM DIGIT THREE
+0DE9  ; [.1905.0020.0002] # SINHALA LITH DIGIT THREE
+0E53  ; [.1905.0020.0002] # THAI DIGIT THREE
+0ED3  ; [.1905.0020.0002] # LAO DIGIT THREE
+0F23  ; [.1905.0020.0002] # TIBETAN DIGIT THREE
+1043  ; [.1905.0020.0002] # MYANMAR DIGIT THREE
+1093  ; [.1905.0020.0002] # MYANMAR SHAN DIGIT THREE
+136B  ; [.1905.0020.0002] # ETHIOPIC DIGIT THREE
+17E3  ; [.1905.0020.0002] # KHMER DIGIT THREE
+17F3  ; [.1905.0020.0002] # KHMER SYMBOL LEK ATTAK BEI
+1813  ; [.1905.0020.0002] # MONGOLIAN DIGIT THREE
+1949  ; [.1905.0020.0002] # LIMBU DIGIT THREE
+19D3  ; [.1905.0020.0002] # NEW TAI LUE DIGIT THREE
+1A83  ; [.1905.0020.0002] # TAI THAM HORA DIGIT THREE
+1A93  ; [.1905.0020.0002] # TAI THAM THAM DIGIT THREE
+1B53  ; [.1905.0020.0002] # BALINESE DIGIT THREE
+1BB3  ; [.1905.0020.0002] # SUNDANESE DIGIT THREE
+1C43  ; [.1905.0020.0002] # LEPCHA DIGIT THREE
+1C53  ; [.1905.0020.0002] # OL CHIKI DIGIT THREE
+3023  ; [.1905.0020.0002] # HANGZHOU NUMERAL THREE
+A623  ; [.1905.0020.0002] # VAI DIGIT THREE
+A8D3  ; [.1905.0020.0002] # SAURASHTRA DIGIT THREE
+A903  ; [.1905.0020.0002] # KAYAH LI DIGIT THREE
+A9D3  ; [.1905.0020.0002] # JAVANESE DIGIT THREE
+A9F3  ; [.1905.0020.0002] # MYANMAR TAI LAING DIGIT THREE
+AA53  ; [.1905.0020.0002] # CHAM DIGIT THREE
+ABF3  ; [.1905.0020.0002] # MEETEI MAYEK DIGIT THREE
+10109 ; [.1905.0020.0002] # AEGEAN NUMBER THREE
+102E3 ; [.1905.0020.0002] # COPTIC EPACT DIGIT THREE
+104A3 ; [.1905.0020.0002] # OSMANYA DIGIT THREE
+1085A ; [.1905.0020.0002] # IMPERIAL ARAMAIC NUMBER THREE
+1087B ; [.1905.0020.0002] # PALMYRENE NUMBER THREE
+108A9 ; [.1905.0020.0002] # NABATAEAN NUMBER THREE
+1091B ; [.1905.0020.0002] # PHOENICIAN NUMBER THREE
+10A42 ; [.1905.0020.0002] # KHAROSHTHI DIGIT THREE
+10B5A ; [.1905.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER THREE
+10B7A ; [.1905.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER THREE
+10BAB ; [.1905.0020.0002] # PSALTER PAHLAVI NUMBER THREE
+10E62 ; [.1905.0020.0002] # RUMI DIGIT THREE
+11054 ; [.1905.0020.0002] # BRAHMI NUMBER THREE
+11069 ; [.1905.0020.0002] # BRAHMI DIGIT THREE
+110F3 ; [.1905.0020.0002] # SORA SOMPENG DIGIT THREE
+11139 ; [.1905.0020.0002] # CHAKMA DIGIT THREE
+111D3 ; [.1905.0020.0002] # SHARADA DIGIT THREE
+111E3 ; [.1905.0020.0002] # SINHALA ARCHAIC DIGIT THREE
+112F3 ; [.1905.0020.0002] # KHUDAWADI DIGIT THREE
+114D3 ; [.1905.0020.0002] # TIRHUTA DIGIT THREE
+11653 ; [.1905.0020.0002] # MODI DIGIT THREE
+116C3 ; [.1905.0020.0002] # TAKRI DIGIT THREE
+118E3 ; [.1905.0020.0002] # WARANG CITI DIGIT THREE
+12401 ; [.1905.0020.0002] # CUNEIFORM NUMERIC SIGN THREE ASH
+12408 ; [.1905.0020.0002] # CUNEIFORM NUMERIC SIGN THREE DISH
+12417 ; [.1905.0020.0002] # CUNEIFORM NUMERIC SIGN THREE GESH2
+12420 ; [.1905.0020.0002] # CUNEIFORM NUMERIC SIGN THREE GESHU
+12424 ; [.1905.0020.0002] # CUNEIFORM NUMERIC SIGN THREE SHAR2
+12425 ; [.1905.0020.0002] # CUNEIFORM NUMERIC SIGN THREE SHAR2 VARIANT FORM
+1242E ; [.1905.0020.0002] # CUNEIFORM NUMERIC SIGN THREE SHARU
+1242F ; [.1905.0020.0002] # CUNEIFORM NUMERIC SIGN THREE SHARU VARIANT FORM
+12436 ; [.1905.0020.0002] # CUNEIFORM NUMERIC SIGN THREE BURU
+12437 ; [.1905.0020.0002] # CUNEIFORM NUMERIC SIGN THREE BURU VARIANT FORM
+1243A ; [.1905.0020.0002] # CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH16
+1243B ; [.1905.0020.0002] # CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH21
+1244B ; [.1905.0020.0002] # CUNEIFORM NUMERIC SIGN THREE ASH TENU
+12451 ; [.1905.0020.0002] # CUNEIFORM NUMERIC SIGN THREE BAN2
+12457 ; [.1905.0020.0002] # CUNEIFORM NUMERIC SIGN NIGIDAESH
+16A63 ; [.1905.0020.0002] # MRO DIGIT THREE
+16B53 ; [.1905.0020.0002] # PAHAWH HMONG DIGIT THREE
+1D362 ; [.1905.0020.0002] # COUNTING ROD UNIT DIGIT THREE
+1E8C9 ; [.1905.0020.0002] # MENDE KIKAKUI DIGIT THREE
+FF13  ; [.1905.0020.0003] # FULLWIDTH DIGIT THREE
+0F2C  ; [.1905.0020.0004] # TIBETAN DIGIT HALF THREE
+2476  ; [*030A.0020.0004][.1905.0020.0004][*030B.0020.0004] # PARENTHESIZED DIGIT THREE
+248A  ; [.1905.0020.0004][*0274.0020.0004] # DIGIT THREE FULL STOP
+1F104 ; [.1905.0020.0004][*0221.0020.0004] # DIGIT THREE COMMA
+1D7D1 ; [.1905.0020.0005] # MATHEMATICAL BOLD DIGIT THREE
+1D7DB ; [.1905.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT THREE
+1D7E5 ; [.1905.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT THREE
+1D7EF ; [.1905.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT THREE
+1D7F9 ; [.1905.0020.0005] # MATHEMATICAL MONOSPACE DIGIT THREE
+2462  ; [.1905.0020.0006] # CIRCLED DIGIT THREE
+24F7  ; [.1905.0020.0006] # DOUBLE CIRCLED DIGIT THREE
+2778  ; [.1905.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT THREE
+2782  ; [.1905.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT THREE
+278C  ; [.1905.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE
+00B3  ; [.1905.0020.0014] # SUPERSCRIPT THREE
+2083  ; [.1905.0020.0015] # SUBSCRIPT THREE
+324A  ; [.1905.0020.0006][.1902.0020.0006] # CIRCLED NUMBER THIRTY ON BLACK SQUARE
+325A  ; [.1905.0020.0006][.1902.0020.0006] # CIRCLED NUMBER THIRTY
+33FD  ; [.1905.0020.0004][.1902.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
+325B  ; [.1905.0020.0006][.1903.0020.0006] # CIRCLED NUMBER THIRTY ONE
+33FE  ; [.1905.0020.0004][.1903.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+325C  ; [.1905.0020.0006][.1904.0020.0006] # CIRCLED NUMBER THIRTY TWO
+325D  ; [.1905.0020.0006][.1905.0020.0006] # CIRCLED NUMBER THIRTY THREE
+325E  ; [.1905.0020.0006][.1906.0020.0006] # CIRCLED NUMBER THIRTY FOUR
+00BE  ; [.1905.0020.001E][*05E6.0020.001E][.1906.0020.001E] # VULGAR FRACTION THREE QUARTERS
+325F  ; [.1905.0020.0006][.1907.0020.0006] # CIRCLED NUMBER THIRTY FIVE
+2157  ; [.1905.0020.001E][*05E6.0020.001E][.1907.0020.001E] # VULGAR FRACTION THREE FIFTHS
+32B1  ; [.1905.0020.0006][.1908.0020.0006] # CIRCLED NUMBER THIRTY SIX
+32B2  ; [.1905.0020.0006][.1909.0020.0006] # CIRCLED NUMBER THIRTY SEVEN
+32B3  ; [.1905.0020.0006][.190A.0020.0006] # CIRCLED NUMBER THIRTY EIGHT
+215C  ; [.1905.0020.001E][*05E6.0020.001E][.190A.0020.001E] # VULGAR FRACTION THREE EIGHTHS
+32B4  ; [.1905.0020.0006][.190B.0020.0006] # CIRCLED NUMBER THIRTY NINE
+33E2  ; [.1905.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
+32C2  ; [.1905.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH
+335B  ; [.1905.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE
+0034  ; [.1906.0020.0002] # DIGIT FOUR
+0664  ; [.1906.0020.0002] # ARABIC-INDIC DIGIT FOUR
+06F4  ; [.1906.0020.0002] # EXTENDED ARABIC-INDIC DIGIT FOUR
+07C4  ; [.1906.0020.0002] # NKO DIGIT FOUR
+096A  ; [.1906.0020.0002] # DEVANAGARI DIGIT FOUR
+09EA  ; [.1906.0020.0002] # BENGALI DIGIT FOUR
+0A6A  ; [.1906.0020.0002] # GURMUKHI DIGIT FOUR
+0AEA  ; [.1906.0020.0002] # GUJARATI DIGIT FOUR
+0B6A  ; [.1906.0020.0002] # ORIYA DIGIT FOUR
+0BEA  ; [.1906.0020.0002] # TAMIL DIGIT FOUR
+0C6A  ; [.1906.0020.0002] # TELUGU DIGIT FOUR
+0CEA  ; [.1906.0020.0002] # KANNADA DIGIT FOUR
+0D6A  ; [.1906.0020.0002] # MALAYALAM DIGIT FOUR
+0DEA  ; [.1906.0020.0002] # SINHALA LITH DIGIT FOUR
+0E54  ; [.1906.0020.0002] # THAI DIGIT FOUR
+0ED4  ; [.1906.0020.0002] # LAO DIGIT FOUR
+0F24  ; [.1906.0020.0002] # TIBETAN DIGIT FOUR
+1044  ; [.1906.0020.0002] # MYANMAR DIGIT FOUR
+1094  ; [.1906.0020.0002] # MYANMAR SHAN DIGIT FOUR
+136C  ; [.1906.0020.0002] # ETHIOPIC DIGIT FOUR
+17E4  ; [.1906.0020.0002] # KHMER DIGIT FOUR
+17F4  ; [.1906.0020.0002] # KHMER SYMBOL LEK ATTAK BUON
+1814  ; [.1906.0020.0002] # MONGOLIAN DIGIT FOUR
+194A  ; [.1906.0020.0002] # LIMBU DIGIT FOUR
+19D4  ; [.1906.0020.0002] # NEW TAI LUE DIGIT FOUR
+1A84  ; [.1906.0020.0002] # TAI THAM HORA DIGIT FOUR
+1A94  ; [.1906.0020.0002] # TAI THAM THAM DIGIT FOUR
+1B54  ; [.1906.0020.0002] # BALINESE DIGIT FOUR
+1BB4  ; [.1906.0020.0002] # SUNDANESE DIGIT FOUR
+1C44  ; [.1906.0020.0002] # LEPCHA DIGIT FOUR
+1C54  ; [.1906.0020.0002] # OL CHIKI DIGIT FOUR
+3024  ; [.1906.0020.0002] # HANGZHOU NUMERAL FOUR
+A624  ; [.1906.0020.0002] # VAI DIGIT FOUR
+A8D4  ; [.1906.0020.0002] # SAURASHTRA DIGIT FOUR
+A904  ; [.1906.0020.0002] # KAYAH LI DIGIT FOUR
+A9D4  ; [.1906.0020.0002] # JAVANESE DIGIT FOUR
+A9F4  ; [.1906.0020.0002] # MYANMAR TAI LAING DIGIT FOUR
+AA54  ; [.1906.0020.0002] # CHAM DIGIT FOUR
+ABF4  ; [.1906.0020.0002] # MEETEI MAYEK DIGIT FOUR
+1010A ; [.1906.0020.0002] # AEGEAN NUMBER FOUR
+102E4 ; [.1906.0020.0002] # COPTIC EPACT DIGIT FOUR
+104A4 ; [.1906.0020.0002] # OSMANYA DIGIT FOUR
+1087C ; [.1906.0020.0002] # PALMYRENE NUMBER FOUR
+108AA ; [.1906.0020.0002] # NABATAEAN NUMBER FOUR
+108AB ; [.1906.0020.0002] # NABATAEAN CRUCIFORM NUMBER FOUR
+10A43 ; [.1906.0020.0002] # KHAROSHTHI DIGIT FOUR
+10B5B ; [.1906.0020.0002] # INSCRIPTIONAL PARTHIAN NUMBER FOUR
+10B7B ; [.1906.0020.0002] # INSCRIPTIONAL PAHLAVI NUMBER FOUR
+10BAC ; [.1906.0020.0002] # PSALTER PAHLAVI NUMBER FOUR
+10E63 ; [.1906.0020.0002] # RUMI DIGIT FOUR
+11055 ; [.1906.0020.0002] # BRAHMI NUMBER FOUR
+1106A ; [.1906.0020.0002] # BRAHMI DIGIT FOUR
+110F4 ; [.1906.0020.0002] # SORA SOMPENG DIGIT FOUR
+1113A ; [.1906.0020.0002] # CHAKMA DIGIT FOUR
+111D4 ; [.1906.0020.0002] # SHARADA DIGIT FOUR
+111E4 ; [.1906.0020.0002] # SINHALA ARCHAIC DIGIT FOUR
+112F4 ; [.1906.0020.0002] # KHUDAWADI DIGIT FOUR
+114D4 ; [.1906.0020.0002] # TIRHUTA DIGIT FOUR
+11654 ; [.1906.0020.0002] # MODI DIGIT FOUR
+116C4 ; [.1906.0020.0002] # TAKRI DIGIT FOUR
+118E4 ; [.1906.0020.0002] # WARANG CITI DIGIT FOUR
+12402 ; [.1906.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR ASH
+12409 ; [.1906.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR DISH
+1240F ; [.1906.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR U
+12418 ; [.1906.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR GESH2
+12421 ; [.1906.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR GESHU
+12426 ; [.1906.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR SHAR2
+12430 ; [.1906.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR SHARU
+12438 ; [.1906.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR BURU
+1243C ; [.1906.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU
+1243D ; [.1906.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU4
+1243E ; [.1906.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU A
+1243F ; [.1906.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU B
+1244C ; [.1906.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR ASH TENU
+12452 ; [.1906.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR BAN2
+12453 ; [.1906.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR BAN2 VARIANT FORM
+12469 ; [.1906.0020.0002] # CUNEIFORM NUMERIC SIGN FOUR U VARIANT FORM
+16A64 ; [.1906.0020.0002] # MRO DIGIT FOUR
+16B54 ; [.1906.0020.0002] # PAHAWH HMONG DIGIT FOUR
+1D363 ; [.1906.0020.0002] # COUNTING ROD UNIT DIGIT FOUR
+1E8CA ; [.1906.0020.0002] # MENDE KIKAKUI DIGIT FOUR
+FF14  ; [.1906.0020.0003] # FULLWIDTH DIGIT FOUR
+0F2D  ; [.1906.0020.0004] # TIBETAN DIGIT HALF FOUR
+2477  ; [*030A.0020.0004][.1906.0020.0004][*030B.0020.0004] # PARENTHESIZED DIGIT FOUR
+248B  ; [.1906.0020.0004][*0274.0020.0004] # DIGIT FOUR FULL STOP
+1F105 ; [.1906.0020.0004][*0221.0020.0004] # DIGIT FOUR COMMA
+1D7D2 ; [.1906.0020.0005] # MATHEMATICAL BOLD DIGIT FOUR
+1D7DC ; [.1906.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR
+1D7E6 ; [.1906.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT FOUR
+1D7F0 ; [.1906.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR
+1D7FA ; [.1906.0020.0005] # MATHEMATICAL MONOSPACE DIGIT FOUR
+2463  ; [.1906.0020.0006] # CIRCLED DIGIT FOUR
+24F8  ; [.1906.0020.0006] # DOUBLE CIRCLED DIGIT FOUR
+2779  ; [.1906.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT FOUR
+2783  ; [.1906.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT FOUR
+278D  ; [.1906.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR
+2074  ; [.1906.0020.0014] # SUPERSCRIPT FOUR
+2084  ; [.1906.0020.0015] # SUBSCRIPT FOUR
+324B  ; [.1906.0020.0006][.1902.0020.0006] # CIRCLED NUMBER FORTY ON BLACK SQUARE
+32B5  ; [.1906.0020.0006][.1902.0020.0006] # CIRCLED NUMBER FORTY
+32B6  ; [.1906.0020.0006][.1903.0020.0006] # CIRCLED NUMBER FORTY ONE
+32B7  ; [.1906.0020.0006][.1904.0020.0006] # CIRCLED NUMBER FORTY TWO
+32B8  ; [.1906.0020.0006][.1905.0020.0006] # CIRCLED NUMBER FORTY THREE
+32B9  ; [.1906.0020.0006][.1906.0020.0006] # CIRCLED NUMBER FORTY FOUR
+32BA  ; [.1906.0020.0006][.1907.0020.0006] # CIRCLED NUMBER FORTY FIVE
+2158  ; [.1906.0020.001E][*05E6.0020.001E][.1907.0020.001E] # VULGAR FRACTION FOUR FIFTHS
+32BB  ; [.1906.0020.0006][.1908.0020.0006] # CIRCLED NUMBER FORTY SIX
+32BC  ; [.1906.0020.0006][.1909.0020.0006] # CIRCLED NUMBER FORTY SEVEN
+32BD  ; [.1906.0020.0006][.190A.0020.0006] # CIRCLED NUMBER FORTY EIGHT
+32BE  ; [.1906.0020.0006][.190B.0020.0006] # CIRCLED NUMBER FORTY NINE
+33E3  ; [.1906.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR
+32C3  ; [.1906.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL
+335C  ; [.1906.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR
+0035  ; [.1907.0020.0002] # DIGIT FIVE
+0665  ; [.1907.0020.0002] # ARABIC-INDIC DIGIT FIVE
+06F5  ; [.1907.0020.0002] # EXTENDED ARABIC-INDIC DIGIT FIVE
+07C5  ; [.1907.0020.0002] # NKO DIGIT FIVE
+096B  ; [.1907.0020.0002] # DEVANAGARI DIGIT FIVE
+09EB  ; [.1907.0020.0002] # BENGALI DIGIT FIVE
+0A6B  ; [.1907.0020.0002] # GURMUKHI DIGIT FIVE
+0AEB  ; [.1907.0020.0002] # GUJARATI DIGIT FIVE
+0B6B  ; [.1907.0020.0002] # ORIYA DIGIT FIVE
+0BEB  ; [.1907.0020.0002] # TAMIL DIGIT FIVE
+0C6B  ; [.1907.0020.0002] # TELUGU DIGIT FIVE
+0CEB  ; [.1907.0020.0002] # KANNADA DIGIT FIVE
+0D6B  ; [.1907.0020.0002] # MALAYALAM DIGIT FIVE
+0DEB  ; [.1907.0020.0002] # SINHALA LITH DIGIT FIVE
+0E55  ; [.1907.0020.0002] # THAI DIGIT FIVE
+0ED5  ; [.1907.0020.0002] # LAO DIGIT FIVE
+0F25  ; [.1907.0020.0002] # TIBETAN DIGIT FIVE
+1045  ; [.1907.0020.0002] # MYANMAR DIGIT FIVE
+1095  ; [.1907.0020.0002] # MYANMAR SHAN DIGIT FIVE
+136D  ; [.1907.0020.0002] # ETHIOPIC DIGIT FIVE
+17E5  ; [.1907.0020.0002] # KHMER DIGIT FIVE
+17F5  ; [.1907.0020.0002] # KHMER SYMBOL LEK ATTAK PRAM
+1815  ; [.1907.0020.0002] # MONGOLIAN DIGIT FIVE
+194B  ; [.1907.0020.0002] # LIMBU DIGIT FIVE
+19D5  ; [.1907.0020.0002] # NEW TAI LUE DIGIT FIVE
+1A85  ; [.1907.0020.0002] # TAI THAM HORA DIGIT FIVE
+1A95  ; [.1907.0020.0002] # TAI THAM THAM DIGIT FIVE
+1B55  ; [.1907.0020.0002] # BALINESE DIGIT FIVE
+1BB5  ; [.1907.0020.0002] # SUNDANESE DIGIT FIVE
+1C45  ; [.1907.0020.0002] # LEPCHA DIGIT FIVE
+1C55  ; [.1907.0020.0002] # OL CHIKI DIGIT FIVE
+3025  ; [.1907.0020.0002] # HANGZHOU NUMERAL FIVE
+A625  ; [.1907.0020.0002] # VAI DIGIT FIVE
+A8D5  ; [.1907.0020.0002] # SAURASHTRA DIGIT FIVE
+A905  ; [.1907.0020.0002] # KAYAH LI DIGIT FIVE
+A9D5  ; [.1907.0020.0002] # JAVANESE DIGIT FIVE
+A9F5  ; [.1907.0020.0002] # MYANMAR TAI LAING DIGIT FIVE
+AA55  ; [.1907.0020.0002] # CHAM DIGIT FIVE
+ABF5  ; [.1907.0020.0002] # MEETEI MAYEK DIGIT FIVE
+1010B ; [.1907.0020.0002] # AEGEAN NUMBER FIVE
+10143 ; [.1907.0020.0002] # GREEK ACROPHONIC ATTIC FIVE
+10148 ; [.1907.0020.0002] # GREEK ACROPHONIC ATTIC FIVE TALENTS
+1014F ; [.1907.0020.0002] # GREEK ACROPHONIC ATTIC FIVE STATERS
+1015F ; [.1907.0020.0002] # GREEK ACROPHONIC TROEZENIAN FIVE
+10173 ; [.1907.0020.0002] # GREEK ACROPHONIC DELPHIC FIVE MNAS
+102E5 ; [.1907.0020.0002] # COPTIC EPACT DIGIT FIVE
+10321 ; [.1907.0020.0002] # OLD ITALIC NUMERAL FIVE
+104A5 ; [.1907.0020.0002] # OSMANYA DIGIT FIVE
+1087D ; [.1907.0020.0002] # PALMYRENE NUMBER FIVE
+108AC ; [.1907.0020.0002] # NABATAEAN NUMBER FIVE
+10AEC ; [.1907.0020.0002] # MANICHAEAN NUMBER FIVE
+10E64 ; [.1907.0020.0002] # RUMI DIGIT FIVE
+11056 ; [.1907.0020.0002] # BRAHMI NUMBER FIVE
+1106B ; [.1907.0020.0002] # BRAHMI DIGIT FIVE
+110F5 ; [.1907.0020.0002] # SORA SOMPENG DIGIT FIVE
+1113B ; [.1907.0020.0002] # CHAKMA DIGIT FIVE
+111D5 ; [.1907.0020.0002] # SHARADA DIGIT FIVE
+111E5 ; [.1907.0020.0002] # SINHALA ARCHAIC DIGIT FIVE
+112F5 ; [.1907.0020.0002] # KHUDAWADI DIGIT FIVE
+114D5 ; [.1907.0020.0002] # TIRHUTA DIGIT FIVE
+11655 ; [.1907.0020.0002] # MODI DIGIT FIVE
+116C5 ; [.1907.0020.0002] # TAKRI DIGIT FIVE
+118E5 ; [.1907.0020.0002] # WARANG CITI DIGIT FIVE
+12403 ; [.1907.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE ASH
+1240A ; [.1907.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE DISH
+12410 ; [.1907.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE U
+12419 ; [.1907.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE GESH2
+12422 ; [.1907.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE GESHU
+12427 ; [.1907.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE SHAR2
+12431 ; [.1907.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE SHARU
+12439 ; [.1907.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE BURU
+1244D ; [.1907.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE ASH TENU
+12454 ; [.1907.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE BAN2
+12455 ; [.1907.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE BAN2 VARIANT FORM
+1246A ; [.1907.0020.0002] # CUNEIFORM NUMERIC SIGN FIVE U VARIANT FORM
+16A65 ; [.1907.0020.0002] # MRO DIGIT FIVE
+16B55 ; [.1907.0020.0002] # PAHAWH HMONG DIGIT FIVE
+1D364 ; [.1907.0020.0002] # COUNTING ROD UNIT DIGIT FIVE
+1E8CB ; [.1907.0020.0002] # MENDE KIKAKUI DIGIT FIVE
+FF15  ; [.1907.0020.0003] # FULLWIDTH DIGIT FIVE
+0F2E  ; [.1907.0020.0004] # TIBETAN DIGIT HALF FIVE
+2478  ; [*030A.0020.0004][.1907.0020.0004][*030B.0020.0004] # PARENTHESIZED DIGIT FIVE
+248C  ; [.1907.0020.0004][*0274.0020.0004] # DIGIT FIVE FULL STOP
+1F106 ; [.1907.0020.0004][*0221.0020.0004] # DIGIT FIVE COMMA
+1D7D3 ; [.1907.0020.0005] # MATHEMATICAL BOLD DIGIT FIVE
+1D7DD ; [.1907.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE
+1D7E7 ; [.1907.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT FIVE
+1D7F1 ; [.1907.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE
+1D7FB ; [.1907.0020.0005] # MATHEMATICAL MONOSPACE DIGIT FIVE
+2464  ; [.1907.0020.0006] # CIRCLED DIGIT FIVE
+24F9  ; [.1907.0020.0006] # DOUBLE CIRCLED DIGIT FIVE
+277A  ; [.1907.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT FIVE
+2784  ; [.1907.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT FIVE
+278E  ; [.1907.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE
+2075  ; [.1907.0020.0014] # SUPERSCRIPT FIVE
+2085  ; [.1907.0020.0015] # SUBSCRIPT FIVE
+324C  ; [.1907.0020.0006][.1902.0020.0006] # CIRCLED NUMBER FIFTY ON BLACK SQUARE
+32BF  ; [.1907.0020.0006][.1902.0020.0006] # CIRCLED NUMBER FIFTY
+215A  ; [.1907.0020.001E][*05E6.0020.001E][.1908.0020.001E] # VULGAR FRACTION FIVE SIXTHS
+215D  ; [.1907.0020.001E][*05E6.0020.001E][.190A.0020.001E] # VULGAR FRACTION FIVE EIGHTHS
+33E4  ; [.1907.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE
+32C4  ; [.1907.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY
+335D  ; [.1907.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE
+0036  ; [.1908.0020.0002] # DIGIT SIX
+0666  ; [.1908.0020.0002] # ARABIC-INDIC DIGIT SIX
+06F6  ; [.1908.0020.0002] # EXTENDED ARABIC-INDIC DIGIT SIX
+07C6  ; [.1908.0020.0002] # NKO DIGIT SIX
+096C  ; [.1908.0020.0002] # DEVANAGARI DIGIT SIX
+09EC  ; [.1908.0020.0002] # BENGALI DIGIT SIX
+0A6C  ; [.1908.0020.0002] # GURMUKHI DIGIT SIX
+0AEC  ; [.1908.0020.0002] # GUJARATI DIGIT SIX
+0B6C  ; [.1908.0020.0002] # ORIYA DIGIT SIX
+0BEC  ; [.1908.0020.0002] # TAMIL DIGIT SIX
+0C6C  ; [.1908.0020.0002] # TELUGU DIGIT SIX
+0CEC  ; [.1908.0020.0002] # KANNADA DIGIT SIX
+0D6C  ; [.1908.0020.0002] # MALAYALAM DIGIT SIX
+0DEC  ; [.1908.0020.0002] # SINHALA LITH DIGIT SIX
+0E56  ; [.1908.0020.0002] # THAI DIGIT SIX
+0ED6  ; [.1908.0020.0002] # LAO DIGIT SIX
+0F26  ; [.1908.0020.0002] # TIBETAN DIGIT SIX
+1046  ; [.1908.0020.0002] # MYANMAR DIGIT SIX
+1096  ; [.1908.0020.0002] # MYANMAR SHAN DIGIT SIX
+136E  ; [.1908.0020.0002] # ETHIOPIC DIGIT SIX
+17E6  ; [.1908.0020.0002] # KHMER DIGIT SIX
+17F6  ; [.1908.0020.0002] # KHMER SYMBOL LEK ATTAK PRAM-MUOY
+1816  ; [.1908.0020.0002] # MONGOLIAN DIGIT SIX
+194C  ; [.1908.0020.0002] # LIMBU DIGIT SIX
+19D6  ; [.1908.0020.0002] # NEW TAI LUE DIGIT SIX
+1A86  ; [.1908.0020.0002] # TAI THAM HORA DIGIT SIX
+1A96  ; [.1908.0020.0002] # TAI THAM THAM DIGIT SIX
+1B56  ; [.1908.0020.0002] # BALINESE DIGIT SIX
+1BB6  ; [.1908.0020.0002] # SUNDANESE DIGIT SIX
+1C46  ; [.1908.0020.0002] # LEPCHA DIGIT SIX
+1C56  ; [.1908.0020.0002] # OL CHIKI DIGIT SIX
+2185  ; [.1908.0020.0002] # ROMAN NUMERAL SIX LATE FORM
+3026  ; [.1908.0020.0002] # HANGZHOU NUMERAL SIX
+A626  ; [.1908.0020.0002] # VAI DIGIT SIX
+A8D6  ; [.1908.0020.0002] # SAURASHTRA DIGIT SIX
+A906  ; [.1908.0020.0002] # KAYAH LI DIGIT SIX
+A9D6  ; [.1908.0020.0002] # JAVANESE DIGIT SIX
+A9F6  ; [.1908.0020.0002] # MYANMAR TAI LAING DIGIT SIX
+AA56  ; [.1908.0020.0002] # CHAM DIGIT SIX
+ABF6  ; [.1908.0020.0002] # MEETEI MAYEK DIGIT SIX
+1010C ; [.1908.0020.0002] # AEGEAN NUMBER SIX
+102E6 ; [.1908.0020.0002] # COPTIC EPACT DIGIT SIX
+104A6 ; [.1908.0020.0002] # OSMANYA DIGIT SIX
+10E65 ; [.1908.0020.0002] # RUMI DIGIT SIX
+11057 ; [.1908.0020.0002] # BRAHMI NUMBER SIX
+1106C ; [.1908.0020.0002] # BRAHMI DIGIT SIX
+110F6 ; [.1908.0020.0002] # SORA SOMPENG DIGIT SIX
+1113C ; [.1908.0020.0002] # CHAKMA DIGIT SIX
+111D6 ; [.1908.0020.0002] # SHARADA DIGIT SIX
+111E6 ; [.1908.0020.0002] # SINHALA ARCHAIC DIGIT SIX
+112F6 ; [.1908.0020.0002] # KHUDAWADI DIGIT SIX
+114D6 ; [.1908.0020.0002] # TIRHUTA DIGIT SIX
+11656 ; [.1908.0020.0002] # MODI DIGIT SIX
+116C6 ; [.1908.0020.0002] # TAKRI DIGIT SIX
+118E6 ; [.1908.0020.0002] # WARANG CITI DIGIT SIX
+12404 ; [.1908.0020.0002] # CUNEIFORM NUMERIC SIGN SIX ASH
+1240B ; [.1908.0020.0002] # CUNEIFORM NUMERIC SIGN SIX DISH
+12411 ; [.1908.0020.0002] # CUNEIFORM NUMERIC SIGN SIX U
+1241A ; [.1908.0020.0002] # CUNEIFORM NUMERIC SIGN SIX GESH2
+12428 ; [.1908.0020.0002] # CUNEIFORM NUMERIC SIGN SIX SHAR2
+12440 ; [.1908.0020.0002] # CUNEIFORM NUMERIC SIGN SIX VARIANT FORM ASH9
+1244E ; [.1908.0020.0002] # CUNEIFORM NUMERIC SIGN SIX ASH TENU
+1246B ; [.1908.0020.0002] # CUNEIFORM NUMERIC SIGN SIX U VARIANT FORM
+16A66 ; [.1908.0020.0002] # MRO DIGIT SIX
+16B56 ; [.1908.0020.0002] # PAHAWH HMONG DIGIT SIX
+1D365 ; [.1908.0020.0002] # COUNTING ROD UNIT DIGIT SIX
+1E8CC ; [.1908.0020.0002] # MENDE KIKAKUI DIGIT SIX
+FF16  ; [.1908.0020.0003] # FULLWIDTH DIGIT SIX
+0F2F  ; [.1908.0020.0004] # TIBETAN DIGIT HALF SIX
+2479  ; [*030A.0020.0004][.1908.0020.0004][*030B.0020.0004] # PARENTHESIZED DIGIT SIX
+248D  ; [.1908.0020.0004][*0274.0020.0004] # DIGIT SIX FULL STOP
+1F107 ; [.1908.0020.0004][*0221.0020.0004] # DIGIT SIX COMMA
+1D7D4 ; [.1908.0020.0005] # MATHEMATICAL BOLD DIGIT SIX
+1D7DE ; [.1908.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT SIX
+1D7E8 ; [.1908.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT SIX
+1D7F2 ; [.1908.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT SIX
+1D7FC ; [.1908.0020.0005] # MATHEMATICAL MONOSPACE DIGIT SIX
+2465  ; [.1908.0020.0006] # CIRCLED DIGIT SIX
+24FA  ; [.1908.0020.0006] # DOUBLE CIRCLED DIGIT SIX
+277B  ; [.1908.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT SIX
+2785  ; [.1908.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT SIX
+278F  ; [.1908.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX
+2076  ; [.1908.0020.0014] # SUPERSCRIPT SIX
+2086  ; [.1908.0020.0015] # SUBSCRIPT SIX
+324D  ; [.1908.0020.0006][.1902.0020.0006] # CIRCLED NUMBER SIXTY ON BLACK SQUARE
+33E5  ; [.1908.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX
+32C5  ; [.1908.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE
+335E  ; [.1908.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX
+0037  ; [.1909.0020.0002] # DIGIT SEVEN
+0667  ; [.1909.0020.0002] # ARABIC-INDIC DIGIT SEVEN
+06F7  ; [.1909.0020.0002] # EXTENDED ARABIC-INDIC DIGIT SEVEN
+07C7  ; [.1909.0020.0002] # NKO DIGIT SEVEN
+096D  ; [.1909.0020.0002] # DEVANAGARI DIGIT SEVEN
+09ED  ; [.1909.0020.0002] # BENGALI DIGIT SEVEN
+0A6D  ; [.1909.0020.0002] # GURMUKHI DIGIT SEVEN
+0AED  ; [.1909.0020.0002] # GUJARATI DIGIT SEVEN
+0B6D  ; [.1909.0020.0002] # ORIYA DIGIT SEVEN
+0BED  ; [.1909.0020.0002] # TAMIL DIGIT SEVEN
+0C6D  ; [.1909.0020.0002] # TELUGU DIGIT SEVEN
+0CED  ; [.1909.0020.0002] # KANNADA DIGIT SEVEN
+0D6D  ; [.1909.0020.0002] # MALAYALAM DIGIT SEVEN
+0DED  ; [.1909.0020.0002] # SINHALA LITH DIGIT SEVEN
+0E57  ; [.1909.0020.0002] # THAI DIGIT SEVEN
+0ED7  ; [.1909.0020.0002] # LAO DIGIT SEVEN
+0F27  ; [.1909.0020.0002] # TIBETAN DIGIT SEVEN
+1047  ; [.1909.0020.0002] # MYANMAR DIGIT SEVEN
+1097  ; [.1909.0020.0002] # MYANMAR SHAN DIGIT SEVEN
+136F  ; [.1909.0020.0002] # ETHIOPIC DIGIT SEVEN
+17E7  ; [.1909.0020.0002] # KHMER DIGIT SEVEN
+17F7  ; [.1909.0020.0002] # KHMER SYMBOL LEK ATTAK PRAM-PII
+1817  ; [.1909.0020.0002] # MONGOLIAN DIGIT SEVEN
+194D  ; [.1909.0020.0002] # LIMBU DIGIT SEVEN
+19D7  ; [.1909.0020.0002] # NEW TAI LUE DIGIT SEVEN
+1A87  ; [.1909.0020.0002] # TAI THAM HORA DIGIT SEVEN
+1A97  ; [.1909.0020.0002] # TAI THAM THAM DIGIT SEVEN
+1B57  ; [.1909.0020.0002] # BALINESE DIGIT SEVEN
+1BB7  ; [.1909.0020.0002] # SUNDANESE DIGIT SEVEN
+1C47  ; [.1909.0020.0002] # LEPCHA DIGIT SEVEN
+1C57  ; [.1909.0020.0002] # OL CHIKI DIGIT SEVEN
+3027  ; [.1909.0020.0002] # HANGZHOU NUMERAL SEVEN
+A627  ; [.1909.0020.0002] # VAI DIGIT SEVEN
+A8D7  ; [.1909.0020.0002] # SAURASHTRA DIGIT SEVEN
+A907  ; [.1909.0020.0002] # KAYAH LI DIGIT SEVEN
+A9D7  ; [.1909.0020.0002] # JAVANESE DIGIT SEVEN
+A9F7  ; [.1909.0020.0002] # MYANMAR TAI LAING DIGIT SEVEN
+AA57  ; [.1909.0020.0002] # CHAM DIGIT SEVEN
+ABF7  ; [.1909.0020.0002] # MEETEI MAYEK DIGIT SEVEN
+1010D ; [.1909.0020.0002] # AEGEAN NUMBER SEVEN
+102E7 ; [.1909.0020.0002] # COPTIC EPACT DIGIT SEVEN
+104A7 ; [.1909.0020.0002] # OSMANYA DIGIT SEVEN
+10E66 ; [.1909.0020.0002] # RUMI DIGIT SEVEN
+11058 ; [.1909.0020.0002] # BRAHMI NUMBER SEVEN
+1106D ; [.1909.0020.0002] # BRAHMI DIGIT SEVEN
+110F7 ; [.1909.0020.0002] # SORA SOMPENG DIGIT SEVEN
+1113D ; [.1909.0020.0002] # CHAKMA DIGIT SEVEN
+111D7 ; [.1909.0020.0002] # SHARADA DIGIT SEVEN
+111E7 ; [.1909.0020.0002] # SINHALA ARCHAIC DIGIT SEVEN
+112F7 ; [.1909.0020.0002] # KHUDAWADI DIGIT SEVEN
+114D7 ; [.1909.0020.0002] # TIRHUTA DIGIT SEVEN
+11657 ; [.1909.0020.0002] # MODI DIGIT SEVEN
+116C7 ; [.1909.0020.0002] # TAKRI DIGIT SEVEN
+118E7 ; [.1909.0020.0002] # WARANG CITI DIGIT SEVEN
+12405 ; [.1909.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN ASH
+1240C ; [.1909.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN DISH
+12412 ; [.1909.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN U
+1241B ; [.1909.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN GESH2
+12429 ; [.1909.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN SHAR2
+12441 ; [.1909.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN3
+12442 ; [.1909.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN A
+12443 ; [.1909.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN B
+1246C ; [.1909.0020.0002] # CUNEIFORM NUMERIC SIGN SEVEN U VARIANT FORM
+16A67 ; [.1909.0020.0002] # MRO DIGIT SEVEN
+16B57 ; [.1909.0020.0002] # PAHAWH HMONG DIGIT SEVEN
+1D366 ; [.1909.0020.0002] # COUNTING ROD UNIT DIGIT SEVEN
+1E8CD ; [.1909.0020.0002] # MENDE KIKAKUI DIGIT SEVEN
+FF17  ; [.1909.0020.0003] # FULLWIDTH DIGIT SEVEN
+0F30  ; [.1909.0020.0004] # TIBETAN DIGIT HALF SEVEN
+247A  ; [*030A.0020.0004][.1909.0020.0004][*030B.0020.0004] # PARENTHESIZED DIGIT SEVEN
+248E  ; [.1909.0020.0004][*0274.0020.0004] # DIGIT SEVEN FULL STOP
+1F108 ; [.1909.0020.0004][*0221.0020.0004] # DIGIT SEVEN COMMA
+1D7D5 ; [.1909.0020.0005] # MATHEMATICAL BOLD DIGIT SEVEN
+1D7DF ; [.1909.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN
+1D7E9 ; [.1909.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT SEVEN
+1D7F3 ; [.1909.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN
+1D7FD ; [.1909.0020.0005] # MATHEMATICAL MONOSPACE DIGIT SEVEN
+2466  ; [.1909.0020.0006] # CIRCLED DIGIT SEVEN
+24FB  ; [.1909.0020.0006] # DOUBLE CIRCLED DIGIT SEVEN
+277C  ; [.1909.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT SEVEN
+2786  ; [.1909.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN
+2790  ; [.1909.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN
+2077  ; [.1909.0020.0014] # SUPERSCRIPT SEVEN
+2087  ; [.1909.0020.0015] # SUBSCRIPT SEVEN
+324E  ; [.1909.0020.0006][.1902.0020.0006] # CIRCLED NUMBER SEVENTY ON BLACK SQUARE
+215E  ; [.1909.0020.001E][*05E6.0020.001E][.190A.0020.001E] # VULGAR FRACTION SEVEN EIGHTHS
+33E6  ; [.1909.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN
+32C6  ; [.1909.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY
+335F  ; [.1909.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN
+0038  ; [.190A.0020.0002] # DIGIT EIGHT
+0668  ; [.190A.0020.0002] # ARABIC-INDIC DIGIT EIGHT
+06F8  ; [.190A.0020.0002] # EXTENDED ARABIC-INDIC DIGIT EIGHT
+07C8  ; [.190A.0020.0002] # NKO DIGIT EIGHT
+096E  ; [.190A.0020.0002] # DEVANAGARI DIGIT EIGHT
+09EE  ; [.190A.0020.0002] # BENGALI DIGIT EIGHT
+0A6E  ; [.190A.0020.0002] # GURMUKHI DIGIT EIGHT
+0AEE  ; [.190A.0020.0002] # GUJARATI DIGIT EIGHT
+0B6E  ; [.190A.0020.0002] # ORIYA DIGIT EIGHT
+0BEE  ; [.190A.0020.0002] # TAMIL DIGIT EIGHT
+0C6E  ; [.190A.0020.0002] # TELUGU DIGIT EIGHT
+0CEE  ; [.190A.0020.0002] # KANNADA DIGIT EIGHT
+0D6E  ; [.190A.0020.0002] # MALAYALAM DIGIT EIGHT
+0DEE  ; [.190A.0020.0002] # SINHALA LITH DIGIT EIGHT
+0E58  ; [.190A.0020.0002] # THAI DIGIT EIGHT
+0ED8  ; [.190A.0020.0002] # LAO DIGIT EIGHT
+0F28  ; [.190A.0020.0002] # TIBETAN DIGIT EIGHT
+1048  ; [.190A.0020.0002] # MYANMAR DIGIT EIGHT
+1098  ; [.190A.0020.0002] # MYANMAR SHAN DIGIT EIGHT
+1370  ; [.190A.0020.0002] # ETHIOPIC DIGIT EIGHT
+17E8  ; [.190A.0020.0002] # KHMER DIGIT EIGHT
+17F8  ; [.190A.0020.0002] # KHMER SYMBOL LEK ATTAK PRAM-BEI
+1818  ; [.190A.0020.0002] # MONGOLIAN DIGIT EIGHT
+194E  ; [.190A.0020.0002] # LIMBU DIGIT EIGHT
+19D8  ; [.190A.0020.0002] # NEW TAI LUE DIGIT EIGHT
+1A88  ; [.190A.0020.0002] # TAI THAM HORA DIGIT EIGHT
+1A98  ; [.190A.0020.0002] # TAI THAM THAM DIGIT EIGHT
+1B58  ; [.190A.0020.0002] # BALINESE DIGIT EIGHT
+1BB8  ; [.190A.0020.0002] # SUNDANESE DIGIT EIGHT
+1C48  ; [.190A.0020.0002] # LEPCHA DIGIT EIGHT
+1C58  ; [.190A.0020.0002] # OL CHIKI DIGIT EIGHT
+3028  ; [.190A.0020.0002] # HANGZHOU NUMERAL EIGHT
+A628  ; [.190A.0020.0002] # VAI DIGIT EIGHT
+A8D8  ; [.190A.0020.0002] # SAURASHTRA DIGIT EIGHT
+A908  ; [.190A.0020.0002] # KAYAH LI DIGIT EIGHT
+A9D8  ; [.190A.0020.0002] # JAVANESE DIGIT EIGHT
+A9F8  ; [.190A.0020.0002] # MYANMAR TAI LAING DIGIT EIGHT
+AA58  ; [.190A.0020.0002] # CHAM DIGIT EIGHT
+ABF8  ; [.190A.0020.0002] # MEETEI MAYEK DIGIT EIGHT
+1010E ; [.190A.0020.0002] # AEGEAN NUMBER EIGHT
+102E8 ; [.190A.0020.0002] # COPTIC EPACT DIGIT EIGHT
+104A8 ; [.190A.0020.0002] # OSMANYA DIGIT EIGHT
+10E67 ; [.190A.0020.0002] # RUMI DIGIT EIGHT
+11059 ; [.190A.0020.0002] # BRAHMI NUMBER EIGHT
+1106E ; [.190A.0020.0002] # BRAHMI DIGIT EIGHT
+110F8 ; [.190A.0020.0002] # SORA SOMPENG DIGIT EIGHT
+1113E ; [.190A.0020.0002] # CHAKMA DIGIT EIGHT
+111D8 ; [.190A.0020.0002] # SHARADA DIGIT EIGHT
+111E8 ; [.190A.0020.0002] # SINHALA ARCHAIC DIGIT EIGHT
+112F8 ; [.190A.0020.0002] # KHUDAWADI DIGIT EIGHT
+114D8 ; [.190A.0020.0002] # TIRHUTA DIGIT EIGHT
+11658 ; [.190A.0020.0002] # MODI DIGIT EIGHT
+116C8 ; [.190A.0020.0002] # TAKRI DIGIT EIGHT
+118E8 ; [.190A.0020.0002] # WARANG CITI DIGIT EIGHT
+12406 ; [.190A.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT ASH
+1240D ; [.190A.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT DISH
+12413 ; [.190A.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT U
+1241C ; [.190A.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT GESH2
+1242A ; [.190A.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT SHAR2
+12444 ; [.190A.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU
+12445 ; [.190A.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU3
+1246D ; [.190A.0020.0002] # CUNEIFORM NUMERIC SIGN EIGHT U VARIANT FORM
+16A68 ; [.190A.0020.0002] # MRO DIGIT EIGHT
+16B58 ; [.190A.0020.0002] # PAHAWH HMONG DIGIT EIGHT
+1D367 ; [.190A.0020.0002] # COUNTING ROD UNIT DIGIT EIGHT
+1E8CE ; [.190A.0020.0002] # MENDE KIKAKUI DIGIT EIGHT
+FF18  ; [.190A.0020.0003] # FULLWIDTH DIGIT EIGHT
+0F31  ; [.190A.0020.0004] # TIBETAN DIGIT HALF EIGHT
+247B  ; [*030A.0020.0004][.190A.0020.0004][*030B.0020.0004] # PARENTHESIZED DIGIT EIGHT
+248F  ; [.190A.0020.0004][*0274.0020.0004] # DIGIT EIGHT FULL STOP
+1F109 ; [.190A.0020.0004][*0221.0020.0004] # DIGIT EIGHT COMMA
+1D7D6 ; [.190A.0020.0005] # MATHEMATICAL BOLD DIGIT EIGHT
+1D7E0 ; [.190A.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT
+1D7EA ; [.190A.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT EIGHT
+1D7F4 ; [.190A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT
+1D7FE ; [.190A.0020.0005] # MATHEMATICAL MONOSPACE DIGIT EIGHT
+2467  ; [.190A.0020.0006] # CIRCLED DIGIT EIGHT
+24FC  ; [.190A.0020.0006] # DOUBLE CIRCLED DIGIT EIGHT
+277D  ; [.190A.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT EIGHT
+2787  ; [.190A.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT
+2791  ; [.190A.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT
+2078  ; [.190A.0020.0014] # SUPERSCRIPT EIGHT
+2088  ; [.190A.0020.0015] # SUBSCRIPT EIGHT
+324F  ; [.190A.0020.0006][.1902.0020.0006] # CIRCLED NUMBER EIGHTY ON BLACK SQUARE
+33E7  ; [.190A.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT
+32C7  ; [.190A.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST
+3360  ; [.190A.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT
+0039  ; [.190B.0020.0002] # DIGIT NINE
+0669  ; [.190B.0020.0002] # ARABIC-INDIC DIGIT NINE
+06F9  ; [.190B.0020.0002] # EXTENDED ARABIC-INDIC DIGIT NINE
+07C9  ; [.190B.0020.0002] # NKO DIGIT NINE
+096F  ; [.190B.0020.0002] # DEVANAGARI DIGIT NINE
+09EF  ; [.190B.0020.0002] # BENGALI DIGIT NINE
+0A6F  ; [.190B.0020.0002] # GURMUKHI DIGIT NINE
+0AEF  ; [.190B.0020.0002] # GUJARATI DIGIT NINE
+0B6F  ; [.190B.0020.0002] # ORIYA DIGIT NINE
+0BEF  ; [.190B.0020.0002] # TAMIL DIGIT NINE
+0C6F  ; [.190B.0020.0002] # TELUGU DIGIT NINE
+0CEF  ; [.190B.0020.0002] # KANNADA DIGIT NINE
+0D6F  ; [.190B.0020.0002] # MALAYALAM DIGIT NINE
+0DEF  ; [.190B.0020.0002] # SINHALA LITH DIGIT NINE
+0E59  ; [.190B.0020.0002] # THAI DIGIT NINE
+0ED9  ; [.190B.0020.0002] # LAO DIGIT NINE
+0F29  ; [.190B.0020.0002] # TIBETAN DIGIT NINE
+1049  ; [.190B.0020.0002] # MYANMAR DIGIT NINE
+1099  ; [.190B.0020.0002] # MYANMAR SHAN DIGIT NINE
+1371  ; [.190B.0020.0002] # ETHIOPIC DIGIT NINE
+17E9  ; [.190B.0020.0002] # KHMER DIGIT NINE
+17F9  ; [.190B.0020.0002] # KHMER SYMBOL LEK ATTAK PRAM-BUON
+1819  ; [.190B.0020.0002] # MONGOLIAN DIGIT NINE
+194F  ; [.190B.0020.0002] # LIMBU DIGIT NINE
+19D9  ; [.190B.0020.0002] # NEW TAI LUE DIGIT NINE
+1A89  ; [.190B.0020.0002] # TAI THAM HORA DIGIT NINE
+1A99  ; [.190B.0020.0002] # TAI THAM THAM DIGIT NINE
+1B59  ; [.190B.0020.0002] # BALINESE DIGIT NINE
+1BB9  ; [.190B.0020.0002] # SUNDANESE DIGIT NINE
+1C49  ; [.190B.0020.0002] # LEPCHA DIGIT NINE
+1C59  ; [.190B.0020.0002] # OL CHIKI DIGIT NINE
+3029  ; [.190B.0020.0002] # HANGZHOU NUMERAL NINE
+A629  ; [.190B.0020.0002] # VAI DIGIT NINE
+A8D9  ; [.190B.0020.0002] # SAURASHTRA DIGIT NINE
+A909  ; [.190B.0020.0002] # KAYAH LI DIGIT NINE
+A9D9  ; [.190B.0020.0002] # JAVANESE DIGIT NINE
+A9F9  ; [.190B.0020.0002] # MYANMAR TAI LAING DIGIT NINE
+AA59  ; [.190B.0020.0002] # CHAM DIGIT NINE
+ABF9  ; [.190B.0020.0002] # MEETEI MAYEK DIGIT NINE
+1010F ; [.190B.0020.0002] # AEGEAN NUMBER NINE
+102E9 ; [.190B.0020.0002] # COPTIC EPACT DIGIT NINE
+104A9 ; [.190B.0020.0002] # OSMANYA DIGIT NINE
+10E68 ; [.190B.0020.0002] # RUMI DIGIT NINE
+1105A ; [.190B.0020.0002] # BRAHMI NUMBER NINE
+1106F ; [.190B.0020.0002] # BRAHMI DIGIT NINE
+110F9 ; [.190B.0020.0002] # SORA SOMPENG DIGIT NINE
+1113F ; [.190B.0020.0002] # CHAKMA DIGIT NINE
+111D9 ; [.190B.0020.0002] # SHARADA DIGIT NINE
+111E9 ; [.190B.0020.0002] # SINHALA ARCHAIC DIGIT NINE
+112F9 ; [.190B.0020.0002] # KHUDAWADI DIGIT NINE
+114D9 ; [.190B.0020.0002] # TIRHUTA DIGIT NINE
+11659 ; [.190B.0020.0002] # MODI DIGIT NINE
+116C9 ; [.190B.0020.0002] # TAKRI DIGIT NINE
+118E9 ; [.190B.0020.0002] # WARANG CITI DIGIT NINE
+12407 ; [.190B.0020.0002] # CUNEIFORM NUMERIC SIGN NINE ASH
+1240E ; [.190B.0020.0002] # CUNEIFORM NUMERIC SIGN NINE DISH
+12414 ; [.190B.0020.0002] # CUNEIFORM NUMERIC SIGN NINE U
+1241D ; [.190B.0020.0002] # CUNEIFORM NUMERIC SIGN NINE GESH2
+1242B ; [.190B.0020.0002] # CUNEIFORM NUMERIC SIGN NINE SHAR2
+12446 ; [.190B.0020.0002] # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU
+12447 ; [.190B.0020.0002] # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU3
+12448 ; [.190B.0020.0002] # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU4
+12449 ; [.190B.0020.0002] # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU A
+1246E ; [.190B.0020.0002] # CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM
+16A69 ; [.190B.0020.0002] # MRO DIGIT NINE
+16B59 ; [.190B.0020.0002] # PAHAWH HMONG DIGIT NINE
+1D368 ; [.190B.0020.0002] # COUNTING ROD UNIT DIGIT NINE
+1E8CF ; [.190B.0020.0002] # MENDE KIKAKUI DIGIT NINE
+FF19  ; [.190B.0020.0003] # FULLWIDTH DIGIT NINE
+0F32  ; [.190B.0020.0004] # TIBETAN DIGIT HALF NINE
+247C  ; [*030A.0020.0004][.190B.0020.0004][*030B.0020.0004] # PARENTHESIZED DIGIT NINE
+2490  ; [.190B.0020.0004][*0274.0020.0004] # DIGIT NINE FULL STOP
+1F10A ; [.190B.0020.0004][*0221.0020.0004] # DIGIT NINE COMMA
+1D7D7 ; [.190B.0020.0005] # MATHEMATICAL BOLD DIGIT NINE
+1D7E1 ; [.190B.0020.0005] # MATHEMATICAL DOUBLE-STRUCK DIGIT NINE
+1D7EB ; [.190B.0020.0005] # MATHEMATICAL SANS-SERIF DIGIT NINE
+1D7F5 ; [.190B.0020.0005] # MATHEMATICAL SANS-SERIF BOLD DIGIT NINE
+1D7FF ; [.190B.0020.0005] # MATHEMATICAL MONOSPACE DIGIT NINE
+2468  ; [.190B.0020.0006] # CIRCLED DIGIT NINE
+24FD  ; [.190B.0020.0006] # DOUBLE CIRCLED DIGIT NINE
+277E  ; [.190B.0020.0006] # DINGBAT NEGATIVE CIRCLED DIGIT NINE
+2788  ; [.190B.0020.0006] # DINGBAT CIRCLED SANS-SERIF DIGIT NINE
+2792  ; [.190B.0020.0006] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE
+2079  ; [.190B.0020.0014] # SUPERSCRIPT NINE
+2089  ; [.190B.0020.0015] # SUBSCRIPT NINE
+33E8  ; [.190B.0020.0004][.FB40.0020.0004][.E5E5.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE
+32C8  ; [.190B.0020.0004][.FB40.0020.0004][.E708.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER
+3361  ; [.190B.0020.0004][.FB40.0020.0004][.F0B9.0000.0000] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE
+0061  ; [.190C.0020.0002] # LATIN SMALL LETTER A
+FF41  ; [.190C.0020.0003] # FULLWIDTH LATIN SMALL LETTER A
+0363  ; [.190C.0020.0004] # COMBINING LATIN SMALL LETTER A
+249C  ; [*030A.0020.0004][.190C.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER A
+1D41A ; [.190C.0020.0005] # MATHEMATICAL BOLD SMALL A
+1D44E ; [.190C.0020.0005] # MATHEMATICAL ITALIC SMALL A
+1D482 ; [.190C.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL A
+1D4B6 ; [.190C.0020.0005] # MATHEMATICAL SCRIPT SMALL A
+1D4EA ; [.190C.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL A
+1D51E ; [.190C.0020.0005] # MATHEMATICAL FRAKTUR SMALL A
+1D552 ; [.190C.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL A
+1D586 ; [.190C.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL A
+1D5BA ; [.190C.0020.0005] # MATHEMATICAL SANS-SERIF SMALL A
+1D5EE ; [.190C.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL A
+1D622 ; [.190C.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL A
+1D656 ; [.190C.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A
+1D68A ; [.190C.0020.0005] # MATHEMATICAL MONOSPACE SMALL A
+24D0  ; [.190C.0020.0006] # CIRCLED LATIN SMALL LETTER A
+0041  ; [.190C.0020.0008] # LATIN CAPITAL LETTER A
+FF21  ; [.190C.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER A
+1F110 ; [*030A.0020.0004][.190C.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER A
+1D400 ; [.190C.0020.000B] # MATHEMATICAL BOLD CAPITAL A
+1D434 ; [.190C.0020.000B] # MATHEMATICAL ITALIC CAPITAL A
+1D468 ; [.190C.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL A
+1D49C ; [.190C.0020.000B] # MATHEMATICAL SCRIPT CAPITAL A
+1D4D0 ; [.190C.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL A
+1D504 ; [.190C.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL A
+1D538 ; [.190C.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL A
+1D56C ; [.190C.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL A
+1D5A0 ; [.190C.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL A
+1D5D4 ; [.190C.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL A
+1D608 ; [.190C.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL A
+1D63C ; [.190C.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A
+1D670 ; [.190C.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL A
+24B6  ; [.190C.0020.000C] # CIRCLED LATIN CAPITAL LETTER A
+1F150 ; [.190C.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER A
+00AA  ; [.190C.0020.0014] # FEMININE ORDINAL INDICATOR
+1D43  ; [.190C.0020.0014] # MODIFIER LETTER SMALL A
+2090  ; [.190C.0020.0015] # LATIN SUBSCRIPT SMALL LETTER A
+1D2C  ; [.190C.0020.001D] # MODIFIER LETTER CAPITAL A
+1F130 ; [.190C.0020.001D] # SQUARED LATIN CAPITAL LETTER A
+1F170 ; [.190C.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER A
+00E1  ; [.190C.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH ACUTE
+00C1  ; [.190C.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH ACUTE
+00E0  ; [.190C.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH GRAVE
+00C0  ; [.190C.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH GRAVE
+0103  ; [.190C.0020.0002][.0000.0026.0002] # LATIN SMALL LETTER A WITH BREVE
+0102  ; [.190C.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER A WITH BREVE
+1EAF  ; [.190C.0020.0002][.0000.0026.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH BREVE AND ACUTE
+1EAE  ; [.190C.0020.0008][.0000.0026.0002][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+1EB1  ; [.190C.0020.0002][.0000.0026.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH BREVE AND GRAVE
+1EB0  ; [.190C.0020.0008][.0000.0026.0002][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+1EB5  ; [.190C.0020.0002][.0000.0026.0002][.0000.002D.0002] # LATIN SMALL LETTER A WITH BREVE AND TILDE
+1EB4  ; [.190C.0020.0008][.0000.0026.0002][.0000.002D.0002] # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+1EB3  ; [.190C.0020.0002][.0000.0026.0002][.0000.003B.0002] # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
+1EB2  ; [.190C.0020.0008][.0000.0026.0002][.0000.003B.0002] # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+00E2  ; [.190C.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX
+00C2  ; [.190C.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+1EA5  ; [.190C.0020.0002][.0000.0027.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA4  ; [.190C.0020.0008][.0000.0027.0002][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA7  ; [.190C.0020.0002][.0000.0027.0002][.0000.0025.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA6  ; [.190C.0020.0008][.0000.0027.0002][.0000.0025.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EAB  ; [.190C.0020.0002][.0000.0027.0002][.0000.002D.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAA  ; [.190C.0020.0008][.0000.0027.0002][.0000.002D.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+1EA9  ; [.190C.0020.0002][.0000.0027.0002][.0000.003B.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EA8  ; [.190C.0020.0008][.0000.0027.0002][.0000.003B.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+01CE  ; [.190C.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER A WITH CARON
+01CD  ; [.190C.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER A WITH CARON
+00E5  ; [.190C.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER A WITH RING ABOVE
+00C5  ; [.190C.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE
+212B  ; [.190C.0020.0008][.0000.0029.0002] # ANGSTROM SIGN
+01FB  ; [.190C.0020.0002][.0000.0029.0002][.0000.0024.0002] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FA  ; [.190C.0020.0008][.0000.0029.0002][.0000.0024.0002] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+00E4  ; [.190C.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+1DF2  ; [.190C.0020.0004][.0000.002B.0004] # COMBINING LATIN SMALL LETTER A WITH DIAERESIS
+A79B  ; [.190C.0020.0004][.0000.002B.0004] # LATIN SMALL LETTER VOLAPUK AE
+00C4  ; [.190C.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS
+A79A  ; [.190C.0020.000A][.0000.002B.0004] # LATIN CAPITAL LETTER VOLAPUK AE
+01DF  ; [.190C.0020.0002][.0000.002B.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE  ; [.190C.0020.0008][.0000.002B.0002][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+00E3  ; [.190C.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER A WITH TILDE
+00C3  ; [.190C.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER A WITH TILDE
+0227  ; [.190C.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER A WITH DOT ABOVE
+0226  ; [.190C.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER A WITH DOT ABOVE
+01E1  ; [.190C.0020.0002][.0000.002E.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
+01E0  ; [.190C.0020.0008][.0000.002E.0002][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
+0105  ; [.190C.0020.0002][.0000.0031.0002] # LATIN SMALL LETTER A WITH OGONEK
+0104  ; [.190C.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER A WITH OGONEK
+0101  ; [.190C.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH MACRON
+0100  ; [.190C.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH MACRON
+1EA3  ; [.190C.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER A WITH HOOK ABOVE
+1EA2  ; [.190C.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER A WITH HOOK ABOVE
+0201  ; [.190C.0020.0002][.0000.003C.0002] # LATIN SMALL LETTER A WITH DOUBLE GRAVE
+0200  ; [.190C.0020.0008][.0000.003C.0002] # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
+0203  ; [.190C.0020.0002][.0000.003E.0002] # LATIN SMALL LETTER A WITH INVERTED BREVE
+0202  ; [.190C.0020.0008][.0000.003E.0002] # LATIN CAPITAL LETTER A WITH INVERTED BREVE
+1EA1  ; [.190C.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER A WITH DOT BELOW
+1EA0  ; [.190C.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER A WITH DOT BELOW
+1EB7  ; [.190C.0020.0002][.0000.0042.0002][.0000.0026.0002] # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
+1EB6  ; [.190C.0020.0008][.0000.0042.0002][.0000.0026.0002] # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+1EAD  ; [.190C.0020.0002][.0000.0042.0002][.0000.0027.0002] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAC  ; [.190C.0020.0008][.0000.0042.0002][.0000.0027.0002] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1E01  ; [.190C.0020.0002][.0000.0044.0002] # LATIN SMALL LETTER A WITH RING BELOW
+1E00  ; [.190C.0020.0008][.0000.0044.0002] # LATIN CAPITAL LETTER A WITH RING BELOW
+1DD3  ; [.190C.0020.0004][.0000.0108.0004] # COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE
+A733  ; [.190C.0020.0004][.190C.0020.0004] # LATIN SMALL LETTER AA
+A732  ; [.190C.0020.000A][.190C.0020.000A] # LATIN CAPITAL LETTER AA
+1F18E ; [.190C.0020.001D][.1925.0020.001D] # NEGATIVE SQUARED AB
+2100  ; [.190C.0020.0004][*0387.0020.0004][.193E.0020.0004] # ACCOUNT OF
+00E6  ; [.190C.0020.0004][.0000.0108.0004][.196E.0020.0004] # LATIN SMALL LETTER AE
+1DD4  ; [.190C.0020.0004][.0000.0108.0004][.196E.0020.0004] # COMBINING LATIN SMALL LETTER AE
+00C6  ; [.190C.0020.000A][.0000.0108.0004][.196E.0020.000A] # LATIN CAPITAL LETTER AE
+1D2D  ; [.190C.0020.0014][.0000.0108.0014][.196E.0020.0014] # MODIFIER LETTER CAPITAL AE
+01FD  ; [.190C.0020.0004][.0000.0108.0004][.196E.0020.0004][.0000.0024.0002] # LATIN SMALL LETTER AE WITH ACUTE
+01FC  ; [.190C.0020.000A][.0000.0108.0004][.196E.0020.000A][.0000.0024.0002] # LATIN CAPITAL LETTER AE WITH ACUTE
+01E3  ; [.190C.0020.0004][.0000.0108.0004][.196E.0020.0004][.0000.0032.0002] # LATIN SMALL LETTER AE WITH MACRON
+01E2  ; [.190C.0020.000A][.0000.0108.0004][.196E.0020.000A][.0000.0032.0002] # LATIN CAPITAL LETTER AE WITH MACRON
+33C2  ; [.190C.0020.001C][*0274.0020.001C][.1A6E.0020.001C][*0274.0020.001C] # SQUARE AM
+33DF  ; [.190C.0020.001D][*05E5.0020.001C][.1A6E.0020.001C] # SQUARE A OVER M
+1DD5  ; [.190C.0020.0004][.1AA1.0020.0004] # COMBINING LATIN SMALL LETTER AO
+A735  ; [.190C.0020.0004][.1AA1.0020.0004] # LATIN SMALL LETTER AO
+A734  ; [.190C.0020.000A][.1AA1.0020.000A] # LATIN CAPITAL LETTER AO
+2101  ; [.190C.0020.0004][*0387.0020.0004][.1B33.0020.0004] # ADDRESSED TO THE SUBJECT
+214D  ; [.190C.0020.000A][*0387.0020.0004][.1B33.0020.000A] # AKTIESELSKAB
+A737  ; [.190C.0020.0004][.1B77.0020.0004] # LATIN SMALL LETTER AU
+A736  ; [.190C.0020.000A][.1B77.0020.000A] # LATIN CAPITAL LETTER AU
+3373  ; [.190C.0020.001D][.1B77.0020.001D] # SQUARE AU
+1DD6  ; [.190C.0020.0004][.1BA5.0020.0004] # COMBINING LATIN SMALL LETTER AV
+A739  ; [.190C.0020.0004][.1BA5.0020.0004] # LATIN SMALL LETTER AV
+A738  ; [.190C.0020.000A][.1BA5.0020.000A] # LATIN CAPITAL LETTER AV
+A73B  ; [.190C.0020.0004][.0000.0108.0004][.1BA5.0020.0004] # LATIN SMALL LETTER AV WITH HORIZONTAL BAR
+A73A  ; [.190C.0020.000A][.0000.0108.0004][.1BA5.0020.000A] # LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
+A73D  ; [.190C.0020.0004][.1BCD.0020.0004] # LATIN SMALL LETTER AY
+A73C  ; [.190C.0020.000A][.1BCD.0020.000A] # LATIN CAPITAL LETTER AY
+1E9A  ; [.190C.0020.0004][.1C3F.0020.0004] # LATIN SMALL LETTER A WITH RIGHT HALF RING
+1D00  ; [.1910.0020.0002] # LATIN LETTER SMALL CAPITAL A
+2C65  ; [.1911.0020.0002] # LATIN SMALL LETTER A WITH STROKE
+023A  ; [.1911.0020.0008] # LATIN CAPITAL LETTER A WITH STROKE
+1D8F  ; [.1912.0020.0002] # LATIN SMALL LETTER A WITH RETROFLEX HOOK
+1D01  ; [.1913.0020.0002] # LATIN LETTER SMALL CAPITAL AE
+1D02  ; [.1914.0020.0002] # LATIN SMALL LETTER TURNED AE
+1D46  ; [.1914.0020.0014] # MODIFIER LETTER SMALL TURNED AE
+AB31  ; [.1915.0020.0002] # LATIN SMALL LETTER A REVERSED-SCHWA
+0250  ; [.1916.0020.0002] # LATIN SMALL LETTER TURNED A
+2C6F  ; [.1916.0020.0008] # LATIN CAPITAL LETTER TURNED A
+1D44  ; [.1916.0020.0014] # MODIFIER LETTER SMALL TURNED A
+0251  ; [.191A.0020.0002] # LATIN SMALL LETTER ALPHA
+1DE7  ; [.191A.0020.0004] # COMBINING LATIN SMALL LETTER ALPHA
+2C6D  ; [.191A.0020.0008] # LATIN CAPITAL LETTER ALPHA
+1D45  ; [.191A.0020.0014] # MODIFIER LETTER SMALL ALPHA
+AB30  ; [.191E.0020.0002] # LATIN SMALL LETTER BARRED ALPHA
+1D90  ; [.191F.0020.0002] # LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK
+0252  ; [.1920.0020.0002] # LATIN SMALL LETTER TURNED ALPHA
+2C70  ; [.1920.0020.0008] # LATIN CAPITAL LETTER TURNED ALPHA
+1D9B  ; [.1920.0020.0014] # MODIFIER LETTER SMALL TURNED ALPHA
+AB64  ; [.1924.0020.0002] # LATIN SMALL LETTER INVERTED ALPHA
+0062  ; [.1925.0020.0002] # LATIN SMALL LETTER B
+FF42  ; [.1925.0020.0003] # FULLWIDTH LATIN SMALL LETTER B
+1DE8  ; [.1925.0020.0004] # COMBINING LATIN SMALL LETTER B
+249D  ; [*030A.0020.0004][.1925.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER B
+1D41B ; [.1925.0020.0005] # MATHEMATICAL BOLD SMALL B
+1D44F ; [.1925.0020.0005] # MATHEMATICAL ITALIC SMALL B
+1D483 ; [.1925.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL B
+1D4B7 ; [.1925.0020.0005] # MATHEMATICAL SCRIPT SMALL B
+1D4EB ; [.1925.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL B
+1D51F ; [.1925.0020.0005] # MATHEMATICAL FRAKTUR SMALL B
+1D553 ; [.1925.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL B
+1D587 ; [.1925.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL B
+1D5BB ; [.1925.0020.0005] # MATHEMATICAL SANS-SERIF SMALL B
+1D5EF ; [.1925.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL B
+1D623 ; [.1925.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL B
+1D657 ; [.1925.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B
+1D68B ; [.1925.0020.0005] # MATHEMATICAL MONOSPACE SMALL B
+24D1  ; [.1925.0020.0006] # CIRCLED LATIN SMALL LETTER B
+0042  ; [.1925.0020.0008] # LATIN CAPITAL LETTER B
+FF22  ; [.1925.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER B
+1F111 ; [*030A.0020.0004][.1925.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER B
+212C  ; [.1925.0020.000B] # SCRIPT CAPITAL B
+1D401 ; [.1925.0020.000B] # MATHEMATICAL BOLD CAPITAL B
+1D435 ; [.1925.0020.000B] # MATHEMATICAL ITALIC CAPITAL B
+1D469 ; [.1925.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL B
+1D4D1 ; [.1925.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL B
+1D505 ; [.1925.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL B
+1D539 ; [.1925.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D56D ; [.1925.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL B
+1D5A1 ; [.1925.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL B
+1D5D5 ; [.1925.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL B
+1D609 ; [.1925.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL B
+1D63D ; [.1925.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B
+1D671 ; [.1925.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL B
+24B7  ; [.1925.0020.000C] # CIRCLED LATIN CAPITAL LETTER B
+1F151 ; [.1925.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER B
+1D47  ; [.1925.0020.0014] # MODIFIER LETTER SMALL B
+1D2E  ; [.1925.0020.001D] # MODIFIER LETTER CAPITAL B
+1F131 ; [.1925.0020.001D] # SQUARED LATIN CAPITAL LETTER B
+1F171 ; [.1925.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER B
+1E03  ; [.1925.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER B WITH DOT ABOVE
+1E02  ; [.1925.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER B WITH DOT ABOVE
+1E05  ; [.1925.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER B WITH DOT BELOW
+1E04  ; [.1925.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER B WITH DOT BELOW
+1E07  ; [.1925.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER B WITH LINE BELOW
+1E06  ; [.1925.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER B WITH LINE BELOW
+3374  ; [.1925.0020.001C][.190C.0020.001C][.1AF5.0020.001C] # SQUARE BAR
+33C3  ; [.1925.0020.001D][.1AE3.0020.001C] # SQUARE BQ
+0299  ; [.1929.0020.0002] # LATIN LETTER SMALL CAPITAL B
+0180  ; [.192D.0020.0002] # LATIN SMALL LETTER B WITH STROKE
+0243  ; [.192D.0020.0008] # LATIN CAPITAL LETTER B WITH STROKE
+1D2F  ; [.1931.0020.0002] # MODIFIER LETTER CAPITAL BARRED B
+1D03  ; [.1932.0020.0002] # LATIN LETTER SMALL CAPITAL BARRED B
+1D6C  ; [.1933.0020.0002] # LATIN SMALL LETTER B WITH MIDDLE TILDE
+A797  ; [.1934.0020.0002] # LATIN SMALL LETTER B WITH FLOURISH
+A796  ; [.1934.0020.0008] # LATIN CAPITAL LETTER B WITH FLOURISH
+1D80  ; [.1935.0020.0002] # LATIN SMALL LETTER B WITH PALATAL HOOK
+0253  ; [.1936.0020.0002] # LATIN SMALL LETTER B WITH HOOK
+0181  ; [.1936.0020.0008] # LATIN CAPITAL LETTER B WITH HOOK
+0183  ; [.193A.0020.0002] # LATIN SMALL LETTER B WITH TOPBAR
+0182  ; [.193A.0020.0008] # LATIN CAPITAL LETTER B WITH TOPBAR
+0063  ; [.193E.0020.0002] # LATIN SMALL LETTER C
+FF43  ; [.193E.0020.0003] # FULLWIDTH LATIN SMALL LETTER C
+0368  ; [.193E.0020.0004] # COMBINING LATIN SMALL LETTER C
+217D  ; [.193E.0020.0004] # SMALL ROMAN NUMERAL ONE HUNDRED
+249E  ; [*030A.0020.0004][.193E.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER C
+1D41C ; [.193E.0020.0005] # MATHEMATICAL BOLD SMALL C
+1D450 ; [.193E.0020.0005] # MATHEMATICAL ITALIC SMALL C
+1D484 ; [.193E.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL C
+1D4B8 ; [.193E.0020.0005] # MATHEMATICAL SCRIPT SMALL C
+1D4EC ; [.193E.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL C
+1D520 ; [.193E.0020.0005] # MATHEMATICAL FRAKTUR SMALL C
+1D554 ; [.193E.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL C
+1D588 ; [.193E.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL C
+1D5BC ; [.193E.0020.0005] # MATHEMATICAL SANS-SERIF SMALL C
+1D5F0 ; [.193E.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL C
+1D624 ; [.193E.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL C
+1D658 ; [.193E.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C
+1D68C ; [.193E.0020.0005] # MATHEMATICAL MONOSPACE SMALL C
+24D2  ; [.193E.0020.0006] # CIRCLED LATIN SMALL LETTER C
+0043  ; [.193E.0020.0008] # LATIN CAPITAL LETTER C
+FF23  ; [.193E.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER C
+2103  ; [*04BA.0020.0004][.193E.0020.000A] # DEGREE CELSIUS
+216D  ; [.193E.0020.000A] # ROMAN NUMERAL ONE HUNDRED
+1F112 ; [*030A.0020.0004][.193E.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER C
+2102  ; [.193E.0020.000B] # DOUBLE-STRUCK CAPITAL C
+212D  ; [.193E.0020.000B] # BLACK-LETTER CAPITAL C
+1D402 ; [.193E.0020.000B] # MATHEMATICAL BOLD CAPITAL C
+1D436 ; [.193E.0020.000B] # MATHEMATICAL ITALIC CAPITAL C
+1D46A ; [.193E.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL C
+1D49E ; [.193E.0020.000B] # MATHEMATICAL SCRIPT CAPITAL C
+1D4D2 ; [.193E.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL C
+1D56E ; [.193E.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL C
+1D5A2 ; [.193E.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL C
+1D5D6 ; [.193E.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL C
+1D60A ; [.193E.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL C
+1D63E ; [.193E.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C
+1D672 ; [.193E.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL C
+24B8  ; [.193E.0020.000C] # CIRCLED LATIN CAPITAL LETTER C
+1F12B ; [.193E.0020.000C] # CIRCLED ITALIC LATIN CAPITAL LETTER C
+1F152 ; [.193E.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER C
+1D9C  ; [.193E.0020.0014] # MODIFIER LETTER SMALL C
+1F132 ; [.193E.0020.001D] # SQUARED LATIN CAPITAL LETTER C
+1F172 ; [.193E.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER C
+0107  ; [.193E.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER C WITH ACUTE
+0106  ; [.193E.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER C WITH ACUTE
+0109  ; [.193E.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER C WITH CIRCUMFLEX
+0108  ; [.193E.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+010D  ; [.193E.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER C WITH CARON
+010C  ; [.193E.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER C WITH CARON
+010B  ; [.193E.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER C WITH DOT ABOVE
+010A  ; [.193E.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER C WITH DOT ABOVE
+00E7  ; [.193E.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER C WITH CEDILLA
+1DD7  ; [.193E.0020.0004][.0000.0030.0004] # COMBINING LATIN SMALL LETTER C CEDILLA
+00C7  ; [.193E.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER C WITH CEDILLA
+1E09  ; [.193E.0020.0002][.0000.0030.0002][.0000.0024.0002] # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
+1E08  ; [.193E.0020.0008][.0000.0030.0002][.0000.0024.0002] # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
+3388  ; [.193E.0020.001C][.190C.0020.001C][.1A3B.0020.001C] # SQUARE CAL
+33C4  ; [.193E.0020.001C][.193E.0020.001C] # SQUARE CC
+1F12D ; [.193E.0020.000C][.1953.0020.000C] # CIRCLED CD
+33C5  ; [.193E.0020.001C][.1953.0020.001C] # SQUARE CD
+33C6  ; [.193E.0020.001D][*05E5.0020.001C][.1A29.0020.001C][.19B8.0020.001C] # SQUARE C OVER KG
+1F191 ; [.193E.0020.001D][.1A3B.0020.001D] # SQUARED CL
+339D  ; [.193E.0020.001C][.1A6E.0020.001C] # SQUARE CM
+33A0  ; [.193E.0020.001C][.1A6E.0020.001C][.1904.0020.001C] # SQUARE CM SQUARED
+33A4  ; [.193E.0020.001C][.1A6E.0020.001C][.1905.0020.001C] # SQUARE CM CUBED
+2105  ; [.193E.0020.0004][*0387.0020.0004][.1AA1.0020.0004] # CARE OF
+33C7  ; [.193E.0020.001D][.1AA1.0020.001C][*0274.0020.001C] # SQUARE CO
+1F192 ; [.193E.0020.001D][.1AA1.0020.001D][.1AA1.0020.001D][.1A3B.0020.001D] # SQUARED COOL
+2106  ; [.193E.0020.0004][*0387.0020.0004][.1B77.0020.0004] # CADA UNA
+1D04  ; [.1942.0020.0002] # LATIN LETTER SMALL CAPITAL C
+023C  ; [.1943.0020.0002] # LATIN SMALL LETTER C WITH STROKE
+023B  ; [.1943.0020.0008] # LATIN CAPITAL LETTER C WITH STROKE
+A793  ; [.1947.0020.0002] # LATIN SMALL LETTER C WITH BAR
+A792  ; [.1947.0020.0008] # LATIN CAPITAL LETTER C WITH BAR
+A794  ; [.1948.0020.0002] # LATIN SMALL LETTER C WITH PALATAL HOOK
+0188  ; [.1949.0020.0002] # LATIN SMALL LETTER C WITH HOOK
+0187  ; [.1949.0020.0008] # LATIN CAPITAL LETTER C WITH HOOK
+0255  ; [.194D.0020.0002] # LATIN SMALL LETTER C WITH CURL
+1D9D  ; [.194D.0020.0014] # MODIFIER LETTER SMALL C WITH CURL
+2184  ; [.1951.0020.0002] # LATIN SMALL LETTER REVERSED C
+2183  ; [.1951.0020.0008] # ROMAN NUMERAL REVERSED ONE HUNDRED
+A73F  ; [.1952.0020.0002] # LATIN SMALL LETTER REVERSED C WITH DOT
+A73E  ; [.1952.0020.0008] # LATIN CAPITAL LETTER REVERSED C WITH DOT
+0064  ; [.1953.0020.0002] # LATIN SMALL LETTER D
+FF44  ; [.1953.0020.0003] # FULLWIDTH LATIN SMALL LETTER D
+0369  ; [.1953.0020.0004] # COMBINING LATIN SMALL LETTER D
+217E  ; [.1953.0020.0004] # SMALL ROMAN NUMERAL FIVE HUNDRED
+249F  ; [*030A.0020.0004][.1953.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER D
+2146  ; [.1953.0020.0005] # DOUBLE-STRUCK ITALIC SMALL D
+1D41D ; [.1953.0020.0005] # MATHEMATICAL BOLD SMALL D
+1D451 ; [.1953.0020.0005] # MATHEMATICAL ITALIC SMALL D
+1D485 ; [.1953.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL D
+1D4B9 ; [.1953.0020.0005] # MATHEMATICAL SCRIPT SMALL D
+1D4ED ; [.1953.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL D
+1D521 ; [.1953.0020.0005] # MATHEMATICAL FRAKTUR SMALL D
+1D555 ; [.1953.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL D
+1D589 ; [.1953.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL D
+1D5BD ; [.1953.0020.0005] # MATHEMATICAL SANS-SERIF SMALL D
+1D5F1 ; [.1953.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL D
+1D625 ; [.1953.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL D
+1D659 ; [.1953.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D
+1D68D ; [.1953.0020.0005] # MATHEMATICAL MONOSPACE SMALL D
+24D3  ; [.1953.0020.0006] # CIRCLED LATIN SMALL LETTER D
+0044  ; [.1953.0020.0008] # LATIN CAPITAL LETTER D
+FF24  ; [.1953.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER D
+216E  ; [.1953.0020.000A] # ROMAN NUMERAL FIVE HUNDRED
+1F113 ; [*030A.0020.0004][.1953.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER D
+2145  ; [.1953.0020.000B] # DOUBLE-STRUCK ITALIC CAPITAL D
+1D403 ; [.1953.0020.000B] # MATHEMATICAL BOLD CAPITAL D
+1D437 ; [.1953.0020.000B] # MATHEMATICAL ITALIC CAPITAL D
+1D46B ; [.1953.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL D
+1D49F ; [.1953.0020.000B] # MATHEMATICAL SCRIPT CAPITAL D
+1D4D3 ; [.1953.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL D
+1D507 ; [.1953.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL D
+1D53B ; [.1953.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL D
+1D56F ; [.1953.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL D
+1D5A3 ; [.1953.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL D
+1D5D7 ; [.1953.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL D
+1D60B ; [.1953.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL D
+1D63F ; [.1953.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D
+1D673 ; [.1953.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL D
+24B9  ; [.1953.0020.000C] # CIRCLED LATIN CAPITAL LETTER D
+1F153 ; [.1953.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER D
+1D48  ; [.1953.0020.0014] # MODIFIER LETTER SMALL D
+1D30  ; [.1953.0020.001D] # MODIFIER LETTER CAPITAL D
+1F133 ; [.1953.0020.001D] # SQUARED LATIN CAPITAL LETTER D
+1F173 ; [.1953.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER D
+010F  ; [.1953.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER D WITH CARON
+010E  ; [.1953.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER D WITH CARON
+1E0B  ; [.1953.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER D WITH DOT ABOVE
+1E0A  ; [.1953.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER D WITH DOT ABOVE
+1E11  ; [.1953.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER D WITH CEDILLA
+1E10  ; [.1953.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER D WITH CEDILLA
+0111  ; [.1953.0020.0002][.0000.0039.0002] # LATIN SMALL LETTER D WITH STROKE
+0110  ; [.1953.0020.0008][.0000.0039.0002] # LATIN CAPITAL LETTER D WITH STROKE
+1E0D  ; [.1953.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER D WITH DOT BELOW
+1E0C  ; [.1953.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER D WITH DOT BELOW
+1E13  ; [.1953.0020.0002][.0000.0046.0002] # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
+1E12  ; [.1953.0020.0008][.0000.0046.0002] # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
+1E0F  ; [.1953.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER D WITH LINE BELOW
+1E0E  ; [.1953.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER D WITH LINE BELOW
+00F0  ; [.1953.0020.0004][.0000.0108.0004] # LATIN SMALL LETTER ETH
+1DD9  ; [.1953.0020.0004][.0000.0108.0004] # COMBINING LATIN SMALL LETTER ETH
+00D0  ; [.1953.0020.000A][.0000.0108.0004] # LATIN CAPITAL LETTER ETH
+1D9E  ; [.1953.0020.0014][.0000.0108.0014] # MODIFIER LETTER SMALL ETH
+1DD8  ; [.1953.0020.0004][.0000.0109.0004] # COMBINING LATIN SMALL LETTER INSULAR D
+A77A  ; [.1953.0020.0004][.0000.0109.0004] # LATIN SMALL LETTER INSULAR D
+A779  ; [.1953.0020.000A][.0000.0109.0004] # LATIN CAPITAL LETTER INSULAR D
+3372  ; [.1953.0020.001C][.190C.0020.001C] # SQUARE DA
+0238  ; [.1953.0020.0004][.1925.0020.0004] # LATIN SMALL LETTER DB DIGRAPH
+33C8  ; [.1953.0020.001C][.1925.0020.001D] # SQUARE DB
+1F190 ; [.1953.0020.001D][.1A10.0020.001D] # SQUARE DJ
+3397  ; [.1953.0020.001C][.1A3B.0020.001C] # SQUARE DL
+3377  ; [.1953.0020.001C][.1A6E.0020.001C] # SQUARE DM
+3378  ; [.1953.0020.001C][.1A6E.0020.001C][.1904.0020.001C] # SQUARE DM SQUARED
+3379  ; [.1953.0020.001C][.1A6E.0020.001C][.1905.0020.001C] # SQUARE DM CUBED
+01F3  ; [.1953.0020.0004][.1BE3.0020.0004] # LATIN SMALL LETTER DZ
+02A3  ; [.1953.0020.0004][.1BE3.0020.0004] # LATIN SMALL LETTER DZ DIGRAPH
+01F2  ; [.1953.0020.000A][.1BE3.0020.0004] # LATIN CAPITAL LETTER D WITH SMALL LETTER Z
+01F1  ; [.1953.0020.000A][.1BE3.0020.000A] # LATIN CAPITAL LETTER DZ
+01C6  ; [.1953.0020.0004][.1BE3.0020.0004][.0000.0028.0004] # LATIN SMALL LETTER DZ WITH CARON
+01C5  ; [.1953.0020.000A][.1BE3.0020.0004][.0000.0028.0004] # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
+01C4  ; [.1953.0020.000A][.1BE3.0020.000A][.0000.0028.0004] # LATIN CAPITAL LETTER DZ WITH CARON
+02A5  ; [.1953.0020.0004][.1BF6.0020.0004] # LATIN SMALL LETTER DZ DIGRAPH WITH CURL
+02A4  ; [.1953.0020.0004][.1C00.0020.0004] # LATIN SMALL LETTER DEZH DIGRAPH
+1D05  ; [.1957.0020.0002] # LATIN LETTER SMALL CAPITAL D
+1D06  ; [.1958.0020.0002] # LATIN LETTER SMALL CAPITAL ETH
+1D6D  ; [.1959.0020.0002] # LATIN SMALL LETTER D WITH MIDDLE TILDE
+1D81  ; [.195A.0020.0002] # LATIN SMALL LETTER D WITH PALATAL HOOK
+0256  ; [.195B.0020.0002] # LATIN SMALL LETTER D WITH TAIL
+0189  ; [.195B.0020.0008] # LATIN CAPITAL LETTER AFRICAN D
+0257  ; [.195F.0020.0002] # LATIN SMALL LETTER D WITH HOOK
+018A  ; [.195F.0020.0008] # LATIN CAPITAL LETTER D WITH HOOK
+1D91  ; [.1963.0020.0002] # LATIN SMALL LETTER D WITH HOOK AND TAIL
+018C  ; [.1964.0020.0002] # LATIN SMALL LETTER D WITH TOPBAR
+018B  ; [.1964.0020.0008] # LATIN CAPITAL LETTER D WITH TOPBAR
+0221  ; [.1968.0020.0002] # LATIN SMALL LETTER D WITH CURL
+A771  ; [.196C.0020.0002] # LATIN SMALL LETTER DUM
+1E9F  ; [.196D.0020.0002] # LATIN SMALL LETTER DELTA
+0065  ; [.196E.0020.0002] # LATIN SMALL LETTER E
+FF45  ; [.196E.0020.0003] # FULLWIDTH LATIN SMALL LETTER E
+0364  ; [.196E.0020.0004] # COMBINING LATIN SMALL LETTER E
+24A0  ; [*030A.0020.0004][.196E.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER E
+212F  ; [.196E.0020.0005] # SCRIPT SMALL E
+2147  ; [.196E.0020.0005] # DOUBLE-STRUCK ITALIC SMALL E
+1D41E ; [.196E.0020.0005] # MATHEMATICAL BOLD SMALL E
+1D452 ; [.196E.0020.0005] # MATHEMATICAL ITALIC SMALL E
+1D486 ; [.196E.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL E
+1D4EE ; [.196E.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL E
+1D522 ; [.196E.0020.0005] # MATHEMATICAL FRAKTUR SMALL E
+1D556 ; [.196E.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL E
+1D58A ; [.196E.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL E
+1D5BE ; [.196E.0020.0005] # MATHEMATICAL SANS-SERIF SMALL E
+1D5F2 ; [.196E.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL E
+1D626 ; [.196E.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL E
+1D65A ; [.196E.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E
+1D68E ; [.196E.0020.0005] # MATHEMATICAL MONOSPACE SMALL E
+24D4  ; [.196E.0020.0006] # CIRCLED LATIN SMALL LETTER E
+0045  ; [.196E.0020.0008] # LATIN CAPITAL LETTER E
+FF25  ; [.196E.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER E
+1F114 ; [*030A.0020.0004][.196E.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER E
+2130  ; [.196E.0020.000B] # SCRIPT CAPITAL E
+1D404 ; [.196E.0020.000B] # MATHEMATICAL BOLD CAPITAL E
+1D438 ; [.196E.0020.000B] # MATHEMATICAL ITALIC CAPITAL E
+1D46C ; [.196E.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL E
+1D4D4 ; [.196E.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL E
+1D508 ; [.196E.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL E
+1D53C ; [.196E.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL E
+1D570 ; [.196E.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL E
+1D5A4 ; [.196E.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL E
+1D5D8 ; [.196E.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL E
+1D60C ; [.196E.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL E
+1D640 ; [.196E.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E
+1D674 ; [.196E.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL E
+24BA  ; [.196E.0020.000C] # CIRCLED LATIN CAPITAL LETTER E
+1F154 ; [.196E.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER E
+1D49  ; [.196E.0020.0014] # MODIFIER LETTER SMALL E
+2091  ; [.196E.0020.0015] # LATIN SUBSCRIPT SMALL LETTER E
+1D31  ; [.196E.0020.001D] # MODIFIER LETTER CAPITAL E
+1F134 ; [.196E.0020.001D] # SQUARED LATIN CAPITAL LETTER E
+1F174 ; [.196E.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER E
+00E9  ; [.196E.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER E WITH ACUTE
+00C9  ; [.196E.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER E WITH ACUTE
+00E8  ; [.196E.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER E WITH GRAVE
+00C8  ; [.196E.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER E WITH GRAVE
+0115  ; [.196E.0020.0002][.0000.0026.0002] # LATIN SMALL LETTER E WITH BREVE
+0114  ; [.196E.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER E WITH BREVE
+00EA  ; [.196E.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00CA  ; [.196E.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+1EBF  ; [.196E.0020.0002][.0000.0027.0002][.0000.0024.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EBE  ; [.196E.0020.0008][.0000.0027.0002][.0000.0024.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC1  ; [.196E.0020.0002][.0000.0027.0002][.0000.0025.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC0  ; [.196E.0020.0008][.0000.0027.0002][.0000.0025.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC5  ; [.196E.0020.0002][.0000.0027.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC4  ; [.196E.0020.0008][.0000.0027.0002][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC3  ; [.196E.0020.0002][.0000.0027.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC2  ; [.196E.0020.0008][.0000.0027.0002][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+011B  ; [.196E.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER E WITH CARON
+011A  ; [.196E.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER E WITH CARON
+00EB  ; [.196E.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER E WITH DIAERESIS
+00CB  ; [.196E.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER E WITH DIAERESIS
+1EBD  ; [.196E.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER E WITH TILDE
+1EBC  ; [.196E.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER E WITH TILDE
+0117  ; [.196E.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER E WITH DOT ABOVE
+0116  ; [.196E.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER E WITH DOT ABOVE
+0229  ; [.196E.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER E WITH CEDILLA
+0228  ; [.196E.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER E WITH CEDILLA
+1E1D  ; [.196E.0020.0002][.0000.0030.0002][.0000.0026.0002] # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
+1E1C  ; [.196E.0020.0008][.0000.0030.0002][.0000.0026.0002] # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
+0119  ; [.196E.0020.0002][.0000.0031.0002] # LATIN SMALL LETTER E WITH OGONEK
+0118  ; [.196E.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER E WITH OGONEK
+0113  ; [.196E.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER E WITH MACRON
+0112  ; [.196E.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER E WITH MACRON
+1E17  ; [.196E.0020.0002][.0000.0032.0002][.0000.0024.0002] # LATIN SMALL LETTER E WITH MACRON AND ACUTE
+1E16  ; [.196E.0020.0008][.0000.0032.0002][.0000.0024.0002] # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
+1E15  ; [.196E.0020.0002][.0000.0032.0002][.0000.0025.0002] # LATIN SMALL LETTER E WITH MACRON AND GRAVE
+1E14  ; [.196E.0020.0008][.0000.0032.0002][.0000.0025.0002] # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
+1EBB  ; [.196E.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER E WITH HOOK ABOVE
+1EBA  ; [.196E.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER E WITH HOOK ABOVE
+0205  ; [.196E.0020.0002][.0000.003C.0002] # LATIN SMALL LETTER E WITH DOUBLE GRAVE
+0204  ; [.196E.0020.0008][.0000.003C.0002] # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
+0207  ; [.196E.0020.0002][.0000.003E.0002] # LATIN SMALL LETTER E WITH INVERTED BREVE
+0206  ; [.196E.0020.0008][.0000.003E.0002] # LATIN CAPITAL LETTER E WITH INVERTED BREVE
+1EB9  ; [.196E.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER E WITH DOT BELOW
+1EB8  ; [.196E.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER E WITH DOT BELOW
+1EC7  ; [.196E.0020.0002][.0000.0042.0002][.0000.0027.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC6  ; [.196E.0020.0008][.0000.0042.0002][.0000.0027.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1E19  ; [.196E.0020.0002][.0000.0046.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
+1E18  ; [.196E.0020.0008][.0000.0046.0002] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
+1E1B  ; [.196E.0020.0002][.0000.0048.0002] # LATIN SMALL LETTER E WITH TILDE BELOW
+1E1A  ; [.196E.0020.0008][.0000.0048.0002] # LATIN CAPITAL LETTER E WITH TILDE BELOW
+32CD  ; [.196E.0020.001C][.1AF5.0020.001C][.19B8.0020.001C] # SQUARE ERG
+32CE  ; [.196E.0020.001C][.1BA5.0020.001D] # SQUARE EV
+1D07  ; [.1972.0020.0002] # LATIN LETTER SMALL CAPITAL E
+AB32  ; [.1973.0020.0002] # LATIN SMALL LETTER BLACKLETTER E
+AB33  ; [.1974.0020.0002] # LATIN SMALL LETTER BARRED E
+0247  ; [.1975.0020.0002] # LATIN SMALL LETTER E WITH STROKE
+0246  ; [.1975.0020.0008] # LATIN CAPITAL LETTER E WITH STROKE
+1D92  ; [.1979.0020.0002] # LATIN SMALL LETTER E WITH RETROFLEX HOOK
+AB34  ; [.197A.0020.0002] # LATIN SMALL LETTER E WITH FLOURISH
+2C78  ; [.197B.0020.0002] # LATIN SMALL LETTER E WITH NOTCH
+01DD  ; [.197C.0020.0002] # LATIN SMALL LETTER TURNED E
+018E  ; [.197C.0020.0008] # LATIN CAPITAL LETTER REVERSED E
+1D32  ; [.197C.0020.001D] # MODIFIER LETTER CAPITAL REVERSED E
+2C7B  ; [.1980.0020.0002] # LATIN LETTER SMALL CAPITAL TURNED E
+0259  ; [.1981.0020.0002] # LATIN SMALL LETTER SCHWA
+1DEA  ; [.1981.0020.0004] # COMBINING LATIN SMALL LETTER SCHWA
+018F  ; [.1981.0020.0008] # LATIN CAPITAL LETTER SCHWA
+1D4A  ; [.1981.0020.0014] # MODIFIER LETTER SMALL SCHWA
+2094  ; [.1981.0020.0015] # LATIN SUBSCRIPT SMALL LETTER SCHWA
+1D95  ; [.1985.0020.0002] # LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK
+025B  ; [.1986.0020.0002] # LATIN SMALL LETTER OPEN E
+0190  ; [.1986.0020.0008] # LATIN CAPITAL LETTER OPEN E
+2107  ; [.1986.0020.000A] # EULER CONSTANT
+1D4B  ; [.1986.0020.0014] # MODIFIER LETTER SMALL OPEN E
+1D93  ; [.198A.0020.0002] # LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK
+0258  ; [.198B.0020.0002] # LATIN SMALL LETTER REVERSED E
+025A  ; [.198F.0020.0002] # LATIN SMALL LETTER SCHWA WITH HOOK
+025C  ; [.1993.0020.0002] # LATIN SMALL LETTER REVERSED OPEN E
+A7AB  ; [.1993.0020.0008] # LATIN CAPITAL LETTER REVERSED OPEN E
+1D9F  ; [.1993.0020.0014] # MODIFIER LETTER SMALL REVERSED OPEN E
+1D94  ; [.1997.0020.0002] # LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK
+1D08  ; [.1998.0020.0002] # LATIN SMALL LETTER TURNED OPEN E
+1D4C  ; [.1998.0020.0014] # MODIFIER LETTER SMALL TURNED OPEN E
+025D  ; [.1999.0020.0002] # LATIN SMALL LETTER REVERSED OPEN E WITH HOOK
+025E  ; [.199D.0020.0002] # LATIN SMALL LETTER CLOSED REVERSED OPEN E
+029A  ; [.19A1.0020.0002] # LATIN SMALL LETTER CLOSED OPEN E
+0264  ; [.19A5.0020.0002] # LATIN SMALL LETTER RAMS HORN
+0066  ; [.19A9.0020.0002] # LATIN SMALL LETTER F
+FF46  ; [.19A9.0020.0003] # FULLWIDTH LATIN SMALL LETTER F
+1DEB  ; [.19A9.0020.0004] # COMBINING LATIN SMALL LETTER F
+24A1  ; [*030A.0020.0004][.19A9.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER F
+1D41F ; [.19A9.0020.0005] # MATHEMATICAL BOLD SMALL F
+1D453 ; [.19A9.0020.0005] # MATHEMATICAL ITALIC SMALL F
+1D487 ; [.19A9.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL F
+1D4BB ; [.19A9.0020.0005] # MATHEMATICAL SCRIPT SMALL F
+1D4EF ; [.19A9.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL F
+1D523 ; [.19A9.0020.0005] # MATHEMATICAL FRAKTUR SMALL F
+1D557 ; [.19A9.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL F
+1D58B ; [.19A9.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL F
+1D5BF ; [.19A9.0020.0005] # MATHEMATICAL SANS-SERIF SMALL F
+1D5F3 ; [.19A9.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL F
+1D627 ; [.19A9.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL F
+1D65B ; [.19A9.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F
+1D68F ; [.19A9.0020.0005] # MATHEMATICAL MONOSPACE SMALL F
+24D5  ; [.19A9.0020.0006] # CIRCLED LATIN SMALL LETTER F
+0046  ; [.19A9.0020.0008] # LATIN CAPITAL LETTER F
+FF26  ; [.19A9.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER F
+2109  ; [*04BA.0020.0004][.19A9.0020.000A] # DEGREE FAHRENHEIT
+1F115 ; [*030A.0020.0004][.19A9.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER F
+2131  ; [.19A9.0020.000B] # SCRIPT CAPITAL F
+1D405 ; [.19A9.0020.000B] # MATHEMATICAL BOLD CAPITAL F
+1D439 ; [.19A9.0020.000B] # MATHEMATICAL ITALIC CAPITAL F
+1D46D ; [.19A9.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL F
+1D4D5 ; [.19A9.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL F
+1D509 ; [.19A9.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL F
+1D53D ; [.19A9.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL F
+1D571 ; [.19A9.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL F
+1D5A5 ; [.19A9.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL F
+1D5D9 ; [.19A9.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL F
+1D60D ; [.19A9.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL F
+1D641 ; [.19A9.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F
+1D675 ; [.19A9.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL F
+24BB  ; [.19A9.0020.000C] # CIRCLED LATIN CAPITAL LETTER F
+1F155 ; [.19A9.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER F
+1DA0  ; [.19A9.0020.0014] # MODIFIER LETTER SMALL F
+1F135 ; [.19A9.0020.001D] # SQUARED LATIN CAPITAL LETTER F
+1F175 ; [.19A9.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER F
+1E1F  ; [.19A9.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER F WITH DOT ABOVE
+1E1E  ; [.19A9.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER F WITH DOT ABOVE
+A77C  ; [.19A9.0020.0004][.0000.0109.0004] # LATIN SMALL LETTER INSULAR F
+A77B  ; [.19A9.0020.000A][.0000.0109.0004] # LATIN CAPITAL LETTER INSULAR F
+213B  ; [.19A9.0020.000A][.190C.0020.000A][.1BC1.0020.000A] # FACSIMILE SIGN
+FB00  ; [.19A9.0020.0004][.19A9.0020.0004] # LATIN SMALL LIGATURE FF
+FB03  ; [.19A9.0020.0004][.19A9.0020.0004][.19F6.0020.0004] # LATIN SMALL LIGATURE FFI
+FB04  ; [.19A9.0020.0004][.19A9.0020.0004][.1A3B.0020.0004] # LATIN SMALL LIGATURE FFL
+FB01  ; [.19A9.0020.0004][.19F6.0020.0004] # LATIN SMALL LIGATURE FI
+FB02  ; [.19A9.0020.0004][.1A3B.0020.0004] # LATIN SMALL LIGATURE FL
+3399  ; [.19A9.0020.001C][.1A6E.0020.001C] # SQUARE FM
+02A9  ; [.19A9.0020.0004][.1A9C.0020.0004] # LATIN SMALL LETTER FENG DIGRAPH
+1F193 ; [.19A9.0020.001D][.1AF5.0020.001D][.196E.0020.001D][.196E.0020.001D] # SQUARED FREE
+A730  ; [.19AD.0020.0002] # LATIN LETTER SMALL CAPITAL F
+AB35  ; [.19AE.0020.0002] # LATIN SMALL LETTER LENIS F
+A799  ; [.19AF.0020.0002] # LATIN SMALL LETTER F WITH STROKE
+A798  ; [.19AF.0020.0008] # LATIN CAPITAL LETTER F WITH STROKE
+1D6E  ; [.19B0.0020.0002] # LATIN SMALL LETTER F WITH MIDDLE TILDE
+1D82  ; [.19B1.0020.0002] # LATIN SMALL LETTER F WITH PALATAL HOOK
+0192  ; [.19B2.0020.0002] # LATIN SMALL LETTER F WITH HOOK
+0191  ; [.19B2.0020.0008] # LATIN CAPITAL LETTER F WITH HOOK
+214E  ; [.19B6.0020.0002] # TURNED SMALL F
+2132  ; [.19B6.0020.0008] # TURNED CAPITAL F
+A7FB  ; [.19B7.0020.0002] # LATIN EPIGRAPHIC LETTER REVERSED F
+0067  ; [.19B8.0020.0002] # LATIN SMALL LETTER G
+FF47  ; [.19B8.0020.0003] # FULLWIDTH LATIN SMALL LETTER G
+1DDA  ; [.19B8.0020.0004] # COMBINING LATIN SMALL LETTER G
+24A2  ; [*030A.0020.0004][.19B8.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER G
+210A  ; [.19B8.0020.0005] # SCRIPT SMALL G
+1D420 ; [.19B8.0020.0005] # MATHEMATICAL BOLD SMALL G
+1D454 ; [.19B8.0020.0005] # MATHEMATICAL ITALIC SMALL G
+1D488 ; [.19B8.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL G
+1D4F0 ; [.19B8.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL G
+1D524 ; [.19B8.0020.0005] # MATHEMATICAL FRAKTUR SMALL G
+1D558 ; [.19B8.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL G
+1D58C ; [.19B8.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL G
+1D5C0 ; [.19B8.0020.0005] # MATHEMATICAL SANS-SERIF SMALL G
+1D5F4 ; [.19B8.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL G
+1D628 ; [.19B8.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL G
+1D65C ; [.19B8.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G
+1D690 ; [.19B8.0020.0005] # MATHEMATICAL MONOSPACE SMALL G
+24D6  ; [.19B8.0020.0006] # CIRCLED LATIN SMALL LETTER G
+0047  ; [.19B8.0020.0008] # LATIN CAPITAL LETTER G
+FF27  ; [.19B8.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER G
+1F116 ; [*030A.0020.0004][.19B8.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER G
+1D406 ; [.19B8.0020.000B] # MATHEMATICAL BOLD CAPITAL G
+1D43A ; [.19B8.0020.000B] # MATHEMATICAL ITALIC CAPITAL G
+1D46E ; [.19B8.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL G
+1D4A2 ; [.19B8.0020.000B] # MATHEMATICAL SCRIPT CAPITAL G
+1D4D6 ; [.19B8.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL G
+1D50A ; [.19B8.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL G
+1D53E ; [.19B8.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D572 ; [.19B8.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL G
+1D5A6 ; [.19B8.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL G
+1D5DA ; [.19B8.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL G
+1D60E ; [.19B8.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL G
+1D642 ; [.19B8.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G
+1D676 ; [.19B8.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL G
+24BC  ; [.19B8.0020.000C] # CIRCLED LATIN CAPITAL LETTER G
+1F156 ; [.19B8.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER G
+1D4D  ; [.19B8.0020.0014] # MODIFIER LETTER SMALL G
+1D33  ; [.19B8.0020.001D] # MODIFIER LETTER CAPITAL G
+1F136 ; [.19B8.0020.001D] # SQUARED LATIN CAPITAL LETTER G
+1F176 ; [.19B8.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER G
+01F5  ; [.19B8.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER G WITH ACUTE
+01F4  ; [.19B8.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER G WITH ACUTE
+011F  ; [.19B8.0020.0002][.0000.0026.0002] # LATIN SMALL LETTER G WITH BREVE
+011E  ; [.19B8.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER G WITH BREVE
+011D  ; [.19B8.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER G WITH CIRCUMFLEX
+011C  ; [.19B8.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+01E7  ; [.19B8.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER G WITH CARON
+01E6  ; [.19B8.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER G WITH CARON
+0121  ; [.19B8.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER G WITH DOT ABOVE
+0120  ; [.19B8.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER G WITH DOT ABOVE
+0123  ; [.19B8.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER G WITH CEDILLA
+0122  ; [.19B8.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER G WITH CEDILLA
+1E21  ; [.19B8.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER G WITH MACRON
+1E20  ; [.19B8.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER G WITH MACRON
+A7A1  ; [.19B8.0020.0004][.0000.0035.0004] # LATIN SMALL LETTER G WITH OBLIQUE STROKE
+A7A0  ; [.19B8.0020.000A][.0000.0035.0004] # LATIN CAPITAL LETTER G WITH OBLIQUE STROKE
+1D79  ; [.19B8.0020.0004][.0000.0109.0004] # LATIN SMALL LETTER INSULAR G
+A77D  ; [.19B8.0020.000A][.0000.0109.0004] # LATIN CAPITAL LETTER INSULAR G
+33FF  ; [.19B8.0020.001C][.190C.0020.001C][.1A3B.0020.001C] # SQUARE GAL
+3387  ; [.19B8.0020.001D][.1925.0020.001D] # SQUARE GB
+3393  ; [.19B8.0020.001D][.19DC.0020.001D][.1BE3.0020.001C] # SQUARE GHZ
+33AC  ; [.19B8.0020.001D][.1ACE.0020.001D][.190C.0020.001C] # SQUARE GPA
+33C9  ; [.19B8.0020.001D][.1BCD.0020.001C] # SQUARE GY
+0261  ; [.19BC.0020.0002] # LATIN SMALL LETTER SCRIPT G
+A7AC  ; [.19BC.0020.0008] # LATIN CAPITAL LETTER SCRIPT G
+1DA2  ; [.19BC.0020.0014] # MODIFIER LETTER SMALL SCRIPT G
+AB36  ; [.19C0.0020.0002] # LATIN SMALL LETTER SCRIPT G WITH CROSSED-TAIL
+0262  ; [.19C1.0020.0002] # LATIN LETTER SMALL CAPITAL G
+1DDB  ; [.19C1.0020.0004] # COMBINING LATIN LETTER SMALL CAPITAL G
+01E5  ; [.19C5.0020.0002] # LATIN SMALL LETTER G WITH STROKE
+01E4  ; [.19C5.0020.0008] # LATIN CAPITAL LETTER G WITH STROKE
+1D83  ; [.19C9.0020.0002] # LATIN SMALL LETTER G WITH PALATAL HOOK
+0260  ; [.19CA.0020.0002] # LATIN SMALL LETTER G WITH HOOK
+0193  ; [.19CA.0020.0008] # LATIN CAPITAL LETTER G WITH HOOK
+029B  ; [.19CE.0020.0002] # LATIN LETTER SMALL CAPITAL G WITH HOOK
+1D77  ; [.19D2.0020.0002] # LATIN SMALL LETTER TURNED G
+A77F  ; [.19D3.0020.0002] # LATIN SMALL LETTER TURNED INSULAR G
+A77E  ; [.19D3.0020.0008] # LATIN CAPITAL LETTER TURNED INSULAR G
+0263  ; [.19D4.0020.0002] # LATIN SMALL LETTER GAMMA
+0194  ; [.19D4.0020.0008] # LATIN CAPITAL LETTER GAMMA
+02E0  ; [.19D4.0020.0014] # MODIFIER LETTER SMALL GAMMA
+01A3  ; [.19D8.0020.0002] # LATIN SMALL LETTER OI
+01A2  ; [.19D8.0020.0008] # LATIN CAPITAL LETTER OI
+0068  ; [.19DC.0020.0002] # LATIN SMALL LETTER H
+FF48  ; [.19DC.0020.0003] # FULLWIDTH LATIN SMALL LETTER H
+036A  ; [.19DC.0020.0004] # COMBINING LATIN SMALL LETTER H
+24A3  ; [*030A.0020.0004][.19DC.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER H
+210E  ; [.19DC.0020.0005] # PLANCK CONSTANT
+1D421 ; [.19DC.0020.0005] # MATHEMATICAL BOLD SMALL H
+1D489 ; [.19DC.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL H
+1D4BD ; [.19DC.0020.0005] # MATHEMATICAL SCRIPT SMALL H
+1D4F1 ; [.19DC.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL H
+1D525 ; [.19DC.0020.0005] # MATHEMATICAL FRAKTUR SMALL H
+1D559 ; [.19DC.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL H
+1D58D ; [.19DC.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL H
+1D5C1 ; [.19DC.0020.0005] # MATHEMATICAL SANS-SERIF SMALL H
+1D5F5 ; [.19DC.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL H
+1D629 ; [.19DC.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL H
+1D65D ; [.19DC.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H
+1D691 ; [.19DC.0020.0005] # MATHEMATICAL MONOSPACE SMALL H
+24D7  ; [.19DC.0020.0006] # CIRCLED LATIN SMALL LETTER H
+0048  ; [.19DC.0020.0008] # LATIN CAPITAL LETTER H
+FF28  ; [.19DC.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER H
+1F117 ; [*030A.0020.0004][.19DC.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER H
+210B  ; [.19DC.0020.000B] # SCRIPT CAPITAL H
+210C  ; [.19DC.0020.000B] # BLACK-LETTER CAPITAL H
+210D  ; [.19DC.0020.000B] # DOUBLE-STRUCK CAPITAL H
+1D407 ; [.19DC.0020.000B] # MATHEMATICAL BOLD CAPITAL H
+1D43B ; [.19DC.0020.000B] # MATHEMATICAL ITALIC CAPITAL H
+1D46F ; [.19DC.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL H
+1D4D7 ; [.19DC.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL H
+1D573 ; [.19DC.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL H
+1D5A7 ; [.19DC.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL H
+1D5DB ; [.19DC.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL H
+1D60F ; [.19DC.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL H
+1D643 ; [.19DC.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H
+1D677 ; [.19DC.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL H
+24BD  ; [.19DC.0020.000C] # CIRCLED LATIN CAPITAL LETTER H
+1F157 ; [.19DC.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER H
+02B0  ; [.19DC.0020.0014] # MODIFIER LETTER SMALL H
+2095  ; [.19DC.0020.0015] # LATIN SUBSCRIPT SMALL LETTER H
+1D34  ; [.19DC.0020.001D] # MODIFIER LETTER CAPITAL H
+1F137 ; [.19DC.0020.001D] # SQUARED LATIN CAPITAL LETTER H
+1F177 ; [.19DC.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER H
+0125  ; [.19DC.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER H WITH CIRCUMFLEX
+0124  ; [.19DC.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+021F  ; [.19DC.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER H WITH CARON
+021E  ; [.19DC.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER H WITH CARON
+1E27  ; [.19DC.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER H WITH DIAERESIS
+1E26  ; [.19DC.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER H WITH DIAERESIS
+1E23  ; [.19DC.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER H WITH DOT ABOVE
+1E22  ; [.19DC.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER H WITH DOT ABOVE
+1E29  ; [.19DC.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER H WITH CEDILLA
+1E28  ; [.19DC.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER H WITH CEDILLA
+0127  ; [.19DC.0020.0002][.0000.0039.0002] # LATIN SMALL LETTER H WITH STROKE
+210F  ; [.19DC.0020.0002][.0000.0039.0002] # PLANCK CONSTANT OVER TWO PI
+0126  ; [.19DC.0020.0008][.0000.0039.0002] # LATIN CAPITAL LETTER H WITH STROKE
+A7F8  ; [.19DC.0020.0014][.0000.0039.0014] # MODIFIER LETTER CAPITAL H WITH STROKE
+1E25  ; [.19DC.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER H WITH DOT BELOW
+1E24  ; [.19DC.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER H WITH DOT BELOW
+1E2B  ; [.19DC.0020.0002][.0000.0047.0002] # LATIN SMALL LETTER H WITH BREVE BELOW
+1E2A  ; [.19DC.0020.0008][.0000.0047.0002] # LATIN CAPITAL LETTER H WITH BREVE BELOW
+1E96  ; [.19DC.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER H WITH LINE BELOW
+33CA  ; [.19DC.0020.001C][.190C.0020.001C] # SQUARE HA
+32CC  ; [.19DC.0020.001D][.19B8.0020.001C] # SQUARE HG
+33CB  ; [.19DC.0020.001D][.1ACE.0020.001D] # SQUARE HP
+3371  ; [.19DC.0020.001C][.1ACE.0020.001D][.190C.0020.001C] # SQUARE HPA
+1F14A ; [.19DC.0020.001D][.1BA5.0020.001D] # SQUARED HV
+3390  ; [.19DC.0020.001D][.1BE3.0020.001C] # SQUARE HZ
+029C  ; [.19E0.0020.0002] # LATIN LETTER SMALL CAPITAL H
+0195  ; [.19E4.0020.0002] # LATIN SMALL LETTER HV
+01F6  ; [.19E4.0020.0008] # LATIN CAPITAL LETTER HWAIR
+A795  ; [.19E8.0020.0002] # LATIN SMALL LETTER H WITH PALATAL HOOK
+0266  ; [.19E9.0020.0002] # LATIN SMALL LETTER H WITH HOOK
+A7AA  ; [.19E9.0020.0008] # LATIN CAPITAL LETTER H WITH HOOK
+02B1  ; [.19E9.0020.0014] # MODIFIER LETTER SMALL H WITH HOOK
+2C68  ; [.19ED.0020.0002] # LATIN SMALL LETTER H WITH DESCENDER
+2C67  ; [.19ED.0020.0008] # LATIN CAPITAL LETTER H WITH DESCENDER
+2C76  ; [.19EE.0020.0002] # LATIN SMALL LETTER HALF H
+2C75  ; [.19EE.0020.0008] # LATIN CAPITAL LETTER HALF H
+A727  ; [.19EF.0020.0002] # LATIN SMALL LETTER HENG
+A726  ; [.19EF.0020.0008] # LATIN CAPITAL LETTER HENG
+AB5C  ; [.19EF.0020.0014] # MODIFIER LETTER SMALL HENG
+0267  ; [.19F0.0020.0002] # LATIN SMALL LETTER HENG WITH HOOK
+02BB  ; [.19F4.0020.0002] # MODIFIER LETTER TURNED COMMA
+02BD  ; [.19F5.0020.0002] # MODIFIER LETTER REVERSED COMMA
+0069  ; [.19F6.0020.0002] # LATIN SMALL LETTER I
+FF49  ; [.19F6.0020.0003] # FULLWIDTH LATIN SMALL LETTER I
+0365  ; [.19F6.0020.0004] # COMBINING LATIN SMALL LETTER I
+2170  ; [.19F6.0020.0004] # SMALL ROMAN NUMERAL ONE
+24A4  ; [*030A.0020.0004][.19F6.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER I
+2139  ; [.19F6.0020.0005] # INFORMATION SOURCE
+2148  ; [.19F6.0020.0005] # DOUBLE-STRUCK ITALIC SMALL I
+1D422 ; [.19F6.0020.0005] # MATHEMATICAL BOLD SMALL I
+1D456 ; [.19F6.0020.0005] # MATHEMATICAL ITALIC SMALL I
+1D48A ; [.19F6.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL I
+1D4BE ; [.19F6.0020.0005] # MATHEMATICAL SCRIPT SMALL I
+1D4F2 ; [.19F6.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL I
+1D526 ; [.19F6.0020.0005] # MATHEMATICAL FRAKTUR SMALL I
+1D55A ; [.19F6.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL I
+1D58E ; [.19F6.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL I
+1D5C2 ; [.19F6.0020.0005] # MATHEMATICAL SANS-SERIF SMALL I
+1D5F6 ; [.19F6.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL I
+1D62A ; [.19F6.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL I
+1D65E ; [.19F6.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I
+1D692 ; [.19F6.0020.0005] # MATHEMATICAL MONOSPACE SMALL I
+24D8  ; [.19F6.0020.0006] # CIRCLED LATIN SMALL LETTER I
+0049  ; [.19F6.0020.0008] # LATIN CAPITAL LETTER I
+FF29  ; [.19F6.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER I
+2160  ; [.19F6.0020.000A] # ROMAN NUMERAL ONE
+1F118 ; [*030A.0020.0004][.19F6.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER I
+2110  ; [.19F6.0020.000B] # SCRIPT CAPITAL I
+2111  ; [.19F6.0020.000B] # BLACK-LETTER CAPITAL I
+1D408 ; [.19F6.0020.000B] # MATHEMATICAL BOLD CAPITAL I
+1D43C ; [.19F6.0020.000B] # MATHEMATICAL ITALIC CAPITAL I
+1D470 ; [.19F6.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL I
+1D4D8 ; [.19F6.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL I
+1D540 ; [.19F6.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL I
+1D574 ; [.19F6.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL I
+1D5A8 ; [.19F6.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL I
+1D5DC ; [.19F6.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL I
+1D610 ; [.19F6.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL I
+1D644 ; [.19F6.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I
+1D678 ; [.19F6.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL I
+24BE  ; [.19F6.0020.000C] # CIRCLED LATIN CAPITAL LETTER I
+1F158 ; [.19F6.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER I
+2071  ; [.19F6.0020.0014] # SUPERSCRIPT LATIN SMALL LETTER I
+1D62  ; [.19F6.0020.0015] # LATIN SUBSCRIPT SMALL LETTER I
+1D35  ; [.19F6.0020.001D] # MODIFIER LETTER CAPITAL I
+1F138 ; [.19F6.0020.001D] # SQUARED LATIN CAPITAL LETTER I
+1F178 ; [.19F6.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER I
+00ED  ; [.19F6.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER I WITH ACUTE
+00CD  ; [.19F6.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER I WITH ACUTE
+00EC  ; [.19F6.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER I WITH GRAVE
+00CC  ; [.19F6.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER I WITH GRAVE
+012D  ; [.19F6.0020.0002][.0000.0026.0002] # LATIN SMALL LETTER I WITH BREVE
+012C  ; [.19F6.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER I WITH BREVE
+00EE  ; [.19F6.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER I WITH CIRCUMFLEX
+00CE  ; [.19F6.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+01D0  ; [.19F6.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER I WITH CARON
+01CF  ; [.19F6.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER I WITH CARON
+00EF  ; [.19F6.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER I WITH DIAERESIS
+00CF  ; [.19F6.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER I WITH DIAERESIS
+1E2F  ; [.19F6.0020.0002][.0000.002B.0002][.0000.0024.0002] # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
+1E2E  ; [.19F6.0020.0008][.0000.002B.0002][.0000.0024.0002] # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
+0129  ; [.19F6.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER I WITH TILDE
+0128  ; [.19F6.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER I WITH TILDE
+0130  ; [.19F6.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER I WITH DOT ABOVE
+012F  ; [.19F6.0020.0002][.0000.0031.0002] # LATIN SMALL LETTER I WITH OGONEK
+012E  ; [.19F6.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER I WITH OGONEK
+012B  ; [.19F6.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER I WITH MACRON
+012A  ; [.19F6.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER I WITH MACRON
+1EC9  ; [.19F6.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER I WITH HOOK ABOVE
+1EC8  ; [.19F6.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER I WITH HOOK ABOVE
+0209  ; [.19F6.0020.0002][.0000.003C.0002] # LATIN SMALL LETTER I WITH DOUBLE GRAVE
+0208  ; [.19F6.0020.0008][.0000.003C.0002] # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
+020B  ; [.19F6.0020.0002][.0000.003E.0002] # LATIN SMALL LETTER I WITH INVERTED BREVE
+020A  ; [.19F6.0020.0008][.0000.003E.0002] # LATIN CAPITAL LETTER I WITH INVERTED BREVE
+1ECB  ; [.19F6.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER I WITH DOT BELOW
+1ECA  ; [.19F6.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER I WITH DOT BELOW
+1E2D  ; [.19F6.0020.0002][.0000.0048.0002] # LATIN SMALL LETTER I WITH TILDE BELOW
+1E2C  ; [.19F6.0020.0008][.0000.0048.0002] # LATIN CAPITAL LETTER I WITH TILDE BELOW
+1F18B ; [.19F6.0020.001D][.193E.0020.001D] # NEGATIVE SQUARED IC
+1F194 ; [.19F6.0020.001D][.1953.0020.001D] # SQUARED ID
+2171  ; [.19F6.0020.0004][.19F6.0020.0004] # SMALL ROMAN NUMERAL TWO
+2161  ; [.19F6.0020.000A][.19F6.0020.000A] # ROMAN NUMERAL TWO
+2172  ; [.19F6.0020.0004][.19F6.0020.0004][.19F6.0020.0004] # SMALL ROMAN NUMERAL THREE
+2162  ; [.19F6.0020.000A][.19F6.0020.000A][.19F6.0020.000A] # ROMAN NUMERAL THREE
+0133  ; [.19F6.0020.0004][.1A10.0020.0004] # LATIN SMALL LIGATURE IJ
+0132  ; [.19F6.0020.000A][.1A10.0020.000A] # LATIN CAPITAL LIGATURE IJ
+33CC  ; [.19F6.0020.001C][.1A7D.0020.001C] # SQUARE IN
+337A  ; [.19F6.0020.001D][.1B77.0020.001D] # SQUARE IU
+2173  ; [.19F6.0020.0004][.1BA5.0020.0004] # SMALL ROMAN NUMERAL FOUR
+2163  ; [.19F6.0020.000A][.1BA5.0020.000A] # ROMAN NUMERAL FOUR
+2178  ; [.19F6.0020.0004][.1BC1.0020.0004] # SMALL ROMAN NUMERAL NINE
+2168  ; [.19F6.0020.000A][.1BC1.0020.000A] # ROMAN NUMERAL NINE
+0131  ; [.19FA.0020.0002] # LATIN SMALL LETTER DOTLESS I
+1D6A4 ; [.19FA.0020.0005] # MATHEMATICAL ITALIC SMALL DOTLESS I
+026A  ; [.19FE.0020.0002] # LATIN LETTER SMALL CAPITAL I
+1DA6  ; [.19FE.0020.0014] # MODIFIER LETTER SMALL CAPITAL I
+A7FE  ; [.1A02.0020.0002] # LATIN EPIGRAPHIC LETTER I LONGA
+A7F7  ; [.1A03.0020.0002] # LATIN EPIGRAPHIC LETTER SIDEWAYS I
+1D09  ; [.1A04.0020.0002] # LATIN SMALL LETTER TURNED I
+1D4E  ; [.1A04.0020.0014] # MODIFIER LETTER SMALL TURNED I
+0268  ; [.1A05.0020.0002] # LATIN SMALL LETTER I WITH STROKE
+0197  ; [.1A05.0020.0008] # LATIN CAPITAL LETTER I WITH STROKE
+1DA4  ; [.1A05.0020.0014] # MODIFIER LETTER SMALL I WITH STROKE
+1D7B  ; [.1A09.0020.0002] # LATIN SMALL CAPITAL LETTER I WITH STROKE
+1DA7  ; [.1A09.0020.0014] # MODIFIER LETTER SMALL CAPITAL I WITH STROKE
+1D96  ; [.1A0A.0020.0002] # LATIN SMALL LETTER I WITH RETROFLEX HOOK
+0269  ; [.1A0B.0020.0002] # LATIN SMALL LETTER IOTA
+0196  ; [.1A0B.0020.0008] # LATIN CAPITAL LETTER IOTA
+1DA5  ; [.1A0B.0020.0014] # MODIFIER LETTER SMALL IOTA
+1D7C  ; [.1A0F.0020.0002] # LATIN SMALL LETTER IOTA WITH STROKE
+006A  ; [.1A10.0020.0002] # LATIN SMALL LETTER J
+FF4A  ; [.1A10.0020.0003] # FULLWIDTH LATIN SMALL LETTER J
+24A5  ; [*030A.0020.0004][.1A10.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER J
+2149  ; [.1A10.0020.0005] # DOUBLE-STRUCK ITALIC SMALL J
+1D423 ; [.1A10.0020.0005] # MATHEMATICAL BOLD SMALL J
+1D457 ; [.1A10.0020.0005] # MATHEMATICAL ITALIC SMALL J
+1D48B ; [.1A10.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL J
+1D4BF ; [.1A10.0020.0005] # MATHEMATICAL SCRIPT SMALL J
+1D4F3 ; [.1A10.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL J
+1D527 ; [.1A10.0020.0005] # MATHEMATICAL FRAKTUR SMALL J
+1D55B ; [.1A10.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL J
+1D58F ; [.1A10.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL J
+1D5C3 ; [.1A10.0020.0005] # MATHEMATICAL SANS-SERIF SMALL J
+1D5F7 ; [.1A10.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL J
+1D62B ; [.1A10.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL J
+1D65F ; [.1A10.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J
+1D693 ; [.1A10.0020.0005] # MATHEMATICAL MONOSPACE SMALL J
+24D9  ; [.1A10.0020.0006] # CIRCLED LATIN SMALL LETTER J
+004A  ; [.1A10.0020.0008] # LATIN CAPITAL LETTER J
+FF2A  ; [.1A10.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER J
+1F119 ; [*030A.0020.0004][.1A10.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER J
+1D409 ; [.1A10.0020.000B] # MATHEMATICAL BOLD CAPITAL J
+1D43D ; [.1A10.0020.000B] # MATHEMATICAL ITALIC CAPITAL J
+1D471 ; [.1A10.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL J
+1D4A5 ; [.1A10.0020.000B] # MATHEMATICAL SCRIPT CAPITAL J
+1D4D9 ; [.1A10.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL J
+1D50D ; [.1A10.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL J
+1D541 ; [.1A10.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL J
+1D575 ; [.1A10.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL J
+1D5A9 ; [.1A10.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL J
+1D5DD ; [.1A10.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL J
+1D611 ; [.1A10.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL J
+1D645 ; [.1A10.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J
+1D679 ; [.1A10.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL J
+24BF  ; [.1A10.0020.000C] # CIRCLED LATIN CAPITAL LETTER J
+1F159 ; [.1A10.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER J
+02B2  ; [.1A10.0020.0014] # MODIFIER LETTER SMALL J
+2C7C  ; [.1A10.0020.0015] # LATIN SUBSCRIPT SMALL LETTER J
+1D36  ; [.1A10.0020.001D] # MODIFIER LETTER CAPITAL J
+1F139 ; [.1A10.0020.001D] # SQUARED LATIN CAPITAL LETTER J
+1F179 ; [.1A10.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER J
+0135  ; [.1A10.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER J WITH CIRCUMFLEX
+0134  ; [.1A10.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+01F0  ; [.1A10.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER J WITH CARON
+0237  ; [.1A14.0020.0002] # LATIN SMALL LETTER DOTLESS J
+1D6A5 ; [.1A14.0020.0005] # MATHEMATICAL ITALIC SMALL DOTLESS J
+1D0A  ; [.1A18.0020.0002] # LATIN LETTER SMALL CAPITAL J
+0249  ; [.1A19.0020.0002] # LATIN SMALL LETTER J WITH STROKE
+0248  ; [.1A19.0020.0008] # LATIN CAPITAL LETTER J WITH STROKE
+029D  ; [.1A1D.0020.0002] # LATIN SMALL LETTER J WITH CROSSED-TAIL
+1DA8  ; [.1A1D.0020.0014] # MODIFIER LETTER SMALL J WITH CROSSED-TAIL
+025F  ; [.1A21.0020.0002] # LATIN SMALL LETTER DOTLESS J WITH STROKE
+1DA1  ; [.1A21.0020.0014] # MODIFIER LETTER SMALL DOTLESS J WITH STROKE
+0284  ; [.1A25.0020.0002] # LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK
+006B  ; [.1A29.0020.0002] # LATIN SMALL LETTER K
+FF4B  ; [.1A29.0020.0003] # FULLWIDTH LATIN SMALL LETTER K
+1DDC  ; [.1A29.0020.0004] # COMBINING LATIN SMALL LETTER K
+24A6  ; [*030A.0020.0004][.1A29.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER K
+1D424 ; [.1A29.0020.0005] # MATHEMATICAL BOLD SMALL K
+1D458 ; [.1A29.0020.0005] # MATHEMATICAL ITALIC SMALL K
+1D48C ; [.1A29.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL K
+1D4C0 ; [.1A29.0020.0005] # MATHEMATICAL SCRIPT SMALL K
+1D4F4 ; [.1A29.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL K
+1D528 ; [.1A29.0020.0005] # MATHEMATICAL FRAKTUR SMALL K
+1D55C ; [.1A29.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL K
+1D590 ; [.1A29.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL K
+1D5C4 ; [.1A29.0020.0005] # MATHEMATICAL SANS-SERIF SMALL K
+1D5F8 ; [.1A29.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL K
+1D62C ; [.1A29.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL K
+1D660 ; [.1A29.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K
+1D694 ; [.1A29.0020.0005] # MATHEMATICAL MONOSPACE SMALL K
+24DA  ; [.1A29.0020.0006] # CIRCLED LATIN SMALL LETTER K
+004B  ; [.1A29.0020.0008] # LATIN CAPITAL LETTER K
+212A  ; [.1A29.0020.0008] # KELVIN SIGN
+FF2B  ; [.1A29.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER K
+1F11A ; [*030A.0020.0004][.1A29.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER K
+1D40A ; [.1A29.0020.000B] # MATHEMATICAL BOLD CAPITAL K
+1D43E ; [.1A29.0020.000B] # MATHEMATICAL ITALIC CAPITAL K
+1D472 ; [.1A29.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL K
+1D4A6 ; [.1A29.0020.000B] # MATHEMATICAL SCRIPT CAPITAL K
+1D4DA ; [.1A29.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL K
+1D50E ; [.1A29.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL K
+1D542 ; [.1A29.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL K
+1D576 ; [.1A29.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL K
+1D5AA ; [.1A29.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL K
+1D5DE ; [.1A29.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL K
+1D612 ; [.1A29.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL K
+1D646 ; [.1A29.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K
+1D67A ; [.1A29.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL K
+24C0  ; [.1A29.0020.000C] # CIRCLED LATIN CAPITAL LETTER K
+1F15A ; [.1A29.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER K
+1D4F  ; [.1A29.0020.0014] # MODIFIER LETTER SMALL K
+2096  ; [.1A29.0020.0015] # LATIN SUBSCRIPT SMALL LETTER K
+1D37  ; [.1A29.0020.001D] # MODIFIER LETTER CAPITAL K
+1F13A ; [.1A29.0020.001D] # SQUARED LATIN CAPITAL LETTER K
+1F17A ; [.1A29.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER K
+1E31  ; [.1A29.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER K WITH ACUTE
+1E30  ; [.1A29.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER K WITH ACUTE
+01E9  ; [.1A29.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER K WITH CARON
+01E8  ; [.1A29.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER K WITH CARON
+0137  ; [.1A29.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER K WITH CEDILLA
+0136  ; [.1A29.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER K WITH CEDILLA
+A7A3  ; [.1A29.0020.0004][.0000.0035.0004] # LATIN SMALL LETTER K WITH OBLIQUE STROKE
+A7A2  ; [.1A29.0020.000A][.0000.0035.0004] # LATIN CAPITAL LETTER K WITH OBLIQUE STROKE
+1E33  ; [.1A29.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER K WITH DOT BELOW
+1E32  ; [.1A29.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER K WITH DOT BELOW
+1E35  ; [.1A29.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER K WITH LINE BELOW
+1E34  ; [.1A29.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER K WITH LINE BELOW
+3384  ; [.1A29.0020.001C][.190C.0020.001D] # SQUARE KA
+3385  ; [.1A29.0020.001D][.1925.0020.001D] # SQUARE KB
+3389  ; [.1A29.0020.001C][.193E.0020.001C][.190C.0020.001C][.1A3B.0020.001C] # SQUARE KCAL
+338F  ; [.1A29.0020.001C][.19B8.0020.001C] # SQUARE KG
+3391  ; [.1A29.0020.001C][.19DC.0020.001D][.1BE3.0020.001C] # SQUARE KHZ
+33CD  ; [.1A29.0020.001D][.1A29.0020.001D] # SQUARE KK
+3398  ; [.1A29.0020.001C][.1A3B.0020.001C] # SQUARE KL
+339E  ; [.1A29.0020.001C][.1A6E.0020.001C] # SQUARE KM
+33CE  ; [.1A29.0020.001D][.1A6E.0020.001D] # SQUARE KM CAPITAL
+33A2  ; [.1A29.0020.001C][.1A6E.0020.001C][.1904.0020.001C] # SQUARE KM SQUARED
+33A6  ; [.1A29.0020.001C][.1A6E.0020.001C][.1905.0020.001C] # SQUARE KM CUBED
+33AA  ; [.1A29.0020.001C][.1ACE.0020.001D][.190C.0020.001C] # SQUARE KPA
+33CF  ; [.1A29.0020.001C][.1B57.0020.001C] # SQUARE KT
+33B8  ; [.1A29.0020.001C][.1BA5.0020.001D] # SQUARE KV
+33BE  ; [.1A29.0020.001C][.1BB7.0020.001D] # SQUARE KW
+33C0  ; [.1A29.0020.001C][.1C9F.0020.001D] # SQUARE K OHM
+1D0B  ; [.1A2D.0020.0002] # LATIN LETTER SMALL CAPITAL K
+1D84  ; [.1A2E.0020.0002] # LATIN SMALL LETTER K WITH PALATAL HOOK
+0199  ; [.1A2F.0020.0002] # LATIN SMALL LETTER K WITH HOOK
+0198  ; [.1A2F.0020.0008] # LATIN CAPITAL LETTER K WITH HOOK
+2C6A  ; [.1A33.0020.0002] # LATIN SMALL LETTER K WITH DESCENDER
+2C69  ; [.1A33.0020.0008] # LATIN CAPITAL LETTER K WITH DESCENDER
+A741  ; [.1A34.0020.0002] # LATIN SMALL LETTER K WITH STROKE
+A740  ; [.1A34.0020.0008] # LATIN CAPITAL LETTER K WITH STROKE
+A743  ; [.1A35.0020.0002] # LATIN SMALL LETTER K WITH DIAGONAL STROKE
+A742  ; [.1A35.0020.0008] # LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
+A745  ; [.1A36.0020.0002] # LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE
+A744  ; [.1A36.0020.0008] # LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE
+029E  ; [.1A37.0020.0002] # LATIN SMALL LETTER TURNED K
+A7B0  ; [.1A37.0020.0008] # LATIN CAPITAL LETTER TURNED K
+006C  ; [.1A3B.0020.0002] # LATIN SMALL LETTER L
+FF4C  ; [.1A3B.0020.0003] # FULLWIDTH LATIN SMALL LETTER L
+1DDD  ; [.1A3B.0020.0004] # COMBINING LATIN SMALL LETTER L
+217C  ; [.1A3B.0020.0004] # SMALL ROMAN NUMERAL FIFTY
+24A7  ; [*030A.0020.0004][.1A3B.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER L
+2113  ; [.1A3B.0020.0005] # SCRIPT SMALL L
+1D425 ; [.1A3B.0020.0005] # MATHEMATICAL BOLD SMALL L
+1D459 ; [.1A3B.0020.0005] # MATHEMATICAL ITALIC SMALL L
+1D48D ; [.1A3B.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL L
+1D4C1 ; [.1A3B.0020.0005] # MATHEMATICAL SCRIPT SMALL L
+1D4F5 ; [.1A3B.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL L
+1D529 ; [.1A3B.0020.0005] # MATHEMATICAL FRAKTUR SMALL L
+1D55D ; [.1A3B.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL L
+1D591 ; [.1A3B.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL L
+1D5C5 ; [.1A3B.0020.0005] # MATHEMATICAL SANS-SERIF SMALL L
+1D5F9 ; [.1A3B.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL L
+1D62D ; [.1A3B.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL L
+1D661 ; [.1A3B.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L
+1D695 ; [.1A3B.0020.0005] # MATHEMATICAL MONOSPACE SMALL L
+24DB  ; [.1A3B.0020.0006] # CIRCLED LATIN SMALL LETTER L
+004C  ; [.1A3B.0020.0008] # LATIN CAPITAL LETTER L
+FF2C  ; [.1A3B.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER L
+216C  ; [.1A3B.0020.000A] # ROMAN NUMERAL FIFTY
+1F11B ; [*030A.0020.0004][.1A3B.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER L
+2112  ; [.1A3B.0020.000B] # SCRIPT CAPITAL L
+1D40B ; [.1A3B.0020.000B] # MATHEMATICAL BOLD CAPITAL L
+1D43F ; [.1A3B.0020.000B] # MATHEMATICAL ITALIC CAPITAL L
+1D473 ; [.1A3B.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL L
+1D4DB ; [.1A3B.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL L
+1D50F ; [.1A3B.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL L
+1D543 ; [.1A3B.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL L
+1D577 ; [.1A3B.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL L
+1D5AB ; [.1A3B.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL L
+1D5DF ; [.1A3B.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL L
+1D613 ; [.1A3B.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL L
+1D647 ; [.1A3B.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L
+1D67B ; [.1A3B.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL L
+24C1  ; [.1A3B.0020.000C] # CIRCLED LATIN CAPITAL LETTER L
+1F15B ; [.1A3B.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER L
+02E1  ; [.1A3B.0020.0014] # MODIFIER LETTER SMALL L
+2097  ; [.1A3B.0020.0015] # LATIN SUBSCRIPT SMALL LETTER L
+1D38  ; [.1A3B.0020.001D] # MODIFIER LETTER CAPITAL L
+1F13B ; [.1A3B.0020.001D] # SQUARED LATIN CAPITAL LETTER L
+1F17B ; [.1A3B.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER L
+013A  ; [.1A3B.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER L WITH ACUTE
+0139  ; [.1A3B.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER L WITH ACUTE
+013E  ; [.1A3B.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER L WITH CARON
+013D  ; [.1A3B.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER L WITH CARON
+013C  ; [.1A3B.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER L WITH CEDILLA
+013B  ; [.1A3B.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER L WITH CEDILLA
+0142  ; [.1A3B.0020.0002][.0000.0039.0002] # LATIN SMALL LETTER L WITH STROKE
+0141  ; [.1A3B.0020.0008][.0000.0039.0002] # LATIN CAPITAL LETTER L WITH STROKE
+1E37  ; [.1A3B.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER L WITH DOT BELOW
+1E36  ; [.1A3B.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER L WITH DOT BELOW
+1E39  ; [.1A3B.0020.0002][.0000.0042.0002][.0000.0032.0002] # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
+1E38  ; [.1A3B.0020.0008][.0000.0042.0002][.0000.0032.0002] # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
+1E3D  ; [.1A3B.0020.0002][.0000.0046.0002] # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
+1E3C  ; [.1A3B.0020.0008][.0000.0046.0002] # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
+1E3B  ; [.1A3B.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER L WITH LINE BELOW
+1E3A  ; [.1A3B.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER L WITH LINE BELOW
+0140  ; [.1A3B.0020.0002][.0000.0108.0002] # LATIN SMALL LETTER L WITH MIDDLE DOT
+006C 00B7 ; [.1A3B.0020.0002][.0000.0108.0002] # LATIN SMALL LETTER L WITH MIDDLE DOT
+006C 0387 ; [.1A3B.0020.0002][.0000.0108.0002] # LATIN SMALL LETTER L WITH MIDDLE DOT
+013F  ; [.1A3B.0020.0008][.0000.0108.0002] # LATIN CAPITAL LETTER L WITH MIDDLE DOT
+004C 00B7 ; [.1A3B.0020.0008][.0000.0108.0002] # LATIN CAPITAL LETTER L WITH MIDDLE DOT
+004C 0387 ; [.1A3B.0020.0008][.0000.0108.0002] # LATIN CAPITAL LETTER L WITH MIDDLE DOT
+01C9  ; [.1A3B.0020.0004][.1A10.0020.0004] # LATIN SMALL LETTER LJ
+01C8  ; [.1A3B.0020.000A][.1A10.0020.0004] # LATIN CAPITAL LETTER L WITH SMALL LETTER J
+01C7  ; [.1A3B.0020.000A][.1A10.0020.000A] # LATIN CAPITAL LETTER LJ
+1EFB  ; [.1A3B.0020.0004][.1A3B.0020.0004] # LATIN SMALL LETTER MIDDLE-WELSH LL
+1EFA  ; [.1A3B.0020.000A][.1A3B.0020.000A] # LATIN CAPITAL LETTER MIDDLE-WELSH LL
+33D0  ; [.1A3B.0020.001C][.1A6E.0020.001C] # SQUARE LM
+33D1  ; [.1A3B.0020.001C][.1A7D.0020.001C] # SQUARE LN
+33D2  ; [.1A3B.0020.001C][.1AA1.0020.001C][.19B8.0020.001C] # SQUARE LOG
+02AA  ; [.1A3B.0020.0004][.1B33.0020.0004] # LATIN SMALL LETTER LS DIGRAPH
+32CF  ; [.1A3B.0020.001D][.1B57.0020.001D][.1953.0020.001D] # LIMITED LIABILITY SIGN
+33D3  ; [.1A3B.0020.001C][.1BC1.0020.001C] # SQUARE LX
+02AB  ; [.1A3B.0020.0004][.1BE3.0020.0004] # LATIN SMALL LETTER LZ DIGRAPH
+029F  ; [.1A3F.0020.0002] # LATIN LETTER SMALL CAPITAL L
+1DDE  ; [.1A3F.0020.0004] # COMBINING LATIN LETTER SMALL CAPITAL L
+1DAB  ; [.1A3F.0020.0014] # MODIFIER LETTER SMALL CAPITAL L
+A747  ; [.1A43.0020.0002] # LATIN SMALL LETTER BROKEN L
+A746  ; [.1A43.0020.0008] # LATIN CAPITAL LETTER BROKEN L
+1D0C  ; [.1A44.0020.0002] # LATIN LETTER SMALL CAPITAL L WITH STROKE
+A749  ; [.1A45.0020.0002] # LATIN SMALL LETTER L WITH HIGH STROKE
+A748  ; [.1A45.0020.0008] # LATIN CAPITAL LETTER L WITH HIGH STROKE
+019A  ; [.1A46.0020.0002] # LATIN SMALL LETTER L WITH BAR
+023D  ; [.1A46.0020.0008] # LATIN CAPITAL LETTER L WITH BAR
+2C61  ; [.1A4A.0020.0002] # LATIN SMALL LETTER L WITH DOUBLE BAR
+2C60  ; [.1A4A.0020.0008] # LATIN CAPITAL LETTER L WITH DOUBLE BAR
+026B  ; [.1A4B.0020.0002] # LATIN SMALL LETTER L WITH MIDDLE TILDE
+2C62  ; [.1A4B.0020.0008] # LATIN CAPITAL LETTER L WITH MIDDLE TILDE
+AB5E  ; [.1A4B.0020.0014] # MODIFIER LETTER SMALL L WITH MIDDLE TILDE
+AB38  ; [.1A4F.0020.0002] # LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE
+1DEC  ; [.1A4F.0020.0004] # COMBINING LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE
+AB39  ; [.1A50.0020.0002] # LATIN SMALL LETTER L WITH MIDDLE RING
+026C  ; [.1A51.0020.0002] # LATIN SMALL LETTER L WITH BELT
+A7AD  ; [.1A51.0020.0008] # LATIN CAPITAL LETTER L WITH BELT
+AB37  ; [.1A55.0020.0002] # LATIN SMALL LETTER L WITH INVERTED LAZY S
+AB5D  ; [.1A55.0020.0014] # MODIFIER LETTER SMALL L WITH INVERTED LAZY S
+1D85  ; [.1A56.0020.0002] # LATIN SMALL LETTER L WITH PALATAL HOOK
+1DAA  ; [.1A56.0020.0014] # MODIFIER LETTER SMALL L WITH PALATAL HOOK
+026D  ; [.1A57.0020.0002] # LATIN SMALL LETTER L WITH RETROFLEX HOOK
+1DA9  ; [.1A57.0020.0014] # MODIFIER LETTER SMALL L WITH RETROFLEX HOOK
+A78E  ; [.1A5B.0020.0002] # LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT
+0234  ; [.1A5C.0020.0002] # LATIN SMALL LETTER L WITH CURL
+A772  ; [.1A60.0020.0002] # LATIN SMALL LETTER LUM
+026E  ; [.1A61.0020.0002] # LATIN SMALL LETTER LEZH
+A781  ; [.1A65.0020.0002] # LATIN SMALL LETTER TURNED L
+A780  ; [.1A65.0020.0008] # LATIN CAPITAL LETTER TURNED L
+019B  ; [.1A66.0020.0002] # LATIN SMALL LETTER LAMBDA WITH STROKE
+028E  ; [.1A6A.0020.0002] # LATIN SMALL LETTER TURNED Y
+006D  ; [.1A6E.0020.0002] # LATIN SMALL LETTER M
+FF4D  ; [.1A6E.0020.0003] # FULLWIDTH LATIN SMALL LETTER M
+036B  ; [.1A6E.0020.0004] # COMBINING LATIN SMALL LETTER M
+217F  ; [.1A6E.0020.0004] # SMALL ROMAN NUMERAL ONE THOUSAND
+24A8  ; [*030A.0020.0004][.1A6E.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER M
+1D426 ; [.1A6E.0020.0005] # MATHEMATICAL BOLD SMALL M
+1D45A ; [.1A6E.0020.0005] # MATHEMATICAL ITALIC SMALL M
+1D48E ; [.1A6E.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL M
+1D4C2 ; [.1A6E.0020.0005] # MATHEMATICAL SCRIPT SMALL M
+1D4F6 ; [.1A6E.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL M
+1D52A ; [.1A6E.0020.0005] # MATHEMATICAL FRAKTUR SMALL M
+1D55E ; [.1A6E.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL M
+1D592 ; [.1A6E.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL M
+1D5C6 ; [.1A6E.0020.0005] # MATHEMATICAL SANS-SERIF SMALL M
+1D5FA ; [.1A6E.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL M
+1D62E ; [.1A6E.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL M
+1D662 ; [.1A6E.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M
+1D696 ; [.1A6E.0020.0005] # MATHEMATICAL MONOSPACE SMALL M
+24DC  ; [.1A6E.0020.0006] # CIRCLED LATIN SMALL LETTER M
+004D  ; [.1A6E.0020.0008] # LATIN CAPITAL LETTER M
+FF2D  ; [.1A6E.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER M
+216F  ; [.1A6E.0020.000A] # ROMAN NUMERAL ONE THOUSAND
+1F11C ; [*030A.0020.0004][.1A6E.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER M
+2133  ; [.1A6E.0020.000B] # SCRIPT CAPITAL M
+1D40C ; [.1A6E.0020.000B] # MATHEMATICAL BOLD CAPITAL M
+1D440 ; [.1A6E.0020.000B] # MATHEMATICAL ITALIC CAPITAL M
+1D474 ; [.1A6E.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL M
+1D4DC ; [.1A6E.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL M
+1D510 ; [.1A6E.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL M
+1D544 ; [.1A6E.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D578 ; [.1A6E.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL M
+1D5AC ; [.1A6E.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL M
+1D5E0 ; [.1A6E.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL M
+1D614 ; [.1A6E.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL M
+1D648 ; [.1A6E.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M
+1D67C ; [.1A6E.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL M
+24C2  ; [.1A6E.0020.000C] # CIRCLED LATIN CAPITAL LETTER M
+1F15C ; [.1A6E.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER M
+1D50  ; [.1A6E.0020.0014] # MODIFIER LETTER SMALL M
+2098  ; [.1A6E.0020.0015] # LATIN SUBSCRIPT SMALL LETTER M
+1D39  ; [.1A6E.0020.001D] # MODIFIER LETTER CAPITAL M
+1F13C ; [.1A6E.0020.001D] # SQUARED LATIN CAPITAL LETTER M
+1F17C ; [.1A6E.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER M
+1E3F  ; [.1A6E.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER M WITH ACUTE
+1E3E  ; [.1A6E.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER M WITH ACUTE
+1E41  ; [.1A6E.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER M WITH DOT ABOVE
+1E40  ; [.1A6E.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER M WITH DOT ABOVE
+1E43  ; [.1A6E.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER M WITH DOT BELOW
+1E42  ; [.1A6E.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER M WITH DOT BELOW
+33A1  ; [.1A6E.0020.001C][.1904.0020.001C] # SQUARE M SQUARED
+33A5  ; [.1A6E.0020.001C][.1905.0020.001C] # SQUARE M CUBED
+3383  ; [.1A6E.0020.001C][.190C.0020.001D] # SQUARE MA
+33D4  ; [.1A6E.0020.001C][.1925.0020.001C] # SQUARE MB SMALL
+3386  ; [.1A6E.0020.001D][.1925.0020.001D] # SQUARE MB
+1F16A ; [.1A6E.0020.0014][.193E.0020.0014] # RAISED MC SIGN
+1F16B ; [.1A6E.0020.0014][.1953.0020.0014] # RAISED MD SIGN
+338E  ; [.1A6E.0020.001C][.19B8.0020.001C] # SQUARE MG
+3392  ; [.1A6E.0020.001D][.19DC.0020.001D][.1BE3.0020.001C] # SQUARE MHZ
+33D5  ; [.1A6E.0020.001C][.19F6.0020.001C][.1A3B.0020.001C] # SQUARE MIL
+3396  ; [.1A6E.0020.001C][.1A3B.0020.001C] # SQUARE ML
+339C  ; [.1A6E.0020.001C][.1A6E.0020.001C] # SQUARE MM
+339F  ; [.1A6E.0020.001C][.1A6E.0020.001C][.1904.0020.001C] # SQUARE MM SQUARED
+33A3  ; [.1A6E.0020.001C][.1A6E.0020.001C][.1905.0020.001C] # SQUARE MM CUBED
+33D6  ; [.1A6E.0020.001C][.1AA1.0020.001C][.1A3B.0020.001C] # SQUARE MOL
+33AB  ; [.1A6E.0020.001D][.1ACE.0020.001D][.190C.0020.001C] # SQUARE MPA
+33A7  ; [.1A6E.0020.001C][*05E5.0020.001C][.1B33.0020.001C] # SQUARE M OVER S
+33B3  ; [.1A6E.0020.001C][.1B33.0020.001C] # SQUARE MS
+33A8  ; [.1A6E.0020.001C][*05E5.0020.001C][.1B33.0020.001C][.1904.0020.001C] # SQUARE M OVER S SQUARED
+33B7  ; [.1A6E.0020.001C][.1BA5.0020.001D] # SQUARE MV
+33B9  ; [.1A6E.0020.001D][.1BA5.0020.001D] # SQUARE MV MEGA
+1F14B ; [.1A6E.0020.001D][.1BA5.0020.001D] # SQUARED MV
+33BD  ; [.1A6E.0020.001C][.1BB7.0020.001D] # SQUARE MW
+33BF  ; [.1A6E.0020.001D][.1BB7.0020.001D] # SQUARE MW MEGA
+33C1  ; [.1A6E.0020.001D][.1C9F.0020.001D] # SQUARE M OHM
+1D0D  ; [.1A72.0020.0002] # LATIN LETTER SMALL CAPITAL M
+1DDF  ; [.1A72.0020.0004] # COMBINING LATIN LETTER SMALL CAPITAL M
+1D6F  ; [.1A73.0020.0002] # LATIN SMALL LETTER M WITH MIDDLE TILDE
+1D86  ; [.1A74.0020.0002] # LATIN SMALL LETTER M WITH PALATAL HOOK
+0271  ; [.1A75.0020.0002] # LATIN SMALL LETTER M WITH HOOK
+2C6E  ; [.1A75.0020.0008] # LATIN CAPITAL LETTER M WITH HOOK
+1DAC  ; [.1A75.0020.0014] # MODIFIER LETTER SMALL M WITH HOOK
+AB3A  ; [.1A79.0020.0002] # LATIN SMALL LETTER M WITH CROSSED-TAIL
+A7FD  ; [.1A7A.0020.0002] # LATIN EPIGRAPHIC LETTER INVERTED M
+A7FF  ; [.1A7B.0020.0002] # LATIN EPIGRAPHIC LETTER ARCHAIC M
+A773  ; [.1A7C.0020.0002] # LATIN SMALL LETTER MUM
+006E  ; [.1A7D.0020.0002] # LATIN SMALL LETTER N
+FF4E  ; [.1A7D.0020.0003] # FULLWIDTH LATIN SMALL LETTER N
+1DE0  ; [.1A7D.0020.0004] # COMBINING LATIN SMALL LETTER N
+24A9  ; [*030A.0020.0004][.1A7D.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER N
+1D427 ; [.1A7D.0020.0005] # MATHEMATICAL BOLD SMALL N
+1D45B ; [.1A7D.0020.0005] # MATHEMATICAL ITALIC SMALL N
+1D48F ; [.1A7D.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL N
+1D4C3 ; [.1A7D.0020.0005] # MATHEMATICAL SCRIPT SMALL N
+1D4F7 ; [.1A7D.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL N
+1D52B ; [.1A7D.0020.0005] # MATHEMATICAL FRAKTUR SMALL N
+1D55F ; [.1A7D.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL N
+1D593 ; [.1A7D.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL N
+1D5C7 ; [.1A7D.0020.0005] # MATHEMATICAL SANS-SERIF SMALL N
+1D5FB ; [.1A7D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL N
+1D62F ; [.1A7D.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL N
+1D663 ; [.1A7D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N
+1D697 ; [.1A7D.0020.0005] # MATHEMATICAL MONOSPACE SMALL N
+24DD  ; [.1A7D.0020.0006] # CIRCLED LATIN SMALL LETTER N
+004E  ; [.1A7D.0020.0008] # LATIN CAPITAL LETTER N
+FF2E  ; [.1A7D.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER N
+1F11D ; [*030A.0020.0004][.1A7D.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER N
+2115  ; [.1A7D.0020.000B] # DOUBLE-STRUCK CAPITAL N
+1D40D ; [.1A7D.0020.000B] # MATHEMATICAL BOLD CAPITAL N
+1D441 ; [.1A7D.0020.000B] # MATHEMATICAL ITALIC CAPITAL N
+1D475 ; [.1A7D.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL N
+1D4A9 ; [.1A7D.0020.000B] # MATHEMATICAL SCRIPT CAPITAL N
+1D4DD ; [.1A7D.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL N
+1D511 ; [.1A7D.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL N
+1D579 ; [.1A7D.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL N
+1D5AD ; [.1A7D.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL N
+1D5E1 ; [.1A7D.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL N
+1D615 ; [.1A7D.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL N
+1D649 ; [.1A7D.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N
+1D67D ; [.1A7D.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL N
+24C3  ; [.1A7D.0020.000C] # CIRCLED LATIN CAPITAL LETTER N
+1F15D ; [.1A7D.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER N
+207F  ; [.1A7D.0020.0014] # SUPERSCRIPT LATIN SMALL LETTER N
+2099  ; [.1A7D.0020.0015] # LATIN SUBSCRIPT SMALL LETTER N
+1D3A  ; [.1A7D.0020.001D] # MODIFIER LETTER CAPITAL N
+1F13D ; [.1A7D.0020.001D] # SQUARED LATIN CAPITAL LETTER N
+1F17D ; [.1A7D.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER N
+0144  ; [.1A7D.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER N WITH ACUTE
+0143  ; [.1A7D.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER N WITH ACUTE
+01F9  ; [.1A7D.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER N WITH GRAVE
+01F8  ; [.1A7D.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER N WITH GRAVE
+0148  ; [.1A7D.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER N WITH CARON
+0147  ; [.1A7D.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER N WITH CARON
+00F1  ; [.1A7D.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER N WITH TILDE
+00D1  ; [.1A7D.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER N WITH TILDE
+1E45  ; [.1A7D.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER N WITH DOT ABOVE
+1E44  ; [.1A7D.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER N WITH DOT ABOVE
+0146  ; [.1A7D.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER N WITH CEDILLA
+0145  ; [.1A7D.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER N WITH CEDILLA
+A7A5  ; [.1A7D.0020.0004][.0000.0035.0004] # LATIN SMALL LETTER N WITH OBLIQUE STROKE
+A7A4  ; [.1A7D.0020.000A][.0000.0035.0004] # LATIN CAPITAL LETTER N WITH OBLIQUE STROKE
+1E47  ; [.1A7D.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER N WITH DOT BELOW
+1E46  ; [.1A7D.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER N WITH DOT BELOW
+1E4B  ; [.1A7D.0020.0002][.0000.0046.0002] # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
+1E4A  ; [.1A7D.0020.0008][.0000.0046.0002] # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
+1E49  ; [.1A7D.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER N WITH LINE BELOW
+1E48  ; [.1A7D.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER N WITH LINE BELOW
+3381  ; [.1A7D.0020.001C][.190C.0020.001D] # SQUARE NA
+1F195 ; [.1A7D.0020.001D][.196E.0020.001D][.1BB7.0020.001D] # SQUARED NEW
+338B  ; [.1A7D.0020.001C][.19A9.0020.001D] # SQUARE NF
+1F196 ; [.1A7D.0020.001D][.19B8.0020.001D] # SQUARED NG
+01CC  ; [.1A7D.0020.0004][.1A10.0020.0004] # LATIN SMALL LETTER NJ
+01CB  ; [.1A7D.0020.000A][.1A10.0020.0004] # LATIN CAPITAL LETTER N WITH SMALL LETTER J
+01CA  ; [.1A7D.0020.000A][.1A10.0020.000A] # LATIN CAPITAL LETTER NJ
+339A  ; [.1A7D.0020.001C][.1A6E.0020.001C] # SQUARE NM
+2116  ; [.1A7D.0020.000A][.1AA1.0020.0004] # NUMERO SIGN
+33B1  ; [.1A7D.0020.001C][.1B33.0020.001C] # SQUARE NS
+33B5  ; [.1A7D.0020.001C][.1BA5.0020.001D] # SQUARE NV
+33BB  ; [.1A7D.0020.001C][.1BB7.0020.001D] # SQUARE NW
+0274  ; [.1A81.0020.0002] # LATIN LETTER SMALL CAPITAL N
+1DE1  ; [.1A81.0020.0004] # COMBINING LATIN LETTER SMALL CAPITAL N
+1DB0  ; [.1A81.0020.0014] # MODIFIER LETTER SMALL CAPITAL N
+1D3B  ; [.1A85.0020.0002] # MODIFIER LETTER CAPITAL REVERSED N
+1D0E  ; [.1A86.0020.0002] # LATIN LETTER SMALL CAPITAL REVERSED N
+1D70  ; [.1A87.0020.0002] # LATIN SMALL LETTER N WITH MIDDLE TILDE
+0272  ; [.1A88.0020.0002] # LATIN SMALL LETTER N WITH LEFT HOOK
+019D  ; [.1A88.0020.0008] # LATIN CAPITAL LETTER N WITH LEFT HOOK
+1DAE  ; [.1A88.0020.0014] # MODIFIER LETTER SMALL N WITH LEFT HOOK
+019E  ; [.1A8C.0020.0002] # LATIN SMALL LETTER N WITH LONG RIGHT LEG
+0220  ; [.1A8C.0020.0008] # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+A791  ; [.1A90.0020.0002] # LATIN SMALL LETTER N WITH DESCENDER
+A790  ; [.1A90.0020.0008] # LATIN CAPITAL LETTER N WITH DESCENDER
+1D87  ; [.1A91.0020.0002] # LATIN SMALL LETTER N WITH PALATAL HOOK
+0273  ; [.1A92.0020.0002] # LATIN SMALL LETTER N WITH RETROFLEX HOOK
+1DAF  ; [.1A92.0020.0014] # MODIFIER LETTER SMALL N WITH RETROFLEX HOOK
+0235  ; [.1A96.0020.0002] # LATIN SMALL LETTER N WITH CURL
+AB3B  ; [.1A9A.0020.0002] # LATIN SMALL LETTER N WITH CROSSED-TAIL
+A774  ; [.1A9B.0020.0002] # LATIN SMALL LETTER NUM
+014B  ; [.1A9C.0020.0002] # LATIN SMALL LETTER ENG
+014A  ; [.1A9C.0020.0008] # LATIN CAPITAL LETTER ENG
+1D51  ; [.1A9C.0020.0014] # MODIFIER LETTER SMALL ENG
+AB3C  ; [.1AA0.0020.0002] # LATIN SMALL LETTER ENG WITH CROSSED-TAIL
+006F  ; [.1AA1.0020.0002] # LATIN SMALL LETTER O
+FF4F  ; [.1AA1.0020.0003] # FULLWIDTH LATIN SMALL LETTER O
+0366  ; [.1AA1.0020.0004] # COMBINING LATIN SMALL LETTER O
+24AA  ; [*030A.0020.0004][.1AA1.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER O
+2134  ; [.1AA1.0020.0005] # SCRIPT SMALL O
+1D428 ; [.1AA1.0020.0005] # MATHEMATICAL BOLD SMALL O
+1D45C ; [.1AA1.0020.0005] # MATHEMATICAL ITALIC SMALL O
+1D490 ; [.1AA1.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL O
+1D4F8 ; [.1AA1.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL O
+1D52C ; [.1AA1.0020.0005] # MATHEMATICAL FRAKTUR SMALL O
+1D560 ; [.1AA1.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL O
+1D594 ; [.1AA1.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL O
+1D5C8 ; [.1AA1.0020.0005] # MATHEMATICAL SANS-SERIF SMALL O
+1D5FC ; [.1AA1.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL O
+1D630 ; [.1AA1.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL O
+1D664 ; [.1AA1.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O
+1D698 ; [.1AA1.0020.0005] # MATHEMATICAL MONOSPACE SMALL O
+24DE  ; [.1AA1.0020.0006] # CIRCLED LATIN SMALL LETTER O
+004F  ; [.1AA1.0020.0008] # LATIN CAPITAL LETTER O
+FF2F  ; [.1AA1.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER O
+1F11E ; [*030A.0020.0004][.1AA1.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER O
+1D40E ; [.1AA1.0020.000B] # MATHEMATICAL BOLD CAPITAL O
+1D442 ; [.1AA1.0020.000B] # MATHEMATICAL ITALIC CAPITAL O
+1D476 ; [.1AA1.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL O
+1D4AA ; [.1AA1.0020.000B] # MATHEMATICAL SCRIPT CAPITAL O
+1D4DE ; [.1AA1.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL O
+1D512 ; [.1AA1.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL O
+1D546 ; [.1AA1.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D57A ; [.1AA1.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL O
+1D5AE ; [.1AA1.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL O
+1D5E2 ; [.1AA1.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL O
+1D616 ; [.1AA1.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL O
+1D64A ; [.1AA1.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O
+1D67E ; [.1AA1.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL O
+24C4  ; [.1AA1.0020.000C] # CIRCLED LATIN CAPITAL LETTER O
+1F15E ; [.1AA1.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER O
+00BA  ; [.1AA1.0020.0014] # MASCULINE ORDINAL INDICATOR
+1D52  ; [.1AA1.0020.0014] # MODIFIER LETTER SMALL O
+2092  ; [.1AA1.0020.0015] # LATIN SUBSCRIPT SMALL LETTER O
+1D3C  ; [.1AA1.0020.001D] # MODIFIER LETTER CAPITAL O
+1F13E ; [.1AA1.0020.001D] # SQUARED LATIN CAPITAL LETTER O
+1F17E ; [.1AA1.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER O
+00F3  ; [.1AA1.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH ACUTE
+00D3  ; [.1AA1.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH ACUTE
+00F2  ; [.1AA1.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH GRAVE
+00D2  ; [.1AA1.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH GRAVE
+014F  ; [.1AA1.0020.0002][.0000.0026.0002] # LATIN SMALL LETTER O WITH BREVE
+014E  ; [.1AA1.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER O WITH BREVE
+00F4  ; [.1AA1.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+00D4  ; [.1AA1.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+1ED1  ; [.1AA1.0020.0002][.0000.0027.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED0  ; [.1AA1.0020.0008][.0000.0027.0002][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED3  ; [.1AA1.0020.0002][.0000.0027.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED2  ; [.1AA1.0020.0008][.0000.0027.0002][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED7  ; [.1AA1.0020.0002][.0000.0027.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED6  ; [.1AA1.0020.0008][.0000.0027.0002][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED5  ; [.1AA1.0020.0002][.0000.0027.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED4  ; [.1AA1.0020.0008][.0000.0027.0002][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+01D2  ; [.1AA1.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER O WITH CARON
+01D1  ; [.1AA1.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER O WITH CARON
+00F6  ; [.1AA1.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+1DF3  ; [.1AA1.0020.0004][.0000.002B.0004] # COMBINING LATIN SMALL LETTER O WITH DIAERESIS
+A79D  ; [.1AA1.0020.0004][.0000.002B.0004] # LATIN SMALL LETTER VOLAPUK OE
+00D6  ; [.1AA1.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS
+A79C  ; [.1AA1.0020.000A][.0000.002B.0004] # LATIN CAPITAL LETTER VOLAPUK OE
+022B  ; [.1AA1.0020.0002][.0000.002B.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A  ; [.1AA1.0020.0008][.0000.002B.0002][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+0151  ; [.1AA1.0020.0002][.0000.002C.0002] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0150  ; [.1AA1.0020.0008][.0000.002C.0002] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+00F5  ; [.1AA1.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH TILDE
+00D5  ; [.1AA1.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH TILDE
+1E4D  ; [.1AA1.0020.0002][.0000.002D.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH TILDE AND ACUTE
+1E4C  ; [.1AA1.0020.0008][.0000.002D.0002][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+1E4F  ; [.1AA1.0020.0002][.0000.002D.0002][.0000.002B.0002] # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
+1E4E  ; [.1AA1.0020.0008][.0000.002D.0002][.0000.002B.0002] # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+022D  ; [.1AA1.0020.0002][.0000.002D.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH TILDE AND MACRON
+022C  ; [.1AA1.0020.0008][.0000.002D.0002][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
+022F  ; [.1AA1.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER O WITH DOT ABOVE
+022E  ; [.1AA1.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER O WITH DOT ABOVE
+0231  ; [.1AA1.0020.0002][.0000.002E.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
+0230  ; [.1AA1.0020.0008][.0000.002E.0002][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
+00F8  ; [.1AA1.0020.0002][.0000.002F.0002] # LATIN SMALL LETTER O WITH STROKE
+00D8  ; [.1AA1.0020.0008][.0000.002F.0002] # LATIN CAPITAL LETTER O WITH STROKE
+01FF  ; [.1AA1.0020.0002][.0000.002F.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+01FE  ; [.1AA1.0020.0008][.0000.002F.0002][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+01EB  ; [.1AA1.0020.0002][.0000.0031.0002] # LATIN SMALL LETTER O WITH OGONEK
+01EA  ; [.1AA1.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER O WITH OGONEK
+01ED  ; [.1AA1.0020.0002][.0000.0031.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH OGONEK AND MACRON
+01EC  ; [.1AA1.0020.0008][.0000.0031.0002][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
+014D  ; [.1AA1.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH MACRON
+014C  ; [.1AA1.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH MACRON
+1E53  ; [.1AA1.0020.0002][.0000.0032.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH MACRON AND ACUTE
+1E52  ; [.1AA1.0020.0008][.0000.0032.0002][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
+1E51  ; [.1AA1.0020.0002][.0000.0032.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH MACRON AND GRAVE
+1E50  ; [.1AA1.0020.0008][.0000.0032.0002][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
+1DED  ; [.1AA1.0020.0004][.0000.0034.0004] # COMBINING LATIN SMALL LETTER O WITH LIGHT CENTRALIZATION STROKE
+1ECF  ; [.1AA1.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH HOOK ABOVE
+1ECE  ; [.1AA1.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH HOOK ABOVE
+020D  ; [.1AA1.0020.0002][.0000.003C.0002] # LATIN SMALL LETTER O WITH DOUBLE GRAVE
+020C  ; [.1AA1.0020.0008][.0000.003C.0002] # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
+020F  ; [.1AA1.0020.0002][.0000.003E.0002] # LATIN SMALL LETTER O WITH INVERTED BREVE
+020E  ; [.1AA1.0020.0008][.0000.003E.0002] # LATIN CAPITAL LETTER O WITH INVERTED BREVE
+01A1  ; [.1AA1.0020.0002][.0000.003F.0002] # LATIN SMALL LETTER O WITH HORN
+01A0  ; [.1AA1.0020.0008][.0000.003F.0002] # LATIN CAPITAL LETTER O WITH HORN
+1EDB  ; [.1AA1.0020.0002][.0000.003F.0002][.0000.0024.0002] # LATIN SMALL LETTER O WITH HORN AND ACUTE
+1EDA  ; [.1AA1.0020.0008][.0000.003F.0002][.0000.0024.0002] # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+1EDD  ; [.1AA1.0020.0002][.0000.003F.0002][.0000.0025.0002] # LATIN SMALL LETTER O WITH HORN AND GRAVE
+1EDC  ; [.1AA1.0020.0008][.0000.003F.0002][.0000.0025.0002] # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+1EE1  ; [.1AA1.0020.0002][.0000.003F.0002][.0000.002D.0002] # LATIN SMALL LETTER O WITH HORN AND TILDE
+1EE0  ; [.1AA1.0020.0008][.0000.003F.0002][.0000.002D.0002] # LATIN CAPITAL LETTER O WITH HORN AND TILDE
+1EDF  ; [.1AA1.0020.0002][.0000.003F.0002][.0000.003B.0002] # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
+1EDE  ; [.1AA1.0020.0008][.0000.003F.0002][.0000.003B.0002] # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+1EE3  ; [.1AA1.0020.0002][.0000.003F.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+1EE2  ; [.1AA1.0020.0008][.0000.003F.0002][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+1ECD  ; [.1AA1.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER O WITH DOT BELOW
+1ECC  ; [.1AA1.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER O WITH DOT BELOW
+1ED9  ; [.1AA1.0020.0002][.0000.0042.0002][.0000.0027.0002] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1ED8  ; [.1AA1.0020.0008][.0000.0042.0002][.0000.0027.0002] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+0153  ; [.1AA1.0020.0004][.0000.0108.0004][.196E.0020.0004] # LATIN SMALL LIGATURE OE
+0152  ; [.1AA1.0020.000A][.0000.0108.0004][.196E.0020.000A] # LATIN CAPITAL LIGATURE OE
+A7F9  ; [.1AA1.0020.0014][.0000.0108.0014][.196E.0020.0014] # MODIFIER LETTER SMALL LIGATURE OE
+1F197 ; [.1AA1.0020.001D][.1A29.0020.001D] # SQUARED OK
+A74F  ; [.1AA1.0020.0004][.1AA1.0020.0004] # LATIN SMALL LETTER OO
+A74E  ; [.1AA1.0020.000A][.1AA1.0020.000A] # LATIN CAPITAL LETTER OO
+3375  ; [.1AA1.0020.001C][.1BA5.0020.001D] # SQUARE OV
+1D0F  ; [.1AA5.0020.0002] # LATIN LETTER SMALL CAPITAL O
+1D11  ; [.1AA6.0020.0002] # LATIN SMALL LETTER SIDEWAYS O
+AB3D  ; [.1AA7.0020.0002] # LATIN SMALL LETTER BLACKLETTER O
+0276  ; [.1AA8.0020.0002] # LATIN LETTER SMALL CAPITAL OE
+1D14  ; [.1AAC.0020.0002] # LATIN SMALL LETTER TURNED OE
+AB41  ; [.1AAD.0020.0002] # LATIN SMALL LETTER TURNED OE WITH STROKE
+AB42  ; [.1AAE.0020.0002] # LATIN SMALL LETTER TURNED OE WITH HORIZONTAL STROKE
+AB40  ; [.1AAF.0020.0002] # LATIN SMALL LETTER INVERTED OE
+AB43  ; [.1AB0.0020.0002] # LATIN SMALL LETTER TURNED O OPEN-O
+AB44  ; [.1AB1.0020.0002] # LATIN SMALL LETTER TURNED O OPEN-O WITH STROKE
+1D13  ; [.1AB2.0020.0002] # LATIN SMALL LETTER SIDEWAYS O WITH STROKE
+AB3E  ; [.1AB3.0020.0002] # LATIN SMALL LETTER BLACKLETTER O WITH STROKE
+0254  ; [.1AB4.0020.0002] # LATIN SMALL LETTER OPEN O
+0186  ; [.1AB4.0020.0008] # LATIN CAPITAL LETTER OPEN O
+1D53  ; [.1AB4.0020.0014] # MODIFIER LETTER SMALL OPEN O
+1D10  ; [.1AB8.0020.0002] # LATIN LETTER SMALL CAPITAL OPEN O
+1D12  ; [.1AB9.0020.0002] # LATIN SMALL LETTER SIDEWAYS OPEN O
+AB3F  ; [.1ABA.0020.0002] # LATIN SMALL LETTER OPEN O WITH STROKE
+1D97  ; [.1ABB.0020.0002] # LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK
+A74D  ; [.1ABC.0020.0002] # LATIN SMALL LETTER O WITH LOOP
+A74C  ; [.1ABC.0020.0008] # LATIN CAPITAL LETTER O WITH LOOP
+1D16  ; [.1ABD.0020.0002] # LATIN SMALL LETTER TOP HALF O
+1D54  ; [.1ABD.0020.0014] # MODIFIER LETTER SMALL TOP HALF O
+1D17  ; [.1ABE.0020.0002] # LATIN SMALL LETTER BOTTOM HALF O
+1D55  ; [.1ABE.0020.0014] # MODIFIER LETTER SMALL BOTTOM HALF O
+2C7A  ; [.1ABF.0020.0002] # LATIN SMALL LETTER O WITH LOW RING INSIDE
+0275  ; [.1AC0.0020.0002] # LATIN SMALL LETTER BARRED O
+019F  ; [.1AC0.0020.0008] # LATIN CAPITAL LETTER O WITH MIDDLE TILDE
+1DB1  ; [.1AC0.0020.0014] # MODIFIER LETTER SMALL BARRED O
+A74B  ; [.1AC4.0020.0002] # LATIN SMALL LETTER O WITH LONG STROKE OVERLAY
+A74A  ; [.1AC4.0020.0008] # LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY
+0277  ; [.1AC5.0020.0002] # LATIN SMALL LETTER CLOSED OMEGA
+0223  ; [.1AC9.0020.0002] # LATIN SMALL LETTER OU
+0222  ; [.1AC9.0020.0008] # LATIN CAPITAL LETTER OU
+1D3D  ; [.1AC9.0020.001D] # MODIFIER LETTER CAPITAL OU
+1D15  ; [.1ACD.0020.0002] # LATIN LETTER SMALL CAPITAL OU
+0070  ; [.1ACE.0020.0002] # LATIN SMALL LETTER P
+FF50  ; [.1ACE.0020.0003] # FULLWIDTH LATIN SMALL LETTER P
+1DEE  ; [.1ACE.0020.0004] # COMBINING LATIN SMALL LETTER P
+24AB  ; [*030A.0020.0004][.1ACE.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER P
+1D429 ; [.1ACE.0020.0005] # MATHEMATICAL BOLD SMALL P
+1D45D ; [.1ACE.0020.0005] # MATHEMATICAL ITALIC SMALL P
+1D491 ; [.1ACE.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL P
+1D4C5 ; [.1ACE.0020.0005] # MATHEMATICAL SCRIPT SMALL P
+1D4F9 ; [.1ACE.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL P
+1D52D ; [.1ACE.0020.0005] # MATHEMATICAL FRAKTUR SMALL P
+1D561 ; [.1ACE.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL P
+1D595 ; [.1ACE.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL P
+1D5C9 ; [.1ACE.0020.0005] # MATHEMATICAL SANS-SERIF SMALL P
+1D5FD ; [.1ACE.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL P
+1D631 ; [.1ACE.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL P
+1D665 ; [.1ACE.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P
+1D699 ; [.1ACE.0020.0005] # MATHEMATICAL MONOSPACE SMALL P
+24DF  ; [.1ACE.0020.0006] # CIRCLED LATIN SMALL LETTER P
+0050  ; [.1ACE.0020.0008] # LATIN CAPITAL LETTER P
+FF30  ; [.1ACE.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER P
+1F11F ; [*030A.0020.0004][.1ACE.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER P
+2119  ; [.1ACE.0020.000B] # DOUBLE-STRUCK CAPITAL P
+1D40F ; [.1ACE.0020.000B] # MATHEMATICAL BOLD CAPITAL P
+1D443 ; [.1ACE.0020.000B] # MATHEMATICAL ITALIC CAPITAL P
+1D477 ; [.1ACE.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL P
+1D4AB ; [.1ACE.0020.000B] # MATHEMATICAL SCRIPT CAPITAL P
+1D4DF ; [.1ACE.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL P
+1D513 ; [.1ACE.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL P
+1D57B ; [.1ACE.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL P
+1D5AF ; [.1ACE.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL P
+1D5E3 ; [.1ACE.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL P
+1D617 ; [.1ACE.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL P
+1D64B ; [.1ACE.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P
+1D67F ; [.1ACE.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL P
+24C5  ; [.1ACE.0020.000C] # CIRCLED LATIN CAPITAL LETTER P
+1F15F ; [.1ACE.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER P
+1D56  ; [.1ACE.0020.0014] # MODIFIER LETTER SMALL P
+209A  ; [.1ACE.0020.0015] # LATIN SUBSCRIPT SMALL LETTER P
+1D3E  ; [.1ACE.0020.001D] # MODIFIER LETTER CAPITAL P
+1F13F ; [.1ACE.0020.001D] # SQUARED LATIN CAPITAL LETTER P
+1F17F ; [.1ACE.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER P
+1F18A ; [.1ACE.0020.001D] # CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P
+1E55  ; [.1ACE.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER P WITH ACUTE
+1E54  ; [.1ACE.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER P WITH ACUTE
+1E57  ; [.1ACE.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER P WITH DOT ABOVE
+1E56  ; [.1ACE.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER P WITH DOT ABOVE
+3380  ; [.1ACE.0020.001C][.190C.0020.001D] # SQUARE PA AMPS
+33A9  ; [.1ACE.0020.001D][.190C.0020.001C] # SQUARE PA
+1F18C ; [.1ACE.0020.001D][.190C.0020.001D] # NEGATIVE SQUARED PA
+3376  ; [.1ACE.0020.001C][.193E.0020.001C] # SQUARE PC
+338A  ; [.1ACE.0020.001C][.19A9.0020.001D] # SQUARE PF
+33D7  ; [.1ACE.0020.001D][.19DC.0020.001D] # SQUARE PH
+33D8  ; [.1ACE.0020.001C][*0274.0020.001C][.1A6E.0020.001C][*0274.0020.001C] # SQUARE PM
+33D9  ; [.1ACE.0020.001D][.1ACE.0020.001D][.1A6E.0020.001D] # SQUARE PPM
+1F14E ; [.1ACE.0020.001D][.1ACE.0020.001D][.1BA5.0020.001D] # SQUARED PPV
+33DA  ; [.1ACE.0020.001D][.1AF5.0020.001D] # SQUARE PR
+33B0  ; [.1ACE.0020.001C][.1B33.0020.001C] # SQUARE PS
+3250  ; [.1ACE.0020.001D][.1B57.0020.001D][.196E.0020.001D] # PARTNERSHIP SIGN
+33B4  ; [.1ACE.0020.001C][.1BA5.0020.001D] # SQUARE PV
+33BA  ; [.1ACE.0020.001C][.1BB7.0020.001D] # SQUARE PW
+1D18  ; [.1AD2.0020.0002] # LATIN LETTER SMALL CAPITAL P
+1D7D  ; [.1AD3.0020.0002] # LATIN SMALL LETTER P WITH STROKE
+2C63  ; [.1AD3.0020.0008] # LATIN CAPITAL LETTER P WITH STROKE
+A751  ; [.1AD4.0020.0002] # LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER
+A750  ; [.1AD4.0020.0008] # LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER
+1D71  ; [.1AD5.0020.0002] # LATIN SMALL LETTER P WITH MIDDLE TILDE
+1D88  ; [.1AD6.0020.0002] # LATIN SMALL LETTER P WITH PALATAL HOOK
+01A5  ; [.1AD7.0020.0002] # LATIN SMALL LETTER P WITH HOOK
+01A4  ; [.1AD7.0020.0008] # LATIN CAPITAL LETTER P WITH HOOK
+A753  ; [.1ADB.0020.0002] # LATIN SMALL LETTER P WITH FLOURISH
+A752  ; [.1ADB.0020.0008] # LATIN CAPITAL LETTER P WITH FLOURISH
+A755  ; [.1ADC.0020.0002] # LATIN SMALL LETTER P WITH SQUIRREL TAIL
+A754  ; [.1ADC.0020.0008] # LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
+A7FC  ; [.1ADD.0020.0002] # LATIN EPIGRAPHIC LETTER REVERSED P
+0278  ; [.1ADE.0020.0002] # LATIN SMALL LETTER PHI
+1DB2  ; [.1ADE.0020.0014] # MODIFIER LETTER SMALL PHI
+2C77  ; [.1AE2.0020.0002] # LATIN SMALL LETTER TAILLESS PHI
+0071  ; [.1AE3.0020.0002] # LATIN SMALL LETTER Q
+FF51  ; [.1AE3.0020.0003] # FULLWIDTH LATIN SMALL LETTER Q
+24AC  ; [*030A.0020.0004][.1AE3.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER Q
+1D42A ; [.1AE3.0020.0005] # MATHEMATICAL BOLD SMALL Q
+1D45E ; [.1AE3.0020.0005] # MATHEMATICAL ITALIC SMALL Q
+1D492 ; [.1AE3.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL Q
+1D4C6 ; [.1AE3.0020.0005] # MATHEMATICAL SCRIPT SMALL Q
+1D4FA ; [.1AE3.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL Q
+1D52E ; [.1AE3.0020.0005] # MATHEMATICAL FRAKTUR SMALL Q
+1D562 ; [.1AE3.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL Q
+1D596 ; [.1AE3.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL Q
+1D5CA ; [.1AE3.0020.0005] # MATHEMATICAL SANS-SERIF SMALL Q
+1D5FE ; [.1AE3.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL Q
+1D632 ; [.1AE3.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL Q
+1D666 ; [.1AE3.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q
+1D69A ; [.1AE3.0020.0005] # MATHEMATICAL MONOSPACE SMALL Q
+24E0  ; [.1AE3.0020.0006] # CIRCLED LATIN SMALL LETTER Q
+0051  ; [.1AE3.0020.0008] # LATIN CAPITAL LETTER Q
+FF31  ; [.1AE3.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER Q
+1F120 ; [*030A.0020.0004][.1AE3.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER Q
+211A  ; [.1AE3.0020.000B] # DOUBLE-STRUCK CAPITAL Q
+1D410 ; [.1AE3.0020.000B] # MATHEMATICAL BOLD CAPITAL Q
+1D444 ; [.1AE3.0020.000B] # MATHEMATICAL ITALIC CAPITAL Q
+1D478 ; [.1AE3.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL Q
+1D4AC ; [.1AE3.0020.000B] # MATHEMATICAL SCRIPT CAPITAL Q
+1D4E0 ; [.1AE3.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL Q
+1D514 ; [.1AE3.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL Q
+1D57C ; [.1AE3.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL Q
+1D5B0 ; [.1AE3.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL Q
+1D5E4 ; [.1AE3.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL Q
+1D618 ; [.1AE3.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q
+1D64C ; [.1AE3.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q
+1D680 ; [.1AE3.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL Q
+24C6  ; [.1AE3.0020.000C] # CIRCLED LATIN CAPITAL LETTER Q
+1F160 ; [.1AE3.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER Q
+1F140 ; [.1AE3.0020.001D] # SQUARED LATIN CAPITAL LETTER Q
+1F180 ; [.1AE3.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER Q
+0239  ; [.1AE3.0020.0004][.1ACE.0020.0004] # LATIN SMALL LETTER QP DIGRAPH
+A757  ; [.1AE7.0020.0002] # LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER
+A756  ; [.1AE7.0020.0008] # LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER
+A759  ; [.1AE8.0020.0002] # LATIN SMALL LETTER Q WITH DIAGONAL STROKE
+A758  ; [.1AE8.0020.0008] # LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
+02A0  ; [.1AE9.0020.0002] # LATIN SMALL LETTER Q WITH HOOK
+024B  ; [.1AED.0020.0002] # LATIN SMALL LETTER Q WITH HOOK TAIL
+024A  ; [.1AED.0020.0008] # LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
+0138  ; [.1AF1.0020.0002] # LATIN SMALL LETTER KRA
+0072  ; [.1AF5.0020.0002] # LATIN SMALL LETTER R
+FF52  ; [.1AF5.0020.0003] # FULLWIDTH LATIN SMALL LETTER R
+036C  ; [.1AF5.0020.0004] # COMBINING LATIN SMALL LETTER R
+1DCA  ; [.1AF5.0020.0004] # COMBINING LATIN SMALL LETTER R BELOW
+24AD  ; [*030A.0020.0004][.1AF5.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER R
+1D42B ; [.1AF5.0020.0005] # MATHEMATICAL BOLD SMALL R
+1D45F ; [.1AF5.0020.0005] # MATHEMATICAL ITALIC SMALL R
+1D493 ; [.1AF5.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL R
+1D4C7 ; [.1AF5.0020.0005] # MATHEMATICAL SCRIPT SMALL R
+1D4FB ; [.1AF5.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL R
+1D52F ; [.1AF5.0020.0005] # MATHEMATICAL FRAKTUR SMALL R
+1D563 ; [.1AF5.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL R
+1D597 ; [.1AF5.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL R
+1D5CB ; [.1AF5.0020.0005] # MATHEMATICAL SANS-SERIF SMALL R
+1D5FF ; [.1AF5.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL R
+1D633 ; [.1AF5.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL R
+1D667 ; [.1AF5.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R
+1D69B ; [.1AF5.0020.0005] # MATHEMATICAL MONOSPACE SMALL R
+24E1  ; [.1AF5.0020.0006] # CIRCLED LATIN SMALL LETTER R
+0052  ; [.1AF5.0020.0008] # LATIN CAPITAL LETTER R
+FF32  ; [.1AF5.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER R
+1F121 ; [*030A.0020.0004][.1AF5.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER R
+211B  ; [.1AF5.0020.000B] # SCRIPT CAPITAL R
+211C  ; [.1AF5.0020.000B] # BLACK-LETTER CAPITAL R
+211D  ; [.1AF5.0020.000B] # DOUBLE-STRUCK CAPITAL R
+1D411 ; [.1AF5.0020.000B] # MATHEMATICAL BOLD CAPITAL R
+1D445 ; [.1AF5.0020.000B] # MATHEMATICAL ITALIC CAPITAL R
+1D479 ; [.1AF5.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL R
+1D4E1 ; [.1AF5.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL R
+1D57D ; [.1AF5.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL R
+1D5B1 ; [.1AF5.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL R
+1D5E5 ; [.1AF5.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL R
+1D619 ; [.1AF5.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL R
+1D64D ; [.1AF5.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R
+1D681 ; [.1AF5.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL R
+24C7  ; [.1AF5.0020.000C] # CIRCLED LATIN CAPITAL LETTER R
+1F12C ; [.1AF5.0020.000C] # CIRCLED ITALIC LATIN CAPITAL LETTER R
+1F161 ; [.1AF5.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER R
+02B3  ; [.1AF5.0020.0014] # MODIFIER LETTER SMALL R
+1D63  ; [.1AF5.0020.0015] # LATIN SUBSCRIPT SMALL LETTER R
+1D3F  ; [.1AF5.0020.001D] # MODIFIER LETTER CAPITAL R
+1F141 ; [.1AF5.0020.001D] # SQUARED LATIN CAPITAL LETTER R
+1F181 ; [.1AF5.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER R
+0155  ; [.1AF5.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER R WITH ACUTE
+0154  ; [.1AF5.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER R WITH ACUTE
+0159  ; [.1AF5.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER R WITH CARON
+0158  ; [.1AF5.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER R WITH CARON
+1E59  ; [.1AF5.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER R WITH DOT ABOVE
+1E58  ; [.1AF5.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER R WITH DOT ABOVE
+0157  ; [.1AF5.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER R WITH CEDILLA
+0156  ; [.1AF5.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER R WITH CEDILLA
+A7A7  ; [.1AF5.0020.0004][.0000.0035.0004] # LATIN SMALL LETTER R WITH OBLIQUE STROKE
+A7A6  ; [.1AF5.0020.000A][.0000.0035.0004] # LATIN CAPITAL LETTER R WITH OBLIQUE STROKE
+0211  ; [.1AF5.0020.0002][.0000.003C.0002] # LATIN SMALL LETTER R WITH DOUBLE GRAVE
+0210  ; [.1AF5.0020.0008][.0000.003C.0002] # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
+0213  ; [.1AF5.0020.0002][.0000.003E.0002] # LATIN SMALL LETTER R WITH INVERTED BREVE
+0212  ; [.1AF5.0020.0008][.0000.003E.0002] # LATIN CAPITAL LETTER R WITH INVERTED BREVE
+1E5B  ; [.1AF5.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER R WITH DOT BELOW
+1E5A  ; [.1AF5.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER R WITH DOT BELOW
+1E5D  ; [.1AF5.0020.0002][.0000.0042.0002][.0000.0032.0002] # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
+1E5C  ; [.1AF5.0020.0008][.0000.0042.0002][.0000.0032.0002] # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
+1E5F  ; [.1AF5.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER R WITH LINE BELOW
+1E5E  ; [.1AF5.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER R WITH LINE BELOW
+A783  ; [.1AF5.0020.0004][.0000.0109.0004] # LATIN SMALL LETTER INSULAR R
+A782  ; [.1AF5.0020.000A][.0000.0109.0004] # LATIN CAPITAL LETTER INSULAR R
+33AD  ; [.1AF5.0020.001C][.190C.0020.001C][.1953.0020.001C] # SQUARE RAD
+33AE  ; [.1AF5.0020.001C][.190C.0020.001C][.1953.0020.001C][*05E5.0020.001C][.1B33.0020.001C] # SQUARE RAD OVER S
+33AF  ; [.1AF5.0020.001C][.190C.0020.001C][.1953.0020.001C][*05E5.0020.001C][.1B33.0020.001C][.1904.0020.001C] # SQUARE RAD OVER S SQUARED
+20A8  ; [.1AF5.0020.000A][.1B33.0020.0004] # RUPEE SIGN
+AB45  ; [.1AF9.0020.0002] # LATIN SMALL LETTER STIRRUP R
+0280  ; [.1AFA.0020.0002] # LATIN LETTER SMALL CAPITAL R
+1DE2  ; [.1AFA.0020.0004] # COMBINING LATIN LETTER SMALL CAPITAL R
+01A6  ; [.1AFA.0020.0008] # LATIN LETTER YR
+AB46  ; [.1AFE.0020.0002] # LATIN LETTER SMALL CAPITAL R WITH RIGHT LEG
+A75B  ; [.1AFF.0020.0002] # LATIN SMALL LETTER R ROTUNDA
+1DE3  ; [.1AFF.0020.0004] # COMBINING LATIN SMALL LETTER R ROTUNDA
+A75A  ; [.1AFF.0020.0008] # LATIN CAPITAL LETTER R ROTUNDA
+1D19  ; [.1B00.0020.0002] # LATIN LETTER SMALL CAPITAL REVERSED R
+024D  ; [.1B01.0020.0002] # LATIN SMALL LETTER R WITH STROKE
+024C  ; [.1B01.0020.0008] # LATIN CAPITAL LETTER R WITH STROKE
+1D72  ; [.1B05.0020.0002] # LATIN SMALL LETTER R WITH MIDDLE TILDE
+0279  ; [.1B06.0020.0002] # LATIN SMALL LETTER TURNED R
+02B4  ; [.1B06.0020.0014] # MODIFIER LETTER SMALL TURNED R
+1D1A  ; [.1B0A.0020.0002] # LATIN LETTER SMALL CAPITAL TURNED R
+027A  ; [.1B0B.0020.0002] # LATIN SMALL LETTER TURNED R WITH LONG LEG
+1D89  ; [.1B0F.0020.0002] # LATIN SMALL LETTER R WITH PALATAL HOOK
+027B  ; [.1B10.0020.0002] # LATIN SMALL LETTER TURNED R WITH HOOK
+02B5  ; [.1B10.0020.0014] # MODIFIER LETTER SMALL TURNED R WITH HOOK
+2C79  ; [.1B14.0020.0002] # LATIN SMALL LETTER TURNED R WITH TAIL
+027C  ; [.1B15.0020.0002] # LATIN SMALL LETTER R WITH LONG LEG
+027D  ; [.1B19.0020.0002] # LATIN SMALL LETTER R WITH TAIL
+2C64  ; [.1B19.0020.0008] # LATIN CAPITAL LETTER R WITH TAIL
+AB49  ; [.1B1D.0020.0002] # LATIN SMALL LETTER R WITH CROSSED-TAIL
+027E  ; [.1B1E.0020.0002] # LATIN SMALL LETTER R WITH FISHHOOK
+1D73  ; [.1B22.0020.0002] # LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE
+027F  ; [.1B23.0020.0002] # LATIN SMALL LETTER REVERSED R WITH FISHHOOK
+AB47  ; [.1B27.0020.0002] # LATIN SMALL LETTER R WITHOUT HANDLE
+AB48  ; [.1B28.0020.0002] # LATIN SMALL LETTER DOUBLE R
+AB4A  ; [.1B29.0020.0002] # LATIN SMALL LETTER DOUBLE R WITH CROSSED-TAIL
+AB4B  ; [.1B2A.0020.0002] # LATIN SMALL LETTER SCRIPT R
+AB4C  ; [.1B2B.0020.0002] # LATIN SMALL LETTER SCRIPT R WITH RING
+0281  ; [.1B2C.0020.0002] # LATIN LETTER SMALL CAPITAL INVERTED R
+02B6  ; [.1B2C.0020.0014] # MODIFIER LETTER SMALL CAPITAL INVERTED R
+A775  ; [.1B30.0020.0002] # LATIN SMALL LETTER RUM
+A776  ; [.1B31.0020.0002] # LATIN LETTER SMALL CAPITAL RUM
+A75D  ; [.1B32.0020.0002] # LATIN SMALL LETTER RUM ROTUNDA
+A75C  ; [.1B32.0020.0008] # LATIN CAPITAL LETTER RUM ROTUNDA
+0073  ; [.1B33.0020.0002] # LATIN SMALL LETTER S
+FF53  ; [.1B33.0020.0003] # FULLWIDTH LATIN SMALL LETTER S
+1DE4  ; [.1B33.0020.0004] # COMBINING LATIN SMALL LETTER S
+24AE  ; [*030A.0020.0004][.1B33.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER S
+1D42C ; [.1B33.0020.0005] # MATHEMATICAL BOLD SMALL S
+1D460 ; [.1B33.0020.0005] # MATHEMATICAL ITALIC SMALL S
+1D494 ; [.1B33.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL S
+1D4C8 ; [.1B33.0020.0005] # MATHEMATICAL SCRIPT SMALL S
+1D4FC ; [.1B33.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL S
+1D530 ; [.1B33.0020.0005] # MATHEMATICAL FRAKTUR SMALL S
+1D564 ; [.1B33.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL S
+1D598 ; [.1B33.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL S
+1D5CC ; [.1B33.0020.0005] # MATHEMATICAL SANS-SERIF SMALL S
+1D600 ; [.1B33.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL S
+1D634 ; [.1B33.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL S
+1D668 ; [.1B33.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S
+1D69C ; [.1B33.0020.0005] # MATHEMATICAL MONOSPACE SMALL S
+24E2  ; [.1B33.0020.0006] # CIRCLED LATIN SMALL LETTER S
+0053  ; [.1B33.0020.0008] # LATIN CAPITAL LETTER S
+FF33  ; [.1B33.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER S
+1F122 ; [*030A.0020.0004][.1B33.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER S
+1F12A ; [*036C.0020.0004][.1B33.0020.000A][*036D.0020.0004] # TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S
+1D412 ; [.1B33.0020.000B] # MATHEMATICAL BOLD CAPITAL S
+1D446 ; [.1B33.0020.000B] # MATHEMATICAL ITALIC CAPITAL S
+1D47A ; [.1B33.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL S
+1D4AE ; [.1B33.0020.000B] # MATHEMATICAL SCRIPT CAPITAL S
+1D4E2 ; [.1B33.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL S
+1D516 ; [.1B33.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL S
+1D54A ; [.1B33.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL S
+1D57E ; [.1B33.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL S
+1D5B2 ; [.1B33.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL S
+1D5E6 ; [.1B33.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL S
+1D61A ; [.1B33.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL S
+1D64E ; [.1B33.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S
+1D682 ; [.1B33.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL S
+24C8  ; [.1B33.0020.000C] # CIRCLED LATIN CAPITAL LETTER S
+1F162 ; [.1B33.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER S
+02E2  ; [.1B33.0020.0014] # MODIFIER LETTER SMALL S
+209B  ; [.1B33.0020.0015] # LATIN SUBSCRIPT SMALL LETTER S
+1F142 ; [.1B33.0020.001D] # SQUARED LATIN CAPITAL LETTER S
+1F182 ; [.1B33.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER S
+015B  ; [.1B33.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER S WITH ACUTE
+015A  ; [.1B33.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER S WITH ACUTE
+1E65  ; [.1B33.0020.0002][.0000.0024.0002][.0000.002E.0002] # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
+1E64  ; [.1B33.0020.0008][.0000.0024.0002][.0000.002E.0002] # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
+015D  ; [.1B33.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER S WITH CIRCUMFLEX
+015C  ; [.1B33.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+0161  ; [.1B33.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER S WITH CARON
+0160  ; [.1B33.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER S WITH CARON
+1E67  ; [.1B33.0020.0002][.0000.0028.0002][.0000.002E.0002] # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
+1E66  ; [.1B33.0020.0008][.0000.0028.0002][.0000.002E.0002] # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
+1E61  ; [.1B33.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER S WITH DOT ABOVE
+1E60  ; [.1B33.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER S WITH DOT ABOVE
+015F  ; [.1B33.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER S WITH CEDILLA
+015E  ; [.1B33.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER S WITH CEDILLA
+A7A9  ; [.1B33.0020.0004][.0000.0035.0004] # LATIN SMALL LETTER S WITH OBLIQUE STROKE
+A7A8  ; [.1B33.0020.000A][.0000.0035.0004] # LATIN CAPITAL LETTER S WITH OBLIQUE STROKE
+1E63  ; [.1B33.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER S WITH DOT BELOW
+1E62  ; [.1B33.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER S WITH DOT BELOW
+1E69  ; [.1B33.0020.0002][.0000.0042.0002][.0000.002E.0002] # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E68  ; [.1B33.0020.0008][.0000.0042.0002][.0000.002E.0002] # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
+0219  ; [.1B33.0020.0002][.0000.0045.0002] # LATIN SMALL LETTER S WITH COMMA BELOW
+0218  ; [.1B33.0020.0008][.0000.0045.0002] # LATIN CAPITAL LETTER S WITH COMMA BELOW
+017F  ; [.1B33.0020.0004][.0000.0109.0004] # LATIN SMALL LETTER LONG S
+1DE5  ; [.1B33.0020.0004][.0000.0109.0004] # COMBINING LATIN SMALL LETTER LONG S
+A785  ; [.1B33.0020.0004][.0000.0109.0004] # LATIN SMALL LETTER INSULAR S
+A784  ; [.1B33.0020.000A][.0000.0109.0004] # LATIN CAPITAL LETTER INSULAR S
+1E9B  ; [.1B33.0020.0004][.0000.0109.0004][.0000.002E.0002] # LATIN SMALL LETTER LONG S WITH DOT ABOVE
+1F18D ; [.1B33.0020.001D][.190C.0020.001D] # NEGATIVE SQUARED SA
+1F14C ; [.1B33.0020.001D][.1953.0020.001D] # SQUARED SD
+2120  ; [.1B33.0020.0014][.1A6E.0020.0014] # SERVICE MARK
+1F198 ; [.1B33.0020.001D][.1AA1.0020.001D][.1B33.0020.001D] # SQUARED SOS
+33DB  ; [.1B33.0020.001C][.1AF5.0020.001C] # SQUARE SR
+1F14D ; [.1B33.0020.001D][.1B33.0020.001D] # SQUARED SS
+00DF  ; [.1B33.0020.0004][.0000.0108.0004][.1B33.0020.0004] # LATIN SMALL LETTER SHARP S
+1E9E  ; [.1B33.0020.000A][.0000.0108.0004][.1B33.0020.000A] # LATIN CAPITAL LETTER SHARP S
+FB06  ; [.1B33.0020.0004][.1B57.0020.0004] # LATIN SMALL LIGATURE ST
+FB05  ; [.1B33.0020.0004][.0000.0109.0004][.1B57.0020.0004] # LATIN SMALL LIGATURE LONG S T
+33DC  ; [.1B33.0020.001D][.1BA5.0020.001C] # SQUARE SV
+A731  ; [.1B37.0020.0002] # LATIN LETTER SMALL CAPITAL S
+1D74  ; [.1B38.0020.0002] # LATIN SMALL LETTER S WITH MIDDLE TILDE
+1D8A  ; [.1B39.0020.0002] # LATIN SMALL LETTER S WITH PALATAL HOOK
+0282  ; [.1B3A.0020.0002] # LATIN SMALL LETTER S WITH HOOK
+1DB3  ; [.1B3A.0020.0014] # MODIFIER LETTER SMALL S WITH HOOK
+023F  ; [.1B3E.0020.0002] # LATIN SMALL LETTER S WITH SWASH TAIL
+2C7E  ; [.1B3E.0020.0008] # LATIN CAPITAL LETTER S WITH SWASH TAIL
+1E9C  ; [.1B42.0020.0002] # LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE
+1E9D  ; [.1B43.0020.0002] # LATIN SMALL LETTER LONG S WITH HIGH STROKE
+0283  ; [.1B44.0020.0002] # LATIN SMALL LETTER ESH
+1DEF  ; [.1B44.0020.0004] # COMBINING LATIN SMALL LETTER ESH
+01A9  ; [.1B44.0020.0008] # LATIN CAPITAL LETTER ESH
+1DB4  ; [.1B44.0020.0014] # MODIFIER LETTER SMALL ESH
+AB4D  ; [.1B48.0020.0002] # LATIN SMALL LETTER BASELINE ESH
+1D8B  ; [.1B49.0020.0002] # LATIN SMALL LETTER ESH WITH PALATAL HOOK
+01AA  ; [.1B4A.0020.0002] # LATIN LETTER REVERSED ESH LOOP
+0285  ; [.1B4E.0020.0002] # LATIN SMALL LETTER SQUAT REVERSED ESH
+1D98  ; [.1B52.0020.0002] # LATIN SMALL LETTER ESH WITH RETROFLEX HOOK
+0286  ; [.1B53.0020.0002] # LATIN SMALL LETTER ESH WITH CURL
+0074  ; [.1B57.0020.0002] # LATIN SMALL LETTER T
+FF54  ; [.1B57.0020.0003] # FULLWIDTH LATIN SMALL LETTER T
+036D  ; [.1B57.0020.0004] # COMBINING LATIN SMALL LETTER T
+24AF  ; [*030A.0020.0004][.1B57.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER T
+1D42D ; [.1B57.0020.0005] # MATHEMATICAL BOLD SMALL T
+1D461 ; [.1B57.0020.0005] # MATHEMATICAL ITALIC SMALL T
+1D495 ; [.1B57.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL T
+1D4C9 ; [.1B57.0020.0005] # MATHEMATICAL SCRIPT SMALL T
+1D4FD ; [.1B57.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL T
+1D531 ; [.1B57.0020.0005] # MATHEMATICAL FRAKTUR SMALL T
+1D565 ; [.1B57.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL T
+1D599 ; [.1B57.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL T
+1D5CD ; [.1B57.0020.0005] # MATHEMATICAL SANS-SERIF SMALL T
+1D601 ; [.1B57.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL T
+1D635 ; [.1B57.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL T
+1D669 ; [.1B57.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T
+1D69D ; [.1B57.0020.0005] # MATHEMATICAL MONOSPACE SMALL T
+24E3  ; [.1B57.0020.0006] # CIRCLED LATIN SMALL LETTER T
+0054  ; [.1B57.0020.0008] # LATIN CAPITAL LETTER T
+FF34  ; [.1B57.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER T
+1F123 ; [*030A.0020.0004][.1B57.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER T
+1D413 ; [.1B57.0020.000B] # MATHEMATICAL BOLD CAPITAL T
+1D447 ; [.1B57.0020.000B] # MATHEMATICAL ITALIC CAPITAL T
+1D47B ; [.1B57.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL T
+1D4AF ; [.1B57.0020.000B] # MATHEMATICAL SCRIPT CAPITAL T
+1D4E3 ; [.1B57.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL T
+1D517 ; [.1B57.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL T
+1D54B ; [.1B57.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL T
+1D57F ; [.1B57.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL T
+1D5B3 ; [.1B57.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL T
+1D5E7 ; [.1B57.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL T
+1D61B ; [.1B57.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL T
+1D64F ; [.1B57.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T
+1D683 ; [.1B57.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL T
+24C9  ; [.1B57.0020.000C] # CIRCLED LATIN CAPITAL LETTER T
+1F163 ; [.1B57.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER T
+1D57  ; [.1B57.0020.0014] # MODIFIER LETTER SMALL T
+209C  ; [.1B57.0020.0015] # LATIN SUBSCRIPT SMALL LETTER T
+1D40  ; [.1B57.0020.001D] # MODIFIER LETTER CAPITAL T
+1F143 ; [.1B57.0020.001D] # SQUARED LATIN CAPITAL LETTER T
+1F183 ; [.1B57.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER T
+0165  ; [.1B57.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER T WITH CARON
+0164  ; [.1B57.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER T WITH CARON
+1E97  ; [.1B57.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER T WITH DIAERESIS
+1E6B  ; [.1B57.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER T WITH DOT ABOVE
+1E6A  ; [.1B57.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER T WITH DOT ABOVE
+0163  ; [.1B57.0020.0002][.0000.0030.0002] # LATIN SMALL LETTER T WITH CEDILLA
+0162  ; [.1B57.0020.0008][.0000.0030.0002] # LATIN CAPITAL LETTER T WITH CEDILLA
+1E6D  ; [.1B57.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER T WITH DOT BELOW
+1E6C  ; [.1B57.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER T WITH DOT BELOW
+021B  ; [.1B57.0020.0002][.0000.0045.0002] # LATIN SMALL LETTER T WITH COMMA BELOW
+021A  ; [.1B57.0020.0008][.0000.0045.0002] # LATIN CAPITAL LETTER T WITH COMMA BELOW
+1E71  ; [.1B57.0020.0002][.0000.0046.0002] # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
+1E70  ; [.1B57.0020.0008][.0000.0046.0002] # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
+1E6F  ; [.1B57.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER T WITH LINE BELOW
+1E6E  ; [.1B57.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER T WITH LINE BELOW
+A787  ; [.1B57.0020.0004][.0000.0109.0004] # LATIN SMALL LETTER INSULAR T
+A786  ; [.1B57.0020.000A][.0000.0109.0004] # LATIN CAPITAL LETTER INSULAR T
+02A8  ; [.1B57.0020.0004][.194D.0020.0004] # LATIN SMALL LETTER TC DIGRAPH WITH CURL
+2121  ; [.1B57.0020.000A][.196E.0020.000A][.1A3B.0020.000A] # TELEPHONE SIGN
+1D7A  ; [.1B57.0020.0004][.0000.0108.0004][.19DC.0020.0004] # LATIN SMALL LETTER TH WITH STRIKETHROUGH
+3394  ; [.1B57.0020.001D][.19DC.0020.001D][.1BE3.0020.001C] # SQUARE THZ
+2122  ; [.1B57.0020.0014][.1A6E.0020.0014] # TRADE MARK SIGN
+01BE  ; [.1B57.0020.0004][.1B33.0020.0004] # LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE
+02A6  ; [.1B57.0020.0004][.1B33.0020.0004] # LATIN SMALL LETTER TS DIGRAPH
+02A7  ; [.1B57.0020.0004][.1B44.0020.0004] # LATIN SMALL LETTER TESH DIGRAPH
+A729  ; [.1B57.0020.0004][.1BE3.0020.0004] # LATIN SMALL LETTER TZ
+A728  ; [.1B57.0020.000A][.1BE3.0020.0004] # LATIN CAPITAL LETTER TZ
+1D1B  ; [.1B5B.0020.0002] # LATIN LETTER SMALL CAPITAL T
+0167  ; [.1B5C.0020.0002] # LATIN SMALL LETTER T WITH STROKE
+0166  ; [.1B5C.0020.0008] # LATIN CAPITAL LETTER T WITH STROKE
+2C66  ; [.1B60.0020.0002] # LATIN SMALL LETTER T WITH DIAGONAL STROKE
+023E  ; [.1B60.0020.0008] # LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
+1D75  ; [.1B61.0020.0002] # LATIN SMALL LETTER T WITH MIDDLE TILDE
+01AB  ; [.1B62.0020.0002] # LATIN SMALL LETTER T WITH PALATAL HOOK
+1DB5  ; [.1B62.0020.0014] # MODIFIER LETTER SMALL T WITH PALATAL HOOK
+01AD  ; [.1B66.0020.0002] # LATIN SMALL LETTER T WITH HOOK
+01AC  ; [.1B66.0020.0008] # LATIN CAPITAL LETTER T WITH HOOK
+0288  ; [.1B6A.0020.0002] # LATIN SMALL LETTER T WITH RETROFLEX HOOK
+01AE  ; [.1B6A.0020.0008] # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK
+0236  ; [.1B6E.0020.0002] # LATIN SMALL LETTER T WITH CURL
+A777  ; [.1B72.0020.0002] # LATIN SMALL LETTER TUM
+0287  ; [.1B73.0020.0002] # LATIN SMALL LETTER TURNED T
+A7B1  ; [.1B73.0020.0008] # LATIN CAPITAL LETTER TURNED T
+0075  ; [.1B77.0020.0002] # LATIN SMALL LETTER U
+FF55  ; [.1B77.0020.0003] # FULLWIDTH LATIN SMALL LETTER U
+0367  ; [.1B77.0020.0004] # COMBINING LATIN SMALL LETTER U
+24B0  ; [*030A.0020.0004][.1B77.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER U
+1D42E ; [.1B77.0020.0005] # MATHEMATICAL BOLD SMALL U
+1D462 ; [.1B77.0020.0005] # MATHEMATICAL ITALIC SMALL U
+1D496 ; [.1B77.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL U
+1D4CA ; [.1B77.0020.0005] # MATHEMATICAL SCRIPT SMALL U
+1D4FE ; [.1B77.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL U
+1D532 ; [.1B77.0020.0005] # MATHEMATICAL FRAKTUR SMALL U
+1D566 ; [.1B77.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL U
+1D59A ; [.1B77.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL U
+1D5CE ; [.1B77.0020.0005] # MATHEMATICAL SANS-SERIF SMALL U
+1D602 ; [.1B77.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL U
+1D636 ; [.1B77.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL U
+1D66A ; [.1B77.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U
+1D69E ; [.1B77.0020.0005] # MATHEMATICAL MONOSPACE SMALL U
+24E4  ; [.1B77.0020.0006] # CIRCLED LATIN SMALL LETTER U
+0055  ; [.1B77.0020.0008] # LATIN CAPITAL LETTER U
+FF35  ; [.1B77.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER U
+1F124 ; [*030A.0020.0004][.1B77.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER U
+1D414 ; [.1B77.0020.000B] # MATHEMATICAL BOLD CAPITAL U
+1D448 ; [.1B77.0020.000B] # MATHEMATICAL ITALIC CAPITAL U
+1D47C ; [.1B77.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL U
+1D4B0 ; [.1B77.0020.000B] # MATHEMATICAL SCRIPT CAPITAL U
+1D4E4 ; [.1B77.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL U
+1D518 ; [.1B77.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL U
+1D54C ; [.1B77.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL U
+1D580 ; [.1B77.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL U
+1D5B4 ; [.1B77.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL U
+1D5E8 ; [.1B77.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL U
+1D61C ; [.1B77.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL U
+1D650 ; [.1B77.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U
+1D684 ; [.1B77.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL U
+24CA  ; [.1B77.0020.000C] # CIRCLED LATIN CAPITAL LETTER U
+1F164 ; [.1B77.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER U
+1D58  ; [.1B77.0020.0014] # MODIFIER LETTER SMALL U
+1D64  ; [.1B77.0020.0015] # LATIN SUBSCRIPT SMALL LETTER U
+1D41  ; [.1B77.0020.001D] # MODIFIER LETTER CAPITAL U
+1F144 ; [.1B77.0020.001D] # SQUARED LATIN CAPITAL LETTER U
+1F184 ; [.1B77.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER U
+00FA  ; [.1B77.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH ACUTE
+00DA  ; [.1B77.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH ACUTE
+00F9  ; [.1B77.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH GRAVE
+00D9  ; [.1B77.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH GRAVE
+016D  ; [.1B77.0020.0002][.0000.0026.0002] # LATIN SMALL LETTER U WITH BREVE
+016C  ; [.1B77.0020.0008][.0000.0026.0002] # LATIN CAPITAL LETTER U WITH BREVE
+00FB  ; [.1B77.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER U WITH CIRCUMFLEX
+00DB  ; [.1B77.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+01D4  ; [.1B77.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH CARON
+01D3  ; [.1B77.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH CARON
+016F  ; [.1B77.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER U WITH RING ABOVE
+016E  ; [.1B77.0020.0008][.0000.0029.0002] # LATIN CAPITAL LETTER U WITH RING ABOVE
+00FC  ; [.1B77.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+1DF4  ; [.1B77.0020.0004][.0000.002B.0004] # COMBINING LATIN SMALL LETTER U WITH DIAERESIS
+A79F  ; [.1B77.0020.0004][.0000.002B.0004] # LATIN SMALL LETTER VOLAPUK UE
+00DC  ; [.1B77.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS
+A79E  ; [.1B77.0020.000A][.0000.002B.0004] # LATIN CAPITAL LETTER VOLAPUK UE
+01D8  ; [.1B77.0020.0002][.0000.002B.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7  ; [.1B77.0020.0008][.0000.002B.0002][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01DC  ; [.1B77.0020.0002][.0000.002B.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB  ; [.1B77.0020.0008][.0000.002B.0002][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01DA  ; [.1B77.0020.0002][.0000.002B.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9  ; [.1B77.0020.0008][.0000.002B.0002][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+01D6  ; [.1B77.0020.0002][.0000.002B.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5  ; [.1B77.0020.0008][.0000.002B.0002][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+0171  ; [.1B77.0020.0002][.0000.002C.0002] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0170  ; [.1B77.0020.0008][.0000.002C.0002] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0169  ; [.1B77.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER U WITH TILDE
+0168  ; [.1B77.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER U WITH TILDE
+1E79  ; [.1B77.0020.0002][.0000.002D.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH TILDE AND ACUTE
+1E78  ; [.1B77.0020.0008][.0000.002D.0002][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
+0173  ; [.1B77.0020.0002][.0000.0031.0002] # LATIN SMALL LETTER U WITH OGONEK
+0172  ; [.1B77.0020.0008][.0000.0031.0002] # LATIN CAPITAL LETTER U WITH OGONEK
+016B  ; [.1B77.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH MACRON
+016A  ; [.1B77.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH MACRON
+1E7B  ; [.1B77.0020.0002][.0000.0032.0002][.0000.002B.0002] # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
+1E7A  ; [.1B77.0020.0008][.0000.0032.0002][.0000.002B.0002] # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
+1DF0  ; [.1B77.0020.0004][.0000.0034.0004] # COMBINING LATIN SMALL LETTER U WITH LIGHT CENTRALIZATION STROKE
+1EE7  ; [.1B77.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER U WITH HOOK ABOVE
+1EE6  ; [.1B77.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER U WITH HOOK ABOVE
+0215  ; [.1B77.0020.0002][.0000.003C.0002] # LATIN SMALL LETTER U WITH DOUBLE GRAVE
+0214  ; [.1B77.0020.0008][.0000.003C.0002] # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
+0217  ; [.1B77.0020.0002][.0000.003E.0002] # LATIN SMALL LETTER U WITH INVERTED BREVE
+0216  ; [.1B77.0020.0008][.0000.003E.0002] # LATIN CAPITAL LETTER U WITH INVERTED BREVE
+01B0  ; [.1B77.0020.0002][.0000.003F.0002] # LATIN SMALL LETTER U WITH HORN
+01AF  ; [.1B77.0020.0008][.0000.003F.0002] # LATIN CAPITAL LETTER U WITH HORN
+1EE9  ; [.1B77.0020.0002][.0000.003F.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH HORN AND ACUTE
+1EE8  ; [.1B77.0020.0008][.0000.003F.0002][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+1EEB  ; [.1B77.0020.0002][.0000.003F.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH HORN AND GRAVE
+1EEA  ; [.1B77.0020.0008][.0000.003F.0002][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+1EEF  ; [.1B77.0020.0002][.0000.003F.0002][.0000.002D.0002] # LATIN SMALL LETTER U WITH HORN AND TILDE
+1EEE  ; [.1B77.0020.0008][.0000.003F.0002][.0000.002D.0002] # LATIN CAPITAL LETTER U WITH HORN AND TILDE
+1EED  ; [.1B77.0020.0002][.0000.003F.0002][.0000.003B.0002] # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
+1EEC  ; [.1B77.0020.0008][.0000.003F.0002][.0000.003B.0002] # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+1EF1  ; [.1B77.0020.0002][.0000.003F.0002][.0000.0042.0002] # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+1EF0  ; [.1B77.0020.0008][.0000.003F.0002][.0000.0042.0002] # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+1EE5  ; [.1B77.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER U WITH DOT BELOW
+1EE4  ; [.1B77.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER U WITH DOT BELOW
+1E73  ; [.1B77.0020.0002][.0000.0043.0002] # LATIN SMALL LETTER U WITH DIAERESIS BELOW
+1E72  ; [.1B77.0020.0008][.0000.0043.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
+1E77  ; [.1B77.0020.0002][.0000.0046.0002] # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
+1E76  ; [.1B77.0020.0008][.0000.0046.0002] # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
+1E75  ; [.1B77.0020.0002][.0000.0048.0002] # LATIN SMALL LETTER U WITH TILDE BELOW
+1E74  ; [.1B77.0020.0008][.0000.0048.0002] # LATIN CAPITAL LETTER U WITH TILDE BELOW
+1F199 ; [.1B77.0020.001D][.1ACE.0020.001D][*025F.0020.001C] # SQUARED UP WITH EXCLAMATION MARK
+1D1C  ; [.1B7B.0020.0002] # LATIN LETTER SMALL CAPITAL U
+1DB8  ; [.1B7B.0020.0014] # MODIFIER LETTER SMALL CAPITAL U
+AB4E  ; [.1B7C.0020.0002] # LATIN SMALL LETTER U WITH SHORT RIGHT LEG
+1D1D  ; [.1B7D.0020.0002] # LATIN SMALL LETTER SIDEWAYS U
+1D59  ; [.1B7D.0020.0014] # MODIFIER LETTER SMALL SIDEWAYS U
+1D1E  ; [.1B7E.0020.0002] # LATIN SMALL LETTER SIDEWAYS DIAERESIZED U
+1D6B  ; [.1B7F.0020.0002] # LATIN SMALL LETTER UE
+AB50  ; [.1B80.0020.0002] # LATIN SMALL LETTER UI
+AB51  ; [.1B81.0020.0002] # LATIN SMALL LETTER TURNED UI
+0289  ; [.1B82.0020.0002] # LATIN SMALL LETTER U BAR
+0244  ; [.1B82.0020.0008] # LATIN CAPITAL LETTER U BAR
+1DB6  ; [.1B82.0020.0014] # MODIFIER LETTER SMALL U BAR
+AB4F  ; [.1B86.0020.0002] # LATIN SMALL LETTER U BAR WITH SHORT RIGHT LEG
+1D7E  ; [.1B87.0020.0002] # LATIN SMALL CAPITAL LETTER U WITH STROKE
+1D99  ; [.1B88.0020.0002] # LATIN SMALL LETTER U WITH RETROFLEX HOOK
+AB52  ; [.1B89.0020.0002] # LATIN SMALL LETTER U WITH LEFT HOOK
+AB5F  ; [.1B89.0020.0014] # MODIFIER LETTER SMALL U WITH LEFT HOOK
+0265  ; [.1B8A.0020.0002] # LATIN SMALL LETTER TURNED H
+A78D  ; [.1B8A.0020.0008] # LATIN CAPITAL LETTER TURNED H
+1DA3  ; [.1B8A.0020.0014] # MODIFIER LETTER SMALL TURNED H
+02AE  ; [.1B8E.0020.0002] # LATIN SMALL LETTER TURNED H WITH FISHHOOK
+02AF  ; [.1B92.0020.0002] # LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+026F  ; [.1B96.0020.0002] # LATIN SMALL LETTER TURNED M
+019C  ; [.1B96.0020.0008] # LATIN CAPITAL LETTER TURNED M
+1D5A  ; [.1B96.0020.0014] # MODIFIER LETTER SMALL TURNED M
+A7FA  ; [.1B9A.0020.0002] # LATIN LETTER SMALL CAPITAL TURNED M
+1D1F  ; [.1B9B.0020.0002] # LATIN SMALL LETTER SIDEWAYS TURNED M
+0270  ; [.1B9C.0020.0002] # LATIN SMALL LETTER TURNED M WITH LONG LEG
+1DAD  ; [.1B9C.0020.0014] # MODIFIER LETTER SMALL TURNED M WITH LONG LEG
+028A  ; [.1BA0.0020.0002] # LATIN SMALL LETTER UPSILON
+01B1  ; [.1BA0.0020.0008] # LATIN CAPITAL LETTER UPSILON
+1DB7  ; [.1BA0.0020.0014] # MODIFIER LETTER SMALL UPSILON
+1D7F  ; [.1BA4.0020.0002] # LATIN SMALL LETTER UPSILON WITH STROKE
+0076  ; [.1BA5.0020.0002] # LATIN SMALL LETTER V
+FF56  ; [.1BA5.0020.0003] # FULLWIDTH LATIN SMALL LETTER V
+036E  ; [.1BA5.0020.0004] # COMBINING LATIN SMALL LETTER V
+2174  ; [.1BA5.0020.0004] # SMALL ROMAN NUMERAL FIVE
+24B1  ; [*030A.0020.0004][.1BA5.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER V
+1D42F ; [.1BA5.0020.0005] # MATHEMATICAL BOLD SMALL V
+1D463 ; [.1BA5.0020.0005] # MATHEMATICAL ITALIC SMALL V
+1D497 ; [.1BA5.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL V
+1D4CB ; [.1BA5.0020.0005] # MATHEMATICAL SCRIPT SMALL V
+1D4FF ; [.1BA5.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL V
+1D533 ; [.1BA5.0020.0005] # MATHEMATICAL FRAKTUR SMALL V
+1D567 ; [.1BA5.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL V
+1D59B ; [.1BA5.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL V
+1D5CF ; [.1BA5.0020.0005] # MATHEMATICAL SANS-SERIF SMALL V
+1D603 ; [.1BA5.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL V
+1D637 ; [.1BA5.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL V
+1D66B ; [.1BA5.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V
+1D69F ; [.1BA5.0020.0005] # MATHEMATICAL MONOSPACE SMALL V
+24E5  ; [.1BA5.0020.0006] # CIRCLED LATIN SMALL LETTER V
+0056  ; [.1BA5.0020.0008] # LATIN CAPITAL LETTER V
+FF36  ; [.1BA5.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER V
+2164  ; [.1BA5.0020.000A] # ROMAN NUMERAL FIVE
+1F125 ; [*030A.0020.0004][.1BA5.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER V
+1D415 ; [.1BA5.0020.000B] # MATHEMATICAL BOLD CAPITAL V
+1D449 ; [.1BA5.0020.000B] # MATHEMATICAL ITALIC CAPITAL V
+1D47D ; [.1BA5.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL V
+1D4B1 ; [.1BA5.0020.000B] # MATHEMATICAL SCRIPT CAPITAL V
+1D4E5 ; [.1BA5.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL V
+1D519 ; [.1BA5.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL V
+1D54D ; [.1BA5.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL V
+1D581 ; [.1BA5.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL V
+1D5B5 ; [.1BA5.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL V
+1D5E9 ; [.1BA5.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL V
+1D61D ; [.1BA5.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL V
+1D651 ; [.1BA5.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V
+1D685 ; [.1BA5.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL V
+24CB  ; [.1BA5.0020.000C] # CIRCLED LATIN CAPITAL LETTER V
+1F165 ; [.1BA5.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER V
+1D5B  ; [.1BA5.0020.0014] # MODIFIER LETTER SMALL V
+1D65  ; [.1BA5.0020.0015] # LATIN SUBSCRIPT SMALL LETTER V
+2C7D  ; [.1BA5.0020.001D] # MODIFIER LETTER CAPITAL V
+1F145 ; [.1BA5.0020.001D] # SQUARED LATIN CAPITAL LETTER V
+1F185 ; [.1BA5.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER V
+1E7D  ; [.1BA5.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER V WITH TILDE
+1E7C  ; [.1BA5.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER V WITH TILDE
+1E7F  ; [.1BA5.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER V WITH DOT BELOW
+1E7E  ; [.1BA5.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER V WITH DOT BELOW
+2175  ; [.1BA5.0020.0004][.19F6.0020.0004] # SMALL ROMAN NUMERAL SIX
+2165  ; [.1BA5.0020.000A][.19F6.0020.000A] # ROMAN NUMERAL SIX
+2176  ; [.1BA5.0020.0004][.19F6.0020.0004][.19F6.0020.0004] # SMALL ROMAN NUMERAL SEVEN
+2166  ; [.1BA5.0020.000A][.19F6.0020.000A][.19F6.0020.000A] # ROMAN NUMERAL SEVEN
+2177  ; [.1BA5.0020.0004][.19F6.0020.0004][.19F6.0020.0004][.19F6.0020.0004] # SMALL ROMAN NUMERAL EIGHT
+2167  ; [.1BA5.0020.000A][.19F6.0020.000A][.19F6.0020.000A][.19F6.0020.000A] # ROMAN NUMERAL EIGHT
+33DE  ; [.1BA5.0020.001D][*05E5.0020.001C][.1A6E.0020.001C] # SQUARE V OVER M
+1F19A ; [.1BA5.0020.001D][.1B33.0020.001D] # SQUARED VS
+A761  ; [.1BA5.0020.0004][.1BCD.0020.0004] # LATIN SMALL LETTER VY
+A760  ; [.1BA5.0020.000A][.1BCD.0020.000A] # LATIN CAPITAL LETTER VY
+1D20  ; [.1BA9.0020.0002] # LATIN LETTER SMALL CAPITAL V
+A75F  ; [.1BAA.0020.0002] # LATIN SMALL LETTER V WITH DIAGONAL STROKE
+A75E  ; [.1BAA.0020.0008] # LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
+1D8C  ; [.1BAB.0020.0002] # LATIN SMALL LETTER V WITH PALATAL HOOK
+028B  ; [.1BAC.0020.0002] # LATIN SMALL LETTER V WITH HOOK
+01B2  ; [.1BAC.0020.0008] # LATIN CAPITAL LETTER V WITH HOOK
+1DB9  ; [.1BAC.0020.0014] # MODIFIER LETTER SMALL V WITH HOOK
+2C71  ; [.1BB0.0020.0002] # LATIN SMALL LETTER V WITH RIGHT HOOK
+2C74  ; [.1BB1.0020.0002] # LATIN SMALL LETTER V WITH CURL
+1EFD  ; [.1BB2.0020.0002] # LATIN SMALL LETTER MIDDLE-WELSH V
+1EFC  ; [.1BB2.0020.0008] # LATIN CAPITAL LETTER MIDDLE-WELSH V
+028C  ; [.1BB3.0020.0002] # LATIN SMALL LETTER TURNED V
+0245  ; [.1BB3.0020.0008] # LATIN CAPITAL LETTER TURNED V
+1DBA  ; [.1BB3.0020.0014] # MODIFIER LETTER SMALL TURNED V
+0077  ; [.1BB7.0020.0002] # LATIN SMALL LETTER W
+FF57  ; [.1BB7.0020.0003] # FULLWIDTH LATIN SMALL LETTER W
+1DF1  ; [.1BB7.0020.0004] # COMBINING LATIN SMALL LETTER W
+24B2  ; [*030A.0020.0004][.1BB7.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER W
+1D430 ; [.1BB7.0020.0005] # MATHEMATICAL BOLD SMALL W
+1D464 ; [.1BB7.0020.0005] # MATHEMATICAL ITALIC SMALL W
+1D498 ; [.1BB7.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL W
+1D4CC ; [.1BB7.0020.0005] # MATHEMATICAL SCRIPT SMALL W
+1D500 ; [.1BB7.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL W
+1D534 ; [.1BB7.0020.0005] # MATHEMATICAL FRAKTUR SMALL W
+1D568 ; [.1BB7.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL W
+1D59C ; [.1BB7.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL W
+1D5D0 ; [.1BB7.0020.0005] # MATHEMATICAL SANS-SERIF SMALL W
+1D604 ; [.1BB7.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL W
+1D638 ; [.1BB7.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL W
+1D66C ; [.1BB7.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W
+1D6A0 ; [.1BB7.0020.0005] # MATHEMATICAL MONOSPACE SMALL W
+24E6  ; [.1BB7.0020.0006] # CIRCLED LATIN SMALL LETTER W
+0057  ; [.1BB7.0020.0008] # LATIN CAPITAL LETTER W
+FF37  ; [.1BB7.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER W
+1F126 ; [*030A.0020.0004][.1BB7.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER W
+1D416 ; [.1BB7.0020.000B] # MATHEMATICAL BOLD CAPITAL W
+1D44A ; [.1BB7.0020.000B] # MATHEMATICAL ITALIC CAPITAL W
+1D47E ; [.1BB7.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL W
+1D4B2 ; [.1BB7.0020.000B] # MATHEMATICAL SCRIPT CAPITAL W
+1D4E6 ; [.1BB7.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL W
+1D51A ; [.1BB7.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL W
+1D54E ; [.1BB7.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL W
+1D582 ; [.1BB7.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL W
+1D5B6 ; [.1BB7.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL W
+1D5EA ; [.1BB7.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL W
+1D61E ; [.1BB7.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL W
+1D652 ; [.1BB7.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W
+1D686 ; [.1BB7.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL W
+24CC  ; [.1BB7.0020.000C] # CIRCLED LATIN CAPITAL LETTER W
+1F166 ; [.1BB7.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER W
+02B7  ; [.1BB7.0020.0014] # MODIFIER LETTER SMALL W
+1D42  ; [.1BB7.0020.001D] # MODIFIER LETTER CAPITAL W
+1F146 ; [.1BB7.0020.001D] # SQUARED LATIN CAPITAL LETTER W
+1F186 ; [.1BB7.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER W
+1E83  ; [.1BB7.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER W WITH ACUTE
+1E82  ; [.1BB7.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER W WITH ACUTE
+1E81  ; [.1BB7.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER W WITH GRAVE
+1E80  ; [.1BB7.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER W WITH GRAVE
+0175  ; [.1BB7.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER W WITH CIRCUMFLEX
+0174  ; [.1BB7.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+1E98  ; [.1BB7.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER W WITH RING ABOVE
+1E85  ; [.1BB7.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER W WITH DIAERESIS
+1E84  ; [.1BB7.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER W WITH DIAERESIS
+1E87  ; [.1BB7.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER W WITH DOT ABOVE
+1E86  ; [.1BB7.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER W WITH DOT ABOVE
+1E89  ; [.1BB7.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER W WITH DOT BELOW
+1E88  ; [.1BB7.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER W WITH DOT BELOW
+33DD  ; [.1BB7.0020.001D][.1925.0020.001C] # SQUARE WB
+1F14F ; [.1BB7.0020.001D][.193E.0020.001D] # SQUARED WC
+1F18F ; [.1BB7.0020.001D][.193E.0020.001D] # NEGATIVE SQUARED WC
+1F12E ; [.1BB7.0020.000C][.1BE3.0020.000C] # CIRCLED WZ
+1D21  ; [.1BBB.0020.0002] # LATIN LETTER SMALL CAPITAL W
+2C73  ; [.1BBC.0020.0002] # LATIN SMALL LETTER W WITH HOOK
+2C72  ; [.1BBC.0020.0008] # LATIN CAPITAL LETTER W WITH HOOK
+028D  ; [.1BBD.0020.0002] # LATIN SMALL LETTER TURNED W
+0078  ; [.1BC1.0020.0002] # LATIN SMALL LETTER X
+FF58  ; [.1BC1.0020.0003] # FULLWIDTH LATIN SMALL LETTER X
+036F  ; [.1BC1.0020.0004] # COMBINING LATIN SMALL LETTER X
+2179  ; [.1BC1.0020.0004] # SMALL ROMAN NUMERAL TEN
+24B3  ; [*030A.0020.0004][.1BC1.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER X
+1D431 ; [.1BC1.0020.0005] # MATHEMATICAL BOLD SMALL X
+1D465 ; [.1BC1.0020.0005] # MATHEMATICAL ITALIC SMALL X
+1D499 ; [.1BC1.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL X
+1D4CD ; [.1BC1.0020.0005] # MATHEMATICAL SCRIPT SMALL X
+1D501 ; [.1BC1.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL X
+1D535 ; [.1BC1.0020.0005] # MATHEMATICAL FRAKTUR SMALL X
+1D569 ; [.1BC1.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL X
+1D59D ; [.1BC1.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL X
+1D5D1 ; [.1BC1.0020.0005] # MATHEMATICAL SANS-SERIF SMALL X
+1D605 ; [.1BC1.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL X
+1D639 ; [.1BC1.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL X
+1D66D ; [.1BC1.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X
+1D6A1 ; [.1BC1.0020.0005] # MATHEMATICAL MONOSPACE SMALL X
+24E7  ; [.1BC1.0020.0006] # CIRCLED LATIN SMALL LETTER X
+0058  ; [.1BC1.0020.0008] # LATIN CAPITAL LETTER X
+FF38  ; [.1BC1.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER X
+2169  ; [.1BC1.0020.000A] # ROMAN NUMERAL TEN
+1F127 ; [*030A.0020.0004][.1BC1.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER X
+1D417 ; [.1BC1.0020.000B] # MATHEMATICAL BOLD CAPITAL X
+1D44B ; [.1BC1.0020.000B] # MATHEMATICAL ITALIC CAPITAL X
+1D47F ; [.1BC1.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL X
+1D4B3 ; [.1BC1.0020.000B] # MATHEMATICAL SCRIPT CAPITAL X
+1D4E7 ; [.1BC1.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL X
+1D51B ; [.1BC1.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL X
+1D54F ; [.1BC1.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL X
+1D583 ; [.1BC1.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL X
+1D5B7 ; [.1BC1.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL X
+1D5EB ; [.1BC1.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL X
+1D61F ; [.1BC1.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL X
+1D653 ; [.1BC1.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X
+1D687 ; [.1BC1.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL X
+24CD  ; [.1BC1.0020.000C] # CIRCLED LATIN CAPITAL LETTER X
+1F167 ; [.1BC1.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER X
+02E3  ; [.1BC1.0020.0014] # MODIFIER LETTER SMALL X
+2093  ; [.1BC1.0020.0015] # LATIN SUBSCRIPT SMALL LETTER X
+1F147 ; [.1BC1.0020.001D] # SQUARED LATIN CAPITAL LETTER X
+1F187 ; [.1BC1.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER X
+1E8D  ; [.1BC1.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER X WITH DIAERESIS
+1E8C  ; [.1BC1.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER X WITH DIAERESIS
+1E8B  ; [.1BC1.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER X WITH DOT ABOVE
+1E8A  ; [.1BC1.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER X WITH DOT ABOVE
+217A  ; [.1BC1.0020.0004][.19F6.0020.0004] # SMALL ROMAN NUMERAL ELEVEN
+216A  ; [.1BC1.0020.000A][.19F6.0020.000A] # ROMAN NUMERAL ELEVEN
+217B  ; [.1BC1.0020.0004][.19F6.0020.0004][.19F6.0020.0004] # SMALL ROMAN NUMERAL TWELVE
+216B  ; [.1BC1.0020.000A][.19F6.0020.000A][.19F6.0020.000A] # ROMAN NUMERAL TWELVE
+1D8D  ; [.1BC5.0020.0002] # LATIN SMALL LETTER X WITH PALATAL HOOK
+AB56  ; [.1BC6.0020.0002] # LATIN SMALL LETTER X WITH LOW RIGHT RING
+AB57  ; [.1BC7.0020.0002] # LATIN SMALL LETTER X WITH LONG LEFT LEG
+AB58  ; [.1BC8.0020.0002] # LATIN SMALL LETTER X WITH LONG LEFT LEG AND LOW RIGHT RING
+AB59  ; [.1BC9.0020.0002] # LATIN SMALL LETTER X WITH LONG LEFT LEG WITH SERIF
+AB53  ; [.1BCA.0020.0002] # LATIN SMALL LETTER CHI
+AB54  ; [.1BCB.0020.0002] # LATIN SMALL LETTER CHI WITH LOW RIGHT RING
+AB55  ; [.1BCC.0020.0002] # LATIN SMALL LETTER CHI WITH LOW LEFT SERIF
+0079  ; [.1BCD.0020.0002] # LATIN SMALL LETTER Y
+FF59  ; [.1BCD.0020.0003] # FULLWIDTH LATIN SMALL LETTER Y
+24B4  ; [*030A.0020.0004][.1BCD.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER Y
+1D432 ; [.1BCD.0020.0005] # MATHEMATICAL BOLD SMALL Y
+1D466 ; [.1BCD.0020.0005] # MATHEMATICAL ITALIC SMALL Y
+1D49A ; [.1BCD.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL Y
+1D4CE ; [.1BCD.0020.0005] # MATHEMATICAL SCRIPT SMALL Y
+1D502 ; [.1BCD.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL Y
+1D536 ; [.1BCD.0020.0005] # MATHEMATICAL FRAKTUR SMALL Y
+1D56A ; [.1BCD.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL Y
+1D59E ; [.1BCD.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL Y
+1D5D2 ; [.1BCD.0020.0005] # MATHEMATICAL SANS-SERIF SMALL Y
+1D606 ; [.1BCD.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL Y
+1D63A ; [.1BCD.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL Y
+1D66E ; [.1BCD.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y
+1D6A2 ; [.1BCD.0020.0005] # MATHEMATICAL MONOSPACE SMALL Y
+24E8  ; [.1BCD.0020.0006] # CIRCLED LATIN SMALL LETTER Y
+0059  ; [.1BCD.0020.0008] # LATIN CAPITAL LETTER Y
+FF39  ; [.1BCD.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER Y
+1F128 ; [*030A.0020.0004][.1BCD.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER Y
+1D418 ; [.1BCD.0020.000B] # MATHEMATICAL BOLD CAPITAL Y
+1D44C ; [.1BCD.0020.000B] # MATHEMATICAL ITALIC CAPITAL Y
+1D480 ; [.1BCD.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL Y
+1D4B4 ; [.1BCD.0020.000B] # MATHEMATICAL SCRIPT CAPITAL Y
+1D4E8 ; [.1BCD.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL Y
+1D51C ; [.1BCD.0020.000B] # MATHEMATICAL FRAKTUR CAPITAL Y
+1D550 ; [.1BCD.0020.000B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D584 ; [.1BCD.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL Y
+1D5B8 ; [.1BCD.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL Y
+1D5EC ; [.1BCD.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL Y
+1D620 ; [.1BCD.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y
+1D654 ; [.1BCD.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y
+1D688 ; [.1BCD.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL Y
+24CE  ; [.1BCD.0020.000C] # CIRCLED LATIN CAPITAL LETTER Y
+1F168 ; [.1BCD.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER Y
+02B8  ; [.1BCD.0020.0014] # MODIFIER LETTER SMALL Y
+1F148 ; [.1BCD.0020.001D] # SQUARED LATIN CAPITAL LETTER Y
+1F188 ; [.1BCD.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER Y
+00FD  ; [.1BCD.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER Y WITH ACUTE
+00DD  ; [.1BCD.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER Y WITH ACUTE
+1EF3  ; [.1BCD.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER Y WITH GRAVE
+1EF2  ; [.1BCD.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER Y WITH GRAVE
+0177  ; [.1BCD.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER Y WITH CIRCUMFLEX
+0176  ; [.1BCD.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+1E99  ; [.1BCD.0020.0002][.0000.0029.0002] # LATIN SMALL LETTER Y WITH RING ABOVE
+00FF  ; [.1BCD.0020.0002][.0000.002B.0002] # LATIN SMALL LETTER Y WITH DIAERESIS
+0178  ; [.1BCD.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER Y WITH DIAERESIS
+1EF9  ; [.1BCD.0020.0002][.0000.002D.0002] # LATIN SMALL LETTER Y WITH TILDE
+1EF8  ; [.1BCD.0020.0008][.0000.002D.0002] # LATIN CAPITAL LETTER Y WITH TILDE
+1E8F  ; [.1BCD.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER Y WITH DOT ABOVE
+1E8E  ; [.1BCD.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER Y WITH DOT ABOVE
+0233  ; [.1BCD.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER Y WITH MACRON
+0232  ; [.1BCD.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER Y WITH MACRON
+1EF7  ; [.1BCD.0020.0002][.0000.003B.0002] # LATIN SMALL LETTER Y WITH HOOK ABOVE
+1EF6  ; [.1BCD.0020.0008][.0000.003B.0002] # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+1EF5  ; [.1BCD.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER Y WITH DOT BELOW
+1EF4  ; [.1BCD.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER Y WITH DOT BELOW
+028F  ; [.1BD1.0020.0002] # LATIN LETTER SMALL CAPITAL Y
+024F  ; [.1BD5.0020.0002] # LATIN SMALL LETTER Y WITH STROKE
+024E  ; [.1BD5.0020.0008] # LATIN CAPITAL LETTER Y WITH STROKE
+01B4  ; [.1BD9.0020.0002] # LATIN SMALL LETTER Y WITH HOOK
+01B3  ; [.1BD9.0020.0008] # LATIN CAPITAL LETTER Y WITH HOOK
+1EFF  ; [.1BDD.0020.0002] # LATIN SMALL LETTER Y WITH LOOP
+1EFE  ; [.1BDD.0020.0008] # LATIN CAPITAL LETTER Y WITH LOOP
+AB5A  ; [.1BDE.0020.0002] # LATIN SMALL LETTER Y WITH SHORT RIGHT LEG
+021D  ; [.1BDF.0020.0002] # LATIN SMALL LETTER YOGH
+021C  ; [.1BDF.0020.0008] # LATIN CAPITAL LETTER YOGH
+007A  ; [.1BE3.0020.0002] # LATIN SMALL LETTER Z
+FF5A  ; [.1BE3.0020.0003] # FULLWIDTH LATIN SMALL LETTER Z
+1DE6  ; [.1BE3.0020.0004] # COMBINING LATIN SMALL LETTER Z
+24B5  ; [*030A.0020.0004][.1BE3.0020.0004][*030B.0020.0004] # PARENTHESIZED LATIN SMALL LETTER Z
+1D433 ; [.1BE3.0020.0005] # MATHEMATICAL BOLD SMALL Z
+1D467 ; [.1BE3.0020.0005] # MATHEMATICAL ITALIC SMALL Z
+1D49B ; [.1BE3.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL Z
+1D4CF ; [.1BE3.0020.0005] # MATHEMATICAL SCRIPT SMALL Z
+1D503 ; [.1BE3.0020.0005] # MATHEMATICAL BOLD SCRIPT SMALL Z
+1D537 ; [.1BE3.0020.0005] # MATHEMATICAL FRAKTUR SMALL Z
+1D56B ; [.1BE3.0020.0005] # MATHEMATICAL DOUBLE-STRUCK SMALL Z
+1D59F ; [.1BE3.0020.0005] # MATHEMATICAL BOLD FRAKTUR SMALL Z
+1D5D3 ; [.1BE3.0020.0005] # MATHEMATICAL SANS-SERIF SMALL Z
+1D607 ; [.1BE3.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL Z
+1D63B ; [.1BE3.0020.0005] # MATHEMATICAL SANS-SERIF ITALIC SMALL Z
+1D66F ; [.1BE3.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z
+1D6A3 ; [.1BE3.0020.0005] # MATHEMATICAL MONOSPACE SMALL Z
+24E9  ; [.1BE3.0020.0006] # CIRCLED LATIN SMALL LETTER Z
+005A  ; [.1BE3.0020.0008] # LATIN CAPITAL LETTER Z
+FF3A  ; [.1BE3.0020.0009] # FULLWIDTH LATIN CAPITAL LETTER Z
+1F129 ; [*030A.0020.0004][.1BE3.0020.000A][*030B.0020.0004] # PARENTHESIZED LATIN CAPITAL LETTER Z
+2124  ; [.1BE3.0020.000B] # DOUBLE-STRUCK CAPITAL Z
+2128  ; [.1BE3.0020.000B] # BLACK-LETTER CAPITAL Z
+1D419 ; [.1BE3.0020.000B] # MATHEMATICAL BOLD CAPITAL Z
+1D44D ; [.1BE3.0020.000B] # MATHEMATICAL ITALIC CAPITAL Z
+1D481 ; [.1BE3.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL Z
+1D4B5 ; [.1BE3.0020.000B] # MATHEMATICAL SCRIPT CAPITAL Z
+1D4E9 ; [.1BE3.0020.000B] # MATHEMATICAL BOLD SCRIPT CAPITAL Z
+1D585 ; [.1BE3.0020.000B] # MATHEMATICAL BOLD FRAKTUR CAPITAL Z
+1D5B9 ; [.1BE3.0020.000B] # MATHEMATICAL SANS-SERIF CAPITAL Z
+1D5ED ; [.1BE3.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL Z
+1D621 ; [.1BE3.0020.000B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z
+1D655 ; [.1BE3.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z
+1D689 ; [.1BE3.0020.000B] # MATHEMATICAL MONOSPACE CAPITAL Z
+24CF  ; [.1BE3.0020.000C] # CIRCLED LATIN CAPITAL LETTER Z
+1F169 ; [.1BE3.0020.000C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER Z
+1DBB  ; [.1BE3.0020.0014] # MODIFIER LETTER SMALL Z
+1F149 ; [.1BE3.0020.001D] # SQUARED LATIN CAPITAL LETTER Z
+1F189 ; [.1BE3.0020.001D] # NEGATIVE SQUARED LATIN CAPITAL LETTER Z
+017A  ; [.1BE3.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER Z WITH ACUTE
+0179  ; [.1BE3.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER Z WITH ACUTE
+1E91  ; [.1BE3.0020.0002][.0000.0027.0002] # LATIN SMALL LETTER Z WITH CIRCUMFLEX
+1E90  ; [.1BE3.0020.0008][.0000.0027.0002] # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
+017E  ; [.1BE3.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER Z WITH CARON
+017D  ; [.1BE3.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER Z WITH CARON
+017C  ; [.1BE3.0020.0002][.0000.002E.0002] # LATIN SMALL LETTER Z WITH DOT ABOVE
+017B  ; [.1BE3.0020.0008][.0000.002E.0002] # LATIN CAPITAL LETTER Z WITH DOT ABOVE
+1E93  ; [.1BE3.0020.0002][.0000.0042.0002] # LATIN SMALL LETTER Z WITH DOT BELOW
+1E92  ; [.1BE3.0020.0008][.0000.0042.0002] # LATIN CAPITAL LETTER Z WITH DOT BELOW
+1E95  ; [.1BE3.0020.0002][.0000.0049.0002] # LATIN SMALL LETTER Z WITH LINE BELOW
+1E94  ; [.1BE3.0020.0008][.0000.0049.0002] # LATIN CAPITAL LETTER Z WITH LINE BELOW
+018D  ; [.1BE3.0020.0004][.1BB7.0020.0004] # LATIN SMALL LETTER TURNED DELTA
+1D22  ; [.1BE7.0020.0002] # LATIN LETTER SMALL CAPITAL Z
+01B6  ; [.1BE8.0020.0002] # LATIN SMALL LETTER Z WITH STROKE
+01B5  ; [.1BE8.0020.0008] # LATIN CAPITAL LETTER Z WITH STROKE
+1D76  ; [.1BEC.0020.0002] # LATIN SMALL LETTER Z WITH MIDDLE TILDE
+1D8E  ; [.1BED.0020.0002] # LATIN SMALL LETTER Z WITH PALATAL HOOK
+0225  ; [.1BEE.0020.0002] # LATIN SMALL LETTER Z WITH HOOK
+0224  ; [.1BEE.0020.0008] # LATIN CAPITAL LETTER Z WITH HOOK
+0290  ; [.1BF2.0020.0002] # LATIN SMALL LETTER Z WITH RETROFLEX HOOK
+1DBC  ; [.1BF2.0020.0014] # MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK
+0291  ; [.1BF6.0020.0002] # LATIN SMALL LETTER Z WITH CURL
+1DBD  ; [.1BF6.0020.0014] # MODIFIER LETTER SMALL Z WITH CURL
+0240  ; [.1BFA.0020.0002] # LATIN SMALL LETTER Z WITH SWASH TAIL
+2C7F  ; [.1BFA.0020.0008] # LATIN CAPITAL LETTER Z WITH SWASH TAIL
+2C6C  ; [.1BFE.0020.0002] # LATIN SMALL LETTER Z WITH DESCENDER
+2C6B  ; [.1BFE.0020.0008] # LATIN CAPITAL LETTER Z WITH DESCENDER
+A763  ; [.1BFF.0020.0002] # LATIN SMALL LETTER VISIGOTHIC Z
+A762  ; [.1BFF.0020.0008] # LATIN CAPITAL LETTER VISIGOTHIC Z
+0292  ; [.1C00.0020.0002] # LATIN SMALL LETTER EZH
+01B7  ; [.1C00.0020.0008] # LATIN CAPITAL LETTER EZH
+1DBE  ; [.1C00.0020.0014] # MODIFIER LETTER SMALL EZH
+01EF  ; [.1C00.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER EZH WITH CARON
+01EE  ; [.1C00.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER EZH WITH CARON
+1D23  ; [.1C04.0020.0002] # LATIN LETTER SMALL CAPITAL EZH
+01B9  ; [.1C05.0020.0002] # LATIN SMALL LETTER EZH REVERSED
+01B8  ; [.1C05.0020.0008] # LATIN CAPITAL LETTER EZH REVERSED
+1D9A  ; [.1C09.0020.0002] # LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+01BA  ; [.1C0A.0020.0002] # LATIN SMALL LETTER EZH WITH TAIL
+0293  ; [.1C0E.0020.0002] # LATIN SMALL LETTER EZH WITH CURL
+00FE  ; [.1C12.0020.0002] # LATIN SMALL LETTER THORN
+00DE  ; [.1C12.0020.0008] # LATIN CAPITAL LETTER THORN
+A765  ; [.1C16.0020.0002] # LATIN SMALL LETTER THORN WITH STROKE
+A764  ; [.1C16.0020.0008] # LATIN CAPITAL LETTER THORN WITH STROKE
+A767  ; [.1C17.0020.0002] # LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER
+A766  ; [.1C17.0020.0008] # LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER
+01BF  ; [.1C18.0020.0002] # LATIN LETTER WYNN
+01F7  ; [.1C18.0020.0008] # LATIN CAPITAL LETTER WYNN
+A769  ; [.1C1C.0020.0002] # LATIN SMALL LETTER VEND
+A768  ; [.1C1C.0020.0008] # LATIN CAPITAL LETTER VEND
+A76B  ; [.1C1D.0020.0002] # LATIN SMALL LETTER ET
+A76A  ; [.1C1D.0020.0008] # LATIN CAPITAL LETTER ET
+A76D  ; [.1C1E.0020.0002] # LATIN SMALL LETTER IS
+A76C  ; [.1C1E.0020.0008] # LATIN CAPITAL LETTER IS
+A76F  ; [.1C1F.0020.0002] # LATIN SMALL LETTER CON
+1DD2  ; [.1C1F.0020.0004] # COMBINING US ABOVE
+A76E  ; [.1C1F.0020.0008] # LATIN CAPITAL LETTER CON
+A770  ; [.1C1F.0020.0014] # MODIFIER LETTER US
+A778  ; [.1C20.0020.0002] # LATIN SMALL LETTER UM
+01BB  ; [.1C21.0020.0002] # LATIN LETTER TWO WITH STROKE
+A72B  ; [.1C25.0020.0002] # LATIN SMALL LETTER TRESILLO
+A72A  ; [.1C25.0020.0008] # LATIN CAPITAL LETTER TRESILLO
+A72D  ; [.1C26.0020.0002] # LATIN SMALL LETTER CUATRILLO
+A72C  ; [.1C26.0020.0008] # LATIN CAPITAL LETTER CUATRILLO
+A72F  ; [.1C27.0020.0002] # LATIN SMALL LETTER CUATRILLO WITH COMMA
+A72E  ; [.1C27.0020.0008] # LATIN CAPITAL LETTER CUATRILLO WITH COMMA
+01A8  ; [.1C28.0020.0002] # LATIN SMALL LETTER TONE TWO
+01A7  ; [.1C28.0020.0008] # LATIN CAPITAL LETTER TONE TWO
+01BD  ; [.1C2C.0020.0002] # LATIN SMALL LETTER TONE FIVE
+01BC  ; [.1C2C.0020.0008] # LATIN CAPITAL LETTER TONE FIVE
+0185  ; [.1C30.0020.0002] # LATIN SMALL LETTER TONE SIX
+0184  ; [.1C30.0020.0008] # LATIN CAPITAL LETTER TONE SIX
+0294  ; [.1C34.0020.0002] # LATIN LETTER GLOTTAL STOP
+0242  ; [.1C38.0020.0002] # LATIN SMALL LETTER GLOTTAL STOP
+0241  ; [.1C38.0020.0008] # LATIN CAPITAL LETTER GLOTTAL STOP
+02C0  ; [.1C3C.0020.0002] # MODIFIER LETTER GLOTTAL STOP
+02BC  ; [.1C3D.0020.0002] # MODIFIER LETTER APOSTROPHE
+0149  ; [.1C3D.0020.0004][.1A7D.0020.0004] # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+02EE  ; [.1C3E.0020.0002] # MODIFIER LETTER DOUBLE APOSTROPHE
+02BE  ; [.1C3F.0020.0002] # MODIFIER LETTER RIGHT HALF RING
+A723  ; [.1C40.0020.0002] # LATIN SMALL LETTER EGYPTOLOGICAL ALEF
+A722  ; [.1C40.0020.0008] # LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF
+A78C  ; [.1C41.0020.0002] # LATIN SMALL LETTER SALTILLO
+A78B  ; [.1C41.0020.0008] # LATIN CAPITAL LETTER SALTILLO
+0295  ; [.1C42.0020.0002] # LATIN LETTER PHARYNGEAL VOICED FRICATIVE
+02E4  ; [.1C42.0020.0014] # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+02BF  ; [.1C46.0020.0002] # MODIFIER LETTER LEFT HALF RING
+02C1  ; [.1C47.0020.0002] # MODIFIER LETTER REVERSED GLOTTAL STOP
+1D24  ; [.1C48.0020.0002] # LATIN LETTER VOICED LARYNGEAL SPIRANT
+1D25  ; [.1C49.0020.0002] # LATIN LETTER AIN
+1D5C  ; [.1C49.0020.0014] # MODIFIER LETTER SMALL AIN
+A725  ; [.1C4A.0020.0002] # LATIN SMALL LETTER EGYPTOLOGICAL AIN
+A724  ; [.1C4A.0020.0008] # LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
+02A1  ; [.1C4B.0020.0002] # LATIN LETTER GLOTTAL STOP WITH STROKE
+02A2  ; [.1C4F.0020.0002] # LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE
+0296  ; [.1C53.0020.0002] # LATIN LETTER INVERTED GLOTTAL STOP
+01C0  ; [.1C57.0020.0002] # LATIN LETTER DENTAL CLICK
+01C1  ; [.1C5B.0020.0002] # LATIN LETTER LATERAL CLICK
+01C2  ; [.1C5F.0020.0002] # LATIN LETTER ALVEOLAR CLICK
+01C3  ; [.1C63.0020.0002] # LATIN LETTER RETROFLEX CLICK
+0297  ; [.1C67.0020.0002] # LATIN LETTER STRETCHED C
+0298  ; [.1C6B.0020.0002] # LATIN LETTER BILABIAL CLICK
+02AC  ; [.1C6F.0020.0002] # LATIN LETTER BILABIAL PERCUSSIVE
+02AD  ; [.1C73.0020.0002] # LATIN LETTER BIDENTAL PERCUSSIVE
+03B1  ; [.1C77.0020.0002] # GREEK SMALL LETTER ALPHA
+1D6C2 ; [.1C77.0020.0005] # MATHEMATICAL BOLD SMALL ALPHA
+1D6FC ; [.1C77.0020.0005] # MATHEMATICAL ITALIC SMALL ALPHA
+1D736 ; [.1C77.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL ALPHA
+1D770 ; [.1C77.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA
+1D7AA ; [.1C77.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA
+0391  ; [.1C77.0020.0008] # GREEK CAPITAL LETTER ALPHA
+1D6A8 ; [.1C77.0020.000B] # MATHEMATICAL BOLD CAPITAL ALPHA
+1D6E2 ; [.1C77.0020.000B] # MATHEMATICAL ITALIC CAPITAL ALPHA
+1D71C ; [.1C77.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL ALPHA
+1D756 ; [.1C77.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA
+1D790 ; [.1C77.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA
+1F00  ; [.1C77.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER ALPHA WITH PSILI
+1F08  ; [.1C77.0020.0008][.0000.0022.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI
+1F04  ; [.1C77.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
+1F0C  ; [.1C77.0020.0008][.0000.0022.0002][.0000.0024.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
+1F84  ; [.1C77.0020.0002][.0000.0022.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1F8C  ; [.1C77.0020.0008][.0000.0022.0002][.0000.0024.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F02  ; [.1C77.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
+1F0A  ; [.1C77.0020.0008][.0000.0022.0002][.0000.0025.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
+1F82  ; [.1C77.0020.0002][.0000.0022.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1F8A  ; [.1C77.0020.0008][.0000.0022.0002][.0000.0025.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F06  ; [.1C77.0020.0002][.0000.0022.0002][.0000.002A.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
+1F0E  ; [.1C77.0020.0008][.0000.0022.0002][.0000.002A.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
+1F86  ; [.1C77.0020.0002][.0000.0022.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1F8E  ; [.1C77.0020.0008][.0000.0022.0002][.0000.002A.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F80  ; [.1C77.0020.0002][.0000.0022.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
+1F88  ; [.1C77.0020.0008][.0000.0022.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
+1F01  ; [.1C77.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER ALPHA WITH DASIA
+1F09  ; [.1C77.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA
+1F05  ; [.1C77.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
+1F0D  ; [.1C77.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
+1F85  ; [.1C77.0020.0002][.0000.0023.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1F8D  ; [.1C77.0020.0008][.0000.0023.0002][.0000.0024.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F03  ; [.1C77.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
+1F0B  ; [.1C77.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
+1F83  ; [.1C77.0020.0002][.0000.0023.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1F8B  ; [.1C77.0020.0008][.0000.0023.0002][.0000.0025.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F07  ; [.1C77.0020.0002][.0000.0023.0002][.0000.002A.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F0F  ; [.1C77.0020.0008][.0000.0023.0002][.0000.002A.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F87  ; [.1C77.0020.0002][.0000.0023.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F8F  ; [.1C77.0020.0008][.0000.0023.0002][.0000.002A.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F81  ; [.1C77.0020.0002][.0000.0023.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
+1F89  ; [.1C77.0020.0008][.0000.0023.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
+03AC  ; [.1C77.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER ALPHA WITH TONOS
+1F71  ; [.1C77.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER ALPHA WITH OXIA
+0386  ; [.1C77.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER ALPHA WITH TONOS
+1FBB  ; [.1C77.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER ALPHA WITH OXIA
+1FB4  ; [.1C77.0020.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1F70  ; [.1C77.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER ALPHA WITH VARIA
+1FBA  ; [.1C77.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER ALPHA WITH VARIA
+1FB2  ; [.1C77.0020.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
+1FB0  ; [.1C77.0020.0002][.0000.0026.0002] # GREEK SMALL LETTER ALPHA WITH VRACHY
+1FB8  ; [.1C77.0020.0008][.0000.0026.0002] # GREEK CAPITAL LETTER ALPHA WITH VRACHY
+1FB6  ; [.1C77.0020.0002][.0000.002A.0002] # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
+1FB7  ; [.1C77.0020.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FB1  ; [.1C77.0020.0002][.0000.0032.0002] # GREEK SMALL LETTER ALPHA WITH MACRON
+1FB9  ; [.1C77.0020.0008][.0000.0032.0002] # GREEK CAPITAL LETTER ALPHA WITH MACRON
+1FB3  ; [.1C77.0020.0002][.0000.004C.0002] # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
+1FBC  ; [.1C77.0020.0008][.0000.004C.0002] # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+03B2  ; [.1C78.0020.0002] # GREEK SMALL LETTER BETA
+03D0  ; [.1C78.0020.0004] # GREEK BETA SYMBOL
+1DE9  ; [.1C78.0020.0004] # COMBINING LATIN SMALL LETTER BETA
+1D6C3 ; [.1C78.0020.0005] # MATHEMATICAL BOLD SMALL BETA
+1D6FD ; [.1C78.0020.0005] # MATHEMATICAL ITALIC SMALL BETA
+1D737 ; [.1C78.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL BETA
+1D771 ; [.1C78.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL BETA
+1D7AB ; [.1C78.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA
+0392  ; [.1C78.0020.0008] # GREEK CAPITAL LETTER BETA
+1D6A9 ; [.1C78.0020.000B] # MATHEMATICAL BOLD CAPITAL BETA
+1D6E3 ; [.1C78.0020.000B] # MATHEMATICAL ITALIC CAPITAL BETA
+1D71D ; [.1C78.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL BETA
+1D757 ; [.1C78.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA
+1D791 ; [.1C78.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA
+1D5D  ; [.1C78.0020.0014] # MODIFIER LETTER SMALL BETA
+1D66  ; [.1C78.0020.0015] # GREEK SUBSCRIPT SMALL LETTER BETA
+03B3  ; [.1C79.0020.0002] # GREEK SMALL LETTER GAMMA
+213D  ; [.1C79.0020.0005] # DOUBLE-STRUCK SMALL GAMMA
+1D6C4 ; [.1C79.0020.0005] # MATHEMATICAL BOLD SMALL GAMMA
+1D6FE ; [.1C79.0020.0005] # MATHEMATICAL ITALIC SMALL GAMMA
+1D738 ; [.1C79.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL GAMMA
+1D772 ; [.1C79.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA
+1D7AC ; [.1C79.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA
+0393  ; [.1C79.0020.0008] # GREEK CAPITAL LETTER GAMMA
+213E  ; [.1C79.0020.000B] # DOUBLE-STRUCK CAPITAL GAMMA
+1D6AA ; [.1C79.0020.000B] # MATHEMATICAL BOLD CAPITAL GAMMA
+1D6E4 ; [.1C79.0020.000B] # MATHEMATICAL ITALIC CAPITAL GAMMA
+1D71E ; [.1C79.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL GAMMA
+1D758 ; [.1C79.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA
+1D792 ; [.1C79.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA
+1D5E  ; [.1C79.0020.0014] # MODIFIER LETTER SMALL GREEK GAMMA
+1D67  ; [.1C79.0020.0015] # GREEK SUBSCRIPT SMALL LETTER GAMMA
+1D26  ; [.1C7A.0020.0002] # GREEK LETTER SMALL CAPITAL GAMMA
+03B4  ; [.1C7B.0020.0002] # GREEK SMALL LETTER DELTA
+1D6C5 ; [.1C7B.0020.0005] # MATHEMATICAL BOLD SMALL DELTA
+1D6FF ; [.1C7B.0020.0005] # MATHEMATICAL ITALIC SMALL DELTA
+1D739 ; [.1C7B.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL DELTA
+1D773 ; [.1C7B.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL DELTA
+1D7AD ; [.1C7B.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA
+0394  ; [.1C7B.0020.0008] # GREEK CAPITAL LETTER DELTA
+1D6AB ; [.1C7B.0020.000B] # MATHEMATICAL BOLD CAPITAL DELTA
+1D6E5 ; [.1C7B.0020.000B] # MATHEMATICAL ITALIC CAPITAL DELTA
+1D71F ; [.1C7B.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL DELTA
+1D759 ; [.1C7B.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA
+1D793 ; [.1C7B.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA
+1D5F  ; [.1C7B.0020.0014] # MODIFIER LETTER SMALL DELTA
+03B5  ; [.1C7C.0020.0002] # GREEK SMALL LETTER EPSILON
+03F5  ; [.1C7C.0020.0004] # GREEK LUNATE EPSILON SYMBOL
+1D6C6 ; [.1C7C.0020.0005] # MATHEMATICAL BOLD SMALL EPSILON
+1D6DC ; [.1C7C.0020.0005] # MATHEMATICAL BOLD EPSILON SYMBOL
+1D700 ; [.1C7C.0020.0005] # MATHEMATICAL ITALIC SMALL EPSILON
+1D716 ; [.1C7C.0020.0005] # MATHEMATICAL ITALIC EPSILON SYMBOL
+1D73A ; [.1C7C.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL EPSILON
+1D750 ; [.1C7C.0020.0005] # MATHEMATICAL BOLD ITALIC EPSILON SYMBOL
+1D774 ; [.1C7C.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON
+1D78A ; [.1C7C.0020.0005] # MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL
+1D7AE ; [.1C7C.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON
+1D7C4 ; [.1C7C.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL
+0395  ; [.1C7C.0020.0008] # GREEK CAPITAL LETTER EPSILON
+1D6AC ; [.1C7C.0020.000B] # MATHEMATICAL BOLD CAPITAL EPSILON
+1D6E6 ; [.1C7C.0020.000B] # MATHEMATICAL ITALIC CAPITAL EPSILON
+1D720 ; [.1C7C.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL EPSILON
+1D75A ; [.1C7C.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON
+1D794 ; [.1C7C.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON
+1F10  ; [.1C7C.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER EPSILON WITH PSILI
+1F18  ; [.1C7C.0020.0008][.0000.0022.0002] # GREEK CAPITAL LETTER EPSILON WITH PSILI
+1F14  ; [.1C7C.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
+1F1C  ; [.1C7C.0020.0008][.0000.0022.0002][.0000.0024.0002] # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
+1F12  ; [.1C7C.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
+1F1A  ; [.1C7C.0020.0008][.0000.0022.0002][.0000.0025.0002] # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
+1F11  ; [.1C7C.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER EPSILON WITH DASIA
+1F19  ; [.1C7C.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER EPSILON WITH DASIA
+1F15  ; [.1C7C.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F1D  ; [.1C7C.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F13  ; [.1C7C.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
+1F1B  ; [.1C7C.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
+03AD  ; [.1C7C.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER EPSILON WITH TONOS
+1F73  ; [.1C7C.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER EPSILON WITH OXIA
+0388  ; [.1C7C.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER EPSILON WITH TONOS
+1FC9  ; [.1C7C.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER EPSILON WITH OXIA
+1F72  ; [.1C7C.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER EPSILON WITH VARIA
+1FC8  ; [.1C7C.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER EPSILON WITH VARIA
+03DD  ; [.1C7D.0020.0002] # GREEK SMALL LETTER DIGAMMA
+1D7CB ; [.1C7D.0020.0005] # MATHEMATICAL BOLD SMALL DIGAMMA
+03DC  ; [.1C7D.0020.0008] # GREEK LETTER DIGAMMA
+1D7CA ; [.1C7D.0020.000B] # MATHEMATICAL BOLD CAPITAL DIGAMMA
+0377  ; [.1C7E.0020.0002] # GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+0376  ; [.1C7E.0020.0008] # GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
+03DB  ; [.1C7F.0020.0002] # GREEK SMALL LETTER STIGMA
+03DA  ; [.1C7F.0020.0008] # GREEK LETTER STIGMA
+03B6  ; [.1C80.0020.0002] # GREEK SMALL LETTER ZETA
+1D6C7 ; [.1C80.0020.0005] # MATHEMATICAL BOLD SMALL ZETA
+1D701 ; [.1C80.0020.0005] # MATHEMATICAL ITALIC SMALL ZETA
+1D73B ; [.1C80.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL ZETA
+1D775 ; [.1C80.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL ZETA
+1D7AF ; [.1C80.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA
+0396  ; [.1C80.0020.0008] # GREEK CAPITAL LETTER ZETA
+1D6AD ; [.1C80.0020.000B] # MATHEMATICAL BOLD CAPITAL ZETA
+1D6E7 ; [.1C80.0020.000B] # MATHEMATICAL ITALIC CAPITAL ZETA
+1D721 ; [.1C80.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL ZETA
+1D75B ; [.1C80.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA
+1D795 ; [.1C80.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA
+0371  ; [.1C81.0020.0002] # GREEK SMALL LETTER HETA
+0370  ; [.1C81.0020.0008] # GREEK CAPITAL LETTER HETA
+03B7  ; [.1C82.0020.0002] # GREEK SMALL LETTER ETA
+1D6C8 ; [.1C82.0020.0005] # MATHEMATICAL BOLD SMALL ETA
+1D702 ; [.1C82.0020.0005] # MATHEMATICAL ITALIC SMALL ETA
+1D73C ; [.1C82.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL ETA
+1D776 ; [.1C82.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL ETA
+1D7B0 ; [.1C82.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA
+0397  ; [.1C82.0020.0008] # GREEK CAPITAL LETTER ETA
+1D6AE ; [.1C82.0020.000B] # MATHEMATICAL BOLD CAPITAL ETA
+1D6E8 ; [.1C82.0020.000B] # MATHEMATICAL ITALIC CAPITAL ETA
+1D722 ; [.1C82.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL ETA
+1D75C ; [.1C82.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA
+1D796 ; [.1C82.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA
+1F20  ; [.1C82.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER ETA WITH PSILI
+1F28  ; [.1C82.0020.0008][.0000.0022.0002] # GREEK CAPITAL LETTER ETA WITH PSILI
+1F24  ; [.1C82.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
+1F2C  ; [.1C82.0020.0008][.0000.0022.0002][.0000.0024.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
+1F94  ; [.1C82.0020.0002][.0000.0022.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1F9C  ; [.1C82.0020.0008][.0000.0022.0002][.0000.0024.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F22  ; [.1C82.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER ETA WITH PSILI AND VARIA
+1F2A  ; [.1C82.0020.0008][.0000.0022.0002][.0000.0025.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
+1F92  ; [.1C82.0020.0002][.0000.0022.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1F9A  ; [.1C82.0020.0008][.0000.0022.0002][.0000.0025.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F26  ; [.1C82.0020.0002][.0000.0022.0002][.0000.002A.0002] # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
+1F2E  ; [.1C82.0020.0008][.0000.0022.0002][.0000.002A.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
+1F96  ; [.1C82.0020.0002][.0000.0022.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1F9E  ; [.1C82.0020.0008][.0000.0022.0002][.0000.002A.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F90  ; [.1C82.0020.0002][.0000.0022.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
+1F98  ; [.1C82.0020.0008][.0000.0022.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
+1F21  ; [.1C82.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER ETA WITH DASIA
+1F29  ; [.1C82.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER ETA WITH DASIA
+1F25  ; [.1C82.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
+1F2D  ; [.1C82.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
+1F95  ; [.1C82.0020.0002][.0000.0023.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1F9D  ; [.1C82.0020.0008][.0000.0023.0002][.0000.0024.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F23  ; [.1C82.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER ETA WITH DASIA AND VARIA
+1F2B  ; [.1C82.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
+1F93  ; [.1C82.0020.0002][.0000.0023.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1F9B  ; [.1C82.0020.0008][.0000.0023.0002][.0000.0025.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F27  ; [.1C82.0020.0002][.0000.0023.0002][.0000.002A.0002] # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
+1F2F  ; [.1C82.0020.0008][.0000.0023.0002][.0000.002A.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
+1F97  ; [.1C82.0020.0002][.0000.0023.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F9F  ; [.1C82.0020.0008][.0000.0023.0002][.0000.002A.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F91  ; [.1C82.0020.0002][.0000.0023.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
+1F99  ; [.1C82.0020.0008][.0000.0023.0002][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
+03AE  ; [.1C82.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER ETA WITH TONOS
+1F75  ; [.1C82.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER ETA WITH OXIA
+0389  ; [.1C82.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER ETA WITH TONOS
+1FCB  ; [.1C82.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER ETA WITH OXIA
+1FC4  ; [.1C82.0020.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1F74  ; [.1C82.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER ETA WITH VARIA
+1FCA  ; [.1C82.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER ETA WITH VARIA
+1FC2  ; [.1C82.0020.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
+1FC6  ; [.1C82.0020.0002][.0000.002A.0002] # GREEK SMALL LETTER ETA WITH PERISPOMENI
+1FC7  ; [.1C82.0020.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FC3  ; [.1C82.0020.0002][.0000.004C.0002] # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
+1FCC  ; [.1C82.0020.0008][.0000.004C.0002] # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+03B8  ; [.1C83.0020.0002] # GREEK SMALL LETTER THETA
+03D1  ; [.1C83.0020.0004] # GREEK THETA SYMBOL
+1D6C9 ; [.1C83.0020.0005] # MATHEMATICAL BOLD SMALL THETA
+1D6DD ; [.1C83.0020.0005] # MATHEMATICAL BOLD THETA SYMBOL
+1D703 ; [.1C83.0020.0005] # MATHEMATICAL ITALIC SMALL THETA
+1D717 ; [.1C83.0020.0005] # MATHEMATICAL ITALIC THETA SYMBOL
+1D73D ; [.1C83.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL THETA
+1D751 ; [.1C83.0020.0005] # MATHEMATICAL BOLD ITALIC THETA SYMBOL
+1D777 ; [.1C83.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL THETA
+1D78B ; [.1C83.0020.0005] # MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL
+1D7B1 ; [.1C83.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA
+1D7C5 ; [.1C83.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL
+0398  ; [.1C83.0020.0008] # GREEK CAPITAL LETTER THETA
+03F4  ; [.1C83.0020.000A] # GREEK CAPITAL THETA SYMBOL
+1D6AF ; [.1C83.0020.000B] # MATHEMATICAL BOLD CAPITAL THETA
+1D6B9 ; [.1C83.0020.000B] # MATHEMATICAL BOLD CAPITAL THETA SYMBOL
+1D6E9 ; [.1C83.0020.000B] # MATHEMATICAL ITALIC CAPITAL THETA
+1D6F3 ; [.1C83.0020.000B] # MATHEMATICAL ITALIC CAPITAL THETA SYMBOL
+1D723 ; [.1C83.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL THETA
+1D72D ; [.1C83.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL
+1D75D ; [.1C83.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA
+1D767 ; [.1C83.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL
+1D797 ; [.1C83.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA
+1D7A1 ; [.1C83.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL
+1DBF  ; [.1C83.0020.0014] # MODIFIER LETTER SMALL THETA
+03B9  ; [.1C84.0020.0002] # GREEK SMALL LETTER IOTA
+1FBE  ; [.1C84.0020.0002] # GREEK PROSGEGRAMMENI
+037A  ; [.1C84.0020.0004] # GREEK YPOGEGRAMMENI
+1D6CA ; [.1C84.0020.0005] # MATHEMATICAL BOLD SMALL IOTA
+1D704 ; [.1C84.0020.0005] # MATHEMATICAL ITALIC SMALL IOTA
+1D73E ; [.1C84.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL IOTA
+1D778 ; [.1C84.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL IOTA
+1D7B2 ; [.1C84.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA
+0399  ; [.1C84.0020.0008] # GREEK CAPITAL LETTER IOTA
+1D6B0 ; [.1C84.0020.000B] # MATHEMATICAL BOLD CAPITAL IOTA
+1D6EA ; [.1C84.0020.000B] # MATHEMATICAL ITALIC CAPITAL IOTA
+1D724 ; [.1C84.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL IOTA
+1D75E ; [.1C84.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA
+1D798 ; [.1C84.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA
+1F30  ; [.1C84.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER IOTA WITH PSILI
+1F38  ; [.1C84.0020.0008][.0000.0022.0002] # GREEK CAPITAL LETTER IOTA WITH PSILI
+1F34  ; [.1C84.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
+1F3C  ; [.1C84.0020.0008][.0000.0022.0002][.0000.0024.0002] # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
+1F32  ; [.1C84.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
+1F3A  ; [.1C84.0020.0008][.0000.0022.0002][.0000.0025.0002] # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
+1F36  ; [.1C84.0020.0002][.0000.0022.0002][.0000.002A.0002] # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
+1F3E  ; [.1C84.0020.0008][.0000.0022.0002][.0000.002A.0002] # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
+1F31  ; [.1C84.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER IOTA WITH DASIA
+1F39  ; [.1C84.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER IOTA WITH DASIA
+1F35  ; [.1C84.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
+1F3D  ; [.1C84.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
+1F33  ; [.1C84.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
+1F3B  ; [.1C84.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
+1F37  ; [.1C84.0020.0002][.0000.0023.0002][.0000.002A.0002] # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F3F  ; [.1C84.0020.0008][.0000.0023.0002][.0000.002A.0002] # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
+03AF  ; [.1C84.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER IOTA WITH TONOS
+1F77  ; [.1C84.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER IOTA WITH OXIA
+038A  ; [.1C84.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER IOTA WITH TONOS
+1FDB  ; [.1C84.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER IOTA WITH OXIA
+1F76  ; [.1C84.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER IOTA WITH VARIA
+1FDA  ; [.1C84.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER IOTA WITH VARIA
+1FD0  ; [.1C84.0020.0002][.0000.0026.0002] # GREEK SMALL LETTER IOTA WITH VRACHY
+1FD8  ; [.1C84.0020.0008][.0000.0026.0002] # GREEK CAPITAL LETTER IOTA WITH VRACHY
+1FD6  ; [.1C84.0020.0002][.0000.002A.0002] # GREEK SMALL LETTER IOTA WITH PERISPOMENI
+03CA  ; [.1C84.0020.0002][.0000.002B.0002] # GREEK SMALL LETTER IOTA WITH DIALYTIKA
+03AA  ; [.1C84.0020.0008][.0000.002B.0002] # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+0390  ; [.1C84.0020.0002][.0000.002B.0002][.0000.0024.0002] # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+1FD3  ; [.1C84.0020.0002][.0000.002B.0002][.0000.0024.0002] # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD2  ; [.1C84.0020.0002][.0000.002B.0002][.0000.0025.0002] # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
+1FD7  ; [.1C84.0020.0002][.0000.002B.0002][.0000.002A.0002] # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
+1FD1  ; [.1C84.0020.0002][.0000.0032.0002] # GREEK SMALL LETTER IOTA WITH MACRON
+1FD9  ; [.1C84.0020.0008][.0000.0032.0002] # GREEK CAPITAL LETTER IOTA WITH MACRON
+03F3  ; [.1C85.0020.0002] # GREEK LETTER YOT
+037F  ; [.1C85.0020.0008] # GREEK CAPITAL LETTER YOT
+03BA  ; [.1C86.0020.0002] # GREEK SMALL LETTER KAPPA
+03F0  ; [.1C86.0020.0004] # GREEK KAPPA SYMBOL
+1D6CB ; [.1C86.0020.0005] # MATHEMATICAL BOLD SMALL KAPPA
+1D6DE ; [.1C86.0020.0005] # MATHEMATICAL BOLD KAPPA SYMBOL
+1D705 ; [.1C86.0020.0005] # MATHEMATICAL ITALIC SMALL KAPPA
+1D718 ; [.1C86.0020.0005] # MATHEMATICAL ITALIC KAPPA SYMBOL
+1D73F ; [.1C86.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL KAPPA
+1D752 ; [.1C86.0020.0005] # MATHEMATICAL BOLD ITALIC KAPPA SYMBOL
+1D779 ; [.1C86.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA
+1D78C ; [.1C86.0020.0005] # MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL
+1D7B3 ; [.1C86.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA
+1D7C6 ; [.1C86.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL
+039A  ; [.1C86.0020.0008] # GREEK CAPITAL LETTER KAPPA
+1D6B1 ; [.1C86.0020.000B] # MATHEMATICAL BOLD CAPITAL KAPPA
+1D6EB ; [.1C86.0020.000B] # MATHEMATICAL ITALIC CAPITAL KAPPA
+1D725 ; [.1C86.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL KAPPA
+1D75F ; [.1C86.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA
+1D799 ; [.1C86.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA
+03D7  ; [.1C86.0020.0004][.1C77.0020.0004][.1C84.0020.0004] # GREEK KAI SYMBOL
+03CF  ; [.1C86.0020.000A][.1C77.0020.0004][.1C84.0020.0004] # GREEK CAPITAL KAI SYMBOL
+03BB  ; [.1C87.0020.0002] # GREEK SMALL LETTER LAMDA
+1D6CC ; [.1C87.0020.0005] # MATHEMATICAL BOLD SMALL LAMDA
+1D706 ; [.1C87.0020.0005] # MATHEMATICAL ITALIC SMALL LAMDA
+1D740 ; [.1C87.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL LAMDA
+1D77A ; [.1C87.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA
+1D7B4 ; [.1C87.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA
+039B  ; [.1C87.0020.0008] # GREEK CAPITAL LETTER LAMDA
+1D6B2 ; [.1C87.0020.000B] # MATHEMATICAL BOLD CAPITAL LAMDA
+1D6EC ; [.1C87.0020.000B] # MATHEMATICAL ITALIC CAPITAL LAMDA
+1D726 ; [.1C87.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL LAMDA
+1D760 ; [.1C87.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA
+1D79A ; [.1C87.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA
+1D27  ; [.1C88.0020.0002] # GREEK LETTER SMALL CAPITAL LAMDA
+03BC  ; [.1C89.0020.0002] # GREEK SMALL LETTER MU
+00B5  ; [.1C89.0020.0004] # MICRO SIGN
+1D6CD ; [.1C89.0020.0005] # MATHEMATICAL BOLD SMALL MU
+1D707 ; [.1C89.0020.0005] # MATHEMATICAL ITALIC SMALL MU
+1D741 ; [.1C89.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL MU
+1D77B ; [.1C89.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL MU
+1D7B5 ; [.1C89.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU
+039C  ; [.1C89.0020.0008] # GREEK CAPITAL LETTER MU
+1D6B3 ; [.1C89.0020.000B] # MATHEMATICAL BOLD CAPITAL MU
+1D6ED ; [.1C89.0020.000B] # MATHEMATICAL ITALIC CAPITAL MU
+1D727 ; [.1C89.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL MU
+1D761 ; [.1C89.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL MU
+1D79B ; [.1C89.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU
+3382  ; [.1C89.0020.001C][.190C.0020.001D] # SQUARE MU A
+338C  ; [.1C89.0020.001C][.19A9.0020.001D] # SQUARE MU F
+338D  ; [.1C89.0020.001C][.19B8.0020.001C] # SQUARE MU G
+3395  ; [.1C89.0020.001C][.1A3B.0020.001C] # SQUARE MU L
+339B  ; [.1C89.0020.001C][.1A6E.0020.001C] # SQUARE MU M
+33B2  ; [.1C89.0020.001C][.1B33.0020.001C] # SQUARE MU S
+33B6  ; [.1C89.0020.001C][.1BA5.0020.001D] # SQUARE MU V
+33BC  ; [.1C89.0020.001C][.1BB7.0020.001D] # SQUARE MU W
+03BD  ; [.1C8A.0020.0002] # GREEK SMALL LETTER NU
+1D6CE ; [.1C8A.0020.0005] # MATHEMATICAL BOLD SMALL NU
+1D708 ; [.1C8A.0020.0005] # MATHEMATICAL ITALIC SMALL NU
+1D742 ; [.1C8A.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL NU
+1D77C ; [.1C8A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL NU
+1D7B6 ; [.1C8A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU
+039D  ; [.1C8A.0020.0008] # GREEK CAPITAL LETTER NU
+1D6B4 ; [.1C8A.0020.000B] # MATHEMATICAL BOLD CAPITAL NU
+1D6EE ; [.1C8A.0020.000B] # MATHEMATICAL ITALIC CAPITAL NU
+1D728 ; [.1C8A.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL NU
+1D762 ; [.1C8A.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL NU
+1D79C ; [.1C8A.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU
+03BE  ; [.1C8B.0020.0002] # GREEK SMALL LETTER XI
+1D6CF ; [.1C8B.0020.0005] # MATHEMATICAL BOLD SMALL XI
+1D709 ; [.1C8B.0020.0005] # MATHEMATICAL ITALIC SMALL XI
+1D743 ; [.1C8B.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL XI
+1D77D ; [.1C8B.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL XI
+1D7B7 ; [.1C8B.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI
+039E  ; [.1C8B.0020.0008] # GREEK CAPITAL LETTER XI
+1D6B5 ; [.1C8B.0020.000B] # MATHEMATICAL BOLD CAPITAL XI
+1D6EF ; [.1C8B.0020.000B] # MATHEMATICAL ITALIC CAPITAL XI
+1D729 ; [.1C8B.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL XI
+1D763 ; [.1C8B.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL XI
+1D79D ; [.1C8B.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI
+03BF  ; [.1C8C.0020.0002] # GREEK SMALL LETTER OMICRON
+1D6D0 ; [.1C8C.0020.0005] # MATHEMATICAL BOLD SMALL OMICRON
+1D70A ; [.1C8C.0020.0005] # MATHEMATICAL ITALIC SMALL OMICRON
+1D744 ; [.1C8C.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL OMICRON
+1D77E ; [.1C8C.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON
+1D7B8 ; [.1C8C.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON
+039F  ; [.1C8C.0020.0008] # GREEK CAPITAL LETTER OMICRON
+1D6B6 ; [.1C8C.0020.000B] # MATHEMATICAL BOLD CAPITAL OMICRON
+1D6F0 ; [.1C8C.0020.000B] # MATHEMATICAL ITALIC CAPITAL OMICRON
+1D72A ; [.1C8C.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL OMICRON
+1D764 ; [.1C8C.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON
+1D79E ; [.1C8C.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON
+1F40  ; [.1C8C.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER OMICRON WITH PSILI
+1F48  ; [.1C8C.0020.0008][.0000.0022.0002] # GREEK CAPITAL LETTER OMICRON WITH PSILI
+1F44  ; [.1C8C.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
+1F4C  ; [.1C8C.0020.0008][.0000.0022.0002][.0000.0024.0002] # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
+1F42  ; [.1C8C.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
+1F4A  ; [.1C8C.0020.0008][.0000.0022.0002][.0000.0025.0002] # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
+1F41  ; [.1C8C.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER OMICRON WITH DASIA
+1F49  ; [.1C8C.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER OMICRON WITH DASIA
+1F45  ; [.1C8C.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F4D  ; [.1C8C.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F43  ; [.1C8C.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
+1F4B  ; [.1C8C.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
+03CC  ; [.1C8C.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER OMICRON WITH TONOS
+1F79  ; [.1C8C.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER OMICRON WITH OXIA
+038C  ; [.1C8C.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER OMICRON WITH TONOS
+1FF9  ; [.1C8C.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER OMICRON WITH OXIA
+1F78  ; [.1C8C.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER OMICRON WITH VARIA
+1FF8  ; [.1C8C.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER OMICRON WITH VARIA
+03C0  ; [.1C8D.0020.0002] # GREEK SMALL LETTER PI
+03D6  ; [.1C8D.0020.0004] # GREEK PI SYMBOL
+213C  ; [.1C8D.0020.0005] # DOUBLE-STRUCK SMALL PI
+1D6D1 ; [.1C8D.0020.0005] # MATHEMATICAL BOLD SMALL PI
+1D6E1 ; [.1C8D.0020.0005] # MATHEMATICAL BOLD PI SYMBOL
+1D70B ; [.1C8D.0020.0005] # MATHEMATICAL ITALIC SMALL PI
+1D71B ; [.1C8D.0020.0005] # MATHEMATICAL ITALIC PI SYMBOL
+1D745 ; [.1C8D.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL PI
+1D755 ; [.1C8D.0020.0005] # MATHEMATICAL BOLD ITALIC PI SYMBOL
+1D77F ; [.1C8D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL PI
+1D78F ; [.1C8D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD PI SYMBOL
+1D7B9 ; [.1C8D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI
+1D7C9 ; [.1C8D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL
+03A0  ; [.1C8D.0020.0008] # GREEK CAPITAL LETTER PI
+213F  ; [.1C8D.0020.000B] # DOUBLE-STRUCK CAPITAL PI
+1D6B7 ; [.1C8D.0020.000B] # MATHEMATICAL BOLD CAPITAL PI
+1D6F1 ; [.1C8D.0020.000B] # MATHEMATICAL ITALIC CAPITAL PI
+1D72B ; [.1C8D.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL PI
+1D765 ; [.1C8D.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL PI
+1D79F ; [.1C8D.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI
+1D28  ; [.1C8E.0020.0002] # GREEK LETTER SMALL CAPITAL PI
+03FB  ; [.1C8F.0020.0002] # GREEK SMALL LETTER SAN
+03FA  ; [.1C8F.0020.0008] # GREEK CAPITAL LETTER SAN
+03DF  ; [.1C90.0020.0002] # GREEK SMALL LETTER KOPPA
+03DE  ; [.1C90.0020.0008] # GREEK LETTER KOPPA
+03D9  ; [.1C91.0020.0002] # GREEK SMALL LETTER ARCHAIC KOPPA
+03D8  ; [.1C91.0020.0008] # GREEK LETTER ARCHAIC KOPPA
+03C1  ; [.1C92.0020.0002] # GREEK SMALL LETTER RHO
+03F1  ; [.1C92.0020.0004] # GREEK RHO SYMBOL
+1D6D2 ; [.1C92.0020.0005] # MATHEMATICAL BOLD SMALL RHO
+1D6E0 ; [.1C92.0020.0005] # MATHEMATICAL BOLD RHO SYMBOL
+1D70C ; [.1C92.0020.0005] # MATHEMATICAL ITALIC SMALL RHO
+1D71A ; [.1C92.0020.0005] # MATHEMATICAL ITALIC RHO SYMBOL
+1D746 ; [.1C92.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL RHO
+1D754 ; [.1C92.0020.0005] # MATHEMATICAL BOLD ITALIC RHO SYMBOL
+1D780 ; [.1C92.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL RHO
+1D78E ; [.1C92.0020.0005] # MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL
+1D7BA ; [.1C92.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO
+1D7C8 ; [.1C92.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL
+03A1  ; [.1C92.0020.0008] # GREEK CAPITAL LETTER RHO
+1D6B8 ; [.1C92.0020.000B] # MATHEMATICAL BOLD CAPITAL RHO
+1D6F2 ; [.1C92.0020.000B] # MATHEMATICAL ITALIC CAPITAL RHO
+1D72C ; [.1C92.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL RHO
+1D766 ; [.1C92.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO
+1D7A0 ; [.1C92.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO
+1D68  ; [.1C92.0020.0015] # GREEK SUBSCRIPT SMALL LETTER RHO
+1FE4  ; [.1C92.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER RHO WITH PSILI
+1FE5  ; [.1C92.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER RHO WITH DASIA
+1FEC  ; [.1C92.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER RHO WITH DASIA
+1D29  ; [.1C93.0020.0002] # GREEK LETTER SMALL CAPITAL RHO
+03FC  ; [.1C94.0020.0002] # GREEK RHO WITH STROKE SYMBOL
+03C3  ; [.1C95.0020.0002] # GREEK SMALL LETTER SIGMA
+03F2  ; [.1C95.0020.0004] # GREEK LUNATE SIGMA SYMBOL
+1D6D3 ; [.1C95.0020.0005] # MATHEMATICAL BOLD SMALL FINAL SIGMA
+1D6D4 ; [.1C95.0020.0005] # MATHEMATICAL BOLD SMALL SIGMA
+1D70D ; [.1C95.0020.0005] # MATHEMATICAL ITALIC SMALL FINAL SIGMA
+1D70E ; [.1C95.0020.0005] # MATHEMATICAL ITALIC SMALL SIGMA
+1D747 ; [.1C95.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA
+1D748 ; [.1C95.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL SIGMA
+1D781 ; [.1C95.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA
+1D782 ; [.1C95.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA
+1D7BB ; [.1C95.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA
+1D7BC ; [.1C95.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA
+03A3  ; [.1C95.0020.0008] # GREEK CAPITAL LETTER SIGMA
+03F9  ; [.1C95.0020.000A] # GREEK CAPITAL LUNATE SIGMA SYMBOL
+1D6BA ; [.1C95.0020.000B] # MATHEMATICAL BOLD CAPITAL SIGMA
+1D6F4 ; [.1C95.0020.000B] # MATHEMATICAL ITALIC CAPITAL SIGMA
+1D72E ; [.1C95.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL SIGMA
+1D768 ; [.1C95.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA
+1D7A2 ; [.1C95.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA
+03C2  ; [.1C95.0020.0019] # GREEK SMALL LETTER FINAL SIGMA
+037C  ; [.1C96.0020.0002] # GREEK SMALL DOTTED LUNATE SIGMA SYMBOL
+03FE  ; [.1C96.0020.0008] # GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL
+037B  ; [.1C97.0020.0002] # GREEK SMALL REVERSED LUNATE SIGMA SYMBOL
+03FD  ; [.1C97.0020.0008] # GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL
+037D  ; [.1C98.0020.0002] # GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+03FF  ; [.1C98.0020.0008] # GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL
+03C4  ; [.1C99.0020.0002] # GREEK SMALL LETTER TAU
+1D6D5 ; [.1C99.0020.0005] # MATHEMATICAL BOLD SMALL TAU
+1D70F ; [.1C99.0020.0005] # MATHEMATICAL ITALIC SMALL TAU
+1D749 ; [.1C99.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL TAU
+1D783 ; [.1C99.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL TAU
+1D7BD ; [.1C99.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU
+03A4  ; [.1C99.0020.0008] # GREEK CAPITAL LETTER TAU
+1D6BB ; [.1C99.0020.000B] # MATHEMATICAL BOLD CAPITAL TAU
+1D6F5 ; [.1C99.0020.000B] # MATHEMATICAL ITALIC CAPITAL TAU
+1D72F ; [.1C99.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL TAU
+1D769 ; [.1C99.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU
+1D7A3 ; [.1C99.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU
+03C5  ; [.1C9A.0020.0002] # GREEK SMALL LETTER UPSILON
+1D6D6 ; [.1C9A.0020.0005] # MATHEMATICAL BOLD SMALL UPSILON
+1D710 ; [.1C9A.0020.0005] # MATHEMATICAL ITALIC SMALL UPSILON
+1D74A ; [.1C9A.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL UPSILON
+1D784 ; [.1C9A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON
+1D7BE ; [.1C9A.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON
+03A5  ; [.1C9A.0020.0008] # GREEK CAPITAL LETTER UPSILON
+03D2  ; [.1C9A.0020.000A] # GREEK UPSILON WITH HOOK SYMBOL
+1D6BC ; [.1C9A.0020.000B] # MATHEMATICAL BOLD CAPITAL UPSILON
+1D6F6 ; [.1C9A.0020.000B] # MATHEMATICAL ITALIC CAPITAL UPSILON
+1D730 ; [.1C9A.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL UPSILON
+1D76A ; [.1C9A.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON
+1D7A4 ; [.1C9A.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON
+1F50  ; [.1C9A.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER UPSILON WITH PSILI
+1F54  ; [.1C9A.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
+1F52  ; [.1C9A.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
+1F56  ; [.1C9A.0020.0002][.0000.0022.0002][.0000.002A.0002] # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
+1F51  ; [.1C9A.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER UPSILON WITH DASIA
+1F59  ; [.1C9A.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F55  ; [.1C9A.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
+1F5D  ; [.1C9A.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F53  ; [.1C9A.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
+1F5B  ; [.1C9A.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F57  ; [.1C9A.0020.0002][.0000.0023.0002][.0000.002A.0002] # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F5F  ; [.1C9A.0020.0008][.0000.0023.0002][.0000.002A.0002] # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
+03CD  ; [.1C9A.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER UPSILON WITH TONOS
+1F7B  ; [.1C9A.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER UPSILON WITH OXIA
+038E  ; [.1C9A.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER UPSILON WITH TONOS
+1FEB  ; [.1C9A.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER UPSILON WITH OXIA
+03D3  ; [.1C9A.0020.000A][.0000.0024.0002] # GREEK UPSILON WITH ACUTE AND HOOK SYMBOL
+1F7A  ; [.1C9A.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER UPSILON WITH VARIA
+1FEA  ; [.1C9A.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER UPSILON WITH VARIA
+1FE0  ; [.1C9A.0020.0002][.0000.0026.0002] # GREEK SMALL LETTER UPSILON WITH VRACHY
+1FE8  ; [.1C9A.0020.0008][.0000.0026.0002] # GREEK CAPITAL LETTER UPSILON WITH VRACHY
+1FE6  ; [.1C9A.0020.0002][.0000.002A.0002] # GREEK SMALL LETTER UPSILON WITH PERISPOMENI
+03CB  ; [.1C9A.0020.0002][.0000.002B.0002] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+03AB  ; [.1C9A.0020.0008][.0000.002B.0002] # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+03D4  ; [.1C9A.0020.000A][.0000.002B.0002] # GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL
+03B0  ; [.1C9A.0020.0002][.0000.002B.0002][.0000.0024.0002] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+1FE3  ; [.1C9A.0020.0002][.0000.002B.0002][.0000.0024.0002] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
+1FE2  ; [.1C9A.0020.0002][.0000.002B.0002][.0000.0025.0002] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
+1FE7  ; [.1C9A.0020.0002][.0000.002B.0002][.0000.002A.0002] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
+1FE1  ; [.1C9A.0020.0002][.0000.0032.0002] # GREEK SMALL LETTER UPSILON WITH MACRON
+1FE9  ; [.1C9A.0020.0008][.0000.0032.0002] # GREEK CAPITAL LETTER UPSILON WITH MACRON
+03C6  ; [.1C9B.0020.0002] # GREEK SMALL LETTER PHI
+03D5  ; [.1C9B.0020.0004] # GREEK PHI SYMBOL
+1D6D7 ; [.1C9B.0020.0005] # MATHEMATICAL BOLD SMALL PHI
+1D6DF ; [.1C9B.0020.0005] # MATHEMATICAL BOLD PHI SYMBOL
+1D711 ; [.1C9B.0020.0005] # MATHEMATICAL ITALIC SMALL PHI
+1D719 ; [.1C9B.0020.0005] # MATHEMATICAL ITALIC PHI SYMBOL
+1D74B ; [.1C9B.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL PHI
+1D753 ; [.1C9B.0020.0005] # MATHEMATICAL BOLD ITALIC PHI SYMBOL
+1D785 ; [.1C9B.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL PHI
+1D78D ; [.1C9B.0020.0005] # MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL
+1D7BF ; [.1C9B.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI
+1D7C7 ; [.1C9B.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL
+03A6  ; [.1C9B.0020.0008] # GREEK CAPITAL LETTER PHI
+1D6BD ; [.1C9B.0020.000B] # MATHEMATICAL BOLD CAPITAL PHI
+1D6F7 ; [.1C9B.0020.000B] # MATHEMATICAL ITALIC CAPITAL PHI
+1D731 ; [.1C9B.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL PHI
+1D76B ; [.1C9B.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI
+1D7A5 ; [.1C9B.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI
+1D60  ; [.1C9B.0020.0014] # MODIFIER LETTER SMALL GREEK PHI
+1D69  ; [.1C9B.0020.0015] # GREEK SUBSCRIPT SMALL LETTER PHI
+03C7  ; [.1C9C.0020.0002] # GREEK SMALL LETTER CHI
+1D6D8 ; [.1C9C.0020.0005] # MATHEMATICAL BOLD SMALL CHI
+1D712 ; [.1C9C.0020.0005] # MATHEMATICAL ITALIC SMALL CHI
+1D74C ; [.1C9C.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL CHI
+1D786 ; [.1C9C.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL CHI
+1D7C0 ; [.1C9C.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI
+03A7  ; [.1C9C.0020.0008] # GREEK CAPITAL LETTER CHI
+1D6BE ; [.1C9C.0020.000B] # MATHEMATICAL BOLD CAPITAL CHI
+1D6F8 ; [.1C9C.0020.000B] # MATHEMATICAL ITALIC CAPITAL CHI
+1D732 ; [.1C9C.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL CHI
+1D76C ; [.1C9C.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI
+1D7A6 ; [.1C9C.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI
+1D61  ; [.1C9C.0020.0014] # MODIFIER LETTER SMALL CHI
+1D6A  ; [.1C9C.0020.0015] # GREEK SUBSCRIPT SMALL LETTER CHI
+03C8  ; [.1C9D.0020.0002] # GREEK SMALL LETTER PSI
+1D6D9 ; [.1C9D.0020.0005] # MATHEMATICAL BOLD SMALL PSI
+1D713 ; [.1C9D.0020.0005] # MATHEMATICAL ITALIC SMALL PSI
+1D74D ; [.1C9D.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL PSI
+1D787 ; [.1C9D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL PSI
+1D7C1 ; [.1C9D.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI
+03A8  ; [.1C9D.0020.0008] # GREEK CAPITAL LETTER PSI
+1D6BF ; [.1C9D.0020.000B] # MATHEMATICAL BOLD CAPITAL PSI
+1D6F9 ; [.1C9D.0020.000B] # MATHEMATICAL ITALIC CAPITAL PSI
+1D733 ; [.1C9D.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL PSI
+1D76D ; [.1C9D.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI
+1D7A7 ; [.1C9D.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI
+1D2A  ; [.1C9E.0020.0002] # GREEK LETTER SMALL CAPITAL PSI
+03C9  ; [.1C9F.0020.0002] # GREEK SMALL LETTER OMEGA
+1D6DA ; [.1C9F.0020.0005] # MATHEMATICAL BOLD SMALL OMEGA
+1D714 ; [.1C9F.0020.0005] # MATHEMATICAL ITALIC SMALL OMEGA
+1D74E ; [.1C9F.0020.0005] # MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D788 ; [.1C9F.0020.0005] # MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D7C2 ; [.1C9F.0020.0005] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+03A9  ; [.1C9F.0020.0008] # GREEK CAPITAL LETTER OMEGA
+2126  ; [.1C9F.0020.0008] # OHM SIGN
+1D6C0 ; [.1C9F.0020.000B] # MATHEMATICAL BOLD CAPITAL OMEGA
+1D6FA ; [.1C9F.0020.000B] # MATHEMATICAL ITALIC CAPITAL OMEGA
+1D734 ; [.1C9F.0020.000B] # MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D76E ; [.1C9F.0020.000B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D7A8 ; [.1C9F.0020.000B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1F60  ; [.1C9F.0020.0002][.0000.0022.0002] # GREEK SMALL LETTER OMEGA WITH PSILI
+1F68  ; [.1C9F.0020.0008][.0000.0022.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI
+1F64  ; [.1C9F.0020.0002][.0000.0022.0002][.0000.0024.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
+1F6C  ; [.1C9F.0020.0008][.0000.0022.0002][.0000.0024.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
+1FA4  ; [.1C9F.0020.0002][.0000.0022.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1FAC  ; [.1C9F.0020.0008][.0000.0022.0002][.0000.0024.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F62  ; [.1C9F.0020.0002][.0000.0022.0002][.0000.0025.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
+1F6A  ; [.1C9F.0020.0008][.0000.0022.0002][.0000.0025.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
+1FA2  ; [.1C9F.0020.0002][.0000.0022.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1FAA  ; [.1C9F.0020.0008][.0000.0022.0002][.0000.0025.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F66  ; [.1C9F.0020.0002][.0000.0022.0002][.0000.002A.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
+1F6E  ; [.1C9F.0020.0008][.0000.0022.0002][.0000.002A.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
+1FA6  ; [.1C9F.0020.0002][.0000.0022.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1FAE  ; [.1C9F.0020.0008][.0000.0022.0002][.0000.002A.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1FA0  ; [.1C9F.0020.0002][.0000.0022.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
+1FA8  ; [.1C9F.0020.0008][.0000.0022.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
+1F61  ; [.1C9F.0020.0002][.0000.0023.0002] # GREEK SMALL LETTER OMEGA WITH DASIA
+1F69  ; [.1C9F.0020.0008][.0000.0023.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA
+1F65  ; [.1C9F.0020.0002][.0000.0023.0002][.0000.0024.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
+1F6D  ; [.1C9F.0020.0008][.0000.0023.0002][.0000.0024.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
+1FA5  ; [.1C9F.0020.0002][.0000.0023.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1FAD  ; [.1C9F.0020.0008][.0000.0023.0002][.0000.0024.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F63  ; [.1C9F.0020.0002][.0000.0023.0002][.0000.0025.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
+1F6B  ; [.1C9F.0020.0008][.0000.0023.0002][.0000.0025.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
+1FA3  ; [.1C9F.0020.0002][.0000.0023.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1FAB  ; [.1C9F.0020.0008][.0000.0023.0002][.0000.0025.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F67  ; [.1C9F.0020.0002][.0000.0023.0002][.0000.002A.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F6F  ; [.1C9F.0020.0008][.0000.0023.0002][.0000.002A.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1FA7  ; [.1C9F.0020.0002][.0000.0023.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1FAF  ; [.1C9F.0020.0008][.0000.0023.0002][.0000.002A.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FA1  ; [.1C9F.0020.0002][.0000.0023.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
+1FA9  ; [.1C9F.0020.0008][.0000.0023.0002][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
+03CE  ; [.1C9F.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER OMEGA WITH TONOS
+1F7D  ; [.1C9F.0020.0002][.0000.0024.0002] # GREEK SMALL LETTER OMEGA WITH OXIA
+038F  ; [.1C9F.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER OMEGA WITH TONOS
+1FFB  ; [.1C9F.0020.0008][.0000.0024.0002] # GREEK CAPITAL LETTER OMEGA WITH OXIA
+1FF4  ; [.1C9F.0020.0002][.0000.0024.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1F7C  ; [.1C9F.0020.0002][.0000.0025.0002] # GREEK SMALL LETTER OMEGA WITH VARIA
+1FFA  ; [.1C9F.0020.0008][.0000.0025.0002] # GREEK CAPITAL LETTER OMEGA WITH VARIA
+1FF2  ; [.1C9F.0020.0002][.0000.0025.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
+1FF6  ; [.1C9F.0020.0002][.0000.002A.0002] # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
+1FF7  ; [.1C9F.0020.0002][.0000.002A.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FF3  ; [.1C9F.0020.0002][.0000.004C.0002] # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
+1FFC  ; [.1C9F.0020.0008][.0000.004C.0002] # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+AB65  ; [.1CA0.0020.0002] # GREEK LETTER SMALL CAPITAL OMEGA
+03E1  ; [.1CA1.0020.0002] # GREEK SMALL LETTER SAMPI
+03E0  ; [.1CA1.0020.0008] # GREEK LETTER SAMPI
+0373  ; [.1CA2.0020.0002] # GREEK SMALL LETTER ARCHAIC SAMPI
+0372  ; [.1CA2.0020.0008] # GREEK CAPITAL LETTER ARCHAIC SAMPI
+03F8  ; [.1CA3.0020.0002] # GREEK SMALL LETTER SHO
+03F7  ; [.1CA3.0020.0008] # GREEK CAPITAL LETTER SHO
+2C81  ; [.1CA4.0020.0002] # COPTIC SMALL LETTER ALFA
+2C80  ; [.1CA4.0020.0008] # COPTIC CAPITAL LETTER ALFA
+2C83  ; [.1CA5.0020.0002] # COPTIC SMALL LETTER VIDA
+2C82  ; [.1CA5.0020.0008] # COPTIC CAPITAL LETTER VIDA
+2C85  ; [.1CA6.0020.0002] # COPTIC SMALL LETTER GAMMA
+2C84  ; [.1CA6.0020.0008] # COPTIC CAPITAL LETTER GAMMA
+2C87  ; [.1CA7.0020.0002] # COPTIC SMALL LETTER DALDA
+2C86  ; [.1CA7.0020.0008] # COPTIC CAPITAL LETTER DALDA
+2C89  ; [.1CA8.0020.0002] # COPTIC SMALL LETTER EIE
+2C88  ; [.1CA8.0020.0008] # COPTIC CAPITAL LETTER EIE
+2CB7  ; [.1CA9.0020.0002] # COPTIC SMALL LETTER CRYPTOGRAMMIC EIE
+2CB6  ; [.1CA9.0020.0008] # COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
+2C8B  ; [.1CAA.0020.0002] # COPTIC SMALL LETTER SOU
+2C8A  ; [.1CAA.0020.0008] # COPTIC CAPITAL LETTER SOU
+2C8D  ; [.1CAB.0020.0002] # COPTIC SMALL LETTER ZATA
+2C8C  ; [.1CAB.0020.0008] # COPTIC CAPITAL LETTER ZATA
+2C8F  ; [.1CAC.0020.0002] # COPTIC SMALL LETTER HATE
+2C8E  ; [.1CAC.0020.0008] # COPTIC CAPITAL LETTER HATE
+2C91  ; [.1CAD.0020.0002] # COPTIC SMALL LETTER THETHE
+2C90  ; [.1CAD.0020.0008] # COPTIC CAPITAL LETTER THETHE
+2C93  ; [.1CAE.0020.0002] # COPTIC SMALL LETTER IAUDA
+2C92  ; [.1CAE.0020.0008] # COPTIC CAPITAL LETTER IAUDA
+2C95  ; [.1CAF.0020.0002] # COPTIC SMALL LETTER KAPA
+2C94  ; [.1CAF.0020.0008] # COPTIC CAPITAL LETTER KAPA
+2CE4  ; [.1CAF.0020.0004][.1CA4.0020.0004][.1CAE.0020.0004] # COPTIC SYMBOL KAI
+2CB9  ; [.1CB0.0020.0002] # COPTIC SMALL LETTER DIALECT-P KAPA
+2CB8  ; [.1CB0.0020.0008] # COPTIC CAPITAL LETTER DIALECT-P KAPA
+2C97  ; [.1CB1.0020.0002] # COPTIC SMALL LETTER LAULA
+2C96  ; [.1CB1.0020.0008] # COPTIC CAPITAL LETTER LAULA
+2C99  ; [.1CB2.0020.0002] # COPTIC SMALL LETTER MI
+2C98  ; [.1CB2.0020.0008] # COPTIC CAPITAL LETTER MI
+2C9B  ; [.1CB3.0020.0002] # COPTIC SMALL LETTER NI
+2C9A  ; [.1CB3.0020.0008] # COPTIC CAPITAL LETTER NI
+2CBB  ; [.1CB4.0020.0002] # COPTIC SMALL LETTER DIALECT-P NI
+2CBA  ; [.1CB4.0020.0008] # COPTIC CAPITAL LETTER DIALECT-P NI
+2CBD  ; [.1CB5.0020.0002] # COPTIC SMALL LETTER CRYPTOGRAMMIC NI
+2CBC  ; [.1CB5.0020.0008] # COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
+2C9D  ; [.1CB6.0020.0002] # COPTIC SMALL LETTER KSI
+2C9C  ; [.1CB6.0020.0008] # COPTIC CAPITAL LETTER KSI
+2C9F  ; [.1CB7.0020.0002] # COPTIC SMALL LETTER O
+2C9E  ; [.1CB7.0020.0008] # COPTIC CAPITAL LETTER O
+2CA1  ; [.1CB8.0020.0002] # COPTIC SMALL LETTER PI
+2CA0  ; [.1CB8.0020.0008] # COPTIC CAPITAL LETTER PI
+2CA3  ; [.1CB9.0020.0002] # COPTIC SMALL LETTER RO
+2CA2  ; [.1CB9.0020.0008] # COPTIC CAPITAL LETTER RO
+2CA5  ; [.1CBA.0020.0002] # COPTIC SMALL LETTER SIMA
+2CA4  ; [.1CBA.0020.0008] # COPTIC CAPITAL LETTER SIMA
+2CA7  ; [.1CBB.0020.0002] # COPTIC SMALL LETTER TAU
+2CA6  ; [.1CBB.0020.0008] # COPTIC CAPITAL LETTER TAU
+2CA9  ; [.1CBC.0020.0002] # COPTIC SMALL LETTER UA
+2CA8  ; [.1CBC.0020.0008] # COPTIC CAPITAL LETTER UA
+2CAB  ; [.1CBD.0020.0002] # COPTIC SMALL LETTER FI
+2CAA  ; [.1CBD.0020.0008] # COPTIC CAPITAL LETTER FI
+2CAD  ; [.1CBE.0020.0002] # COPTIC SMALL LETTER KHI
+2CAC  ; [.1CBE.0020.0008] # COPTIC CAPITAL LETTER KHI
+2CAF  ; [.1CBF.0020.0002] # COPTIC SMALL LETTER PSI
+2CAE  ; [.1CBF.0020.0008] # COPTIC CAPITAL LETTER PSI
+2CB1  ; [.1CC0.0020.0002] # COPTIC SMALL LETTER OOU
+2CB0  ; [.1CC0.0020.0008] # COPTIC CAPITAL LETTER OOU
+2CBF  ; [.1CC1.0020.0002] # COPTIC SMALL LETTER OLD COPTIC OOU
+2CBE  ; [.1CC1.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC OOU
+2CC1  ; [.1CC2.0020.0002] # COPTIC SMALL LETTER SAMPI
+2CC0  ; [.1CC2.0020.0008] # COPTIC CAPITAL LETTER SAMPI
+03E3  ; [.1CC3.0020.0002] # COPTIC SMALL LETTER SHEI
+03E2  ; [.1CC3.0020.0008] # COPTIC CAPITAL LETTER SHEI
+2CEC  ; [.1CC4.0020.0002] # COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI
+2CEB  ; [.1CC4.0020.0008] # COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI
+2CC3  ; [.1CC5.0020.0002] # COPTIC SMALL LETTER CROSSED SHEI
+2CC2  ; [.1CC5.0020.0008] # COPTIC CAPITAL LETTER CROSSED SHEI
+2CC5  ; [.1CC6.0020.0002] # COPTIC SMALL LETTER OLD COPTIC SHEI
+2CC4  ; [.1CC6.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC SHEI
+2CC7  ; [.1CC7.0020.0002] # COPTIC SMALL LETTER OLD COPTIC ESH
+2CC6  ; [.1CC7.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC ESH
+03E5  ; [.1CC8.0020.0002] # COPTIC SMALL LETTER FEI
+03E4  ; [.1CC8.0020.0008] # COPTIC CAPITAL LETTER FEI
+03E7  ; [.1CC9.0020.0002] # COPTIC SMALL LETTER KHEI
+03E6  ; [.1CC9.0020.0008] # COPTIC CAPITAL LETTER KHEI
+2CF3  ; [.1CCA.0020.0002] # COPTIC SMALL LETTER BOHAIRIC KHEI
+2CF2  ; [.1CCA.0020.0008] # COPTIC CAPITAL LETTER BOHAIRIC KHEI
+2CC9  ; [.1CCB.0020.0002] # COPTIC SMALL LETTER AKHMIMIC KHEI
+2CC8  ; [.1CCB.0020.0008] # COPTIC CAPITAL LETTER AKHMIMIC KHEI
+03E9  ; [.1CCC.0020.0002] # COPTIC SMALL LETTER HORI
+03E8  ; [.1CCC.0020.0008] # COPTIC CAPITAL LETTER HORI
+2CCB  ; [.1CCD.0020.0002] # COPTIC SMALL LETTER DIALECT-P HORI
+2CCA  ; [.1CCD.0020.0008] # COPTIC CAPITAL LETTER DIALECT-P HORI
+2CCD  ; [.1CCE.0020.0002] # COPTIC SMALL LETTER OLD COPTIC HORI
+2CCC  ; [.1CCE.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC HORI
+2CCF  ; [.1CCF.0020.0002] # COPTIC SMALL LETTER OLD COPTIC HA
+2CCE  ; [.1CCF.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC HA
+2CD1  ; [.1CD0.0020.0002] # COPTIC SMALL LETTER L-SHAPED HA
+2CD0  ; [.1CD0.0020.0008] # COPTIC CAPITAL LETTER L-SHAPED HA
+2CD3  ; [.1CD1.0020.0002] # COPTIC SMALL LETTER OLD COPTIC HEI
+2CD2  ; [.1CD1.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC HEI
+2CD5  ; [.1CD2.0020.0002] # COPTIC SMALL LETTER OLD COPTIC HAT
+2CD4  ; [.1CD2.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC HAT
+03EB  ; [.1CD3.0020.0002] # COPTIC SMALL LETTER GANGIA
+03EA  ; [.1CD3.0020.0008] # COPTIC CAPITAL LETTER GANGIA
+2CEE  ; [.1CD4.0020.0002] # COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2CED  ; [.1CD4.0020.0008] # COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
+2CD7  ; [.1CD5.0020.0002] # COPTIC SMALL LETTER OLD COPTIC GANGIA
+2CD6  ; [.1CD5.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC GANGIA
+03ED  ; [.1CD6.0020.0002] # COPTIC SMALL LETTER SHIMA
+03EC  ; [.1CD6.0020.0008] # COPTIC CAPITAL LETTER SHIMA
+2CD9  ; [.1CD7.0020.0002] # COPTIC SMALL LETTER OLD COPTIC DJA
+2CD8  ; [.1CD7.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC DJA
+2CDB  ; [.1CD8.0020.0002] # COPTIC SMALL LETTER OLD COPTIC SHIMA
+2CDA  ; [.1CD8.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC SHIMA
+2CDD  ; [.1CD9.0020.0002] # COPTIC SMALL LETTER OLD NUBIAN SHIMA
+2CDC  ; [.1CD9.0020.0008] # COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
+03EF  ; [.1CDA.0020.0002] # COPTIC SMALL LETTER DEI
+03EE  ; [.1CDA.0020.0008] # COPTIC CAPITAL LETTER DEI
+2CB3  ; [.1CDB.0020.0002] # COPTIC SMALL LETTER DIALECT-P ALEF
+2CB2  ; [.1CDB.0020.0008] # COPTIC CAPITAL LETTER DIALECT-P ALEF
+2CB5  ; [.1CDC.0020.0002] # COPTIC SMALL LETTER OLD COPTIC AIN
+2CB4  ; [.1CDC.0020.0008] # COPTIC CAPITAL LETTER OLD COPTIC AIN
+2CDF  ; [.1CDD.0020.0002] # COPTIC SMALL LETTER OLD NUBIAN NGI
+2CDE  ; [.1CDD.0020.0008] # COPTIC CAPITAL LETTER OLD NUBIAN NGI
+2CE1  ; [.1CDE.0020.0002] # COPTIC SMALL LETTER OLD NUBIAN NYI
+2CE0  ; [.1CDE.0020.0008] # COPTIC CAPITAL LETTER OLD NUBIAN NYI
+2CE3  ; [.1CDF.0020.0002] # COPTIC SMALL LETTER OLD NUBIAN WAU
+2CE2  ; [.1CDF.0020.0008] # COPTIC CAPITAL LETTER OLD NUBIAN WAU
+0430  ; [.1CE0.0020.0002] # CYRILLIC SMALL LETTER A
+2DF6  ; [.1CE0.0020.0004] # COMBINING CYRILLIC LETTER A
+0410  ; [.1CE0.0020.0008] # CYRILLIC CAPITAL LETTER A
+04D1  ; [.1CE4.0020.0002] # CYRILLIC SMALL LETTER A WITH BREVE
+0430 0306 ; [.1CE4.0020.0002] # CYRILLIC SMALL LETTER A WITH BREVE
+04D0  ; [.1CE4.0020.0008] # CYRILLIC CAPITAL LETTER A WITH BREVE
+0410 0306 ; [.1CE4.0020.0008] # CYRILLIC CAPITAL LETTER A WITH BREVE
+04D3  ; [.1CE8.0020.0002] # CYRILLIC SMALL LETTER A WITH DIAERESIS
+0430 0308 ; [.1CE8.0020.0002] # CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D2  ; [.1CE8.0020.0008] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+0410 0308 ; [.1CE8.0020.0008] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04D9  ; [.1CEC.0020.0002] # CYRILLIC SMALL LETTER SCHWA
+04D8  ; [.1CEC.0020.0008] # CYRILLIC CAPITAL LETTER SCHWA
+04DB  ; [.1CF0.0020.0002] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04D9 0308 ; [.1CF0.0020.0002] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DA  ; [.1CF0.0020.0008] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+04D8 0308 ; [.1CF0.0020.0008] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+04D5  ; [.1CF4.0020.0002] # CYRILLIC SMALL LIGATURE A IE
+04D4  ; [.1CF4.0020.0008] # CYRILLIC CAPITAL LIGATURE A IE
+0431  ; [.1CF8.0020.0002] # CYRILLIC SMALL LETTER BE
+2DE0  ; [.1CF8.0020.0004] # COMBINING CYRILLIC LETTER BE
+0411  ; [.1CF8.0020.0008] # CYRILLIC CAPITAL LETTER BE
+0432  ; [.1CFC.0020.0002] # CYRILLIC SMALL LETTER VE
+2DE1  ; [.1CFC.0020.0004] # COMBINING CYRILLIC LETTER VE
+0412  ; [.1CFC.0020.0008] # CYRILLIC CAPITAL LETTER VE
+0433  ; [.1D00.0020.0002] # CYRILLIC SMALL LETTER GHE
+2DE2  ; [.1D00.0020.0004] # COMBINING CYRILLIC LETTER GHE
+0413  ; [.1D00.0020.0008] # CYRILLIC CAPITAL LETTER GHE
+0491  ; [.1D00.0020.0004][.0000.0109.0004] # CYRILLIC SMALL LETTER GHE WITH UPTURN
+0490  ; [.1D00.0020.000A][.0000.0109.0004] # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+0493  ; [.1D04.0020.0002] # CYRILLIC SMALL LETTER GHE WITH STROKE
+0492  ; [.1D04.0020.0008] # CYRILLIC CAPITAL LETTER GHE WITH STROKE
+04FB  ; [.1D08.0020.0002] # CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK
+04FA  ; [.1D08.0020.0008] # CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK
+0495  ; [.1D0C.0020.0002] # CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
+0494  ; [.1D0C.0020.0008] # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
+04F7  ; [.1D10.0020.0002] # CYRILLIC SMALL LETTER GHE WITH DESCENDER
+04F6  ; [.1D10.0020.0008] # CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
+0434  ; [.1D14.0020.0002] # CYRILLIC SMALL LETTER DE
+2DE3  ; [.1D14.0020.0004] # COMBINING CYRILLIC LETTER DE
+0414  ; [.1D14.0020.0008] # CYRILLIC CAPITAL LETTER DE
+0501  ; [.1D18.0020.0002] # CYRILLIC SMALL LETTER KOMI DE
+0500  ; [.1D18.0020.0008] # CYRILLIC CAPITAL LETTER KOMI DE
+A681  ; [.1D19.0020.0002] # CYRILLIC SMALL LETTER DWE
+A680  ; [.1D19.0020.0008] # CYRILLIC CAPITAL LETTER DWE
+0452  ; [.1D1A.0020.0002] # CYRILLIC SMALL LETTER DJE
+0402  ; [.1D1A.0020.0008] # CYRILLIC CAPITAL LETTER DJE
+A663  ; [.1D1E.0020.0002] # CYRILLIC SMALL LETTER SOFT DE
+A662  ; [.1D1E.0020.0008] # CYRILLIC CAPITAL LETTER SOFT DE
+0503  ; [.1D1F.0020.0002] # CYRILLIC SMALL LETTER KOMI DJE
+0502  ; [.1D1F.0020.0008] # CYRILLIC CAPITAL LETTER KOMI DJE
+0453  ; [.1D20.0020.0002] # CYRILLIC SMALL LETTER GJE
+0433 0301 ; [.1D20.0020.0002] # CYRILLIC SMALL LETTER GJE
+0433 0341 ; [.1D20.0020.0002] # CYRILLIC SMALL LETTER GJE
+0403  ; [.1D20.0020.0008] # CYRILLIC CAPITAL LETTER GJE
+0413 0301 ; [.1D20.0020.0008] # CYRILLIC CAPITAL LETTER GJE
+0413 0341 ; [.1D20.0020.0008] # CYRILLIC CAPITAL LETTER GJE
+0499  ; [.1D24.0020.0002] # CYRILLIC SMALL LETTER ZE WITH DESCENDER
+0498  ; [.1D24.0020.0008] # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
+0435  ; [.1D28.0020.0002] # CYRILLIC SMALL LETTER IE
+2DF7  ; [.1D28.0020.0004] # COMBINING CYRILLIC LETTER IE
+0415  ; [.1D28.0020.0008] # CYRILLIC CAPITAL LETTER IE
+0450  ; [.1D28.0020.0002][.0000.0025.0002] # CYRILLIC SMALL LETTER IE WITH GRAVE
+0400  ; [.1D28.0020.0008][.0000.0025.0002] # CYRILLIC CAPITAL LETTER IE WITH GRAVE
+0451  ; [.1D28.0020.0002][.0000.002B.0002] # CYRILLIC SMALL LETTER IO
+0401  ; [.1D28.0020.0008][.0000.002B.0002] # CYRILLIC CAPITAL LETTER IO
+04D7  ; [.1D2C.0020.0002] # CYRILLIC SMALL LETTER IE WITH BREVE
+0435 0306 ; [.1D2C.0020.0002] # CYRILLIC SMALL LETTER IE WITH BREVE
+04D6  ; [.1D2C.0020.0008] # CYRILLIC CAPITAL LETTER IE WITH BREVE
+0415 0306 ; [.1D2C.0020.0008] # CYRILLIC CAPITAL LETTER IE WITH BREVE
+0454  ; [.1D30.0020.0002] # CYRILLIC SMALL LETTER UKRAINIAN IE
+A674  ; [.1D30.0020.0004] # COMBINING CYRILLIC LETTER UKRAINIAN IE
+0404  ; [.1D30.0020.0008] # CYRILLIC CAPITAL LETTER UKRAINIAN IE
+0436  ; [.1D34.0020.0002] # CYRILLIC SMALL LETTER ZHE
+2DE4  ; [.1D34.0020.0004] # COMBINING CYRILLIC LETTER ZHE
+0416  ; [.1D34.0020.0008] # CYRILLIC CAPITAL LETTER ZHE
+04C2  ; [.1D34.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER ZHE WITH BREVE
+04C1  ; [.1D34.0020.0008][.0000.0026.0002] # CYRILLIC CAPITAL LETTER ZHE WITH BREVE
+052B  ; [.1D38.0020.0002] # CYRILLIC SMALL LETTER DZZHE
+052A  ; [.1D38.0020.0008] # CYRILLIC CAPITAL LETTER DZZHE
+A685  ; [.1D39.0020.0002] # CYRILLIC SMALL LETTER ZHWE
+A684  ; [.1D39.0020.0008] # CYRILLIC CAPITAL LETTER ZHWE
+04DD  ; [.1D3A.0020.0002] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+0436 0308 ; [.1D3A.0020.0002] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DC  ; [.1D3A.0020.0008] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+0416 0308 ; [.1D3A.0020.0008] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+0497  ; [.1D3E.0020.0002] # CYRILLIC SMALL LETTER ZHE WITH DESCENDER
+0496  ; [.1D3E.0020.0008] # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
+0437  ; [.1D42.0020.0002] # CYRILLIC SMALL LETTER ZE
+2DE5  ; [.1D42.0020.0004] # COMBINING CYRILLIC LETTER ZE
+0417  ; [.1D42.0020.0008] # CYRILLIC CAPITAL LETTER ZE
+A641  ; [.1D46.0020.0002] # CYRILLIC SMALL LETTER ZEMLYA
+A640  ; [.1D46.0020.0008] # CYRILLIC CAPITAL LETTER ZEMLYA
+0505  ; [.1D47.0020.0002] # CYRILLIC SMALL LETTER KOMI ZJE
+0504  ; [.1D47.0020.0008] # CYRILLIC CAPITAL LETTER KOMI ZJE
+0511  ; [.1D48.0020.0002] # CYRILLIC SMALL LETTER REVERSED ZE
+0510  ; [.1D48.0020.0008] # CYRILLIC CAPITAL LETTER REVERSED ZE
+04DF  ; [.1D49.0020.0002] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+0437 0308 ; [.1D49.0020.0002] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04DE  ; [.1D49.0020.0008] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+0417 0308 ; [.1D49.0020.0008] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+A643  ; [.1D4D.0020.0002] # CYRILLIC SMALL LETTER DZELO
+A642  ; [.1D4D.0020.0008] # CYRILLIC CAPITAL LETTER DZELO
+0455  ; [.1D4E.0020.0002] # CYRILLIC SMALL LETTER DZE
+0405  ; [.1D4E.0020.0008] # CYRILLIC CAPITAL LETTER DZE
+A645  ; [.1D52.0020.0002] # CYRILLIC SMALL LETTER REVERSED DZE
+A644  ; [.1D52.0020.0008] # CYRILLIC CAPITAL LETTER REVERSED DZE
+04E1  ; [.1D53.0020.0002] # CYRILLIC SMALL LETTER ABKHASIAN DZE
+04E0  ; [.1D53.0020.0008] # CYRILLIC CAPITAL LETTER ABKHASIAN DZE
+A689  ; [.1D57.0020.0002] # CYRILLIC SMALL LETTER DZZE
+A688  ; [.1D57.0020.0008] # CYRILLIC CAPITAL LETTER DZZE
+0507  ; [.1D58.0020.0002] # CYRILLIC SMALL LETTER KOMI DZJE
+0506  ; [.1D58.0020.0008] # CYRILLIC CAPITAL LETTER KOMI DZJE
+A683  ; [.1D59.0020.0002] # CYRILLIC SMALL LETTER DZWE
+A682  ; [.1D59.0020.0008] # CYRILLIC CAPITAL LETTER DZWE
+0438  ; [.1D5A.0020.0002] # CYRILLIC SMALL LETTER I
+A675  ; [.1D5A.0020.0004] # COMBINING CYRILLIC LETTER I
+0418  ; [.1D5A.0020.0008] # CYRILLIC CAPITAL LETTER I
+045D  ; [.1D5A.0020.0002][.0000.0025.0002] # CYRILLIC SMALL LETTER I WITH GRAVE
+040D  ; [.1D5A.0020.0008][.0000.0025.0002] # CYRILLIC CAPITAL LETTER I WITH GRAVE
+04E3  ; [.1D5A.0020.0002][.0000.0032.0002] # CYRILLIC SMALL LETTER I WITH MACRON
+04E2  ; [.1D5A.0020.0008][.0000.0032.0002] # CYRILLIC CAPITAL LETTER I WITH MACRON
+048B  ; [.1D5E.0020.0002] # CYRILLIC SMALL LETTER SHORT I WITH TAIL
+048A  ; [.1D5E.0020.0008] # CYRILLIC CAPITAL LETTER SHORT I WITH TAIL
+04E5  ; [.1D62.0020.0002] # CYRILLIC SMALL LETTER I WITH DIAERESIS
+0438 0308 ; [.1D62.0020.0002] # CYRILLIC SMALL LETTER I WITH DIAERESIS
+04E4  ; [.1D62.0020.0008] # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+0418 0308 ; [.1D62.0020.0008] # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+0456  ; [.1D66.0020.0002] # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+0406  ; [.1D66.0020.0008] # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+A647  ; [.1D6A.0020.0002] # CYRILLIC SMALL LETTER IOTA
+A646  ; [.1D6A.0020.0008] # CYRILLIC CAPITAL LETTER IOTA
+0457  ; [.1D6B.0020.0002] # CYRILLIC SMALL LETTER YI
+0456 0308 ; [.1D6B.0020.0002] # CYRILLIC SMALL LETTER YI
+A676  ; [.1D6B.0020.0004] # COMBINING CYRILLIC LETTER YI
+0407  ; [.1D6B.0020.0008] # CYRILLIC CAPITAL LETTER YI
+0406 0308 ; [.1D6B.0020.0008] # CYRILLIC CAPITAL LETTER YI
+0439  ; [.1D6F.0020.0002] # CYRILLIC SMALL LETTER SHORT I
+0438 0306 ; [.1D6F.0020.0002] # CYRILLIC SMALL LETTER SHORT I
+0419  ; [.1D6F.0020.0008] # CYRILLIC CAPITAL LETTER SHORT I
+0418 0306 ; [.1D6F.0020.0008] # CYRILLIC CAPITAL LETTER SHORT I
+0458  ; [.1D73.0020.0002] # CYRILLIC SMALL LETTER JE
+0408  ; [.1D73.0020.0008] # CYRILLIC CAPITAL LETTER JE
+A649  ; [.1D77.0020.0002] # CYRILLIC SMALL LETTER DJERV
+2DF8  ; [.1D77.0020.0004] # COMBINING CYRILLIC LETTER DJERV
+A648  ; [.1D77.0020.0008] # CYRILLIC CAPITAL LETTER DJERV
+043A  ; [.1D78.0020.0002] # CYRILLIC SMALL LETTER KA
+2DE6  ; [.1D78.0020.0004] # COMBINING CYRILLIC LETTER KA
+041A  ; [.1D78.0020.0008] # CYRILLIC CAPITAL LETTER KA
+049B  ; [.1D7C.0020.0002] # CYRILLIC SMALL LETTER KA WITH DESCENDER
+049A  ; [.1D7C.0020.0008] # CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+04C4  ; [.1D80.0020.0002] # CYRILLIC SMALL LETTER KA WITH HOOK
+04C3  ; [.1D80.0020.0008] # CYRILLIC CAPITAL LETTER KA WITH HOOK
+04A1  ; [.1D84.0020.0002] # CYRILLIC SMALL LETTER BASHKIR KA
+04A0  ; [.1D84.0020.0008] # CYRILLIC CAPITAL LETTER BASHKIR KA
+049F  ; [.1D88.0020.0002] # CYRILLIC SMALL LETTER KA WITH STROKE
+049E  ; [.1D88.0020.0008] # CYRILLIC CAPITAL LETTER KA WITH STROKE
+049D  ; [.1D8C.0020.0002] # CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
+049C  ; [.1D8C.0020.0008] # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
+051F  ; [.1D90.0020.0002] # CYRILLIC SMALL LETTER ALEUT KA
+051E  ; [.1D90.0020.0008] # CYRILLIC CAPITAL LETTER ALEUT KA
+051B  ; [.1D91.0020.0002] # CYRILLIC SMALL LETTER QA
+051A  ; [.1D91.0020.0008] # CYRILLIC CAPITAL LETTER QA
+043B  ; [.1D92.0020.0002] # CYRILLIC SMALL LETTER EL
+2DE7  ; [.1D92.0020.0004] # COMBINING CYRILLIC LETTER EL
+041B  ; [.1D92.0020.0008] # CYRILLIC CAPITAL LETTER EL
+1D2B  ; [.1D96.0020.0002] # CYRILLIC LETTER SMALL CAPITAL EL
+04C6  ; [.1D97.0020.0002] # CYRILLIC SMALL LETTER EL WITH TAIL
+04C5  ; [.1D97.0020.0008] # CYRILLIC CAPITAL LETTER EL WITH TAIL
+052F  ; [.1D9B.0020.0002] # CYRILLIC SMALL LETTER EL WITH DESCENDER
+052E  ; [.1D9B.0020.0008] # CYRILLIC CAPITAL LETTER EL WITH DESCENDER
+0513  ; [.1D9C.0020.0002] # CYRILLIC SMALL LETTER EL WITH HOOK
+0512  ; [.1D9C.0020.0008] # CYRILLIC CAPITAL LETTER EL WITH HOOK
+0521  ; [.1D9D.0020.0002] # CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK
+0520  ; [.1D9D.0020.0008] # CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
+0459  ; [.1D9E.0020.0002] # CYRILLIC SMALL LETTER LJE
+0409  ; [.1D9E.0020.0008] # CYRILLIC CAPITAL LETTER LJE
+A665  ; [.1DA2.0020.0002] # CYRILLIC SMALL LETTER SOFT EL
+A664  ; [.1DA2.0020.0008] # CYRILLIC CAPITAL LETTER SOFT EL
+0509  ; [.1DA3.0020.0002] # CYRILLIC SMALL LETTER KOMI LJE
+0508  ; [.1DA3.0020.0008] # CYRILLIC CAPITAL LETTER KOMI LJE
+0515  ; [.1DA4.0020.0002] # CYRILLIC SMALL LETTER LHA
+0514  ; [.1DA4.0020.0008] # CYRILLIC CAPITAL LETTER LHA
+043C  ; [.1DA5.0020.0002] # CYRILLIC SMALL LETTER EM
+2DE8  ; [.1DA5.0020.0004] # COMBINING CYRILLIC LETTER EM
+041C  ; [.1DA5.0020.0008] # CYRILLIC CAPITAL LETTER EM
+04CE  ; [.1DA9.0020.0002] # CYRILLIC SMALL LETTER EM WITH TAIL
+04CD  ; [.1DA9.0020.0008] # CYRILLIC CAPITAL LETTER EM WITH TAIL
+A667  ; [.1DAD.0020.0002] # CYRILLIC SMALL LETTER SOFT EM
+A666  ; [.1DAD.0020.0008] # CYRILLIC CAPITAL LETTER SOFT EM
+043D  ; [.1DAE.0020.0002] # CYRILLIC SMALL LETTER EN
+2DE9  ; [.1DAE.0020.0004] # COMBINING CYRILLIC LETTER EN
+041D  ; [.1DAE.0020.0008] # CYRILLIC CAPITAL LETTER EN
+1D78  ; [.1DAE.0020.0014] # MODIFIER LETTER CYRILLIC EN
+0529  ; [.1DB2.0020.0002] # CYRILLIC SMALL LETTER EN WITH LEFT HOOK
+0528  ; [.1DB2.0020.0008] # CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK
+04CA  ; [.1DB3.0020.0002] # CYRILLIC SMALL LETTER EN WITH TAIL
+04C9  ; [.1DB3.0020.0008] # CYRILLIC CAPITAL LETTER EN WITH TAIL
+04A3  ; [.1DB7.0020.0002] # CYRILLIC SMALL LETTER EN WITH DESCENDER
+04A2  ; [.1DB7.0020.0008] # CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+04C8  ; [.1DBB.0020.0002] # CYRILLIC SMALL LETTER EN WITH HOOK
+04C7  ; [.1DBB.0020.0008] # CYRILLIC CAPITAL LETTER EN WITH HOOK
+0523  ; [.1DBF.0020.0002] # CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK
+0522  ; [.1DBF.0020.0008] # CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
+04A5  ; [.1DC0.0020.0002] # CYRILLIC SMALL LIGATURE EN GHE
+04A4  ; [.1DC0.0020.0008] # CYRILLIC CAPITAL LIGATURE EN GHE
+045A  ; [.1DC4.0020.0002] # CYRILLIC SMALL LETTER NJE
+040A  ; [.1DC4.0020.0008] # CYRILLIC CAPITAL LETTER NJE
+050B  ; [.1DC8.0020.0002] # CYRILLIC SMALL LETTER KOMI NJE
+050A  ; [.1DC8.0020.0008] # CYRILLIC CAPITAL LETTER KOMI NJE
+043E  ; [.1DC9.0020.0002] # CYRILLIC SMALL LETTER O
+2DEA  ; [.1DC9.0020.0004] # COMBINING CYRILLIC LETTER O
+A669  ; [.1DC9.0020.0004] # CYRILLIC SMALL LETTER MONOCULAR O
+A66B  ; [.1DC9.0020.0004] # CYRILLIC SMALL LETTER BINOCULAR O
+A66D  ; [.1DC9.0020.0004] # CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A66E  ; [.1DC9.0020.0004] # CYRILLIC LETTER MULTIOCULAR O
+A699  ; [.1DC9.0020.0004] # CYRILLIC SMALL LETTER DOUBLE O
+A69B  ; [.1DC9.0020.0004] # CYRILLIC SMALL LETTER CROSSED O
+041E  ; [.1DC9.0020.0008] # CYRILLIC CAPITAL LETTER O
+A668  ; [.1DC9.0020.000A] # CYRILLIC CAPITAL LETTER MONOCULAR O
+A66A  ; [.1DC9.0020.000A] # CYRILLIC CAPITAL LETTER BINOCULAR O
+A66C  ; [.1DC9.0020.000A] # CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
+A698  ; [.1DC9.0020.000A] # CYRILLIC CAPITAL LETTER DOUBLE O
+A69A  ; [.1DC9.0020.000A] # CYRILLIC CAPITAL LETTER CROSSED O
+04E7  ; [.1DCD.0020.0002] # CYRILLIC SMALL LETTER O WITH DIAERESIS
+043E 0308 ; [.1DCD.0020.0002] # CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E6  ; [.1DCD.0020.0008] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+041E 0308 ; [.1DCD.0020.0008] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04E9  ; [.1DD1.0020.0002] # CYRILLIC SMALL LETTER BARRED O
+04E8  ; [.1DD1.0020.0008] # CYRILLIC CAPITAL LETTER BARRED O
+04EB  ; [.1DD5.0020.0002] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04E9 0308 ; [.1DD5.0020.0002] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04EA  ; [.1DD5.0020.0008] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+04E8 0308 ; [.1DD5.0020.0008] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+043F  ; [.1DD9.0020.0002] # CYRILLIC SMALL LETTER PE
+2DEB  ; [.1DD9.0020.0004] # COMBINING CYRILLIC LETTER PE
+041F  ; [.1DD9.0020.0008] # CYRILLIC CAPITAL LETTER PE
+0525  ; [.1DDD.0020.0002] # CYRILLIC SMALL LETTER PE WITH DESCENDER
+0524  ; [.1DDD.0020.0008] # CYRILLIC CAPITAL LETTER PE WITH DESCENDER
+04A7  ; [.1DDE.0020.0002] # CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
+04A6  ; [.1DDE.0020.0008] # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
+0481  ; [.1DE2.0020.0002] # CYRILLIC SMALL LETTER KOPPA
+0480  ; [.1DE2.0020.0008] # CYRILLIC CAPITAL LETTER KOPPA
+0440  ; [.1DE6.0020.0002] # CYRILLIC SMALL LETTER ER
+2DEC  ; [.1DE6.0020.0004] # COMBINING CYRILLIC LETTER ER
+0420  ; [.1DE6.0020.0008] # CYRILLIC CAPITAL LETTER ER
+048F  ; [.1DEA.0020.0002] # CYRILLIC SMALL LETTER ER WITH TICK
+048E  ; [.1DEA.0020.0008] # CYRILLIC CAPITAL LETTER ER WITH TICK
+0517  ; [.1DEE.0020.0002] # CYRILLIC SMALL LETTER RHA
+0516  ; [.1DEE.0020.0008] # CYRILLIC CAPITAL LETTER RHA
+0441  ; [.1DEF.0020.0002] # CYRILLIC SMALL LETTER ES
+2DED  ; [.1DEF.0020.0004] # COMBINING CYRILLIC LETTER ES
+0421  ; [.1DEF.0020.0008] # CYRILLIC CAPITAL LETTER ES
+2DF5  ; [.1DEF.0020.0004][.1DF8.0020.0004] # COMBINING CYRILLIC LETTER ES-TE
+050D  ; [.1DF3.0020.0002] # CYRILLIC SMALL LETTER KOMI SJE
+050C  ; [.1DF3.0020.0008] # CYRILLIC CAPITAL LETTER KOMI SJE
+04AB  ; [.1DF4.0020.0002] # CYRILLIC SMALL LETTER ES WITH DESCENDER
+04AA  ; [.1DF4.0020.0008] # CYRILLIC CAPITAL LETTER ES WITH DESCENDER
+0442  ; [.1DF8.0020.0002] # CYRILLIC SMALL LETTER TE
+2DEE  ; [.1DF8.0020.0004] # COMBINING CYRILLIC LETTER TE
+0422  ; [.1DF8.0020.0008] # CYRILLIC CAPITAL LETTER TE
+A68D  ; [.1DFC.0020.0002] # CYRILLIC SMALL LETTER TWE
+A68C  ; [.1DFC.0020.0008] # CYRILLIC CAPITAL LETTER TWE
+050F  ; [.1DFD.0020.0002] # CYRILLIC SMALL LETTER KOMI TJE
+050E  ; [.1DFD.0020.0008] # CYRILLIC CAPITAL LETTER KOMI TJE
+04AD  ; [.1DFE.0020.0002] # CYRILLIC SMALL LETTER TE WITH DESCENDER
+04AC  ; [.1DFE.0020.0008] # CYRILLIC CAPITAL LETTER TE WITH DESCENDER
+A68B  ; [.1E02.0020.0002] # CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK
+A68A  ; [.1E02.0020.0008] # CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
+045B  ; [.1E03.0020.0002] # CYRILLIC SMALL LETTER TSHE
+040B  ; [.1E03.0020.0008] # CYRILLIC CAPITAL LETTER TSHE
+045C  ; [.1E07.0020.0002] # CYRILLIC SMALL LETTER KJE
+043A 0301 ; [.1E07.0020.0002] # CYRILLIC SMALL LETTER KJE
+043A 0341 ; [.1E07.0020.0002] # CYRILLIC SMALL LETTER KJE
+040C  ; [.1E07.0020.0008] # CYRILLIC CAPITAL LETTER KJE
+041A 0301 ; [.1E07.0020.0008] # CYRILLIC CAPITAL LETTER KJE
+041A 0341 ; [.1E07.0020.0008] # CYRILLIC CAPITAL LETTER KJE
+0443  ; [.1E0B.0020.0002] # CYRILLIC SMALL LETTER U
+A677  ; [.1E0B.0020.0004] # COMBINING CYRILLIC LETTER U
+0423  ; [.1E0B.0020.0008] # CYRILLIC CAPITAL LETTER U
+04EF  ; [.1E0B.0020.0002][.0000.0032.0002] # CYRILLIC SMALL LETTER U WITH MACRON
+04EE  ; [.1E0B.0020.0008][.0000.0032.0002] # CYRILLIC CAPITAL LETTER U WITH MACRON
+045E  ; [.1E0F.0020.0002] # CYRILLIC SMALL LETTER SHORT U
+0443 0306 ; [.1E0F.0020.0002] # CYRILLIC SMALL LETTER SHORT U
+040E  ; [.1E0F.0020.0008] # CYRILLIC CAPITAL LETTER SHORT U
+0423 0306 ; [.1E0F.0020.0008] # CYRILLIC CAPITAL LETTER SHORT U
+04F1  ; [.1E13.0020.0002] # CYRILLIC SMALL LETTER U WITH DIAERESIS
+0443 0308 ; [.1E13.0020.0002] # CYRILLIC SMALL LETTER U WITH DIAERESIS
+04F0  ; [.1E13.0020.0008] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+0423 0308 ; [.1E13.0020.0008] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F3  ; [.1E17.0020.0002] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+0443 030B ; [.1E17.0020.0002] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+04F2  ; [.1E17.0020.0008] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+0423 030B ; [.1E17.0020.0008] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04AF  ; [.1E1B.0020.0002] # CYRILLIC SMALL LETTER STRAIGHT U
+04AE  ; [.1E1B.0020.0008] # CYRILLIC CAPITAL LETTER STRAIGHT U
+04B1  ; [.1E1F.0020.0002] # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
+04B0  ; [.1E1F.0020.0008] # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
+A64B  ; [.1E23.0020.0002] # CYRILLIC SMALL LETTER MONOGRAPH UK
+2DF9  ; [.1E23.0020.0004] # COMBINING CYRILLIC LETTER MONOGRAPH UK
+A64A  ; [.1E23.0020.0008] # CYRILLIC CAPITAL LETTER MONOGRAPH UK
+0479  ; [.1E24.0020.0002] # CYRILLIC SMALL LETTER UK
+0478  ; [.1E24.0020.0008] # CYRILLIC CAPITAL LETTER UK
+0444  ; [.1E28.0020.0002] # CYRILLIC SMALL LETTER EF
+0424  ; [.1E28.0020.0008] # CYRILLIC CAPITAL LETTER EF
+0445  ; [.1E2C.0020.0002] # CYRILLIC SMALL LETTER HA
+2DEF  ; [.1E2C.0020.0004] # COMBINING CYRILLIC LETTER HA
+0425  ; [.1E2C.0020.0008] # CYRILLIC CAPITAL LETTER HA
+04FD  ; [.1E30.0020.0002] # CYRILLIC SMALL LETTER HA WITH HOOK
+04FC  ; [.1E30.0020.0008] # CYRILLIC CAPITAL LETTER HA WITH HOOK
+04FF  ; [.1E34.0020.0002] # CYRILLIC SMALL LETTER HA WITH STROKE
+04FE  ; [.1E34.0020.0008] # CYRILLIC CAPITAL LETTER HA WITH STROKE
+04B3  ; [.1E38.0020.0002] # CYRILLIC SMALL LETTER HA WITH DESCENDER
+04B2  ; [.1E38.0020.0008] # CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+04BB  ; [.1E3C.0020.0002] # CYRILLIC SMALL LETTER SHHA
+04BA  ; [.1E3C.0020.0008] # CYRILLIC CAPITAL LETTER SHHA
+0527  ; [.1E40.0020.0002] # CYRILLIC SMALL LETTER SHHA WITH DESCENDER
+0526  ; [.1E40.0020.0008] # CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER
+A695  ; [.1E41.0020.0002] # CYRILLIC SMALL LETTER HWE
+A694  ; [.1E41.0020.0008] # CYRILLIC CAPITAL LETTER HWE
+0461  ; [.1E42.0020.0002] # CYRILLIC SMALL LETTER OMEGA
+A67B  ; [.1E42.0020.0004] # COMBINING CYRILLIC LETTER OMEGA
+0460  ; [.1E42.0020.0008] # CYRILLIC CAPITAL LETTER OMEGA
+047F  ; [.1E46.0020.0002] # CYRILLIC SMALL LETTER OT
+047E  ; [.1E46.0020.0008] # CYRILLIC CAPITAL LETTER OT
+A64D  ; [.1E4A.0020.0002] # CYRILLIC SMALL LETTER BROAD OMEGA
+A64C  ; [.1E4A.0020.0008] # CYRILLIC CAPITAL LETTER BROAD OMEGA
+047D  ; [.1E4B.0020.0002] # CYRILLIC SMALL LETTER OMEGA WITH TITLO
+047C  ; [.1E4B.0020.0008] # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
+047B  ; [.1E4F.0020.0002] # CYRILLIC SMALL LETTER ROUND OMEGA
+047A  ; [.1E4F.0020.0008] # CYRILLIC CAPITAL LETTER ROUND OMEGA
+0446  ; [.1E53.0020.0002] # CYRILLIC SMALL LETTER TSE
+2DF0  ; [.1E53.0020.0004] # COMBINING CYRILLIC LETTER TSE
+0426  ; [.1E53.0020.0008] # CYRILLIC CAPITAL LETTER TSE
+A661  ; [.1E57.0020.0002] # CYRILLIC SMALL LETTER REVERSED TSE
+A660  ; [.1E57.0020.0008] # CYRILLIC CAPITAL LETTER REVERSED TSE
+A68F  ; [.1E58.0020.0002] # CYRILLIC SMALL LETTER TSWE
+A68E  ; [.1E58.0020.0008] # CYRILLIC CAPITAL LETTER TSWE
+04B5  ; [.1E59.0020.0002] # CYRILLIC SMALL LIGATURE TE TSE
+04B4  ; [.1E59.0020.0008] # CYRILLIC CAPITAL LIGATURE TE TSE
+A691  ; [.1E5D.0020.0002] # CYRILLIC SMALL LETTER TSSE
+A690  ; [.1E5D.0020.0008] # CYRILLIC CAPITAL LETTER TSSE
+0447  ; [.1E5E.0020.0002] # CYRILLIC SMALL LETTER CHE
+2DF1  ; [.1E5E.0020.0004] # COMBINING CYRILLIC LETTER CHE
+0427  ; [.1E5E.0020.0008] # CYRILLIC CAPITAL LETTER CHE
+052D  ; [.1E62.0020.0002] # CYRILLIC SMALL LETTER DCHE
+052C  ; [.1E62.0020.0008] # CYRILLIC CAPITAL LETTER DCHE
+A693  ; [.1E63.0020.0002] # CYRILLIC SMALL LETTER TCHE
+A692  ; [.1E63.0020.0008] # CYRILLIC CAPITAL LETTER TCHE
+04F5  ; [.1E64.0020.0002] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+0447 0308 ; [.1E64.0020.0002] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F4  ; [.1E64.0020.0008] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+0427 0308 ; [.1E64.0020.0008] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04B7  ; [.1E68.0020.0002] # CYRILLIC SMALL LETTER CHE WITH DESCENDER
+04B6  ; [.1E68.0020.0008] # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+04CC  ; [.1E6C.0020.0002] # CYRILLIC SMALL LETTER KHAKASSIAN CHE
+04CB  ; [.1E6C.0020.0008] # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
+04B9  ; [.1E70.0020.0002] # CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
+04B8  ; [.1E70.0020.0008] # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
+A687  ; [.1E74.0020.0002] # CYRILLIC SMALL LETTER CCHE
+A686  ; [.1E74.0020.0008] # CYRILLIC CAPITAL LETTER CCHE
+04BD  ; [.1E75.0020.0002] # CYRILLIC SMALL LETTER ABKHASIAN CHE
+04BC  ; [.1E75.0020.0008] # CYRILLIC CAPITAL LETTER ABKHASIAN CHE
+04BF  ; [.1E79.0020.0002] # CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
+04BE  ; [.1E79.0020.0008] # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
+045F  ; [.1E7D.0020.0002] # CYRILLIC SMALL LETTER DZHE
+040F  ; [.1E7D.0020.0008] # CYRILLIC CAPITAL LETTER DZHE
+0448  ; [.1E81.0020.0002] # CYRILLIC SMALL LETTER SHA
+2DF2  ; [.1E81.0020.0004] # COMBINING CYRILLIC LETTER SHA
+0428  ; [.1E81.0020.0008] # CYRILLIC CAPITAL LETTER SHA
+A697  ; [.1E85.0020.0002] # CYRILLIC SMALL LETTER SHWE
+A696  ; [.1E85.0020.0008] # CYRILLIC CAPITAL LETTER SHWE
+0449  ; [.1E86.0020.0002] # CYRILLIC SMALL LETTER SHCHA
+2DF3  ; [.1E86.0020.0004] # COMBINING CYRILLIC LETTER SHCHA
+0429  ; [.1E86.0020.0008] # CYRILLIC CAPITAL LETTER SHCHA
+A64F  ; [.1E8A.0020.0002] # CYRILLIC SMALL LETTER NEUTRAL YER
+A64E  ; [.1E8A.0020.0008] # CYRILLIC CAPITAL LETTER NEUTRAL YER
+2E2F  ; [.1E8B.0020.0002] # VERTICAL TILDE
+A67F  ; [.1E8C.0020.0002] # CYRILLIC PAYEROK
+044A  ; [.1E8D.0020.0002] # CYRILLIC SMALL LETTER HARD SIGN
+A678  ; [.1E8D.0020.0004] # COMBINING CYRILLIC LETTER HARD SIGN
+042A  ; [.1E8D.0020.0008] # CYRILLIC CAPITAL LETTER HARD SIGN
+A69C  ; [.1E8D.0020.0014] # MODIFIER LETTER CYRILLIC HARD SIGN
+A651  ; [.1E91.0020.0002] # CYRILLIC SMALL LETTER YERU WITH BACK YER
+A650  ; [.1E91.0020.0008] # CYRILLIC CAPITAL LETTER YERU WITH BACK YER
+044B  ; [.1E92.0020.0002] # CYRILLIC SMALL LETTER YERU
+A679  ; [.1E92.0020.0004] # COMBINING CYRILLIC LETTER YERU
+042B  ; [.1E92.0020.0008] # CYRILLIC CAPITAL LETTER YERU
+04F9  ; [.1E96.0020.0002] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+044B 0308 ; [.1E96.0020.0002] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+04F8  ; [.1E96.0020.0008] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+042B 0308 ; [.1E96.0020.0008] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+044C  ; [.1E9A.0020.0002] # CYRILLIC SMALL LETTER SOFT SIGN
+A67A  ; [.1E9A.0020.0004] # COMBINING CYRILLIC LETTER SOFT SIGN
+042C  ; [.1E9A.0020.0008] # CYRILLIC CAPITAL LETTER SOFT SIGN
+A69D  ; [.1E9A.0020.0014] # MODIFIER LETTER CYRILLIC SOFT SIGN
+048D  ; [.1E9E.0020.0002] # CYRILLIC SMALL LETTER SEMISOFT SIGN
+048C  ; [.1E9E.0020.0008] # CYRILLIC CAPITAL LETTER SEMISOFT SIGN
+0463  ; [.1EA2.0020.0002] # CYRILLIC SMALL LETTER YAT
+2DFA  ; [.1EA2.0020.0004] # COMBINING CYRILLIC LETTER YAT
+0462  ; [.1EA2.0020.0008] # CYRILLIC CAPITAL LETTER YAT
+A653  ; [.1EA6.0020.0002] # CYRILLIC SMALL LETTER IOTIFIED YAT
+A652  ; [.1EA6.0020.0008] # CYRILLIC CAPITAL LETTER IOTIFIED YAT
+044D  ; [.1EA7.0020.0002] # CYRILLIC SMALL LETTER E
+042D  ; [.1EA7.0020.0008] # CYRILLIC CAPITAL LETTER E
+04ED  ; [.1EAB.0020.0002] # CYRILLIC SMALL LETTER E WITH DIAERESIS
+044D 0308 ; [.1EAB.0020.0002] # CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EC  ; [.1EAB.0020.0008] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+042D 0308 ; [.1EAB.0020.0008] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+044E  ; [.1EAF.0020.0002] # CYRILLIC SMALL LETTER YU
+2DFB  ; [.1EAF.0020.0004] # COMBINING CYRILLIC LETTER YU
+042E  ; [.1EAF.0020.0008] # CYRILLIC CAPITAL LETTER YU
+A655  ; [.1EB3.0020.0002] # CYRILLIC SMALL LETTER REVERSED YU
+A654  ; [.1EB3.0020.0008] # CYRILLIC CAPITAL LETTER REVERSED YU
+A657  ; [.1EB4.0020.0002] # CYRILLIC SMALL LETTER IOTIFIED A
+2DFC  ; [.1EB4.0020.0004] # COMBINING CYRILLIC LETTER IOTIFIED A
+A656  ; [.1EB4.0020.0008] # CYRILLIC CAPITAL LETTER IOTIFIED A
+044F  ; [.1EB5.0020.0002] # CYRILLIC SMALL LETTER YA
+042F  ; [.1EB5.0020.0008] # CYRILLIC CAPITAL LETTER YA
+0519  ; [.1EB9.0020.0002] # CYRILLIC SMALL LETTER YAE
+0518  ; [.1EB9.0020.0008] # CYRILLIC CAPITAL LETTER YAE
+0465  ; [.1EBA.0020.0002] # CYRILLIC SMALL LETTER IOTIFIED E
+A69F  ; [.1EBA.0020.0004] # COMBINING CYRILLIC LETTER IOTIFIED E
+0464  ; [.1EBA.0020.0008] # CYRILLIC CAPITAL LETTER IOTIFIED E
+0467  ; [.1EBE.0020.0002] # CYRILLIC SMALL LETTER LITTLE YUS
+2DFD  ; [.1EBE.0020.0004] # COMBINING CYRILLIC LETTER LITTLE YUS
+0466  ; [.1EBE.0020.0008] # CYRILLIC CAPITAL LETTER LITTLE YUS
+A659  ; [.1EC2.0020.0002] # CYRILLIC SMALL LETTER CLOSED LITTLE YUS
+A658  ; [.1EC2.0020.0008] # CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
+046B  ; [.1EC3.0020.0002] # CYRILLIC SMALL LETTER BIG YUS
+2DFE  ; [.1EC3.0020.0004] # COMBINING CYRILLIC LETTER BIG YUS
+046A  ; [.1EC3.0020.0008] # CYRILLIC CAPITAL LETTER BIG YUS
+A65B  ; [.1EC7.0020.0002] # CYRILLIC SMALL LETTER BLENDED YUS
+A65A  ; [.1EC7.0020.0008] # CYRILLIC CAPITAL LETTER BLENDED YUS
+0469  ; [.1EC8.0020.0002] # CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS
+0468  ; [.1EC8.0020.0008] # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
+A65D  ; [.1ECC.0020.0002] # CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS
+A65C  ; [.1ECC.0020.0008] # CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS
+046D  ; [.1ECD.0020.0002] # CYRILLIC SMALL LETTER IOTIFIED BIG YUS
+2DFF  ; [.1ECD.0020.0004] # COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+046C  ; [.1ECD.0020.0008] # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
+046F  ; [.1ED1.0020.0002] # CYRILLIC SMALL LETTER KSI
+046E  ; [.1ED1.0020.0008] # CYRILLIC CAPITAL LETTER KSI
+0471  ; [.1ED5.0020.0002] # CYRILLIC SMALL LETTER PSI
+0470  ; [.1ED5.0020.0008] # CYRILLIC CAPITAL LETTER PSI
+0473  ; [.1ED9.0020.0002] # CYRILLIC SMALL LETTER FITA
+2DF4  ; [.1ED9.0020.0004] # COMBINING CYRILLIC LETTER FITA
+0472  ; [.1ED9.0020.0008] # CYRILLIC CAPITAL LETTER FITA
+0475  ; [.1EDD.0020.0002] # CYRILLIC SMALL LETTER IZHITSA
+0474  ; [.1EDD.0020.0008] # CYRILLIC CAPITAL LETTER IZHITSA
+0477  ; [.1EE1.0020.0002] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0475 030F ; [.1EE1.0020.0002] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0476  ; [.1EE1.0020.0008] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0474 030F ; [.1EE1.0020.0008] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+A65F  ; [.1EE5.0020.0002] # CYRILLIC SMALL LETTER YN
+A65E  ; [.1EE5.0020.0008] # CYRILLIC CAPITAL LETTER YN
+04A9  ; [.1EE6.0020.0002] # CYRILLIC SMALL LETTER ABKHASIAN HA
+04A8  ; [.1EE6.0020.0008] # CYRILLIC CAPITAL LETTER ABKHASIAN HA
+051D  ; [.1EEA.0020.0002] # CYRILLIC SMALL LETTER WE
+051C  ; [.1EEA.0020.0008] # CYRILLIC CAPITAL LETTER WE
+04CF  ; [.1EEB.0020.0002] # CYRILLIC SMALL LETTER PALOCHKA
+04C0  ; [.1EEB.0020.0008] # CYRILLIC LETTER PALOCHKA
+2C30  ; [.1EEF.0020.0002] # GLAGOLITIC SMALL LETTER AZU
+2C00  ; [.1EEF.0020.0008] # GLAGOLITIC CAPITAL LETTER AZU
+2C31  ; [.1EF0.0020.0002] # GLAGOLITIC SMALL LETTER BUKY
+2C01  ; [.1EF0.0020.0008] # GLAGOLITIC CAPITAL LETTER BUKY
+2C32  ; [.1EF1.0020.0002] # GLAGOLITIC SMALL LETTER VEDE
+2C02  ; [.1EF1.0020.0008] # GLAGOLITIC CAPITAL LETTER VEDE
+2C33  ; [.1EF2.0020.0002] # GLAGOLITIC SMALL LETTER GLAGOLI
+2C03  ; [.1EF2.0020.0008] # GLAGOLITIC CAPITAL LETTER GLAGOLI
+2C34  ; [.1EF3.0020.0002] # GLAGOLITIC SMALL LETTER DOBRO
+2C04  ; [.1EF3.0020.0008] # GLAGOLITIC CAPITAL LETTER DOBRO
+2C35  ; [.1EF4.0020.0002] # GLAGOLITIC SMALL LETTER YESTU
+2C05  ; [.1EF4.0020.0008] # GLAGOLITIC CAPITAL LETTER YESTU
+2C36  ; [.1EF5.0020.0002] # GLAGOLITIC SMALL LETTER ZHIVETE
+2C06  ; [.1EF5.0020.0008] # GLAGOLITIC CAPITAL LETTER ZHIVETE
+2C37  ; [.1EF6.0020.0002] # GLAGOLITIC SMALL LETTER DZELO
+2C07  ; [.1EF6.0020.0008] # GLAGOLITIC CAPITAL LETTER DZELO
+2C38  ; [.1EF7.0020.0002] # GLAGOLITIC SMALL LETTER ZEMLJA
+2C08  ; [.1EF7.0020.0008] # GLAGOLITIC CAPITAL LETTER ZEMLJA
+2C39  ; [.1EF8.0020.0002] # GLAGOLITIC SMALL LETTER IZHE
+2C09  ; [.1EF8.0020.0008] # GLAGOLITIC CAPITAL LETTER IZHE
+2C3A  ; [.1EF9.0020.0002] # GLAGOLITIC SMALL LETTER INITIAL IZHE
+2C0A  ; [.1EF9.0020.0008] # GLAGOLITIC CAPITAL LETTER INITIAL IZHE
+2C3B  ; [.1EFA.0020.0002] # GLAGOLITIC SMALL LETTER I
+2C0B  ; [.1EFA.0020.0008] # GLAGOLITIC CAPITAL LETTER I
+2C3C  ; [.1EFB.0020.0002] # GLAGOLITIC SMALL LETTER DJERVI
+2C0C  ; [.1EFB.0020.0008] # GLAGOLITIC CAPITAL LETTER DJERVI
+2C3D  ; [.1EFC.0020.0002] # GLAGOLITIC SMALL LETTER KAKO
+2C0D  ; [.1EFC.0020.0008] # GLAGOLITIC CAPITAL LETTER KAKO
+2C3E  ; [.1EFD.0020.0002] # GLAGOLITIC SMALL LETTER LJUDIJE
+2C0E  ; [.1EFD.0020.0008] # GLAGOLITIC CAPITAL LETTER LJUDIJE
+2C3F  ; [.1EFE.0020.0002] # GLAGOLITIC SMALL LETTER MYSLITE
+2C0F  ; [.1EFE.0020.0008] # GLAGOLITIC CAPITAL LETTER MYSLITE
+2C40  ; [.1EFF.0020.0002] # GLAGOLITIC SMALL LETTER NASHI
+2C10  ; [.1EFF.0020.0008] # GLAGOLITIC CAPITAL LETTER NASHI
+2C41  ; [.1F00.0020.0002] # GLAGOLITIC SMALL LETTER ONU
+2C11  ; [.1F00.0020.0008] # GLAGOLITIC CAPITAL LETTER ONU
+2C42  ; [.1F01.0020.0002] # GLAGOLITIC SMALL LETTER POKOJI
+2C12  ; [.1F01.0020.0008] # GLAGOLITIC CAPITAL LETTER POKOJI
+2C43  ; [.1F02.0020.0002] # GLAGOLITIC SMALL LETTER RITSI
+2C13  ; [.1F02.0020.0008] # GLAGOLITIC CAPITAL LETTER RITSI
+2C44  ; [.1F03.0020.0002] # GLAGOLITIC SMALL LETTER SLOVO
+2C14  ; [.1F03.0020.0008] # GLAGOLITIC CAPITAL LETTER SLOVO
+2C45  ; [.1F04.0020.0002] # GLAGOLITIC SMALL LETTER TVRIDO
+2C15  ; [.1F04.0020.0008] # GLAGOLITIC CAPITAL LETTER TVRIDO
+2C46  ; [.1F05.0020.0002] # GLAGOLITIC SMALL LETTER UKU
+2C16  ; [.1F05.0020.0008] # GLAGOLITIC CAPITAL LETTER UKU
+2C47  ; [.1F06.0020.0002] # GLAGOLITIC SMALL LETTER FRITU
+2C17  ; [.1F06.0020.0008] # GLAGOLITIC CAPITAL LETTER FRITU
+2C48  ; [.1F07.0020.0002] # GLAGOLITIC SMALL LETTER HERU
+2C18  ; [.1F07.0020.0008] # GLAGOLITIC CAPITAL LETTER HERU
+2C49  ; [.1F08.0020.0002] # GLAGOLITIC SMALL LETTER OTU
+2C19  ; [.1F08.0020.0008] # GLAGOLITIC CAPITAL LETTER OTU
+2C4A  ; [.1F09.0020.0002] # GLAGOLITIC SMALL LETTER PE
+2C1A  ; [.1F09.0020.0008] # GLAGOLITIC CAPITAL LETTER PE
+2C4B  ; [.1F0A.0020.0002] # GLAGOLITIC SMALL LETTER SHTA
+2C1B  ; [.1F0A.0020.0008] # GLAGOLITIC CAPITAL LETTER SHTA
+2C4C  ; [.1F0B.0020.0002] # GLAGOLITIC SMALL LETTER TSI
+2C1C  ; [.1F0B.0020.0008] # GLAGOLITIC CAPITAL LETTER TSI
+2C4D  ; [.1F0C.0020.0002] # GLAGOLITIC SMALL LETTER CHRIVI
+2C1D  ; [.1F0C.0020.0008] # GLAGOLITIC CAPITAL LETTER CHRIVI
+2C4E  ; [.1F0D.0020.0002] # GLAGOLITIC SMALL LETTER SHA
+2C1E  ; [.1F0D.0020.0008] # GLAGOLITIC CAPITAL LETTER SHA
+2C4F  ; [.1F0E.0020.0002] # GLAGOLITIC SMALL LETTER YERU
+2C1F  ; [.1F0E.0020.0008] # GLAGOLITIC CAPITAL LETTER YERU
+2C50  ; [.1F0F.0020.0002] # GLAGOLITIC SMALL LETTER YERI
+2C20  ; [.1F0F.0020.0008] # GLAGOLITIC CAPITAL LETTER YERI
+2C51  ; [.1F10.0020.0002] # GLAGOLITIC SMALL LETTER YATI
+2C21  ; [.1F10.0020.0008] # GLAGOLITIC CAPITAL LETTER YATI
+2C52  ; [.1F11.0020.0002] # GLAGOLITIC SMALL LETTER SPIDERY HA
+2C22  ; [.1F11.0020.0008] # GLAGOLITIC CAPITAL LETTER SPIDERY HA
+2C53  ; [.1F12.0020.0002] # GLAGOLITIC SMALL LETTER YU
+2C23  ; [.1F12.0020.0008] # GLAGOLITIC CAPITAL LETTER YU
+2C54  ; [.1F13.0020.0002] # GLAGOLITIC SMALL LETTER SMALL YUS
+2C24  ; [.1F13.0020.0008] # GLAGOLITIC CAPITAL LETTER SMALL YUS
+2C55  ; [.1F14.0020.0002] # GLAGOLITIC SMALL LETTER SMALL YUS WITH TAIL
+2C25  ; [.1F14.0020.0008] # GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL
+2C56  ; [.1F15.0020.0002] # GLAGOLITIC SMALL LETTER YO
+2C26  ; [.1F15.0020.0008] # GLAGOLITIC CAPITAL LETTER YO
+2C57  ; [.1F16.0020.0002] # GLAGOLITIC SMALL LETTER IOTATED SMALL YUS
+2C27  ; [.1F16.0020.0008] # GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS
+2C58  ; [.1F17.0020.0002] # GLAGOLITIC SMALL LETTER BIG YUS
+2C28  ; [.1F17.0020.0008] # GLAGOLITIC CAPITAL LETTER BIG YUS
+2C59  ; [.1F18.0020.0002] # GLAGOLITIC SMALL LETTER IOTATED BIG YUS
+2C29  ; [.1F18.0020.0008] # GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS
+2C5A  ; [.1F19.0020.0002] # GLAGOLITIC SMALL LETTER FITA
+2C2A  ; [.1F19.0020.0008] # GLAGOLITIC CAPITAL LETTER FITA
+2C5B  ; [.1F1A.0020.0002] # GLAGOLITIC SMALL LETTER IZHITSA
+2C2B  ; [.1F1A.0020.0008] # GLAGOLITIC CAPITAL LETTER IZHITSA
+2C5C  ; [.1F1B.0020.0002] # GLAGOLITIC SMALL LETTER SHTAPIC
+2C2C  ; [.1F1B.0020.0008] # GLAGOLITIC CAPITAL LETTER SHTAPIC
+2C5D  ; [.1F1C.0020.0002] # GLAGOLITIC SMALL LETTER TROKUTASTI A
+2C2D  ; [.1F1C.0020.0008] # GLAGOLITIC CAPITAL LETTER TROKUTASTI A
+2C5E  ; [.1F1D.0020.0002] # GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C2E  ; [.1F1D.0020.0008] # GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+10350 ; [.1F1E.0020.0002] # OLD PERMIC LETTER AN
+10376 ; [.1F1E.0020.0004] # COMBINING OLD PERMIC LETTER AN
+10351 ; [.1F1F.0020.0002] # OLD PERMIC LETTER BUR
+10352 ; [.1F20.0020.0002] # OLD PERMIC LETTER GAI
+10353 ; [.1F21.0020.0002] # OLD PERMIC LETTER DOI
+10377 ; [.1F21.0020.0004] # COMBINING OLD PERMIC LETTER DOI
+10354 ; [.1F22.0020.0002] # OLD PERMIC LETTER E
+10355 ; [.1F23.0020.0002] # OLD PERMIC LETTER ZHOI
+10356 ; [.1F24.0020.0002] # OLD PERMIC LETTER DZHOI
+10357 ; [.1F25.0020.0002] # OLD PERMIC LETTER ZATA
+10378 ; [.1F25.0020.0004] # COMBINING OLD PERMIC LETTER ZATA
+10358 ; [.1F26.0020.0002] # OLD PERMIC LETTER DZITA
+10359 ; [.1F27.0020.0002] # OLD PERMIC LETTER I
+1035A ; [.1F28.0020.0002] # OLD PERMIC LETTER KOKE
+1035B ; [.1F29.0020.0002] # OLD PERMIC LETTER LEI
+1035C ; [.1F2A.0020.0002] # OLD PERMIC LETTER MENOE
+1035D ; [.1F2B.0020.0002] # OLD PERMIC LETTER NENOE
+10379 ; [.1F2B.0020.0004] # COMBINING OLD PERMIC LETTER NENOE
+1035E ; [.1F2C.0020.0002] # OLD PERMIC LETTER VOOI
+1035F ; [.1F2D.0020.0002] # OLD PERMIC LETTER PEEI
+10360 ; [.1F2E.0020.0002] # OLD PERMIC LETTER REI
+10361 ; [.1F2F.0020.0002] # OLD PERMIC LETTER SII
+1037A ; [.1F2F.0020.0004] # COMBINING OLD PERMIC LETTER SII
+10362 ; [.1F30.0020.0002] # OLD PERMIC LETTER TAI
+10363 ; [.1F31.0020.0002] # OLD PERMIC LETTER U
+10364 ; [.1F32.0020.0002] # OLD PERMIC LETTER CHERY
+10365 ; [.1F33.0020.0002] # OLD PERMIC LETTER SHOOI
+10366 ; [.1F34.0020.0002] # OLD PERMIC LETTER SHCHOOI
+10367 ; [.1F35.0020.0002] # OLD PERMIC LETTER YRY
+10368 ; [.1F36.0020.0002] # OLD PERMIC LETTER YERU
+10369 ; [.1F37.0020.0002] # OLD PERMIC LETTER O
+1036A ; [.1F38.0020.0002] # OLD PERMIC LETTER OO
+1036B ; [.1F39.0020.0002] # OLD PERMIC LETTER EF
+1036C ; [.1F3A.0020.0002] # OLD PERMIC LETTER HA
+1036D ; [.1F3B.0020.0002] # OLD PERMIC LETTER TSIU
+1036E ; [.1F3C.0020.0002] # OLD PERMIC LETTER VER
+1036F ; [.1F3D.0020.0002] # OLD PERMIC LETTER YER
+10370 ; [.1F3E.0020.0002] # OLD PERMIC LETTER YERI
+10371 ; [.1F3F.0020.0002] # OLD PERMIC LETTER YAT
+10372 ; [.1F40.0020.0002] # OLD PERMIC LETTER IE
+10373 ; [.1F41.0020.0002] # OLD PERMIC LETTER YU
+10374 ; [.1F42.0020.0002] # OLD PERMIC LETTER YA
+10375 ; [.1F43.0020.0002] # OLD PERMIC LETTER IA
+10D0  ; [.1F44.0020.0002] # GEORGIAN LETTER AN
+2D00  ; [.1F45.0020.0002] # GEORGIAN SMALL LETTER AN
+10A0  ; [.1F45.0020.0008] # GEORGIAN CAPITAL LETTER AN
+10D1  ; [.1F46.0020.0002] # GEORGIAN LETTER BAN
+2D01  ; [.1F47.0020.0002] # GEORGIAN SMALL LETTER BAN
+10A1  ; [.1F47.0020.0008] # GEORGIAN CAPITAL LETTER BAN
+10D2  ; [.1F48.0020.0002] # GEORGIAN LETTER GAN
+2D02  ; [.1F49.0020.0002] # GEORGIAN SMALL LETTER GAN
+10A2  ; [.1F49.0020.0008] # GEORGIAN CAPITAL LETTER GAN
+10D3  ; [.1F4A.0020.0002] # GEORGIAN LETTER DON
+2D03  ; [.1F4B.0020.0002] # GEORGIAN SMALL LETTER DON
+10A3  ; [.1F4B.0020.0008] # GEORGIAN CAPITAL LETTER DON
+10D4  ; [.1F4C.0020.0002] # GEORGIAN LETTER EN
+2D04  ; [.1F4D.0020.0002] # GEORGIAN SMALL LETTER EN
+10A4  ; [.1F4D.0020.0008] # GEORGIAN CAPITAL LETTER EN
+10D5  ; [.1F4E.0020.0002] # GEORGIAN LETTER VIN
+2D05  ; [.1F4F.0020.0002] # GEORGIAN SMALL LETTER VIN
+10A5  ; [.1F4F.0020.0008] # GEORGIAN CAPITAL LETTER VIN
+10D6  ; [.1F50.0020.0002] # GEORGIAN LETTER ZEN
+2D06  ; [.1F51.0020.0002] # GEORGIAN SMALL LETTER ZEN
+10A6  ; [.1F51.0020.0008] # GEORGIAN CAPITAL LETTER ZEN
+10F1  ; [.1F52.0020.0002] # GEORGIAN LETTER HE
+2D21  ; [.1F53.0020.0002] # GEORGIAN SMALL LETTER HE
+10C1  ; [.1F53.0020.0008] # GEORGIAN CAPITAL LETTER HE
+10D7  ; [.1F54.0020.0002] # GEORGIAN LETTER TAN
+2D07  ; [.1F55.0020.0002] # GEORGIAN SMALL LETTER TAN
+10A7  ; [.1F55.0020.0008] # GEORGIAN CAPITAL LETTER TAN
+10D8  ; [.1F56.0020.0002] # GEORGIAN LETTER IN
+2D08  ; [.1F57.0020.0002] # GEORGIAN SMALL LETTER IN
+10A8  ; [.1F57.0020.0008] # GEORGIAN CAPITAL LETTER IN
+10D9  ; [.1F58.0020.0002] # GEORGIAN LETTER KAN
+2D09  ; [.1F59.0020.0002] # GEORGIAN SMALL LETTER KAN
+10A9  ; [.1F59.0020.0008] # GEORGIAN CAPITAL LETTER KAN
+10DA  ; [.1F5A.0020.0002] # GEORGIAN LETTER LAS
+2D0A  ; [.1F5B.0020.0002] # GEORGIAN SMALL LETTER LAS
+10AA  ; [.1F5B.0020.0008] # GEORGIAN CAPITAL LETTER LAS
+10DB  ; [.1F5C.0020.0002] # GEORGIAN LETTER MAN
+2D0B  ; [.1F5D.0020.0002] # GEORGIAN SMALL LETTER MAN
+10AB  ; [.1F5D.0020.0008] # GEORGIAN CAPITAL LETTER MAN
+10DC  ; [.1F5E.0020.0002] # GEORGIAN LETTER NAR
+10FC  ; [.1F5E.0020.0014] # MODIFIER LETTER GEORGIAN NAR
+2D0C  ; [.1F5F.0020.0002] # GEORGIAN SMALL LETTER NAR
+10AC  ; [.1F5F.0020.0008] # GEORGIAN CAPITAL LETTER NAR
+10F2  ; [.1F60.0020.0002] # GEORGIAN LETTER HIE
+2D22  ; [.1F61.0020.0002] # GEORGIAN SMALL LETTER HIE
+10C2  ; [.1F61.0020.0008] # GEORGIAN CAPITAL LETTER HIE
+10DD  ; [.1F62.0020.0002] # GEORGIAN LETTER ON
+2D0D  ; [.1F63.0020.0002] # GEORGIAN SMALL LETTER ON
+10AD  ; [.1F63.0020.0008] # GEORGIAN CAPITAL LETTER ON
+10DE  ; [.1F64.0020.0002] # GEORGIAN LETTER PAR
+2D0E  ; [.1F65.0020.0002] # GEORGIAN SMALL LETTER PAR
+10AE  ; [.1F65.0020.0008] # GEORGIAN CAPITAL LETTER PAR
+10DF  ; [.1F66.0020.0002] # GEORGIAN LETTER ZHAR
+2D0F  ; [.1F67.0020.0002] # GEORGIAN SMALL LETTER ZHAR
+10AF  ; [.1F67.0020.0008] # GEORGIAN CAPITAL LETTER ZHAR
+10E0  ; [.1F68.0020.0002] # GEORGIAN LETTER RAE
+2D10  ; [.1F69.0020.0002] # GEORGIAN SMALL LETTER RAE
+10B0  ; [.1F69.0020.0008] # GEORGIAN CAPITAL LETTER RAE
+10E1  ; [.1F6A.0020.0002] # GEORGIAN LETTER SAN
+2D11  ; [.1F6B.0020.0002] # GEORGIAN SMALL LETTER SAN
+10B1  ; [.1F6B.0020.0008] # GEORGIAN CAPITAL LETTER SAN
+10E2  ; [.1F6C.0020.0002] # GEORGIAN LETTER TAR
+2D12  ; [.1F6D.0020.0002] # GEORGIAN SMALL LETTER TAR
+10B2  ; [.1F6D.0020.0008] # GEORGIAN CAPITAL LETTER TAR
+10F3  ; [.1F6E.0020.0002] # GEORGIAN LETTER WE
+2D23  ; [.1F6F.0020.0002] # GEORGIAN SMALL LETTER WE
+10C3  ; [.1F6F.0020.0008] # GEORGIAN CAPITAL LETTER WE
+10E3  ; [.1F70.0020.0002] # GEORGIAN LETTER UN
+2D13  ; [.1F71.0020.0002] # GEORGIAN SMALL LETTER UN
+10B3  ; [.1F71.0020.0008] # GEORGIAN CAPITAL LETTER UN
+10E4  ; [.1F72.0020.0002] # GEORGIAN LETTER PHAR
+2D14  ; [.1F73.0020.0002] # GEORGIAN SMALL LETTER PHAR
+10B4  ; [.1F73.0020.0008] # GEORGIAN CAPITAL LETTER PHAR
+10E5  ; [.1F74.0020.0002] # GEORGIAN LETTER KHAR
+2D15  ; [.1F75.0020.0002] # GEORGIAN SMALL LETTER KHAR
+10B5  ; [.1F75.0020.0008] # GEORGIAN CAPITAL LETTER KHAR
+10E6  ; [.1F76.0020.0002] # GEORGIAN LETTER GHAN
+2D16  ; [.1F77.0020.0002] # GEORGIAN SMALL LETTER GHAN
+10B6  ; [.1F77.0020.0008] # GEORGIAN CAPITAL LETTER GHAN
+10E7  ; [.1F78.0020.0002] # GEORGIAN LETTER QAR
+2D17  ; [.1F79.0020.0002] # GEORGIAN SMALL LETTER QAR
+10B7  ; [.1F79.0020.0008] # GEORGIAN CAPITAL LETTER QAR
+10E8  ; [.1F7A.0020.0002] # GEORGIAN LETTER SHIN
+2D18  ; [.1F7B.0020.0002] # GEORGIAN SMALL LETTER SHIN
+10B8  ; [.1F7B.0020.0008] # GEORGIAN CAPITAL LETTER SHIN
+10E9  ; [.1F7C.0020.0002] # GEORGIAN LETTER CHIN
+2D19  ; [.1F7D.0020.0002] # GEORGIAN SMALL LETTER CHIN
+10B9  ; [.1F7D.0020.0008] # GEORGIAN CAPITAL LETTER CHIN
+10EA  ; [.1F7E.0020.0002] # GEORGIAN LETTER CAN
+2D1A  ; [.1F7F.0020.0002] # GEORGIAN SMALL LETTER CAN
+10BA  ; [.1F7F.0020.0008] # GEORGIAN CAPITAL LETTER CAN
+10EB  ; [.1F80.0020.0002] # GEORGIAN LETTER JIL
+2D1B  ; [.1F81.0020.0002] # GEORGIAN SMALL LETTER JIL
+10BB  ; [.1F81.0020.0008] # GEORGIAN CAPITAL LETTER JIL
+10EC  ; [.1F82.0020.0002] # GEORGIAN LETTER CIL
+2D1C  ; [.1F83.0020.0002] # GEORGIAN SMALL LETTER CIL
+10BC  ; [.1F83.0020.0008] # GEORGIAN CAPITAL LETTER CIL
+10ED  ; [.1F84.0020.0002] # GEORGIAN LETTER CHAR
+2D1D  ; [.1F85.0020.0002] # GEORGIAN SMALL LETTER CHAR
+10BD  ; [.1F85.0020.0008] # GEORGIAN CAPITAL LETTER CHAR
+10EE  ; [.1F86.0020.0002] # GEORGIAN LETTER XAN
+2D1E  ; [.1F87.0020.0002] # GEORGIAN SMALL LETTER XAN
+10BE  ; [.1F87.0020.0008] # GEORGIAN CAPITAL LETTER XAN
+10F4  ; [.1F88.0020.0002] # GEORGIAN LETTER HAR
+2D24  ; [.1F89.0020.0002] # GEORGIAN SMALL LETTER HAR
+10C4  ; [.1F89.0020.0008] # GEORGIAN CAPITAL LETTER HAR
+10EF  ; [.1F8A.0020.0002] # GEORGIAN LETTER JHAN
+2D1F  ; [.1F8B.0020.0002] # GEORGIAN SMALL LETTER JHAN
+10BF  ; [.1F8B.0020.0008] # GEORGIAN CAPITAL LETTER JHAN
+10F0  ; [.1F8C.0020.0002] # GEORGIAN LETTER HAE
+2D20  ; [.1F8D.0020.0002] # GEORGIAN SMALL LETTER HAE
+10C0  ; [.1F8D.0020.0008] # GEORGIAN CAPITAL LETTER HAE
+10F5  ; [.1F8E.0020.0002] # GEORGIAN LETTER HOE
+2D25  ; [.1F8F.0020.0002] # GEORGIAN SMALL LETTER HOE
+10C5  ; [.1F8F.0020.0008] # GEORGIAN CAPITAL LETTER HOE
+10F6  ; [.1F90.0020.0002] # GEORGIAN LETTER FI
+10F7  ; [.1F91.0020.0002] # GEORGIAN LETTER YN
+2D27  ; [.1F92.0020.0002] # GEORGIAN SMALL LETTER YN
+10C7  ; [.1F92.0020.0008] # GEORGIAN CAPITAL LETTER YN
+10F8  ; [.1F93.0020.0002] # GEORGIAN LETTER ELIFI
+10F9  ; [.1F94.0020.0002] # GEORGIAN LETTER TURNED GAN
+10FA  ; [.1F95.0020.0002] # GEORGIAN LETTER AIN
+10FD  ; [.1F96.0020.0002] # GEORGIAN LETTER AEN
+2D2D  ; [.1F97.0020.0002] # GEORGIAN SMALL LETTER AEN
+10CD  ; [.1F97.0020.0008] # GEORGIAN CAPITAL LETTER AEN
+10FE  ; [.1F98.0020.0002] # GEORGIAN LETTER HARD SIGN
+10FF  ; [.1F99.0020.0002] # GEORGIAN LETTER LABIAL SIGN
+0561  ; [.1F9A.0020.0002] # ARMENIAN SMALL LETTER AYB
+0531  ; [.1F9A.0020.0008] # ARMENIAN CAPITAL LETTER AYB
+0562  ; [.1F9B.0020.0002] # ARMENIAN SMALL LETTER BEN
+0532  ; [.1F9B.0020.0008] # ARMENIAN CAPITAL LETTER BEN
+0563  ; [.1F9C.0020.0002] # ARMENIAN SMALL LETTER GIM
+0533  ; [.1F9C.0020.0008] # ARMENIAN CAPITAL LETTER GIM
+0564  ; [.1F9D.0020.0002] # ARMENIAN SMALL LETTER DA
+0534  ; [.1F9D.0020.0008] # ARMENIAN CAPITAL LETTER DA
+0565  ; [.1F9E.0020.0002] # ARMENIAN SMALL LETTER ECH
+0535  ; [.1F9E.0020.0008] # ARMENIAN CAPITAL LETTER ECH
+0587  ; [.1F9E.0020.0004][.1FBB.0020.0004] # ARMENIAN SMALL LIGATURE ECH YIWN
+0566  ; [.1F9F.0020.0002] # ARMENIAN SMALL LETTER ZA
+0536  ; [.1F9F.0020.0008] # ARMENIAN CAPITAL LETTER ZA
+0567  ; [.1FA0.0020.0002] # ARMENIAN SMALL LETTER EH
+0537  ; [.1FA0.0020.0008] # ARMENIAN CAPITAL LETTER EH
+0568  ; [.1FA1.0020.0002] # ARMENIAN SMALL LETTER ET
+0538  ; [.1FA1.0020.0008] # ARMENIAN CAPITAL LETTER ET
+0569  ; [.1FA2.0020.0002] # ARMENIAN SMALL LETTER TO
+0539  ; [.1FA2.0020.0008] # ARMENIAN CAPITAL LETTER TO
+056A  ; [.1FA3.0020.0002] # ARMENIAN SMALL LETTER ZHE
+053A  ; [.1FA3.0020.0008] # ARMENIAN CAPITAL LETTER ZHE
+056B  ; [.1FA4.0020.0002] # ARMENIAN SMALL LETTER INI
+053B  ; [.1FA4.0020.0008] # ARMENIAN CAPITAL LETTER INI
+056C  ; [.1FA5.0020.0002] # ARMENIAN SMALL LETTER LIWN
+053C  ; [.1FA5.0020.0008] # ARMENIAN CAPITAL LETTER LIWN
+056D  ; [.1FA6.0020.0002] # ARMENIAN SMALL LETTER XEH
+053D  ; [.1FA6.0020.0008] # ARMENIAN CAPITAL LETTER XEH
+056E  ; [.1FA7.0020.0002] # ARMENIAN SMALL LETTER CA
+053E  ; [.1FA7.0020.0008] # ARMENIAN CAPITAL LETTER CA
+056F  ; [.1FA8.0020.0002] # ARMENIAN SMALL LETTER KEN
+053F  ; [.1FA8.0020.0008] # ARMENIAN CAPITAL LETTER KEN
+0570  ; [.1FA9.0020.0002] # ARMENIAN SMALL LETTER HO
+0540  ; [.1FA9.0020.0008] # ARMENIAN CAPITAL LETTER HO
+0571  ; [.1FAA.0020.0002] # ARMENIAN SMALL LETTER JA
+0541  ; [.1FAA.0020.0008] # ARMENIAN CAPITAL LETTER JA
+0572  ; [.1FAB.0020.0002] # ARMENIAN SMALL LETTER GHAD
+0542  ; [.1FAB.0020.0008] # ARMENIAN CAPITAL LETTER GHAD
+0573  ; [.1FAC.0020.0002] # ARMENIAN SMALL LETTER CHEH
+0543  ; [.1FAC.0020.0008] # ARMENIAN CAPITAL LETTER CHEH
+0574  ; [.1FAD.0020.0002] # ARMENIAN SMALL LETTER MEN
+0544  ; [.1FAD.0020.0008] # ARMENIAN CAPITAL LETTER MEN
+FB14  ; [.1FAD.0020.0004][.1F9E.0020.0004] # ARMENIAN SMALL LIGATURE MEN ECH
+FB15  ; [.1FAD.0020.0004][.1FA4.0020.0004] # ARMENIAN SMALL LIGATURE MEN INI
+FB17  ; [.1FAD.0020.0004][.1FA6.0020.0004] # ARMENIAN SMALL LIGATURE MEN XEH
+FB13  ; [.1FAD.0020.0004][.1FAF.0020.0004] # ARMENIAN SMALL LIGATURE MEN NOW
+0575  ; [.1FAE.0020.0002] # ARMENIAN SMALL LETTER YI
+0545  ; [.1FAE.0020.0008] # ARMENIAN CAPITAL LETTER YI
+0576  ; [.1FAF.0020.0002] # ARMENIAN SMALL LETTER NOW
+0546  ; [.1FAF.0020.0008] # ARMENIAN CAPITAL LETTER NOW
+0577  ; [.1FB0.0020.0002] # ARMENIAN SMALL LETTER SHA
+0547  ; [.1FB0.0020.0008] # ARMENIAN CAPITAL LETTER SHA
+0578  ; [.1FB1.0020.0002] # ARMENIAN SMALL LETTER VO
+0548  ; [.1FB1.0020.0008] # ARMENIAN CAPITAL LETTER VO
+0579  ; [.1FB2.0020.0002] # ARMENIAN SMALL LETTER CHA
+0549  ; [.1FB2.0020.0008] # ARMENIAN CAPITAL LETTER CHA
+057A  ; [.1FB3.0020.0002] # ARMENIAN SMALL LETTER PEH
+054A  ; [.1FB3.0020.0008] # ARMENIAN CAPITAL LETTER PEH
+057B  ; [.1FB4.0020.0002] # ARMENIAN SMALL LETTER JHEH
+054B  ; [.1FB4.0020.0008] # ARMENIAN CAPITAL LETTER JHEH
+057C  ; [.1FB5.0020.0002] # ARMENIAN SMALL LETTER RA
+054C  ; [.1FB5.0020.0008] # ARMENIAN CAPITAL LETTER RA
+057D  ; [.1FB6.0020.0002] # ARMENIAN SMALL LETTER SEH
+054D  ; [.1FB6.0020.0008] # ARMENIAN CAPITAL LETTER SEH
+057E  ; [.1FB7.0020.0002] # ARMENIAN SMALL LETTER VEW
+054E  ; [.1FB7.0020.0008] # ARMENIAN CAPITAL LETTER VEW
+FB16  ; [.1FB7.0020.0004][.1FAF.0020.0004] # ARMENIAN SMALL LIGATURE VEW NOW
+057F  ; [.1FB8.0020.0002] # ARMENIAN SMALL LETTER TIWN
+054F  ; [.1FB8.0020.0008] # ARMENIAN CAPITAL LETTER TIWN
+0580  ; [.1FB9.0020.0002] # ARMENIAN SMALL LETTER REH
+0550  ; [.1FB9.0020.0008] # ARMENIAN CAPITAL LETTER REH
+0581  ; [.1FBA.0020.0002] # ARMENIAN SMALL LETTER CO
+0551  ; [.1FBA.0020.0008] # ARMENIAN CAPITAL LETTER CO
+0582  ; [.1FBB.0020.0002] # ARMENIAN SMALL LETTER YIWN
+0552  ; [.1FBB.0020.0008] # ARMENIAN CAPITAL LETTER YIWN
+0583  ; [.1FBC.0020.0002] # ARMENIAN SMALL LETTER PIWR
+0553  ; [.1FBC.0020.0008] # ARMENIAN CAPITAL LETTER PIWR
+0584  ; [.1FBD.0020.0002] # ARMENIAN SMALL LETTER KEH
+0554  ; [.1FBD.0020.0008] # ARMENIAN CAPITAL LETTER KEH
+0585  ; [.1FBE.0020.0002] # ARMENIAN SMALL LETTER OH
+0555  ; [.1FBE.0020.0008] # ARMENIAN CAPITAL LETTER OH
+0586  ; [.1FBF.0020.0002] # ARMENIAN SMALL LETTER FEH
+0556  ; [.1FBF.0020.0008] # ARMENIAN CAPITAL LETTER FEH
+0559  ; [.1FC0.0020.0002] # ARMENIAN MODIFIER LETTER LEFT HALF RING
+05D0  ; [.1FC1.0020.0002] # HEBREW LETTER ALEF
+2135  ; [.1FC1.0020.0004] # ALEF SYMBOL
+FB21  ; [.1FC1.0020.0005] # HEBREW LETTER WIDE ALEF
+FB2E  ; [.1FC1.0020.0002][.0000.0059.0002] # HEBREW LETTER ALEF WITH PATAH
+FB2F  ; [.1FC1.0020.0002][.0000.005A.0002] # HEBREW LETTER ALEF WITH QAMATS
+FB30  ; [.1FC1.0020.0002][.0000.005F.0002] # HEBREW LETTER ALEF WITH MAPIQ
+FB4F  ; [.1FC1.0020.0004][.1FCC.0020.0004] # HEBREW LIGATURE ALEF LAMED
+05D1  ; [.1FC2.0020.0002] # HEBREW LETTER BET
+2136  ; [.1FC2.0020.0004] # BET SYMBOL
+FB31  ; [.1FC2.0020.0002][.0000.005F.0002] # HEBREW LETTER BET WITH DAGESH
+FB4C  ; [.1FC2.0020.0002][.0000.0060.0002] # HEBREW LETTER BET WITH RAFE
+05D2  ; [.1FC3.0020.0002] # HEBREW LETTER GIMEL
+2137  ; [.1FC3.0020.0004] # GIMEL SYMBOL
+FB32  ; [.1FC3.0020.0002][.0000.005F.0002] # HEBREW LETTER GIMEL WITH DAGESH
+05D3  ; [.1FC4.0020.0002] # HEBREW LETTER DALET
+2138  ; [.1FC4.0020.0004] # DALET SYMBOL
+FB22  ; [.1FC4.0020.0005] # HEBREW LETTER WIDE DALET
+FB33  ; [.1FC4.0020.0002][.0000.005F.0002] # HEBREW LETTER DALET WITH DAGESH
+05D4  ; [.1FC5.0020.0002] # HEBREW LETTER HE
+FB23  ; [.1FC5.0020.0005] # HEBREW LETTER WIDE HE
+FB34  ; [.1FC5.0020.0002][.0000.005F.0002] # HEBREW LETTER HE WITH MAPIQ
+05D5  ; [.1FC6.0020.0002] # HEBREW LETTER VAV
+FB4B  ; [.1FC6.0020.0002][.0000.005B.0002] # HEBREW LETTER VAV WITH HOLAM
+FB35  ; [.1FC6.0020.0002][.0000.005F.0002] # HEBREW LETTER VAV WITH DAGESH
+05F0  ; [.1FC6.0020.0004][.1FC6.0020.0004] # HEBREW LIGATURE YIDDISH DOUBLE VAV
+05F1  ; [.1FC6.0020.0004][.1FCA.0020.0004] # HEBREW LIGATURE YIDDISH VAV YOD
+05D6  ; [.1FC7.0020.0002] # HEBREW LETTER ZAYIN
+FB36  ; [.1FC7.0020.0002][.0000.005F.0002] # HEBREW LETTER ZAYIN WITH DAGESH
+05D7  ; [.1FC8.0020.0002] # HEBREW LETTER HET
+05D8  ; [.1FC9.0020.0002] # HEBREW LETTER TET
+FB38  ; [.1FC9.0020.0002][.0000.005F.0002] # HEBREW LETTER TET WITH DAGESH
+05D9  ; [.1FCA.0020.0002] # HEBREW LETTER YOD
+FB1D  ; [.1FCA.0020.0002][.0000.0056.0002] # HEBREW LETTER YOD WITH HIRIQ
+FB39  ; [.1FCA.0020.0002][.0000.005F.0002] # HEBREW LETTER YOD WITH DAGESH
+05F2  ; [.1FCA.0020.0004][.1FCA.0020.0004] # HEBREW LIGATURE YIDDISH DOUBLE YOD
+FB1F  ; [.1FCA.0020.0004][.1FCA.0020.0004][.0000.0059.0002] # HEBREW LIGATURE YIDDISH YOD YOD PATAH
+05DB  ; [.1FCB.0020.0002] # HEBREW LETTER KAF
+FB24  ; [.1FCB.0020.0005] # HEBREW LETTER WIDE KAF
+05DA  ; [.1FCB.0020.0019] # HEBREW LETTER FINAL KAF
+FB3B  ; [.1FCB.0020.0002][.0000.005F.0002] # HEBREW LETTER KAF WITH DAGESH
+FB3A  ; [.1FCB.0020.0019][.0000.005F.0002] # HEBREW LETTER FINAL KAF WITH DAGESH
+FB4D  ; [.1FCB.0020.0002][.0000.0060.0002] # HEBREW LETTER KAF WITH RAFE
+05DC  ; [.1FCC.0020.0002] # HEBREW LETTER LAMED
+FB25  ; [.1FCC.0020.0005] # HEBREW LETTER WIDE LAMED
+FB3C  ; [.1FCC.0020.0002][.0000.005F.0002] # HEBREW LETTER LAMED WITH DAGESH
+05DE  ; [.1FCD.0020.0002] # HEBREW LETTER MEM
+FB26  ; [.1FCD.0020.0005] # HEBREW LETTER WIDE FINAL MEM
+05DD  ; [.1FCD.0020.0019] # HEBREW LETTER FINAL MEM
+FB3E  ; [.1FCD.0020.0002][.0000.005F.0002] # HEBREW LETTER MEM WITH DAGESH
+05E0  ; [.1FCE.0020.0002] # HEBREW LETTER NUN
+05DF  ; [.1FCE.0020.0019] # HEBREW LETTER FINAL NUN
+FB40  ; [.1FCE.0020.0002][.0000.005F.0002] # HEBREW LETTER NUN WITH DAGESH
+05E1  ; [.1FCF.0020.0002] # HEBREW LETTER SAMEKH
+FB41  ; [.1FCF.0020.0002][.0000.005F.0002] # HEBREW LETTER SAMEKH WITH DAGESH
+05E2  ; [.1FD0.0020.0002] # HEBREW LETTER AYIN
+FB20  ; [.1FD0.0020.0005] # HEBREW LETTER ALTERNATIVE AYIN
+05E4  ; [.1FD1.0020.0002] # HEBREW LETTER PE
+05E3  ; [.1FD1.0020.0019] # HEBREW LETTER FINAL PE
+FB44  ; [.1FD1.0020.0002][.0000.005F.0002] # HEBREW LETTER PE WITH DAGESH
+FB43  ; [.1FD1.0020.0019][.0000.005F.0002] # HEBREW LETTER FINAL PE WITH DAGESH
+FB4E  ; [.1FD1.0020.0002][.0000.0060.0002] # HEBREW LETTER PE WITH RAFE
+05E6  ; [.1FD2.0020.0002] # HEBREW LETTER TSADI
+05E5  ; [.1FD2.0020.0019] # HEBREW LETTER FINAL TSADI
+FB46  ; [.1FD2.0020.0002][.0000.005F.0002] # HEBREW LETTER TSADI WITH DAGESH
+05E7  ; [.1FD3.0020.0002] # HEBREW LETTER QOF
+FB47  ; [.1FD3.0020.0002][.0000.005F.0002] # HEBREW LETTER QOF WITH DAGESH
+05E8  ; [.1FD4.0020.0002] # HEBREW LETTER RESH
+FB27  ; [.1FD4.0020.0005] # HEBREW LETTER WIDE RESH
+FB48  ; [.1FD4.0020.0002][.0000.005F.0002] # HEBREW LETTER RESH WITH DAGESH
+05E9  ; [.1FD5.0020.0002] # HEBREW LETTER SHIN
+FB2B  ; [.1FD5.0020.0002][.0000.005D.0002] # HEBREW LETTER SHIN WITH SIN DOT
+FB2A  ; [.1FD5.0020.0002][.0000.005E.0002] # HEBREW LETTER SHIN WITH SHIN DOT
+FB49  ; [.1FD5.0020.0002][.0000.005F.0002] # HEBREW LETTER SHIN WITH DAGESH
+FB2D  ; [.1FD5.0020.0002][.0000.005F.0002][.0000.005D.0002] # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT
+FB2C  ; [.1FD5.0020.0002][.0000.005F.0002][.0000.005E.0002] # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT
+05EA  ; [.1FD6.0020.0002] # HEBREW LETTER TAV
+FB28  ; [.1FD6.0020.0005] # HEBREW LETTER WIDE TAV
+FB4A  ; [.1FD6.0020.0002][.0000.005F.0002] # HEBREW LETTER TAV WITH DAGESH
+10900 ; [.1FD7.0020.0002] # PHOENICIAN LETTER ALF
+10901 ; [.1FD8.0020.0002] # PHOENICIAN LETTER BET
+10902 ; [.1FD9.0020.0002] # PHOENICIAN LETTER GAML
+10903 ; [.1FDA.0020.0002] # PHOENICIAN LETTER DELT
+10904 ; [.1FDB.0020.0002] # PHOENICIAN LETTER HE
+10905 ; [.1FDC.0020.0002] # PHOENICIAN LETTER WAU
+10906 ; [.1FDD.0020.0002] # PHOENICIAN LETTER ZAI
+10907 ; [.1FDE.0020.0002] # PHOENICIAN LETTER HET
+10908 ; [.1FDF.0020.0002] # PHOENICIAN LETTER TET
+10909 ; [.1FE0.0020.0002] # PHOENICIAN LETTER YOD
+1090A ; [.1FE1.0020.0002] # PHOENICIAN LETTER KAF
+1090B ; [.1FE2.0020.0002] # PHOENICIAN LETTER LAMD
+1090C ; [.1FE3.0020.0002] # PHOENICIAN LETTER MEM
+1090D ; [.1FE4.0020.0002] # PHOENICIAN LETTER NUN
+1090E ; [.1FE5.0020.0002] # PHOENICIAN LETTER SEMK
+1090F ; [.1FE6.0020.0002] # PHOENICIAN LETTER AIN
+10910 ; [.1FE7.0020.0002] # PHOENICIAN LETTER PE
+10911 ; [.1FE8.0020.0002] # PHOENICIAN LETTER SADE
+10912 ; [.1FE9.0020.0002] # PHOENICIAN LETTER QOF
+10913 ; [.1FEA.0020.0002] # PHOENICIAN LETTER ROSH
+10914 ; [.1FEB.0020.0002] # PHOENICIAN LETTER SHIN
+10915 ; [.1FEC.0020.0002] # PHOENICIAN LETTER TAU
+0800  ; [.1FED.0020.0002] # SAMARITAN LETTER ALAF
+0801  ; [.1FEE.0020.0002] # SAMARITAN LETTER BIT
+0802  ; [.1FEF.0020.0002] # SAMARITAN LETTER GAMAN
+0803  ; [.1FF0.0020.0002] # SAMARITAN LETTER DALAT
+0804  ; [.1FF1.0020.0002] # SAMARITAN LETTER IY
+0805  ; [.1FF2.0020.0002] # SAMARITAN LETTER BAA
+0806  ; [.1FF3.0020.0002] # SAMARITAN LETTER ZEN
+0807  ; [.1FF4.0020.0002] # SAMARITAN LETTER IT
+0808  ; [.1FF5.0020.0002] # SAMARITAN LETTER TIT
+0809  ; [.1FF6.0020.0002] # SAMARITAN LETTER YUT
+080A  ; [.1FF7.0020.0002] # SAMARITAN LETTER KAAF
+080B  ; [.1FF8.0020.0002] # SAMARITAN LETTER LABAT
+080C  ; [.1FF9.0020.0002] # SAMARITAN LETTER MIM
+080D  ; [.1FFA.0020.0002] # SAMARITAN LETTER NUN
+080E  ; [.1FFB.0020.0002] # SAMARITAN LETTER SINGAAT
+080F  ; [.1FFC.0020.0002] # SAMARITAN LETTER IN
+0810  ; [.1FFD.0020.0002] # SAMARITAN LETTER FI
+0811  ; [.1FFE.0020.0002] # SAMARITAN LETTER TSAADIY
+0812  ; [.1FFF.0020.0002] # SAMARITAN LETTER QUF
+0813  ; [.2000.0020.0002] # SAMARITAN LETTER RISH
+0814  ; [.2001.0020.0002] # SAMARITAN LETTER SHAN
+0815  ; [.2002.0020.0002] # SAMARITAN LETTER TAAF
+0816  ; [.2003.0020.0002] # SAMARITAN MARK IN
+0817  ; [.2004.0020.0002] # SAMARITAN MARK IN-ALAF
+081A  ; [.2005.0020.0002] # SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+081B  ; [.2006.0020.0002] # SAMARITAN MARK EPENTHETIC YUT
+0621  ; [.2007.0020.0002] # ARABIC LETTER HAMZA
+0674  ; [.2007.0020.0004] # ARABIC LETTER HIGH HAMZA
+FE80  ; [.2007.0020.001A] # ARABIC LETTER HAMZA ISOLATED FORM
+06FD  ; [.2007.0020.0004][.0000.0109.0004] # ARABIC SIGN SINDHI AMPERSAND
+0622  ; [.2008.0020.0002] # ARABIC LETTER ALEF WITH MADDA ABOVE
+0627 0653 ; [.2008.0020.0002] # ARABIC LETTER ALEF WITH MADDA ABOVE
+FE82  ; [.2008.0020.0019] # ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
+FE81  ; [.2008.0020.001A] # ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM
+0623  ; [.2009.0020.0002] # ARABIC LETTER ALEF WITH HAMZA ABOVE
+0627 0654 ; [.2009.0020.0002] # ARABIC LETTER ALEF WITH HAMZA ABOVE
+FE84  ; [.2009.0020.0019] # ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
+FE83  ; [.2009.0020.001A] # ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM
+0672  ; [.200A.0020.0002] # ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE
+0671  ; [.200B.0020.0002] # ARABIC LETTER ALEF WASLA
+FB51  ; [.200B.0020.0019] # ARABIC LETTER ALEF WASLA FINAL FORM
+FB50  ; [.200B.0020.001A] # ARABIC LETTER ALEF WASLA ISOLATED FORM
+0624  ; [.200C.0020.0002] # ARABIC LETTER WAW WITH HAMZA ABOVE
+0648 0654 ; [.200C.0020.0002] # ARABIC LETTER WAW WITH HAMZA ABOVE
+FE86  ; [.200C.0020.0019] # ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM
+FE85  ; [.200C.0020.001A] # ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM
+0625  ; [.200D.0020.0002] # ARABIC LETTER ALEF WITH HAMZA BELOW
+0627 0655 ; [.200D.0020.0002] # ARABIC LETTER ALEF WITH HAMZA BELOW
+FE88  ; [.200D.0020.0019] # ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM
+FE87  ; [.200D.0020.001A] # ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM
+0673  ; [.200E.0020.0002] # ARABIC LETTER ALEF WITH WAVY HAMZA BELOW
+0773  ; [.200F.0020.0002] # ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+0774  ; [.2010.0020.0002] # ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+0626  ; [.2011.0020.0002] # ARABIC LETTER YEH WITH HAMZA ABOVE
+064A 0654 ; [.2011.0020.0002] # ARABIC LETTER YEH WITH HAMZA ABOVE
+FE8B  ; [.2011.0020.0017] # ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM
+FE8C  ; [.2011.0020.0018] # ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM
+FE8A  ; [.2011.0020.0019] # ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM
+FE89  ; [.2011.0020.001A] # ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM
+FBEB  ; [.2011.0020.0019][.2015.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM
+FBEA  ; [.2011.0020.001A][.2015.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM
+FC97  ; [.2011.0020.0017][.202C.0020.0017] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM
+FC00  ; [.2011.0020.001A][.202C.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM
+FC98  ; [.2011.0020.0017][.2033.0020.0017] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM
+FC01  ; [.2011.0020.001A][.2033.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM
+FC99  ; [.2011.0020.0017][.2034.0020.0017] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM
+FC64  ; [.2011.0020.0019][.204D.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM
+FC65  ; [.2011.0020.0019][.204E.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM
+FC9A  ; [.2011.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM
+FCDF  ; [.2011.0020.0018][.20A5.0020.0018] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM
+FC66  ; [.2011.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM
+FC02  ; [.2011.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM
+FC67  ; [.2011.0020.0019][.20A9.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM
+FC9B  ; [.2011.0020.0017][.20B2.0020.0017] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM
+FCE0  ; [.2011.0020.0018][.20B2.0020.0018] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM
+FBED  ; [.2011.0020.0019][.20B7.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM
+FBEC  ; [.2011.0020.001A][.20B7.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM
+FBEF  ; [.2011.0020.0019][.20B8.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM
+FBEE  ; [.2011.0020.001A][.20B8.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM
+FBF3  ; [.2011.0020.0019][.20BB.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM
+FBF2  ; [.2011.0020.001A][.20BB.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM
+FBF1  ; [.2011.0020.0019][.20BC.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM
+FBF0  ; [.2011.0020.001A][.20BC.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM
+FBF5  ; [.2011.0020.0019][.20BD.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM
+FBF4  ; [.2011.0020.001A][.20BD.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM
+FBFB  ; [.2011.0020.0017][.20C6.0020.0017] # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM
+FBFA  ; [.2011.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
+FC68  ; [.2011.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
+FBF9  ; [.2011.0020.001A][.20C6.0020.001A] # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
+FC03  ; [.2011.0020.001A][.20C6.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
+FC69  ; [.2011.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM
+FC04  ; [.2011.0020.001A][.20C7.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM
+FBF8  ; [.2011.0020.0017][.20CB.0020.0017] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM
+FBF7  ; [.2011.0020.0019][.20CB.0020.0019] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM
+FBF6  ; [.2011.0020.001A][.20CB.0020.001A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM
+08A8  ; [.2012.0020.0002] # ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE
+08A9  ; [.2013.0020.0002] # ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE
+08AC  ; [.2014.0020.0002] # ARABIC LETTER ROHINGYA YEH
+0627  ; [.2015.0020.0002] # ARABIC LETTER ALEF
+08AD  ; [.2015.0020.0004] # ARABIC LETTER LOW ALEF
+1EE00 ; [.2015.0020.0005] # ARABIC MATHEMATICAL ALEF
+1EE80 ; [.2015.0020.0005] # ARABIC MATHEMATICAL LOOPED ALEF
+FE8E  ; [.2015.0020.0019] # ARABIC LETTER ALEF FINAL FORM
+FE8D  ; [.2015.0020.001A] # ARABIC LETTER ALEF ISOLATED FORM
+FD3C  ; [.2015.0020.0019][.0000.006D.0019] # ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM
+FD3D  ; [.2015.0020.001A][.0000.006D.001A] # ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+0675  ; [.2015.0020.0004][.2007.0020.0004] # ARABIC LETTER HIGH HAMZA ALEF
+FDF3  ; [.2015.0020.001A][.208A.0020.001A][.2017.0020.001A][.204D.0020.001A] # ARABIC LIGATURE AKBAR ISOLATED FORM
+FDF2  ; [.2015.0020.001A][.209E.0020.001A][.209E.0020.001A][.20B2.0020.001A] # ARABIC LIGATURE ALLAH ISOLATED FORM
+066E  ; [.2016.0020.0002] # ARABIC LETTER DOTLESS BEH
+1EE1C ; [.2016.0020.0005] # ARABIC MATHEMATICAL DOTLESS BEH
+1EE7C ; [.2016.0020.0005] # ARABIC MATHEMATICAL STRETCHED DOTLESS BEH
+0628  ; [.2017.0020.0002] # ARABIC LETTER BEH
+1EE01 ; [.2017.0020.0005] # ARABIC MATHEMATICAL BEH
+1EE21 ; [.2017.0020.0005] # ARABIC MATHEMATICAL INITIAL BEH
+1EE61 ; [.2017.0020.0005] # ARABIC MATHEMATICAL STRETCHED BEH
+1EE81 ; [.2017.0020.0005] # ARABIC MATHEMATICAL LOOPED BEH
+1EEA1 ; [.2017.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK BEH
+FE91  ; [.2017.0020.0017] # ARABIC LETTER BEH INITIAL FORM
+FE92  ; [.2017.0020.0018] # ARABIC LETTER BEH MEDIAL FORM
+FE90  ; [.2017.0020.0019] # ARABIC LETTER BEH FINAL FORM
+FE8F  ; [.2017.0020.001A] # ARABIC LETTER BEH ISOLATED FORM
+FC9C  ; [.2017.0020.0017][.202C.0020.0017] # ARABIC LIGATURE BEH WITH JEEM INITIAL FORM
+FC05  ; [.2017.0020.001A][.202C.0020.001A] # ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM
+FC9D  ; [.2017.0020.0017][.2033.0020.0017] # ARABIC LIGATURE BEH WITH HAH INITIAL FORM
+FC06  ; [.2017.0020.001A][.2033.0020.001A] # ARABIC LIGATURE BEH WITH HAH ISOLATED FORM
+FDC2  ; [.2017.0020.0019][.2033.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM
+FC9E  ; [.2017.0020.0017][.2034.0020.0017] # ARABIC LIGATURE BEH WITH KHAH INITIAL FORM
+FC07  ; [.2017.0020.001A][.2034.0020.001A] # ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM
+FD9E  ; [.2017.0020.0019][.2034.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM
+FC6A  ; [.2017.0020.0019][.204D.0020.0019] # ARABIC LIGATURE BEH WITH REH FINAL FORM
+FC6B  ; [.2017.0020.0019][.204E.0020.0019] # ARABIC LIGATURE BEH WITH ZAIN FINAL FORM
+FC9F  ; [.2017.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE BEH WITH MEEM INITIAL FORM
+FCE1  ; [.2017.0020.0018][.20A5.0020.0018] # ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM
+FC6C  ; [.2017.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE BEH WITH MEEM FINAL FORM
+FC08  ; [.2017.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM
+FC6D  ; [.2017.0020.0019][.20A9.0020.0019] # ARABIC LIGATURE BEH WITH NOON FINAL FORM
+FCA0  ; [.2017.0020.0017][.20B2.0020.0017] # ARABIC LIGATURE BEH WITH HEH INITIAL FORM
+FCE2  ; [.2017.0020.0018][.20B2.0020.0018] # ARABIC LIGATURE BEH WITH HEH MEDIAL FORM
+FC6E  ; [.2017.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM
+FC09  ; [.2017.0020.001A][.20C6.0020.001A] # ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM
+FC6F  ; [.2017.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE BEH WITH YEH FINAL FORM
+FC0A  ; [.2017.0020.001A][.20C7.0020.001A] # ARABIC LIGATURE BEH WITH YEH ISOLATED FORM
+067B  ; [.2018.0020.0002] # ARABIC LETTER BEEH
+FB54  ; [.2018.0020.0017] # ARABIC LETTER BEEH INITIAL FORM
+FB55  ; [.2018.0020.0018] # ARABIC LETTER BEEH MEDIAL FORM
+FB53  ; [.2018.0020.0019] # ARABIC LETTER BEEH FINAL FORM
+FB52  ; [.2018.0020.001A] # ARABIC LETTER BEEH ISOLATED FORM
+067E  ; [.2019.0020.0002] # ARABIC LETTER PEH
+FB58  ; [.2019.0020.0017] # ARABIC LETTER PEH INITIAL FORM
+FB59  ; [.2019.0020.0018] # ARABIC LETTER PEH MEDIAL FORM
+FB57  ; [.2019.0020.0019] # ARABIC LETTER PEH FINAL FORM
+FB56  ; [.2019.0020.001A] # ARABIC LETTER PEH ISOLATED FORM
+0680  ; [.201A.0020.0002] # ARABIC LETTER BEHEH
+FB5C  ; [.201A.0020.0017] # ARABIC LETTER BEHEH INITIAL FORM
+FB5D  ; [.201A.0020.0018] # ARABIC LETTER BEHEH MEDIAL FORM
+FB5B  ; [.201A.0020.0019] # ARABIC LETTER BEHEH FINAL FORM
+FB5A  ; [.201A.0020.001A] # ARABIC LETTER BEHEH ISOLATED FORM
+0750  ; [.201B.0020.0002] # ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW
+0751  ; [.201C.0020.0002] # ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE
+0752  ; [.201D.0020.0002] # ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW
+0753  ; [.201E.0020.0002] # ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW AND TWO DOTS ABOVE
+0754  ; [.201F.0020.0002] # ARABIC LETTER BEH WITH TWO DOTS BELOW AND DOT ABOVE
+0755  ; [.2020.0020.0002] # ARABIC LETTER BEH WITH INVERTED SMALL V BELOW
+08A0  ; [.2021.0020.0002] # ARABIC LETTER BEH WITH SMALL V BELOW
+0756  ; [.2022.0020.0002] # ARABIC LETTER BEH WITH SMALL V
+08A1  ; [.2023.0020.0002] # ARABIC LETTER BEH WITH HAMZA ABOVE
+0629  ; [.2024.0020.0002] # ARABIC LETTER TEH MARBUTA
+FE94  ; [.2024.0020.0019] # ARABIC LETTER TEH MARBUTA FINAL FORM
+FE93  ; [.2024.0020.001A] # ARABIC LETTER TEH MARBUTA ISOLATED FORM
+062A  ; [.2025.0020.0002] # ARABIC LETTER TEH
+1EE15 ; [.2025.0020.0005] # ARABIC MATHEMATICAL TEH
+1EE35 ; [.2025.0020.0005] # ARABIC MATHEMATICAL INITIAL TEH
+1EE75 ; [.2025.0020.0005] # ARABIC MATHEMATICAL STRETCHED TEH
+1EE95 ; [.2025.0020.0005] # ARABIC MATHEMATICAL LOOPED TEH
+1EEB5 ; [.2025.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK TEH
+FE97  ; [.2025.0020.0017] # ARABIC LETTER TEH INITIAL FORM
+FE98  ; [.2025.0020.0018] # ARABIC LETTER TEH MEDIAL FORM
+FE96  ; [.2025.0020.0019] # ARABIC LETTER TEH FINAL FORM
+FE95  ; [.2025.0020.001A] # ARABIC LETTER TEH ISOLATED FORM
+FCA1  ; [.2025.0020.0017][.202C.0020.0017] # ARABIC LIGATURE TEH WITH JEEM INITIAL FORM
+FC0B  ; [.2025.0020.001A][.202C.0020.001A] # ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM
+FD50  ; [.2025.0020.0017][.202C.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM
+FDA0  ; [.2025.0020.0019][.202C.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM
+FD9F  ; [.2025.0020.0019][.202C.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM
+FCA2  ; [.2025.0020.0017][.2033.0020.0017] # ARABIC LIGATURE TEH WITH HAH INITIAL FORM
+FC0C  ; [.2025.0020.001A][.2033.0020.001A] # ARABIC LIGATURE TEH WITH HAH ISOLATED FORM
+FD52  ; [.2025.0020.0017][.2033.0020.0017][.202C.0020.0017] # ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM
+FD51  ; [.2025.0020.0019][.2033.0020.0019][.202C.0020.0019] # ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM
+FD53  ; [.2025.0020.0017][.2033.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM
+FCA3  ; [.2025.0020.0017][.2034.0020.0017] # ARABIC LIGATURE TEH WITH KHAH INITIAL FORM
+FC0D  ; [.2025.0020.001A][.2034.0020.001A] # ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM
+FD54  ; [.2025.0020.0017][.2034.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM
+FDA2  ; [.2025.0020.0019][.2034.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM
+FDA1  ; [.2025.0020.0019][.2034.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM
+FC70  ; [.2025.0020.0019][.204D.0020.0019] # ARABIC LIGATURE TEH WITH REH FINAL FORM
+FC71  ; [.2025.0020.0019][.204E.0020.0019] # ARABIC LIGATURE TEH WITH ZAIN FINAL FORM
+FCA4  ; [.2025.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE TEH WITH MEEM INITIAL FORM
+FCE3  ; [.2025.0020.0018][.20A5.0020.0018] # ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM
+FC72  ; [.2025.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE TEH WITH MEEM FINAL FORM
+FC0E  ; [.2025.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM
+FD55  ; [.2025.0020.0017][.20A5.0020.0017][.202C.0020.0017] # ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM
+FD56  ; [.2025.0020.0017][.20A5.0020.0017][.2033.0020.0017] # ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM
+FD57  ; [.2025.0020.0017][.20A5.0020.0017][.2034.0020.0017] # ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM
+FDA4  ; [.2025.0020.0019][.20A5.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FDA3  ; [.2025.0020.0019][.20A5.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM
+FC73  ; [.2025.0020.0019][.20A9.0020.0019] # ARABIC LIGATURE TEH WITH NOON FINAL FORM
+FCA5  ; [.2025.0020.0017][.20B2.0020.0017] # ARABIC LIGATURE TEH WITH HEH INITIAL FORM
+FCE4  ; [.2025.0020.0018][.20B2.0020.0018] # ARABIC LIGATURE TEH WITH HEH MEDIAL FORM
+FC74  ; [.2025.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM
+FC0F  ; [.2025.0020.001A][.20C6.0020.001A] # ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM
+FC75  ; [.2025.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE TEH WITH YEH FINAL FORM
+FC10  ; [.2025.0020.001A][.20C7.0020.001A] # ARABIC LIGATURE TEH WITH YEH ISOLATED FORM
+062B  ; [.2026.0020.0002] # ARABIC LETTER THEH
+1EE16 ; [.2026.0020.0005] # ARABIC MATHEMATICAL THEH
+1EE36 ; [.2026.0020.0005] # ARABIC MATHEMATICAL INITIAL THEH
+1EE76 ; [.2026.0020.0005] # ARABIC MATHEMATICAL STRETCHED THEH
+1EE96 ; [.2026.0020.0005] # ARABIC MATHEMATICAL LOOPED THEH
+1EEB6 ; [.2026.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK THEH
+FE9B  ; [.2026.0020.0017] # ARABIC LETTER THEH INITIAL FORM
+FE9C  ; [.2026.0020.0018] # ARABIC LETTER THEH MEDIAL FORM
+FE9A  ; [.2026.0020.0019] # ARABIC LETTER THEH FINAL FORM
+FE99  ; [.2026.0020.001A] # ARABIC LETTER THEH ISOLATED FORM
+FC11  ; [.2026.0020.001A][.202C.0020.001A] # ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM
+FC76  ; [.2026.0020.0019][.204D.0020.0019] # ARABIC LIGATURE THEH WITH REH FINAL FORM
+FC77  ; [.2026.0020.0019][.204E.0020.0019] # ARABIC LIGATURE THEH WITH ZAIN FINAL FORM
+FCA6  ; [.2026.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE THEH WITH MEEM INITIAL FORM
+FCE5  ; [.2026.0020.0018][.20A5.0020.0018] # ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM
+FC78  ; [.2026.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE THEH WITH MEEM FINAL FORM
+FC12  ; [.2026.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM
+FC79  ; [.2026.0020.0019][.20A9.0020.0019] # ARABIC LIGATURE THEH WITH NOON FINAL FORM
+FCE6  ; [.2026.0020.0018][.20B2.0020.0018] # ARABIC LIGATURE THEH WITH HEH MEDIAL FORM
+FC7A  ; [.2026.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM
+FC13  ; [.2026.0020.001A][.20C6.0020.001A] # ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM
+FC7B  ; [.2026.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE THEH WITH YEH FINAL FORM
+FC14  ; [.2026.0020.001A][.20C7.0020.001A] # ARABIC LIGATURE THEH WITH YEH ISOLATED FORM
+0679  ; [.2027.0020.0002] # ARABIC LETTER TTEH
+FB68  ; [.2027.0020.0017] # ARABIC LETTER TTEH INITIAL FORM
+FB69  ; [.2027.0020.0018] # ARABIC LETTER TTEH MEDIAL FORM
+FB67  ; [.2027.0020.0019] # ARABIC LETTER TTEH FINAL FORM
+FB66  ; [.2027.0020.001A] # ARABIC LETTER TTEH ISOLATED FORM
+067A  ; [.2028.0020.0002] # ARABIC LETTER TTEHEH
+FB60  ; [.2028.0020.0017] # ARABIC LETTER TTEHEH INITIAL FORM
+FB61  ; [.2028.0020.0018] # ARABIC LETTER TTEHEH MEDIAL FORM
+FB5F  ; [.2028.0020.0019] # ARABIC LETTER TTEHEH FINAL FORM
+FB5E  ; [.2028.0020.001A] # ARABIC LETTER TTEHEH ISOLATED FORM
+067C  ; [.2029.0020.0002] # ARABIC LETTER TEH WITH RING
+067D  ; [.202A.0020.0002] # ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS
+067F  ; [.202B.0020.0002] # ARABIC LETTER TEHEH
+FB64  ; [.202B.0020.0017] # ARABIC LETTER TEHEH INITIAL FORM
+FB65  ; [.202B.0020.0018] # ARABIC LETTER TEHEH MEDIAL FORM
+FB63  ; [.202B.0020.0019] # ARABIC LETTER TEHEH FINAL FORM
+FB62  ; [.202B.0020.001A] # ARABIC LETTER TEHEH ISOLATED FORM
+062C  ; [.202C.0020.0002] # ARABIC LETTER JEEM
+1EE02 ; [.202C.0020.0005] # ARABIC MATHEMATICAL JEEM
+1EE22 ; [.202C.0020.0005] # ARABIC MATHEMATICAL INITIAL JEEM
+1EE42 ; [.202C.0020.0005] # ARABIC MATHEMATICAL TAILED JEEM
+1EE62 ; [.202C.0020.0005] # ARABIC MATHEMATICAL STRETCHED JEEM
+1EE82 ; [.202C.0020.0005] # ARABIC MATHEMATICAL LOOPED JEEM
+1EEA2 ; [.202C.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK JEEM
+FE9F  ; [.202C.0020.0017] # ARABIC LETTER JEEM INITIAL FORM
+FEA0  ; [.202C.0020.0018] # ARABIC LETTER JEEM MEDIAL FORM
+FE9E  ; [.202C.0020.0019] # ARABIC LETTER JEEM FINAL FORM
+FE9D  ; [.202C.0020.001A] # ARABIC LETTER JEEM ISOLATED FORM
+FCA7  ; [.202C.0020.0017][.2033.0020.0017] # ARABIC LIGATURE JEEM WITH HAH INITIAL FORM
+FC15  ; [.202C.0020.001A][.2033.0020.001A] # ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM
+FDA6  ; [.202C.0020.0019][.2033.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM
+FDBE  ; [.202C.0020.0019][.2033.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM
+FDFB  ; [.202C.0020.001A][.209E.0020.001A][*0209.0020.001A][.202C.0020.001A][.209E.0020.001A][.2015.0020.001A][.209E.0020.001A][.20B2.0020.001A] # ARABIC LIGATURE JALLAJALALOUHOU
+FCA8  ; [.202C.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM
+FC16  ; [.202C.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM
+FD59  ; [.202C.0020.0017][.20A5.0020.0017][.2033.0020.0017] # ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM
+FD58  ; [.202C.0020.0019][.20A5.0020.0019][.2033.0020.0019] # ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM
+FDA7  ; [.202C.0020.0019][.20A5.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FDA5  ; [.202C.0020.0019][.20A5.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM
+FD1D  ; [.202C.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM
+FD01  ; [.202C.0020.001A][.20C6.0020.001A] # ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM
+FD1E  ; [.202C.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE JEEM WITH YEH FINAL FORM
+FD02  ; [.202C.0020.001A][.20C7.0020.001A] # ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM
+0683  ; [.202D.0020.0002] # ARABIC LETTER NYEH
+FB78  ; [.202D.0020.0017] # ARABIC LETTER NYEH INITIAL FORM
+FB79  ; [.202D.0020.0018] # ARABIC LETTER NYEH MEDIAL FORM
+FB77  ; [.202D.0020.0019] # ARABIC LETTER NYEH FINAL FORM
+FB76  ; [.202D.0020.001A] # ARABIC LETTER NYEH ISOLATED FORM
+0684  ; [.202E.0020.0002] # ARABIC LETTER DYEH
+FB74  ; [.202E.0020.0017] # ARABIC LETTER DYEH INITIAL FORM
+FB75  ; [.202E.0020.0018] # ARABIC LETTER DYEH MEDIAL FORM
+FB73  ; [.202E.0020.0019] # ARABIC LETTER DYEH FINAL FORM
+FB72  ; [.202E.0020.001A] # ARABIC LETTER DYEH ISOLATED FORM
+0686  ; [.202F.0020.0002] # ARABIC LETTER TCHEH
+FB7C  ; [.202F.0020.0017] # ARABIC LETTER TCHEH INITIAL FORM
+FB7D  ; [.202F.0020.0018] # ARABIC LETTER TCHEH MEDIAL FORM
+FB7B  ; [.202F.0020.0019] # ARABIC LETTER TCHEH FINAL FORM
+FB7A  ; [.202F.0020.001A] # ARABIC LETTER TCHEH ISOLATED FORM
+06BF  ; [.2030.0020.0002] # ARABIC LETTER TCHEH WITH DOT ABOVE
+0687  ; [.2031.0020.0002] # ARABIC LETTER TCHEHEH
+FB80  ; [.2031.0020.0017] # ARABIC LETTER TCHEHEH INITIAL FORM
+FB81  ; [.2031.0020.0018] # ARABIC LETTER TCHEHEH MEDIAL FORM
+FB7F  ; [.2031.0020.0019] # ARABIC LETTER TCHEHEH FINAL FORM
+FB7E  ; [.2031.0020.001A] # ARABIC LETTER TCHEHEH ISOLATED FORM
+08A2  ; [.2032.0020.0002] # ARABIC LETTER JEEM WITH TWO DOTS ABOVE
+062D  ; [.2033.0020.0002] # ARABIC LETTER HAH
+1EE07 ; [.2033.0020.0005] # ARABIC MATHEMATICAL HAH
+1EE27 ; [.2033.0020.0005] # ARABIC MATHEMATICAL INITIAL HAH
+1EE47 ; [.2033.0020.0005] # ARABIC MATHEMATICAL TAILED HAH
+1EE67 ; [.2033.0020.0005] # ARABIC MATHEMATICAL STRETCHED HAH
+1EE87 ; [.2033.0020.0005] # ARABIC MATHEMATICAL LOOPED HAH
+1EEA7 ; [.2033.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK HAH
+FEA3  ; [.2033.0020.0017] # ARABIC LETTER HAH INITIAL FORM
+FEA4  ; [.2033.0020.0018] # ARABIC LETTER HAH MEDIAL FORM
+FEA2  ; [.2033.0020.0019] # ARABIC LETTER HAH FINAL FORM
+FEA1  ; [.2033.0020.001A] # ARABIC LETTER HAH ISOLATED FORM
+FCA9  ; [.2033.0020.0017][.202C.0020.0017] # ARABIC LIGATURE HAH WITH JEEM INITIAL FORM
+FC17  ; [.2033.0020.001A][.202C.0020.001A] # ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM
+FDBF  ; [.2033.0020.0019][.202C.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM
+FCAA  ; [.2033.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE HAH WITH MEEM INITIAL FORM
+FC18  ; [.2033.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM
+FD5B  ; [.2033.0020.0019][.20A5.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD5A  ; [.2033.0020.0019][.20A5.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM
+FD1B  ; [.2033.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM
+FCFF  ; [.2033.0020.001A][.20C6.0020.001A] # ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM
+FD1C  ; [.2033.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE HAH WITH YEH FINAL FORM
+FD00  ; [.2033.0020.001A][.20C7.0020.001A] # ARABIC LIGATURE HAH WITH YEH ISOLATED FORM
+062E  ; [.2034.0020.0002] # ARABIC LETTER KHAH
+1EE17 ; [.2034.0020.0005] # ARABIC MATHEMATICAL KHAH
+1EE37 ; [.2034.0020.0005] # ARABIC MATHEMATICAL INITIAL KHAH
+1EE57 ; [.2034.0020.0005] # ARABIC MATHEMATICAL TAILED KHAH
+1EE77 ; [.2034.0020.0005] # ARABIC MATHEMATICAL STRETCHED KHAH
+1EE97 ; [.2034.0020.0005] # ARABIC MATHEMATICAL LOOPED KHAH
+1EEB7 ; [.2034.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK KHAH
+FEA7  ; [.2034.0020.0017] # ARABIC LETTER KHAH INITIAL FORM
+FEA8  ; [.2034.0020.0018] # ARABIC LETTER KHAH MEDIAL FORM
+FEA6  ; [.2034.0020.0019] # ARABIC LETTER KHAH FINAL FORM
+FEA5  ; [.2034.0020.001A] # ARABIC LETTER KHAH ISOLATED FORM
+FCAB  ; [.2034.0020.0017][.202C.0020.0017] # ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM
+FC19  ; [.2034.0020.001A][.202C.0020.001A] # ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM
+FC1A  ; [.2034.0020.001A][.2033.0020.001A] # ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM
+FCAC  ; [.2034.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM
+FC1B  ; [.2034.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM
+FD1F  ; [.2034.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM
+FD03  ; [.2034.0020.001A][.20C6.0020.001A] # ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM
+FD20  ; [.2034.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE KHAH WITH YEH FINAL FORM
+FD04  ; [.2034.0020.001A][.20C7.0020.001A] # ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM
+0681  ; [.2035.0020.0002] # ARABIC LETTER HAH WITH HAMZA ABOVE
+0682  ; [.2036.0020.0002] # ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE
+0685  ; [.2037.0020.0002] # ARABIC LETTER HAH WITH THREE DOTS ABOVE
+0757  ; [.2038.0020.0002] # ARABIC LETTER HAH WITH TWO DOTS ABOVE
+0758  ; [.2039.0020.0002] # ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW
+076E  ; [.203A.0020.0002] # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW
+076F  ; [.203B.0020.0002] # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+0772  ; [.203C.0020.0002] # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE
+077C  ; [.203D.0020.0002] # ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
+062F  ; [.203E.0020.0002] # ARABIC LETTER DAL
+1EE03 ; [.203E.0020.0005] # ARABIC MATHEMATICAL DAL
+1EE83 ; [.203E.0020.0005] # ARABIC MATHEMATICAL LOOPED DAL
+1EEA3 ; [.203E.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK DAL
+FEAA  ; [.203E.0020.0019] # ARABIC LETTER DAL FINAL FORM
+FEA9  ; [.203E.0020.001A] # ARABIC LETTER DAL ISOLATED FORM
+0630  ; [.203F.0020.0002] # ARABIC LETTER THAL
+1EE18 ; [.203F.0020.0005] # ARABIC MATHEMATICAL THAL
+1EE98 ; [.203F.0020.0005] # ARABIC MATHEMATICAL LOOPED THAL
+1EEB8 ; [.203F.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK THAL
+FEAC  ; [.203F.0020.0019] # ARABIC LETTER THAL FINAL FORM
+FEAB  ; [.203F.0020.001A] # ARABIC LETTER THAL ISOLATED FORM
+FC5B  ; [.203F.0020.001A][.0000.0097.001A] # ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM
+0688  ; [.2040.0020.0002] # ARABIC LETTER DDAL
+FB89  ; [.2040.0020.0019] # ARABIC LETTER DDAL FINAL FORM
+FB88  ; [.2040.0020.001A] # ARABIC LETTER DDAL ISOLATED FORM
+0689  ; [.2041.0020.0002] # ARABIC LETTER DAL WITH RING
+068A  ; [.2042.0020.0002] # ARABIC LETTER DAL WITH DOT BELOW
+068B  ; [.2043.0020.0002] # ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH
+068C  ; [.2044.0020.0002] # ARABIC LETTER DAHAL
+FB85  ; [.2044.0020.0019] # ARABIC LETTER DAHAL FINAL FORM
+FB84  ; [.2044.0020.001A] # ARABIC LETTER DAHAL ISOLATED FORM
+068D  ; [.2045.0020.0002] # ARABIC LETTER DDAHAL
+FB83  ; [.2045.0020.0019] # ARABIC LETTER DDAHAL FINAL FORM
+FB82  ; [.2045.0020.001A] # ARABIC LETTER DDAHAL ISOLATED FORM
+08AE  ; [.2046.0020.0002] # ARABIC LETTER DAL WITH THREE DOTS BELOW
+068E  ; [.2047.0020.0002] # ARABIC LETTER DUL
+FB87  ; [.2047.0020.0019] # ARABIC LETTER DUL FINAL FORM
+FB86  ; [.2047.0020.001A] # ARABIC LETTER DUL ISOLATED FORM
+068F  ; [.2048.0020.0002] # ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS
+0690  ; [.2049.0020.0002] # ARABIC LETTER DAL WITH FOUR DOTS ABOVE
+06EE  ; [.204A.0020.0002] # ARABIC LETTER DAL WITH INVERTED V
+0759  ; [.204B.0020.0002] # ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH
+075A  ; [.204C.0020.0002] # ARABIC LETTER DAL WITH INVERTED SMALL V BELOW
+0631  ; [.204D.0020.0002] # ARABIC LETTER REH
+1EE13 ; [.204D.0020.0005] # ARABIC MATHEMATICAL REH
+1EE93 ; [.204D.0020.0005] # ARABIC MATHEMATICAL LOOPED REH
+1EEB3 ; [.204D.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK REH
+FEAE  ; [.204D.0020.0019] # ARABIC LETTER REH FINAL FORM
+FEAD  ; [.204D.0020.001A] # ARABIC LETTER REH ISOLATED FORM
+FC5C  ; [.204D.0020.001A][.0000.0097.001A] # ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM
+FDF6  ; [.204D.0020.001A][.205F.0020.001A][.20B8.0020.001A][.209E.0020.001A] # ARABIC LIGATURE RASOUL ISOLATED FORM
+FDFC  ; [.204D.0020.001A][.20C8.0020.001A][.2015.0020.001A][.209E.0020.001A] # RIAL SIGN
+0632  ; [.204E.0020.0002] # ARABIC LETTER ZAIN
+1EE06 ; [.204E.0020.0005] # ARABIC MATHEMATICAL ZAIN
+1EE86 ; [.204E.0020.0005] # ARABIC MATHEMATICAL LOOPED ZAIN
+1EEA6 ; [.204E.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK ZAIN
+FEB0  ; [.204E.0020.0019] # ARABIC LETTER ZAIN FINAL FORM
+FEAF  ; [.204E.0020.001A] # ARABIC LETTER ZAIN ISOLATED FORM
+0691  ; [.204F.0020.0002] # ARABIC LETTER RREH
+FB8D  ; [.204F.0020.0019] # ARABIC LETTER RREH FINAL FORM
+FB8C  ; [.204F.0020.001A] # ARABIC LETTER RREH ISOLATED FORM
+0692  ; [.2050.0020.0002] # ARABIC LETTER REH WITH SMALL V
+0693  ; [.2051.0020.0002] # ARABIC LETTER REH WITH RING
+0694  ; [.2052.0020.0002] # ARABIC LETTER REH WITH DOT BELOW
+0695  ; [.2053.0020.0002] # ARABIC LETTER REH WITH SMALL V BELOW
+0696  ; [.2054.0020.0002] # ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE
+0697  ; [.2055.0020.0002] # ARABIC LETTER REH WITH TWO DOTS ABOVE
+0698  ; [.2056.0020.0002] # ARABIC LETTER JEH
+FB8B  ; [.2056.0020.0019] # ARABIC LETTER JEH FINAL FORM
+FB8A  ; [.2056.0020.001A] # ARABIC LETTER JEH ISOLATED FORM
+0699  ; [.2057.0020.0002] # ARABIC LETTER REH WITH FOUR DOTS ABOVE
+06EF  ; [.2058.0020.0002] # ARABIC LETTER REH WITH INVERTED V
+075B  ; [.2059.0020.0002] # ARABIC LETTER REH WITH STROKE
+076B  ; [.205A.0020.0002] # ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE
+076C  ; [.205B.0020.0002] # ARABIC LETTER REH WITH HAMZA ABOVE
+0771  ; [.205C.0020.0002] # ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+08AA  ; [.205D.0020.0002] # ARABIC LETTER REH WITH LOOP
+08B2  ; [.205E.0020.0002] # ARABIC LETTER ZAIN WITH INVERTED V ABOVE
+0633  ; [.205F.0020.0002] # ARABIC LETTER SEEN
+1EE0E ; [.205F.0020.0005] # ARABIC MATHEMATICAL SEEN
+1EE2E ; [.205F.0020.0005] # ARABIC MATHEMATICAL INITIAL SEEN
+1EE4E ; [.205F.0020.0005] # ARABIC MATHEMATICAL TAILED SEEN
+1EE6E ; [.205F.0020.0005] # ARABIC MATHEMATICAL STRETCHED SEEN
+1EE8E ; [.205F.0020.0005] # ARABIC MATHEMATICAL LOOPED SEEN
+1EEAE ; [.205F.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK SEEN
+FEB3  ; [.205F.0020.0017] # ARABIC LETTER SEEN INITIAL FORM
+FEB4  ; [.205F.0020.0018] # ARABIC LETTER SEEN MEDIAL FORM
+FEB2  ; [.205F.0020.0019] # ARABIC LETTER SEEN FINAL FORM
+FEB1  ; [.205F.0020.001A] # ARABIC LETTER SEEN ISOLATED FORM
+FCAD  ; [.205F.0020.0017][.202C.0020.0017] # ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM
+FD34  ; [.205F.0020.0018][.202C.0020.0018] # ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM
+FC1C  ; [.205F.0020.001A][.202C.0020.001A] # ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM
+FD5D  ; [.205F.0020.0017][.202C.0020.0017][.2033.0020.0017] # ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM
+FD5E  ; [.205F.0020.0019][.202C.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM
+FCAE  ; [.205F.0020.0017][.2033.0020.0017] # ARABIC LIGATURE SEEN WITH HAH INITIAL FORM
+FD35  ; [.205F.0020.0018][.2033.0020.0018] # ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM
+FC1D  ; [.205F.0020.001A][.2033.0020.001A] # ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM
+FD5C  ; [.205F.0020.0017][.2033.0020.0017][.202C.0020.0017] # ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM
+FCAF  ; [.205F.0020.0017][.2034.0020.0017] # ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM
+FD36  ; [.205F.0020.0018][.2034.0020.0018] # ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM
+FC1E  ; [.205F.0020.001A][.2034.0020.001A] # ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM
+FDA8  ; [.205F.0020.0019][.2034.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM
+FDC6  ; [.205F.0020.0019][.2034.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM
+FD2A  ; [.205F.0020.0019][.204D.0020.0019] # ARABIC LIGATURE SEEN WITH REH FINAL FORM
+FD0E  ; [.205F.0020.001A][.204D.0020.001A] # ARABIC LIGATURE SEEN WITH REH ISOLATED FORM
+FCB0  ; [.205F.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM
+FCE7  ; [.205F.0020.0018][.20A5.0020.0018] # ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM
+FC1F  ; [.205F.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM
+FD61  ; [.205F.0020.0017][.20A5.0020.0017][.202C.0020.0017] # ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM
+FD60  ; [.205F.0020.0017][.20A5.0020.0017][.2033.0020.0017] # ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM
+FD5F  ; [.205F.0020.0019][.20A5.0020.0019][.2033.0020.0019] # ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM
+FD63  ; [.205F.0020.0017][.20A5.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM
+FD62  ; [.205F.0020.0019][.20A5.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM
+FD31  ; [.205F.0020.0017][.20B2.0020.0017] # ARABIC LIGATURE SEEN WITH HEH INITIAL FORM
+FCE8  ; [.205F.0020.0018][.20B2.0020.0018] # ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM
+FD17  ; [.205F.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM
+FCFB  ; [.205F.0020.001A][.20C6.0020.001A] # ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM
+FD18  ; [.205F.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE SEEN WITH YEH FINAL FORM
+FCFC  ; [.205F.0020.001A][.20C7.0020.001A] # ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM
+0634  ; [.2060.0020.0002] # ARABIC LETTER SHEEN
+1EE14 ; [.2060.0020.0005] # ARABIC MATHEMATICAL SHEEN
+1EE34 ; [.2060.0020.0005] # ARABIC MATHEMATICAL INITIAL SHEEN
+1EE54 ; [.2060.0020.0005] # ARABIC MATHEMATICAL TAILED SHEEN
+1EE74 ; [.2060.0020.0005] # ARABIC MATHEMATICAL STRETCHED SHEEN
+1EE94 ; [.2060.0020.0005] # ARABIC MATHEMATICAL LOOPED SHEEN
+1EEB4 ; [.2060.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK SHEEN
+FEB7  ; [.2060.0020.0017] # ARABIC LETTER SHEEN INITIAL FORM
+FEB8  ; [.2060.0020.0018] # ARABIC LETTER SHEEN MEDIAL FORM
+FEB6  ; [.2060.0020.0019] # ARABIC LETTER SHEEN FINAL FORM
+FEB5  ; [.2060.0020.001A] # ARABIC LETTER SHEEN ISOLATED FORM
+FD2D  ; [.2060.0020.0017][.202C.0020.0017] # ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM
+FD37  ; [.2060.0020.0018][.202C.0020.0018] # ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM
+FD25  ; [.2060.0020.0019][.202C.0020.0019] # ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM
+FD09  ; [.2060.0020.001A][.202C.0020.001A] # ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM
+FD69  ; [.2060.0020.0019][.202C.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM
+FD2E  ; [.2060.0020.0017][.2033.0020.0017] # ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM
+FD38  ; [.2060.0020.0018][.2033.0020.0018] # ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM
+FD26  ; [.2060.0020.0019][.2033.0020.0019] # ARABIC LIGATURE SHEEN WITH HAH FINAL FORM
+FD0A  ; [.2060.0020.001A][.2033.0020.001A] # ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM
+FD68  ; [.2060.0020.0017][.2033.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM
+FD67  ; [.2060.0020.0019][.2033.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM
+FDAA  ; [.2060.0020.0019][.2033.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM
+FD2F  ; [.2060.0020.0017][.2034.0020.0017] # ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM
+FD39  ; [.2060.0020.0018][.2034.0020.0018] # ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM
+FD27  ; [.2060.0020.0019][.2034.0020.0019] # ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM
+FD0B  ; [.2060.0020.001A][.2034.0020.001A] # ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM
+FD29  ; [.2060.0020.0019][.204D.0020.0019] # ARABIC LIGATURE SHEEN WITH REH FINAL FORM
+FD0D  ; [.2060.0020.001A][.204D.0020.001A] # ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM
+FD30  ; [.2060.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM
+FCE9  ; [.2060.0020.0018][.20A5.0020.0018] # ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM
+FD28  ; [.2060.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM
+FD0C  ; [.2060.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM
+FD6B  ; [.2060.0020.0017][.20A5.0020.0017][.2034.0020.0017] # ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM
+FD6A  ; [.2060.0020.0019][.20A5.0020.0019][.2034.0020.0019] # ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM
+FD6D  ; [.2060.0020.0017][.20A5.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM
+FD6C  ; [.2060.0020.0019][.20A5.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM
+FD32  ; [.2060.0020.0017][.20B2.0020.0017] # ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM
+FCEA  ; [.2060.0020.0018][.20B2.0020.0018] # ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM
+FD19  ; [.2060.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM
+FCFD  ; [.2060.0020.001A][.20C6.0020.001A] # ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM
+FD1A  ; [.2060.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE SHEEN WITH YEH FINAL FORM
+FCFE  ; [.2060.0020.001A][.20C7.0020.001A] # ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM
+069A  ; [.2061.0020.0002] # ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE
+069B  ; [.2062.0020.0002] # ARABIC LETTER SEEN WITH THREE DOTS BELOW
+069C  ; [.2063.0020.0002] # ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE
+06FA  ; [.2064.0020.0002] # ARABIC LETTER SHEEN WITH DOT BELOW
+075C  ; [.2065.0020.0002] # ARABIC LETTER SEEN WITH FOUR DOTS ABOVE
+076D  ; [.2066.0020.0002] # ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE
+0770  ; [.2067.0020.0002] # ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+077D  ; [.2068.0020.0002] # ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE
+077E  ; [.2069.0020.0002] # ARABIC LETTER SEEN WITH INVERTED V
+0635  ; [.206A.0020.0002] # ARABIC LETTER SAD
+1EE11 ; [.206A.0020.0005] # ARABIC MATHEMATICAL SAD
+1EE31 ; [.206A.0020.0005] # ARABIC MATHEMATICAL INITIAL SAD
+1EE51 ; [.206A.0020.0005] # ARABIC MATHEMATICAL TAILED SAD
+1EE71 ; [.206A.0020.0005] # ARABIC MATHEMATICAL STRETCHED SAD
+1EE91 ; [.206A.0020.0005] # ARABIC MATHEMATICAL LOOPED SAD
+1EEB1 ; [.206A.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK SAD
+FEBB  ; [.206A.0020.0017] # ARABIC LETTER SAD INITIAL FORM
+FEBC  ; [.206A.0020.0018] # ARABIC LETTER SAD MEDIAL FORM
+FEBA  ; [.206A.0020.0019] # ARABIC LETTER SAD FINAL FORM
+FEB9  ; [.206A.0020.001A] # ARABIC LETTER SAD ISOLATED FORM
+FCB1  ; [.206A.0020.0017][.2033.0020.0017] # ARABIC LIGATURE SAD WITH HAH INITIAL FORM
+FC20  ; [.206A.0020.001A][.2033.0020.001A] # ARABIC LIGATURE SAD WITH HAH ISOLATED FORM
+FD65  ; [.206A.0020.0017][.2033.0020.0017][.2033.0020.0017] # ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM
+FD64  ; [.206A.0020.0019][.2033.0020.0019][.2033.0020.0019] # ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM
+FDA9  ; [.206A.0020.0019][.2033.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM
+FCB2  ; [.206A.0020.0017][.2034.0020.0017] # ARABIC LIGATURE SAD WITH KHAH INITIAL FORM
+FD2B  ; [.206A.0020.0019][.204D.0020.0019] # ARABIC LIGATURE SAD WITH REH FINAL FORM
+FD0F  ; [.206A.0020.001A][.204D.0020.001A] # ARABIC LIGATURE SAD WITH REH ISOLATED FORM
+FDF5  ; [.206A.0020.001A][.209E.0020.001A][.2074.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE SALAM ISOLATED FORM
+FDF9  ; [.206A.0020.001A][.209E.0020.001A][.20C6.0020.001A] # ARABIC LIGATURE SALLA ISOLATED FORM
+FDFA  ; [.206A.0020.001A][.209E.0020.001A][.20C6.0020.001A][*0209.0020.001A][.2015.0020.001A][.209E.0020.001A][.209E.0020.001A][.20B2.0020.001A][*0209.0020.001A][.2074.0020.001A][.209E.0020.001A][.20C7.0020.001A][.20B2.0020.001A][*0209.0020.001A][.20B8.0020.001A][.205F.0020.001A][.209E.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM
+FDF0  ; [.206A.0020.001A][.209E.0020.001A][.20D4.0020.001A] # ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM
+FCB3  ; [.206A.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE SAD WITH MEEM INITIAL FORM
+FC21  ; [.206A.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM
+FDC5  ; [.206A.0020.0017][.20A5.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM
+FD66  ; [.206A.0020.0019][.20A5.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM
+FD21  ; [.206A.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM
+FD05  ; [.206A.0020.001A][.20C6.0020.001A] # ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM
+FD22  ; [.206A.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE SAD WITH YEH FINAL FORM
+FD06  ; [.206A.0020.001A][.20C7.0020.001A] # ARABIC LIGATURE SAD WITH YEH ISOLATED FORM
+0636  ; [.206B.0020.0002] # ARABIC LETTER DAD
+1EE19 ; [.206B.0020.0005] # ARABIC MATHEMATICAL DAD
+1EE39 ; [.206B.0020.0005] # ARABIC MATHEMATICAL INITIAL DAD
+1EE59 ; [.206B.0020.0005] # ARABIC MATHEMATICAL TAILED DAD
+1EE79 ; [.206B.0020.0005] # ARABIC MATHEMATICAL STRETCHED DAD
+1EE99 ; [.206B.0020.0005] # ARABIC MATHEMATICAL LOOPED DAD
+1EEB9 ; [.206B.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK DAD
+FEBF  ; [.206B.0020.0017] # ARABIC LETTER DAD INITIAL FORM
+FEC0  ; [.206B.0020.0018] # ARABIC LETTER DAD MEDIAL FORM
+FEBE  ; [.206B.0020.0019] # ARABIC LETTER DAD FINAL FORM
+FEBD  ; [.206B.0020.001A] # ARABIC LETTER DAD ISOLATED FORM
+FCB4  ; [.206B.0020.0017][.202C.0020.0017] # ARABIC LIGATURE DAD WITH JEEM INITIAL FORM
+FC22  ; [.206B.0020.001A][.202C.0020.001A] # ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM
+FCB5  ; [.206B.0020.0017][.2033.0020.0017] # ARABIC LIGATURE DAD WITH HAH INITIAL FORM
+FC23  ; [.206B.0020.001A][.2033.0020.001A] # ARABIC LIGATURE DAD WITH HAH ISOLATED FORM
+FD6E  ; [.206B.0020.0019][.2033.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM
+FDAB  ; [.206B.0020.0019][.2033.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM
+FCB6  ; [.206B.0020.0017][.2034.0020.0017] # ARABIC LIGATURE DAD WITH KHAH INITIAL FORM
+FC24  ; [.206B.0020.001A][.2034.0020.001A] # ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM
+FD70  ; [.206B.0020.0017][.2034.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM
+FD6F  ; [.206B.0020.0019][.2034.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM
+FD2C  ; [.206B.0020.0019][.204D.0020.0019] # ARABIC LIGATURE DAD WITH REH FINAL FORM
+FD10  ; [.206B.0020.001A][.204D.0020.001A] # ARABIC LIGATURE DAD WITH REH ISOLATED FORM
+FCB7  ; [.206B.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE DAD WITH MEEM INITIAL FORM
+FC25  ; [.206B.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM
+FD23  ; [.206B.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM
+FD07  ; [.206B.0020.001A][.20C6.0020.001A] # ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM
+FD24  ; [.206B.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE DAD WITH YEH FINAL FORM
+FD08  ; [.206B.0020.001A][.20C7.0020.001A] # ARABIC LIGATURE DAD WITH YEH ISOLATED FORM
+069D  ; [.206C.0020.0002] # ARABIC LETTER SAD WITH TWO DOTS BELOW
+08AF  ; [.206D.0020.0002] # ARABIC LETTER SAD WITH THREE DOTS BELOW
+069E  ; [.206E.0020.0002] # ARABIC LETTER SAD WITH THREE DOTS ABOVE
+06FB  ; [.206F.0020.0002] # ARABIC LETTER DAD WITH DOT BELOW
+0637  ; [.2070.0020.0002] # ARABIC LETTER TAH
+1EE08 ; [.2070.0020.0005] # ARABIC MATHEMATICAL TAH
+1EE68 ; [.2070.0020.0005] # ARABIC MATHEMATICAL STRETCHED TAH
+1EE88 ; [.2070.0020.0005] # ARABIC MATHEMATICAL LOOPED TAH
+1EEA8 ; [.2070.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK TAH
+FEC3  ; [.2070.0020.0017] # ARABIC LETTER TAH INITIAL FORM
+FEC4  ; [.2070.0020.0018] # ARABIC LETTER TAH MEDIAL FORM
+FEC2  ; [.2070.0020.0019] # ARABIC LETTER TAH FINAL FORM
+FEC1  ; [.2070.0020.001A] # ARABIC LETTER TAH ISOLATED FORM
+FCB8  ; [.2070.0020.0017][.2033.0020.0017] # ARABIC LIGATURE TAH WITH HAH INITIAL FORM
+FC26  ; [.2070.0020.001A][.2033.0020.001A] # ARABIC LIGATURE TAH WITH HAH ISOLATED FORM
+FD33  ; [.2070.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE TAH WITH MEEM INITIAL FORM
+FD3A  ; [.2070.0020.0018][.20A5.0020.0018] # ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM
+FC27  ; [.2070.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM
+FD72  ; [.2070.0020.0017][.20A5.0020.0017][.2033.0020.0017] # ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM
+FD71  ; [.2070.0020.0019][.20A5.0020.0019][.2033.0020.0019] # ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM
+FD73  ; [.2070.0020.0017][.20A5.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM
+FD74  ; [.2070.0020.0019][.20A5.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM
+FD11  ; [.2070.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM
+FCF5  ; [.2070.0020.001A][.20C6.0020.001A] # ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM
+FD12  ; [.2070.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE TAH WITH YEH FINAL FORM
+FCF6  ; [.2070.0020.001A][.20C7.0020.001A] # ARABIC LIGATURE TAH WITH YEH ISOLATED FORM
+0638  ; [.2071.0020.0002] # ARABIC LETTER ZAH
+1EE1A ; [.2071.0020.0005] # ARABIC MATHEMATICAL ZAH
+1EE7A ; [.2071.0020.0005] # ARABIC MATHEMATICAL STRETCHED ZAH
+1EE9A ; [.2071.0020.0005] # ARABIC MATHEMATICAL LOOPED ZAH
+1EEBA ; [.2071.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK ZAH
+FEC7  ; [.2071.0020.0017] # ARABIC LETTER ZAH INITIAL FORM
+FEC8  ; [.2071.0020.0018] # ARABIC LETTER ZAH MEDIAL FORM
+FEC6  ; [.2071.0020.0019] # ARABIC LETTER ZAH FINAL FORM
+FEC5  ; [.2071.0020.001A] # ARABIC LETTER ZAH ISOLATED FORM
+FCB9  ; [.2071.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM
+FD3B  ; [.2071.0020.0018][.20A5.0020.0018] # ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM
+FC28  ; [.2071.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM
+069F  ; [.2072.0020.0002] # ARABIC LETTER TAH WITH THREE DOTS ABOVE
+08A3  ; [.2073.0020.0002] # ARABIC LETTER TAH WITH TWO DOTS ABOVE
+0639  ; [.2074.0020.0002] # ARABIC LETTER AIN
+1EE0F ; [.2074.0020.0005] # ARABIC MATHEMATICAL AIN
+1EE2F ; [.2074.0020.0005] # ARABIC MATHEMATICAL INITIAL AIN
+1EE4F ; [.2074.0020.0005] # ARABIC MATHEMATICAL TAILED AIN
+1EE6F ; [.2074.0020.0005] # ARABIC MATHEMATICAL STRETCHED AIN
+1EE8F ; [.2074.0020.0005] # ARABIC MATHEMATICAL LOOPED AIN
+1EEAF ; [.2074.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK AIN
+FECB  ; [.2074.0020.0017] # ARABIC LETTER AIN INITIAL FORM
+FECC  ; [.2074.0020.0018] # ARABIC LETTER AIN MEDIAL FORM
+FECA  ; [.2074.0020.0019] # ARABIC LETTER AIN FINAL FORM
+FEC9  ; [.2074.0020.001A] # ARABIC LETTER AIN ISOLATED FORM
+FCBA  ; [.2074.0020.0017][.202C.0020.0017] # ARABIC LIGATURE AIN WITH JEEM INITIAL FORM
+FC29  ; [.2074.0020.001A][.202C.0020.001A] # ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM
+FDC4  ; [.2074.0020.0017][.202C.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM
+FD75  ; [.2074.0020.0019][.202C.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM
+FDF7  ; [.2074.0020.001A][.209E.0020.001A][.20C7.0020.001A][.20B2.0020.001A] # ARABIC LIGATURE ALAYHE ISOLATED FORM
+FCBB  ; [.2074.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE AIN WITH MEEM INITIAL FORM
+FC2A  ; [.2074.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM
+FD77  ; [.2074.0020.0017][.20A5.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM
+FD76  ; [.2074.0020.0019][.20A5.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM
+FD78  ; [.2074.0020.0019][.20A5.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FDB6  ; [.2074.0020.0019][.20A5.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM
+FD13  ; [.2074.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM
+FCF7  ; [.2074.0020.001A][.20C6.0020.001A] # ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM
+FD14  ; [.2074.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE AIN WITH YEH FINAL FORM
+FCF8  ; [.2074.0020.001A][.20C7.0020.001A] # ARABIC LIGATURE AIN WITH YEH ISOLATED FORM
+063A  ; [.2075.0020.0002] # ARABIC LETTER GHAIN
+1EE1B ; [.2075.0020.0005] # ARABIC MATHEMATICAL GHAIN
+1EE3B ; [.2075.0020.0005] # ARABIC MATHEMATICAL INITIAL GHAIN
+1EE5B ; [.2075.0020.0005] # ARABIC MATHEMATICAL TAILED GHAIN
+1EE7B ; [.2075.0020.0005] # ARABIC MATHEMATICAL STRETCHED GHAIN
+1EE9B ; [.2075.0020.0005] # ARABIC MATHEMATICAL LOOPED GHAIN
+1EEBB ; [.2075.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN
+FECF  ; [.2075.0020.0017] # ARABIC LETTER GHAIN INITIAL FORM
+FED0  ; [.2075.0020.0018] # ARABIC LETTER GHAIN MEDIAL FORM
+FECE  ; [.2075.0020.0019] # ARABIC LETTER GHAIN FINAL FORM
+FECD  ; [.2075.0020.001A] # ARABIC LETTER GHAIN ISOLATED FORM
+FCBC  ; [.2075.0020.0017][.202C.0020.0017] # ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM
+FC2B  ; [.2075.0020.001A][.202C.0020.001A] # ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM
+FCBD  ; [.2075.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM
+FC2C  ; [.2075.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM
+FD79  ; [.2075.0020.0019][.20A5.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM
+FD7B  ; [.2075.0020.0019][.20A5.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD7A  ; [.2075.0020.0019][.20A5.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM
+FD15  ; [.2075.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM
+FCF9  ; [.2075.0020.001A][.20C6.0020.001A] # ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM
+FD16  ; [.2075.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE GHAIN WITH YEH FINAL FORM
+FCFA  ; [.2075.0020.001A][.20C7.0020.001A] # ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM
+06A0  ; [.2076.0020.0002] # ARABIC LETTER AIN WITH THREE DOTS ABOVE
+06FC  ; [.2077.0020.0002] # ARABIC LETTER GHAIN WITH DOT BELOW
+075D  ; [.2078.0020.0002] # ARABIC LETTER AIN WITH TWO DOTS ABOVE
+075E  ; [.2079.0020.0002] # ARABIC LETTER AIN WITH THREE DOTS POINTING DOWNWARDS ABOVE
+075F  ; [.207A.0020.0002] # ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE
+0641  ; [.207B.0020.0002] # ARABIC LETTER FEH
+1EE10 ; [.207B.0020.0005] # ARABIC MATHEMATICAL FEH
+1EE30 ; [.207B.0020.0005] # ARABIC MATHEMATICAL INITIAL FEH
+1EE70 ; [.207B.0020.0005] # ARABIC MATHEMATICAL STRETCHED FEH
+1EE90 ; [.207B.0020.0005] # ARABIC MATHEMATICAL LOOPED FEH
+1EEB0 ; [.207B.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK FEH
+FED3  ; [.207B.0020.0017] # ARABIC LETTER FEH INITIAL FORM
+FED4  ; [.207B.0020.0018] # ARABIC LETTER FEH MEDIAL FORM
+FED2  ; [.207B.0020.0019] # ARABIC LETTER FEH FINAL FORM
+FED1  ; [.207B.0020.001A] # ARABIC LETTER FEH ISOLATED FORM
+FCBE  ; [.207B.0020.0017][.202C.0020.0017] # ARABIC LIGATURE FEH WITH JEEM INITIAL FORM
+FC2D  ; [.207B.0020.001A][.202C.0020.001A] # ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM
+FCBF  ; [.207B.0020.0017][.2033.0020.0017] # ARABIC LIGATURE FEH WITH HAH INITIAL FORM
+FC2E  ; [.207B.0020.001A][.2033.0020.001A] # ARABIC LIGATURE FEH WITH HAH ISOLATED FORM
+FCC0  ; [.207B.0020.0017][.2034.0020.0017] # ARABIC LIGATURE FEH WITH KHAH INITIAL FORM
+FC2F  ; [.207B.0020.001A][.2034.0020.001A] # ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM
+FD7D  ; [.207B.0020.0017][.2034.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM
+FD7C  ; [.207B.0020.0019][.2034.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM
+FCC1  ; [.207B.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE FEH WITH MEEM INITIAL FORM
+FC30  ; [.207B.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM
+FDC1  ; [.207B.0020.0019][.20A5.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM
+FC7C  ; [.207B.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM
+FC31  ; [.207B.0020.001A][.20C6.0020.001A] # ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM
+FC7D  ; [.207B.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE FEH WITH YEH FINAL FORM
+FC32  ; [.207B.0020.001A][.20C7.0020.001A] # ARABIC LIGATURE FEH WITH YEH ISOLATED FORM
+06A1  ; [.207C.0020.0002] # ARABIC LETTER DOTLESS FEH
+1EE1E ; [.207C.0020.0005] # ARABIC MATHEMATICAL DOTLESS FEH
+1EE7E ; [.207C.0020.0005] # ARABIC MATHEMATICAL STRETCHED DOTLESS FEH
+06A2  ; [.207D.0020.0002] # ARABIC LETTER FEH WITH DOT MOVED BELOW
+06A3  ; [.207E.0020.0002] # ARABIC LETTER FEH WITH DOT BELOW
+06A4  ; [.207F.0020.0002] # ARABIC LETTER VEH
+FB6C  ; [.207F.0020.0017] # ARABIC LETTER VEH INITIAL FORM
+FB6D  ; [.207F.0020.0018] # ARABIC LETTER VEH MEDIAL FORM
+FB6B  ; [.207F.0020.0019] # ARABIC LETTER VEH FINAL FORM
+FB6A  ; [.207F.0020.001A] # ARABIC LETTER VEH ISOLATED FORM
+08A4  ; [.2080.0020.0002] # ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE
+06A5  ; [.2081.0020.0002] # ARABIC LETTER FEH WITH THREE DOTS BELOW
+06A6  ; [.2082.0020.0002] # ARABIC LETTER PEHEH
+FB70  ; [.2082.0020.0017] # ARABIC LETTER PEHEH INITIAL FORM
+FB71  ; [.2082.0020.0018] # ARABIC LETTER PEHEH MEDIAL FORM
+FB6F  ; [.2082.0020.0019] # ARABIC LETTER PEHEH FINAL FORM
+FB6E  ; [.2082.0020.001A] # ARABIC LETTER PEHEH ISOLATED FORM
+0760  ; [.2083.0020.0002] # ARABIC LETTER FEH WITH TWO DOTS BELOW
+0761  ; [.2084.0020.0002] # ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW
+066F  ; [.2085.0020.0002] # ARABIC LETTER DOTLESS QAF
+1EE1F ; [.2085.0020.0005] # ARABIC MATHEMATICAL DOTLESS QAF
+1EE5F ; [.2085.0020.0005] # ARABIC MATHEMATICAL TAILED DOTLESS QAF
+0642  ; [.2086.0020.0002] # ARABIC LETTER QAF
+1EE12 ; [.2086.0020.0005] # ARABIC MATHEMATICAL QAF
+1EE32 ; [.2086.0020.0005] # ARABIC MATHEMATICAL INITIAL QAF
+1EE52 ; [.2086.0020.0005] # ARABIC MATHEMATICAL TAILED QAF
+1EE72 ; [.2086.0020.0005] # ARABIC MATHEMATICAL STRETCHED QAF
+1EE92 ; [.2086.0020.0005] # ARABIC MATHEMATICAL LOOPED QAF
+1EEB2 ; [.2086.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK QAF
+FED7  ; [.2086.0020.0017] # ARABIC LETTER QAF INITIAL FORM
+FED8  ; [.2086.0020.0018] # ARABIC LETTER QAF MEDIAL FORM
+FED6  ; [.2086.0020.0019] # ARABIC LETTER QAF FINAL FORM
+FED5  ; [.2086.0020.001A] # ARABIC LETTER QAF ISOLATED FORM
+FCC2  ; [.2086.0020.0017][.2033.0020.0017] # ARABIC LIGATURE QAF WITH HAH INITIAL FORM
+FC33  ; [.2086.0020.001A][.2033.0020.001A] # ARABIC LIGATURE QAF WITH HAH ISOLATED FORM
+FDF1  ; [.2086.0020.001A][.209E.0020.001A][.20D4.0020.001A] # ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM
+FCC3  ; [.2086.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE QAF WITH MEEM INITIAL FORM
+FC34  ; [.2086.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM
+FDB4  ; [.2086.0020.0017][.20A5.0020.0017][.2033.0020.0017] # ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM
+FD7E  ; [.2086.0020.0019][.20A5.0020.0019][.2033.0020.0019] # ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM
+FD7F  ; [.2086.0020.0019][.20A5.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM
+FDB2  ; [.2086.0020.0019][.20A5.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM
+FC7E  ; [.2086.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM
+FC35  ; [.2086.0020.001A][.20C6.0020.001A] # ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM
+FC7F  ; [.2086.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE QAF WITH YEH FINAL FORM
+FC36  ; [.2086.0020.001A][.20C7.0020.001A] # ARABIC LIGATURE QAF WITH YEH ISOLATED FORM
+06A7  ; [.2087.0020.0002] # ARABIC LETTER QAF WITH DOT ABOVE
+06A8  ; [.2088.0020.0002] # ARABIC LETTER QAF WITH THREE DOTS ABOVE
+08A5  ; [.2089.0020.0002] # ARABIC LETTER QAF WITH DOT BELOW
+0643  ; [.208A.0020.0002] # ARABIC LETTER KAF
+1EE0A ; [.208A.0020.0005] # ARABIC MATHEMATICAL KAF
+1EE2A ; [.208A.0020.0005] # ARABIC MATHEMATICAL INITIAL KAF
+1EE6A ; [.208A.0020.0005] # ARABIC MATHEMATICAL STRETCHED KAF
+FEDB  ; [.208A.0020.0017] # ARABIC LETTER KAF INITIAL FORM
+FEDC  ; [.208A.0020.0018] # ARABIC LETTER KAF MEDIAL FORM
+FEDA  ; [.208A.0020.0019] # ARABIC LETTER KAF FINAL FORM
+FED9  ; [.208A.0020.001A] # ARABIC LETTER KAF ISOLATED FORM
+FC80  ; [.208A.0020.0019][.2015.0020.0019] # ARABIC LIGATURE KAF WITH ALEF FINAL FORM
+FC37  ; [.208A.0020.001A][.2015.0020.001A] # ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM
+FCC4  ; [.208A.0020.0017][.202C.0020.0017] # ARABIC LIGATURE KAF WITH JEEM INITIAL FORM
+FC38  ; [.208A.0020.001A][.202C.0020.001A] # ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM
+FCC5  ; [.208A.0020.0017][.2033.0020.0017] # ARABIC LIGATURE KAF WITH HAH INITIAL FORM
+FC39  ; [.208A.0020.001A][.2033.0020.001A] # ARABIC LIGATURE KAF WITH HAH ISOLATED FORM
+FCC6  ; [.208A.0020.0017][.2034.0020.0017] # ARABIC LIGATURE KAF WITH KHAH INITIAL FORM
+FC3A  ; [.208A.0020.001A][.2034.0020.001A] # ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM
+FCC7  ; [.208A.0020.0017][.209E.0020.0017] # ARABIC LIGATURE KAF WITH LAM INITIAL FORM
+FCEB  ; [.208A.0020.0018][.209E.0020.0018] # ARABIC LIGATURE KAF WITH LAM MEDIAL FORM
+FC81  ; [.208A.0020.0019][.209E.0020.0019] # ARABIC LIGATURE KAF WITH LAM FINAL FORM
+FC3B  ; [.208A.0020.001A][.209E.0020.001A] # ARABIC LIGATURE KAF WITH LAM ISOLATED FORM
+FCC8  ; [.208A.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE KAF WITH MEEM INITIAL FORM
+FCEC  ; [.208A.0020.0018][.20A5.0020.0018] # ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM
+FC82  ; [.208A.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE KAF WITH MEEM FINAL FORM
+FC3C  ; [.208A.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM
+FDC3  ; [.208A.0020.0017][.20A5.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM
+FDBB  ; [.208A.0020.0019][.20A5.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM
+FDB7  ; [.208A.0020.0019][.20A5.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM
+FC83  ; [.208A.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM
+FC3D  ; [.208A.0020.001A][.20C6.0020.001A] # ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM
+FC84  ; [.208A.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE KAF WITH YEH FINAL FORM
+FC3E  ; [.208A.0020.001A][.20C7.0020.001A] # ARABIC LIGATURE KAF WITH YEH ISOLATED FORM
+06A9  ; [.208B.0020.0002] # ARABIC LETTER KEHEH
+FB90  ; [.208B.0020.0017] # ARABIC LETTER KEHEH INITIAL FORM
+FB91  ; [.208B.0020.0018] # ARABIC LETTER KEHEH MEDIAL FORM
+FB8F  ; [.208B.0020.0019] # ARABIC LETTER KEHEH FINAL FORM
+FB8E  ; [.208B.0020.001A] # ARABIC LETTER KEHEH ISOLATED FORM
+06AA  ; [.208C.0020.0002] # ARABIC LETTER SWASH KAF
+06AB  ; [.208D.0020.0002] # ARABIC LETTER KAF WITH RING
+06AC  ; [.208E.0020.0002] # ARABIC LETTER KAF WITH DOT ABOVE
+077F  ; [.208F.0020.0002] # ARABIC LETTER KAF WITH TWO DOTS ABOVE
+06AD  ; [.2090.0020.0002] # ARABIC LETTER NG
+FBD5  ; [.2090.0020.0017] # ARABIC LETTER NG INITIAL FORM
+FBD6  ; [.2090.0020.0018] # ARABIC LETTER NG MEDIAL FORM
+FBD4  ; [.2090.0020.0019] # ARABIC LETTER NG FINAL FORM
+FBD3  ; [.2090.0020.001A] # ARABIC LETTER NG ISOLATED FORM
+06AE  ; [.2091.0020.0002] # ARABIC LETTER KAF WITH THREE DOTS BELOW
+06AF  ; [.2092.0020.0002] # ARABIC LETTER GAF
+FB94  ; [.2092.0020.0017] # ARABIC LETTER GAF INITIAL FORM
+FB95  ; [.2092.0020.0018] # ARABIC LETTER GAF MEDIAL FORM
+FB93  ; [.2092.0020.0019] # ARABIC LETTER GAF FINAL FORM
+FB92  ; [.2092.0020.001A] # ARABIC LETTER GAF ISOLATED FORM
+08B0  ; [.2093.0020.0002] # ARABIC LETTER GAF WITH INVERTED STROKE
+06B0  ; [.2094.0020.0002] # ARABIC LETTER GAF WITH RING
+06B1  ; [.2095.0020.0002] # ARABIC LETTER NGOEH
+FB9C  ; [.2095.0020.0017] # ARABIC LETTER NGOEH INITIAL FORM
+FB9D  ; [.2095.0020.0018] # ARABIC LETTER NGOEH MEDIAL FORM
+FB9B  ; [.2095.0020.0019] # ARABIC LETTER NGOEH FINAL FORM
+FB9A  ; [.2095.0020.001A] # ARABIC LETTER NGOEH ISOLATED FORM
+06B2  ; [.2096.0020.0002] # ARABIC LETTER GAF WITH TWO DOTS BELOW
+06B3  ; [.2097.0020.0002] # ARABIC LETTER GUEH
+FB98  ; [.2097.0020.0017] # ARABIC LETTER GUEH INITIAL FORM
+FB99  ; [.2097.0020.0018] # ARABIC LETTER GUEH MEDIAL FORM
+FB97  ; [.2097.0020.0019] # ARABIC LETTER GUEH FINAL FORM
+FB96  ; [.2097.0020.001A] # ARABIC LETTER GUEH ISOLATED FORM
+06B4  ; [.2098.0020.0002] # ARABIC LETTER GAF WITH THREE DOTS ABOVE
+0762  ; [.2099.0020.0002] # ARABIC LETTER KEHEH WITH DOT ABOVE
+063B  ; [.209A.0020.0002] # ARABIC LETTER KEHEH WITH TWO DOTS ABOVE
+063C  ; [.209B.0020.0002] # ARABIC LETTER KEHEH WITH THREE DOTS BELOW
+0763  ; [.209C.0020.0002] # ARABIC LETTER KEHEH WITH THREE DOTS ABOVE
+0764  ; [.209D.0020.0002] # ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW
+0644  ; [.209E.0020.0002] # ARABIC LETTER LAM
+1EE0B ; [.209E.0020.0005] # ARABIC MATHEMATICAL LAM
+1EE2B ; [.209E.0020.0005] # ARABIC MATHEMATICAL INITIAL LAM
+1EE4B ; [.209E.0020.0005] # ARABIC MATHEMATICAL TAILED LAM
+1EE8B ; [.209E.0020.0005] # ARABIC MATHEMATICAL LOOPED LAM
+1EEAB ; [.209E.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK LAM
+FEDF  ; [.209E.0020.0017] # ARABIC LETTER LAM INITIAL FORM
+FEE0  ; [.209E.0020.0018] # ARABIC LETTER LAM MEDIAL FORM
+FEDE  ; [.209E.0020.0019] # ARABIC LETTER LAM FINAL FORM
+FEDD  ; [.209E.0020.001A] # ARABIC LETTER LAM ISOLATED FORM
+FEF6  ; [.209E.0020.0019][.2008.0020.0019] # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
+FEF5  ; [.209E.0020.001A][.2008.0020.001A] # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM
+FEF8  ; [.209E.0020.0019][.2009.0020.0019] # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
+FEF7  ; [.209E.0020.001A][.2009.0020.001A] # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
+FEFA  ; [.209E.0020.0019][.200D.0020.0019] # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM
+FEF9  ; [.209E.0020.001A][.200D.0020.001A] # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM
+FEFC  ; [.209E.0020.0019][.2015.0020.0019] # ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FEFB  ; [.209E.0020.001A][.2015.0020.001A] # ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
+FCC9  ; [.209E.0020.0017][.202C.0020.0017] # ARABIC LIGATURE LAM WITH JEEM INITIAL FORM
+FC3F  ; [.209E.0020.001A][.202C.0020.001A] # ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM
+FD83  ; [.209E.0020.0017][.202C.0020.0017][.202C.0020.0017] # ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM
+FD84  ; [.209E.0020.0019][.202C.0020.0019][.202C.0020.0019] # ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM
+FDBA  ; [.209E.0020.0017][.202C.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM
+FDBC  ; [.209E.0020.0019][.202C.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM
+FDAC  ; [.209E.0020.0019][.202C.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM
+FCCA  ; [.209E.0020.0017][.2033.0020.0017] # ARABIC LIGATURE LAM WITH HAH INITIAL FORM
+FC40  ; [.209E.0020.001A][.2033.0020.001A] # ARABIC LIGATURE LAM WITH HAH ISOLATED FORM
+FDB5  ; [.209E.0020.0017][.2033.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM
+FD80  ; [.209E.0020.0019][.2033.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM
+FD82  ; [.209E.0020.0019][.2033.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM
+FD81  ; [.209E.0020.0019][.2033.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM
+FCCB  ; [.209E.0020.0017][.2034.0020.0017] # ARABIC LIGATURE LAM WITH KHAH INITIAL FORM
+FC41  ; [.209E.0020.001A][.2034.0020.001A] # ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM
+FD86  ; [.209E.0020.0017][.2034.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM
+FD85  ; [.209E.0020.0019][.2034.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM
+FCCC  ; [.209E.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE LAM WITH MEEM INITIAL FORM
+FCED  ; [.209E.0020.0018][.20A5.0020.0018] # ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM
+FC85  ; [.209E.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE LAM WITH MEEM FINAL FORM
+FC42  ; [.209E.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM
+FD88  ; [.209E.0020.0017][.20A5.0020.0017][.2033.0020.0017] # ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM
+FD87  ; [.209E.0020.0019][.20A5.0020.0019][.2033.0020.0019] # ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM
+FDAD  ; [.209E.0020.0019][.20A5.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM
+FCCD  ; [.209E.0020.0017][.20B2.0020.0017] # ARABIC LIGATURE LAM WITH HEH INITIAL FORM
+FC86  ; [.209E.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM
+FC43  ; [.209E.0020.001A][.20C6.0020.001A] # ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM
+FC87  ; [.209E.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE LAM WITH YEH FINAL FORM
+FC44  ; [.209E.0020.001A][.20C7.0020.001A] # ARABIC LIGATURE LAM WITH YEH ISOLATED FORM
+06B5  ; [.209F.0020.0002] # ARABIC LETTER LAM WITH SMALL V
+06B6  ; [.20A0.0020.0002] # ARABIC LETTER LAM WITH DOT ABOVE
+06B7  ; [.20A1.0020.0002] # ARABIC LETTER LAM WITH THREE DOTS ABOVE
+06B8  ; [.20A2.0020.0002] # ARABIC LETTER LAM WITH THREE DOTS BELOW
+076A  ; [.20A3.0020.0002] # ARABIC LETTER LAM WITH BAR
+08A6  ; [.20A4.0020.0002] # ARABIC LETTER LAM WITH DOUBLE BAR
+0645  ; [.20A5.0020.0002] # ARABIC LETTER MEEM
+1EE0C ; [.20A5.0020.0005] # ARABIC MATHEMATICAL MEEM
+1EE2C ; [.20A5.0020.0005] # ARABIC MATHEMATICAL INITIAL MEEM
+1EE6C ; [.20A5.0020.0005] # ARABIC MATHEMATICAL STRETCHED MEEM
+1EE8C ; [.20A5.0020.0005] # ARABIC MATHEMATICAL LOOPED MEEM
+1EEAC ; [.20A5.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK MEEM
+FEE3  ; [.20A5.0020.0017] # ARABIC LETTER MEEM INITIAL FORM
+FEE4  ; [.20A5.0020.0018] # ARABIC LETTER MEEM MEDIAL FORM
+FEE2  ; [.20A5.0020.0019] # ARABIC LETTER MEEM FINAL FORM
+FEE1  ; [.20A5.0020.001A] # ARABIC LETTER MEEM ISOLATED FORM
+06FE  ; [.20A5.0020.0004][.0000.0109.0004] # ARABIC SIGN SINDHI POSTPOSITION MEN
+FC88  ; [.20A5.0020.0019][.2015.0020.0019] # ARABIC LIGATURE MEEM WITH ALEF FINAL FORM
+FCCE  ; [.20A5.0020.0017][.202C.0020.0017] # ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM
+FC45  ; [.20A5.0020.001A][.202C.0020.001A] # ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM
+FD8C  ; [.20A5.0020.0017][.202C.0020.0017][.2033.0020.0017] # ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM
+FD92  ; [.20A5.0020.0017][.202C.0020.0017][.2034.0020.0017] # ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM
+FD8D  ; [.20A5.0020.0017][.202C.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM
+FDC0  ; [.20A5.0020.0019][.202C.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM
+FCCF  ; [.20A5.0020.0017][.2033.0020.0017] # ARABIC LIGATURE MEEM WITH HAH INITIAL FORM
+FC46  ; [.20A5.0020.001A][.2033.0020.001A] # ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM
+FD89  ; [.20A5.0020.0017][.2033.0020.0017][.202C.0020.0017] # ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM
+FD8A  ; [.20A5.0020.0017][.2033.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM
+FDF4  ; [.20A5.0020.001A][.2033.0020.001A][.20A5.0020.001A][.203E.0020.001A] # ARABIC LIGATURE MOHAMMAD ISOLATED FORM
+FD8B  ; [.20A5.0020.0019][.2033.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM
+FCD0  ; [.20A5.0020.0017][.2034.0020.0017] # ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM
+FC47  ; [.20A5.0020.001A][.2034.0020.001A] # ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM
+FD8E  ; [.20A5.0020.0017][.2034.0020.0017][.202C.0020.0017] # ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM
+FD8F  ; [.20A5.0020.0017][.2034.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FDB9  ; [.20A5.0020.0019][.2034.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM
+FCD1  ; [.20A5.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM
+FC89  ; [.20A5.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE MEEM WITH MEEM FINAL FORM
+FC48  ; [.20A5.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM
+FDB1  ; [.20A5.0020.0019][.20A5.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM
+FC49  ; [.20A5.0020.001A][.20C6.0020.001A] # ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM
+FC4A  ; [.20A5.0020.001A][.20C7.0020.001A] # ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM
+0765  ; [.20A6.0020.0002] # ARABIC LETTER MEEM WITH DOT ABOVE
+0766  ; [.20A7.0020.0002] # ARABIC LETTER MEEM WITH DOT BELOW
+08A7  ; [.20A8.0020.0002] # ARABIC LETTER MEEM WITH THREE DOTS ABOVE
+0646  ; [.20A9.0020.0002] # ARABIC LETTER NOON
+1EE0D ; [.20A9.0020.0005] # ARABIC MATHEMATICAL NOON
+1EE2D ; [.20A9.0020.0005] # ARABIC MATHEMATICAL INITIAL NOON
+1EE4D ; [.20A9.0020.0005] # ARABIC MATHEMATICAL TAILED NOON
+1EE6D ; [.20A9.0020.0005] # ARABIC MATHEMATICAL STRETCHED NOON
+1EE8D ; [.20A9.0020.0005] # ARABIC MATHEMATICAL LOOPED NOON
+1EEAD ; [.20A9.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK NOON
+FEE7  ; [.20A9.0020.0017] # ARABIC LETTER NOON INITIAL FORM
+FEE8  ; [.20A9.0020.0018] # ARABIC LETTER NOON MEDIAL FORM
+FEE6  ; [.20A9.0020.0019] # ARABIC LETTER NOON FINAL FORM
+FEE5  ; [.20A9.0020.001A] # ARABIC LETTER NOON ISOLATED FORM
+FCD2  ; [.20A9.0020.0017][.202C.0020.0017] # ARABIC LIGATURE NOON WITH JEEM INITIAL FORM
+FC4B  ; [.20A9.0020.001A][.202C.0020.001A] # ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM
+FDB8  ; [.20A9.0020.0017][.202C.0020.0017][.2033.0020.0017] # ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM
+FDBD  ; [.20A9.0020.0019][.202C.0020.0019][.2033.0020.0019] # ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM
+FD98  ; [.20A9.0020.0017][.202C.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM
+FD97  ; [.20A9.0020.0019][.202C.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM
+FD99  ; [.20A9.0020.0019][.202C.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM
+FDC7  ; [.20A9.0020.0019][.202C.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FCD3  ; [.20A9.0020.0017][.2033.0020.0017] # ARABIC LIGATURE NOON WITH HAH INITIAL FORM
+FC4C  ; [.20A9.0020.001A][.2033.0020.001A] # ARABIC LIGATURE NOON WITH HAH ISOLATED FORM
+FD95  ; [.20A9.0020.0017][.2033.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM
+FD96  ; [.20A9.0020.0019][.2033.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM
+FDB3  ; [.20A9.0020.0019][.2033.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM
+FCD4  ; [.20A9.0020.0017][.2034.0020.0017] # ARABIC LIGATURE NOON WITH KHAH INITIAL FORM
+FC4D  ; [.20A9.0020.001A][.2034.0020.001A] # ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM
+FC8A  ; [.20A9.0020.0019][.204D.0020.0019] # ARABIC LIGATURE NOON WITH REH FINAL FORM
+FC8B  ; [.20A9.0020.0019][.204E.0020.0019] # ARABIC LIGATURE NOON WITH ZAIN FINAL FORM
+FCD5  ; [.20A9.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE NOON WITH MEEM INITIAL FORM
+FCEE  ; [.20A9.0020.0018][.20A5.0020.0018] # ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM
+FC8C  ; [.20A9.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE NOON WITH MEEM FINAL FORM
+FC4E  ; [.20A9.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM
+FD9B  ; [.20A9.0020.0019][.20A5.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD9A  ; [.20A9.0020.0019][.20A5.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM
+FC8D  ; [.20A9.0020.0019][.20A9.0020.0019] # ARABIC LIGATURE NOON WITH NOON FINAL FORM
+FCD6  ; [.20A9.0020.0017][.20B2.0020.0017] # ARABIC LIGATURE NOON WITH HEH INITIAL FORM
+FCEF  ; [.20A9.0020.0018][.20B2.0020.0018] # ARABIC LIGATURE NOON WITH HEH MEDIAL FORM
+FC8E  ; [.20A9.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM
+FC4F  ; [.20A9.0020.001A][.20C6.0020.001A] # ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM
+FC8F  ; [.20A9.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE NOON WITH YEH FINAL FORM
+FC50  ; [.20A9.0020.001A][.20C7.0020.001A] # ARABIC LIGATURE NOON WITH YEH ISOLATED FORM
+06BA  ; [.20AA.0020.0002] # ARABIC LETTER NOON GHUNNA
+1EE1D ; [.20AA.0020.0005] # ARABIC MATHEMATICAL DOTLESS NOON
+1EE5D ; [.20AA.0020.0005] # ARABIC MATHEMATICAL TAILED DOTLESS NOON
+FB9F  ; [.20AA.0020.0019] # ARABIC LETTER NOON GHUNNA FINAL FORM
+FB9E  ; [.20AA.0020.001A] # ARABIC LETTER NOON GHUNNA ISOLATED FORM
+06BB  ; [.20AB.0020.0002] # ARABIC LETTER RNOON
+FBA2  ; [.20AB.0020.0017] # ARABIC LETTER RNOON INITIAL FORM
+FBA3  ; [.20AB.0020.0018] # ARABIC LETTER RNOON MEDIAL FORM
+FBA1  ; [.20AB.0020.0019] # ARABIC LETTER RNOON FINAL FORM
+FBA0  ; [.20AB.0020.001A] # ARABIC LETTER RNOON ISOLATED FORM
+06BC  ; [.20AC.0020.0002] # ARABIC LETTER NOON WITH RING
+06BD  ; [.20AD.0020.0002] # ARABIC LETTER NOON WITH THREE DOTS ABOVE
+06B9  ; [.20AE.0020.0002] # ARABIC LETTER NOON WITH DOT BELOW
+0767  ; [.20AF.0020.0002] # ARABIC LETTER NOON WITH TWO DOTS BELOW
+0768  ; [.20B0.0020.0002] # ARABIC LETTER NOON WITH SMALL TAH
+0769  ; [.20B1.0020.0002] # ARABIC LETTER NOON WITH SMALL V
+0647  ; [.20B2.0020.0002] # ARABIC LETTER HEH
+1EE24 ; [.20B2.0020.0005] # ARABIC MATHEMATICAL INITIAL HEH
+1EE64 ; [.20B2.0020.0005] # ARABIC MATHEMATICAL STRETCHED HEH
+1EE84 ; [.20B2.0020.0005] # ARABIC MATHEMATICAL LOOPED HEH
+FEEB  ; [.20B2.0020.0017] # ARABIC LETTER HEH INITIAL FORM
+FEEC  ; [.20B2.0020.0018] # ARABIC LETTER HEH MEDIAL FORM
+FEEA  ; [.20B2.0020.0019] # ARABIC LETTER HEH FINAL FORM
+FEE9  ; [.20B2.0020.001A] # ARABIC LETTER HEH ISOLATED FORM
+FCD9  ; [.20B2.0020.0017][.0000.0097.0017] # ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM
+FCD7  ; [.20B2.0020.0017][.202C.0020.0017] # ARABIC LIGATURE HEH WITH JEEM INITIAL FORM
+FC51  ; [.20B2.0020.001A][.202C.0020.001A] # ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM
+FCD8  ; [.20B2.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE HEH WITH MEEM INITIAL FORM
+FC52  ; [.20B2.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM
+FD93  ; [.20B2.0020.0017][.20A5.0020.0017][.202C.0020.0017] # ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM
+FD94  ; [.20B2.0020.0017][.20A5.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM
+FC53  ; [.20B2.0020.001A][.20C6.0020.001A] # ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM
+FC54  ; [.20B2.0020.001A][.20C7.0020.001A] # ARABIC LIGATURE HEH WITH YEH ISOLATED FORM
+06BE  ; [.20B3.0020.0002] # ARABIC LETTER HEH DOACHASHMEE
+FBAC  ; [.20B3.0020.0017] # ARABIC LETTER HEH DOACHASHMEE INITIAL FORM
+FBAD  ; [.20B3.0020.0018] # ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM
+FBAB  ; [.20B3.0020.0019] # ARABIC LETTER HEH DOACHASHMEE FINAL FORM
+FBAA  ; [.20B3.0020.001A] # ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM
+06C1  ; [.20B4.0020.0002] # ARABIC LETTER HEH GOAL
+FBA8  ; [.20B4.0020.0017] # ARABIC LETTER HEH GOAL INITIAL FORM
+FBA9  ; [.20B4.0020.0018] # ARABIC LETTER HEH GOAL MEDIAL FORM
+FBA7  ; [.20B4.0020.0019] # ARABIC LETTER HEH GOAL FINAL FORM
+FBA6  ; [.20B4.0020.001A] # ARABIC LETTER HEH GOAL ISOLATED FORM
+06C2  ; [.20B4.0020.0002][.0000.0083.0002] # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
+06C3  ; [.20B5.0020.0002] # ARABIC LETTER TEH MARBUTA GOAL
+06FF  ; [.20B6.0020.0002] # ARABIC LETTER HEH WITH INVERTED V
+06D5  ; [.20B7.0020.0002] # ARABIC LETTER AE
+06C0  ; [.20B7.0020.0002][.0000.0083.0002] # ARABIC LETTER HEH WITH YEH ABOVE
+FBA5  ; [.20B7.0020.0019][.0000.0083.0019] # ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM
+FBA4  ; [.20B7.0020.001A][.0000.0083.001A] # ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM
+0648  ; [.20B8.0020.0002] # ARABIC LETTER WAW
+06E5  ; [.20B8.0020.0004] # ARABIC SMALL WAW
+1EE05 ; [.20B8.0020.0005] # ARABIC MATHEMATICAL WAW
+1EE85 ; [.20B8.0020.0005] # ARABIC MATHEMATICAL LOOPED WAW
+1EEA5 ; [.20B8.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK WAW
+FEEE  ; [.20B8.0020.0019] # ARABIC LETTER WAW FINAL FORM
+FEED  ; [.20B8.0020.001A] # ARABIC LETTER WAW ISOLATED FORM
+0676  ; [.20B8.0020.0004][.2007.0020.0004] # ARABIC LETTER HIGH HAMZA WAW
+FDF8  ; [.20B8.0020.001A][.205F.0020.001A][.209E.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE WASALLAM ISOLATED FORM
+06C4  ; [.20B9.0020.0002] # ARABIC LETTER WAW WITH RING
+06C5  ; [.20BA.0020.0002] # ARABIC LETTER KIRGHIZ OE
+FBE1  ; [.20BA.0020.0019] # ARABIC LETTER KIRGHIZ OE FINAL FORM
+FBE0  ; [.20BA.0020.001A] # ARABIC LETTER KIRGHIZ OE ISOLATED FORM
+06C6  ; [.20BB.0020.0002] # ARABIC LETTER OE
+FBDA  ; [.20BB.0020.0019] # ARABIC LETTER OE FINAL FORM
+FBD9  ; [.20BB.0020.001A] # ARABIC LETTER OE ISOLATED FORM
+06C7  ; [.20BC.0020.0002] # ARABIC LETTER U
+FBD8  ; [.20BC.0020.0019] # ARABIC LETTER U FINAL FORM
+FBD7  ; [.20BC.0020.001A] # ARABIC LETTER U ISOLATED FORM
+0677  ; [.20BC.0020.0004][.2007.0020.0004] # ARABIC LETTER U WITH HAMZA ABOVE
+FBDD  ; [.20BC.0020.001A][.2007.0020.001A] # ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM
+06C8  ; [.20BD.0020.0002] # ARABIC LETTER YU
+FBDC  ; [.20BD.0020.0019] # ARABIC LETTER YU FINAL FORM
+FBDB  ; [.20BD.0020.001A] # ARABIC LETTER YU ISOLATED FORM
+06C9  ; [.20BE.0020.0002] # ARABIC LETTER KIRGHIZ YU
+FBE3  ; [.20BE.0020.0019] # ARABIC LETTER KIRGHIZ YU FINAL FORM
+FBE2  ; [.20BE.0020.001A] # ARABIC LETTER KIRGHIZ YU ISOLATED FORM
+06CA  ; [.20BF.0020.0002] # ARABIC LETTER WAW WITH TWO DOTS ABOVE
+06CB  ; [.20C0.0020.0002] # ARABIC LETTER VE
+FBDF  ; [.20C0.0020.0019] # ARABIC LETTER VE FINAL FORM
+FBDE  ; [.20C0.0020.001A] # ARABIC LETTER VE ISOLATED FORM
+08B1  ; [.20C1.0020.0002] # ARABIC LETTER STRAIGHT WAW
+06CF  ; [.20C2.0020.0002] # ARABIC LETTER WAW WITH DOT ABOVE
+0778  ; [.20C3.0020.0002] # ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+0779  ; [.20C4.0020.0002] # ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+08AB  ; [.20C5.0020.0002] # ARABIC LETTER WAW WITH DOT WITHIN
+0649  ; [.20C6.0020.0002] # ARABIC LETTER ALEF MAKSURA
+FBE8  ; [.20C6.0020.0017] # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM
+FBE9  ; [.20C6.0020.0018] # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM
+FEF0  ; [.20C6.0020.0019] # ARABIC LETTER ALEF MAKSURA FINAL FORM
+FEEF  ; [.20C6.0020.001A] # ARABIC LETTER ALEF MAKSURA ISOLATED FORM
+FC90  ; [.20C6.0020.0019][.0000.0097.0019] # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM
+FC5D  ; [.20C6.0020.001A][.0000.0097.001A] # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM
+064A  ; [.20C7.0020.0002] # ARABIC LETTER YEH
+06E6  ; [.20C7.0020.0004] # ARABIC SMALL YEH
+1EE09 ; [.20C7.0020.0005] # ARABIC MATHEMATICAL YEH
+1EE29 ; [.20C7.0020.0005] # ARABIC MATHEMATICAL INITIAL YEH
+1EE49 ; [.20C7.0020.0005] # ARABIC MATHEMATICAL TAILED YEH
+1EE69 ; [.20C7.0020.0005] # ARABIC MATHEMATICAL STRETCHED YEH
+1EE89 ; [.20C7.0020.0005] # ARABIC MATHEMATICAL LOOPED YEH
+1EEA9 ; [.20C7.0020.0005] # ARABIC MATHEMATICAL DOUBLE-STRUCK YEH
+FEF3  ; [.20C7.0020.0017] # ARABIC LETTER YEH INITIAL FORM
+FEF4  ; [.20C7.0020.0018] # ARABIC LETTER YEH MEDIAL FORM
+FEF2  ; [.20C7.0020.0019] # ARABIC LETTER YEH FINAL FORM
+FEF1  ; [.20C7.0020.001A] # ARABIC LETTER YEH ISOLATED FORM
+0678  ; [.20C7.0020.0004][.2007.0020.0004] # ARABIC LETTER HIGH HAMZA YEH
+FCDA  ; [.20C7.0020.0017][.202C.0020.0017] # ARABIC LIGATURE YEH WITH JEEM INITIAL FORM
+FC55  ; [.20C7.0020.001A][.202C.0020.001A] # ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM
+FDAF  ; [.20C7.0020.0019][.202C.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM
+FCDB  ; [.20C7.0020.0017][.2033.0020.0017] # ARABIC LIGATURE YEH WITH HAH INITIAL FORM
+FC56  ; [.20C7.0020.001A][.2033.0020.001A] # ARABIC LIGATURE YEH WITH HAH ISOLATED FORM
+FDAE  ; [.20C7.0020.0019][.2033.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM
+FCDC  ; [.20C7.0020.0017][.2034.0020.0017] # ARABIC LIGATURE YEH WITH KHAH INITIAL FORM
+FC57  ; [.20C7.0020.001A][.2034.0020.001A] # ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM
+FC91  ; [.20C7.0020.0019][.204D.0020.0019] # ARABIC LIGATURE YEH WITH REH FINAL FORM
+FC92  ; [.20C7.0020.0019][.204E.0020.0019] # ARABIC LIGATURE YEH WITH ZAIN FINAL FORM
+FCDD  ; [.20C7.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE YEH WITH MEEM INITIAL FORM
+FCF0  ; [.20C7.0020.0018][.20A5.0020.0018] # ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM
+FC93  ; [.20C7.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE YEH WITH MEEM FINAL FORM
+FC58  ; [.20C7.0020.001A][.20A5.0020.001A] # ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM
+FD9D  ; [.20C7.0020.0017][.20A5.0020.0017][.20A5.0020.0017] # ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM
+FD9C  ; [.20C7.0020.0019][.20A5.0020.0019][.20A5.0020.0019] # ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM
+FDB0  ; [.20C7.0020.0019][.20A5.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM
+FC94  ; [.20C7.0020.0019][.20A9.0020.0019] # ARABIC LIGATURE YEH WITH NOON FINAL FORM
+FCDE  ; [.20C7.0020.0017][.20B2.0020.0017] # ARABIC LIGATURE YEH WITH HEH INITIAL FORM
+FCF1  ; [.20C7.0020.0018][.20B2.0020.0018] # ARABIC LIGATURE YEH WITH HEH MEDIAL FORM
+FC95  ; [.20C7.0020.0019][.20C6.0020.0019] # ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM
+FC59  ; [.20C7.0020.001A][.20C6.0020.001A] # ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM
+FC96  ; [.20C7.0020.0019][.20C7.0020.0019] # ARABIC LIGATURE YEH WITH YEH FINAL FORM
+FC5A  ; [.20C7.0020.001A][.20C7.0020.001A] # ARABIC LIGATURE YEH WITH YEH ISOLATED FORM
+06CC  ; [.20C8.0020.0002] # ARABIC LETTER FARSI YEH
+FBFE  ; [.20C8.0020.0017] # ARABIC LETTER FARSI YEH INITIAL FORM
+FBFF  ; [.20C8.0020.0018] # ARABIC LETTER FARSI YEH MEDIAL FORM
+FBFD  ; [.20C8.0020.0019] # ARABIC LETTER FARSI YEH FINAL FORM
+FBFC  ; [.20C8.0020.001A] # ARABIC LETTER FARSI YEH ISOLATED FORM
+06CD  ; [.20C9.0020.0002] # ARABIC LETTER YEH WITH TAIL
+06CE  ; [.20CA.0020.0002] # ARABIC LETTER YEH WITH SMALL V
+06D0  ; [.20CB.0020.0002] # ARABIC LETTER E
+FBE6  ; [.20CB.0020.0017] # ARABIC LETTER E INITIAL FORM
+FBE7  ; [.20CB.0020.0018] # ARABIC LETTER E MEDIAL FORM
+FBE5  ; [.20CB.0020.0019] # ARABIC LETTER E FINAL FORM
+FBE4  ; [.20CB.0020.001A] # ARABIC LETTER E ISOLATED FORM
+06D1  ; [.20CC.0020.0002] # ARABIC LETTER YEH WITH THREE DOTS BELOW
+063D  ; [.20CD.0020.0002] # ARABIC LETTER FARSI YEH WITH INVERTED V
+063E  ; [.20CE.0020.0002] # ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE
+063F  ; [.20CF.0020.0002] # ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+0620  ; [.20D0.0020.0002] # ARABIC LETTER KASHMIRI YEH
+0775  ; [.20D1.0020.0002] # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+0776  ; [.20D2.0020.0002] # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+0777  ; [.20D3.0020.0002] # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
+06D2  ; [.20D4.0020.0002] # ARABIC LETTER YEH BARREE
+FBAF  ; [.20D4.0020.0019] # ARABIC LETTER YEH BARREE FINAL FORM
+FBAE  ; [.20D4.0020.001A] # ARABIC LETTER YEH BARREE ISOLATED FORM
+06D3  ; [.20D4.0020.0002][.0000.0083.0002] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+FBB1  ; [.20D4.0020.0019][.0000.0083.0019] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBB0  ; [.20D4.0020.001A][.0000.0083.001A] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM
+077A  ; [.20D5.0020.0002] # ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+077B  ; [.20D6.0020.0002] # ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+0710  ; [.20D7.0020.0002] # SYRIAC LETTER ALAPH
+0712  ; [.20D8.0020.0002] # SYRIAC LETTER BETH
+072D  ; [.20D8.0020.0004][.0000.010A.0004] # SYRIAC LETTER PERSIAN BHETH
+0713  ; [.20D9.0020.0002] # SYRIAC LETTER GAMAL
+0714  ; [.20D9.0020.0004][.0000.0109.0004] # SYRIAC LETTER GAMAL GARSHUNI
+072E  ; [.20D9.0020.0004][.0000.010A.0004] # SYRIAC LETTER PERSIAN GHAMAL
+0716  ; [.20DA.0020.0002] # SYRIAC LETTER DOTLESS DALATH RISH
+0715  ; [.20DB.0020.0002] # SYRIAC LETTER DALATH
+072F  ; [.20DB.0020.0004][.0000.010A.0004] # SYRIAC LETTER PERSIAN DHALATH
+0717  ; [.20DC.0020.0002] # SYRIAC LETTER HE
+0718  ; [.20DD.0020.0002] # SYRIAC LETTER WAW
+0719  ; [.20DE.0020.0002] # SYRIAC LETTER ZAIN
+074D  ; [.20DF.0020.0002] # SYRIAC LETTER SOGDIAN ZHAIN
+071A  ; [.20E0.0020.0002] # SYRIAC LETTER HETH
+071B  ; [.20E1.0020.0002] # SYRIAC LETTER TETH
+071C  ; [.20E1.0020.0004][.0000.0109.0004] # SYRIAC LETTER TETH GARSHUNI
+071D  ; [.20E2.0020.0002] # SYRIAC LETTER YUDH
+071E  ; [.20E3.0020.0002] # SYRIAC LETTER YUDH HE
+071F  ; [.20E4.0020.0002] # SYRIAC LETTER KAPH
+074E  ; [.20E5.0020.0002] # SYRIAC LETTER SOGDIAN KHAPH
+0720  ; [.20E6.0020.0002] # SYRIAC LETTER LAMADH
+0721  ; [.20E7.0020.0002] # SYRIAC LETTER MIM
+0722  ; [.20E8.0020.0002] # SYRIAC LETTER NUN
+0723  ; [.20E9.0020.0002] # SYRIAC LETTER SEMKATH
+0724  ; [.20E9.0020.0019] # SYRIAC LETTER FINAL SEMKATH
+0725  ; [.20EA.0020.0002] # SYRIAC LETTER E
+0726  ; [.20EB.0020.0002] # SYRIAC LETTER PE
+0727  ; [.20EB.0020.0004][.0000.0109.0004] # SYRIAC LETTER REVERSED PE
+074F  ; [.20EC.0020.0002] # SYRIAC LETTER SOGDIAN FE
+0728  ; [.20ED.0020.0002] # SYRIAC LETTER SADHE
+0729  ; [.20EE.0020.0002] # SYRIAC LETTER QAPH
+072A  ; [.20EF.0020.0002] # SYRIAC LETTER RISH
+072B  ; [.20F0.0020.0002] # SYRIAC LETTER SHIN
+072C  ; [.20F1.0020.0002] # SYRIAC LETTER TAW
+0840  ; [.20F2.0020.0002] # MANDAIC LETTER HALQA
+0841  ; [.20F3.0020.0002] # MANDAIC LETTER AB
+0842  ; [.20F4.0020.0002] # MANDAIC LETTER AG
+0843  ; [.20F5.0020.0002] # MANDAIC LETTER AD
+0844  ; [.20F6.0020.0002] # MANDAIC LETTER AH
+0845  ; [.20F7.0020.0002] # MANDAIC LETTER USHENNA
+0846  ; [.20F8.0020.0002] # MANDAIC LETTER AZ
+0847  ; [.20F9.0020.0002] # MANDAIC LETTER IT
+0848  ; [.20FA.0020.0002] # MANDAIC LETTER ATT
+0849  ; [.20FB.0020.0002] # MANDAIC LETTER AKSA
+084A  ; [.20FC.0020.0002] # MANDAIC LETTER AK
+084B  ; [.20FD.0020.0002] # MANDAIC LETTER AL
+084C  ; [.20FE.0020.0002] # MANDAIC LETTER AM
+084D  ; [.20FF.0020.0002] # MANDAIC LETTER AN
+084E  ; [.2100.0020.0002] # MANDAIC LETTER AS
+084F  ; [.2101.0020.0002] # MANDAIC LETTER IN
+0850  ; [.2102.0020.0002] # MANDAIC LETTER AP
+0851  ; [.2103.0020.0002] # MANDAIC LETTER ASZ
+0852  ; [.2104.0020.0002] # MANDAIC LETTER AQ
+0853  ; [.2105.0020.0002] # MANDAIC LETTER AR
+0854  ; [.2106.0020.0002] # MANDAIC LETTER ASH
+0855  ; [.2107.0020.0002] # MANDAIC LETTER AT
+0856  ; [.2108.0020.0002] # MANDAIC LETTER DUSHENNA
+0857  ; [.2109.0020.0002] # MANDAIC LETTER KAD
+0858  ; [.210A.0020.0002] # MANDAIC LETTER AIN
+0780  ; [.210B.0020.0002] # THAANA LETTER HAA
+0799  ; [.210C.0020.0002] # THAANA LETTER HHAA
+079A  ; [.210D.0020.0002] # THAANA LETTER KHAA
+0781  ; [.210E.0020.0002] # THAANA LETTER SHAVIYANI
+0782  ; [.210F.0020.0002] # THAANA LETTER NOONU
+0783  ; [.2110.0020.0002] # THAANA LETTER RAA
+079C  ; [.2111.0020.0002] # THAANA LETTER ZAA
+0784  ; [.2112.0020.0002] # THAANA LETTER BAA
+0785  ; [.2113.0020.0002] # THAANA LETTER LHAVIYANI
+0786  ; [.2114.0020.0002] # THAANA LETTER KAAFU
+0787  ; [.2115.0020.0002] # THAANA LETTER ALIFU
+07A2  ; [.2116.0020.0002] # THAANA LETTER AINU
+07A3  ; [.2117.0020.0002] # THAANA LETTER GHAINU
+0788  ; [.2118.0020.0002] # THAANA LETTER VAAVU
+07A5  ; [.2119.0020.0002] # THAANA LETTER WAAVU
+0789  ; [.211A.0020.0002] # THAANA LETTER MEEMU
+078A  ; [.211B.0020.0002] # THAANA LETTER FAAFU
+078B  ; [.211C.0020.0002] # THAANA LETTER DHAALU
+079B  ; [.211D.0020.0002] # THAANA LETTER THAALU
+078C  ; [.211E.0020.0002] # THAANA LETTER THAA
+0798  ; [.211F.0020.0002] # THAANA LETTER TTAA
+07A0  ; [.2120.0020.0002] # THAANA LETTER TO
+07A1  ; [.2121.0020.0002] # THAANA LETTER ZO
+078D  ; [.2122.0020.0002] # THAANA LETTER LAAMU
+078E  ; [.2123.0020.0002] # THAANA LETTER GAAFU
+07A4  ; [.2124.0020.0002] # THAANA LETTER QAAFU
+078F  ; [.2125.0020.0002] # THAANA LETTER GNAVIYANI
+0790  ; [.2126.0020.0002] # THAANA LETTER SEENU
+079D  ; [.2127.0020.0002] # THAANA LETTER SHEENU
+079E  ; [.2128.0020.0002] # THAANA LETTER SAADHU
+079F  ; [.2129.0020.0002] # THAANA LETTER DAADHU
+0791  ; [.212A.0020.0002] # THAANA LETTER DAVIYANI
+0792  ; [.212B.0020.0002] # THAANA LETTER ZAVIYANI
+0793  ; [.212C.0020.0002] # THAANA LETTER TAVIYANI
+0794  ; [.212D.0020.0002] # THAANA LETTER YAA
+0795  ; [.212E.0020.0002] # THAANA LETTER PAVIYANI
+0796  ; [.212F.0020.0002] # THAANA LETTER JAVIYANI
+0797  ; [.2130.0020.0002] # THAANA LETTER CHAVIYANI
+07B1  ; [.2131.0020.0002] # THAANA LETTER NAA
+07A6  ; [.2132.0020.0002] # THAANA ABAFILI
+07A7  ; [.2133.0020.0002] # THAANA AABAAFILI
+07A8  ; [.2134.0020.0002] # THAANA IBIFILI
+07A9  ; [.2135.0020.0002] # THAANA EEBEEFILI
+07AA  ; [.2136.0020.0002] # THAANA UBUFILI
+07AB  ; [.2137.0020.0002] # THAANA OOBOOFILI
+07AC  ; [.2138.0020.0002] # THAANA EBEFILI
+07AD  ; [.2139.0020.0002] # THAANA EYBEYFILI
+07AE  ; [.213A.0020.0002] # THAANA OBOFILI
+07AF  ; [.213B.0020.0002] # THAANA OABOAFILI
+07B0  ; [.213C.0020.0002] # THAANA SUKUN
+07CA  ; [.213D.0020.0002] # NKO LETTER A
+07CB  ; [.213E.0020.0002] # NKO LETTER EE
+07CC  ; [.213F.0020.0002] # NKO LETTER I
+07CD  ; [.2140.0020.0002] # NKO LETTER E
+07CE  ; [.2141.0020.0002] # NKO LETTER U
+07CF  ; [.2142.0020.0002] # NKO LETTER OO
+07D0  ; [.2143.0020.0002] # NKO LETTER O
+07D1  ; [.2144.0020.0002] # NKO LETTER DAGBASINNA
+07D2  ; [.2145.0020.0002] # NKO LETTER N
+07D3  ; [.2146.0020.0002] # NKO LETTER BA
+07D4  ; [.2147.0020.0002] # NKO LETTER PA
+07D5  ; [.2148.0020.0002] # NKO LETTER TA
+07D6  ; [.2149.0020.0002] # NKO LETTER JA
+07E8  ; [.2149.0020.0004][.0000.0108.0004] # NKO LETTER JONA JA
+07D7  ; [.214A.0020.0002] # NKO LETTER CHA
+07E9  ; [.214A.0020.0004][.0000.0108.0004] # NKO LETTER JONA CHA
+07D8  ; [.214B.0020.0002] # NKO LETTER DA
+07D9  ; [.214C.0020.0002] # NKO LETTER RA
+07EA  ; [.214C.0020.0004][.0000.0108.0004] # NKO LETTER JONA RA
+07DA  ; [.214D.0020.0002] # NKO LETTER RRA
+07DB  ; [.214E.0020.0002] # NKO LETTER SA
+07DC  ; [.214F.0020.0002] # NKO LETTER GBA
+07DD  ; [.2150.0020.0002] # NKO LETTER FA
+07DE  ; [.2151.0020.0002] # NKO LETTER KA
+07DF  ; [.2152.0020.0002] # NKO LETTER LA
+07E0  ; [.2153.0020.0002] # NKO LETTER NA WOLOSO
+07E1  ; [.2154.0020.0002] # NKO LETTER MA
+07E2  ; [.2155.0020.0002] # NKO LETTER NYA
+07E3  ; [.2156.0020.0002] # NKO LETTER NA
+07E4  ; [.2157.0020.0002] # NKO LETTER HA
+07E5  ; [.2158.0020.0002] # NKO LETTER WA
+07E6  ; [.2159.0020.0002] # NKO LETTER YA
+07E7  ; [.215A.0020.0002] # NKO LETTER NYA WOLOSO
+07F4  ; [.215B.0020.0002] # NKO HIGH TONE APOSTROPHE
+07F5  ; [.215C.0020.0002] # NKO LOW TONE APOSTROPHE
+2D30  ; [.215D.0020.0002] # TIFINAGH LETTER YA
+2D31  ; [.215E.0020.0002] # TIFINAGH LETTER YAB
+2D32  ; [.215F.0020.0002] # TIFINAGH LETTER YABH
+2D33  ; [.2160.0020.0002] # TIFINAGH LETTER YAG
+2D34  ; [.2161.0020.0002] # TIFINAGH LETTER YAGHH
+2D35  ; [.2162.0020.0002] # TIFINAGH LETTER BERBER ACADEMY YAJ
+2D36  ; [.2163.0020.0002] # TIFINAGH LETTER YAJ
+2D37  ; [.2164.0020.0002] # TIFINAGH LETTER YAD
+2D38  ; [.2165.0020.0002] # TIFINAGH LETTER YADH
+2D39  ; [.2166.0020.0002] # TIFINAGH LETTER YADD
+2D3A  ; [.2167.0020.0002] # TIFINAGH LETTER YADDH
+2D3B  ; [.2168.0020.0002] # TIFINAGH LETTER YEY
+2D66  ; [.2169.0020.0002] # TIFINAGH LETTER YE
+2D3C  ; [.216A.0020.0002] # TIFINAGH LETTER YAF
+2D3D  ; [.216B.0020.0002] # TIFINAGH LETTER YAK
+2D3E  ; [.216C.0020.0002] # TIFINAGH LETTER TUAREG YAK
+2D3F  ; [.216D.0020.0002] # TIFINAGH LETTER YAKHH
+2D40  ; [.216E.0020.0002] # TIFINAGH LETTER YAH
+2D41  ; [.216F.0020.0002] # TIFINAGH LETTER BERBER ACADEMY YAH
+2D42  ; [.2170.0020.0002] # TIFINAGH LETTER TUAREG YAH
+2D43  ; [.2171.0020.0002] # TIFINAGH LETTER YAHH
+2D44  ; [.2172.0020.0002] # TIFINAGH LETTER YAA
+2D45  ; [.2173.0020.0002] # TIFINAGH LETTER YAKH
+2D46  ; [.2174.0020.0002] # TIFINAGH LETTER TUAREG YAKH
+2D47  ; [.2175.0020.0002] # TIFINAGH LETTER YAQ
+2D48  ; [.2176.0020.0002] # TIFINAGH LETTER TUAREG YAQ
+2D49  ; [.2177.0020.0002] # TIFINAGH LETTER YI
+2D4A  ; [.2178.0020.0002] # TIFINAGH LETTER YAZH
+2D4B  ; [.2179.0020.0002] # TIFINAGH LETTER AHAGGAR YAZH
+2D4C  ; [.217A.0020.0002] # TIFINAGH LETTER TUAREG YAZH
+2D4D  ; [.217B.0020.0002] # TIFINAGH LETTER YAL
+2D4E  ; [.217C.0020.0002] # TIFINAGH LETTER YAM
+2D4F  ; [.217D.0020.0002] # TIFINAGH LETTER YAN
+2D50  ; [.217E.0020.0002] # TIFINAGH LETTER TUAREG YAGN
+2D51  ; [.217F.0020.0002] # TIFINAGH LETTER TUAREG YANG
+2D52  ; [.2180.0020.0002] # TIFINAGH LETTER YAP
+2D53  ; [.2181.0020.0002] # TIFINAGH LETTER YU
+2D67  ; [.2182.0020.0002] # TIFINAGH LETTER YO
+2D54  ; [.2183.0020.0002] # TIFINAGH LETTER YAR
+2D55  ; [.2184.0020.0002] # TIFINAGH LETTER YARR
+2D56  ; [.2185.0020.0002] # TIFINAGH LETTER YAGH
+2D57  ; [.2186.0020.0002] # TIFINAGH LETTER TUAREG YAGH
+2D58  ; [.2187.0020.0002] # TIFINAGH LETTER AYER YAGH
+2D59  ; [.2188.0020.0002] # TIFINAGH LETTER YAS
+2D5A  ; [.2189.0020.0002] # TIFINAGH LETTER YASS
+2D5B  ; [.218A.0020.0002] # TIFINAGH LETTER YASH
+2D5C  ; [.218B.0020.0002] # TIFINAGH LETTER YAT
+2D5D  ; [.218C.0020.0002] # TIFINAGH LETTER YATH
+2D5E  ; [.218D.0020.0002] # TIFINAGH LETTER YACH
+2D5F  ; [.218E.0020.0002] # TIFINAGH LETTER YATT
+2D60  ; [.218F.0020.0002] # TIFINAGH LETTER YAV
+2D61  ; [.2190.0020.0002] # TIFINAGH LETTER YAW
+2D62  ; [.2191.0020.0002] # TIFINAGH LETTER YAY
+2D63  ; [.2192.0020.0002] # TIFINAGH LETTER YAZ
+2D64  ; [.2193.0020.0002] # TIFINAGH LETTER TAWELLEMET YAZ
+2D65  ; [.2194.0020.0002] # TIFINAGH LETTER YAZZ
+2D6F  ; [.2195.0020.0002] # TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+1200  ; [.2196.0020.0002] # ETHIOPIC SYLLABLE HA
+1201  ; [.2197.0020.0002] # ETHIOPIC SYLLABLE HU
+1202  ; [.2198.0020.0002] # ETHIOPIC SYLLABLE HI
+1203  ; [.2199.0020.0002] # ETHIOPIC SYLLABLE HAA
+1204  ; [.219A.0020.0002] # ETHIOPIC SYLLABLE HEE
+1205  ; [.219B.0020.0002] # ETHIOPIC SYLLABLE HE
+1206  ; [.219C.0020.0002] # ETHIOPIC SYLLABLE HO
+1207  ; [.219D.0020.0002] # ETHIOPIC SYLLABLE HOA
+1208  ; [.219E.0020.0002] # ETHIOPIC SYLLABLE LA
+1209  ; [.219F.0020.0002] # ETHIOPIC SYLLABLE LU
+120A  ; [.21A0.0020.0002] # ETHIOPIC SYLLABLE LI
+120B  ; [.21A1.0020.0002] # ETHIOPIC SYLLABLE LAA
+120C  ; [.21A2.0020.0002] # ETHIOPIC SYLLABLE LEE
+120D  ; [.21A3.0020.0002] # ETHIOPIC SYLLABLE LE
+120E  ; [.21A4.0020.0002] # ETHIOPIC SYLLABLE LO
+120F  ; [.21A5.0020.0002] # ETHIOPIC SYLLABLE LWA
+2D80  ; [.21A6.0020.0002] # ETHIOPIC SYLLABLE LOA
+1210  ; [.21A7.0020.0002] # ETHIOPIC SYLLABLE HHA
+1211  ; [.21A8.0020.0002] # ETHIOPIC SYLLABLE HHU
+1212  ; [.21A9.0020.0002] # ETHIOPIC SYLLABLE HHI
+1213  ; [.21AA.0020.0002] # ETHIOPIC SYLLABLE HHAA
+1214  ; [.21AB.0020.0002] # ETHIOPIC SYLLABLE HHEE
+1215  ; [.21AC.0020.0002] # ETHIOPIC SYLLABLE HHE
+1216  ; [.21AD.0020.0002] # ETHIOPIC SYLLABLE HHO
+1217  ; [.21AE.0020.0002] # ETHIOPIC SYLLABLE HHWA
+1218  ; [.21AF.0020.0002] # ETHIOPIC SYLLABLE MA
+1219  ; [.21B0.0020.0002] # ETHIOPIC SYLLABLE MU
+121A  ; [.21B1.0020.0002] # ETHIOPIC SYLLABLE MI
+121B  ; [.21B2.0020.0002] # ETHIOPIC SYLLABLE MAA
+121C  ; [.21B3.0020.0002] # ETHIOPIC SYLLABLE MEE
+121D  ; [.21B4.0020.0002] # ETHIOPIC SYLLABLE ME
+121E  ; [.21B5.0020.0002] # ETHIOPIC SYLLABLE MO
+121F  ; [.21B6.0020.0002] # ETHIOPIC SYLLABLE MWA
+1380  ; [.21B7.0020.0002] # ETHIOPIC SYLLABLE SEBATBEIT MWA
+1381  ; [.21B8.0020.0002] # ETHIOPIC SYLLABLE MWI
+1382  ; [.21B9.0020.0002] # ETHIOPIC SYLLABLE MWEE
+1383  ; [.21BA.0020.0002] # ETHIOPIC SYLLABLE MWE
+2D81  ; [.21BB.0020.0002] # ETHIOPIC SYLLABLE MOA
+1220  ; [.21BC.0020.0002] # ETHIOPIC SYLLABLE SZA
+1221  ; [.21BD.0020.0002] # ETHIOPIC SYLLABLE SZU
+1222  ; [.21BE.0020.0002] # ETHIOPIC SYLLABLE SZI
+1223  ; [.21BF.0020.0002] # ETHIOPIC SYLLABLE SZAA
+1224  ; [.21C0.0020.0002] # ETHIOPIC SYLLABLE SZEE
+1225  ; [.21C1.0020.0002] # ETHIOPIC SYLLABLE SZE
+1226  ; [.21C2.0020.0002] # ETHIOPIC SYLLABLE SZO
+1227  ; [.21C3.0020.0002] # ETHIOPIC SYLLABLE SZWA
+1228  ; [.21C4.0020.0002] # ETHIOPIC SYLLABLE RA
+1229  ; [.21C5.0020.0002] # ETHIOPIC SYLLABLE RU
+122A  ; [.21C6.0020.0002] # ETHIOPIC SYLLABLE RI
+122B  ; [.21C7.0020.0002] # ETHIOPIC SYLLABLE RAA
+122C  ; [.21C8.0020.0002] # ETHIOPIC SYLLABLE REE
+122D  ; [.21C9.0020.0002] # ETHIOPIC SYLLABLE RE
+122E  ; [.21CA.0020.0002] # ETHIOPIC SYLLABLE RO
+122F  ; [.21CB.0020.0002] # ETHIOPIC SYLLABLE RWA
+2D82  ; [.21CC.0020.0002] # ETHIOPIC SYLLABLE ROA
+1230  ; [.21CD.0020.0002] # ETHIOPIC SYLLABLE SA
+1231  ; [.21CE.0020.0002] # ETHIOPIC SYLLABLE SU
+1232  ; [.21CF.0020.0002] # ETHIOPIC SYLLABLE SI
+1233  ; [.21D0.0020.0002] # ETHIOPIC SYLLABLE SAA
+1234  ; [.21D1.0020.0002] # ETHIOPIC SYLLABLE SEE
+1235  ; [.21D2.0020.0002] # ETHIOPIC SYLLABLE SE
+1236  ; [.21D3.0020.0002] # ETHIOPIC SYLLABLE SO
+1237  ; [.21D4.0020.0002] # ETHIOPIC SYLLABLE SWA
+2D83  ; [.21D5.0020.0002] # ETHIOPIC SYLLABLE SOA
+AB01  ; [.21D6.0020.0002] # ETHIOPIC SYLLABLE TTHU
+AB02  ; [.21D7.0020.0002] # ETHIOPIC SYLLABLE TTHI
+AB03  ; [.21D8.0020.0002] # ETHIOPIC SYLLABLE TTHAA
+AB04  ; [.21D9.0020.0002] # ETHIOPIC SYLLABLE TTHEE
+AB05  ; [.21DA.0020.0002] # ETHIOPIC SYLLABLE TTHE
+AB06  ; [.21DB.0020.0002] # ETHIOPIC SYLLABLE TTHO
+1238  ; [.21DC.0020.0002] # ETHIOPIC SYLLABLE SHA
+1239  ; [.21DD.0020.0002] # ETHIOPIC SYLLABLE SHU
+123A  ; [.21DE.0020.0002] # ETHIOPIC SYLLABLE SHI
+123B  ; [.21DF.0020.0002] # ETHIOPIC SYLLABLE SHAA
+123C  ; [.21E0.0020.0002] # ETHIOPIC SYLLABLE SHEE
+123D  ; [.21E1.0020.0002] # ETHIOPIC SYLLABLE SHE
+123E  ; [.21E2.0020.0002] # ETHIOPIC SYLLABLE SHO
+123F  ; [.21E3.0020.0002] # ETHIOPIC SYLLABLE SHWA
+2D84  ; [.21E4.0020.0002] # ETHIOPIC SYLLABLE SHOA
+1240  ; [.21E5.0020.0002] # ETHIOPIC SYLLABLE QA
+1241  ; [.21E6.0020.0002] # ETHIOPIC SYLLABLE QU
+1242  ; [.21E7.0020.0002] # ETHIOPIC SYLLABLE QI
+1243  ; [.21E8.0020.0002] # ETHIOPIC SYLLABLE QAA
+1244  ; [.21E9.0020.0002] # ETHIOPIC SYLLABLE QEE
+1245  ; [.21EA.0020.0002] # ETHIOPIC SYLLABLE QE
+1246  ; [.21EB.0020.0002] # ETHIOPIC SYLLABLE QO
+1247  ; [.21EC.0020.0002] # ETHIOPIC SYLLABLE QOA
+1248  ; [.21ED.0020.0002] # ETHIOPIC SYLLABLE QWA
+124A  ; [.21EE.0020.0002] # ETHIOPIC SYLLABLE QWI
+124B  ; [.21EF.0020.0002] # ETHIOPIC SYLLABLE QWAA
+124C  ; [.21F0.0020.0002] # ETHIOPIC SYLLABLE QWEE
+124D  ; [.21F1.0020.0002] # ETHIOPIC SYLLABLE QWE
+1250  ; [.21F2.0020.0002] # ETHIOPIC SYLLABLE QHA
+1251  ; [.21F3.0020.0002] # ETHIOPIC SYLLABLE QHU
+1252  ; [.21F4.0020.0002] # ETHIOPIC SYLLABLE QHI
+1253  ; [.21F5.0020.0002] # ETHIOPIC SYLLABLE QHAA
+1254  ; [.21F6.0020.0002] # ETHIOPIC SYLLABLE QHEE
+1255  ; [.21F7.0020.0002] # ETHIOPIC SYLLABLE QHE
+1256  ; [.21F8.0020.0002] # ETHIOPIC SYLLABLE QHO
+1258  ; [.21F9.0020.0002] # ETHIOPIC SYLLABLE QHWA
+125A  ; [.21FA.0020.0002] # ETHIOPIC SYLLABLE QHWI
+125B  ; [.21FB.0020.0002] # ETHIOPIC SYLLABLE QHWAA
+125C  ; [.21FC.0020.0002] # ETHIOPIC SYLLABLE QHWEE
+125D  ; [.21FD.0020.0002] # ETHIOPIC SYLLABLE QHWE
+1260  ; [.21FE.0020.0002] # ETHIOPIC SYLLABLE BA
+1261  ; [.21FF.0020.0002] # ETHIOPIC SYLLABLE BU
+1262  ; [.2200.0020.0002] # ETHIOPIC SYLLABLE BI
+1263  ; [.2201.0020.0002] # ETHIOPIC SYLLABLE BAA
+1264  ; [.2202.0020.0002] # ETHIOPIC SYLLABLE BEE
+1265  ; [.2203.0020.0002] # ETHIOPIC SYLLABLE BE
+1266  ; [.2204.0020.0002] # ETHIOPIC SYLLABLE BO
+1267  ; [.2205.0020.0002] # ETHIOPIC SYLLABLE BWA
+1384  ; [.2206.0020.0002] # ETHIOPIC SYLLABLE SEBATBEIT BWA
+1385  ; [.2207.0020.0002] # ETHIOPIC SYLLABLE BWI
+1386  ; [.2208.0020.0002] # ETHIOPIC SYLLABLE BWEE
+1387  ; [.2209.0020.0002] # ETHIOPIC SYLLABLE BWE
+2D85  ; [.220A.0020.0002] # ETHIOPIC SYLLABLE BOA
+1268  ; [.220B.0020.0002] # ETHIOPIC SYLLABLE VA
+1269  ; [.220C.0020.0002] # ETHIOPIC SYLLABLE VU
+126A  ; [.220D.0020.0002] # ETHIOPIC SYLLABLE VI
+126B  ; [.220E.0020.0002] # ETHIOPIC SYLLABLE VAA
+126C  ; [.220F.0020.0002] # ETHIOPIC SYLLABLE VEE
+126D  ; [.2210.0020.0002] # ETHIOPIC SYLLABLE VE
+126E  ; [.2211.0020.0002] # ETHIOPIC SYLLABLE VO
+126F  ; [.2212.0020.0002] # ETHIOPIC SYLLABLE VWA
+1270  ; [.2213.0020.0002] # ETHIOPIC SYLLABLE TA
+1271  ; [.2214.0020.0002] # ETHIOPIC SYLLABLE TU
+1272  ; [.2215.0020.0002] # ETHIOPIC SYLLABLE TI
+1273  ; [.2216.0020.0002] # ETHIOPIC SYLLABLE TAA
+1274  ; [.2217.0020.0002] # ETHIOPIC SYLLABLE TEE
+1275  ; [.2218.0020.0002] # ETHIOPIC SYLLABLE TE
+1276  ; [.2219.0020.0002] # ETHIOPIC SYLLABLE TO
+1277  ; [.221A.0020.0002] # ETHIOPIC SYLLABLE TWA
+2D86  ; [.221B.0020.0002] # ETHIOPIC SYLLABLE TOA
+1278  ; [.221C.0020.0002] # ETHIOPIC SYLLABLE CA
+1279  ; [.221D.0020.0002] # ETHIOPIC SYLLABLE CU
+127A  ; [.221E.0020.0002] # ETHIOPIC SYLLABLE CI
+127B  ; [.221F.0020.0002] # ETHIOPIC SYLLABLE CAA
+127C  ; [.2220.0020.0002] # ETHIOPIC SYLLABLE CEE
+127D  ; [.2221.0020.0002] # ETHIOPIC SYLLABLE CE
+127E  ; [.2222.0020.0002] # ETHIOPIC SYLLABLE CO
+127F  ; [.2223.0020.0002] # ETHIOPIC SYLLABLE CWA
+2D87  ; [.2224.0020.0002] # ETHIOPIC SYLLABLE COA
+1280  ; [.2225.0020.0002] # ETHIOPIC SYLLABLE XA
+1281  ; [.2226.0020.0002] # ETHIOPIC SYLLABLE XU
+1282  ; [.2227.0020.0002] # ETHIOPIC SYLLABLE XI
+1283  ; [.2228.0020.0002] # ETHIOPIC SYLLABLE XAA
+1284  ; [.2229.0020.0002] # ETHIOPIC SYLLABLE XEE
+1285  ; [.222A.0020.0002] # ETHIOPIC SYLLABLE XE
+1286  ; [.222B.0020.0002] # ETHIOPIC SYLLABLE XO
+1287  ; [.222C.0020.0002] # ETHIOPIC SYLLABLE XOA
+1288  ; [.222D.0020.0002] # ETHIOPIC SYLLABLE XWA
+128A  ; [.222E.0020.0002] # ETHIOPIC SYLLABLE XWI
+128B  ; [.222F.0020.0002] # ETHIOPIC SYLLABLE XWAA
+128C  ; [.2230.0020.0002] # ETHIOPIC SYLLABLE XWEE
+128D  ; [.2231.0020.0002] # ETHIOPIC SYLLABLE XWE
+1290  ; [.2232.0020.0002] # ETHIOPIC SYLLABLE NA
+1291  ; [.2233.0020.0002] # ETHIOPIC SYLLABLE NU
+1292  ; [.2234.0020.0002] # ETHIOPIC SYLLABLE NI
+1293  ; [.2235.0020.0002] # ETHIOPIC SYLLABLE NAA
+1294  ; [.2236.0020.0002] # ETHIOPIC SYLLABLE NEE
+1295  ; [.2237.0020.0002] # ETHIOPIC SYLLABLE NE
+1296  ; [.2238.0020.0002] # ETHIOPIC SYLLABLE NO
+1297  ; [.2239.0020.0002] # ETHIOPIC SYLLABLE NWA
+2D88  ; [.223A.0020.0002] # ETHIOPIC SYLLABLE NOA
+1298  ; [.223B.0020.0002] # ETHIOPIC SYLLABLE NYA
+1299  ; [.223C.0020.0002] # ETHIOPIC SYLLABLE NYU
+129A  ; [.223D.0020.0002] # ETHIOPIC SYLLABLE NYI
+129B  ; [.223E.0020.0002] # ETHIOPIC SYLLABLE NYAA
+129C  ; [.223F.0020.0002] # ETHIOPIC SYLLABLE NYEE
+129D  ; [.2240.0020.0002] # ETHIOPIC SYLLABLE NYE
+129E  ; [.2241.0020.0002] # ETHIOPIC SYLLABLE NYO
+129F  ; [.2242.0020.0002] # ETHIOPIC SYLLABLE NYWA
+2D89  ; [.2243.0020.0002] # ETHIOPIC SYLLABLE NYOA
+12A0  ; [.2244.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL A
+12A1  ; [.2245.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL U
+12A2  ; [.2246.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL I
+12A3  ; [.2247.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL AA
+12A4  ; [.2248.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL EE
+12A5  ; [.2249.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL E
+12A6  ; [.224A.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL O
+12A7  ; [.224B.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL WA
+2D8A  ; [.224C.0020.0002] # ETHIOPIC SYLLABLE GLOTTAL OA
+12A8  ; [.224D.0020.0002] # ETHIOPIC SYLLABLE KA
+12A9  ; [.224E.0020.0002] # ETHIOPIC SYLLABLE KU
+12AA  ; [.224F.0020.0002] # ETHIOPIC SYLLABLE KI
+12AB  ; [.2250.0020.0002] # ETHIOPIC SYLLABLE KAA
+12AC  ; [.2251.0020.0002] # ETHIOPIC SYLLABLE KEE
+12AD  ; [.2252.0020.0002] # ETHIOPIC SYLLABLE KE
+12AE  ; [.2253.0020.0002] # ETHIOPIC SYLLABLE KO
+12AF  ; [.2254.0020.0002] # ETHIOPIC SYLLABLE KOA
+12B0  ; [.2255.0020.0002] # ETHIOPIC SYLLABLE KWA
+12B2  ; [.2256.0020.0002] # ETHIOPIC SYLLABLE KWI
+12B3  ; [.2257.0020.0002] # ETHIOPIC SYLLABLE KWAA
+12B4  ; [.2258.0020.0002] # ETHIOPIC SYLLABLE KWEE
+12B5  ; [.2259.0020.0002] # ETHIOPIC SYLLABLE KWE
+12B8  ; [.225A.0020.0002] # ETHIOPIC SYLLABLE KXA
+12B9  ; [.225B.0020.0002] # ETHIOPIC SYLLABLE KXU
+12BA  ; [.225C.0020.0002] # ETHIOPIC SYLLABLE KXI
+12BB  ; [.225D.0020.0002] # ETHIOPIC SYLLABLE KXAA
+12BC  ; [.225E.0020.0002] # ETHIOPIC SYLLABLE KXEE
+12BD  ; [.225F.0020.0002] # ETHIOPIC SYLLABLE KXE
+12BE  ; [.2260.0020.0002] # ETHIOPIC SYLLABLE KXO
+12C0  ; [.2261.0020.0002] # ETHIOPIC SYLLABLE KXWA
+12C2  ; [.2262.0020.0002] # ETHIOPIC SYLLABLE KXWI
+12C3  ; [.2263.0020.0002] # ETHIOPIC SYLLABLE KXWAA
+12C4  ; [.2264.0020.0002] # ETHIOPIC SYLLABLE KXWEE
+12C5  ; [.2265.0020.0002] # ETHIOPIC SYLLABLE KXWE
+12C8  ; [.2266.0020.0002] # ETHIOPIC SYLLABLE WA
+12C9  ; [.2267.0020.0002] # ETHIOPIC SYLLABLE WU
+12CA  ; [.2268.0020.0002] # ETHIOPIC SYLLABLE WI
+12CB  ; [.2269.0020.0002] # ETHIOPIC SYLLABLE WAA
+12CC  ; [.226A.0020.0002] # ETHIOPIC SYLLABLE WEE
+12CD  ; [.226B.0020.0002] # ETHIOPIC SYLLABLE WE
+12CE  ; [.226C.0020.0002] # ETHIOPIC SYLLABLE WO
+12CF  ; [.226D.0020.0002] # ETHIOPIC SYLLABLE WOA
+12D0  ; [.226E.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL A
+12D1  ; [.226F.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL U
+12D2  ; [.2270.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL I
+12D3  ; [.2271.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL AA
+12D4  ; [.2272.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL EE
+12D5  ; [.2273.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL E
+12D6  ; [.2274.0020.0002] # ETHIOPIC SYLLABLE PHARYNGEAL O
+12D8  ; [.2275.0020.0002] # ETHIOPIC SYLLABLE ZA
+12D9  ; [.2276.0020.0002] # ETHIOPIC SYLLABLE ZU
+12DA  ; [.2277.0020.0002] # ETHIOPIC SYLLABLE ZI
+12DB  ; [.2278.0020.0002] # ETHIOPIC SYLLABLE ZAA
+12DC  ; [.2279.0020.0002] # ETHIOPIC SYLLABLE ZEE
+12DD  ; [.227A.0020.0002] # ETHIOPIC SYLLABLE ZE
+12DE  ; [.227B.0020.0002] # ETHIOPIC SYLLABLE ZO
+12DF  ; [.227C.0020.0002] # ETHIOPIC SYLLABLE ZWA
+2D8B  ; [.227D.0020.0002] # ETHIOPIC SYLLABLE ZOA
+AB11  ; [.227E.0020.0002] # ETHIOPIC SYLLABLE DZU
+AB12  ; [.227F.0020.0002] # ETHIOPIC SYLLABLE DZI
+AB13  ; [.2280.0020.0002] # ETHIOPIC SYLLABLE DZAA
+AB14  ; [.2281.0020.0002] # ETHIOPIC SYLLABLE DZEE
+AB15  ; [.2282.0020.0002] # ETHIOPIC SYLLABLE DZE
+AB16  ; [.2283.0020.0002] # ETHIOPIC SYLLABLE DZO
+12E0  ; [.2284.0020.0002] # ETHIOPIC SYLLABLE ZHA
+12E1  ; [.2285.0020.0002] # ETHIOPIC SYLLABLE ZHU
+12E2  ; [.2286.0020.0002] # ETHIOPIC SYLLABLE ZHI
+12E3  ; [.2287.0020.0002] # ETHIOPIC SYLLABLE ZHAA
+12E4  ; [.2288.0020.0002] # ETHIOPIC SYLLABLE ZHEE
+12E5  ; [.2289.0020.0002] # ETHIOPIC SYLLABLE ZHE
+12E6  ; [.228A.0020.0002] # ETHIOPIC SYLLABLE ZHO
+12E7  ; [.228B.0020.0002] # ETHIOPIC SYLLABLE ZHWA
+12E8  ; [.228C.0020.0002] # ETHIOPIC SYLLABLE YA
+12E9  ; [.228D.0020.0002] # ETHIOPIC SYLLABLE YU
+12EA  ; [.228E.0020.0002] # ETHIOPIC SYLLABLE YI
+12EB  ; [.228F.0020.0002] # ETHIOPIC SYLLABLE YAA
+12EC  ; [.2290.0020.0002] # ETHIOPIC SYLLABLE YEE
+12ED  ; [.2291.0020.0002] # ETHIOPIC SYLLABLE YE
+12EE  ; [.2292.0020.0002] # ETHIOPIC SYLLABLE YO
+12EF  ; [.2293.0020.0002] # ETHIOPIC SYLLABLE YOA
+12F0  ; [.2294.0020.0002] # ETHIOPIC SYLLABLE DA
+12F1  ; [.2295.0020.0002] # ETHIOPIC SYLLABLE DU
+12F2  ; [.2296.0020.0002] # ETHIOPIC SYLLABLE DI
+12F3  ; [.2297.0020.0002] # ETHIOPIC SYLLABLE DAA
+12F4  ; [.2298.0020.0002] # ETHIOPIC SYLLABLE DEE
+12F5  ; [.2299.0020.0002] # ETHIOPIC SYLLABLE DE
+12F6  ; [.229A.0020.0002] # ETHIOPIC SYLLABLE DO
+12F7  ; [.229B.0020.0002] # ETHIOPIC SYLLABLE DWA
+2D8C  ; [.229C.0020.0002] # ETHIOPIC SYLLABLE DOA
+AB09  ; [.229D.0020.0002] # ETHIOPIC SYLLABLE DDHU
+AB0A  ; [.229E.0020.0002] # ETHIOPIC SYLLABLE DDHI
+AB0B  ; [.229F.0020.0002] # ETHIOPIC SYLLABLE DDHAA
+AB0C  ; [.22A0.0020.0002] # ETHIOPIC SYLLABLE DDHEE
+AB0D  ; [.22A1.0020.0002] # ETHIOPIC SYLLABLE DDHE
+AB0E  ; [.22A2.0020.0002] # ETHIOPIC SYLLABLE DDHO
+12F8  ; [.22A3.0020.0002] # ETHIOPIC SYLLABLE DDA
+12F9  ; [.22A4.0020.0002] # ETHIOPIC SYLLABLE DDU
+12FA  ; [.22A5.0020.0002] # ETHIOPIC SYLLABLE DDI
+12FB  ; [.22A6.0020.0002] # ETHIOPIC SYLLABLE DDAA
+12FC  ; [.22A7.0020.0002] # ETHIOPIC SYLLABLE DDEE
+12FD  ; [.22A8.0020.0002] # ETHIOPIC SYLLABLE DDE
+12FE  ; [.22A9.0020.0002] # ETHIOPIC SYLLABLE DDO
+12FF  ; [.22AA.0020.0002] # ETHIOPIC SYLLABLE DDWA
+2D8D  ; [.22AB.0020.0002] # ETHIOPIC SYLLABLE DDOA
+1300  ; [.22AC.0020.0002] # ETHIOPIC SYLLABLE JA
+1301  ; [.22AD.0020.0002] # ETHIOPIC SYLLABLE JU
+1302  ; [.22AE.0020.0002] # ETHIOPIC SYLLABLE JI
+1303  ; [.22AF.0020.0002] # ETHIOPIC SYLLABLE JAA
+1304  ; [.22B0.0020.0002] # ETHIOPIC SYLLABLE JEE
+1305  ; [.22B1.0020.0002] # ETHIOPIC SYLLABLE JE
+1306  ; [.22B2.0020.0002] # ETHIOPIC SYLLABLE JO
+1307  ; [.22B3.0020.0002] # ETHIOPIC SYLLABLE JWA
+2D8E  ; [.22B4.0020.0002] # ETHIOPIC SYLLABLE JOA
+1308  ; [.22B5.0020.0002] # ETHIOPIC SYLLABLE GA
+1309  ; [.22B6.0020.0002] # ETHIOPIC SYLLABLE GU
+130A  ; [.22B7.0020.0002] # ETHIOPIC SYLLABLE GI
+130B  ; [.22B8.0020.0002] # ETHIOPIC SYLLABLE GAA
+130C  ; [.22B9.0020.0002] # ETHIOPIC SYLLABLE GEE
+130D  ; [.22BA.0020.0002] # ETHIOPIC SYLLABLE GE
+130E  ; [.22BB.0020.0002] # ETHIOPIC SYLLABLE GO
+130F  ; [.22BC.0020.0002] # ETHIOPIC SYLLABLE GOA
+1310  ; [.22BD.0020.0002] # ETHIOPIC SYLLABLE GWA
+1312  ; [.22BE.0020.0002] # ETHIOPIC SYLLABLE GWI
+1313  ; [.22BF.0020.0002] # ETHIOPIC SYLLABLE GWAA
+1314  ; [.22C0.0020.0002] # ETHIOPIC SYLLABLE GWEE
+1315  ; [.22C1.0020.0002] # ETHIOPIC SYLLABLE GWE
+1318  ; [.22C2.0020.0002] # ETHIOPIC SYLLABLE GGA
+1319  ; [.22C3.0020.0002] # ETHIOPIC SYLLABLE GGU
+131A  ; [.22C4.0020.0002] # ETHIOPIC SYLLABLE GGI
+131B  ; [.22C5.0020.0002] # ETHIOPIC SYLLABLE GGAA
+131C  ; [.22C6.0020.0002] # ETHIOPIC SYLLABLE GGEE
+131D  ; [.22C7.0020.0002] # ETHIOPIC SYLLABLE GGE
+131E  ; [.22C8.0020.0002] # ETHIOPIC SYLLABLE GGO
+131F  ; [.22C9.0020.0002] # ETHIOPIC SYLLABLE GGWAA
+2D93  ; [.22CA.0020.0002] # ETHIOPIC SYLLABLE GGWA
+2D94  ; [.22CB.0020.0002] # ETHIOPIC SYLLABLE GGWI
+2D95  ; [.22CC.0020.0002] # ETHIOPIC SYLLABLE GGWEE
+2D96  ; [.22CD.0020.0002] # ETHIOPIC SYLLABLE GGWE
+1320  ; [.22CE.0020.0002] # ETHIOPIC SYLLABLE THA
+1321  ; [.22CF.0020.0002] # ETHIOPIC SYLLABLE THU
+1322  ; [.22D0.0020.0002] # ETHIOPIC SYLLABLE THI
+1323  ; [.22D1.0020.0002] # ETHIOPIC SYLLABLE THAA
+1324  ; [.22D2.0020.0002] # ETHIOPIC SYLLABLE THEE
+1325  ; [.22D3.0020.0002] # ETHIOPIC SYLLABLE THE
+1326  ; [.22D4.0020.0002] # ETHIOPIC SYLLABLE THO
+1327  ; [.22D5.0020.0002] # ETHIOPIC SYLLABLE THWA
+2D8F  ; [.22D6.0020.0002] # ETHIOPIC SYLLABLE THOA
+1328  ; [.22D7.0020.0002] # ETHIOPIC SYLLABLE CHA
+1329  ; [.22D8.0020.0002] # ETHIOPIC SYLLABLE CHU
+132A  ; [.22D9.0020.0002] # ETHIOPIC SYLLABLE CHI
+132B  ; [.22DA.0020.0002] # ETHIOPIC SYLLABLE CHAA
+132C  ; [.22DB.0020.0002] # ETHIOPIC SYLLABLE CHEE
+132D  ; [.22DC.0020.0002] # ETHIOPIC SYLLABLE CHE
+132E  ; [.22DD.0020.0002] # ETHIOPIC SYLLABLE CHO
+132F  ; [.22DE.0020.0002] # ETHIOPIC SYLLABLE CHWA
+2D90  ; [.22DF.0020.0002] # ETHIOPIC SYLLABLE CHOA
+AB20  ; [.22E0.0020.0002] # ETHIOPIC SYLLABLE CCHHA
+AB21  ; [.22E1.0020.0002] # ETHIOPIC SYLLABLE CCHHU
+AB22  ; [.22E2.0020.0002] # ETHIOPIC SYLLABLE CCHHI
+AB23  ; [.22E3.0020.0002] # ETHIOPIC SYLLABLE CCHHAA
+AB24  ; [.22E4.0020.0002] # ETHIOPIC SYLLABLE CCHHEE
+AB25  ; [.22E5.0020.0002] # ETHIOPIC SYLLABLE CCHHE
+AB26  ; [.22E6.0020.0002] # ETHIOPIC SYLLABLE CCHHO
+1330  ; [.22E7.0020.0002] # ETHIOPIC SYLLABLE PHA
+1331  ; [.22E8.0020.0002] # ETHIOPIC SYLLABLE PHU
+1332  ; [.22E9.0020.0002] # ETHIOPIC SYLLABLE PHI
+1333  ; [.22EA.0020.0002] # ETHIOPIC SYLLABLE PHAA
+1334  ; [.22EB.0020.0002] # ETHIOPIC SYLLABLE PHEE
+1335  ; [.22EC.0020.0002] # ETHIOPIC SYLLABLE PHE
+1336  ; [.22ED.0020.0002] # ETHIOPIC SYLLABLE PHO
+1337  ; [.22EE.0020.0002] # ETHIOPIC SYLLABLE PHWA
+2D91  ; [.22EF.0020.0002] # ETHIOPIC SYLLABLE PHOA
+1338  ; [.22F0.0020.0002] # ETHIOPIC SYLLABLE TSA
+1339  ; [.22F1.0020.0002] # ETHIOPIC SYLLABLE TSU
+133A  ; [.22F2.0020.0002] # ETHIOPIC SYLLABLE TSI
+133B  ; [.22F3.0020.0002] # ETHIOPIC SYLLABLE TSAA
+133C  ; [.22F4.0020.0002] # ETHIOPIC SYLLABLE TSEE
+133D  ; [.22F5.0020.0002] # ETHIOPIC SYLLABLE TSE
+133E  ; [.22F6.0020.0002] # ETHIOPIC SYLLABLE TSO
+133F  ; [.22F7.0020.0002] # ETHIOPIC SYLLABLE TSWA
+AB28  ; [.22F8.0020.0002] # ETHIOPIC SYLLABLE BBA
+AB29  ; [.22F9.0020.0002] # ETHIOPIC SYLLABLE BBU
+AB2A  ; [.22FA.0020.0002] # ETHIOPIC SYLLABLE BBI
+AB2B  ; [.22FB.0020.0002] # ETHIOPIC SYLLABLE BBAA
+AB2C  ; [.22FC.0020.0002] # ETHIOPIC SYLLABLE BBEE
+AB2D  ; [.22FD.0020.0002] # ETHIOPIC SYLLABLE BBE
+AB2E  ; [.22FE.0020.0002] # ETHIOPIC SYLLABLE BBO
+1340  ; [.22FF.0020.0002] # ETHIOPIC SYLLABLE TZA
+1341  ; [.2300.0020.0002] # ETHIOPIC SYLLABLE TZU
+1342  ; [.2301.0020.0002] # ETHIOPIC SYLLABLE TZI
+1343  ; [.2302.0020.0002] # ETHIOPIC SYLLABLE TZAA
+1344  ; [.2303.0020.0002] # ETHIOPIC SYLLABLE TZEE
+1345  ; [.2304.0020.0002] # ETHIOPIC SYLLABLE TZE
+1346  ; [.2305.0020.0002] # ETHIOPIC SYLLABLE TZO
+1347  ; [.2306.0020.0002] # ETHIOPIC SYLLABLE TZOA
+1348  ; [.2307.0020.0002] # ETHIOPIC SYLLABLE FA
+1349  ; [.2308.0020.0002] # ETHIOPIC SYLLABLE FU
+134A  ; [.2309.0020.0002] # ETHIOPIC SYLLABLE FI
+134B  ; [.230A.0020.0002] # ETHIOPIC SYLLABLE FAA
+134C  ; [.230B.0020.0002] # ETHIOPIC SYLLABLE FEE
+134D  ; [.230C.0020.0002] # ETHIOPIC SYLLABLE FE
+134E  ; [.230D.0020.0002] # ETHIOPIC SYLLABLE FO
+134F  ; [.230E.0020.0002] # ETHIOPIC SYLLABLE FWA
+1388  ; [.230F.0020.0002] # ETHIOPIC SYLLABLE SEBATBEIT FWA
+1389  ; [.2310.0020.0002] # ETHIOPIC SYLLABLE FWI
+138A  ; [.2311.0020.0002] # ETHIOPIC SYLLABLE FWEE
+138B  ; [.2312.0020.0002] # ETHIOPIC SYLLABLE FWE
+1350  ; [.2313.0020.0002] # ETHIOPIC SYLLABLE PA
+1351  ; [.2314.0020.0002] # ETHIOPIC SYLLABLE PU
+1352  ; [.2315.0020.0002] # ETHIOPIC SYLLABLE PI
+1353  ; [.2316.0020.0002] # ETHIOPIC SYLLABLE PAA
+1354  ; [.2317.0020.0002] # ETHIOPIC SYLLABLE PEE
+1355  ; [.2318.0020.0002] # ETHIOPIC SYLLABLE PE
+1356  ; [.2319.0020.0002] # ETHIOPIC SYLLABLE PO
+1357  ; [.231A.0020.0002] # ETHIOPIC SYLLABLE PWA
+138C  ; [.231B.0020.0002] # ETHIOPIC SYLLABLE SEBATBEIT PWA
+138D  ; [.231C.0020.0002] # ETHIOPIC SYLLABLE PWI
+138E  ; [.231D.0020.0002] # ETHIOPIC SYLLABLE PWEE
+138F  ; [.231E.0020.0002] # ETHIOPIC SYLLABLE PWE
+2D92  ; [.231F.0020.0002] # ETHIOPIC SYLLABLE POA
+1358  ; [.2320.0020.0002] # ETHIOPIC SYLLABLE RYA
+1359  ; [.2321.0020.0002] # ETHIOPIC SYLLABLE MYA
+135A  ; [.2322.0020.0002] # ETHIOPIC SYLLABLE FYA
+2DA0  ; [.2323.0020.0002] # ETHIOPIC SYLLABLE SSA
+2DA1  ; [.2324.0020.0002] # ETHIOPIC SYLLABLE SSU
+2DA2  ; [.2325.0020.0002] # ETHIOPIC SYLLABLE SSI
+2DA3  ; [.2326.0020.0002] # ETHIOPIC SYLLABLE SSAA
+2DA4  ; [.2327.0020.0002] # ETHIOPIC SYLLABLE SSEE
+2DA5  ; [.2328.0020.0002] # ETHIOPIC SYLLABLE SSE
+2DA6  ; [.2329.0020.0002] # ETHIOPIC SYLLABLE SSO
+2DA8  ; [.232A.0020.0002] # ETHIOPIC SYLLABLE CCA
+2DA9  ; [.232B.0020.0002] # ETHIOPIC SYLLABLE CCU
+2DAA  ; [.232C.0020.0002] # ETHIOPIC SYLLABLE CCI
+2DAB  ; [.232D.0020.0002] # ETHIOPIC SYLLABLE CCAA
+2DAC  ; [.232E.0020.0002] # ETHIOPIC SYLLABLE CCEE
+2DAD  ; [.232F.0020.0002] # ETHIOPIC SYLLABLE CCE
+2DAE  ; [.2330.0020.0002] # ETHIOPIC SYLLABLE CCO
+2DB0  ; [.2331.0020.0002] # ETHIOPIC SYLLABLE ZZA
+2DB1  ; [.2332.0020.0002] # ETHIOPIC SYLLABLE ZZU
+2DB2  ; [.2333.0020.0002] # ETHIOPIC SYLLABLE ZZI
+2DB3  ; [.2334.0020.0002] # ETHIOPIC SYLLABLE ZZAA
+2DB4  ; [.2335.0020.0002] # ETHIOPIC SYLLABLE ZZEE
+2DB5  ; [.2336.0020.0002] # ETHIOPIC SYLLABLE ZZE
+2DB6  ; [.2337.0020.0002] # ETHIOPIC SYLLABLE ZZO
+2DB8  ; [.2338.0020.0002] # ETHIOPIC SYLLABLE CCHA
+2DB9  ; [.2339.0020.0002] # ETHIOPIC SYLLABLE CCHU
+2DBA  ; [.233A.0020.0002] # ETHIOPIC SYLLABLE CCHI
+2DBB  ; [.233B.0020.0002] # ETHIOPIC SYLLABLE CCHAA
+2DBC  ; [.233C.0020.0002] # ETHIOPIC SYLLABLE CCHEE
+2DBD  ; [.233D.0020.0002] # ETHIOPIC SYLLABLE CCHE
+2DBE  ; [.233E.0020.0002] # ETHIOPIC SYLLABLE CCHO
+2DC0  ; [.233F.0020.0002] # ETHIOPIC SYLLABLE QYA
+2DC1  ; [.2340.0020.0002] # ETHIOPIC SYLLABLE QYU
+2DC2  ; [.2341.0020.0002] # ETHIOPIC SYLLABLE QYI
+2DC3  ; [.2342.0020.0002] # ETHIOPIC SYLLABLE QYAA
+2DC4  ; [.2343.0020.0002] # ETHIOPIC SYLLABLE QYEE
+2DC5  ; [.2344.0020.0002] # ETHIOPIC SYLLABLE QYE
+2DC6  ; [.2345.0020.0002] # ETHIOPIC SYLLABLE QYO
+2DC8  ; [.2346.0020.0002] # ETHIOPIC SYLLABLE KYA
+2DC9  ; [.2347.0020.0002] # ETHIOPIC SYLLABLE KYU
+2DCA  ; [.2348.0020.0002] # ETHIOPIC SYLLABLE KYI
+2DCB  ; [.2349.0020.0002] # ETHIOPIC SYLLABLE KYAA
+2DCC  ; [.234A.0020.0002] # ETHIOPIC SYLLABLE KYEE
+2DCD  ; [.234B.0020.0002] # ETHIOPIC SYLLABLE KYE
+2DCE  ; [.234C.0020.0002] # ETHIOPIC SYLLABLE KYO
+2DD0  ; [.234D.0020.0002] # ETHIOPIC SYLLABLE XYA
+2DD1  ; [.234E.0020.0002] # ETHIOPIC SYLLABLE XYU
+2DD2  ; [.234F.0020.0002] # ETHIOPIC SYLLABLE XYI
+2DD3  ; [.2350.0020.0002] # ETHIOPIC SYLLABLE XYAA
+2DD4  ; [.2351.0020.0002] # ETHIOPIC SYLLABLE XYEE
+2DD5  ; [.2352.0020.0002] # ETHIOPIC SYLLABLE XYE
+2DD6  ; [.2353.0020.0002] # ETHIOPIC SYLLABLE XYO
+2DD8  ; [.2354.0020.0002] # ETHIOPIC SYLLABLE GYA
+2DD9  ; [.2355.0020.0002] # ETHIOPIC SYLLABLE GYU
+2DDA  ; [.2356.0020.0002] # ETHIOPIC SYLLABLE GYI
+2DDB  ; [.2357.0020.0002] # ETHIOPIC SYLLABLE GYAA
+2DDC  ; [.2358.0020.0002] # ETHIOPIC SYLLABLE GYEE
+2DDD  ; [.2359.0020.0002] # ETHIOPIC SYLLABLE GYE
+2DDE  ; [.235A.0020.0002] # ETHIOPIC SYLLABLE GYO
+0950  ; [.235B.0020.0002] # DEVANAGARI OM
+0972  ; [.235C.0020.0002] # DEVANAGARI LETTER CANDRA A
+0904  ; [.235D.0020.0002] # DEVANAGARI LETTER SHORT A
+0905  ; [.235E.0020.0002] # DEVANAGARI LETTER A
+0906  ; [.235F.0020.0002] # DEVANAGARI LETTER AA
+0973  ; [.2360.0020.0002] # DEVANAGARI LETTER OE
+0974  ; [.2361.0020.0002] # DEVANAGARI LETTER OOE
+0975  ; [.2362.0020.0002] # DEVANAGARI LETTER AW
+0976  ; [.2363.0020.0002] # DEVANAGARI LETTER UE
+0977  ; [.2364.0020.0002] # DEVANAGARI LETTER UUE
+0907  ; [.2365.0020.0002] # DEVANAGARI LETTER I
+0908  ; [.2366.0020.0002] # DEVANAGARI LETTER II
+0909  ; [.2367.0020.0002] # DEVANAGARI LETTER U
+090A  ; [.2368.0020.0002] # DEVANAGARI LETTER UU
+090B  ; [.2369.0020.0002] # DEVANAGARI LETTER VOCALIC R
+0960  ; [.236A.0020.0002] # DEVANAGARI LETTER VOCALIC RR
+090C  ; [.236B.0020.0002] # DEVANAGARI LETTER VOCALIC L
+0961  ; [.236C.0020.0002] # DEVANAGARI LETTER VOCALIC LL
+090D  ; [.236D.0020.0002] # DEVANAGARI LETTER CANDRA E
+090E  ; [.236E.0020.0002] # DEVANAGARI LETTER SHORT E
+090F  ; [.236F.0020.0002] # DEVANAGARI LETTER E
+0910  ; [.2370.0020.0002] # DEVANAGARI LETTER AI
+0911  ; [.2371.0020.0002] # DEVANAGARI LETTER CANDRA O
+0912  ; [.2372.0020.0002] # DEVANAGARI LETTER SHORT O
+0913  ; [.2373.0020.0002] # DEVANAGARI LETTER O
+0914  ; [.2374.0020.0002] # DEVANAGARI LETTER AU
+0915  ; [.2375.0020.0002] # DEVANAGARI LETTER KA
+0958  ; [.2375.0020.0002][.0000.00BC.0002] # DEVANAGARI LETTER QA
+0916  ; [.2376.0020.0002] # DEVANAGARI LETTER KHA
+0959  ; [.2376.0020.0002][.0000.00BC.0002] # DEVANAGARI LETTER KHHA
+0917  ; [.2377.0020.0002] # DEVANAGARI LETTER GA
+095A  ; [.2377.0020.0002][.0000.00BC.0002] # DEVANAGARI LETTER GHHA
+097B  ; [.2378.0020.0002] # DEVANAGARI LETTER GGA
+0918  ; [.2379.0020.0002] # DEVANAGARI LETTER GHA
+0919  ; [.237A.0020.0002] # DEVANAGARI LETTER NGA
+091A  ; [.237B.0020.0002] # DEVANAGARI LETTER CA
+091B  ; [.237C.0020.0002] # DEVANAGARI LETTER CHA
+091C  ; [.237D.0020.0002] # DEVANAGARI LETTER JA
+095B  ; [.237D.0020.0002][.0000.00BC.0002] # DEVANAGARI LETTER ZA
+0979  ; [.237E.0020.0002] # DEVANAGARI LETTER ZHA
+097C  ; [.237F.0020.0002] # DEVANAGARI LETTER JJA
+091D  ; [.2380.0020.0002] # DEVANAGARI LETTER JHA
+091E  ; [.2381.0020.0002] # DEVANAGARI LETTER NYA
+091F  ; [.2382.0020.0002] # DEVANAGARI LETTER TTA
+0920  ; [.2383.0020.0002] # DEVANAGARI LETTER TTHA
+0978  ; [.2384.0020.0002] # DEVANAGARI LETTER MARWARI DDA
+0921  ; [.2385.0020.0002] # DEVANAGARI LETTER DDA
+095C  ; [.2385.0020.0002][.0000.00BC.0002] # DEVANAGARI LETTER DDDHA
+097E  ; [.2386.0020.0002] # DEVANAGARI LETTER DDDA
+0922  ; [.2387.0020.0002] # DEVANAGARI LETTER DDHA
+095D  ; [.2387.0020.0002][.0000.00BC.0002] # DEVANAGARI LETTER RHA
+0923  ; [.2388.0020.0002] # DEVANAGARI LETTER NNA
+0924  ; [.2389.0020.0002] # DEVANAGARI LETTER TA
+0925  ; [.238A.0020.0002] # DEVANAGARI LETTER THA
+0926  ; [.238B.0020.0002] # DEVANAGARI LETTER DA
+0927  ; [.238C.0020.0002] # DEVANAGARI LETTER DHA
+0928  ; [.238D.0020.0002] # DEVANAGARI LETTER NA
+0929  ; [.238D.0020.0002][.0000.00BC.0002] # DEVANAGARI LETTER NNNA
+092A  ; [.238E.0020.0002] # DEVANAGARI LETTER PA
+092B  ; [.238F.0020.0002] # DEVANAGARI LETTER PHA
+095E  ; [.238F.0020.0002][.0000.00BC.0002] # DEVANAGARI LETTER FA
+092C  ; [.2390.0020.0002] # DEVANAGARI LETTER BA
+097F  ; [.2391.0020.0002] # DEVANAGARI LETTER BBA
+092D  ; [.2392.0020.0002] # DEVANAGARI LETTER BHA
+092E  ; [.2393.0020.0002] # DEVANAGARI LETTER MA
+092F  ; [.2394.0020.0002] # DEVANAGARI LETTER YA
+095F  ; [.2394.0020.0002][.0000.00BC.0002] # DEVANAGARI LETTER YYA
+097A  ; [.2395.0020.0002] # DEVANAGARI LETTER HEAVY YA
+0930  ; [.2396.0020.0002] # DEVANAGARI LETTER RA
+0931  ; [.2396.0020.0002][.0000.00BC.0002] # DEVANAGARI LETTER RRA
+0932  ; [.2397.0020.0002] # DEVANAGARI LETTER LA
+0933  ; [.2398.0020.0002] # DEVANAGARI LETTER LLA
+0934  ; [.2398.0020.0002][.0000.00BC.0002] # DEVANAGARI LETTER LLLA
+0935  ; [.2399.0020.0002] # DEVANAGARI LETTER VA
+0936  ; [.239A.0020.0002] # DEVANAGARI LETTER SHA
+0937  ; [.239B.0020.0002] # DEVANAGARI LETTER SSA
+0938  ; [.239C.0020.0002] # DEVANAGARI LETTER SA
+0939  ; [.239D.0020.0002] # DEVANAGARI LETTER HA
+093D  ; [.239E.0020.0002] # DEVANAGARI SIGN AVAGRAHA
+097D  ; [.239F.0020.0002] # DEVANAGARI LETTER GLOTTAL STOP
+1CE9  ; [.23A0.0020.0002] # VEDIC SIGN ANUSVARA ANTARGOMUKHA
+1CEA  ; [.23A0.0020.0004] # VEDIC SIGN ANUSVARA BAHIRGOMUKHA
+1CEB  ; [.23A0.0020.0004] # VEDIC SIGN ANUSVARA VAMAGOMUKHA
+1CEC  ; [.23A0.0020.0004] # VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
+1CEE  ; [.23A0.0020.0004] # VEDIC SIGN HEXIFORM LONG ANUSVARA
+1CEF  ; [.23A0.0020.0004] # VEDIC SIGN LONG ANUSVARA
+1CF0  ; [.23A0.0020.0004] # VEDIC SIGN RTHANG LONG ANUSVARA
+1CF1  ; [.23A0.0020.0004] # VEDIC SIGN ANUSVARA UBHAYATO MUKHA
+1CF5  ; [.23A1.0020.0002] # VEDIC SIGN JIHVAMULIYA
+1CF6  ; [.23A2.0020.0002] # VEDIC SIGN UPADHMANIYA
+A8F2  ; [.23A3.0020.0002] # DEVANAGARI SIGN SPACING CANDRABINDU
+A8F3  ; [.23A3.0020.0004] # DEVANAGARI SIGN CANDRABINDU VIRAMA
+A8F4  ; [.23A3.0020.0004] # DEVANAGARI SIGN DOUBLE CANDRABINDU VIRAMA
+A8F5  ; [.23A3.0020.0004] # DEVANAGARI SIGN CANDRABINDU TWO
+A8F6  ; [.23A3.0020.0004] # DEVANAGARI SIGN CANDRABINDU THREE
+A8F7  ; [.23A3.0020.0004] # DEVANAGARI SIGN CANDRABINDU AVAGRAHA
+A8FB  ; [.23A4.0020.0002] # DEVANAGARI HEADSTROKE
+093E  ; [.23A5.0020.0002] # DEVANAGARI VOWEL SIGN AA
+093A  ; [.23A6.0020.0002] # DEVANAGARI VOWEL SIGN OE
+093B  ; [.23A7.0020.0002] # DEVANAGARI VOWEL SIGN OOE
+094F  ; [.23A8.0020.0002] # DEVANAGARI VOWEL SIGN AW
+0956  ; [.23A9.0020.0002] # DEVANAGARI VOWEL SIGN UE
+0957  ; [.23AA.0020.0002] # DEVANAGARI VOWEL SIGN UUE
+093F  ; [.23AB.0020.0002] # DEVANAGARI VOWEL SIGN I
+0940  ; [.23AC.0020.0002] # DEVANAGARI VOWEL SIGN II
+0941  ; [.23AD.0020.0002] # DEVANAGARI VOWEL SIGN U
+0942  ; [.23AE.0020.0002] # DEVANAGARI VOWEL SIGN UU
+0943  ; [.23AF.0020.0002] # DEVANAGARI VOWEL SIGN VOCALIC R
+0944  ; [.23B0.0020.0002] # DEVANAGARI VOWEL SIGN VOCALIC RR
+0962  ; [.23B1.0020.0002] # DEVANAGARI VOWEL SIGN VOCALIC L
+0963  ; [.23B2.0020.0002] # DEVANAGARI VOWEL SIGN VOCALIC LL
+0945  ; [.23B3.0020.0002] # DEVANAGARI VOWEL SIGN CANDRA E
+0955  ; [.23B4.0020.0002] # DEVANAGARI VOWEL SIGN CANDRA LONG E
+0946  ; [.23B5.0020.0002] # DEVANAGARI VOWEL SIGN SHORT E
+0947  ; [.23B6.0020.0002] # DEVANAGARI VOWEL SIGN E
+094E  ; [.23B7.0020.0002] # DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
+0948  ; [.23B8.0020.0002] # DEVANAGARI VOWEL SIGN AI
+0949  ; [.23B9.0020.0002] # DEVANAGARI VOWEL SIGN CANDRA O
+094A  ; [.23BA.0020.0002] # DEVANAGARI VOWEL SIGN SHORT O
+094B  ; [.23BB.0020.0002] # DEVANAGARI VOWEL SIGN O
+094C  ; [.23BC.0020.0002] # DEVANAGARI VOWEL SIGN AU
+094D  ; [.23BD.0020.0002] # DEVANAGARI SIGN VIRAMA
+0980  ; [.23BE.0020.0002] # BENGALI ANJI
+0985  ; [.23BF.0020.0002] # BENGALI LETTER A
+0986  ; [.23C0.0020.0002] # BENGALI LETTER AA
+0987  ; [.23C1.0020.0002] # BENGALI LETTER I
+0988  ; [.23C2.0020.0002] # BENGALI LETTER II
+0989  ; [.23C3.0020.0002] # BENGALI LETTER U
+098A  ; [.23C4.0020.0002] # BENGALI LETTER UU
+098B  ; [.23C5.0020.0002] # BENGALI LETTER VOCALIC R
+09E0  ; [.23C6.0020.0002] # BENGALI LETTER VOCALIC RR
+098C  ; [.23C7.0020.0002] # BENGALI LETTER VOCALIC L
+09E1  ; [.23C8.0020.0002] # BENGALI LETTER VOCALIC LL
+098F  ; [.23C9.0020.0002] # BENGALI LETTER E
+0990  ; [.23CA.0020.0002] # BENGALI LETTER AI
+0993  ; [.23CB.0020.0002] # BENGALI LETTER O
+0994  ; [.23CC.0020.0002] # BENGALI LETTER AU
+0995  ; [.23CD.0020.0002] # BENGALI LETTER KA
+0996  ; [.23CE.0020.0002] # BENGALI LETTER KHA
+0997  ; [.23CF.0020.0002] # BENGALI LETTER GA
+0998  ; [.23D0.0020.0002] # BENGALI LETTER GHA
+0999  ; [.23D1.0020.0002] # BENGALI LETTER NGA
+099A  ; [.23D2.0020.0002] # BENGALI LETTER CA
+099B  ; [.23D3.0020.0002] # BENGALI LETTER CHA
+099C  ; [.23D4.0020.0002] # BENGALI LETTER JA
+099D  ; [.23D5.0020.0002] # BENGALI LETTER JHA
+099E  ; [.23D6.0020.0002] # BENGALI LETTER NYA
+099F  ; [.23D7.0020.0002] # BENGALI LETTER TTA
+09A0  ; [.23D8.0020.0002] # BENGALI LETTER TTHA
+09A1  ; [.23D9.0020.0002] # BENGALI LETTER DDA
+09DC  ; [.23D9.0020.0002][.0000.00BC.0002] # BENGALI LETTER RRA
+09A2  ; [.23DA.0020.0002] # BENGALI LETTER DDHA
+09DD  ; [.23DA.0020.0002][.0000.00BC.0002] # BENGALI LETTER RHA
+09A3  ; [.23DB.0020.0002] # BENGALI LETTER NNA
+09A4  ; [.23DC.0020.0002] # BENGALI LETTER TA
+09CE  ; [.23DC.0020.0004][.23FD.0020.0004] # BENGALI LETTER KHANDA TA
+09A5  ; [.23DD.0020.0002] # BENGALI LETTER THA
+09A6  ; [.23DE.0020.0002] # BENGALI LETTER DA
+09A7  ; [.23DF.0020.0002] # BENGALI LETTER DHA
+09A8  ; [.23E0.0020.0002] # BENGALI LETTER NA
+09AA  ; [.23E1.0020.0002] # BENGALI LETTER PA
+09AB  ; [.23E2.0020.0002] # BENGALI LETTER PHA
+09AC  ; [.23E3.0020.0002] # BENGALI LETTER BA
+09AD  ; [.23E4.0020.0002] # BENGALI LETTER BHA
+09AE  ; [.23E5.0020.0002] # BENGALI LETTER MA
+09AF  ; [.23E6.0020.0002] # BENGALI LETTER YA
+09DF  ; [.23E6.0020.0002][.0000.00BC.0002] # BENGALI LETTER YYA
+09B0  ; [.23E7.0020.0002] # BENGALI LETTER RA
+09F0  ; [.23E8.0020.0002] # BENGALI LETTER RA WITH MIDDLE DIAGONAL
+09B2  ; [.23E9.0020.0002] # BENGALI LETTER LA
+09F1  ; [.23EA.0020.0002] # BENGALI LETTER RA WITH LOWER DIAGONAL
+09B6  ; [.23EB.0020.0002] # BENGALI LETTER SHA
+09B7  ; [.23EC.0020.0002] # BENGALI LETTER SSA
+09B8  ; [.23ED.0020.0002] # BENGALI LETTER SA
+09B9  ; [.23EE.0020.0002] # BENGALI LETTER HA
+09BD  ; [.23EF.0020.0002] # BENGALI SIGN AVAGRAHA
+09BE  ; [.23F0.0020.0002] # BENGALI VOWEL SIGN AA
+09BF  ; [.23F1.0020.0002] # BENGALI VOWEL SIGN I
+09C0  ; [.23F2.0020.0002] # BENGALI VOWEL SIGN II
+09C1  ; [.23F3.0020.0002] # BENGALI VOWEL SIGN U
+09C2  ; [.23F4.0020.0002] # BENGALI VOWEL SIGN UU
+09C3  ; [.23F5.0020.0002] # BENGALI VOWEL SIGN VOCALIC R
+09C4  ; [.23F6.0020.0002] # BENGALI VOWEL SIGN VOCALIC RR
+09E2  ; [.23F7.0020.0002] # BENGALI VOWEL SIGN VOCALIC L
+09E3  ; [.23F8.0020.0002] # BENGALI VOWEL SIGN VOCALIC LL
+09C7  ; [.23F9.0020.0002] # BENGALI VOWEL SIGN E
+09C8  ; [.23FA.0020.0002] # BENGALI VOWEL SIGN AI
+09CB  ; [.23FB.0020.0002] # BENGALI VOWEL SIGN O
+09C7 09BE ; [.23FB.0020.0002] # BENGALI VOWEL SIGN O
+09CC  ; [.23FC.0020.0002] # BENGALI VOWEL SIGN AU
+09C7 09D7 ; [.23FC.0020.0002] # BENGALI VOWEL SIGN AU
+09CD  ; [.23FD.0020.0002] # BENGALI SIGN VIRAMA
+09D7  ; [.23FE.0020.0002] # BENGALI AU LENGTH MARK
+0A74  ; [.23FF.0020.0002] # GURMUKHI EK ONKAR
+0A73  ; [.2400.0020.0002] # GURMUKHI URA
+0A09  ; [.2401.0020.0002] # GURMUKHI LETTER U
+0A0A  ; [.2402.0020.0002] # GURMUKHI LETTER UU
+0A13  ; [.2403.0020.0002] # GURMUKHI LETTER OO
+0A05  ; [.2404.0020.0002] # GURMUKHI LETTER A
+0A06  ; [.2405.0020.0002] # GURMUKHI LETTER AA
+0A10  ; [.2406.0020.0002] # GURMUKHI LETTER AI
+0A14  ; [.2407.0020.0002] # GURMUKHI LETTER AU
+0A72  ; [.2408.0020.0002] # GURMUKHI IRI
+0A07  ; [.2409.0020.0002] # GURMUKHI LETTER I
+0A08  ; [.240A.0020.0002] # GURMUKHI LETTER II
+0A0F  ; [.240B.0020.0002] # GURMUKHI LETTER EE
+0A38  ; [.240C.0020.0002] # GURMUKHI LETTER SA
+0A36  ; [.240C.0020.0002][.0000.00BC.0002] # GURMUKHI LETTER SHA
+0A39  ; [.240D.0020.0002] # GURMUKHI LETTER HA
+0A51  ; [.240E.0020.0002] # GURMUKHI SIGN UDAAT
+0A15  ; [.240F.0020.0002] # GURMUKHI LETTER KA
+0A16  ; [.2410.0020.0002] # GURMUKHI LETTER KHA
+0A59  ; [.2410.0020.0002][.0000.00BC.0002] # GURMUKHI LETTER KHHA
+0A17  ; [.2411.0020.0002] # GURMUKHI LETTER GA
+0A5A  ; [.2411.0020.0002][.0000.00BC.0002] # GURMUKHI LETTER GHHA
+0A18  ; [.2412.0020.0002] # GURMUKHI LETTER GHA
+0A19  ; [.2413.0020.0002] # GURMUKHI LETTER NGA
+0A1A  ; [.2414.0020.0002] # GURMUKHI LETTER CA
+0A1B  ; [.2415.0020.0002] # GURMUKHI LETTER CHA
+0A1C  ; [.2416.0020.0002] # GURMUKHI LETTER JA
+0A5B  ; [.2416.0020.0002][.0000.00BC.0002] # GURMUKHI LETTER ZA
+0A1D  ; [.2417.0020.0002] # GURMUKHI LETTER JHA
+0A1E  ; [.2418.0020.0002] # GURMUKHI LETTER NYA
+0A1F  ; [.2419.0020.0002] # GURMUKHI LETTER TTA
+0A20  ; [.241A.0020.0002] # GURMUKHI LETTER TTHA
+0A21  ; [.241B.0020.0002] # GURMUKHI LETTER DDA
+0A22  ; [.241C.0020.0002] # GURMUKHI LETTER DDHA
+0A23  ; [.241D.0020.0002] # GURMUKHI LETTER NNA
+0A24  ; [.241E.0020.0002] # GURMUKHI LETTER TA
+0A25  ; [.241F.0020.0002] # GURMUKHI LETTER THA
+0A26  ; [.2420.0020.0002] # GURMUKHI LETTER DA
+0A27  ; [.2421.0020.0002] # GURMUKHI LETTER DHA
+0A28  ; [.2422.0020.0002] # GURMUKHI LETTER NA
+0A2A  ; [.2423.0020.0002] # GURMUKHI LETTER PA
+0A2B  ; [.2424.0020.0002] # GURMUKHI LETTER PHA
+0A5E  ; [.2424.0020.0002][.0000.00BC.0002] # GURMUKHI LETTER FA
+0A2C  ; [.2425.0020.0002] # GURMUKHI LETTER BA
+0A2D  ; [.2426.0020.0002] # GURMUKHI LETTER BHA
+0A2E  ; [.2427.0020.0002] # GURMUKHI LETTER MA
+0A2F  ; [.2428.0020.0002] # GURMUKHI LETTER YA
+0A75  ; [.2429.0020.0002] # GURMUKHI SIGN YAKASH
+0A30  ; [.242A.0020.0002] # GURMUKHI LETTER RA
+0A32  ; [.242B.0020.0002] # GURMUKHI LETTER LA
+0A33  ; [.242B.0020.0002][.0000.00BC.0002] # GURMUKHI LETTER LLA
+0A35  ; [.242C.0020.0002] # GURMUKHI LETTER VA
+0A5C  ; [.242D.0020.0002] # GURMUKHI LETTER RRA
+0A3E  ; [.242E.0020.0002] # GURMUKHI VOWEL SIGN AA
+0A3F  ; [.242F.0020.0002] # GURMUKHI VOWEL SIGN I
+0A40  ; [.2430.0020.0002] # GURMUKHI VOWEL SIGN II
+0A41  ; [.2431.0020.0002] # GURMUKHI VOWEL SIGN U
+0A42  ; [.2432.0020.0002] # GURMUKHI VOWEL SIGN UU
+0A47  ; [.2433.0020.0002] # GURMUKHI VOWEL SIGN EE
+0A48  ; [.2434.0020.0002] # GURMUKHI VOWEL SIGN AI
+0A4B  ; [.2435.0020.0002] # GURMUKHI VOWEL SIGN OO
+0A4C  ; [.2436.0020.0002] # GURMUKHI VOWEL SIGN AU
+0A4D  ; [.2437.0020.0002] # GURMUKHI SIGN VIRAMA
+0AD0  ; [.2438.0020.0002] # GUJARATI OM
+0A85  ; [.2439.0020.0002] # GUJARATI LETTER A
+0A86  ; [.243A.0020.0002] # GUJARATI LETTER AA
+0A87  ; [.243B.0020.0002] # GUJARATI LETTER I
+0A88  ; [.243C.0020.0002] # GUJARATI LETTER II
+0A89  ; [.243D.0020.0002] # GUJARATI LETTER U
+0A8A  ; [.243E.0020.0002] # GUJARATI LETTER UU
+0A8B  ; [.243F.0020.0002] # GUJARATI LETTER VOCALIC R
+0AE0  ; [.2440.0020.0002] # GUJARATI LETTER VOCALIC RR
+0A8C  ; [.2441.0020.0002] # GUJARATI LETTER VOCALIC L
+0AE1  ; [.2442.0020.0002] # GUJARATI LETTER VOCALIC LL
+0A8D  ; [.2443.0020.0002] # GUJARATI VOWEL CANDRA E
+0A8F  ; [.2444.0020.0002] # GUJARATI LETTER E
+0A90  ; [.2445.0020.0002] # GUJARATI LETTER AI
+0A91  ; [.2446.0020.0002] # GUJARATI VOWEL CANDRA O
+0A93  ; [.2447.0020.0002] # GUJARATI LETTER O
+0A94  ; [.2448.0020.0002] # GUJARATI LETTER AU
+0A95  ; [.2449.0020.0002] # GUJARATI LETTER KA
+0A96  ; [.244A.0020.0002] # GUJARATI LETTER KHA
+0A97  ; [.244B.0020.0002] # GUJARATI LETTER GA
+0A98  ; [.244C.0020.0002] # GUJARATI LETTER GHA
+0A99  ; [.244D.0020.0002] # GUJARATI LETTER NGA
+0A9A  ; [.244E.0020.0002] # GUJARATI LETTER CA
+0A9B  ; [.244F.0020.0002] # GUJARATI LETTER CHA
+0A9C  ; [.2450.0020.0002] # GUJARATI LETTER JA
+0A9D  ; [.2451.0020.0002] # GUJARATI LETTER JHA
+0A9E  ; [.2452.0020.0002] # GUJARATI LETTER NYA
+0A9F  ; [.2453.0020.0002] # GUJARATI LETTER TTA
+0AA0  ; [.2454.0020.0002] # GUJARATI LETTER TTHA
+0AA1  ; [.2455.0020.0002] # GUJARATI LETTER DDA
+0AA2  ; [.2456.0020.0002] # GUJARATI LETTER DDHA
+0AA3  ; [.2457.0020.0002] # GUJARATI LETTER NNA
+0AA4  ; [.2458.0020.0002] # GUJARATI LETTER TA
+0AA5  ; [.2459.0020.0002] # GUJARATI LETTER THA
+0AA6  ; [.245A.0020.0002] # GUJARATI LETTER DA
+0AA7  ; [.245B.0020.0002] # GUJARATI LETTER DHA
+0AA8  ; [.245C.0020.0002] # GUJARATI LETTER NA
+0AAA  ; [.245D.0020.0002] # GUJARATI LETTER PA
+0AAB  ; [.245E.0020.0002] # GUJARATI LETTER PHA
+0AAC  ; [.245F.0020.0002] # GUJARATI LETTER BA
+0AAD  ; [.2460.0020.0002] # GUJARATI LETTER BHA
+0AAE  ; [.2461.0020.0002] # GUJARATI LETTER MA
+0AAF  ; [.2462.0020.0002] # GUJARATI LETTER YA
+0AB0  ; [.2463.0020.0002] # GUJARATI LETTER RA
+0AB2  ; [.2464.0020.0002] # GUJARATI LETTER LA
+0AB5  ; [.2465.0020.0002] # GUJARATI LETTER VA
+0AB6  ; [.2466.0020.0002] # GUJARATI LETTER SHA
+0AB7  ; [.2467.0020.0002] # GUJARATI LETTER SSA
+0AB8  ; [.2468.0020.0002] # GUJARATI LETTER SA
+0AB9  ; [.2469.0020.0002] # GUJARATI LETTER HA
+0AB3  ; [.246A.0020.0002] # GUJARATI LETTER LLA
+0ABD  ; [.246B.0020.0002] # GUJARATI SIGN AVAGRAHA
+0ABE  ; [.246C.0020.0002] # GUJARATI VOWEL SIGN AA
+0ABF  ; [.246D.0020.0002] # GUJARATI VOWEL SIGN I
+0AC0  ; [.246E.0020.0002] # GUJARATI VOWEL SIGN II
+0AC1  ; [.246F.0020.0002] # GUJARATI VOWEL SIGN U
+0AC2  ; [.2470.0020.0002] # GUJARATI VOWEL SIGN UU
+0AC3  ; [.2471.0020.0002] # GUJARATI VOWEL SIGN VOCALIC R
+0AC4  ; [.2472.0020.0002] # GUJARATI VOWEL SIGN VOCALIC RR
+0AE2  ; [.2473.0020.0002] # GUJARATI VOWEL SIGN VOCALIC L
+0AE3  ; [.2474.0020.0002] # GUJARATI VOWEL SIGN VOCALIC LL
+0AC5  ; [.2475.0020.0002] # GUJARATI VOWEL SIGN CANDRA E
+0AC7  ; [.2476.0020.0002] # GUJARATI VOWEL SIGN E
+0AC8  ; [.2477.0020.0002] # GUJARATI VOWEL SIGN AI
+0AC9  ; [.2478.0020.0002] # GUJARATI VOWEL SIGN CANDRA O
+0ACB  ; [.2479.0020.0002] # GUJARATI VOWEL SIGN O
+0ACC  ; [.247A.0020.0002] # GUJARATI VOWEL SIGN AU
+0ACD  ; [.247B.0020.0002] # GUJARATI SIGN VIRAMA
+0B05  ; [.247C.0020.0002] # ORIYA LETTER A
+0B06  ; [.247D.0020.0002] # ORIYA LETTER AA
+0B07  ; [.247E.0020.0002] # ORIYA LETTER I
+0B08  ; [.247F.0020.0002] # ORIYA LETTER II
+0B09  ; [.2480.0020.0002] # ORIYA LETTER U
+0B0A  ; [.2481.0020.0002] # ORIYA LETTER UU
+0B0B  ; [.2482.0020.0002] # ORIYA LETTER VOCALIC R
+0B60  ; [.2483.0020.0002] # ORIYA LETTER VOCALIC RR
+0B0C  ; [.2484.0020.0002] # ORIYA LETTER VOCALIC L
+0B61  ; [.2485.0020.0002] # ORIYA LETTER VOCALIC LL
+0B0F  ; [.2486.0020.0002] # ORIYA LETTER E
+0B10  ; [.2487.0020.0002] # ORIYA LETTER AI
+0B13  ; [.2488.0020.0002] # ORIYA LETTER O
+0B14  ; [.2489.0020.0002] # ORIYA LETTER AU
+0B15  ; [.248A.0020.0002] # ORIYA LETTER KA
+0B16  ; [.248B.0020.0002] # ORIYA LETTER KHA
+0B17  ; [.248C.0020.0002] # ORIYA LETTER GA
+0B18  ; [.248D.0020.0002] # ORIYA LETTER GHA
+0B19  ; [.248E.0020.0002] # ORIYA LETTER NGA
+0B1A  ; [.248F.0020.0002] # ORIYA LETTER CA
+0B1B  ; [.2490.0020.0002] # ORIYA LETTER CHA
+0B1C  ; [.2491.0020.0002] # ORIYA LETTER JA
+0B1D  ; [.2492.0020.0002] # ORIYA LETTER JHA
+0B1E  ; [.2493.0020.0002] # ORIYA LETTER NYA
+0B1F  ; [.2494.0020.0002] # ORIYA LETTER TTA
+0B20  ; [.2495.0020.0002] # ORIYA LETTER TTHA
+0B21  ; [.2496.0020.0002] # ORIYA LETTER DDA
+0B5C  ; [.2496.0020.0002][.0000.00BC.0002] # ORIYA LETTER RRA
+0B22  ; [.2497.0020.0002] # ORIYA LETTER DDHA
+0B5D  ; [.2497.0020.0002][.0000.00BC.0002] # ORIYA LETTER RHA
+0B23  ; [.2498.0020.0002] # ORIYA LETTER NNA
+0B24  ; [.2499.0020.0002] # ORIYA LETTER TA
+0B25  ; [.249A.0020.0002] # ORIYA LETTER THA
+0B26  ; [.249B.0020.0002] # ORIYA LETTER DA
+0B27  ; [.249C.0020.0002] # ORIYA LETTER DHA
+0B28  ; [.249D.0020.0002] # ORIYA LETTER NA
+0B2A  ; [.249E.0020.0002] # ORIYA LETTER PA
+0B2B  ; [.249F.0020.0002] # ORIYA LETTER PHA
+0B2C  ; [.24A0.0020.0002] # ORIYA LETTER BA
+0B2D  ; [.24A1.0020.0002] # ORIYA LETTER BHA
+0B2E  ; [.24A2.0020.0002] # ORIYA LETTER MA
+0B2F  ; [.24A3.0020.0002] # ORIYA LETTER YA
+0B5F  ; [.24A4.0020.0002] # ORIYA LETTER YYA
+0B30  ; [.24A5.0020.0002] # ORIYA LETTER RA
+0B32  ; [.24A6.0020.0002] # ORIYA LETTER LA
+0B33  ; [.24A7.0020.0002] # ORIYA LETTER LLA
+0B35  ; [.24A8.0020.0002] # ORIYA LETTER VA
+0B71  ; [.24A9.0020.0002] # ORIYA LETTER WA
+0B36  ; [.24AA.0020.0002] # ORIYA LETTER SHA
+0B37  ; [.24AB.0020.0002] # ORIYA LETTER SSA
+0B38  ; [.24AC.0020.0002] # ORIYA LETTER SA
+0B39  ; [.24AD.0020.0002] # ORIYA LETTER HA
+0B3D  ; [.24AE.0020.0002] # ORIYA SIGN AVAGRAHA
+0B3E  ; [.24AF.0020.0002] # ORIYA VOWEL SIGN AA
+0B3F  ; [.24B0.0020.0002] # ORIYA VOWEL SIGN I
+0B40  ; [.24B1.0020.0002] # ORIYA VOWEL SIGN II
+0B41  ; [.24B2.0020.0002] # ORIYA VOWEL SIGN U
+0B42  ; [.24B3.0020.0002] # ORIYA VOWEL SIGN UU
+0B43  ; [.24B4.0020.0002] # ORIYA VOWEL SIGN VOCALIC R
+0B44  ; [.24B5.0020.0002] # ORIYA VOWEL SIGN VOCALIC RR
+0B62  ; [.24B6.0020.0002] # ORIYA VOWEL SIGN VOCALIC L
+0B63  ; [.24B7.0020.0002] # ORIYA VOWEL SIGN VOCALIC LL
+0B47  ; [.24B8.0020.0002] # ORIYA VOWEL SIGN E
+0B48  ; [.24B9.0020.0002] # ORIYA VOWEL SIGN AI
+0B47 0B56 ; [.24B9.0020.0002] # ORIYA VOWEL SIGN AI
+0B4B  ; [.24BA.0020.0002] # ORIYA VOWEL SIGN O
+0B47 0B3E ; [.24BA.0020.0002] # ORIYA VOWEL SIGN O
+0B4C  ; [.24BB.0020.0002] # ORIYA VOWEL SIGN AU
+0B47 0B57 ; [.24BB.0020.0002] # ORIYA VOWEL SIGN AU
+0B4D  ; [.24BC.0020.0002] # ORIYA SIGN VIRAMA
+0B56  ; [.24BD.0020.0002] # ORIYA AI LENGTH MARK
+0B57  ; [.24BE.0020.0002] # ORIYA AU LENGTH MARK
+0BD0  ; [.24BF.0020.0002] # TAMIL OM
+0B85  ; [.24C0.0020.0002] # TAMIL LETTER A
+0B86  ; [.24C1.0020.0002] # TAMIL LETTER AA
+0B87  ; [.24C2.0020.0002] # TAMIL LETTER I
+0B88  ; [.24C3.0020.0002] # TAMIL LETTER II
+0B89  ; [.24C4.0020.0002] # TAMIL LETTER U
+0B8A  ; [.24C5.0020.0002] # TAMIL LETTER UU
+0B8E  ; [.24C6.0020.0002] # TAMIL LETTER E
+0B8F  ; [.24C7.0020.0002] # TAMIL LETTER EE
+0B90  ; [.24C8.0020.0002] # TAMIL LETTER AI
+0B92  ; [.24C9.0020.0002] # TAMIL LETTER O
+0B93  ; [.24CA.0020.0002] # TAMIL LETTER OO
+0B94  ; [.24CB.0020.0002] # TAMIL LETTER AU
+0B92 0BD7 ; [.24CB.0020.0002] # TAMIL LETTER AU
+0B83  ; [.24CC.0020.0002] # TAMIL SIGN VISARGA
+0B95  ; [.24CD.0020.0002] # TAMIL LETTER KA
+0B99  ; [.24CE.0020.0002] # TAMIL LETTER NGA
+0B9A  ; [.24CF.0020.0002] # TAMIL LETTER CA
+0B9E  ; [.24D0.0020.0002] # TAMIL LETTER NYA
+0B9F  ; [.24D1.0020.0002] # TAMIL LETTER TTA
+0BA3  ; [.24D2.0020.0002] # TAMIL LETTER NNA
+0BA4  ; [.24D3.0020.0002] # TAMIL LETTER TA
+0BA8  ; [.24D4.0020.0002] # TAMIL LETTER NA
+0BAA  ; [.24D5.0020.0002] # TAMIL LETTER PA
+0BAE  ; [.24D6.0020.0002] # TAMIL LETTER MA
+0BAF  ; [.24D7.0020.0002] # TAMIL LETTER YA
+0BB0  ; [.24D8.0020.0002] # TAMIL LETTER RA
+0BB2  ; [.24D9.0020.0002] # TAMIL LETTER LA
+0BB5  ; [.24DA.0020.0002] # TAMIL LETTER VA
+0BB4  ; [.24DB.0020.0002] # TAMIL LETTER LLLA
+0BB3  ; [.24DC.0020.0002] # TAMIL LETTER LLA
+0BB1  ; [.24DD.0020.0002] # TAMIL LETTER RRA
+0BA9  ; [.24DE.0020.0002] # TAMIL LETTER NNNA
+0B9C  ; [.24DF.0020.0002] # TAMIL LETTER JA
+0BB6  ; [.24E0.0020.0002] # TAMIL LETTER SHA
+0BB7  ; [.24E1.0020.0002] # TAMIL LETTER SSA
+0BB8  ; [.24E2.0020.0002] # TAMIL LETTER SA
+0BB9  ; [.24E3.0020.0002] # TAMIL LETTER HA
+0BBE  ; [.24E4.0020.0002] # TAMIL VOWEL SIGN AA
+0BBF  ; [.24E5.0020.0002] # TAMIL VOWEL SIGN I
+0BC0  ; [.24E6.0020.0002] # TAMIL VOWEL SIGN II
+0BC1  ; [.24E7.0020.0002] # TAMIL VOWEL SIGN U
+0BC2  ; [.24E8.0020.0002] # TAMIL VOWEL SIGN UU
+0BC6  ; [.24E9.0020.0002] # TAMIL VOWEL SIGN E
+0BC7  ; [.24EA.0020.0002] # TAMIL VOWEL SIGN EE
+0BC8  ; [.24EB.0020.0002] # TAMIL VOWEL SIGN AI
+0BCA  ; [.24EC.0020.0002] # TAMIL VOWEL SIGN O
+0BC6 0BBE ; [.24EC.0020.0002] # TAMIL VOWEL SIGN O
+0BCB  ; [.24ED.0020.0002] # TAMIL VOWEL SIGN OO
+0BC7 0BBE ; [.24ED.0020.0002] # TAMIL VOWEL SIGN OO
+0BCC  ; [.24EE.0020.0002] # TAMIL VOWEL SIGN AU
+0BC6 0BD7 ; [.24EE.0020.0002] # TAMIL VOWEL SIGN AU
+0BCD  ; [.24EF.0020.0002] # TAMIL SIGN VIRAMA
+0BD7  ; [.24F0.0020.0002] # TAMIL AU LENGTH MARK
+0C05  ; [.24F1.0020.0002] # TELUGU LETTER A
+0C06  ; [.24F2.0020.0002] # TELUGU LETTER AA
+0C07  ; [.24F3.0020.0002] # TELUGU LETTER I
+0C08  ; [.24F4.0020.0002] # TELUGU LETTER II
+0C09  ; [.24F5.0020.0002] # TELUGU LETTER U
+0C0A  ; [.24F6.0020.0002] # TELUGU LETTER UU
+0C0B  ; [.24F7.0020.0002] # TELUGU LETTER VOCALIC R
+0C60  ; [.24F8.0020.0002] # TELUGU LETTER VOCALIC RR
+0C0C  ; [.24F9.0020.0002] # TELUGU LETTER VOCALIC L
+0C61  ; [.24FA.0020.0002] # TELUGU LETTER VOCALIC LL
+0C0E  ; [.24FB.0020.0002] # TELUGU LETTER E
+0C0F  ; [.24FC.0020.0002] # TELUGU LETTER EE
+0C10  ; [.24FD.0020.0002] # TELUGU LETTER AI
+0C12  ; [.24FE.0020.0002] # TELUGU LETTER O
+0C13  ; [.24FF.0020.0002] # TELUGU LETTER OO
+0C14  ; [.2500.0020.0002] # TELUGU LETTER AU
+0C15  ; [.2501.0020.0002] # TELUGU LETTER KA
+0C16  ; [.2502.0020.0002] # TELUGU LETTER KHA
+0C17  ; [.2503.0020.0002] # TELUGU LETTER GA
+0C18  ; [.2504.0020.0002] # TELUGU LETTER GHA
+0C19  ; [.2505.0020.0002] # TELUGU LETTER NGA
+0C1A  ; [.2506.0020.0002] # TELUGU LETTER CA
+0C58  ; [.2507.0020.0002] # TELUGU LETTER TSA
+0C1B  ; [.2508.0020.0002] # TELUGU LETTER CHA
+0C1C  ; [.2509.0020.0002] # TELUGU LETTER JA
+0C59  ; [.250A.0020.0002] # TELUGU LETTER DZA
+0C1D  ; [.250B.0020.0002] # TELUGU LETTER JHA
+0C1E  ; [.250C.0020.0002] # TELUGU LETTER NYA
+0C1F  ; [.250D.0020.0002] # TELUGU LETTER TTA
+0C20  ; [.250E.0020.0002] # TELUGU LETTER TTHA
+0C21  ; [.250F.0020.0002] # TELUGU LETTER DDA
+0C22  ; [.2510.0020.0002] # TELUGU LETTER DDHA
+0C23  ; [.2511.0020.0002] # TELUGU LETTER NNA
+0C24  ; [.2512.0020.0002] # TELUGU LETTER TA
+0C25  ; [.2513.0020.0002] # TELUGU LETTER THA
+0C26  ; [.2514.0020.0002] # TELUGU LETTER DA
+0C27  ; [.2515.0020.0002] # TELUGU LETTER DHA
+0C28  ; [.2516.0020.0002] # TELUGU LETTER NA
+0C2A  ; [.2517.0020.0002] # TELUGU LETTER PA
+0C2B  ; [.2518.0020.0002] # TELUGU LETTER PHA
+0C2C  ; [.2519.0020.0002] # TELUGU LETTER BA
+0C2D  ; [.251A.0020.0002] # TELUGU LETTER BHA
+0C2E  ; [.251B.0020.0002] # TELUGU LETTER MA
+0C2F  ; [.251C.0020.0002] # TELUGU LETTER YA
+0C30  ; [.251D.0020.0002] # TELUGU LETTER RA
+0C31  ; [.251E.0020.0002] # TELUGU LETTER RRA
+0C32  ; [.251F.0020.0002] # TELUGU LETTER LA
+0C35  ; [.2520.0020.0002] # TELUGU LETTER VA
+0C36  ; [.2521.0020.0002] # TELUGU LETTER SHA
+0C37  ; [.2522.0020.0002] # TELUGU LETTER SSA
+0C38  ; [.2523.0020.0002] # TELUGU LETTER SA
+0C39  ; [.2524.0020.0002] # TELUGU LETTER HA
+0C33  ; [.2525.0020.0002] # TELUGU LETTER LLA
+0C34  ; [.2526.0020.0002] # TELUGU LETTER LLLA
+0C3D  ; [.2527.0020.0002] # TELUGU SIGN AVAGRAHA
+0C3E  ; [.2528.0020.0002] # TELUGU VOWEL SIGN AA
+0C3F  ; [.2529.0020.0002] # TELUGU VOWEL SIGN I
+0C40  ; [.252A.0020.0002] # TELUGU VOWEL SIGN II
+0C41  ; [.252B.0020.0002] # TELUGU VOWEL SIGN U
+0C42  ; [.252C.0020.0002] # TELUGU VOWEL SIGN UU
+0C43  ; [.252D.0020.0002] # TELUGU VOWEL SIGN VOCALIC R
+0C44  ; [.252E.0020.0002] # TELUGU VOWEL SIGN VOCALIC RR
+0C62  ; [.252F.0020.0002] # TELUGU VOWEL SIGN VOCALIC L
+0C63  ; [.2530.0020.0002] # TELUGU VOWEL SIGN VOCALIC LL
+0C46  ; [.2531.0020.0002] # TELUGU VOWEL SIGN E
+0C47  ; [.2532.0020.0002] # TELUGU VOWEL SIGN EE
+0C48  ; [.2533.0020.0002] # TELUGU VOWEL SIGN AI
+0C46 0C56 ; [.2533.0020.0002] # TELUGU VOWEL SIGN AI
+0C4A  ; [.2534.0020.0002] # TELUGU VOWEL SIGN O
+0C4B  ; [.2535.0020.0002] # TELUGU VOWEL SIGN OO
+0C4C  ; [.2536.0020.0002] # TELUGU VOWEL SIGN AU
+0C4D  ; [.2537.0020.0002] # TELUGU SIGN VIRAMA
+0C55  ; [.2538.0020.0002] # TELUGU LENGTH MARK
+0C56  ; [.2539.0020.0002] # TELUGU AI LENGTH MARK
+0C85  ; [.253A.0020.0002] # KANNADA LETTER A
+0C86  ; [.253B.0020.0002] # KANNADA LETTER AA
+0C87  ; [.253C.0020.0002] # KANNADA LETTER I
+0C88  ; [.253D.0020.0002] # KANNADA LETTER II
+0C89  ; [.253E.0020.0002] # KANNADA LETTER U
+0C8A  ; [.253F.0020.0002] # KANNADA LETTER UU
+0C8B  ; [.2540.0020.0002] # KANNADA LETTER VOCALIC R
+0CE0  ; [.2541.0020.0002] # KANNADA LETTER VOCALIC RR
+0C8C  ; [.2542.0020.0002] # KANNADA LETTER VOCALIC L
+0CE1  ; [.2543.0020.0002] # KANNADA LETTER VOCALIC LL
+0C8E  ; [.2544.0020.0002] # KANNADA LETTER E
+0C8F  ; [.2545.0020.0002] # KANNADA LETTER EE
+0C90  ; [.2546.0020.0002] # KANNADA LETTER AI
+0C92  ; [.2547.0020.0002] # KANNADA LETTER O
+0C93  ; [.2548.0020.0002] # KANNADA LETTER OO
+0C94  ; [.2549.0020.0002] # KANNADA LETTER AU
+0C95  ; [.254A.0020.0002] # KANNADA LETTER KA
+0C96  ; [.254B.0020.0002] # KANNADA LETTER KHA
+0C97  ; [.254C.0020.0002] # KANNADA LETTER GA
+0C98  ; [.254D.0020.0002] # KANNADA LETTER GHA
+0C99  ; [.254E.0020.0002] # KANNADA LETTER NGA
+0C9A  ; [.254F.0020.0002] # KANNADA LETTER CA
+0C9B  ; [.2550.0020.0002] # KANNADA LETTER CHA
+0C9C  ; [.2551.0020.0002] # KANNADA LETTER JA
+0C9D  ; [.2552.0020.0002] # KANNADA LETTER JHA
+0C9E  ; [.2553.0020.0002] # KANNADA LETTER NYA
+0C9F  ; [.2554.0020.0002] # KANNADA LETTER TTA
+0CA0  ; [.2555.0020.0002] # KANNADA LETTER TTHA
+0CA1  ; [.2556.0020.0002] # KANNADA LETTER DDA
+0CA2  ; [.2557.0020.0002] # KANNADA LETTER DDHA
+0CA3  ; [.2558.0020.0002] # KANNADA LETTER NNA
+0CA4  ; [.2559.0020.0002] # KANNADA LETTER TA
+0CA5  ; [.255A.0020.0002] # KANNADA LETTER THA
+0CA6  ; [.255B.0020.0002] # KANNADA LETTER DA
+0CA7  ; [.255C.0020.0002] # KANNADA LETTER DHA
+0CA8  ; [.255D.0020.0002] # KANNADA LETTER NA
+0CAA  ; [.255E.0020.0002] # KANNADA LETTER PA
+0CAB  ; [.255F.0020.0002] # KANNADA LETTER PHA
+0CAC  ; [.2560.0020.0002] # KANNADA LETTER BA
+0CAD  ; [.2561.0020.0002] # KANNADA LETTER BHA
+0CAE  ; [.2562.0020.0002] # KANNADA LETTER MA
+0CAF  ; [.2563.0020.0002] # KANNADA LETTER YA
+0CB0  ; [.2564.0020.0002] # KANNADA LETTER RA
+0CB1  ; [.2565.0020.0002] # KANNADA LETTER RRA
+0CB2  ; [.2566.0020.0002] # KANNADA LETTER LA
+0CB5  ; [.2567.0020.0002] # KANNADA LETTER VA
+0CB6  ; [.2568.0020.0002] # KANNADA LETTER SHA
+0CB7  ; [.2569.0020.0002] # KANNADA LETTER SSA
+0CB8  ; [.256A.0020.0002] # KANNADA LETTER SA
+0CB9  ; [.256B.0020.0002] # KANNADA LETTER HA
+0CB3  ; [.256C.0020.0002] # KANNADA LETTER LLA
+0CDE  ; [.256D.0020.0002] # KANNADA LETTER FA
+0CBD  ; [.256E.0020.0002] # KANNADA SIGN AVAGRAHA
+0CF1  ; [.256F.0020.0002] # KANNADA SIGN JIHVAMULIYA
+0CF2  ; [.2570.0020.0002] # KANNADA SIGN UPADHMANIYA
+0CBE  ; [.2571.0020.0002] # KANNADA VOWEL SIGN AA
+0CBF  ; [.2572.0020.0002] # KANNADA VOWEL SIGN I
+0CC0  ; [.2573.0020.0002] # KANNADA VOWEL SIGN II
+0CBF 0CD5 ; [.2573.0020.0002] # KANNADA VOWEL SIGN II
+0CC1  ; [.2574.0020.0002] # KANNADA VOWEL SIGN U
+0CC2  ; [.2575.0020.0002] # KANNADA VOWEL SIGN UU
+0CC3  ; [.2576.0020.0002] # KANNADA VOWEL SIGN VOCALIC R
+0CC4  ; [.2577.0020.0002] # KANNADA VOWEL SIGN VOCALIC RR
+0CE2  ; [.2578.0020.0002] # KANNADA VOWEL SIGN VOCALIC L
+0CE3  ; [.2579.0020.0002] # KANNADA VOWEL SIGN VOCALIC LL
+0CC6  ; [.257A.0020.0002] # KANNADA VOWEL SIGN E
+0CC7  ; [.257B.0020.0002] # KANNADA VOWEL SIGN EE
+0CC6 0CD5 ; [.257B.0020.0002] # KANNADA VOWEL SIGN EE
+0CC8  ; [.257C.0020.0002] # KANNADA VOWEL SIGN AI
+0CC6 0CD6 ; [.257C.0020.0002] # KANNADA VOWEL SIGN AI
+0CCA  ; [.257D.0020.0002] # KANNADA VOWEL SIGN O
+0CC6 0CC2 ; [.257D.0020.0002] # KANNADA VOWEL SIGN O
+0CCB  ; [.257E.0020.0002] # KANNADA VOWEL SIGN OO
+0CC6 0CC2 0CD5 ; [.257E.0020.0002] # KANNADA VOWEL SIGN OO
+0CCA 0CD5 ; [.257E.0020.0002] # KANNADA VOWEL SIGN OO
+0CCC  ; [.257F.0020.0002] # KANNADA VOWEL SIGN AU
+0CCD  ; [.2580.0020.0002] # KANNADA SIGN VIRAMA
+0CD5  ; [.2581.0020.0002] # KANNADA LENGTH MARK
+0CD6  ; [.2582.0020.0002] # KANNADA AI LENGTH MARK
+0D05  ; [.2583.0020.0002] # MALAYALAM LETTER A
+0D06  ; [.2584.0020.0002] # MALAYALAM LETTER AA
+0D07  ; [.2585.0020.0002] # MALAYALAM LETTER I
+0D08  ; [.2586.0020.0002] # MALAYALAM LETTER II
+0D09  ; [.2587.0020.0002] # MALAYALAM LETTER U
+0D0A  ; [.2588.0020.0002] # MALAYALAM LETTER UU
+0D0B  ; [.2589.0020.0002] # MALAYALAM LETTER VOCALIC R
+0D60  ; [.258A.0020.0002] # MALAYALAM LETTER VOCALIC RR
+0D0C  ; [.258B.0020.0002] # MALAYALAM LETTER VOCALIC L
+0D61  ; [.258C.0020.0002] # MALAYALAM LETTER VOCALIC LL
+0D0E  ; [.258D.0020.0002] # MALAYALAM LETTER E
+0D0F  ; [.258E.0020.0002] # MALAYALAM LETTER EE
+0D10  ; [.258F.0020.0002] # MALAYALAM LETTER AI
+0D12  ; [.2590.0020.0002] # MALAYALAM LETTER O
+0D13  ; [.2591.0020.0002] # MALAYALAM LETTER OO
+0D14  ; [.2592.0020.0002] # MALAYALAM LETTER AU
+0D15  ; [.2593.0020.0002] # MALAYALAM LETTER KA
+0D7F  ; [.2593.0020.0004][.25CA.0020.0004] # MALAYALAM LETTER CHILLU K
+0D16  ; [.2594.0020.0002] # MALAYALAM LETTER KHA
+0D17  ; [.2595.0020.0002] # MALAYALAM LETTER GA
+0D18  ; [.2596.0020.0002] # MALAYALAM LETTER GHA
+0D19  ; [.2597.0020.0002] # MALAYALAM LETTER NGA
+0D1A  ; [.2598.0020.0002] # MALAYALAM LETTER CA
+0D1B  ; [.2599.0020.0002] # MALAYALAM LETTER CHA
+0D1C  ; [.259A.0020.0002] # MALAYALAM LETTER JA
+0D1D  ; [.259B.0020.0002] # MALAYALAM LETTER JHA
+0D1E  ; [.259C.0020.0002] # MALAYALAM LETTER NYA
+0D1F  ; [.259D.0020.0002] # MALAYALAM LETTER TTA
+0D20  ; [.259E.0020.0002] # MALAYALAM LETTER TTHA
+0D21  ; [.259F.0020.0002] # MALAYALAM LETTER DDA
+0D22  ; [.25A0.0020.0002] # MALAYALAM LETTER DDHA
+0D23  ; [.25A1.0020.0002] # MALAYALAM LETTER NNA
+0D7A  ; [.25A1.0020.0004][.25CA.0020.0004] # MALAYALAM LETTER CHILLU NN
+0D24  ; [.25A2.0020.0002] # MALAYALAM LETTER TA
+0D25  ; [.25A3.0020.0002] # MALAYALAM LETTER THA
+0D26  ; [.25A4.0020.0002] # MALAYALAM LETTER DA
+0D27  ; [.25A5.0020.0002] # MALAYALAM LETTER DHA
+0D28  ; [.25A6.0020.0002] # MALAYALAM LETTER NA
+0D7B  ; [.25A6.0020.0004][.25CA.0020.0004] # MALAYALAM LETTER CHILLU N
+0D29  ; [.25A7.0020.0002] # MALAYALAM LETTER NNNA
+0D2A  ; [.25A8.0020.0002] # MALAYALAM LETTER PA
+0D2B  ; [.25A9.0020.0002] # MALAYALAM LETTER PHA
+0D2C  ; [.25AA.0020.0002] # MALAYALAM LETTER BA
+0D2D  ; [.25AB.0020.0002] # MALAYALAM LETTER BHA
+0D2E  ; [.25AC.0020.0002] # MALAYALAM LETTER MA
+0D2F  ; [.25AD.0020.0002] # MALAYALAM LETTER YA
+0D30  ; [.25AE.0020.0002] # MALAYALAM LETTER RA
+0D4E  ; [.25AE.0020.0004][.25CA.0020.0004] # MALAYALAM LETTER DOT REPH
+0D7C  ; [.25AE.0020.0004][.25CA.0020.0004] # MALAYALAM LETTER CHILLU RR
+0D32  ; [.25AF.0020.0002] # MALAYALAM LETTER LA
+0D7D  ; [.25AF.0020.0004][.25CA.0020.0004] # MALAYALAM LETTER CHILLU L
+0D35  ; [.25B0.0020.0002] # MALAYALAM LETTER VA
+0D36  ; [.25B1.0020.0002] # MALAYALAM LETTER SHA
+0D37  ; [.25B2.0020.0002] # MALAYALAM LETTER SSA
+0D38  ; [.25B3.0020.0002] # MALAYALAM LETTER SA
+0D39  ; [.25B4.0020.0002] # MALAYALAM LETTER HA
+0D33  ; [.25B5.0020.0002] # MALAYALAM LETTER LLA
+0D7E  ; [.25B5.0020.0004][.25CA.0020.0004] # MALAYALAM LETTER CHILLU LL
+0D34  ; [.25B6.0020.0002] # MALAYALAM LETTER LLLA
+0D31  ; [.25B7.0020.0002] # MALAYALAM LETTER RRA
+0D3A  ; [.25B8.0020.0002] # MALAYALAM LETTER TTTA
+0D3D  ; [.25B9.0020.0002] # MALAYALAM SIGN AVAGRAHA
+0D3E  ; [.25BA.0020.0002] # MALAYALAM VOWEL SIGN AA
+0D3F  ; [.25BB.0020.0002] # MALAYALAM VOWEL SIGN I
+0D40  ; [.25BC.0020.0002] # MALAYALAM VOWEL SIGN II
+0D41  ; [.25BD.0020.0002] # MALAYALAM VOWEL SIGN U
+0D42  ; [.25BE.0020.0002] # MALAYALAM VOWEL SIGN UU
+0D43  ; [.25BF.0020.0002] # MALAYALAM VOWEL SIGN VOCALIC R
+0D44  ; [.25C0.0020.0002] # MALAYALAM VOWEL SIGN VOCALIC RR
+0D62  ; [.25C1.0020.0002] # MALAYALAM VOWEL SIGN VOCALIC L
+0D63  ; [.25C2.0020.0002] # MALAYALAM VOWEL SIGN VOCALIC LL
+0D46  ; [.25C3.0020.0002] # MALAYALAM VOWEL SIGN E
+0D47  ; [.25C4.0020.0002] # MALAYALAM VOWEL SIGN EE
+0D48  ; [.25C5.0020.0002] # MALAYALAM VOWEL SIGN AI
+0D4A  ; [.25C6.0020.0002] # MALAYALAM VOWEL SIGN O
+0D46 0D3E ; [.25C6.0020.0002] # MALAYALAM VOWEL SIGN O
+0D4B  ; [.25C7.0020.0002] # MALAYALAM VOWEL SIGN OO
+0D47 0D3E ; [.25C7.0020.0002] # MALAYALAM VOWEL SIGN OO
+0D4C  ; [.25C8.0020.0002] # MALAYALAM VOWEL SIGN AU
+0D46 0D57 ; [.25C8.0020.0002] # MALAYALAM VOWEL SIGN AU
+0D57  ; [.25C9.0020.0002] # MALAYALAM AU LENGTH MARK
+0D4D  ; [.25CA.0020.0002] # MALAYALAM SIGN VIRAMA
+0D85  ; [.25CB.0020.0002] # SINHALA LETTER AYANNA
+0D86  ; [.25CC.0020.0002] # SINHALA LETTER AAYANNA
+0D87  ; [.25CD.0020.0002] # SINHALA LETTER AEYANNA
+0D88  ; [.25CE.0020.0002] # SINHALA LETTER AEEYANNA
+0D89  ; [.25CF.0020.0002] # SINHALA LETTER IYANNA
+0D8A  ; [.25D0.0020.0002] # SINHALA LETTER IIYANNA
+0D8B  ; [.25D1.0020.0002] # SINHALA LETTER UYANNA
+0D8C  ; [.25D2.0020.0002] # SINHALA LETTER UUYANNA
+0D8D  ; [.25D3.0020.0002] # SINHALA LETTER IRUYANNA
+0D8E  ; [.25D4.0020.0002] # SINHALA LETTER IRUUYANNA
+0D8F  ; [.25D5.0020.0002] # SINHALA LETTER ILUYANNA
+0D90  ; [.25D6.0020.0002] # SINHALA LETTER ILUUYANNA
+0D91  ; [.25D7.0020.0002] # SINHALA LETTER EYANNA
+0D92  ; [.25D8.0020.0002] # SINHALA LETTER EEYANNA
+0D93  ; [.25D9.0020.0002] # SINHALA LETTER AIYANNA
+0D94  ; [.25DA.0020.0002] # SINHALA LETTER OYANNA
+0D95  ; [.25DB.0020.0002] # SINHALA LETTER OOYANNA
+0D96  ; [.25DC.0020.0002] # SINHALA LETTER AUYANNA
+0D9A  ; [.25DD.0020.0002] # SINHALA LETTER ALPAPRAANA KAYANNA
+0D9B  ; [.25DE.0020.0002] # SINHALA LETTER MAHAAPRAANA KAYANNA
+0D9C  ; [.25DF.0020.0002] # SINHALA LETTER ALPAPRAANA GAYANNA
+0D9D  ; [.25E0.0020.0002] # SINHALA LETTER MAHAAPRAANA GAYANNA
+0D9E  ; [.25E1.0020.0002] # SINHALA LETTER KANTAJA NAASIKYAYA
+0D9F  ; [.25E2.0020.0002] # SINHALA LETTER SANYAKA GAYANNA
+0DA0  ; [.25E3.0020.0002] # SINHALA LETTER ALPAPRAANA CAYANNA
+0DA1  ; [.25E4.0020.0002] # SINHALA LETTER MAHAAPRAANA CAYANNA
+0DA2  ; [.25E5.0020.0002] # SINHALA LETTER ALPAPRAANA JAYANNA
+0DA3  ; [.25E6.0020.0002] # SINHALA LETTER MAHAAPRAANA JAYANNA
+0DA4  ; [.25E7.0020.0002] # SINHALA LETTER TAALUJA NAASIKYAYA
+0DA5  ; [.25E8.0020.0002] # SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA
+0DA6  ; [.25E9.0020.0002] # SINHALA LETTER SANYAKA JAYANNA
+0DA7  ; [.25EA.0020.0002] # SINHALA LETTER ALPAPRAANA TTAYANNA
+0DA8  ; [.25EB.0020.0002] # SINHALA LETTER MAHAAPRAANA TTAYANNA
+0DA9  ; [.25EC.0020.0002] # SINHALA LETTER ALPAPRAANA DDAYANNA
+0DAA  ; [.25ED.0020.0002] # SINHALA LETTER MAHAAPRAANA DDAYANNA
+0DAB  ; [.25EE.0020.0002] # SINHALA LETTER MUURDHAJA NAYANNA
+0DAC  ; [.25EF.0020.0002] # SINHALA LETTER SANYAKA DDAYANNA
+0DAD  ; [.25F0.0020.0002] # SINHALA LETTER ALPAPRAANA TAYANNA
+0DAE  ; [.25F1.0020.0002] # SINHALA LETTER MAHAAPRAANA TAYANNA
+0DAF  ; [.25F2.0020.0002] # SINHALA LETTER ALPAPRAANA DAYANNA
+0DB0  ; [.25F3.0020.0002] # SINHALA LETTER MAHAAPRAANA DAYANNA
+0DB1  ; [.25F4.0020.0002] # SINHALA LETTER DANTAJA NAYANNA
+0DB3  ; [.25F5.0020.0002] # SINHALA LETTER SANYAKA DAYANNA
+0DB4  ; [.25F6.0020.0002] # SINHALA LETTER ALPAPRAANA PAYANNA
+0DB5  ; [.25F7.0020.0002] # SINHALA LETTER MAHAAPRAANA PAYANNA
+0DB6  ; [.25F8.0020.0002] # SINHALA LETTER ALPAPRAANA BAYANNA
+0DB7  ; [.25F9.0020.0002] # SINHALA LETTER MAHAAPRAANA BAYANNA
+0DB8  ; [.25FA.0020.0002] # SINHALA LETTER MAYANNA
+0DB9  ; [.25FB.0020.0002] # SINHALA LETTER AMBA BAYANNA
+0DBA  ; [.25FC.0020.0002] # SINHALA LETTER YAYANNA
+0DBB  ; [.25FD.0020.0002] # SINHALA LETTER RAYANNA
+0DBD  ; [.25FE.0020.0002] # SINHALA LETTER DANTAJA LAYANNA
+0DC0  ; [.25FF.0020.0002] # SINHALA LETTER VAYANNA
+0DC1  ; [.2600.0020.0002] # SINHALA LETTER TAALUJA SAYANNA
+0DC2  ; [.2601.0020.0002] # SINHALA LETTER MUURDHAJA SAYANNA
+0DC3  ; [.2602.0020.0002] # SINHALA LETTER DANTAJA SAYANNA
+0DC4  ; [.2603.0020.0002] # SINHALA LETTER HAYANNA
+0DC5  ; [.2604.0020.0002] # SINHALA LETTER MUURDHAJA LAYANNA
+0DC6  ; [.2605.0020.0002] # SINHALA LETTER FAYANNA
+0DCF  ; [.2606.0020.0002] # SINHALA VOWEL SIGN AELA-PILLA
+0DD0  ; [.2607.0020.0002] # SINHALA VOWEL SIGN KETTI AEDA-PILLA
+0DD1  ; [.2608.0020.0002] # SINHALA VOWEL SIGN DIGA AEDA-PILLA
+0DD2  ; [.2609.0020.0002] # SINHALA VOWEL SIGN KETTI IS-PILLA
+0DD3  ; [.260A.0020.0002] # SINHALA VOWEL SIGN DIGA IS-PILLA
+0DD4  ; [.260B.0020.0002] # SINHALA VOWEL SIGN KETTI PAA-PILLA
+0DD6  ; [.260C.0020.0002] # SINHALA VOWEL SIGN DIGA PAA-PILLA
+0DD8  ; [.260D.0020.0002] # SINHALA VOWEL SIGN GAETTA-PILLA
+0DF2  ; [.260E.0020.0002] # SINHALA VOWEL SIGN DIGA GAETTA-PILLA
+0DDF  ; [.260F.0020.0002] # SINHALA VOWEL SIGN GAYANUKITTA
+0DF3  ; [.2610.0020.0002] # SINHALA VOWEL SIGN DIGA GAYANUKITTA
+0DD9  ; [.2611.0020.0002] # SINHALA VOWEL SIGN KOMBUVA
+0DDA  ; [.2612.0020.0002] # SINHALA VOWEL SIGN DIGA KOMBUVA
+0DD9 0DCA ; [.2612.0020.0002] # SINHALA VOWEL SIGN DIGA KOMBUVA
+0DDB  ; [.2613.0020.0002] # SINHALA VOWEL SIGN KOMBU DEKA
+0DDC  ; [.2614.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA
+0DD9 0DCF ; [.2614.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA
+0DDD  ; [.2615.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA
+0DD9 0DCF 0DCA ; [.2615.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA
+0DDC 0DCA ; [.2615.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA
+0DDE  ; [.2616.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
+0DD9 0DDF ; [.2616.0020.0002] # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
+0DCA  ; [.2617.0020.0002] # SINHALA SIGN AL-LAKUNA
+AAF2  ; [.2618.0020.0002] # MEETEI MAYEK ANJI
+ABC0  ; [.2619.0020.0002] # MEETEI MAYEK LETTER KOK
+ABC1  ; [.261A.0020.0002] # MEETEI MAYEK LETTER SAM
+ABC2  ; [.261B.0020.0002] # MEETEI MAYEK LETTER LAI
+ABC3  ; [.261C.0020.0002] # MEETEI MAYEK LETTER MIT
+ABC4  ; [.261D.0020.0002] # MEETEI MAYEK LETTER PA
+ABC5  ; [.261E.0020.0002] # MEETEI MAYEK LETTER NA
+ABC6  ; [.261F.0020.0002] # MEETEI MAYEK LETTER CHIL
+ABC7  ; [.2620.0020.0002] # MEETEI MAYEK LETTER TIL
+ABC8  ; [.2621.0020.0002] # MEETEI MAYEK LETTER KHOU
+ABC9  ; [.2622.0020.0002] # MEETEI MAYEK LETTER NGOU
+ABCA  ; [.2623.0020.0002] # MEETEI MAYEK LETTER THOU
+ABCB  ; [.2624.0020.0002] # MEETEI MAYEK LETTER WAI
+ABCC  ; [.2625.0020.0002] # MEETEI MAYEK LETTER YANG
+ABCD  ; [.2626.0020.0002] # MEETEI MAYEK LETTER HUK
+ABCE  ; [.2627.0020.0002] # MEETEI MAYEK LETTER UN
+ABCF  ; [.2628.0020.0002] # MEETEI MAYEK LETTER I
+ABD0  ; [.2629.0020.0002] # MEETEI MAYEK LETTER PHAM
+ABD1  ; [.262A.0020.0002] # MEETEI MAYEK LETTER ATIYA
+ABD2  ; [.262B.0020.0002] # MEETEI MAYEK LETTER GOK
+ABD3  ; [.262C.0020.0002] # MEETEI MAYEK LETTER JHAM
+ABD4  ; [.262D.0020.0002] # MEETEI MAYEK LETTER RAI
+ABD5  ; [.262E.0020.0002] # MEETEI MAYEK LETTER BA
+ABD6  ; [.262F.0020.0002] # MEETEI MAYEK LETTER JIL
+ABD7  ; [.2630.0020.0002] # MEETEI MAYEK LETTER DIL
+ABD8  ; [.2631.0020.0002] # MEETEI MAYEK LETTER GHOU
+ABD9  ; [.2632.0020.0002] # MEETEI MAYEK LETTER DHOU
+ABDA  ; [.2633.0020.0002] # MEETEI MAYEK LETTER BHAM
+AAE0  ; [.2634.0020.0002] # MEETEI MAYEK LETTER E
+AAE1  ; [.2635.0020.0002] # MEETEI MAYEK LETTER O
+AAE2  ; [.2636.0020.0002] # MEETEI MAYEK LETTER CHA
+AAE3  ; [.2637.0020.0002] # MEETEI MAYEK LETTER NYA
+AAE4  ; [.2638.0020.0002] # MEETEI MAYEK LETTER TTA
+AAE5  ; [.2639.0020.0002] # MEETEI MAYEK LETTER TTHA
+AAE6  ; [.263A.0020.0002] # MEETEI MAYEK LETTER DDA
+AAE7  ; [.263B.0020.0002] # MEETEI MAYEK LETTER DDHA
+AAE8  ; [.263C.0020.0002] # MEETEI MAYEK LETTER NNA
+AAE9  ; [.263D.0020.0002] # MEETEI MAYEK LETTER SHA
+AAEA  ; [.263E.0020.0002] # MEETEI MAYEK LETTER SSA
+ABE3  ; [.263F.0020.0002] # MEETEI MAYEK VOWEL SIGN ONAP
+ABE4  ; [.2640.0020.0002] # MEETEI MAYEK VOWEL SIGN INAP
+ABE5  ; [.2641.0020.0002] # MEETEI MAYEK VOWEL SIGN ANAP
+ABE6  ; [.2642.0020.0002] # MEETEI MAYEK VOWEL SIGN YENAP
+ABE7  ; [.2643.0020.0002] # MEETEI MAYEK VOWEL SIGN SOUNAP
+ABE8  ; [.2644.0020.0002] # MEETEI MAYEK VOWEL SIGN UNAP
+ABE9  ; [.2645.0020.0002] # MEETEI MAYEK VOWEL SIGN CHEINAP
+ABEA  ; [.2646.0020.0002] # MEETEI MAYEK VOWEL SIGN NUNG
+AAEB  ; [.2647.0020.0002] # MEETEI MAYEK VOWEL SIGN II
+AAEC  ; [.2648.0020.0002] # MEETEI MAYEK VOWEL SIGN UU
+AAED  ; [.2649.0020.0002] # MEETEI MAYEK VOWEL SIGN AAI
+AAEE  ; [.264A.0020.0002] # MEETEI MAYEK VOWEL SIGN AU
+AAEF  ; [.264B.0020.0002] # MEETEI MAYEK VOWEL SIGN AAU
+AAF5  ; [.264C.0020.0002] # MEETEI MAYEK VOWEL SIGN VISARGA
+ABDB  ; [.264D.0020.0002] # MEETEI MAYEK LETTER KOK LONSUM
+ABDC  ; [.264E.0020.0002] # MEETEI MAYEK LETTER LAI LONSUM
+ABDD  ; [.264F.0020.0002] # MEETEI MAYEK LETTER MIT LONSUM
+ABDE  ; [.2650.0020.0002] # MEETEI MAYEK LETTER PA LONSUM
+ABDF  ; [.2651.0020.0002] # MEETEI MAYEK LETTER NA LONSUM
+ABE0  ; [.2652.0020.0002] # MEETEI MAYEK LETTER TIL LONSUM
+ABE1  ; [.2653.0020.0002] # MEETEI MAYEK LETTER NGOU LONSUM
+ABE2  ; [.2654.0020.0002] # MEETEI MAYEK LETTER I LONSUM
+ABED  ; [.2655.0020.0002] # MEETEI MAYEK APUN IYEK
+AAF6  ; [.2656.0020.0002] # MEETEI MAYEK VIRAMA
+A800  ; [.2657.0020.0002] # SYLOTI NAGRI LETTER A
+A801  ; [.2658.0020.0002] # SYLOTI NAGRI LETTER I
+A802  ; [.2659.0020.0002] # SYLOTI NAGRI SIGN DVISVARA
+A803  ; [.265A.0020.0002] # SYLOTI NAGRI LETTER U
+A804  ; [.265B.0020.0002] # SYLOTI NAGRI LETTER E
+A805  ; [.265C.0020.0002] # SYLOTI NAGRI LETTER O
+A806  ; [.265D.0020.0002] # SYLOTI NAGRI SIGN HASANTA
+A807  ; [.265E.0020.0002] # SYLOTI NAGRI LETTER KO
+A808  ; [.265F.0020.0002] # SYLOTI NAGRI LETTER KHO
+A809  ; [.2660.0020.0002] # SYLOTI NAGRI LETTER GO
+A80A  ; [.2661.0020.0002] # SYLOTI NAGRI LETTER GHO
+A80C  ; [.2662.0020.0002] # SYLOTI NAGRI LETTER CO
+A80D  ; [.2663.0020.0002] # SYLOTI NAGRI LETTER CHO
+A80E  ; [.2664.0020.0002] # SYLOTI NAGRI LETTER JO
+A80F  ; [.2665.0020.0002] # SYLOTI NAGRI LETTER JHO
+A810  ; [.2666.0020.0002] # SYLOTI NAGRI LETTER TTO
+A811  ; [.2667.0020.0002] # SYLOTI NAGRI LETTER TTHO
+A812  ; [.2668.0020.0002] # SYLOTI NAGRI LETTER DDO
+A813  ; [.2669.0020.0002] # SYLOTI NAGRI LETTER DDHO
+A814  ; [.266A.0020.0002] # SYLOTI NAGRI LETTER TO
+A815  ; [.266B.0020.0002] # SYLOTI NAGRI LETTER THO
+A816  ; [.266C.0020.0002] # SYLOTI NAGRI LETTER DO
+A817  ; [.266D.0020.0002] # SYLOTI NAGRI LETTER DHO
+A818  ; [.266E.0020.0002] # SYLOTI NAGRI LETTER NO
+A819  ; [.266F.0020.0002] # SYLOTI NAGRI LETTER PO
+A81A  ; [.2670.0020.0002] # SYLOTI NAGRI LETTER PHO
+A81B  ; [.2671.0020.0002] # SYLOTI NAGRI LETTER BO
+A81C  ; [.2672.0020.0002] # SYLOTI NAGRI LETTER BHO
+A81D  ; [.2673.0020.0002] # SYLOTI NAGRI LETTER MO
+A81E  ; [.2674.0020.0002] # SYLOTI NAGRI LETTER RO
+A81F  ; [.2675.0020.0002] # SYLOTI NAGRI LETTER LO
+A820  ; [.2676.0020.0002] # SYLOTI NAGRI LETTER RRO
+A821  ; [.2677.0020.0002] # SYLOTI NAGRI LETTER SO
+A822  ; [.2678.0020.0002] # SYLOTI NAGRI LETTER HO
+A823  ; [.2679.0020.0002] # SYLOTI NAGRI VOWEL SIGN A
+A824  ; [.267A.0020.0002] # SYLOTI NAGRI VOWEL SIGN I
+A825  ; [.267B.0020.0002] # SYLOTI NAGRI VOWEL SIGN U
+A826  ; [.267C.0020.0002] # SYLOTI NAGRI VOWEL SIGN E
+A827  ; [.267D.0020.0002] # SYLOTI NAGRI VOWEL SIGN OO
+A882  ; [.267E.0020.0002] # SAURASHTRA LETTER A
+A883  ; [.267F.0020.0002] # SAURASHTRA LETTER AA
+A884  ; [.2680.0020.0002] # SAURASHTRA LETTER I
+A885  ; [.2681.0020.0002] # SAURASHTRA LETTER II
+A886  ; [.2682.0020.0002] # SAURASHTRA LETTER U
+A887  ; [.2683.0020.0002] # SAURASHTRA LETTER UU
+A888  ; [.2684.0020.0002] # SAURASHTRA LETTER VOCALIC R
+A889  ; [.2685.0020.0002] # SAURASHTRA LETTER VOCALIC RR
+A88A  ; [.2686.0020.0002] # SAURASHTRA LETTER VOCALIC L
+A88B  ; [.2687.0020.0002] # SAURASHTRA LETTER VOCALIC LL
+A88C  ; [.2688.0020.0002] # SAURASHTRA LETTER E
+A88D  ; [.2689.0020.0002] # SAURASHTRA LETTER EE
+A88E  ; [.268A.0020.0002] # SAURASHTRA LETTER AI
+A88F  ; [.268B.0020.0002] # SAURASHTRA LETTER O
+A890  ; [.268C.0020.0002] # SAURASHTRA LETTER OO
+A891  ; [.268D.0020.0002] # SAURASHTRA LETTER AU
+A892  ; [.268E.0020.0002] # SAURASHTRA LETTER KA
+A893  ; [.268F.0020.0002] # SAURASHTRA LETTER KHA
+A894  ; [.2690.0020.0002] # SAURASHTRA LETTER GA
+A895  ; [.2691.0020.0002] # SAURASHTRA LETTER GHA
+A896  ; [.2692.0020.0002] # SAURASHTRA LETTER NGA
+A897  ; [.2693.0020.0002] # SAURASHTRA LETTER CA
+A898  ; [.2694.0020.0002] # SAURASHTRA LETTER CHA
+A899  ; [.2695.0020.0002] # SAURASHTRA LETTER JA
+A89A  ; [.2696.0020.0002] # SAURASHTRA LETTER JHA
+A89B  ; [.2697.0020.0002] # SAURASHTRA LETTER NYA
+A89C  ; [.2698.0020.0002] # SAURASHTRA LETTER TTA
+A89D  ; [.2699.0020.0002] # SAURASHTRA LETTER TTHA
+A89E  ; [.269A.0020.0002] # SAURASHTRA LETTER DDA
+A89F  ; [.269B.0020.0002] # SAURASHTRA LETTER DDHA
+A8A0  ; [.269C.0020.0002] # SAURASHTRA LETTER NNA
+A8A1  ; [.269D.0020.0002] # SAURASHTRA LETTER TA
+A8A2  ; [.269E.0020.0002] # SAURASHTRA LETTER THA
+A8A3  ; [.269F.0020.0002] # SAURASHTRA LETTER DA
+A8A4  ; [.26A0.0020.0002] # SAURASHTRA LETTER DHA
+A8A5  ; [.26A1.0020.0002] # SAURASHTRA LETTER NA
+A8A6  ; [.26A2.0020.0002] # SAURASHTRA LETTER PA
+A8A7  ; [.26A3.0020.0002] # SAURASHTRA LETTER PHA
+A8A8  ; [.26A4.0020.0002] # SAURASHTRA LETTER BA
+A8A9  ; [.26A5.0020.0002] # SAURASHTRA LETTER BHA
+A8AA  ; [.26A6.0020.0002] # SAURASHTRA LETTER MA
+A8AB  ; [.26A7.0020.0002] # SAURASHTRA LETTER YA
+A8AC  ; [.26A8.0020.0002] # SAURASHTRA LETTER RA
+A8AD  ; [.26A9.0020.0002] # SAURASHTRA LETTER LA
+A8AE  ; [.26AA.0020.0002] # SAURASHTRA LETTER VA
+A8AF  ; [.26AB.0020.0002] # SAURASHTRA LETTER SHA
+A8B0  ; [.26AC.0020.0002] # SAURASHTRA LETTER SSA
+A8B1  ; [.26AD.0020.0002] # SAURASHTRA LETTER SA
+A8B2  ; [.26AE.0020.0002] # SAURASHTRA LETTER HA
+A8B3  ; [.26AF.0020.0002] # SAURASHTRA LETTER LLA
+A8B4  ; [.26B0.0020.0002] # SAURASHTRA CONSONANT SIGN HAARU
+A8B5  ; [.26B1.0020.0002] # SAURASHTRA VOWEL SIGN AA
+A8B6  ; [.26B2.0020.0002] # SAURASHTRA VOWEL SIGN I
+A8B7  ; [.26B3.0020.0002] # SAURASHTRA VOWEL SIGN II
+A8B8  ; [.26B4.0020.0002] # SAURASHTRA VOWEL SIGN U
+A8B9  ; [.26B5.0020.0002] # SAURASHTRA VOWEL SIGN UU
+A8BA  ; [.26B6.0020.0002] # SAURASHTRA VOWEL SIGN VOCALIC R
+A8BB  ; [.26B7.0020.0002] # SAURASHTRA VOWEL SIGN VOCALIC RR
+A8BC  ; [.26B8.0020.0002] # SAURASHTRA VOWEL SIGN VOCALIC L
+A8BD  ; [.26B9.0020.0002] # SAURASHTRA VOWEL SIGN VOCALIC LL
+A8BE  ; [.26BA.0020.0002] # SAURASHTRA VOWEL SIGN E
+A8BF  ; [.26BB.0020.0002] # SAURASHTRA VOWEL SIGN EE
+A8C0  ; [.26BC.0020.0002] # SAURASHTRA VOWEL SIGN AI
+A8C1  ; [.26BD.0020.0002] # SAURASHTRA VOWEL SIGN O
+A8C2  ; [.26BE.0020.0002] # SAURASHTRA VOWEL SIGN OO
+A8C3  ; [.26BF.0020.0002] # SAURASHTRA VOWEL SIGN AU
+A8C4  ; [.26C0.0020.0002] # SAURASHTRA SIGN VIRAMA
+11083 ; [.26C1.0020.0002] # KAITHI LETTER A
+11084 ; [.26C2.0020.0002] # KAITHI LETTER AA
+11085 ; [.26C3.0020.0002] # KAITHI LETTER I
+11086 ; [.26C4.0020.0002] # KAITHI LETTER II
+11087 ; [.26C5.0020.0002] # KAITHI LETTER U
+11088 ; [.26C6.0020.0002] # KAITHI LETTER UU
+11089 ; [.26C7.0020.0002] # KAITHI LETTER E
+1108A ; [.26C8.0020.0002] # KAITHI LETTER AI
+1108B ; [.26C9.0020.0002] # KAITHI LETTER O
+1108C ; [.26CA.0020.0002] # KAITHI LETTER AU
+1108D ; [.26CB.0020.0002] # KAITHI LETTER KA
+1108E ; [.26CC.0020.0002] # KAITHI LETTER KHA
+1108F ; [.26CD.0020.0002] # KAITHI LETTER GA
+11090 ; [.26CE.0020.0002] # KAITHI LETTER GHA
+11091 ; [.26CF.0020.0002] # KAITHI LETTER NGA
+11092 ; [.26D0.0020.0002] # KAITHI LETTER CA
+11093 ; [.26D1.0020.0002] # KAITHI LETTER CHA
+11094 ; [.26D2.0020.0002] # KAITHI LETTER JA
+11095 ; [.26D3.0020.0002] # KAITHI LETTER JHA
+11096 ; [.26D4.0020.0002] # KAITHI LETTER NYA
+11097 ; [.26D5.0020.0002] # KAITHI LETTER TTA
+11098 ; [.26D6.0020.0002] # KAITHI LETTER TTHA
+11099 ; [.26D7.0020.0002] # KAITHI LETTER DDA
+1109A ; [.26D7.0020.0002][.0000.00BC.0002] # KAITHI LETTER DDDHA
+1109B ; [.26D8.0020.0002] # KAITHI LETTER DDHA
+1109C ; [.26D8.0020.0002][.0000.00BC.0002] # KAITHI LETTER RHA
+1109D ; [.26D9.0020.0002] # KAITHI LETTER NNA
+1109E ; [.26DA.0020.0002] # KAITHI LETTER TA
+1109F ; [.26DB.0020.0002] # KAITHI LETTER THA
+110A0 ; [.26DC.0020.0002] # KAITHI LETTER DA
+110A1 ; [.26DD.0020.0002] # KAITHI LETTER DHA
+110A2 ; [.26DE.0020.0002] # KAITHI LETTER NA
+110A3 ; [.26DF.0020.0002] # KAITHI LETTER PA
+110A4 ; [.26E0.0020.0002] # KAITHI LETTER PHA
+110A5 ; [.26E1.0020.0002] # KAITHI LETTER BA
+110AB ; [.26E1.0020.0002][.0000.00BC.0002] # KAITHI LETTER VA
+110A6 ; [.26E2.0020.0002] # KAITHI LETTER BHA
+110A7 ; [.26E3.0020.0002] # KAITHI LETTER MA
+110A8 ; [.26E4.0020.0002] # KAITHI LETTER YA
+110A9 ; [.26E5.0020.0002] # KAITHI LETTER RA
+110AA ; [.26E6.0020.0002] # KAITHI LETTER LA
+110AC ; [.26E7.0020.0002] # KAITHI LETTER SHA
+110AD ; [.26E8.0020.0002] # KAITHI LETTER SSA
+110AE ; [.26E9.0020.0002] # KAITHI LETTER SA
+110AF ; [.26EA.0020.0002] # KAITHI LETTER HA
+110B0 ; [.26EB.0020.0002] # KAITHI VOWEL SIGN AA
+110B1 ; [.26EC.0020.0002] # KAITHI VOWEL SIGN I
+110B2 ; [.26ED.0020.0002] # KAITHI VOWEL SIGN II
+110B3 ; [.26EE.0020.0002] # KAITHI VOWEL SIGN U
+110B4 ; [.26EF.0020.0002] # KAITHI VOWEL SIGN UU
+110B5 ; [.26F0.0020.0002] # KAITHI VOWEL SIGN E
+110B6 ; [.26F1.0020.0002] # KAITHI VOWEL SIGN AI
+110B7 ; [.26F2.0020.0002] # KAITHI VOWEL SIGN O
+110B8 ; [.26F3.0020.0002] # KAITHI VOWEL SIGN AU
+110B9 ; [.26F4.0020.0002] # KAITHI SIGN VIRAMA
+11150 ; [.26F5.0020.0002] # MAHAJANI LETTER A
+11151 ; [.26F6.0020.0002] # MAHAJANI LETTER I
+11152 ; [.26F7.0020.0002] # MAHAJANI LETTER U
+11153 ; [.26F8.0020.0002] # MAHAJANI LETTER E
+11154 ; [.26F9.0020.0002] # MAHAJANI LETTER O
+11155 ; [.26FA.0020.0002] # MAHAJANI LETTER KA
+11156 ; [.26FB.0020.0002] # MAHAJANI LETTER KHA
+11157 ; [.26FC.0020.0002] # MAHAJANI LETTER GA
+11158 ; [.26FD.0020.0002] # MAHAJANI LETTER GHA
+11159 ; [.26FE.0020.0002] # MAHAJANI LETTER CA
+1115A ; [.26FF.0020.0002] # MAHAJANI LETTER CHA
+1115B ; [.2700.0020.0002] # MAHAJANI LETTER JA
+1115C ; [.2701.0020.0002] # MAHAJANI LETTER JHA
+1115D ; [.2702.0020.0002] # MAHAJANI LETTER NYA
+1115E ; [.2703.0020.0002] # MAHAJANI LETTER TTA
+1115F ; [.2704.0020.0002] # MAHAJANI LETTER TTHA
+11160 ; [.2705.0020.0002] # MAHAJANI LETTER DDA
+11161 ; [.2706.0020.0002] # MAHAJANI LETTER DDHA
+11162 ; [.2707.0020.0002] # MAHAJANI LETTER NNA
+11163 ; [.2708.0020.0002] # MAHAJANI LETTER TA
+11164 ; [.2709.0020.0002] # MAHAJANI LETTER THA
+11165 ; [.270A.0020.0002] # MAHAJANI LETTER DA
+11166 ; [.270B.0020.0002] # MAHAJANI LETTER DHA
+11167 ; [.270C.0020.0002] # MAHAJANI LETTER NA
+11168 ; [.270D.0020.0002] # MAHAJANI LETTER PA
+11169 ; [.270E.0020.0002] # MAHAJANI LETTER PHA
+1116A ; [.270F.0020.0002] # MAHAJANI LETTER BA
+1116B ; [.2710.0020.0002] # MAHAJANI LETTER BHA
+1116C ; [.2711.0020.0002] # MAHAJANI LETTER MA
+1116D ; [.2712.0020.0002] # MAHAJANI LETTER RA
+1116E ; [.2713.0020.0002] # MAHAJANI LETTER LA
+1116F ; [.2714.0020.0002] # MAHAJANI LETTER VA
+11176 ; [.2715.0020.0002] # MAHAJANI LIGATURE SHRI
+11170 ; [.2716.0020.0002] # MAHAJANI LETTER SA
+11171 ; [.2717.0020.0002] # MAHAJANI LETTER HA
+11172 ; [.2718.0020.0002] # MAHAJANI LETTER RRA
+111C4 ; [.2719.0020.0002] # SHARADA OM
+111DA ; [.271A.0020.0002] # SHARADA EKAM
+11183 ; [.271B.0020.0002] # SHARADA LETTER A
+11184 ; [.271C.0020.0002] # SHARADA LETTER AA
+11185 ; [.271D.0020.0002] # SHARADA LETTER I
+11186 ; [.271E.0020.0002] # SHARADA LETTER II
+11187 ; [.271F.0020.0002] # SHARADA LETTER U
+11188 ; [.2720.0020.0002] # SHARADA LETTER UU
+11189 ; [.2721.0020.0002] # SHARADA LETTER VOCALIC R
+1118A ; [.2722.0020.0002] # SHARADA LETTER VOCALIC RR
+1118B ; [.2723.0020.0002] # SHARADA LETTER VOCALIC L
+1118C ; [.2724.0020.0002] # SHARADA LETTER VOCALIC LL
+1118D ; [.2725.0020.0002] # SHARADA LETTER E
+1118E ; [.2726.0020.0002] # SHARADA LETTER AI
+1118F ; [.2727.0020.0002] # SHARADA LETTER O
+11190 ; [.2728.0020.0002] # SHARADA LETTER AU
+11191 ; [.2729.0020.0002] # SHARADA LETTER KA
+11192 ; [.272A.0020.0002] # SHARADA LETTER KHA
+11193 ; [.272B.0020.0002] # SHARADA LETTER GA
+11194 ; [.272C.0020.0002] # SHARADA LETTER GHA
+11195 ; [.272D.0020.0002] # SHARADA LETTER NGA
+11196 ; [.272E.0020.0002] # SHARADA LETTER CA
+11197 ; [.272F.0020.0002] # SHARADA LETTER CHA
+11198 ; [.2730.0020.0002] # SHARADA LETTER JA
+11199 ; [.2731.0020.0002] # SHARADA LETTER JHA
+1119A ; [.2732.0020.0002] # SHARADA LETTER NYA
+1119B ; [.2733.0020.0002] # SHARADA LETTER TTA
+1119C ; [.2734.0020.0002] # SHARADA LETTER TTHA
+1119D ; [.2735.0020.0002] # SHARADA LETTER DDA
+1119E ; [.2736.0020.0002] # SHARADA LETTER DDHA
+1119F ; [.2737.0020.0002] # SHARADA LETTER NNA
+111A0 ; [.2738.0020.0002] # SHARADA LETTER TA
+111A1 ; [.2739.0020.0002] # SHARADA LETTER THA
+111A2 ; [.273A.0020.0002] # SHARADA LETTER DA
+111A3 ; [.273B.0020.0002] # SHARADA LETTER DHA
+111A4 ; [.273C.0020.0002] # SHARADA LETTER NA
+111A5 ; [.273D.0020.0002] # SHARADA LETTER PA
+111A6 ; [.273E.0020.0002] # SHARADA LETTER PHA
+111A7 ; [.273F.0020.0002] # SHARADA LETTER BA
+111A8 ; [.2740.0020.0002] # SHARADA LETTER BHA
+111A9 ; [.2741.0020.0002] # SHARADA LETTER MA
+111AA ; [.2742.0020.0002] # SHARADA LETTER YA
+111AB ; [.2743.0020.0002] # SHARADA LETTER RA
+111AC ; [.2744.0020.0002] # SHARADA LETTER LA
+111AD ; [.2745.0020.0002] # SHARADA LETTER LLA
+111AE ; [.2746.0020.0002] # SHARADA LETTER VA
+111AF ; [.2747.0020.0002] # SHARADA LETTER SHA
+111B0 ; [.2748.0020.0002] # SHARADA LETTER SSA
+111B1 ; [.2749.0020.0002] # SHARADA LETTER SA
+111B2 ; [.274A.0020.0002] # SHARADA LETTER HA
+111C1 ; [.274B.0020.0002] # SHARADA SIGN AVAGRAHA
+111C2 ; [.274C.0020.0002] # SHARADA SIGN JIHVAMULIYA
+111C3 ; [.274D.0020.0002] # SHARADA SIGN UPADHMANIYA
+111B3 ; [.274E.0020.0002] # SHARADA VOWEL SIGN AA
+111B4 ; [.274F.0020.0002] # SHARADA VOWEL SIGN I
+111B5 ; [.2750.0020.0002] # SHARADA VOWEL SIGN II
+111B6 ; [.2751.0020.0002] # SHARADA VOWEL SIGN U
+111B7 ; [.2752.0020.0002] # SHARADA VOWEL SIGN UU
+111B8 ; [.2753.0020.0002] # SHARADA VOWEL SIGN VOCALIC R
+111B9 ; [.2754.0020.0002] # SHARADA VOWEL SIGN VOCALIC RR
+111BA ; [.2755.0020.0002] # SHARADA VOWEL SIGN VOCALIC L
+111BB ; [.2756.0020.0002] # SHARADA VOWEL SIGN VOCALIC LL
+111BC ; [.2757.0020.0002] # SHARADA VOWEL SIGN E
+111BD ; [.2758.0020.0002] # SHARADA VOWEL SIGN AI
+111BE ; [.2759.0020.0002] # SHARADA VOWEL SIGN O
+111BF ; [.275A.0020.0002] # SHARADA VOWEL SIGN AU
+111C0 ; [.275B.0020.0002] # SHARADA SIGN VIRAMA
+11200 ; [.275C.0020.0002] # KHOJKI LETTER A
+11201 ; [.275D.0020.0002] # KHOJKI LETTER AA
+11202 ; [.275E.0020.0002] # KHOJKI LETTER I
+11203 ; [.275F.0020.0002] # KHOJKI LETTER U
+11204 ; [.2760.0020.0002] # KHOJKI LETTER E
+11205 ; [.2761.0020.0002] # KHOJKI LETTER AI
+11206 ; [.2762.0020.0002] # KHOJKI LETTER O
+11207 ; [.2763.0020.0002] # KHOJKI LETTER AU
+11208 ; [.2764.0020.0002] # KHOJKI LETTER KA
+11209 ; [.2765.0020.0002] # KHOJKI LETTER KHA
+1120A ; [.2766.0020.0002] # KHOJKI LETTER GA
+1120B ; [.2767.0020.0002] # KHOJKI LETTER GGA
+1120C ; [.2768.0020.0002] # KHOJKI LETTER GHA
+1120D ; [.2769.0020.0002] # KHOJKI LETTER NGA
+1120E ; [.276A.0020.0002] # KHOJKI LETTER CA
+1120F ; [.276B.0020.0002] # KHOJKI LETTER CHA
+11210 ; [.276C.0020.0002] # KHOJKI LETTER JA
+11211 ; [.276D.0020.0002] # KHOJKI LETTER JJA
+11213 ; [.276E.0020.0002] # KHOJKI LETTER NYA
+11214 ; [.276F.0020.0002] # KHOJKI LETTER TTA
+11215 ; [.2770.0020.0002] # KHOJKI LETTER TTHA
+11216 ; [.2771.0020.0002] # KHOJKI LETTER DDA
+11217 ; [.2772.0020.0002] # KHOJKI LETTER DDHA
+11218 ; [.2773.0020.0002] # KHOJKI LETTER NNA
+11219 ; [.2774.0020.0002] # KHOJKI LETTER TA
+1121A ; [.2775.0020.0002] # KHOJKI LETTER THA
+1121B ; [.2776.0020.0002] # KHOJKI LETTER DA
+1121C ; [.2777.0020.0002] # KHOJKI LETTER DDDA
+1121D ; [.2778.0020.0002] # KHOJKI LETTER DHA
+1121E ; [.2779.0020.0002] # KHOJKI LETTER NA
+1121F ; [.277A.0020.0002] # KHOJKI LETTER PA
+11220 ; [.277B.0020.0002] # KHOJKI LETTER PHA
+11221 ; [.277C.0020.0002] # KHOJKI LETTER BA
+11222 ; [.277D.0020.0002] # KHOJKI LETTER BBA
+11223 ; [.277E.0020.0002] # KHOJKI LETTER BHA
+11224 ; [.277F.0020.0002] # KHOJKI LETTER MA
+11225 ; [.2780.0020.0002] # KHOJKI LETTER YA
+11226 ; [.2781.0020.0002] # KHOJKI LETTER RA
+11227 ; [.2782.0020.0002] # KHOJKI LETTER LA
+11228 ; [.2783.0020.0002] # KHOJKI LETTER VA
+11229 ; [.2784.0020.0002] # KHOJKI LETTER SA
+1122A ; [.2785.0020.0002] # KHOJKI LETTER HA
+1122B ; [.2786.0020.0002] # KHOJKI LETTER LLA
+1122C ; [.2787.0020.0002] # KHOJKI VOWEL SIGN AA
+1122D ; [.2788.0020.0002] # KHOJKI VOWEL SIGN I
+1122E ; [.2789.0020.0002] # KHOJKI VOWEL SIGN II
+1122F ; [.278A.0020.0002] # KHOJKI VOWEL SIGN U
+11230 ; [.278B.0020.0002] # KHOJKI VOWEL SIGN E
+11231 ; [.278C.0020.0002] # KHOJKI VOWEL SIGN AI
+11232 ; [.278D.0020.0002] # KHOJKI VOWEL SIGN O
+11233 ; [.278E.0020.0002] # KHOJKI VOWEL SIGN AU
+11235 ; [.278F.0020.0002] # KHOJKI SIGN VIRAMA
+112B0 ; [.2790.0020.0002] # KHUDAWADI LETTER A
+112B1 ; [.2791.0020.0002] # KHUDAWADI LETTER AA
+112B2 ; [.2792.0020.0002] # KHUDAWADI LETTER I
+112B3 ; [.2793.0020.0002] # KHUDAWADI LETTER II
+112B4 ; [.2794.0020.0002] # KHUDAWADI LETTER U
+112B5 ; [.2795.0020.0002] # KHUDAWADI LETTER UU
+112B6 ; [.2796.0020.0002] # KHUDAWADI LETTER E
+112B7 ; [.2797.0020.0002] # KHUDAWADI LETTER AI
+112B8 ; [.2798.0020.0002] # KHUDAWADI LETTER O
+112B9 ; [.2799.0020.0002] # KHUDAWADI LETTER AU
+112BA ; [.279A.0020.0002] # KHUDAWADI LETTER KA
+112BB ; [.279B.0020.0002] # KHUDAWADI LETTER KHA
+112BC ; [.279C.0020.0002] # KHUDAWADI LETTER GA
+112BD ; [.279D.0020.0002] # KHUDAWADI LETTER GGA
+112BE ; [.279E.0020.0002] # KHUDAWADI LETTER GHA
+112BF ; [.279F.0020.0002] # KHUDAWADI LETTER NGA
+112C0 ; [.27A0.0020.0002] # KHUDAWADI LETTER CA
+112C1 ; [.27A1.0020.0002] # KHUDAWADI LETTER CHA
+112C2 ; [.27A2.0020.0002] # KHUDAWADI LETTER JA
+112C3 ; [.27A3.0020.0002] # KHUDAWADI LETTER JJA
+112C4 ; [.27A4.0020.0002] # KHUDAWADI LETTER JHA
+112C5 ; [.27A5.0020.0002] # KHUDAWADI LETTER NYA
+112C6 ; [.27A6.0020.0002] # KHUDAWADI LETTER TTA
+112C7 ; [.27A7.0020.0002] # KHUDAWADI LETTER TTHA
+112C8 ; [.27A8.0020.0002] # KHUDAWADI LETTER DDA
+112C9 ; [.27A9.0020.0002] # KHUDAWADI LETTER DDDA
+112CA ; [.27AA.0020.0002] # KHUDAWADI LETTER RRA
+112CB ; [.27AB.0020.0002] # KHUDAWADI LETTER DDHA
+112CC ; [.27AC.0020.0002] # KHUDAWADI LETTER NNA
+112CD ; [.27AD.0020.0002] # KHUDAWADI LETTER TA
+112CE ; [.27AE.0020.0002] # KHUDAWADI LETTER THA
+112CF ; [.27AF.0020.0002] # KHUDAWADI LETTER DA
+112D0 ; [.27B0.0020.0002] # KHUDAWADI LETTER DHA
+112D1 ; [.27B1.0020.0002] # KHUDAWADI LETTER NA
+112D2 ; [.27B2.0020.0002] # KHUDAWADI LETTER PA
+112D3 ; [.27B3.0020.0002] # KHUDAWADI LETTER PHA
+112D4 ; [.27B4.0020.0002] # KHUDAWADI LETTER BA
+112D5 ; [.27B5.0020.0002] # KHUDAWADI LETTER BBA
+112D6 ; [.27B6.0020.0002] # KHUDAWADI LETTER BHA
+112D7 ; [.27B7.0020.0002] # KHUDAWADI LETTER MA
+112D8 ; [.27B8.0020.0002] # KHUDAWADI LETTER YA
+112D9 ; [.27B9.0020.0002] # KHUDAWADI LETTER RA
+112DA ; [.27BA.0020.0002] # KHUDAWADI LETTER LA
+112DB ; [.27BB.0020.0002] # KHUDAWADI LETTER VA
+112DC ; [.27BC.0020.0002] # KHUDAWADI LETTER SHA
+112DD ; [.27BD.0020.0002] # KHUDAWADI LETTER SA
+112DE ; [.27BE.0020.0002] # KHUDAWADI LETTER HA
+112E0 ; [.27BF.0020.0002] # KHUDAWADI VOWEL SIGN AA
+112E1 ; [.27C0.0020.0002] # KHUDAWADI VOWEL SIGN I
+112E2 ; [.27C1.0020.0002] # KHUDAWADI VOWEL SIGN II
+112E3 ; [.27C2.0020.0002] # KHUDAWADI VOWEL SIGN U
+112E4 ; [.27C3.0020.0002] # KHUDAWADI VOWEL SIGN UU
+112E5 ; [.27C4.0020.0002] # KHUDAWADI VOWEL SIGN E
+112E6 ; [.27C5.0020.0002] # KHUDAWADI VOWEL SIGN AI
+112E7 ; [.27C6.0020.0002] # KHUDAWADI VOWEL SIGN O
+112E8 ; [.27C7.0020.0002] # KHUDAWADI VOWEL SIGN AU
+112EA ; [.27C8.0020.0002] # KHUDAWADI SIGN VIRAMA
+11305 ; [.27C9.0020.0002] # GRANTHA LETTER A
+11306 ; [.27CA.0020.0002] # GRANTHA LETTER AA
+11307 ; [.27CB.0020.0002] # GRANTHA LETTER I
+11308 ; [.27CC.0020.0002] # GRANTHA LETTER II
+11309 ; [.27CD.0020.0002] # GRANTHA LETTER U
+1130A ; [.27CE.0020.0002] # GRANTHA LETTER UU
+1130B ; [.27CF.0020.0002] # GRANTHA LETTER VOCALIC R
+11360 ; [.27D0.0020.0002] # GRANTHA LETTER VOCALIC RR
+1130C ; [.27D1.0020.0002] # GRANTHA LETTER VOCALIC L
+11361 ; [.27D2.0020.0002] # GRANTHA LETTER VOCALIC LL
+1130F ; [.27D3.0020.0002] # GRANTHA LETTER EE
+11310 ; [.27D4.0020.0002] # GRANTHA LETTER AI
+11313 ; [.27D5.0020.0002] # GRANTHA LETTER OO
+11314 ; [.27D6.0020.0002] # GRANTHA LETTER AU
+11315 ; [.27D7.0020.0002] # GRANTHA LETTER KA
+11316 ; [.27D8.0020.0002] # GRANTHA LETTER KHA
+11317 ; [.27D9.0020.0002] # GRANTHA LETTER GA
+11318 ; [.27DA.0020.0002] # GRANTHA LETTER GHA
+11319 ; [.27DB.0020.0002] # GRANTHA LETTER NGA
+1131A ; [.27DC.0020.0002] # GRANTHA LETTER CA
+1131B ; [.27DD.0020.0002] # GRANTHA LETTER CHA
+1131C ; [.27DE.0020.0002] # GRANTHA LETTER JA
+1131D ; [.27DF.0020.0002] # GRANTHA LETTER JHA
+1131E ; [.27E0.0020.0002] # GRANTHA LETTER NYA
+1131F ; [.27E1.0020.0002] # GRANTHA LETTER TTA
+11320 ; [.27E2.0020.0002] # GRANTHA LETTER TTHA
+11321 ; [.27E3.0020.0002] # GRANTHA LETTER DDA
+11322 ; [.27E4.0020.0002] # GRANTHA LETTER DDHA
+11323 ; [.27E5.0020.0002] # GRANTHA LETTER NNA
+11324 ; [.27E6.0020.0002] # GRANTHA LETTER TA
+11325 ; [.27E7.0020.0002] # GRANTHA LETTER THA
+11326 ; [.27E8.0020.0002] # GRANTHA LETTER DA
+11327 ; [.27E9.0020.0002] # GRANTHA LETTER DHA
+11328 ; [.27EA.0020.0002] # GRANTHA LETTER NA
+1132A ; [.27EB.0020.0002] # GRANTHA LETTER PA
+1132B ; [.27EC.0020.0002] # GRANTHA LETTER PHA
+1132C ; [.27ED.0020.0002] # GRANTHA LETTER BA
+1132D ; [.27EE.0020.0002] # GRANTHA LETTER BHA
+1132E ; [.27EF.0020.0002] # GRANTHA LETTER MA
+1132F ; [.27F0.0020.0002] # GRANTHA LETTER YA
+11330 ; [.27F1.0020.0002] # GRANTHA LETTER RA
+11332 ; [.27F2.0020.0002] # GRANTHA LETTER LA
+11333 ; [.27F3.0020.0002] # GRANTHA LETTER LLA
+11335 ; [.27F4.0020.0002] # GRANTHA LETTER VA
+11336 ; [.27F5.0020.0002] # GRANTHA LETTER SHA
+11337 ; [.27F6.0020.0002] # GRANTHA LETTER SSA
+11338 ; [.27F7.0020.0002] # GRANTHA LETTER SA
+11339 ; [.27F8.0020.0002] # GRANTHA LETTER HA
+1133D ; [.27F9.0020.0002] # GRANTHA SIGN AVAGRAHA
+1135E ; [.27FA.0020.0002] # GRANTHA LETTER VEDIC ANUSVARA
+1135F ; [.27FB.0020.0002] # GRANTHA LETTER VEDIC DOUBLE ANUSVARA
+1133E ; [.27FC.0020.0002] # GRANTHA VOWEL SIGN AA
+1133F ; [.27FD.0020.0002] # GRANTHA VOWEL SIGN I
+11340 ; [.27FE.0020.0002] # GRANTHA VOWEL SIGN II
+11341 ; [.27FF.0020.0002] # GRANTHA VOWEL SIGN U
+11342 ; [.2800.0020.0002] # GRANTHA VOWEL SIGN UU
+11343 ; [.2801.0020.0002] # GRANTHA VOWEL SIGN VOCALIC R
+11344 ; [.2802.0020.0002] # GRANTHA VOWEL SIGN VOCALIC RR
+11362 ; [.2803.0020.0002] # GRANTHA VOWEL SIGN VOCALIC L
+11363 ; [.2804.0020.0002] # GRANTHA VOWEL SIGN VOCALIC LL
+11347 ; [.2805.0020.0002] # GRANTHA VOWEL SIGN EE
+11348 ; [.2806.0020.0002] # GRANTHA VOWEL SIGN AI
+1134B ; [.2807.0020.0002] # GRANTHA VOWEL SIGN OO
+11347 1133E ; [.2807.0020.0002] # GRANTHA VOWEL SIGN OO
+1134C ; [.2808.0020.0002] # GRANTHA VOWEL SIGN AU
+11347 11357 ; [.2808.0020.0002] # GRANTHA VOWEL SIGN AU
+1134D ; [.2809.0020.0002] # GRANTHA SIGN VIRAMA
+11357 ; [.280A.0020.0002] # GRANTHA AU LENGTH MARK
+1135D ; [.280B.0020.0002] # GRANTHA SIGN PLUTA
+114C7 ; [.280C.0020.0002] # TIRHUTA OM
+11480 ; [.280D.0020.0002] # TIRHUTA ANJI
+11481 ; [.280E.0020.0002] # TIRHUTA LETTER A
+11482 ; [.280F.0020.0002] # TIRHUTA LETTER AA
+11483 ; [.2810.0020.0002] # TIRHUTA LETTER I
+11484 ; [.2811.0020.0002] # TIRHUTA LETTER II
+11485 ; [.2812.0020.0002] # TIRHUTA LETTER U
+11486 ; [.2813.0020.0002] # TIRHUTA LETTER UU
+11487 ; [.2814.0020.0002] # TIRHUTA LETTER VOCALIC R
+11488 ; [.2815.0020.0002] # TIRHUTA LETTER VOCALIC RR
+11489 ; [.2816.0020.0002] # TIRHUTA LETTER VOCALIC L
+1148A ; [.2817.0020.0002] # TIRHUTA LETTER VOCALIC LL
+1148B ; [.2818.0020.0002] # TIRHUTA LETTER E
+1148C ; [.2819.0020.0002] # TIRHUTA LETTER AI
+1148D ; [.281A.0020.0002] # TIRHUTA LETTER O
+1148E ; [.281B.0020.0002] # TIRHUTA LETTER AU
+1148F ; [.281C.0020.0002] # TIRHUTA LETTER KA
+11490 ; [.281D.0020.0002] # TIRHUTA LETTER KHA
+11491 ; [.281E.0020.0002] # TIRHUTA LETTER GA
+11492 ; [.281F.0020.0002] # TIRHUTA LETTER GHA
+11493 ; [.2820.0020.0002] # TIRHUTA LETTER NGA
+11494 ; [.2821.0020.0002] # TIRHUTA LETTER CA
+11495 ; [.2822.0020.0002] # TIRHUTA LETTER CHA
+11496 ; [.2823.0020.0002] # TIRHUTA LETTER JA
+11497 ; [.2824.0020.0002] # TIRHUTA LETTER JHA
+11498 ; [.2825.0020.0002] # TIRHUTA LETTER NYA
+11499 ; [.2826.0020.0002] # TIRHUTA LETTER TTA
+1149A ; [.2827.0020.0002] # TIRHUTA LETTER TTHA
+1149B ; [.2828.0020.0002] # TIRHUTA LETTER DDA
+1149C ; [.2829.0020.0002] # TIRHUTA LETTER DDHA
+1149D ; [.282A.0020.0002] # TIRHUTA LETTER NNA
+1149E ; [.282B.0020.0002] # TIRHUTA LETTER TA
+1149F ; [.282C.0020.0002] # TIRHUTA LETTER THA
+114A0 ; [.282D.0020.0002] # TIRHUTA LETTER DA
+114A1 ; [.282E.0020.0002] # TIRHUTA LETTER DHA
+114A2 ; [.282F.0020.0002] # TIRHUTA LETTER NA
+114A3 ; [.2830.0020.0002] # TIRHUTA LETTER PA
+114A4 ; [.2831.0020.0002] # TIRHUTA LETTER PHA
+114A5 ; [.2832.0020.0002] # TIRHUTA LETTER BA
+114A6 ; [.2833.0020.0002] # TIRHUTA LETTER BHA
+114A7 ; [.2834.0020.0002] # TIRHUTA LETTER MA
+114A8 ; [.2835.0020.0002] # TIRHUTA LETTER YA
+114A9 ; [.2836.0020.0002] # TIRHUTA LETTER RA
+114AA ; [.2837.0020.0002] # TIRHUTA LETTER LA
+114AB ; [.2838.0020.0002] # TIRHUTA LETTER VA
+114AC ; [.2839.0020.0002] # TIRHUTA LETTER SHA
+114AD ; [.283A.0020.0002] # TIRHUTA LETTER SSA
+114AE ; [.283B.0020.0002] # TIRHUTA LETTER SA
+114AF ; [.283C.0020.0002] # TIRHUTA LETTER HA
+114C4 ; [.283D.0020.0002] # TIRHUTA SIGN AVAGRAHA
+114C5 ; [.283E.0020.0002] # TIRHUTA GVANG
+114B0 ; [.283F.0020.0002] # TIRHUTA VOWEL SIGN AA
+114B1 ; [.2840.0020.0002] # TIRHUTA VOWEL SIGN I
+114B2 ; [.2841.0020.0002] # TIRHUTA VOWEL SIGN II
+114B3 ; [.2842.0020.0002] # TIRHUTA VOWEL SIGN U
+114B4 ; [.2843.0020.0002] # TIRHUTA VOWEL SIGN UU
+114B5 ; [.2844.0020.0002] # TIRHUTA VOWEL SIGN VOCALIC R
+114B6 ; [.2845.0020.0002] # TIRHUTA VOWEL SIGN VOCALIC RR
+114B7 ; [.2846.0020.0002] # TIRHUTA VOWEL SIGN VOCALIC L
+114B8 ; [.2847.0020.0002] # TIRHUTA VOWEL SIGN VOCALIC LL
+114B9 ; [.2848.0020.0002] # TIRHUTA VOWEL SIGN E
+114BA ; [.2849.0020.0002] # TIRHUTA VOWEL SIGN SHORT E
+114BB ; [.284A.0020.0002] # TIRHUTA VOWEL SIGN AI
+114B9 114BA ; [.284A.0020.0002] # TIRHUTA VOWEL SIGN AI
+114BC ; [.284B.0020.0002] # TIRHUTA VOWEL SIGN O
+114B9 114B0 ; [.284B.0020.0002] # TIRHUTA VOWEL SIGN O
+114BD ; [.284C.0020.0002] # TIRHUTA VOWEL SIGN SHORT O
+114BE ; [.284D.0020.0002] # TIRHUTA VOWEL SIGN AU
+114B9 114BD ; [.284D.0020.0002] # TIRHUTA VOWEL SIGN AU
+114C2 ; [.284E.0020.0002] # TIRHUTA SIGN VIRAMA
+11580 ; [.284F.0020.0002] # SIDDHAM LETTER A
+11581 ; [.2850.0020.0002] # SIDDHAM LETTER AA
+11582 ; [.2851.0020.0002] # SIDDHAM LETTER I
+11583 ; [.2852.0020.0002] # SIDDHAM LETTER II
+11584 ; [.2853.0020.0002] # SIDDHAM LETTER U
+11585 ; [.2854.0020.0002] # SIDDHAM LETTER UU
+11586 ; [.2855.0020.0002] # SIDDHAM LETTER VOCALIC R
+11587 ; [.2856.0020.0002] # SIDDHAM LETTER VOCALIC RR
+11588 ; [.2857.0020.0002] # SIDDHAM LETTER VOCALIC L
+11589 ; [.2858.0020.0002] # SIDDHAM LETTER VOCALIC LL
+1158A ; [.2859.0020.0002] # SIDDHAM LETTER E
+1158B ; [.285A.0020.0002] # SIDDHAM LETTER AI
+1158C ; [.285B.0020.0002] # SIDDHAM LETTER O
+1158D ; [.285C.0020.0002] # SIDDHAM LETTER AU
+1158E ; [.285D.0020.0002] # SIDDHAM LETTER KA
+1158F ; [.285E.0020.0002] # SIDDHAM LETTER KHA
+11590 ; [.285F.0020.0002] # SIDDHAM LETTER GA
+11591 ; [.2860.0020.0002] # SIDDHAM LETTER GHA
+11592 ; [.2861.0020.0002] # SIDDHAM LETTER NGA
+11593 ; [.2862.0020.0002] # SIDDHAM LETTER CA
+11594 ; [.2863.0020.0002] # SIDDHAM LETTER CHA
+11595 ; [.2864.0020.0002] # SIDDHAM LETTER JA
+11596 ; [.2865.0020.0002] # SIDDHAM LETTER JHA
+11597 ; [.2866.0020.0002] # SIDDHAM LETTER NYA
+11598 ; [.2867.0020.0002] # SIDDHAM LETTER TTA
+11599 ; [.2868.0020.0002] # SIDDHAM LETTER TTHA
+1159A ; [.2869.0020.0002] # SIDDHAM LETTER DDA
+1159B ; [.286A.0020.0002] # SIDDHAM LETTER DDHA
+1159C ; [.286B.0020.0002] # SIDDHAM LETTER NNA
+1159D ; [.286C.0020.0002] # SIDDHAM LETTER TA
+1159E ; [.286D.0020.0002] # SIDDHAM LETTER THA
+1159F ; [.286E.0020.0002] # SIDDHAM LETTER DA
+115A0 ; [.286F.0020.0002] # SIDDHAM LETTER DHA
+115A1 ; [.2870.0020.0002] # SIDDHAM LETTER NA
+115A2 ; [.2871.0020.0002] # SIDDHAM LETTER PA
+115A3 ; [.2872.0020.0002] # SIDDHAM LETTER PHA
+115A4 ; [.2873.0020.0002] # SIDDHAM LETTER BA
+115A5 ; [.2874.0020.0002] # SIDDHAM LETTER BHA
+115A6 ; [.2875.0020.0002] # SIDDHAM LETTER MA
+115A7 ; [.2876.0020.0002] # SIDDHAM LETTER YA
+115A8 ; [.2877.0020.0002] # SIDDHAM LETTER RA
+115A9 ; [.2878.0020.0002] # SIDDHAM LETTER LA
+115AA ; [.2879.0020.0002] # SIDDHAM LETTER VA
+115AB ; [.287A.0020.0002] # SIDDHAM LETTER SHA
+115AC ; [.287B.0020.0002] # SIDDHAM LETTER SSA
+115AD ; [.287C.0020.0002] # SIDDHAM LETTER SA
+115AE ; [.287D.0020.0002] # SIDDHAM LETTER HA
+115AF ; [.287E.0020.0002] # SIDDHAM VOWEL SIGN AA
+115B0 ; [.287F.0020.0002] # SIDDHAM VOWEL SIGN I
+115B1 ; [.2880.0020.0002] # SIDDHAM VOWEL SIGN II
+115B2 ; [.2881.0020.0002] # SIDDHAM VOWEL SIGN U
+115B3 ; [.2882.0020.0002] # SIDDHAM VOWEL SIGN UU
+115B4 ; [.2883.0020.0002] # SIDDHAM VOWEL SIGN VOCALIC R
+115B5 ; [.2884.0020.0002] # SIDDHAM VOWEL SIGN VOCALIC RR
+115B8 ; [.2885.0020.0002] # SIDDHAM VOWEL SIGN E
+115B9 ; [.2886.0020.0002] # SIDDHAM VOWEL SIGN AI
+115BA ; [.2887.0020.0002] # SIDDHAM VOWEL SIGN O
+115B8 115AF ; [.2887.0020.0002] # SIDDHAM VOWEL SIGN O
+115BB ; [.2888.0020.0002] # SIDDHAM VOWEL SIGN AU
+115B9 115AF ; [.2888.0020.0002] # SIDDHAM VOWEL SIGN AU
+115BF ; [.2889.0020.0002] # SIDDHAM SIGN VIRAMA
+11600 ; [.288A.0020.0002] # MODI LETTER A
+11601 ; [.288B.0020.0002] # MODI LETTER AA
+11602 ; [.288C.0020.0002] # MODI LETTER I
+11603 ; [.288D.0020.0002] # MODI LETTER II
+11604 ; [.288E.0020.0002] # MODI LETTER U
+11605 ; [.288F.0020.0002] # MODI LETTER UU
+11606 ; [.2890.0020.0002] # MODI LETTER VOCALIC R
+11607 ; [.2891.0020.0002] # MODI LETTER VOCALIC RR
+11608 ; [.2892.0020.0002] # MODI LETTER VOCALIC L
+11609 ; [.2893.0020.0002] # MODI LETTER VOCALIC LL
+1160A ; [.2894.0020.0002] # MODI LETTER E
+1160B ; [.2895.0020.0002] # MODI LETTER AI
+1160C ; [.2896.0020.0002] # MODI LETTER O
+1160D ; [.2897.0020.0002] # MODI LETTER AU
+1160E ; [.2898.0020.0002] # MODI LETTER KA
+1160F ; [.2899.0020.0002] # MODI LETTER KHA
+11610 ; [.289A.0020.0002] # MODI LETTER GA
+11611 ; [.289B.0020.0002] # MODI LETTER GHA
+11612 ; [.289C.0020.0002] # MODI LETTER NGA
+11613 ; [.289D.0020.0002] # MODI LETTER CA
+11614 ; [.289E.0020.0002] # MODI LETTER CHA
+11615 ; [.289F.0020.0002] # MODI LETTER JA
+11616 ; [.28A0.0020.0002] # MODI LETTER JHA
+11617 ; [.28A1.0020.0002] # MODI LETTER NYA
+11618 ; [.28A2.0020.0002] # MODI LETTER TTA
+11619 ; [.28A3.0020.0002] # MODI LETTER TTHA
+1161A ; [.28A4.0020.0002] # MODI LETTER DDA
+1161B ; [.28A5.0020.0002] # MODI LETTER DDHA
+1161C ; [.28A6.0020.0002] # MODI LETTER NNA
+1161D ; [.28A7.0020.0002] # MODI LETTER TA
+1161E ; [.28A8.0020.0002] # MODI LETTER THA
+1161F ; [.28A9.0020.0002] # MODI LETTER DA
+11620 ; [.28AA.0020.0002] # MODI LETTER DHA
+11621 ; [.28AB.0020.0002] # MODI LETTER NA
+11622 ; [.28AC.0020.0002] # MODI LETTER PA
+11623 ; [.28AD.0020.0002] # MODI LETTER PHA
+11624 ; [.28AE.0020.0002] # MODI LETTER BA
+11625 ; [.28AF.0020.0002] # MODI LETTER BHA
+11626 ; [.28B0.0020.0002] # MODI LETTER MA
+11627 ; [.28B1.0020.0002] # MODI LETTER YA
+11628 ; [.28B2.0020.0002] # MODI LETTER RA
+11629 ; [.28B3.0020.0002] # MODI LETTER LA
+1162A ; [.28B4.0020.0002] # MODI LETTER VA
+1162B ; [.28B5.0020.0002] # MODI LETTER SHA
+1162C ; [.28B6.0020.0002] # MODI LETTER SSA
+1162D ; [.28B7.0020.0002] # MODI LETTER SA
+1162E ; [.28B8.0020.0002] # MODI LETTER HA
+1162F ; [.28B9.0020.0002] # MODI LETTER LLA
+11630 ; [.28BA.0020.0002] # MODI VOWEL SIGN AA
+11631 ; [.28BB.0020.0002] # MODI VOWEL SIGN I
+11632 ; [.28BC.0020.0002] # MODI VOWEL SIGN II
+11633 ; [.28BD.0020.0002] # MODI VOWEL SIGN U
+11634 ; [.28BE.0020.0002] # MODI VOWEL SIGN UU
+11635 ; [.28BF.0020.0002] # MODI VOWEL SIGN VOCALIC R
+11636 ; [.28C0.0020.0002] # MODI VOWEL SIGN VOCALIC RR
+11637 ; [.28C1.0020.0002] # MODI VOWEL SIGN VOCALIC L
+11638 ; [.28C2.0020.0002] # MODI VOWEL SIGN VOCALIC LL
+11639 ; [.28C3.0020.0002] # MODI VOWEL SIGN E
+1163A ; [.28C4.0020.0002] # MODI VOWEL SIGN AI
+1163B ; [.28C5.0020.0002] # MODI VOWEL SIGN O
+1163C ; [.28C6.0020.0002] # MODI VOWEL SIGN AU
+1163F ; [.28C7.0020.0002] # MODI SIGN VIRAMA
+11644 ; [.28C8.0020.0002] # MODI SIGN HUVA
+11680 ; [.28C9.0020.0002] # TAKRI LETTER A
+11681 ; [.28CA.0020.0002] # TAKRI LETTER AA
+11682 ; [.28CB.0020.0002] # TAKRI LETTER I
+11683 ; [.28CC.0020.0002] # TAKRI LETTER II
+11684 ; [.28CD.0020.0002] # TAKRI LETTER U
+11685 ; [.28CE.0020.0002] # TAKRI LETTER UU
+11686 ; [.28CF.0020.0002] # TAKRI LETTER E
+11687 ; [.28D0.0020.0002] # TAKRI LETTER AI
+11688 ; [.28D1.0020.0002] # TAKRI LETTER O
+11689 ; [.28D2.0020.0002] # TAKRI LETTER AU
+116A8 ; [.28D3.0020.0002] # TAKRI LETTER SA
+116A7 ; [.28D4.0020.0002] # TAKRI LETTER SHA
+116A9 ; [.28D5.0020.0002] # TAKRI LETTER HA
+1168A ; [.28D6.0020.0002] # TAKRI LETTER KA
+1168B ; [.28D7.0020.0002] # TAKRI LETTER KHA
+1168C ; [.28D8.0020.0002] # TAKRI LETTER GA
+1168D ; [.28D9.0020.0002] # TAKRI LETTER GHA
+1168E ; [.28DA.0020.0002] # TAKRI LETTER NGA
+1168F ; [.28DB.0020.0002] # TAKRI LETTER CA
+11690 ; [.28DC.0020.0002] # TAKRI LETTER CHA
+11691 ; [.28DD.0020.0002] # TAKRI LETTER JA
+11692 ; [.28DE.0020.0002] # TAKRI LETTER JHA
+11693 ; [.28DF.0020.0002] # TAKRI LETTER NYA
+11694 ; [.28E0.0020.0002] # TAKRI LETTER TTA
+11695 ; [.28E1.0020.0002] # TAKRI LETTER TTHA
+11696 ; [.28E2.0020.0002] # TAKRI LETTER DDA
+11697 ; [.28E3.0020.0002] # TAKRI LETTER DDHA
+11698 ; [.28E4.0020.0002] # TAKRI LETTER NNA
+11699 ; [.28E5.0020.0002] # TAKRI LETTER TA
+1169A ; [.28E6.0020.0002] # TAKRI LETTER THA
+1169B ; [.28E7.0020.0002] # TAKRI LETTER DA
+1169C ; [.28E8.0020.0002] # TAKRI LETTER DHA
+1169D ; [.28E9.0020.0002] # TAKRI LETTER NA
+1169E ; [.28EA.0020.0002] # TAKRI LETTER PA
+1169F ; [.28EB.0020.0002] # TAKRI LETTER PHA
+116A0 ; [.28EC.0020.0002] # TAKRI LETTER BA
+116A1 ; [.28ED.0020.0002] # TAKRI LETTER BHA
+116A2 ; [.28EE.0020.0002] # TAKRI LETTER MA
+116A3 ; [.28EF.0020.0002] # TAKRI LETTER YA
+116A4 ; [.28F0.0020.0002] # TAKRI LETTER RA
+116A5 ; [.28F1.0020.0002] # TAKRI LETTER LA
+116A6 ; [.28F2.0020.0002] # TAKRI LETTER VA
+116AA ; [.28F3.0020.0002] # TAKRI LETTER RRA
+116AD ; [.28F4.0020.0002] # TAKRI VOWEL SIGN AA
+116AE ; [.28F5.0020.0002] # TAKRI VOWEL SIGN I
+116AF ; [.28F6.0020.0002] # TAKRI VOWEL SIGN II
+116B0 ; [.28F7.0020.0002] # TAKRI VOWEL SIGN U
+116B1 ; [.28F8.0020.0002] # TAKRI VOWEL SIGN UU
+116B2 ; [.28F9.0020.0002] # TAKRI VOWEL SIGN E
+116B3 ; [.28FA.0020.0002] # TAKRI VOWEL SIGN AI
+116B4 ; [.28FB.0020.0002] # TAKRI VOWEL SIGN O
+116B5 ; [.28FC.0020.0002] # TAKRI VOWEL SIGN AU
+116B6 ; [.28FD.0020.0002] # TAKRI SIGN VIRAMA
+1B83  ; [.28FE.0020.0002] # SUNDANESE LETTER A
+1BBA  ; [.28FE.0020.0004] # SUNDANESE AVAGRAHA
+1B84  ; [.28FF.0020.0002] # SUNDANESE LETTER I
+1B85  ; [.2900.0020.0002] # SUNDANESE LETTER U
+1B86  ; [.2901.0020.0002] # SUNDANESE LETTER AE
+1B87  ; [.2902.0020.0002] # SUNDANESE LETTER O
+1B88  ; [.2903.0020.0002] # SUNDANESE LETTER E
+1B89  ; [.2904.0020.0002] # SUNDANESE LETTER EU
+1B8A  ; [.2905.0020.0002] # SUNDANESE LETTER KA
+1BBE  ; [.2905.0020.0019] # SUNDANESE LETTER FINAL K
+1BAE  ; [.2906.0020.0002] # SUNDANESE LETTER KHA
+1B8B  ; [.2907.0020.0002] # SUNDANESE LETTER QA
+1B8C  ; [.2908.0020.0002] # SUNDANESE LETTER GA
+1B8D  ; [.2909.0020.0002] # SUNDANESE LETTER NGA
+1B8E  ; [.290A.0020.0002] # SUNDANESE LETTER CA
+1B8F  ; [.290B.0020.0002] # SUNDANESE LETTER JA
+1B90  ; [.290C.0020.0002] # SUNDANESE LETTER ZA
+1B91  ; [.290D.0020.0002] # SUNDANESE LETTER NYA
+1B92  ; [.290E.0020.0002] # SUNDANESE LETTER TA
+1B93  ; [.290F.0020.0002] # SUNDANESE LETTER DA
+1B94  ; [.2910.0020.0002] # SUNDANESE LETTER NA
+1B95  ; [.2911.0020.0002] # SUNDANESE LETTER PA
+1B96  ; [.2912.0020.0002] # SUNDANESE LETTER FA
+1B97  ; [.2913.0020.0002] # SUNDANESE LETTER VA
+1B98  ; [.2914.0020.0002] # SUNDANESE LETTER BA
+1BBD  ; [.2915.0020.0002] # SUNDANESE LETTER BHA
+1B99  ; [.2916.0020.0002] # SUNDANESE LETTER MA
+1BBF  ; [.2916.0020.0019] # SUNDANESE LETTER FINAL M
+1BAC  ; [.2917.0020.0002] # SUNDANESE CONSONANT SIGN PASANGAN MA
+1B9A  ; [.2918.0020.0002] # SUNDANESE LETTER YA
+1BA1  ; [.2919.0020.0002] # SUNDANESE CONSONANT SIGN PAMINGKAL
+1B9B  ; [.291A.0020.0002] # SUNDANESE LETTER RA
+1BA2  ; [.291B.0020.0002] # SUNDANESE CONSONANT SIGN PANYAKRA
+1BBB  ; [.291C.0020.0002] # SUNDANESE LETTER REU
+1B9C  ; [.291D.0020.0002] # SUNDANESE LETTER LA
+1BA3  ; [.291E.0020.0002] # SUNDANESE CONSONANT SIGN PANYIKU
+1BBC  ; [.291F.0020.0002] # SUNDANESE LETTER LEU
+1B9D  ; [.2920.0020.0002] # SUNDANESE LETTER WA
+1BAD  ; [.2921.0020.0002] # SUNDANESE CONSONANT SIGN PASANGAN WA
+1B9E  ; [.2922.0020.0002] # SUNDANESE LETTER SA
+1B9F  ; [.2923.0020.0002] # SUNDANESE LETTER XA
+1BAF  ; [.2924.0020.0002] # SUNDANESE LETTER SYA
+1BA0  ; [.2925.0020.0002] # SUNDANESE LETTER HA
+1BA4  ; [.2926.0020.0002] # SUNDANESE VOWEL SIGN PANGHULU
+1BA5  ; [.2927.0020.0002] # SUNDANESE VOWEL SIGN PANYUKU
+1BA6  ; [.2928.0020.0002] # SUNDANESE VOWEL SIGN PANAELAENG
+1BA7  ; [.2929.0020.0002] # SUNDANESE VOWEL SIGN PANOLONG
+1BA8  ; [.292A.0020.0002] # SUNDANESE VOWEL SIGN PAMEPET
+1BA9  ; [.292B.0020.0002] # SUNDANESE VOWEL SIGN PANEULEUNG
+1BAA  ; [.292C.0020.0002] # SUNDANESE SIGN PAMAAEH
+1BAB  ; [.292D.0020.0002] # SUNDANESE SIGN VIRAMA
+11005 ; [.292E.0020.0002] # BRAHMI LETTER A
+11006 ; [.292F.0020.0002] # BRAHMI LETTER AA
+11007 ; [.2930.0020.0002] # BRAHMI LETTER I
+11008 ; [.2931.0020.0002] # BRAHMI LETTER II
+11009 ; [.2932.0020.0002] # BRAHMI LETTER U
+1100A ; [.2933.0020.0002] # BRAHMI LETTER UU
+1100B ; [.2934.0020.0002] # BRAHMI LETTER VOCALIC R
+1100C ; [.2935.0020.0002] # BRAHMI LETTER VOCALIC RR
+1100D ; [.2936.0020.0002] # BRAHMI LETTER VOCALIC L
+1100E ; [.2937.0020.0002] # BRAHMI LETTER VOCALIC LL
+1100F ; [.2938.0020.0002] # BRAHMI LETTER E
+11010 ; [.2939.0020.0002] # BRAHMI LETTER AI
+11011 ; [.293A.0020.0002] # BRAHMI LETTER O
+11012 ; [.293B.0020.0002] # BRAHMI LETTER AU
+11013 ; [.293C.0020.0002] # BRAHMI LETTER KA
+11014 ; [.293D.0020.0002] # BRAHMI LETTER KHA
+11015 ; [.293E.0020.0002] # BRAHMI LETTER GA
+11016 ; [.293F.0020.0002] # BRAHMI LETTER GHA
+11017 ; [.2940.0020.0002] # BRAHMI LETTER NGA
+11018 ; [.2941.0020.0002] # BRAHMI LETTER CA
+11019 ; [.2942.0020.0002] # BRAHMI LETTER CHA
+1101A ; [.2943.0020.0002] # BRAHMI LETTER JA
+1101B ; [.2944.0020.0002] # BRAHMI LETTER JHA
+1101C ; [.2945.0020.0002] # BRAHMI LETTER NYA
+1101D ; [.2946.0020.0002] # BRAHMI LETTER TTA
+1101E ; [.2947.0020.0002] # BRAHMI LETTER TTHA
+1101F ; [.2948.0020.0002] # BRAHMI LETTER DDA
+11020 ; [.2949.0020.0002] # BRAHMI LETTER DDHA
+11021 ; [.294A.0020.0002] # BRAHMI LETTER NNA
+11022 ; [.294B.0020.0002] # BRAHMI LETTER TA
+11023 ; [.294C.0020.0002] # BRAHMI LETTER THA
+11024 ; [.294D.0020.0002] # BRAHMI LETTER DA
+11025 ; [.294E.0020.0002] # BRAHMI LETTER DHA
+11026 ; [.294F.0020.0002] # BRAHMI LETTER NA
+11027 ; [.2950.0020.0002] # BRAHMI LETTER PA
+11028 ; [.2951.0020.0002] # BRAHMI LETTER PHA
+11029 ; [.2952.0020.0002] # BRAHMI LETTER BA
+1102A ; [.2953.0020.0002] # BRAHMI LETTER BHA
+1102B ; [.2954.0020.0002] # BRAHMI LETTER MA
+1102C ; [.2955.0020.0002] # BRAHMI LETTER YA
+1102D ; [.2956.0020.0002] # BRAHMI LETTER RA
+1102E ; [.2957.0020.0002] # BRAHMI LETTER LA
+1102F ; [.2958.0020.0002] # BRAHMI LETTER VA
+11030 ; [.2959.0020.0002] # BRAHMI LETTER SHA
+11031 ; [.295A.0020.0002] # BRAHMI LETTER SSA
+11032 ; [.295B.0020.0002] # BRAHMI LETTER SA
+11033 ; [.295C.0020.0002] # BRAHMI LETTER HA
+11003 ; [.295D.0020.0002] # BRAHMI SIGN JIHVAMULIYA
+11004 ; [.295E.0020.0002] # BRAHMI SIGN UPADHMANIYA
+11034 ; [.295F.0020.0002] # BRAHMI LETTER LLA
+11035 ; [.2960.0020.0002] # BRAHMI LETTER OLD TAMIL LLLA
+11036 ; [.2961.0020.0002] # BRAHMI LETTER OLD TAMIL RRA
+11037 ; [.2962.0020.0002] # BRAHMI LETTER OLD TAMIL NNNA
+11038 ; [.2963.0020.0002] # BRAHMI VOWEL SIGN AA
+11039 ; [.2964.0020.0002] # BRAHMI VOWEL SIGN BHATTIPROLU AA
+1103A ; [.2965.0020.0002] # BRAHMI VOWEL SIGN I
+1103B ; [.2966.0020.0002] # BRAHMI VOWEL SIGN II
+1103C ; [.2967.0020.0002] # BRAHMI VOWEL SIGN U
+1103D ; [.2968.0020.0002] # BRAHMI VOWEL SIGN UU
+1103E ; [.2969.0020.0002] # BRAHMI VOWEL SIGN VOCALIC R
+1103F ; [.296A.0020.0002] # BRAHMI VOWEL SIGN VOCALIC RR
+11040 ; [.296B.0020.0002] # BRAHMI VOWEL SIGN VOCALIC L
+11041 ; [.296C.0020.0002] # BRAHMI VOWEL SIGN VOCALIC LL
+11042 ; [.296D.0020.0002] # BRAHMI VOWEL SIGN E
+11043 ; [.296E.0020.0002] # BRAHMI VOWEL SIGN AI
+11044 ; [.296F.0020.0002] # BRAHMI VOWEL SIGN O
+11045 ; [.2970.0020.0002] # BRAHMI VOWEL SIGN AU
+11046 ; [.2971.0020.0002] # BRAHMI VIRAMA
+1107F ; [.2972.0020.0002] # BRAHMI NUMBER JOINER
+10A00 ; [.2973.0020.0002] # KHAROSHTHI LETTER A
+10A01 ; [.2974.0020.0002] # KHAROSHTHI VOWEL SIGN I
+10A02 ; [.2975.0020.0002] # KHAROSHTHI VOWEL SIGN U
+10A03 ; [.2976.0020.0002] # KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05 ; [.2977.0020.0002] # KHAROSHTHI VOWEL SIGN E
+10A06 ; [.2978.0020.0002] # KHAROSHTHI VOWEL SIGN O
+10A0C ; [.2979.0020.0002] # KHAROSHTHI VOWEL LENGTH MARK
+10A10 ; [.297A.0020.0002] # KHAROSHTHI LETTER KA
+10A11 ; [.297B.0020.0002] # KHAROSHTHI LETTER KHA
+10A12 ; [.297C.0020.0002] # KHAROSHTHI LETTER GA
+10A13 ; [.297D.0020.0002] # KHAROSHTHI LETTER GHA
+10A15 ; [.297E.0020.0002] # KHAROSHTHI LETTER CA
+10A16 ; [.297F.0020.0002] # KHAROSHTHI LETTER CHA
+10A17 ; [.2980.0020.0002] # KHAROSHTHI LETTER JA
+10A19 ; [.2981.0020.0002] # KHAROSHTHI LETTER NYA
+10A1A ; [.2982.0020.0002] # KHAROSHTHI LETTER TTA
+10A1B ; [.2983.0020.0002] # KHAROSHTHI LETTER TTHA
+10A1C ; [.2984.0020.0002] # KHAROSHTHI LETTER DDA
+10A1D ; [.2985.0020.0002] # KHAROSHTHI LETTER DDHA
+10A1E ; [.2986.0020.0002] # KHAROSHTHI LETTER NNA
+10A1F ; [.2987.0020.0002] # KHAROSHTHI LETTER TA
+10A20 ; [.2988.0020.0002] # KHAROSHTHI LETTER THA
+10A21 ; [.2989.0020.0002] # KHAROSHTHI LETTER DA
+10A22 ; [.298A.0020.0002] # KHAROSHTHI LETTER DHA
+10A23 ; [.298B.0020.0002] # KHAROSHTHI LETTER NA
+10A24 ; [.298C.0020.0002] # KHAROSHTHI LETTER PA
+10A25 ; [.298D.0020.0002] # KHAROSHTHI LETTER PHA
+10A26 ; [.298E.0020.0002] # KHAROSHTHI LETTER BA
+10A27 ; [.298F.0020.0002] # KHAROSHTHI LETTER BHA
+10A28 ; [.2990.0020.0002] # KHAROSHTHI LETTER MA
+10A29 ; [.2991.0020.0002] # KHAROSHTHI LETTER YA
+10A2A ; [.2992.0020.0002] # KHAROSHTHI LETTER RA
+10A2B ; [.2993.0020.0002] # KHAROSHTHI LETTER LA
+10A2C ; [.2994.0020.0002] # KHAROSHTHI LETTER VA
+10A2D ; [.2995.0020.0002] # KHAROSHTHI LETTER SHA
+10A2E ; [.2996.0020.0002] # KHAROSHTHI LETTER SSA
+10A2F ; [.2997.0020.0002] # KHAROSHTHI LETTER SA
+10A30 ; [.2998.0020.0002] # KHAROSHTHI LETTER ZA
+10A31 ; [.2999.0020.0002] # KHAROSHTHI LETTER HA
+10A32 ; [.299A.0020.0002] # KHAROSHTHI LETTER KKA
+10A33 ; [.299B.0020.0002] # KHAROSHTHI LETTER TTTHA
+10A3F ; [.299C.0020.0002] # KHAROSHTHI VIRAMA
+0E01  ; [.299D.0020.0002] # THAI CHARACTER KO KAI
+0E40 0E01 ; [.299D.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER KO KAI>
+0E41 0E01 ; [.299D.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER KO KAI>
+0E42 0E01 ; [.299D.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER KO KAI>
+0E43 0E01 ; [.299D.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER KO KAI>
+0E44 0E01 ; [.299D.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER KO KAI>
+0E02  ; [.299E.0020.0002] # THAI CHARACTER KHO KHAI
+0E40 0E02 ; [.299E.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER KHO KHAI>
+0E41 0E02 ; [.299E.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER KHO KHAI>
+0E42 0E02 ; [.299E.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER KHO KHAI>
+0E43 0E02 ; [.299E.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER KHO KHAI>
+0E44 0E02 ; [.299E.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER KHO KHAI>
+0E03  ; [.299F.0020.0002] # THAI CHARACTER KHO KHUAT
+0E40 0E03 ; [.299F.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER KHO KHUAT>
+0E41 0E03 ; [.299F.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER KHO KHUAT>
+0E42 0E03 ; [.299F.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER KHO KHUAT>
+0E43 0E03 ; [.299F.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER KHO KHUAT>
+0E44 0E03 ; [.299F.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER KHO KHUAT>
+0E04  ; [.29A0.0020.0002] # THAI CHARACTER KHO KHWAI
+0E40 0E04 ; [.29A0.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER KHO KHWAI>
+0E41 0E04 ; [.29A0.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER KHO KHWAI>
+0E42 0E04 ; [.29A0.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER KHO KHWAI>
+0E43 0E04 ; [.29A0.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER KHO KHWAI>
+0E44 0E04 ; [.29A0.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER KHO KHWAI>
+0E05  ; [.29A1.0020.0002] # THAI CHARACTER KHO KHON
+0E40 0E05 ; [.29A1.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER KHO KHON>
+0E41 0E05 ; [.29A1.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER KHO KHON>
+0E42 0E05 ; [.29A1.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER KHO KHON>
+0E43 0E05 ; [.29A1.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER KHO KHON>
+0E44 0E05 ; [.29A1.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER KHO KHON>
+0E06  ; [.29A2.0020.0002] # THAI CHARACTER KHO RAKHANG
+0E40 0E06 ; [.29A2.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER KHO RAKHANG>
+0E41 0E06 ; [.29A2.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER KHO RAKHANG>
+0E42 0E06 ; [.29A2.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER KHO RAKHANG>
+0E43 0E06 ; [.29A2.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER KHO RAKHANG>
+0E44 0E06 ; [.29A2.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER KHO RAKHANG>
+0E07  ; [.29A3.0020.0002] # THAI CHARACTER NGO NGU
+0E40 0E07 ; [.29A3.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER NGO NGU>
+0E41 0E07 ; [.29A3.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER NGO NGU>
+0E42 0E07 ; [.29A3.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER NGO NGU>
+0E43 0E07 ; [.29A3.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER NGO NGU>
+0E44 0E07 ; [.29A3.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER NGO NGU>
+0E08  ; [.29A4.0020.0002] # THAI CHARACTER CHO CHAN
+0E40 0E08 ; [.29A4.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER CHO CHAN>
+0E41 0E08 ; [.29A4.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER CHO CHAN>
+0E42 0E08 ; [.29A4.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER CHO CHAN>
+0E43 0E08 ; [.29A4.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER CHO CHAN>
+0E44 0E08 ; [.29A4.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER CHO CHAN>
+0E09  ; [.29A5.0020.0002] # THAI CHARACTER CHO CHING
+0E40 0E09 ; [.29A5.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER CHO CHING>
+0E41 0E09 ; [.29A5.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER CHO CHING>
+0E42 0E09 ; [.29A5.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER CHO CHING>
+0E43 0E09 ; [.29A5.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER CHO CHING>
+0E44 0E09 ; [.29A5.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER CHO CHING>
+0E0A  ; [.29A6.0020.0002] # THAI CHARACTER CHO CHANG
+0E40 0E0A ; [.29A6.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER CHO CHANG>
+0E41 0E0A ; [.29A6.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER CHO CHANG>
+0E42 0E0A ; [.29A6.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER CHO CHANG>
+0E43 0E0A ; [.29A6.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER CHO CHANG>
+0E44 0E0A ; [.29A6.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER CHO CHANG>
+0E0B  ; [.29A7.0020.0002] # THAI CHARACTER SO SO
+0E40 0E0B ; [.29A7.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER SO SO>
+0E41 0E0B ; [.29A7.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER SO SO>
+0E42 0E0B ; [.29A7.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER SO SO>
+0E43 0E0B ; [.29A7.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER SO SO>
+0E44 0E0B ; [.29A7.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER SO SO>
+0E0C  ; [.29A8.0020.0002] # THAI CHARACTER CHO CHOE
+0E40 0E0C ; [.29A8.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER CHO CHOE>
+0E41 0E0C ; [.29A8.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER CHO CHOE>
+0E42 0E0C ; [.29A8.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER CHO CHOE>
+0E43 0E0C ; [.29A8.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER CHO CHOE>
+0E44 0E0C ; [.29A8.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER CHO CHOE>
+0E0D  ; [.29A9.0020.0002] # THAI CHARACTER YO YING
+0E40 0E0D ; [.29A9.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER YO YING>
+0E41 0E0D ; [.29A9.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER YO YING>
+0E42 0E0D ; [.29A9.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER YO YING>
+0E43 0E0D ; [.29A9.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER YO YING>
+0E44 0E0D ; [.29A9.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER YO YING>
+0E0E  ; [.29AA.0020.0002] # THAI CHARACTER DO CHADA
+0E40 0E0E ; [.29AA.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER DO CHADA>
+0E41 0E0E ; [.29AA.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER DO CHADA>
+0E42 0E0E ; [.29AA.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER DO CHADA>
+0E43 0E0E ; [.29AA.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER DO CHADA>
+0E44 0E0E ; [.29AA.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER DO CHADA>
+0E0F  ; [.29AB.0020.0002] # THAI CHARACTER TO PATAK
+0E40 0E0F ; [.29AB.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER TO PATAK>
+0E41 0E0F ; [.29AB.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER TO PATAK>
+0E42 0E0F ; [.29AB.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER TO PATAK>
+0E43 0E0F ; [.29AB.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER TO PATAK>
+0E44 0E0F ; [.29AB.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER TO PATAK>
+0E10  ; [.29AC.0020.0002] # THAI CHARACTER THO THAN
+0E40 0E10 ; [.29AC.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER THO THAN>
+0E41 0E10 ; [.29AC.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER THO THAN>
+0E42 0E10 ; [.29AC.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER THO THAN>
+0E43 0E10 ; [.29AC.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER THO THAN>
+0E44 0E10 ; [.29AC.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER THO THAN>
+0E11  ; [.29AD.0020.0002] # THAI CHARACTER THO NANGMONTHO
+0E40 0E11 ; [.29AD.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER THO NANGMONTHO>
+0E41 0E11 ; [.29AD.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER THO NANGMONTHO>
+0E42 0E11 ; [.29AD.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER THO NANGMONTHO>
+0E43 0E11 ; [.29AD.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER THO NANGMONTHO>
+0E44 0E11 ; [.29AD.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER THO NANGMONTHO>
+0E12  ; [.29AE.0020.0002] # THAI CHARACTER THO PHUTHAO
+0E40 0E12 ; [.29AE.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER THO PHUTHAO>
+0E41 0E12 ; [.29AE.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER THO PHUTHAO>
+0E42 0E12 ; [.29AE.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER THO PHUTHAO>
+0E43 0E12 ; [.29AE.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER THO PHUTHAO>
+0E44 0E12 ; [.29AE.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER THO PHUTHAO>
+0E13  ; [.29AF.0020.0002] # THAI CHARACTER NO NEN
+0E40 0E13 ; [.29AF.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER NO NEN>
+0E41 0E13 ; [.29AF.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER NO NEN>
+0E42 0E13 ; [.29AF.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER NO NEN>
+0E43 0E13 ; [.29AF.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER NO NEN>
+0E44 0E13 ; [.29AF.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER NO NEN>
+0E14  ; [.29B0.0020.0002] # THAI CHARACTER DO DEK
+0E40 0E14 ; [.29B0.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER DO DEK>
+0E41 0E14 ; [.29B0.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER DO DEK>
+0E42 0E14 ; [.29B0.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER DO DEK>
+0E43 0E14 ; [.29B0.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER DO DEK>
+0E44 0E14 ; [.29B0.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER DO DEK>
+0E15  ; [.29B1.0020.0002] # THAI CHARACTER TO TAO
+0E40 0E15 ; [.29B1.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER TO TAO>
+0E41 0E15 ; [.29B1.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER TO TAO>
+0E42 0E15 ; [.29B1.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER TO TAO>
+0E43 0E15 ; [.29B1.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER TO TAO>
+0E44 0E15 ; [.29B1.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER TO TAO>
+0E16  ; [.29B2.0020.0002] # THAI CHARACTER THO THUNG
+0E40 0E16 ; [.29B2.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER THO THUNG>
+0E41 0E16 ; [.29B2.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER THO THUNG>
+0E42 0E16 ; [.29B2.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER THO THUNG>
+0E43 0E16 ; [.29B2.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER THO THUNG>
+0E44 0E16 ; [.29B2.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER THO THUNG>
+0E17  ; [.29B3.0020.0002] # THAI CHARACTER THO THAHAN
+0E40 0E17 ; [.29B3.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER THO THAHAN>
+0E41 0E17 ; [.29B3.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER THO THAHAN>
+0E42 0E17 ; [.29B3.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER THO THAHAN>
+0E43 0E17 ; [.29B3.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER THO THAHAN>
+0E44 0E17 ; [.29B3.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER THO THAHAN>
+0E18  ; [.29B4.0020.0002] # THAI CHARACTER THO THONG
+0E40 0E18 ; [.29B4.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER THO THONG>
+0E41 0E18 ; [.29B4.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER THO THONG>
+0E42 0E18 ; [.29B4.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER THO THONG>
+0E43 0E18 ; [.29B4.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER THO THONG>
+0E44 0E18 ; [.29B4.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER THO THONG>
+0E19  ; [.29B5.0020.0002] # THAI CHARACTER NO NU
+0E40 0E19 ; [.29B5.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER NO NU>
+0E41 0E19 ; [.29B5.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER NO NU>
+0E42 0E19 ; [.29B5.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER NO NU>
+0E43 0E19 ; [.29B5.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER NO NU>
+0E44 0E19 ; [.29B5.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER NO NU>
+0E1A  ; [.29B6.0020.0002] # THAI CHARACTER BO BAIMAI
+0E40 0E1A ; [.29B6.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER BO BAIMAI>
+0E41 0E1A ; [.29B6.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER BO BAIMAI>
+0E42 0E1A ; [.29B6.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER BO BAIMAI>
+0E43 0E1A ; [.29B6.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER BO BAIMAI>
+0E44 0E1A ; [.29B6.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER BO BAIMAI>
+0E1B  ; [.29B7.0020.0002] # THAI CHARACTER PO PLA
+0E40 0E1B ; [.29B7.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER PO PLA>
+0E41 0E1B ; [.29B7.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER PO PLA>
+0E42 0E1B ; [.29B7.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER PO PLA>
+0E43 0E1B ; [.29B7.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER PO PLA>
+0E44 0E1B ; [.29B7.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER PO PLA>
+0E1C  ; [.29B8.0020.0002] # THAI CHARACTER PHO PHUNG
+0E40 0E1C ; [.29B8.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER PHO PHUNG>
+0E41 0E1C ; [.29B8.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER PHO PHUNG>
+0E42 0E1C ; [.29B8.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER PHO PHUNG>
+0E43 0E1C ; [.29B8.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER PHO PHUNG>
+0E44 0E1C ; [.29B8.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER PHO PHUNG>
+0E1D  ; [.29B9.0020.0002] # THAI CHARACTER FO FA
+0E40 0E1D ; [.29B9.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER FO FA>
+0E41 0E1D ; [.29B9.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER FO FA>
+0E42 0E1D ; [.29B9.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER FO FA>
+0E43 0E1D ; [.29B9.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER FO FA>
+0E44 0E1D ; [.29B9.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER FO FA>
+0E1E  ; [.29BA.0020.0002] # THAI CHARACTER PHO PHAN
+0E40 0E1E ; [.29BA.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER PHO PHAN>
+0E41 0E1E ; [.29BA.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER PHO PHAN>
+0E42 0E1E ; [.29BA.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER PHO PHAN>
+0E43 0E1E ; [.29BA.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER PHO PHAN>
+0E44 0E1E ; [.29BA.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER PHO PHAN>
+0E1F  ; [.29BB.0020.0002] # THAI CHARACTER FO FAN
+0E40 0E1F ; [.29BB.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER FO FAN>
+0E41 0E1F ; [.29BB.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER FO FAN>
+0E42 0E1F ; [.29BB.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER FO FAN>
+0E43 0E1F ; [.29BB.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER FO FAN>
+0E44 0E1F ; [.29BB.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER FO FAN>
+0E20  ; [.29BC.0020.0002] # THAI CHARACTER PHO SAMPHAO
+0E40 0E20 ; [.29BC.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER PHO SAMPHAO>
+0E41 0E20 ; [.29BC.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER PHO SAMPHAO>
+0E42 0E20 ; [.29BC.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER PHO SAMPHAO>
+0E43 0E20 ; [.29BC.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER PHO SAMPHAO>
+0E44 0E20 ; [.29BC.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER PHO SAMPHAO>
+0E21  ; [.29BD.0020.0002] # THAI CHARACTER MO MA
+0E40 0E21 ; [.29BD.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER MO MA>
+0E41 0E21 ; [.29BD.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER MO MA>
+0E42 0E21 ; [.29BD.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER MO MA>
+0E43 0E21 ; [.29BD.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER MO MA>
+0E44 0E21 ; [.29BD.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER MO MA>
+0E22  ; [.29BE.0020.0002] # THAI CHARACTER YO YAK
+0E40 0E22 ; [.29BE.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER YO YAK>
+0E41 0E22 ; [.29BE.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER YO YAK>
+0E42 0E22 ; [.29BE.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER YO YAK>
+0E43 0E22 ; [.29BE.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER YO YAK>
+0E44 0E22 ; [.29BE.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER YO YAK>
+0E23  ; [.29BF.0020.0002] # THAI CHARACTER RO RUA
+0E40 0E23 ; [.29BF.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER RO RUA>
+0E41 0E23 ; [.29BF.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER RO RUA>
+0E42 0E23 ; [.29BF.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER RO RUA>
+0E43 0E23 ; [.29BF.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER RO RUA>
+0E44 0E23 ; [.29BF.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER RO RUA>
+0E24  ; [.29C0.0020.0002] # THAI CHARACTER RU
+0E40 0E24 ; [.29C0.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER RU>
+0E41 0E24 ; [.29C0.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER RU>
+0E42 0E24 ; [.29C0.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER RU>
+0E43 0E24 ; [.29C0.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER RU>
+0E44 0E24 ; [.29C0.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER RU>
+0E25  ; [.29C1.0020.0002] # THAI CHARACTER LO LING
+0E40 0E25 ; [.29C1.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER LO LING>
+0E41 0E25 ; [.29C1.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER LO LING>
+0E42 0E25 ; [.29C1.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER LO LING>
+0E43 0E25 ; [.29C1.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER LO LING>
+0E44 0E25 ; [.29C1.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER LO LING>
+0E26  ; [.29C2.0020.0002] # THAI CHARACTER LU
+0E40 0E26 ; [.29C2.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER LU>
+0E41 0E26 ; [.29C2.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER LU>
+0E42 0E26 ; [.29C2.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER LU>
+0E43 0E26 ; [.29C2.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER LU>
+0E44 0E26 ; [.29C2.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER LU>
+0E27  ; [.29C3.0020.0002] # THAI CHARACTER WO WAEN
+0E40 0E27 ; [.29C3.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER WO WAEN>
+0E41 0E27 ; [.29C3.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER WO WAEN>
+0E42 0E27 ; [.29C3.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER WO WAEN>
+0E43 0E27 ; [.29C3.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER WO WAEN>
+0E44 0E27 ; [.29C3.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER WO WAEN>
+0E28  ; [.29C4.0020.0002] # THAI CHARACTER SO SALA
+0E40 0E28 ; [.29C4.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER SO SALA>
+0E41 0E28 ; [.29C4.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER SO SALA>
+0E42 0E28 ; [.29C4.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER SO SALA>
+0E43 0E28 ; [.29C4.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER SO SALA>
+0E44 0E28 ; [.29C4.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER SO SALA>
+0E29  ; [.29C5.0020.0002] # THAI CHARACTER SO RUSI
+0E40 0E29 ; [.29C5.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER SO RUSI>
+0E41 0E29 ; [.29C5.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER SO RUSI>
+0E42 0E29 ; [.29C5.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER SO RUSI>
+0E43 0E29 ; [.29C5.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER SO RUSI>
+0E44 0E29 ; [.29C5.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER SO RUSI>
+0E2A  ; [.29C6.0020.0002] # THAI CHARACTER SO SUA
+0E40 0E2A ; [.29C6.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER SO SUA>
+0E41 0E2A ; [.29C6.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER SO SUA>
+0E42 0E2A ; [.29C6.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER SO SUA>
+0E43 0E2A ; [.29C6.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER SO SUA>
+0E44 0E2A ; [.29C6.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER SO SUA>
+0E2B  ; [.29C7.0020.0002] # THAI CHARACTER HO HIP
+0E40 0E2B ; [.29C7.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER HO HIP>
+0E41 0E2B ; [.29C7.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER HO HIP>
+0E42 0E2B ; [.29C7.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER HO HIP>
+0E43 0E2B ; [.29C7.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER HO HIP>
+0E44 0E2B ; [.29C7.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER HO HIP>
+0E2C  ; [.29C8.0020.0002] # THAI CHARACTER LO CHULA
+0E40 0E2C ; [.29C8.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER LO CHULA>
+0E41 0E2C ; [.29C8.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER LO CHULA>
+0E42 0E2C ; [.29C8.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER LO CHULA>
+0E43 0E2C ; [.29C8.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER LO CHULA>
+0E44 0E2C ; [.29C8.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER LO CHULA>
+0E2D  ; [.29C9.0020.0002] # THAI CHARACTER O ANG
+0E40 0E2D ; [.29C9.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER O ANG>
+0E41 0E2D ; [.29C9.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER O ANG>
+0E42 0E2D ; [.29C9.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER O ANG>
+0E43 0E2D ; [.29C9.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER O ANG>
+0E44 0E2D ; [.29C9.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER O ANG>
+0E2E  ; [.29CA.0020.0002] # THAI CHARACTER HO NOKHUK
+0E40 0E2E ; [.29CA.0020.0002][.29D7.0020.0002] # <THAI CHARACTER SARA E, THAI CHARACTER HO NOKHUK>
+0E41 0E2E ; [.29CA.0020.0002][.29D8.0020.0002] # <THAI CHARACTER SARA AE, THAI CHARACTER HO NOKHUK>
+0E42 0E2E ; [.29CA.0020.0002][.29D9.0020.0002] # <THAI CHARACTER SARA O, THAI CHARACTER HO NOKHUK>
+0E43 0E2E ; [.29CA.0020.0002][.29DA.0020.0002] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER HO NOKHUK>
+0E44 0E2E ; [.29CA.0020.0002][.29DB.0020.0002] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER HO NOKHUK>
+0E2F  ; [.29CB.0020.0002] # THAI CHARACTER PAIYANNOI
+0E30  ; [.29CC.0020.0002] # THAI CHARACTER SARA A
+0E31  ; [.29CD.0020.0002] # THAI CHARACTER MAI HAN-AKAT
+0E32  ; [.29CE.0020.0002] # THAI CHARACTER SARA AA
+0E33  ; [.29CF.0020.0002] # THAI CHARACTER SARA AM
+0E4D 0E32 ; [.29CF.0020.0002] # THAI CHARACTER SARA AM
+0E34  ; [.29D0.0020.0002] # THAI CHARACTER SARA I
+0E35  ; [.29D1.0020.0002] # THAI CHARACTER SARA II
+0E36  ; [.29D2.0020.0002] # THAI CHARACTER SARA UE
+0E37  ; [.29D3.0020.0002] # THAI CHARACTER SARA UEE
+0E38  ; [.29D4.0020.0002] # THAI CHARACTER SARA U
+0E39  ; [.29D5.0020.0002] # THAI CHARACTER SARA UU
+0E3A  ; [.29D6.0020.0002] # THAI CHARACTER PHINTHU
+0E40  ; [.29D7.0020.0002] # THAI CHARACTER SARA E
+0E41  ; [.29D8.0020.0002] # THAI CHARACTER SARA AE
+0E42  ; [.29D9.0020.0002] # THAI CHARACTER SARA O
+0E43  ; [.29DA.0020.0002] # THAI CHARACTER SARA AI MAIMUAN
+0E44  ; [.29DB.0020.0002] # THAI CHARACTER SARA AI MAIMALAI
+0E45  ; [.29DC.0020.0002] # THAI CHARACTER LAKKHANGYAO
+0EDE  ; [.29DD.0020.0002] # LAO LETTER KHMU GO
+0EC0 0EDE ; [.29DD.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER KHMU GO>
+0EC1 0EDE ; [.29DD.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER KHMU GO>
+0EC2 0EDE ; [.29DD.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER KHMU GO>
+0EC3 0EDE ; [.29DD.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER KHMU GO>
+0EC4 0EDE ; [.29DD.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER KHMU GO>
+0E81  ; [.29DE.0020.0002] # LAO LETTER KO
+0EC0 0E81 ; [.29DE.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER KO>
+0EC1 0E81 ; [.29DE.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER KO>
+0EC2 0E81 ; [.29DE.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER KO>
+0EC3 0E81 ; [.29DE.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER KO>
+0EC4 0E81 ; [.29DE.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER KO>
+0E82  ; [.29DF.0020.0002] # LAO LETTER KHO SUNG
+0EC0 0E82 ; [.29DF.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER KHO SUNG>
+0EC1 0E82 ; [.29DF.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER KHO SUNG>
+0EC2 0E82 ; [.29DF.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER KHO SUNG>
+0EC3 0E82 ; [.29DF.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER KHO SUNG>
+0EC4 0E82 ; [.29DF.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER KHO SUNG>
+0E84  ; [.29E0.0020.0002] # LAO LETTER KHO TAM
+0EC0 0E84 ; [.29E0.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER KHO TAM>
+0EC1 0E84 ; [.29E0.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER KHO TAM>
+0EC2 0E84 ; [.29E0.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER KHO TAM>
+0EC3 0E84 ; [.29E0.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER KHO TAM>
+0EC4 0E84 ; [.29E0.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER KHO TAM>
+0E87  ; [.29E1.0020.0002] # LAO LETTER NGO
+0EC0 0E87 ; [.29E1.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER NGO>
+0EC1 0E87 ; [.29E1.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER NGO>
+0EC2 0E87 ; [.29E1.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER NGO>
+0EC3 0E87 ; [.29E1.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER NGO>
+0EC4 0E87 ; [.29E1.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER NGO>
+0E88  ; [.29E2.0020.0002] # LAO LETTER CO
+0EC0 0E88 ; [.29E2.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER CO>
+0EC1 0E88 ; [.29E2.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER CO>
+0EC2 0E88 ; [.29E2.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER CO>
+0EC3 0E88 ; [.29E2.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER CO>
+0EC4 0E88 ; [.29E2.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER CO>
+0EAA  ; [.29E3.0020.0002] # LAO LETTER SO SUNG
+0EC0 0EAA ; [.29E3.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER SO SUNG>
+0EC1 0EAA ; [.29E3.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER SO SUNG>
+0EC2 0EAA ; [.29E3.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER SO SUNG>
+0EC3 0EAA ; [.29E3.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER SO SUNG>
+0EC4 0EAA ; [.29E3.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER SO SUNG>
+0E8A  ; [.29E4.0020.0002] # LAO LETTER SO TAM
+0EC0 0E8A ; [.29E4.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER SO TAM>
+0EC1 0E8A ; [.29E4.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER SO TAM>
+0EC2 0E8A ; [.29E4.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER SO TAM>
+0EC3 0E8A ; [.29E4.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER SO TAM>
+0EC4 0E8A ; [.29E4.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER SO TAM>
+0EDF  ; [.29E5.0020.0002] # LAO LETTER KHMU NYO
+0EC0 0EDF ; [.29E5.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER KHMU NYO>
+0EC1 0EDF ; [.29E5.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER KHMU NYO>
+0EC2 0EDF ; [.29E5.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER KHMU NYO>
+0EC3 0EDF ; [.29E5.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER KHMU NYO>
+0EC4 0EDF ; [.29E5.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER KHMU NYO>
+0E8D  ; [.29E6.0020.0002] # LAO LETTER NYO
+0EC0 0E8D ; [.29E6.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER NYO>
+0EC1 0E8D ; [.29E6.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER NYO>
+0EC2 0E8D ; [.29E6.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER NYO>
+0EC3 0E8D ; [.29E6.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER NYO>
+0EC4 0E8D ; [.29E6.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER NYO>
+0E94  ; [.29E7.0020.0002] # LAO LETTER DO
+0EC0 0E94 ; [.29E7.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER DO>
+0EC1 0E94 ; [.29E7.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER DO>
+0EC2 0E94 ; [.29E7.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER DO>
+0EC3 0E94 ; [.29E7.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER DO>
+0EC4 0E94 ; [.29E7.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER DO>
+0E95  ; [.29E8.0020.0002] # LAO LETTER TO
+0EC0 0E95 ; [.29E8.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER TO>
+0EC1 0E95 ; [.29E8.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER TO>
+0EC2 0E95 ; [.29E8.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER TO>
+0EC3 0E95 ; [.29E8.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER TO>
+0EC4 0E95 ; [.29E8.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER TO>
+0E96  ; [.29E9.0020.0002] # LAO LETTER THO SUNG
+0EC0 0E96 ; [.29E9.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER THO SUNG>
+0EC1 0E96 ; [.29E9.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER THO SUNG>
+0EC2 0E96 ; [.29E9.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER THO SUNG>
+0EC3 0E96 ; [.29E9.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER THO SUNG>
+0EC4 0E96 ; [.29E9.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER THO SUNG>
+0E97  ; [.29EA.0020.0002] # LAO LETTER THO TAM
+0EC0 0E97 ; [.29EA.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER THO TAM>
+0EC1 0E97 ; [.29EA.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER THO TAM>
+0EC2 0E97 ; [.29EA.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER THO TAM>
+0EC3 0E97 ; [.29EA.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER THO TAM>
+0EC4 0E97 ; [.29EA.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER THO TAM>
+0E99  ; [.29EB.0020.0002] # LAO LETTER NO
+0EC0 0E99 ; [.29EB.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER NO>
+0EC1 0E99 ; [.29EB.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER NO>
+0EC2 0E99 ; [.29EB.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER NO>
+0EC3 0E99 ; [.29EB.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER NO>
+0EC4 0E99 ; [.29EB.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER NO>
+0E9A  ; [.29EC.0020.0002] # LAO LETTER BO
+0EC0 0E9A ; [.29EC.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER BO>
+0EC1 0E9A ; [.29EC.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER BO>
+0EC2 0E9A ; [.29EC.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER BO>
+0EC3 0E9A ; [.29EC.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER BO>
+0EC4 0E9A ; [.29EC.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER BO>
+0E9B  ; [.29ED.0020.0002] # LAO LETTER PO
+0EC0 0E9B ; [.29ED.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER PO>
+0EC1 0E9B ; [.29ED.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER PO>
+0EC2 0E9B ; [.29ED.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER PO>
+0EC3 0E9B ; [.29ED.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER PO>
+0EC4 0E9B ; [.29ED.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER PO>
+0E9C  ; [.29EE.0020.0002] # LAO LETTER PHO SUNG
+0EC0 0E9C ; [.29EE.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER PHO SUNG>
+0EC1 0E9C ; [.29EE.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER PHO SUNG>
+0EC2 0E9C ; [.29EE.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER PHO SUNG>
+0EC3 0E9C ; [.29EE.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER PHO SUNG>
+0EC4 0E9C ; [.29EE.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER PHO SUNG>
+0E9D  ; [.29EF.0020.0002] # LAO LETTER FO TAM
+0EC0 0E9D ; [.29EF.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER FO TAM>
+0EC1 0E9D ; [.29EF.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER FO TAM>
+0EC2 0E9D ; [.29EF.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER FO TAM>
+0EC3 0E9D ; [.29EF.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER FO TAM>
+0EC4 0E9D ; [.29EF.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER FO TAM>
+0E9E  ; [.29F0.0020.0002] # LAO LETTER PHO TAM
+0EC0 0E9E ; [.29F0.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER PHO TAM>
+0EC1 0E9E ; [.29F0.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER PHO TAM>
+0EC2 0E9E ; [.29F0.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER PHO TAM>
+0EC3 0E9E ; [.29F0.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER PHO TAM>
+0EC4 0E9E ; [.29F0.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER PHO TAM>
+0E9F  ; [.29F1.0020.0002] # LAO LETTER FO SUNG
+0EC0 0E9F ; [.29F1.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER FO SUNG>
+0EC1 0E9F ; [.29F1.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER FO SUNG>
+0EC2 0E9F ; [.29F1.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER FO SUNG>
+0EC3 0E9F ; [.29F1.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER FO SUNG>
+0EC4 0E9F ; [.29F1.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER FO SUNG>
+0EA1  ; [.29F2.0020.0002] # LAO LETTER MO
+0EC0 0EA1 ; [.29F2.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER MO>
+0EC1 0EA1 ; [.29F2.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER MO>
+0EC2 0EA1 ; [.29F2.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER MO>
+0EC3 0EA1 ; [.29F2.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER MO>
+0EC4 0EA1 ; [.29F2.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER MO>
+0EA2  ; [.29F3.0020.0002] # LAO LETTER YO
+0EC0 0EA2 ; [.29F3.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER YO>
+0EC1 0EA2 ; [.29F3.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER YO>
+0EC2 0EA2 ; [.29F3.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER YO>
+0EC3 0EA2 ; [.29F3.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER YO>
+0EC4 0EA2 ; [.29F3.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER YO>
+0EA3  ; [.29F4.0020.0002] # LAO LETTER LO LING
+0EC0 0EA3 ; [.29F4.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER LO LING>
+0EC1 0EA3 ; [.29F4.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER LO LING>
+0EC2 0EA3 ; [.29F4.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER LO LING>
+0EC3 0EA3 ; [.29F4.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER LO LING>
+0EC4 0EA3 ; [.29F4.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER LO LING>
+0EA5  ; [.29F5.0020.0002] # LAO LETTER LO LOOT
+0EC0 0EA5 ; [.29F5.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER LO LOOT>
+0EC1 0EA5 ; [.29F5.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER LO LOOT>
+0EC2 0EA5 ; [.29F5.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER LO LOOT>
+0EC3 0EA5 ; [.29F5.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER LO LOOT>
+0EC4 0EA5 ; [.29F5.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER LO LOOT>
+0EA7  ; [.29F6.0020.0002] # LAO LETTER WO
+0EC0 0EA7 ; [.29F6.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER WO>
+0EC1 0EA7 ; [.29F6.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER WO>
+0EC2 0EA7 ; [.29F6.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER WO>
+0EC3 0EA7 ; [.29F6.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER WO>
+0EC4 0EA7 ; [.29F6.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER WO>
+0EAB  ; [.29F7.0020.0002] # LAO LETTER HO SUNG
+0EDC  ; [.29F7.0020.0004][.29EB.0020.0004] # LAO HO NO
+0EC0 0EDC ; [.29F7.0020.0004][.29EB.0020.0004][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO HO NO>
+0EC1 0EDC ; [.29F7.0020.0004][.29EB.0020.0004][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO HO NO>
+0EC2 0EDC ; [.29F7.0020.0004][.29EB.0020.0004][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO HO NO>
+0EC3 0EDC ; [.29F7.0020.0004][.29EB.0020.0004][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO HO NO>
+0EC4 0EDC ; [.29F7.0020.0004][.29EB.0020.0004][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO HO NO>
+0EDD  ; [.29F7.0020.0004][.29F2.0020.0004] # LAO HO MO
+0EC0 0EDD ; [.29F7.0020.0004][.29F2.0020.0004][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO HO MO>
+0EC1 0EDD ; [.29F7.0020.0004][.29F2.0020.0004][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO HO MO>
+0EC2 0EDD ; [.29F7.0020.0004][.29F2.0020.0004][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO HO MO>
+0EC3 0EDD ; [.29F7.0020.0004][.29F2.0020.0004][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO HO MO>
+0EC4 0EDD ; [.29F7.0020.0004][.29F2.0020.0004][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO HO MO>
+0EC0 0EAB ; [.29F7.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER HO SUNG>
+0EC1 0EAB ; [.29F7.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER HO SUNG>
+0EC2 0EAB ; [.29F7.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER HO SUNG>
+0EC3 0EAB ; [.29F7.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER HO SUNG>
+0EC4 0EAB ; [.29F7.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER HO SUNG>
+0EAD  ; [.29F8.0020.0002] # LAO LETTER O
+0EC0 0EAD ; [.29F8.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER O>
+0EC1 0EAD ; [.29F8.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER O>
+0EC2 0EAD ; [.29F8.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER O>
+0EC3 0EAD ; [.29F8.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER O>
+0EC4 0EAD ; [.29F8.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER O>
+0EAE  ; [.29F9.0020.0002] # LAO LETTER HO TAM
+0EC0 0EAE ; [.29F9.0020.0002][.2A08.0020.0002] # <LAO VOWEL SIGN E, LAO LETTER HO TAM>
+0EC1 0EAE ; [.29F9.0020.0002][.2A09.0020.0002] # <LAO VOWEL SIGN EI, LAO LETTER HO TAM>
+0EC2 0EAE ; [.29F9.0020.0002][.2A0A.0020.0002] # <LAO VOWEL SIGN O, LAO LETTER HO TAM>
+0EC3 0EAE ; [.29F9.0020.0002][.2A0B.0020.0002] # <LAO VOWEL SIGN AY, LAO LETTER HO TAM>
+0EC4 0EAE ; [.29F9.0020.0002][.2A0C.0020.0002] # <LAO VOWEL SIGN AI, LAO LETTER HO TAM>
+0EAF  ; [.29FA.0020.0002] # LAO ELLIPSIS
+0EB0  ; [.29FB.0020.0002] # LAO VOWEL SIGN A
+0EB1  ; [.29FC.0020.0002] # LAO VOWEL SIGN MAI KAN
+0EB2  ; [.29FD.0020.0002] # LAO VOWEL SIGN AA
+0EB3  ; [.29FE.0020.0002] # LAO VOWEL SIGN AM
+0ECD 0EB2 ; [.29FE.0020.0002] # LAO VOWEL SIGN AM
+0EB4  ; [.29FF.0020.0002] # LAO VOWEL SIGN I
+0EB5  ; [.2A00.0020.0002] # LAO VOWEL SIGN II
+0EB6  ; [.2A01.0020.0002] # LAO VOWEL SIGN Y
+0EB7  ; [.2A02.0020.0002] # LAO VOWEL SIGN YY
+0EB8  ; [.2A03.0020.0002] # LAO VOWEL SIGN U
+0EB9  ; [.2A04.0020.0002] # LAO VOWEL SIGN UU
+0EBB  ; [.2A05.0020.0002] # LAO VOWEL SIGN MAI KON
+0EBC  ; [.2A06.0020.0002] # LAO SEMIVOWEL SIGN LO
+0EBD  ; [.2A07.0020.0002] # LAO SEMIVOWEL SIGN NYO
+0EC0  ; [.2A08.0020.0002] # LAO VOWEL SIGN E
+0EC1  ; [.2A09.0020.0002] # LAO VOWEL SIGN EI
+0EC2  ; [.2A0A.0020.0002] # LAO VOWEL SIGN O
+0EC3  ; [.2A0B.0020.0002] # LAO VOWEL SIGN AY
+0EC4  ; [.2A0C.0020.0002] # LAO VOWEL SIGN AI
+AA80  ; [.2A0D.0020.0002] # TAI VIET LETTER LOW KO
+AAB5 AA80 ; [.2A0D.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW KO>
+AAB6 AA80 ; [.2A0D.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW KO>
+AAB9 AA80 ; [.2A0D.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW KO>
+AABB AA80 ; [.2A0D.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW KO>
+AABC AA80 ; [.2A0D.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW KO>
+AA81  ; [.2A0E.0020.0002] # TAI VIET LETTER HIGH KO
+AAB5 AA81 ; [.2A0E.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH KO>
+AAB6 AA81 ; [.2A0E.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH KO>
+AAB9 AA81 ; [.2A0E.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH KO>
+AABB AA81 ; [.2A0E.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH KO>
+AABC AA81 ; [.2A0E.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH KO>
+AA82  ; [.2A0F.0020.0002] # TAI VIET LETTER LOW KHO
+AAB5 AA82 ; [.2A0F.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW KHO>
+AAB6 AA82 ; [.2A0F.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW KHO>
+AAB9 AA82 ; [.2A0F.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW KHO>
+AABB AA82 ; [.2A0F.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW KHO>
+AABC AA82 ; [.2A0F.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW KHO>
+AA83  ; [.2A10.0020.0002] # TAI VIET LETTER HIGH KHO
+AAB5 AA83 ; [.2A10.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH KHO>
+AAB6 AA83 ; [.2A10.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH KHO>
+AAB9 AA83 ; [.2A10.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH KHO>
+AABB AA83 ; [.2A10.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH KHO>
+AABC AA83 ; [.2A10.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH KHO>
+AA84  ; [.2A11.0020.0002] # TAI VIET LETTER LOW KHHO
+AAB5 AA84 ; [.2A11.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW KHHO>
+AAB6 AA84 ; [.2A11.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW KHHO>
+AAB9 AA84 ; [.2A11.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW KHHO>
+AABB AA84 ; [.2A11.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW KHHO>
+AABC AA84 ; [.2A11.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW KHHO>
+AA85  ; [.2A12.0020.0002] # TAI VIET LETTER HIGH KHHO
+AAB5 AA85 ; [.2A12.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH KHHO>
+AAB6 AA85 ; [.2A12.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH KHHO>
+AAB9 AA85 ; [.2A12.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH KHHO>
+AABB AA85 ; [.2A12.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH KHHO>
+AABC AA85 ; [.2A12.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH KHHO>
+AA86  ; [.2A13.0020.0002] # TAI VIET LETTER LOW GO
+AAB5 AA86 ; [.2A13.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW GO>
+AAB6 AA86 ; [.2A13.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW GO>
+AAB9 AA86 ; [.2A13.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW GO>
+AABB AA86 ; [.2A13.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW GO>
+AABC AA86 ; [.2A13.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW GO>
+AA87  ; [.2A14.0020.0002] # TAI VIET LETTER HIGH GO
+AAB5 AA87 ; [.2A14.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH GO>
+AAB6 AA87 ; [.2A14.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH GO>
+AAB9 AA87 ; [.2A14.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH GO>
+AABB AA87 ; [.2A14.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH GO>
+AABC AA87 ; [.2A14.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH GO>
+AA88  ; [.2A15.0020.0002] # TAI VIET LETTER LOW NGO
+AAB5 AA88 ; [.2A15.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW NGO>
+AAB6 AA88 ; [.2A15.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW NGO>
+AAB9 AA88 ; [.2A15.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW NGO>
+AABB AA88 ; [.2A15.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW NGO>
+AABC AA88 ; [.2A15.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW NGO>
+AA89  ; [.2A16.0020.0002] # TAI VIET LETTER HIGH NGO
+AAB5 AA89 ; [.2A16.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH NGO>
+AAB6 AA89 ; [.2A16.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH NGO>
+AAB9 AA89 ; [.2A16.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH NGO>
+AABB AA89 ; [.2A16.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH NGO>
+AABC AA89 ; [.2A16.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH NGO>
+AA8A  ; [.2A17.0020.0002] # TAI VIET LETTER LOW CO
+AAB5 AA8A ; [.2A17.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW CO>
+AAB6 AA8A ; [.2A17.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW CO>
+AAB9 AA8A ; [.2A17.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW CO>
+AABB AA8A ; [.2A17.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW CO>
+AABC AA8A ; [.2A17.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW CO>
+AA8B  ; [.2A18.0020.0002] # TAI VIET LETTER HIGH CO
+AAB5 AA8B ; [.2A18.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH CO>
+AAB6 AA8B ; [.2A18.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH CO>
+AAB9 AA8B ; [.2A18.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH CO>
+AABB AA8B ; [.2A18.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH CO>
+AABC AA8B ; [.2A18.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH CO>
+AA8C  ; [.2A19.0020.0002] # TAI VIET LETTER LOW CHO
+AAB5 AA8C ; [.2A19.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW CHO>
+AAB6 AA8C ; [.2A19.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW CHO>
+AAB9 AA8C ; [.2A19.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW CHO>
+AABB AA8C ; [.2A19.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW CHO>
+AABC AA8C ; [.2A19.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW CHO>
+AA8D  ; [.2A1A.0020.0002] # TAI VIET LETTER HIGH CHO
+AAB5 AA8D ; [.2A1A.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH CHO>
+AAB6 AA8D ; [.2A1A.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH CHO>
+AAB9 AA8D ; [.2A1A.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH CHO>
+AABB AA8D ; [.2A1A.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH CHO>
+AABC AA8D ; [.2A1A.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH CHO>
+AA8E  ; [.2A1B.0020.0002] # TAI VIET LETTER LOW SO
+AAB5 AA8E ; [.2A1B.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW SO>
+AAB6 AA8E ; [.2A1B.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW SO>
+AAB9 AA8E ; [.2A1B.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW SO>
+AABB AA8E ; [.2A1B.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW SO>
+AABC AA8E ; [.2A1B.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW SO>
+AA8F  ; [.2A1C.0020.0002] # TAI VIET LETTER HIGH SO
+AAB5 AA8F ; [.2A1C.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH SO>
+AAB6 AA8F ; [.2A1C.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH SO>
+AAB9 AA8F ; [.2A1C.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH SO>
+AABB AA8F ; [.2A1C.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH SO>
+AABC AA8F ; [.2A1C.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH SO>
+AA90  ; [.2A1D.0020.0002] # TAI VIET LETTER LOW NYO
+AAB5 AA90 ; [.2A1D.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW NYO>
+AAB6 AA90 ; [.2A1D.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW NYO>
+AAB9 AA90 ; [.2A1D.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW NYO>
+AABB AA90 ; [.2A1D.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW NYO>
+AABC AA90 ; [.2A1D.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW NYO>
+AA91  ; [.2A1E.0020.0002] # TAI VIET LETTER HIGH NYO
+AAB5 AA91 ; [.2A1E.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH NYO>
+AAB6 AA91 ; [.2A1E.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH NYO>
+AAB9 AA91 ; [.2A1E.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH NYO>
+AABB AA91 ; [.2A1E.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH NYO>
+AABC AA91 ; [.2A1E.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH NYO>
+AA92  ; [.2A1F.0020.0002] # TAI VIET LETTER LOW DO
+AAB5 AA92 ; [.2A1F.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW DO>
+AAB6 AA92 ; [.2A1F.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW DO>
+AAB9 AA92 ; [.2A1F.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW DO>
+AABB AA92 ; [.2A1F.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW DO>
+AABC AA92 ; [.2A1F.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW DO>
+AA93  ; [.2A20.0020.0002] # TAI VIET LETTER HIGH DO
+AAB5 AA93 ; [.2A20.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH DO>
+AAB6 AA93 ; [.2A20.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH DO>
+AAB9 AA93 ; [.2A20.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH DO>
+AABB AA93 ; [.2A20.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH DO>
+AABC AA93 ; [.2A20.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH DO>
+AA94  ; [.2A21.0020.0002] # TAI VIET LETTER LOW TO
+AAB5 AA94 ; [.2A21.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW TO>
+AAB6 AA94 ; [.2A21.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW TO>
+AAB9 AA94 ; [.2A21.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW TO>
+AABB AA94 ; [.2A21.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW TO>
+AABC AA94 ; [.2A21.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW TO>
+AA95  ; [.2A22.0020.0002] # TAI VIET LETTER HIGH TO
+AAB5 AA95 ; [.2A22.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH TO>
+AAB6 AA95 ; [.2A22.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH TO>
+AAB9 AA95 ; [.2A22.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH TO>
+AABB AA95 ; [.2A22.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH TO>
+AABC AA95 ; [.2A22.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH TO>
+AA96  ; [.2A23.0020.0002] # TAI VIET LETTER LOW THO
+AAB5 AA96 ; [.2A23.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW THO>
+AAB6 AA96 ; [.2A23.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW THO>
+AAB9 AA96 ; [.2A23.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW THO>
+AABB AA96 ; [.2A23.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW THO>
+AABC AA96 ; [.2A23.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW THO>
+AA97  ; [.2A24.0020.0002] # TAI VIET LETTER HIGH THO
+AAB5 AA97 ; [.2A24.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH THO>
+AAB6 AA97 ; [.2A24.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH THO>
+AAB9 AA97 ; [.2A24.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH THO>
+AABB AA97 ; [.2A24.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH THO>
+AABC AA97 ; [.2A24.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH THO>
+AA98  ; [.2A25.0020.0002] # TAI VIET LETTER LOW NO
+AAB5 AA98 ; [.2A25.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW NO>
+AAB6 AA98 ; [.2A25.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW NO>
+AAB9 AA98 ; [.2A25.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW NO>
+AABB AA98 ; [.2A25.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW NO>
+AABC AA98 ; [.2A25.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW NO>
+AA99  ; [.2A26.0020.0002] # TAI VIET LETTER HIGH NO
+AAB5 AA99 ; [.2A26.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH NO>
+AAB6 AA99 ; [.2A26.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH NO>
+AAB9 AA99 ; [.2A26.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH NO>
+AABB AA99 ; [.2A26.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH NO>
+AABC AA99 ; [.2A26.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH NO>
+AA9A  ; [.2A27.0020.0002] # TAI VIET LETTER LOW BO
+AAB5 AA9A ; [.2A27.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW BO>
+AAB6 AA9A ; [.2A27.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW BO>
+AAB9 AA9A ; [.2A27.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW BO>
+AABB AA9A ; [.2A27.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW BO>
+AABC AA9A ; [.2A27.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW BO>
+AA9B  ; [.2A28.0020.0002] # TAI VIET LETTER HIGH BO
+AAB5 AA9B ; [.2A28.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH BO>
+AAB6 AA9B ; [.2A28.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH BO>
+AAB9 AA9B ; [.2A28.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH BO>
+AABB AA9B ; [.2A28.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH BO>
+AABC AA9B ; [.2A28.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH BO>
+AA9C  ; [.2A29.0020.0002] # TAI VIET LETTER LOW PO
+AAB5 AA9C ; [.2A29.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW PO>
+AAB6 AA9C ; [.2A29.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW PO>
+AAB9 AA9C ; [.2A29.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW PO>
+AABB AA9C ; [.2A29.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW PO>
+AABC AA9C ; [.2A29.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW PO>
+AA9D  ; [.2A2A.0020.0002] # TAI VIET LETTER HIGH PO
+AAB5 AA9D ; [.2A2A.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH PO>
+AAB6 AA9D ; [.2A2A.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH PO>
+AAB9 AA9D ; [.2A2A.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH PO>
+AABB AA9D ; [.2A2A.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH PO>
+AABC AA9D ; [.2A2A.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH PO>
+AA9E  ; [.2A2B.0020.0002] # TAI VIET LETTER LOW PHO
+AAB5 AA9E ; [.2A2B.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW PHO>
+AAB6 AA9E ; [.2A2B.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW PHO>
+AAB9 AA9E ; [.2A2B.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW PHO>
+AABB AA9E ; [.2A2B.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW PHO>
+AABC AA9E ; [.2A2B.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW PHO>
+AA9F  ; [.2A2C.0020.0002] # TAI VIET LETTER HIGH PHO
+AAB5 AA9F ; [.2A2C.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH PHO>
+AAB6 AA9F ; [.2A2C.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH PHO>
+AAB9 AA9F ; [.2A2C.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH PHO>
+AABB AA9F ; [.2A2C.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH PHO>
+AABC AA9F ; [.2A2C.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH PHO>
+AAA0  ; [.2A2D.0020.0002] # TAI VIET LETTER LOW FO
+AAB5 AAA0 ; [.2A2D.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW FO>
+AAB6 AAA0 ; [.2A2D.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW FO>
+AAB9 AAA0 ; [.2A2D.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW FO>
+AABB AAA0 ; [.2A2D.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW FO>
+AABC AAA0 ; [.2A2D.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW FO>
+AAA1  ; [.2A2E.0020.0002] # TAI VIET LETTER HIGH FO
+AAB5 AAA1 ; [.2A2E.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH FO>
+AAB6 AAA1 ; [.2A2E.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH FO>
+AAB9 AAA1 ; [.2A2E.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH FO>
+AABB AAA1 ; [.2A2E.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH FO>
+AABC AAA1 ; [.2A2E.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH FO>
+AAA2  ; [.2A2F.0020.0002] # TAI VIET LETTER LOW MO
+AAB5 AAA2 ; [.2A2F.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW MO>
+AAB6 AAA2 ; [.2A2F.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW MO>
+AAB9 AAA2 ; [.2A2F.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW MO>
+AABB AAA2 ; [.2A2F.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW MO>
+AABC AAA2 ; [.2A2F.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW MO>
+AAA3  ; [.2A30.0020.0002] # TAI VIET LETTER HIGH MO
+AAB5 AAA3 ; [.2A30.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH MO>
+AAB6 AAA3 ; [.2A30.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH MO>
+AAB9 AAA3 ; [.2A30.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH MO>
+AABB AAA3 ; [.2A30.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH MO>
+AABC AAA3 ; [.2A30.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH MO>
+AAA4  ; [.2A31.0020.0002] # TAI VIET LETTER LOW YO
+AAB5 AAA4 ; [.2A31.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW YO>
+AAB6 AAA4 ; [.2A31.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW YO>
+AAB9 AAA4 ; [.2A31.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW YO>
+AABB AAA4 ; [.2A31.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW YO>
+AABC AAA4 ; [.2A31.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW YO>
+AAA5  ; [.2A32.0020.0002] # TAI VIET LETTER HIGH YO
+AAB5 AAA5 ; [.2A32.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH YO>
+AAB6 AAA5 ; [.2A32.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH YO>
+AAB9 AAA5 ; [.2A32.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH YO>
+AABB AAA5 ; [.2A32.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH YO>
+AABC AAA5 ; [.2A32.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH YO>
+AAA6  ; [.2A33.0020.0002] # TAI VIET LETTER LOW RO
+AAB5 AAA6 ; [.2A33.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW RO>
+AAB6 AAA6 ; [.2A33.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW RO>
+AAB9 AAA6 ; [.2A33.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW RO>
+AABB AAA6 ; [.2A33.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW RO>
+AABC AAA6 ; [.2A33.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW RO>
+AAA7  ; [.2A34.0020.0002] # TAI VIET LETTER HIGH RO
+AAB5 AAA7 ; [.2A34.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH RO>
+AAB6 AAA7 ; [.2A34.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH RO>
+AAB9 AAA7 ; [.2A34.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH RO>
+AABB AAA7 ; [.2A34.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH RO>
+AABC AAA7 ; [.2A34.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH RO>
+AAA8  ; [.2A35.0020.0002] # TAI VIET LETTER LOW LO
+AAB5 AAA8 ; [.2A35.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW LO>
+AAB6 AAA8 ; [.2A35.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW LO>
+AAB9 AAA8 ; [.2A35.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW LO>
+AABB AAA8 ; [.2A35.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW LO>
+AABC AAA8 ; [.2A35.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW LO>
+AAA9  ; [.2A36.0020.0002] # TAI VIET LETTER HIGH LO
+AAB5 AAA9 ; [.2A36.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH LO>
+AAB6 AAA9 ; [.2A36.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH LO>
+AAB9 AAA9 ; [.2A36.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH LO>
+AABB AAA9 ; [.2A36.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH LO>
+AABC AAA9 ; [.2A36.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH LO>
+AAAA  ; [.2A37.0020.0002] # TAI VIET LETTER LOW VO
+AAB5 AAAA ; [.2A37.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW VO>
+AAB6 AAAA ; [.2A37.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW VO>
+AAB9 AAAA ; [.2A37.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW VO>
+AABB AAAA ; [.2A37.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW VO>
+AABC AAAA ; [.2A37.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW VO>
+AAAB  ; [.2A38.0020.0002] # TAI VIET LETTER HIGH VO
+AAB5 AAAB ; [.2A38.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH VO>
+AAB6 AAAB ; [.2A38.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH VO>
+AAB9 AAAB ; [.2A38.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH VO>
+AABB AAAB ; [.2A38.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH VO>
+AABC AAAB ; [.2A38.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH VO>
+AAAC  ; [.2A39.0020.0002] # TAI VIET LETTER LOW HO
+AAB5 AAAC ; [.2A39.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW HO>
+AAB6 AAAC ; [.2A39.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW HO>
+AAB9 AAAC ; [.2A39.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW HO>
+AABB AAAC ; [.2A39.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW HO>
+AABC AAAC ; [.2A39.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW HO>
+AAAD  ; [.2A3A.0020.0002] # TAI VIET LETTER HIGH HO
+AAB5 AAAD ; [.2A3A.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH HO>
+AAB6 AAAD ; [.2A3A.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH HO>
+AAB9 AAAD ; [.2A3A.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH HO>
+AABB AAAD ; [.2A3A.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH HO>
+AABC AAAD ; [.2A3A.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH HO>
+AAAE  ; [.2A3B.0020.0002] # TAI VIET LETTER LOW O
+AAB5 AAAE ; [.2A3B.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER LOW O>
+AAB6 AAAE ; [.2A3B.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER LOW O>
+AAB9 AAAE ; [.2A3B.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW O>
+AABB AAAE ; [.2A3B.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW O>
+AABC AAAE ; [.2A3B.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW O>
+AAAF  ; [.2A3C.0020.0002] # TAI VIET LETTER HIGH O
+AAB5 AAAF ; [.2A3C.0020.0002][.2A42.0020.0002] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH O>
+AAB6 AAAF ; [.2A3C.0020.0002][.2A43.0020.0002] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH O>
+AAB9 AAAF ; [.2A3C.0020.0002][.2A46.0020.0002] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH O>
+AABB AAAF ; [.2A3C.0020.0002][.2A48.0020.0002] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH O>
+AABC AAAF ; [.2A3C.0020.0002][.2A49.0020.0002] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH O>
+AAB0  ; [.2A3D.0020.0002] # TAI VIET MAI KANG
+AAB1  ; [.2A3E.0020.0002] # TAI VIET VOWEL AA
+AAB2  ; [.2A3F.0020.0002] # TAI VIET VOWEL I
+AAB3  ; [.2A40.0020.0002] # TAI VIET VOWEL UE
+AAB4  ; [.2A41.0020.0002] # TAI VIET VOWEL U
+AAB5  ; [.2A42.0020.0002] # TAI VIET VOWEL E
+AAB6  ; [.2A43.0020.0002] # TAI VIET VOWEL O
+AAB7  ; [.2A44.0020.0002] # TAI VIET MAI KHIT
+AAB8  ; [.2A45.0020.0002] # TAI VIET VOWEL IA
+AAB9  ; [.2A46.0020.0002] # TAI VIET VOWEL UEA
+AABA  ; [.2A47.0020.0002] # TAI VIET VOWEL UA
+AABB  ; [.2A48.0020.0002] # TAI VIET VOWEL AUE
+AABC  ; [.2A49.0020.0002] # TAI VIET VOWEL AY
+AABD  ; [.2A4A.0020.0002] # TAI VIET VOWEL AN
+AABE  ; [.2A4B.0020.0002] # TAI VIET VOWEL AM
+AAC0  ; [.2A4C.0020.0002] # TAI VIET TONE MAI NUENG
+AAC2  ; [.2A4D.0020.0002] # TAI VIET TONE MAI SONG
+AADB  ; [.2A4E.0020.0002] # TAI VIET SYMBOL KON
+AADC  ; [.2A4F.0020.0002] # TAI VIET SYMBOL NUENG
+0F40  ; [.2A50.0020.0002] # TIBETAN LETTER KA
+0F69  ; [.2A50.0020.0002][.2A91.0020.0002] # TIBETAN LETTER KSSA
+0F90  ; [.2A51.0020.0002] # TIBETAN SUBJOINED LETTER KA
+0FB9  ; [.2A51.0020.0002][.2A91.0020.0002] # TIBETAN SUBJOINED LETTER KSSA
+0F6B  ; [.2A52.0020.0002] # TIBETAN LETTER KKA
+0F41  ; [.2A53.0020.0002] # TIBETAN LETTER KHA
+0F91  ; [.2A54.0020.0002] # TIBETAN SUBJOINED LETTER KHA
+0F42  ; [.2A55.0020.0002] # TIBETAN LETTER GA
+0F43  ; [.2A55.0020.0002][.2A95.0020.0002] # TIBETAN LETTER GHA
+0F92  ; [.2A56.0020.0002] # TIBETAN SUBJOINED LETTER GA
+0F93  ; [.2A56.0020.0002][.2A95.0020.0002] # TIBETAN SUBJOINED LETTER GHA
+0F44  ; [.2A57.0020.0002] # TIBETAN LETTER NGA
+0F94  ; [.2A58.0020.0002] # TIBETAN SUBJOINED LETTER NGA
+0F45  ; [.2A59.0020.0002] # TIBETAN LETTER CA
+0F95  ; [.2A5A.0020.0002] # TIBETAN SUBJOINED LETTER CA
+0F46  ; [.2A5B.0020.0002] # TIBETAN LETTER CHA
+0F96  ; [.2A5C.0020.0002] # TIBETAN SUBJOINED LETTER CHA
+0F47  ; [.2A5D.0020.0002] # TIBETAN LETTER JA
+0F97  ; [.2A5E.0020.0002] # TIBETAN SUBJOINED LETTER JA
+0F49  ; [.2A5F.0020.0002] # TIBETAN LETTER NYA
+0F99  ; [.2A60.0020.0002] # TIBETAN SUBJOINED LETTER NYA
+0F4A  ; [.2A61.0020.0002] # TIBETAN LETTER TTA
+0F9A  ; [.2A62.0020.0002] # TIBETAN SUBJOINED LETTER TTA
+0F4B  ; [.2A63.0020.0002] # TIBETAN LETTER TTHA
+0F9B  ; [.2A64.0020.0002] # TIBETAN SUBJOINED LETTER TTHA
+0F4C  ; [.2A65.0020.0002] # TIBETAN LETTER DDA
+0F4D  ; [.2A65.0020.0002][.2A95.0020.0002] # TIBETAN LETTER DDHA
+0F9C  ; [.2A66.0020.0002] # TIBETAN SUBJOINED LETTER DDA
+0F9D  ; [.2A66.0020.0002][.2A95.0020.0002] # TIBETAN SUBJOINED LETTER DDHA
+0F4E  ; [.2A67.0020.0002] # TIBETAN LETTER NNA
+0F9E  ; [.2A68.0020.0002] # TIBETAN SUBJOINED LETTER NNA
+0F4F  ; [.2A69.0020.0002] # TIBETAN LETTER TA
+0F9F  ; [.2A6A.0020.0002] # TIBETAN SUBJOINED LETTER TA
+0F50  ; [.2A6B.0020.0002] # TIBETAN LETTER THA
+0FA0  ; [.2A6C.0020.0002] # TIBETAN SUBJOINED LETTER THA
+0F51  ; [.2A6D.0020.0002] # TIBETAN LETTER DA
+0F52  ; [.2A6D.0020.0002][.2A95.0020.0002] # TIBETAN LETTER DHA
+0FA1  ; [.2A6E.0020.0002] # TIBETAN SUBJOINED LETTER DA
+0FA2  ; [.2A6E.0020.0002][.2A95.0020.0002] # TIBETAN SUBJOINED LETTER DHA
+0F53  ; [.2A6F.0020.0002] # TIBETAN LETTER NA
+0FA3  ; [.2A70.0020.0002] # TIBETAN SUBJOINED LETTER NA
+0F54  ; [.2A71.0020.0002] # TIBETAN LETTER PA
+0FA4  ; [.2A72.0020.0002] # TIBETAN SUBJOINED LETTER PA
+0F55  ; [.2A73.0020.0002] # TIBETAN LETTER PHA
+0FA5  ; [.2A74.0020.0002] # TIBETAN SUBJOINED LETTER PHA
+0F56  ; [.2A75.0020.0002] # TIBETAN LETTER BA
+0F57  ; [.2A75.0020.0002][.2A95.0020.0002] # TIBETAN LETTER BHA
+0FA6  ; [.2A76.0020.0002] # TIBETAN SUBJOINED LETTER BA
+0FA7  ; [.2A76.0020.0002][.2A95.0020.0002] # TIBETAN SUBJOINED LETTER BHA
+0F58  ; [.2A77.0020.0002] # TIBETAN LETTER MA
+0FA8  ; [.2A78.0020.0002] # TIBETAN SUBJOINED LETTER MA
+0F59  ; [.2A79.0020.0002] # TIBETAN LETTER TSA
+0FA9  ; [.2A7A.0020.0002] # TIBETAN SUBJOINED LETTER TSA
+0F5A  ; [.2A7B.0020.0002] # TIBETAN LETTER TSHA
+0FAA  ; [.2A7C.0020.0002] # TIBETAN SUBJOINED LETTER TSHA
+0F5B  ; [.2A7D.0020.0002] # TIBETAN LETTER DZA
+0F5C  ; [.2A7D.0020.0002][.2A95.0020.0002] # TIBETAN LETTER DZHA
+0FAB  ; [.2A7E.0020.0002] # TIBETAN SUBJOINED LETTER DZA
+0FAC  ; [.2A7E.0020.0002][.2A95.0020.0002] # TIBETAN SUBJOINED LETTER DZHA
+0F5D  ; [.2A7F.0020.0002] # TIBETAN LETTER WA
+0FAD  ; [.2A80.0020.0002] # TIBETAN SUBJOINED LETTER WA
+0FBA  ; [.2A80.0020.0004][.0000.0109.0004] # TIBETAN SUBJOINED LETTER FIXED-FORM WA
+0F5E  ; [.2A81.0020.0002] # TIBETAN LETTER ZHA
+0FAE  ; [.2A82.0020.0002] # TIBETAN SUBJOINED LETTER ZHA
+0F5F  ; [.2A83.0020.0002] # TIBETAN LETTER ZA
+0FAF  ; [.2A84.0020.0002] # TIBETAN SUBJOINED LETTER ZA
+0F60  ; [.2A85.0020.0002] # TIBETAN LETTER -A
+0FB0  ; [.2A86.0020.0002] # TIBETAN SUBJOINED LETTER -A
+0F61  ; [.2A87.0020.0002] # TIBETAN LETTER YA
+0FB1  ; [.2A88.0020.0002] # TIBETAN SUBJOINED LETTER YA
+0FBB  ; [.2A88.0020.0004][.0000.0109.0004] # TIBETAN SUBJOINED LETTER FIXED-FORM YA
+0F62  ; [.2A89.0020.0002] # TIBETAN LETTER RA
+0F6A  ; [.2A89.0020.0004][.0000.0109.0004] # TIBETAN LETTER FIXED-FORM RA
+0FB2  ; [.2A8A.0020.0002] # TIBETAN SUBJOINED LETTER RA
+0FBC  ; [.2A8A.0020.0004][.0000.0109.0004] # TIBETAN SUBJOINED LETTER FIXED-FORM RA
+0F6C  ; [.2A8B.0020.0002] # TIBETAN LETTER RRA
+0F63  ; [.2A8C.0020.0002] # TIBETAN LETTER LA
+0FB3  ; [.2A8D.0020.0002] # TIBETAN SUBJOINED LETTER LA
+0F64  ; [.2A8E.0020.0002] # TIBETAN LETTER SHA
+0FB4  ; [.2A8F.0020.0002] # TIBETAN SUBJOINED LETTER SHA
+0F65  ; [.2A90.0020.0002] # TIBETAN LETTER SSA
+0FB5  ; [.2A91.0020.0002] # TIBETAN SUBJOINED LETTER SSA
+0F66  ; [.2A92.0020.0002] # TIBETAN LETTER SA
+0FB6  ; [.2A93.0020.0002] # TIBETAN SUBJOINED LETTER SA
+0F67  ; [.2A94.0020.0002] # TIBETAN LETTER HA
+0FB7  ; [.2A95.0020.0002] # TIBETAN SUBJOINED LETTER HA
+0F68  ; [.2A96.0020.0002] # TIBETAN LETTER A
+0F00  ; [.2A96.0020.0004][.2AAD.0020.0004][.0000.00BE.0004] # TIBETAN SYLLABLE OM
+0FB8  ; [.2A97.0020.0002] # TIBETAN SUBJOINED LETTER A
+0F88  ; [.2A98.0020.0002] # TIBETAN SIGN LCE TSA CAN
+0F8D  ; [.2A99.0020.0002] # TIBETAN SUBJOINED SIGN LCE TSA CAN
+0F89  ; [.2A9A.0020.0002] # TIBETAN SIGN MCHU CAN
+0F8E  ; [.2A9B.0020.0002] # TIBETAN SUBJOINED SIGN MCHU CAN
+0F8C  ; [.2A9C.0020.0002] # TIBETAN SIGN INVERTED MCHU CAN
+0F8F  ; [.2A9D.0020.0002] # TIBETAN SUBJOINED SIGN INVERTED MCHU CAN
+0F8A  ; [.2A9E.0020.0002] # TIBETAN SIGN GRU CAN RGYINGS
+0F8B  ; [.2A9F.0020.0002] # TIBETAN SIGN GRU MED RGYINGS
+0F71  ; [.2AA0.0020.0002] # TIBETAN VOWEL SIGN AA
+0F72  ; [.2AA1.0020.0002] # TIBETAN VOWEL SIGN I
+0F73  ; [.2AA2.0020.0002] # TIBETAN VOWEL SIGN II
+0F71 0F72 ; [.2AA2.0020.0002] # TIBETAN VOWEL SIGN II
+0F80  ; [.2AA3.0020.0002] # TIBETAN VOWEL SIGN REVERSED I
+0F81  ; [.2AA4.0020.0002] # TIBETAN VOWEL SIGN REVERSED II
+0F71 0F80 ; [.2AA4.0020.0002] # TIBETAN VOWEL SIGN REVERSED II
+0F74  ; [.2AA5.0020.0002] # TIBETAN VOWEL SIGN U
+0F75  ; [.2AA6.0020.0002] # TIBETAN VOWEL SIGN UU
+0F71 0F74 ; [.2AA6.0020.0002] # TIBETAN VOWEL SIGN UU
+0F76  ; [.2AA7.0020.0002] # TIBETAN VOWEL SIGN VOCALIC R
+0FB2 0F80 ; [.2AA7.0020.0002] # TIBETAN VOWEL SIGN VOCALIC R
+0F77  ; [.2AA8.0020.0002] # TIBETAN VOWEL SIGN VOCALIC RR
+0FB2 0F71 0F80 ; [.2AA8.0020.0002] # TIBETAN VOWEL SIGN VOCALIC RR
+0FB2 0F81 ; [.2AA8.0020.0002] # TIBETAN VOWEL SIGN VOCALIC RR
+0F78  ; [.2AA9.0020.0002] # TIBETAN VOWEL SIGN VOCALIC L
+0FB3 0F80 ; [.2AA9.0020.0002] # TIBETAN VOWEL SIGN VOCALIC L
+0F79  ; [.2AAA.0020.0002] # TIBETAN VOWEL SIGN VOCALIC LL
+0FB3 0F71 0F80 ; [.2AAA.0020.0002] # TIBETAN VOWEL SIGN VOCALIC LL
+0FB3 0F81 ; [.2AAA.0020.0002] # TIBETAN VOWEL SIGN VOCALIC LL
+0F7A  ; [.2AAB.0020.0002] # TIBETAN VOWEL SIGN E
+0F7B  ; [.2AAC.0020.0002] # TIBETAN VOWEL SIGN EE
+0F7C  ; [.2AAD.0020.0002] # TIBETAN VOWEL SIGN O
+0F7D  ; [.2AAE.0020.0002] # TIBETAN VOWEL SIGN OO
+0F84  ; [.2AAF.0020.0002] # TIBETAN MARK HALANTA
+1C00  ; [.2AB0.0020.0002] # LEPCHA LETTER KA
+1C01  ; [.2AB1.0020.0002] # LEPCHA LETTER KLA
+1C02  ; [.2AB2.0020.0002] # LEPCHA LETTER KHA
+1C03  ; [.2AB3.0020.0002] # LEPCHA LETTER GA
+1C04  ; [.2AB4.0020.0002] # LEPCHA LETTER GLA
+1C05  ; [.2AB5.0020.0002] # LEPCHA LETTER NGA
+1C06  ; [.2AB6.0020.0002] # LEPCHA LETTER CA
+1C07  ; [.2AB7.0020.0002] # LEPCHA LETTER CHA
+1C08  ; [.2AB8.0020.0002] # LEPCHA LETTER JA
+1C09  ; [.2AB9.0020.0002] # LEPCHA LETTER NYA
+1C4D  ; [.2ABA.0020.0002] # LEPCHA LETTER TTA
+1C4E  ; [.2ABB.0020.0002] # LEPCHA LETTER TTHA
+1C4F  ; [.2ABC.0020.0002] # LEPCHA LETTER DDA
+1C0A  ; [.2ABD.0020.0002] # LEPCHA LETTER TA
+1C0B  ; [.2ABE.0020.0002] # LEPCHA LETTER THA
+1C0C  ; [.2ABF.0020.0002] # LEPCHA LETTER DA
+1C0D  ; [.2AC0.0020.0002] # LEPCHA LETTER NA
+1C0E  ; [.2AC1.0020.0002] # LEPCHA LETTER PA
+1C0F  ; [.2AC2.0020.0002] # LEPCHA LETTER PLA
+1C10  ; [.2AC3.0020.0002] # LEPCHA LETTER PHA
+1C11  ; [.2AC4.0020.0002] # LEPCHA LETTER FA
+1C12  ; [.2AC5.0020.0002] # LEPCHA LETTER FLA
+1C13  ; [.2AC6.0020.0002] # LEPCHA LETTER BA
+1C14  ; [.2AC7.0020.0002] # LEPCHA LETTER BLA
+1C15  ; [.2AC8.0020.0002] # LEPCHA LETTER MA
+1C16  ; [.2AC9.0020.0002] # LEPCHA LETTER MLA
+1C17  ; [.2ACA.0020.0002] # LEPCHA LETTER TSA
+1C18  ; [.2ACB.0020.0002] # LEPCHA LETTER TSHA
+1C19  ; [.2ACC.0020.0002] # LEPCHA LETTER DZA
+1C1A  ; [.2ACD.0020.0002] # LEPCHA LETTER YA
+1C24  ; [.2ACE.0020.0002] # LEPCHA SUBJOINED LETTER YA
+1C1B  ; [.2ACF.0020.0002] # LEPCHA LETTER RA
+1C25  ; [.2AD0.0020.0002] # LEPCHA SUBJOINED LETTER RA
+1C1C  ; [.2AD1.0020.0002] # LEPCHA LETTER LA
+1C1D  ; [.2AD2.0020.0002] # LEPCHA LETTER HA
+1C1E  ; [.2AD3.0020.0002] # LEPCHA LETTER HLA
+1C1F  ; [.2AD4.0020.0002] # LEPCHA LETTER VA
+1C20  ; [.2AD5.0020.0002] # LEPCHA LETTER SA
+1C21  ; [.2AD6.0020.0002] # LEPCHA LETTER SHA
+1C22  ; [.2AD7.0020.0002] # LEPCHA LETTER WA
+1C23  ; [.2AD8.0020.0002] # LEPCHA LETTER A
+1C36  ; [.2AD9.0020.0002] # LEPCHA SIGN RAN
+1C26  ; [.2ADA.0020.0002] # LEPCHA VOWEL SIGN AA
+1C27  ; [.2ADB.0020.0002] # LEPCHA VOWEL SIGN I
+1C28  ; [.2ADC.0020.0002] # LEPCHA VOWEL SIGN O
+1C29  ; [.2ADD.0020.0002] # LEPCHA VOWEL SIGN OO
+1C2A  ; [.2ADE.0020.0002] # LEPCHA VOWEL SIGN U
+1C2B  ; [.2ADF.0020.0002] # LEPCHA VOWEL SIGN UU
+1C2C  ; [.2AE0.0020.0002] # LEPCHA VOWEL SIGN E
+1C2D  ; [.2AE1.0020.0002] # LEPCHA CONSONANT SIGN K
+1C2E  ; [.2AE2.0020.0002] # LEPCHA CONSONANT SIGN M
+1C2F  ; [.2AE3.0020.0002] # LEPCHA CONSONANT SIGN L
+1C30  ; [.2AE4.0020.0002] # LEPCHA CONSONANT SIGN N
+1C31  ; [.2AE5.0020.0002] # LEPCHA CONSONANT SIGN P
+1C32  ; [.2AE6.0020.0002] # LEPCHA CONSONANT SIGN R
+1C33  ; [.2AE7.0020.0002] # LEPCHA CONSONANT SIGN T
+1C34  ; [.2AE8.0020.0002] # LEPCHA CONSONANT SIGN NYIN-DO
+1C35  ; [.2AE9.0020.0002] # LEPCHA CONSONANT SIGN KANG
+A840  ; [.2AEA.0020.0002] # PHAGS-PA LETTER KA
+A841  ; [.2AEB.0020.0002] # PHAGS-PA LETTER KHA
+A842  ; [.2AEC.0020.0002] # PHAGS-PA LETTER GA
+A843  ; [.2AED.0020.0002] # PHAGS-PA LETTER NGA
+A844  ; [.2AEE.0020.0002] # PHAGS-PA LETTER CA
+A845  ; [.2AEF.0020.0002] # PHAGS-PA LETTER CHA
+A846  ; [.2AF0.0020.0002] # PHAGS-PA LETTER JA
+A847  ; [.2AF1.0020.0002] # PHAGS-PA LETTER NYA
+A869  ; [.2AF2.0020.0002] # PHAGS-PA LETTER TTA
+A86A  ; [.2AF3.0020.0002] # PHAGS-PA LETTER TTHA
+A86B  ; [.2AF4.0020.0002] # PHAGS-PA LETTER DDA
+A86C  ; [.2AF5.0020.0002] # PHAGS-PA LETTER NNA
+A848  ; [.2AF6.0020.0002] # PHAGS-PA LETTER TA
+A849  ; [.2AF7.0020.0002] # PHAGS-PA LETTER THA
+A84A  ; [.2AF8.0020.0002] # PHAGS-PA LETTER DA
+A84B  ; [.2AF9.0020.0002] # PHAGS-PA LETTER NA
+A84C  ; [.2AFA.0020.0002] # PHAGS-PA LETTER PA
+A84D  ; [.2AFB.0020.0002] # PHAGS-PA LETTER PHA
+A84E  ; [.2AFC.0020.0002] # PHAGS-PA LETTER BA
+A84F  ; [.2AFD.0020.0002] # PHAGS-PA LETTER MA
+A850  ; [.2AFE.0020.0002] # PHAGS-PA LETTER TSA
+A851  ; [.2AFF.0020.0002] # PHAGS-PA LETTER TSHA
+A852  ; [.2B00.0020.0002] # PHAGS-PA LETTER DZA
+A853  ; [.2B01.0020.0002] # PHAGS-PA LETTER WA
+A867  ; [.2B02.0020.0002] # PHAGS-PA SUBJOINED LETTER WA
+A854  ; [.2B03.0020.0002] # PHAGS-PA LETTER ZHA
+A855  ; [.2B04.0020.0002] # PHAGS-PA LETTER ZA
+A856  ; [.2B05.0020.0002] # PHAGS-PA LETTER SMALL A
+A857  ; [.2B06.0020.0002] # PHAGS-PA LETTER YA
+A868  ; [.2B07.0020.0002] # PHAGS-PA SUBJOINED LETTER YA
+A86D  ; [.2B08.0020.0002] # PHAGS-PA LETTER ALTERNATE YA
+A858  ; [.2B09.0020.0002] # PHAGS-PA LETTER RA
+A871  ; [.2B0A.0020.0002] # PHAGS-PA SUBJOINED LETTER RA
+A872  ; [.2B0B.0020.0002] # PHAGS-PA SUPERFIXED LETTER RA
+A859  ; [.2B0C.0020.0002] # PHAGS-PA LETTER LA
+A85A  ; [.2B0D.0020.0002] # PHAGS-PA LETTER SHA
+A86E  ; [.2B0E.0020.0002] # PHAGS-PA LETTER VOICELESS SHA
+A85B  ; [.2B0F.0020.0002] # PHAGS-PA LETTER SA
+A85C  ; [.2B10.0020.0002] # PHAGS-PA LETTER HA
+A86F  ; [.2B11.0020.0002] # PHAGS-PA LETTER VOICED HA
+A870  ; [.2B12.0020.0002] # PHAGS-PA LETTER ASPIRATED FA
+A85D  ; [.2B13.0020.0002] # PHAGS-PA LETTER A
+A862  ; [.2B14.0020.0002] # PHAGS-PA LETTER QA
+A863  ; [.2B15.0020.0002] # PHAGS-PA LETTER XA
+A864  ; [.2B16.0020.0002] # PHAGS-PA LETTER FA
+A865  ; [.2B17.0020.0002] # PHAGS-PA LETTER GGA
+A85E  ; [.2B18.0020.0002] # PHAGS-PA LETTER I
+A85F  ; [.2B19.0020.0002] # PHAGS-PA LETTER U
+A860  ; [.2B1A.0020.0002] # PHAGS-PA LETTER E
+A861  ; [.2B1B.0020.0002] # PHAGS-PA LETTER O
+A866  ; [.2B1C.0020.0002] # PHAGS-PA LETTER EE
+A873  ; [.2B1D.0020.0002] # PHAGS-PA LETTER CANDRABINDU
+1900  ; [.2B1E.0020.0002] # LIMBU VOWEL-CARRIER LETTER
+1901  ; [.2B1F.0020.0002] # LIMBU LETTER KA
+1902  ; [.2B20.0020.0002] # LIMBU LETTER KHA
+1903  ; [.2B21.0020.0002] # LIMBU LETTER GA
+1904  ; [.2B22.0020.0002] # LIMBU LETTER GHA
+1905  ; [.2B23.0020.0002] # LIMBU LETTER NGA
+1906  ; [.2B24.0020.0002] # LIMBU LETTER CA
+1907  ; [.2B25.0020.0002] # LIMBU LETTER CHA
+1908  ; [.2B26.0020.0002] # LIMBU LETTER JA
+191D  ; [.2B26.0020.0004][.2B44.0020.0004] # LIMBU LETTER GYAN
+1909  ; [.2B27.0020.0002] # LIMBU LETTER JHA
+190A  ; [.2B28.0020.0002] # LIMBU LETTER YAN
+190B  ; [.2B29.0020.0002] # LIMBU LETTER TA
+191E  ; [.2B29.0020.0004][.2B45.0020.0004] # LIMBU LETTER TRA
+190C  ; [.2B2A.0020.0002] # LIMBU LETTER THA
+190D  ; [.2B2B.0020.0002] # LIMBU LETTER DA
+190E  ; [.2B2C.0020.0002] # LIMBU LETTER DHA
+190F  ; [.2B2D.0020.0002] # LIMBU LETTER NA
+1910  ; [.2B2E.0020.0002] # LIMBU LETTER PA
+1911  ; [.2B2F.0020.0002] # LIMBU LETTER PHA
+1912  ; [.2B30.0020.0002] # LIMBU LETTER BA
+1913  ; [.2B31.0020.0002] # LIMBU LETTER BHA
+1914  ; [.2B32.0020.0002] # LIMBU LETTER MA
+1915  ; [.2B33.0020.0002] # LIMBU LETTER YA
+1916  ; [.2B34.0020.0002] # LIMBU LETTER RA
+1917  ; [.2B35.0020.0002] # LIMBU LETTER LA
+1918  ; [.2B36.0020.0002] # LIMBU LETTER WA
+1919  ; [.2B37.0020.0002] # LIMBU LETTER SHA
+191A  ; [.2B38.0020.0002] # LIMBU LETTER SSA
+191B  ; [.2B39.0020.0002] # LIMBU LETTER SA
+191C  ; [.2B3A.0020.0002] # LIMBU LETTER HA
+1920  ; [.2B3B.0020.0002] # LIMBU VOWEL SIGN A
+1921  ; [.2B3C.0020.0002] # LIMBU VOWEL SIGN I
+1922  ; [.2B3D.0020.0002] # LIMBU VOWEL SIGN U
+1923  ; [.2B3E.0020.0002] # LIMBU VOWEL SIGN EE
+1924  ; [.2B3F.0020.0002] # LIMBU VOWEL SIGN AI
+1925  ; [.2B40.0020.0002] # LIMBU VOWEL SIGN OO
+1926  ; [.2B41.0020.0002] # LIMBU VOWEL SIGN AU
+1927  ; [.2B42.0020.0002] # LIMBU VOWEL SIGN E
+1928  ; [.2B43.0020.0002] # LIMBU VOWEL SIGN O
+1929  ; [.2B44.0020.0002] # LIMBU SUBJOINED LETTER YA
+192A  ; [.2B45.0020.0002] # LIMBU SUBJOINED LETTER RA
+192B  ; [.2B46.0020.0002] # LIMBU SUBJOINED LETTER WA
+1930  ; [.2B47.0020.0002] # LIMBU SMALL LETTER KA
+1931  ; [.2B48.0020.0002] # LIMBU SMALL LETTER NGA
+1932  ; [.2B49.0020.0002] # LIMBU SMALL LETTER ANUSVARA
+1933  ; [.2B4A.0020.0002] # LIMBU SMALL LETTER TA
+1934  ; [.2B4B.0020.0002] # LIMBU SMALL LETTER NA
+1935  ; [.2B4C.0020.0002] # LIMBU SMALL LETTER PA
+1936  ; [.2B4D.0020.0002] # LIMBU SMALL LETTER MA
+1937  ; [.2B4E.0020.0002] # LIMBU SMALL LETTER RA
+1938  ; [.2B4F.0020.0002] # LIMBU SMALL LETTER LA
+1700  ; [.2B50.0020.0002] # TAGALOG LETTER A
+1701  ; [.2B51.0020.0002] # TAGALOG LETTER I
+1702  ; [.2B52.0020.0002] # TAGALOG LETTER U
+1703  ; [.2B53.0020.0002] # TAGALOG LETTER KA
+1704  ; [.2B54.0020.0002] # TAGALOG LETTER GA
+1705  ; [.2B55.0020.0002] # TAGALOG LETTER NGA
+1706  ; [.2B56.0020.0002] # TAGALOG LETTER TA
+1707  ; [.2B57.0020.0002] # TAGALOG LETTER DA
+1708  ; [.2B58.0020.0002] # TAGALOG LETTER NA
+1709  ; [.2B59.0020.0002] # TAGALOG LETTER PA
+170A  ; [.2B5A.0020.0002] # TAGALOG LETTER BA
+170B  ; [.2B5B.0020.0002] # TAGALOG LETTER MA
+170C  ; [.2B5C.0020.0002] # TAGALOG LETTER YA
+170E  ; [.2B5D.0020.0002] # TAGALOG LETTER LA
+170F  ; [.2B5E.0020.0002] # TAGALOG LETTER WA
+1710  ; [.2B5F.0020.0002] # TAGALOG LETTER SA
+1711  ; [.2B60.0020.0002] # TAGALOG LETTER HA
+1712  ; [.2B61.0020.0002] # TAGALOG VOWEL SIGN I
+1713  ; [.2B62.0020.0002] # TAGALOG VOWEL SIGN U
+1714  ; [.2B63.0020.0002] # TAGALOG SIGN VIRAMA
+1720  ; [.2B64.0020.0002] # HANUNOO LETTER A
+1721  ; [.2B65.0020.0002] # HANUNOO LETTER I
+1722  ; [.2B66.0020.0002] # HANUNOO LETTER U
+1723  ; [.2B67.0020.0002] # HANUNOO LETTER KA
+1724  ; [.2B68.0020.0002] # HANUNOO LETTER GA
+1725  ; [.2B69.0020.0002] # HANUNOO LETTER NGA
+1726  ; [.2B6A.0020.0002] # HANUNOO LETTER TA
+1727  ; [.2B6B.0020.0002] # HANUNOO LETTER DA
+1728  ; [.2B6C.0020.0002] # HANUNOO LETTER NA
+1729  ; [.2B6D.0020.0002] # HANUNOO LETTER PA
+172A  ; [.2B6E.0020.0002] # HANUNOO LETTER BA
+172B  ; [.2B6F.0020.0002] # HANUNOO LETTER MA
+172C  ; [.2B70.0020.0002] # HANUNOO LETTER YA
+172D  ; [.2B71.0020.0002] # HANUNOO LETTER RA
+172E  ; [.2B72.0020.0002] # HANUNOO LETTER LA
+172F  ; [.2B73.0020.0002] # HANUNOO LETTER WA
+1730  ; [.2B74.0020.0002] # HANUNOO LETTER SA
+1731  ; [.2B75.0020.0002] # HANUNOO LETTER HA
+1732  ; [.2B76.0020.0002] # HANUNOO VOWEL SIGN I
+1733  ; [.2B77.0020.0002] # HANUNOO VOWEL SIGN U
+1734  ; [.2B78.0020.0002] # HANUNOO SIGN PAMUDPOD
+1740  ; [.2B79.0020.0002] # BUHID LETTER A
+1741  ; [.2B7A.0020.0002] # BUHID LETTER I
+1742  ; [.2B7B.0020.0002] # BUHID LETTER U
+1743  ; [.2B7C.0020.0002] # BUHID LETTER KA
+1744  ; [.2B7D.0020.0002] # BUHID LETTER GA
+1745  ; [.2B7E.0020.0002] # BUHID LETTER NGA
+1746  ; [.2B7F.0020.0002] # BUHID LETTER TA
+1747  ; [.2B80.0020.0002] # BUHID LETTER DA
+1748  ; [.2B81.0020.0002] # BUHID LETTER NA
+1749  ; [.2B82.0020.0002] # BUHID LETTER PA
+174A  ; [.2B83.0020.0002] # BUHID LETTER BA
+174B  ; [.2B84.0020.0002] # BUHID LETTER MA
+174C  ; [.2B85.0020.0002] # BUHID LETTER YA
+174D  ; [.2B86.0020.0002] # BUHID LETTER RA
+174E  ; [.2B87.0020.0002] # BUHID LETTER LA
+174F  ; [.2B88.0020.0002] # BUHID LETTER WA
+1750  ; [.2B89.0020.0002] # BUHID LETTER SA
+1751  ; [.2B8A.0020.0002] # BUHID LETTER HA
+1752  ; [.2B8B.0020.0002] # BUHID VOWEL SIGN I
+1753  ; [.2B8C.0020.0002] # BUHID VOWEL SIGN U
+1760  ; [.2B8D.0020.0002] # TAGBANWA LETTER A
+1761  ; [.2B8E.0020.0002] # TAGBANWA LETTER I
+1762  ; [.2B8F.0020.0002] # TAGBANWA LETTER U
+1763  ; [.2B90.0020.0002] # TAGBANWA LETTER KA
+1764  ; [.2B91.0020.0002] # TAGBANWA LETTER GA
+1765  ; [.2B92.0020.0002] # TAGBANWA LETTER NGA
+1766  ; [.2B93.0020.0002] # TAGBANWA LETTER TA
+1767  ; [.2B94.0020.0002] # TAGBANWA LETTER DA
+1768  ; [.2B95.0020.0002] # TAGBANWA LETTER NA
+1769  ; [.2B96.0020.0002] # TAGBANWA LETTER PA
+176A  ; [.2B97.0020.0002] # TAGBANWA LETTER BA
+176B  ; [.2B98.0020.0002] # TAGBANWA LETTER MA
+176C  ; [.2B99.0020.0002] # TAGBANWA LETTER YA
+176E  ; [.2B9A.0020.0002] # TAGBANWA LETTER LA
+176F  ; [.2B9B.0020.0002] # TAGBANWA LETTER WA
+1770  ; [.2B9C.0020.0002] # TAGBANWA LETTER SA
+1772  ; [.2B9D.0020.0002] # TAGBANWA VOWEL SIGN I
+1773  ; [.2B9E.0020.0002] # TAGBANWA VOWEL SIGN U
+1A00  ; [.2B9F.0020.0002] # BUGINESE LETTER KA
+1A01  ; [.2BA0.0020.0002] # BUGINESE LETTER GA
+1A02  ; [.2BA1.0020.0002] # BUGINESE LETTER NGA
+1A03  ; [.2BA2.0020.0002] # BUGINESE LETTER NGKA
+1A04  ; [.2BA3.0020.0002] # BUGINESE LETTER PA
+1A05  ; [.2BA4.0020.0002] # BUGINESE LETTER BA
+1A06  ; [.2BA5.0020.0002] # BUGINESE LETTER MA
+1A07  ; [.2BA6.0020.0002] # BUGINESE LETTER MPA
+1A08  ; [.2BA7.0020.0002] # BUGINESE LETTER TA
+1A09  ; [.2BA8.0020.0002] # BUGINESE LETTER DA
+1A0A  ; [.2BA9.0020.0002] # BUGINESE LETTER NA
+1A0B  ; [.2BAA.0020.0002] # BUGINESE LETTER NRA
+1A0C  ; [.2BAB.0020.0002] # BUGINESE LETTER CA
+1A0D  ; [.2BAC.0020.0002] # BUGINESE LETTER JA
+1A0E  ; [.2BAD.0020.0002] # BUGINESE LETTER NYA
+1A0F  ; [.2BAE.0020.0002] # BUGINESE LETTER NYCA
+1A10  ; [.2BAF.0020.0002] # BUGINESE LETTER YA
+1A11  ; [.2BB0.0020.0002] # BUGINESE LETTER RA
+1A12  ; [.2BB1.0020.0002] # BUGINESE LETTER LA
+1A13  ; [.2BB2.0020.0002] # BUGINESE LETTER VA
+1A14  ; [.2BB3.0020.0002] # BUGINESE LETTER SA
+1A15  ; [.2BB4.0020.0002] # BUGINESE LETTER A
+1A16  ; [.2BB5.0020.0002] # BUGINESE LETTER HA
+1A17  ; [.2BB6.0020.0002] # BUGINESE VOWEL SIGN I
+1A18  ; [.2BB7.0020.0002] # BUGINESE VOWEL SIGN U
+1A19  ; [.2BB8.0020.0002] # BUGINESE VOWEL SIGN E
+1A1A  ; [.2BB9.0020.0002] # BUGINESE VOWEL SIGN O
+1A1B  ; [.2BBA.0020.0002] # BUGINESE VOWEL SIGN AE
+1BC0  ; [.2BBB.0020.0002] # BATAK LETTER A
+1BC1  ; [.2BBB.0020.0004] # BATAK LETTER SIMALUNGUN A
+1BC2  ; [.2BBC.0020.0002] # BATAK LETTER HA
+1BC3  ; [.2BBC.0020.0004] # BATAK LETTER SIMALUNGUN HA
+1BC4  ; [.2BBC.0020.0004] # BATAK LETTER MANDAILING HA
+1BC5  ; [.2BBD.0020.0002] # BATAK LETTER BA
+1BC6  ; [.2BBD.0020.0004] # BATAK LETTER KARO BA
+1BC7  ; [.2BBE.0020.0002] # BATAK LETTER PA
+1BC8  ; [.2BBE.0020.0004] # BATAK LETTER SIMALUNGUN PA
+1BC9  ; [.2BBF.0020.0002] # BATAK LETTER NA
+1BCA  ; [.2BBF.0020.0004] # BATAK LETTER MANDAILING NA
+1BCB  ; [.2BC0.0020.0002] # BATAK LETTER WA
+1BCC  ; [.2BC0.0020.0004] # BATAK LETTER SIMALUNGUN WA
+1BCD  ; [.2BC0.0020.0004] # BATAK LETTER PAKPAK WA
+1BCE  ; [.2BC1.0020.0002] # BATAK LETTER GA
+1BCF  ; [.2BC1.0020.0004] # BATAK LETTER SIMALUNGUN GA
+1BD0  ; [.2BC2.0020.0002] # BATAK LETTER JA
+1BD1  ; [.2BC3.0020.0002] # BATAK LETTER DA
+1BD2  ; [.2BC4.0020.0002] # BATAK LETTER RA
+1BD3  ; [.2BC4.0020.0004] # BATAK LETTER SIMALUNGUN RA
+1BD4  ; [.2BC5.0020.0002] # BATAK LETTER MA
+1BD5  ; [.2BC5.0020.0004] # BATAK LETTER SIMALUNGUN MA
+1BD6  ; [.2BC6.0020.0002] # BATAK LETTER SOUTHERN TA
+1BD7  ; [.2BC6.0020.0004] # BATAK LETTER NORTHERN TA
+1BD8  ; [.2BC7.0020.0002] # BATAK LETTER SA
+1BD9  ; [.2BC7.0020.0004] # BATAK LETTER SIMALUNGUN SA
+1BDA  ; [.2BC7.0020.0004] # BATAK LETTER MANDAILING SA
+1BDB  ; [.2BC8.0020.0002] # BATAK LETTER YA
+1BDC  ; [.2BC8.0020.0004] # BATAK LETTER SIMALUNGUN YA
+1BDD  ; [.2BC9.0020.0002] # BATAK LETTER NGA
+1BDE  ; [.2BCA.0020.0002] # BATAK LETTER LA
+1BDF  ; [.2BCA.0020.0004] # BATAK LETTER SIMALUNGUN LA
+1BE0  ; [.2BCB.0020.0002] # BATAK LETTER NYA
+1BE1  ; [.2BCC.0020.0002] # BATAK LETTER CA
+1BE2  ; [.2BCD.0020.0002] # BATAK LETTER NDA
+1BE3  ; [.2BCE.0020.0002] # BATAK LETTER MBA
+1BE4  ; [.2BCF.0020.0002] # BATAK LETTER I
+1BE5  ; [.2BD0.0020.0002] # BATAK LETTER U
+1BE7  ; [.2BD1.0020.0002] # BATAK VOWEL SIGN E
+1BE8  ; [.2BD1.0020.0004] # BATAK VOWEL SIGN PAKPAK E
+1BE9  ; [.2BD2.0020.0002] # BATAK VOWEL SIGN EE
+1BEA  ; [.2BD3.0020.0002] # BATAK VOWEL SIGN I
+1BEB  ; [.2BD3.0020.0004] # BATAK VOWEL SIGN KARO I
+1BEC  ; [.2BD4.0020.0002] # BATAK VOWEL SIGN O
+1BED  ; [.2BD4.0020.0004] # BATAK VOWEL SIGN KARO O
+1BEE  ; [.2BD5.0020.0002] # BATAK VOWEL SIGN U
+1BEF  ; [.2BD5.0020.0004] # BATAK VOWEL SIGN U FOR SIMALUNGUN SA
+1BF0  ; [.2BD6.0020.0002] # BATAK CONSONANT SIGN NG
+1BF1  ; [.2BD7.0020.0002] # BATAK CONSONANT SIGN H
+1BF2  ; [.2BD8.0020.0002] # BATAK PANGOLAT
+1BF3  ; [.2BD9.0020.0002] # BATAK PANONGONAN
+A930  ; [.2BDA.0020.0002] # REJANG LETTER KA
+A931  ; [.2BDB.0020.0002] # REJANG LETTER GA
+A932  ; [.2BDC.0020.0002] # REJANG LETTER NGA
+A933  ; [.2BDD.0020.0002] # REJANG LETTER TA
+A934  ; [.2BDE.0020.0002] # REJANG LETTER DA
+A935  ; [.2BDF.0020.0002] # REJANG LETTER NA
+A936  ; [.2BE0.0020.0002] # REJANG LETTER PA
+A937  ; [.2BE1.0020.0002] # REJANG LETTER BA
+A938  ; [.2BE2.0020.0002] # REJANG LETTER MA
+A939  ; [.2BE3.0020.0002] # REJANG LETTER CA
+A93A  ; [.2BE4.0020.0002] # REJANG LETTER JA
+A93B  ; [.2BE5.0020.0002] # REJANG LETTER NYA
+A93C  ; [.2BE6.0020.0002] # REJANG LETTER SA
+A93D  ; [.2BE7.0020.0002] # REJANG LETTER RA
+A93E  ; [.2BE8.0020.0002] # REJANG LETTER LA
+A93F  ; [.2BE9.0020.0002] # REJANG LETTER YA
+A940  ; [.2BEA.0020.0002] # REJANG LETTER WA
+A941  ; [.2BEB.0020.0002] # REJANG LETTER HA
+A942  ; [.2BEC.0020.0002] # REJANG LETTER MBA
+A943  ; [.2BED.0020.0002] # REJANG LETTER NGGA
+A944  ; [.2BEE.0020.0002] # REJANG LETTER NDA
+A945  ; [.2BEF.0020.0002] # REJANG LETTER NYJA
+A946  ; [.2BF0.0020.0002] # REJANG LETTER A
+A947  ; [.2BF1.0020.0002] # REJANG VOWEL SIGN I
+A948  ; [.2BF2.0020.0002] # REJANG VOWEL SIGN U
+A949  ; [.2BF3.0020.0002] # REJANG VOWEL SIGN E
+A94A  ; [.2BF4.0020.0002] # REJANG VOWEL SIGN AI
+A94B  ; [.2BF5.0020.0002] # REJANG VOWEL SIGN O
+A94C  ; [.2BF6.0020.0002] # REJANG VOWEL SIGN AU
+A94D  ; [.2BF7.0020.0002] # REJANG VOWEL SIGN EU
+A94E  ; [.2BF8.0020.0002] # REJANG VOWEL SIGN EA
+A94F  ; [.2BF9.0020.0002] # REJANG CONSONANT SIGN NG
+A950  ; [.2BFA.0020.0002] # REJANG CONSONANT SIGN N
+A951  ; [.2BFB.0020.0002] # REJANG CONSONANT SIGN R
+A952  ; [.2BFC.0020.0002] # REJANG CONSONANT SIGN H
+A953  ; [.2BFD.0020.0002] # REJANG VIRAMA
+A90A  ; [.2BFE.0020.0002] # KAYAH LI LETTER KA
+A90B  ; [.2BFF.0020.0002] # KAYAH LI LETTER KHA
+A90C  ; [.2C00.0020.0002] # KAYAH LI LETTER GA
+A90D  ; [.2C01.0020.0002] # KAYAH LI LETTER NGA
+A90E  ; [.2C02.0020.0002] # KAYAH LI LETTER SA
+A90F  ; [.2C03.0020.0002] # KAYAH LI LETTER SHA
+A910  ; [.2C04.0020.0002] # KAYAH LI LETTER ZA
+A911  ; [.2C05.0020.0002] # KAYAH LI LETTER NYA
+A912  ; [.2C06.0020.0002] # KAYAH LI LETTER TA
+A913  ; [.2C07.0020.0002] # KAYAH LI LETTER HTA
+A914  ; [.2C08.0020.0002] # KAYAH LI LETTER NA
+A915  ; [.2C09.0020.0002] # KAYAH LI LETTER PA
+A916  ; [.2C0A.0020.0002] # KAYAH LI LETTER PHA
+A917  ; [.2C0B.0020.0002] # KAYAH LI LETTER MA
+A918  ; [.2C0C.0020.0002] # KAYAH LI LETTER DA
+A919  ; [.2C0D.0020.0002] # KAYAH LI LETTER BA
+A91A  ; [.2C0E.0020.0002] # KAYAH LI LETTER RA
+A91B  ; [.2C0F.0020.0002] # KAYAH LI LETTER YA
+A91C  ; [.2C10.0020.0002] # KAYAH LI LETTER LA
+A91D  ; [.2C11.0020.0002] # KAYAH LI LETTER WA
+A91E  ; [.2C12.0020.0002] # KAYAH LI LETTER THA
+A91F  ; [.2C13.0020.0002] # KAYAH LI LETTER HA
+A920  ; [.2C14.0020.0002] # KAYAH LI LETTER VA
+A921  ; [.2C15.0020.0002] # KAYAH LI LETTER CA
+A922  ; [.2C16.0020.0002] # KAYAH LI LETTER A
+A923  ; [.2C17.0020.0002] # KAYAH LI LETTER OE
+A924  ; [.2C18.0020.0002] # KAYAH LI LETTER I
+A925  ; [.2C19.0020.0002] # KAYAH LI LETTER OO
+A926  ; [.2C1A.0020.0002] # KAYAH LI VOWEL UE
+A927  ; [.2C1B.0020.0002] # KAYAH LI VOWEL E
+A928  ; [.2C1C.0020.0002] # KAYAH LI VOWEL U
+A929  ; [.2C1D.0020.0002] # KAYAH LI VOWEL EE
+A92A  ; [.2C1E.0020.0002] # KAYAH LI VOWEL O
+1000  ; [.2C1F.0020.0002] # MYANMAR LETTER KA
+1075  ; [.2C20.0020.0002] # MYANMAR LETTER SHAN KA
+1001  ; [.2C21.0020.0002] # MYANMAR LETTER KHA
+1076  ; [.2C22.0020.0002] # MYANMAR LETTER SHAN KHA
+1002  ; [.2C23.0020.0002] # MYANMAR LETTER GA
+1077  ; [.2C24.0020.0002] # MYANMAR LETTER SHAN GA
+AA60  ; [.2C25.0020.0002] # MYANMAR LETTER KHAMTI GA
+A9E9  ; [.2C26.0020.0002] # MYANMAR LETTER TAI LAING GA
+1003  ; [.2C27.0020.0002] # MYANMAR LETTER GHA
+A9E0  ; [.2C28.0020.0002] # MYANMAR LETTER SHAN GHA
+A9EA  ; [.2C29.0020.0002] # MYANMAR LETTER TAI LAING GHA
+1004  ; [.2C2A.0020.0002] # MYANMAR LETTER NGA
+105A  ; [.2C2B.0020.0002] # MYANMAR LETTER MON NGA
+1005  ; [.2C2C.0020.0002] # MYANMAR LETTER CA
+1078  ; [.2C2D.0020.0002] # MYANMAR LETTER SHAN CA
+AA61  ; [.2C2E.0020.0002] # MYANMAR LETTER KHAMTI CA
+1006  ; [.2C2F.0020.0002] # MYANMAR LETTER CHA
+A9E1  ; [.2C30.0020.0002] # MYANMAR LETTER SHAN CHA
+AA62  ; [.2C31.0020.0002] # MYANMAR LETTER KHAMTI CHA
+AA7E  ; [.2C32.0020.0002] # MYANMAR LETTER SHWE PALAUNG CHA
+1007  ; [.2C33.0020.0002] # MYANMAR LETTER JA
+AA63  ; [.2C34.0020.0002] # MYANMAR LETTER KHAMTI JA
+A9EB  ; [.2C35.0020.0002] # MYANMAR LETTER TAI LAING JA
+1079  ; [.2C36.0020.0002] # MYANMAR LETTER SHAN ZA
+AA72  ; [.2C37.0020.0002] # MYANMAR LETTER KHAMTI ZA
+1008  ; [.2C38.0020.0002] # MYANMAR LETTER JHA
+105B  ; [.2C39.0020.0002] # MYANMAR LETTER MON JHA
+A9E2  ; [.2C3A.0020.0002] # MYANMAR LETTER SHAN JHA
+AA64  ; [.2C3B.0020.0002] # MYANMAR LETTER KHAMTI JHA
+A9EC  ; [.2C3C.0020.0002] # MYANMAR LETTER TAI LAING JHA
+1061  ; [.2C3D.0020.0002] # MYANMAR LETTER SGAW KAREN SHA
+AA7F  ; [.2C3E.0020.0002] # MYANMAR LETTER SHWE PALAUNG SHA
+1009  ; [.2C3F.0020.0002] # MYANMAR LETTER NYA
+107A  ; [.2C40.0020.0002] # MYANMAR LETTER SHAN NYA
+AA65  ; [.2C41.0020.0002] # MYANMAR LETTER KHAMTI NYA
+A9E7  ; [.2C42.0020.0002] # MYANMAR LETTER TAI LAING NYA
+100A  ; [.2C43.0020.0002] # MYANMAR LETTER NNYA
+100B  ; [.2C44.0020.0002] # MYANMAR LETTER TTA
+AA66  ; [.2C45.0020.0002] # MYANMAR LETTER KHAMTI TTA
+100C  ; [.2C46.0020.0002] # MYANMAR LETTER TTHA
+AA67  ; [.2C47.0020.0002] # MYANMAR LETTER KHAMTI TTHA
+100D  ; [.2C48.0020.0002] # MYANMAR LETTER DDA
+AA68  ; [.2C49.0020.0002] # MYANMAR LETTER KHAMTI DDA
+A9ED  ; [.2C4A.0020.0002] # MYANMAR LETTER TAI LAING DDA
+100E  ; [.2C4B.0020.0002] # MYANMAR LETTER DDHA
+AA69  ; [.2C4C.0020.0002] # MYANMAR LETTER KHAMTI DDHA
+A9EE  ; [.2C4D.0020.0002] # MYANMAR LETTER TAI LAING DDHA
+100F  ; [.2C4E.0020.0002] # MYANMAR LETTER NNA
+106E  ; [.2C4F.0020.0002] # MYANMAR LETTER EASTERN PWO KAREN NNA
+A9E3  ; [.2C50.0020.0002] # MYANMAR LETTER SHAN NNA
+A9EF  ; [.2C51.0020.0002] # MYANMAR LETTER TAI LAING NNA
+1010  ; [.2C52.0020.0002] # MYANMAR LETTER TA
+1011  ; [.2C53.0020.0002] # MYANMAR LETTER THA
+1012  ; [.2C54.0020.0002] # MYANMAR LETTER DA
+107B  ; [.2C55.0020.0002] # MYANMAR LETTER SHAN DA
+A9FB  ; [.2C56.0020.0002] # MYANMAR LETTER TAI LAING DA
+1013  ; [.2C57.0020.0002] # MYANMAR LETTER DHA
+AA6A  ; [.2C58.0020.0002] # MYANMAR LETTER KHAMTI DHA
+A9FC  ; [.2C59.0020.0002] # MYANMAR LETTER TAI LAING DHA
+1014  ; [.2C5A.0020.0002] # MYANMAR LETTER NA
+107C  ; [.2C5B.0020.0002] # MYANMAR LETTER SHAN NA
+AA6B  ; [.2C5C.0020.0002] # MYANMAR LETTER KHAMTI NA
+105E  ; [.2C5D.0020.0002] # MYANMAR CONSONANT SIGN MON MEDIAL NA
+1015  ; [.2C5E.0020.0002] # MYANMAR LETTER PA
+1016  ; [.2C5F.0020.0002] # MYANMAR LETTER PHA
+107D  ; [.2C60.0020.0002] # MYANMAR LETTER SHAN PHA
+107E  ; [.2C61.0020.0002] # MYANMAR LETTER SHAN FA
+AA6F  ; [.2C62.0020.0002] # MYANMAR LETTER KHAMTI FA
+108E  ; [.2C63.0020.0002] # MYANMAR LETTER RUMAI PALAUNG FA
+A9E8  ; [.2C64.0020.0002] # MYANMAR LETTER TAI LAING FA
+1017  ; [.2C65.0020.0002] # MYANMAR LETTER BA
+107F  ; [.2C66.0020.0002] # MYANMAR LETTER SHAN BA
+A9FD  ; [.2C67.0020.0002] # MYANMAR LETTER TAI LAING BA
+1018  ; [.2C68.0020.0002] # MYANMAR LETTER BHA
+A9E4  ; [.2C69.0020.0002] # MYANMAR LETTER SHAN BHA
+A9FE  ; [.2C6A.0020.0002] # MYANMAR LETTER TAI LAING BHA
+1019  ; [.2C6B.0020.0002] # MYANMAR LETTER MA
+105F  ; [.2C6C.0020.0002] # MYANMAR CONSONANT SIGN MON MEDIAL MA
+101A  ; [.2C6D.0020.0002] # MYANMAR LETTER YA
+103B  ; [.2C6E.0020.0002] # MYANMAR CONSONANT SIGN MEDIAL YA
+101B  ; [.2C6F.0020.0002] # MYANMAR LETTER RA
+AA73  ; [.2C70.0020.0002] # MYANMAR LETTER KHAMTI RA
+AA7A  ; [.2C71.0020.0002] # MYANMAR LETTER AITON RA
+103C  ; [.2C72.0020.0002] # MYANMAR CONSONANT SIGN MEDIAL RA
+101C  ; [.2C73.0020.0002] # MYANMAR LETTER LA
+1060  ; [.2C74.0020.0002] # MYANMAR CONSONANT SIGN MON MEDIAL LA
+101D  ; [.2C75.0020.0002] # MYANMAR LETTER WA
+103D  ; [.2C76.0020.0002] # MYANMAR CONSONANT SIGN MEDIAL WA
+1082  ; [.2C77.0020.0002] # MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+1080  ; [.2C78.0020.0002] # MYANMAR LETTER SHAN THA
+1050  ; [.2C79.0020.0002] # MYANMAR LETTER SHA
+1051  ; [.2C7A.0020.0002] # MYANMAR LETTER SSA
+1065  ; [.2C7B.0020.0002] # MYANMAR LETTER WESTERN PWO KAREN THA
+101E  ; [.2C7C.0020.0002] # MYANMAR LETTER SA
+103F  ; [.2C7C.0020.0004][.2CB5.0020.0004][.2C7C.0020.0004] # MYANMAR LETTER GREAT SA
+AA6C  ; [.2C7D.0020.0002] # MYANMAR LETTER KHAMTI SA
+101F  ; [.2C7E.0020.0002] # MYANMAR LETTER HA
+1081  ; [.2C7F.0020.0002] # MYANMAR LETTER SHAN HA
+AA6D  ; [.2C80.0020.0002] # MYANMAR LETTER KHAMTI HA
+103E  ; [.2C81.0020.0002] # MYANMAR CONSONANT SIGN MEDIAL HA
+AA6E  ; [.2C82.0020.0002] # MYANMAR LETTER KHAMTI HHA
+AA71  ; [.2C83.0020.0002] # MYANMAR LETTER KHAMTI XA
+1020  ; [.2C84.0020.0002] # MYANMAR LETTER LLA
+A9FA  ; [.2C85.0020.0002] # MYANMAR LETTER TAI LAING LLA
+105C  ; [.2C86.0020.0002] # MYANMAR LETTER MON BBA
+105D  ; [.2C87.0020.0002] # MYANMAR LETTER MON BBE
+106F  ; [.2C88.0020.0002] # MYANMAR LETTER EASTERN PWO KAREN YWA
+1070  ; [.2C89.0020.0002] # MYANMAR LETTER EASTERN PWO KAREN GHWA
+1066  ; [.2C8A.0020.0002] # MYANMAR LETTER WESTERN PWO KAREN PWA
+1021  ; [.2C8B.0020.0002] # MYANMAR LETTER A
+1022  ; [.2C8C.0020.0002] # MYANMAR LETTER SHAN A
+1023  ; [.2C8D.0020.0002] # MYANMAR LETTER I
+1024  ; [.2C8E.0020.0002] # MYANMAR LETTER II
+1025  ; [.2C8F.0020.0002] # MYANMAR LETTER U
+1026  ; [.2C90.0020.0002] # MYANMAR LETTER UU
+1025 102E ; [.2C90.0020.0002] # MYANMAR LETTER UU
+1052  ; [.2C91.0020.0002] # MYANMAR LETTER VOCALIC R
+1053  ; [.2C92.0020.0002] # MYANMAR LETTER VOCALIC RR
+1054  ; [.2C93.0020.0002] # MYANMAR LETTER VOCALIC L
+1055  ; [.2C94.0020.0002] # MYANMAR LETTER VOCALIC LL
+1027  ; [.2C95.0020.0002] # MYANMAR LETTER E
+1028  ; [.2C96.0020.0002] # MYANMAR LETTER MON E
+1029  ; [.2C97.0020.0002] # MYANMAR LETTER O
+102A  ; [.2C98.0020.0002] # MYANMAR LETTER AU
+102C  ; [.2C99.0020.0002] # MYANMAR VOWEL SIGN AA
+102B  ; [.2C99.0020.0004] # MYANMAR VOWEL SIGN TALL AA
+1083  ; [.2C9A.0020.0002] # MYANMAR VOWEL SIGN SHAN AA
+1072  ; [.2C9B.0020.0002] # MYANMAR VOWEL SIGN KAYAH OE
+109C  ; [.2C9C.0020.0002] # MYANMAR VOWEL SIGN AITON A
+102D  ; [.2C9D.0020.0002] # MYANMAR VOWEL SIGN I
+1071  ; [.2C9E.0020.0002] # MYANMAR VOWEL SIGN GEBA KAREN I
+102E  ; [.2C9F.0020.0002] # MYANMAR VOWEL SIGN II
+1033  ; [.2CA0.0020.0002] # MYANMAR VOWEL SIGN MON II
+102F  ; [.2CA1.0020.0002] # MYANMAR VOWEL SIGN U
+1073  ; [.2CA2.0020.0002] # MYANMAR VOWEL SIGN KAYAH U
+1074  ; [.2CA3.0020.0002] # MYANMAR VOWEL SIGN KAYAH EE
+1030  ; [.2CA4.0020.0002] # MYANMAR VOWEL SIGN UU
+1056  ; [.2CA5.0020.0002] # MYANMAR VOWEL SIGN VOCALIC R
+1057  ; [.2CA6.0020.0002] # MYANMAR VOWEL SIGN VOCALIC RR
+1058  ; [.2CA7.0020.0002] # MYANMAR VOWEL SIGN VOCALIC L
+1059  ; [.2CA8.0020.0002] # MYANMAR VOWEL SIGN VOCALIC LL
+1031  ; [.2CA9.0020.0002] # MYANMAR VOWEL SIGN E
+1084  ; [.2CAA.0020.0002] # MYANMAR VOWEL SIGN SHAN E
+1035  ; [.2CAB.0020.0002] # MYANMAR VOWEL SIGN E ABOVE
+1085  ; [.2CAC.0020.0002] # MYANMAR VOWEL SIGN SHAN E ABOVE
+1032  ; [.2CAD.0020.0002] # MYANMAR VOWEL SIGN AI
+109D  ; [.2CAE.0020.0002] # MYANMAR VOWEL SIGN AITON AI
+1034  ; [.2CAF.0020.0002] # MYANMAR VOWEL SIGN MON O
+1062  ; [.2CB0.0020.0002] # MYANMAR VOWEL SIGN SGAW KAREN EU
+1067  ; [.2CB1.0020.0002] # MYANMAR VOWEL SIGN WESTERN PWO KAREN EU
+1068  ; [.2CB2.0020.0002] # MYANMAR VOWEL SIGN WESTERN PWO KAREN UE
+A9E5  ; [.2CB3.0020.0002] # MYANMAR SIGN SHAN SAW
+1086  ; [.2CB4.0020.0002] # MYANMAR VOWEL SIGN SHAN FINAL Y
+1039  ; [.2CB5.0020.0002] # MYANMAR SIGN VIRAMA
+103A  ; [.2CB6.0020.0002] # MYANMAR SIGN ASAT
+1063  ; [.2CB7.0020.0002] # MYANMAR TONE MARK SGAW KAREN HATHI
+1064  ; [.2CB8.0020.0002] # MYANMAR TONE MARK SGAW KAREN KE PHO
+1069  ; [.2CB9.0020.0002] # MYANMAR SIGN WESTERN PWO KAREN TONE-1
+106A  ; [.2CBA.0020.0002] # MYANMAR SIGN WESTERN PWO KAREN TONE-2
+106B  ; [.2CBB.0020.0002] # MYANMAR SIGN WESTERN PWO KAREN TONE-3
+106C  ; [.2CBC.0020.0002] # MYANMAR SIGN WESTERN PWO KAREN TONE-4
+106D  ; [.2CBD.0020.0002] # MYANMAR SIGN WESTERN PWO KAREN TONE-5
+1087  ; [.2CBE.0020.0002] # MYANMAR SIGN SHAN TONE-2
+108B  ; [.2CBF.0020.0002] # MYANMAR SIGN SHAN COUNCIL TONE-2
+1088  ; [.2CC0.0020.0002] # MYANMAR SIGN SHAN TONE-3
+108C  ; [.2CC1.0020.0002] # MYANMAR SIGN SHAN COUNCIL TONE-3
+108D  ; [.2CC2.0020.0002] # MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+1089  ; [.2CC3.0020.0002] # MYANMAR SIGN SHAN TONE-5
+108A  ; [.2CC4.0020.0002] # MYANMAR SIGN SHAN TONE-6
+108F  ; [.2CC5.0020.0002] # MYANMAR SIGN RUMAI PALAUNG TONE-5
+109A  ; [.2CC6.0020.0002] # MYANMAR SIGN KHAMTI TONE-1
+109B  ; [.2CC7.0020.0002] # MYANMAR SIGN KHAMTI TONE-3
+AA7B  ; [.2CC8.0020.0002] # MYANMAR SIGN PAO KAREN TONE
+AA7C  ; [.2CC9.0020.0002] # MYANMAR SIGN TAI LAING TONE-2
+AA7D  ; [.2CCA.0020.0002] # MYANMAR SIGN TAI LAING TONE-5
+AA74  ; [.2CCB.0020.0002] # MYANMAR LOGOGRAM KHAMTI OAY
+AA75  ; [.2CCC.0020.0002] # MYANMAR LOGOGRAM KHAMTI QN
+AA76  ; [.2CCD.0020.0002] # MYANMAR LOGOGRAM KHAMTI HM
+11103 ; [.2CCE.0020.0002] # CHAKMA LETTER AA
+11104 ; [.2CCF.0020.0002] # CHAKMA LETTER I
+11105 ; [.2CD0.0020.0002] # CHAKMA LETTER U
+11106 ; [.2CD1.0020.0002] # CHAKMA LETTER E
+11107 ; [.2CD2.0020.0002] # CHAKMA LETTER KAA
+11108 ; [.2CD3.0020.0002] # CHAKMA LETTER KHAA
+11109 ; [.2CD4.0020.0002] # CHAKMA LETTER GAA
+1110A ; [.2CD5.0020.0002] # CHAKMA LETTER GHAA
+1110B ; [.2CD6.0020.0002] # CHAKMA LETTER NGAA
+1110C ; [.2CD7.0020.0002] # CHAKMA LETTER CAA
+1110D ; [.2CD8.0020.0002] # CHAKMA LETTER CHAA
+1110E ; [.2CD9.0020.0002] # CHAKMA LETTER JAA
+1110F ; [.2CDA.0020.0002] # CHAKMA LETTER JHAA
+11110 ; [.2CDB.0020.0002] # CHAKMA LETTER NYAA
+11111 ; [.2CDC.0020.0002] # CHAKMA LETTER TTAA
+11112 ; [.2CDD.0020.0002] # CHAKMA LETTER TTHAA
+11113 ; [.2CDE.0020.0002] # CHAKMA LETTER DDAA
+11114 ; [.2CDF.0020.0002] # CHAKMA LETTER DDHAA
+11115 ; [.2CE0.0020.0002] # CHAKMA LETTER NNAA
+11116 ; [.2CE1.0020.0002] # CHAKMA LETTER TAA
+11117 ; [.2CE2.0020.0002] # CHAKMA LETTER THAA
+11118 ; [.2CE3.0020.0002] # CHAKMA LETTER DAA
+11119 ; [.2CE4.0020.0002] # CHAKMA LETTER DHAA
+1111A ; [.2CE5.0020.0002] # CHAKMA LETTER NAA
+1111B ; [.2CE6.0020.0002] # CHAKMA LETTER PAA
+1111C ; [.2CE7.0020.0002] # CHAKMA LETTER PHAA
+1111D ; [.2CE8.0020.0002] # CHAKMA LETTER BAA
+1111E ; [.2CE9.0020.0002] # CHAKMA LETTER BHAA
+1111F ; [.2CEA.0020.0002] # CHAKMA LETTER MAA
+11120 ; [.2CEB.0020.0002] # CHAKMA LETTER YYAA
+11121 ; [.2CEC.0020.0002] # CHAKMA LETTER YAA
+11122 ; [.2CED.0020.0002] # CHAKMA LETTER RAA
+11123 ; [.2CEE.0020.0002] # CHAKMA LETTER LAA
+11124 ; [.2CEF.0020.0002] # CHAKMA LETTER WAA
+11125 ; [.2CF0.0020.0002] # CHAKMA LETTER SAA
+11126 ; [.2CF1.0020.0002] # CHAKMA LETTER HAA
+11127 ; [.2CF2.0020.0002] # CHAKMA VOWEL SIGN A
+11128 ; [.2CF3.0020.0002] # CHAKMA VOWEL SIGN I
+11129 ; [.2CF4.0020.0002] # CHAKMA VOWEL SIGN II
+1112A ; [.2CF5.0020.0002] # CHAKMA VOWEL SIGN U
+1112B ; [.2CF6.0020.0002] # CHAKMA VOWEL SIGN UU
+1112C ; [.2CF7.0020.0002] # CHAKMA VOWEL SIGN E
+1112D ; [.2CF8.0020.0002] # CHAKMA VOWEL SIGN AI
+1112E ; [.2CF9.0020.0002] # CHAKMA VOWEL SIGN O
+11131 11127 ; [.2CF9.0020.0002] # CHAKMA VOWEL SIGN O
+1112F ; [.2CFA.0020.0002] # CHAKMA VOWEL SIGN AU
+11132 11127 ; [.2CFA.0020.0002] # CHAKMA VOWEL SIGN AU
+11130 ; [.2CFB.0020.0002] # CHAKMA VOWEL SIGN OI
+11131 ; [.2CFC.0020.0002] # CHAKMA O MARK
+11132 ; [.2CFD.0020.0002] # CHAKMA AU MARK
+11133 ; [.2CFE.0020.0002] # CHAKMA VIRAMA
+11134 ; [.2CFF.0020.0002] # CHAKMA MAAYYAA
+1780  ; [.2D00.0020.0002] # KHMER LETTER KA
+1781  ; [.2D01.0020.0002] # KHMER LETTER KHA
+1782  ; [.2D02.0020.0002] # KHMER LETTER KO
+1783  ; [.2D03.0020.0002] # KHMER LETTER KHO
+1784  ; [.2D04.0020.0002] # KHMER LETTER NGO
+1785  ; [.2D05.0020.0002] # KHMER LETTER CA
+1786  ; [.2D06.0020.0002] # KHMER LETTER CHA
+1787  ; [.2D07.0020.0002] # KHMER LETTER CO
+1788  ; [.2D08.0020.0002] # KHMER LETTER CHO
+1789  ; [.2D09.0020.0002] # KHMER LETTER NYO
+178A  ; [.2D0A.0020.0002] # KHMER LETTER DA
+178B  ; [.2D0B.0020.0002] # KHMER LETTER TTHA
+178C  ; [.2D0C.0020.0002] # KHMER LETTER DO
+178D  ; [.2D0D.0020.0002] # KHMER LETTER TTHO
+178E  ; [.2D0E.0020.0002] # KHMER LETTER NNO
+178F  ; [.2D0F.0020.0002] # KHMER LETTER TA
+1790  ; [.2D10.0020.0002] # KHMER LETTER THA
+1791  ; [.2D11.0020.0002] # KHMER LETTER TO
+1792  ; [.2D12.0020.0002] # KHMER LETTER THO
+1793  ; [.2D13.0020.0002] # KHMER LETTER NO
+1794  ; [.2D14.0020.0002] # KHMER LETTER BA
+1795  ; [.2D15.0020.0002] # KHMER LETTER PHA
+1796  ; [.2D16.0020.0002] # KHMER LETTER PO
+1797  ; [.2D17.0020.0002] # KHMER LETTER PHO
+1798  ; [.2D18.0020.0002] # KHMER LETTER MO
+1799  ; [.2D19.0020.0002] # KHMER LETTER YO
+179A  ; [.2D1A.0020.0002] # KHMER LETTER RO
+179B  ; [.2D1B.0020.0002] # KHMER LETTER LO
+179C  ; [.2D1C.0020.0002] # KHMER LETTER VO
+179D  ; [.2D1D.0020.0002] # KHMER LETTER SHA
+179E  ; [.2D1E.0020.0002] # KHMER LETTER SSO
+179F  ; [.2D1F.0020.0002] # KHMER LETTER SA
+17A0  ; [.2D20.0020.0002] # KHMER LETTER HA
+17A1  ; [.2D21.0020.0002] # KHMER LETTER LA
+17A2  ; [.2D22.0020.0002] # KHMER LETTER QA
+17DC  ; [.2D23.0020.0002] # KHMER SIGN AVAKRAHASANYA
+17A3  ; [.2D24.0020.0002] # KHMER INDEPENDENT VOWEL QAQ
+17A4  ; [.2D25.0020.0002] # KHMER INDEPENDENT VOWEL QAA
+17A5  ; [.2D26.0020.0002] # KHMER INDEPENDENT VOWEL QI
+17A6  ; [.2D27.0020.0002] # KHMER INDEPENDENT VOWEL QII
+17A7  ; [.2D28.0020.0002] # KHMER INDEPENDENT VOWEL QU
+17A8  ; [.2D29.0020.0002] # KHMER INDEPENDENT VOWEL QUK
+17A9  ; [.2D2A.0020.0002] # KHMER INDEPENDENT VOWEL QUU
+17AA  ; [.2D2B.0020.0002] # KHMER INDEPENDENT VOWEL QUUV
+17AB  ; [.2D2C.0020.0002] # KHMER INDEPENDENT VOWEL RY
+17AC  ; [.2D2D.0020.0002] # KHMER INDEPENDENT VOWEL RYY
+17AD  ; [.2D2E.0020.0002] # KHMER INDEPENDENT VOWEL LY
+17AE  ; [.2D2F.0020.0002] # KHMER INDEPENDENT VOWEL LYY
+17AF  ; [.2D30.0020.0002] # KHMER INDEPENDENT VOWEL QE
+17B0  ; [.2D31.0020.0002] # KHMER INDEPENDENT VOWEL QAI
+17B1  ; [.2D32.0020.0002] # KHMER INDEPENDENT VOWEL QOO TYPE ONE
+17B2  ; [.2D33.0020.0002] # KHMER INDEPENDENT VOWEL QOO TYPE TWO
+17B3  ; [.2D34.0020.0002] # KHMER INDEPENDENT VOWEL QAU
+17B6  ; [.2D35.0020.0002] # KHMER VOWEL SIGN AA
+17B7  ; [.2D36.0020.0002] # KHMER VOWEL SIGN I
+17B8  ; [.2D37.0020.0002] # KHMER VOWEL SIGN II
+17B9  ; [.2D38.0020.0002] # KHMER VOWEL SIGN Y
+17BA  ; [.2D39.0020.0002] # KHMER VOWEL SIGN YY
+17BB  ; [.2D3A.0020.0002] # KHMER VOWEL SIGN U
+17BC  ; [.2D3B.0020.0002] # KHMER VOWEL SIGN UU
+17BD  ; [.2D3C.0020.0002] # KHMER VOWEL SIGN UA
+17BE  ; [.2D3D.0020.0002] # KHMER VOWEL SIGN OE
+17BF  ; [.2D3E.0020.0002] # KHMER VOWEL SIGN YA
+17C0  ; [.2D3F.0020.0002] # KHMER VOWEL SIGN IE
+17C1  ; [.2D40.0020.0002] # KHMER VOWEL SIGN E
+17C2  ; [.2D41.0020.0002] # KHMER VOWEL SIGN AE
+17C3  ; [.2D42.0020.0002] # KHMER VOWEL SIGN AI
+17C4  ; [.2D43.0020.0002] # KHMER VOWEL SIGN OO
+17C5  ; [.2D44.0020.0002] # KHMER VOWEL SIGN AU
+17D2  ; [.2D45.0020.0002] # KHMER SIGN COENG
+1950  ; [.2D46.0020.0002] # TAI LE LETTER KA
+1951  ; [.2D47.0020.0002] # TAI LE LETTER XA
+1952  ; [.2D48.0020.0002] # TAI LE LETTER NGA
+1953  ; [.2D49.0020.0002] # TAI LE LETTER TSA
+1954  ; [.2D4A.0020.0002] # TAI LE LETTER SA
+1955  ; [.2D4B.0020.0002] # TAI LE LETTER YA
+1956  ; [.2D4C.0020.0002] # TAI LE LETTER TA
+1957  ; [.2D4D.0020.0002] # TAI LE LETTER THA
+1958  ; [.2D4E.0020.0002] # TAI LE LETTER LA
+1959  ; [.2D4F.0020.0002] # TAI LE LETTER PA
+195A  ; [.2D50.0020.0002] # TAI LE LETTER PHA
+195B  ; [.2D51.0020.0002] # TAI LE LETTER MA
+195C  ; [.2D52.0020.0002] # TAI LE LETTER FA
+195D  ; [.2D53.0020.0002] # TAI LE LETTER VA
+195E  ; [.2D54.0020.0002] # TAI LE LETTER HA
+195F  ; [.2D55.0020.0002] # TAI LE LETTER QA
+1960  ; [.2D56.0020.0002] # TAI LE LETTER KHA
+1961  ; [.2D57.0020.0002] # TAI LE LETTER TSHA
+1962  ; [.2D58.0020.0002] # TAI LE LETTER NA
+1963  ; [.2D59.0020.0002] # TAI LE LETTER A
+1964  ; [.2D5A.0020.0002] # TAI LE LETTER I
+1965  ; [.2D5B.0020.0002] # TAI LE LETTER EE
+1966  ; [.2D5C.0020.0002] # TAI LE LETTER EH
+1967  ; [.2D5D.0020.0002] # TAI LE LETTER U
+1968  ; [.2D5E.0020.0002] # TAI LE LETTER OO
+1969  ; [.2D5F.0020.0002] # TAI LE LETTER O
+196A  ; [.2D60.0020.0002] # TAI LE LETTER UE
+196B  ; [.2D61.0020.0002] # TAI LE LETTER E
+196C  ; [.2D62.0020.0002] # TAI LE LETTER AUE
+196D  ; [.2D63.0020.0002] # TAI LE LETTER AI
+1970  ; [.2D64.0020.0002] # TAI LE LETTER TONE-2
+1971  ; [.2D65.0020.0002] # TAI LE LETTER TONE-3
+1972  ; [.2D66.0020.0002] # TAI LE LETTER TONE-4
+1973  ; [.2D67.0020.0002] # TAI LE LETTER TONE-5
+1974  ; [.2D68.0020.0002] # TAI LE LETTER TONE-6
+1980  ; [.2D69.0020.0002] # NEW TAI LUE LETTER HIGH QA
+1981  ; [.2D6A.0020.0002] # NEW TAI LUE LETTER LOW QA
+1982  ; [.2D6B.0020.0002] # NEW TAI LUE LETTER HIGH KA
+1983  ; [.2D6C.0020.0002] # NEW TAI LUE LETTER HIGH XA
+1984  ; [.2D6D.0020.0002] # NEW TAI LUE LETTER HIGH NGA
+1985  ; [.2D6E.0020.0002] # NEW TAI LUE LETTER LOW KA
+1986  ; [.2D6F.0020.0002] # NEW TAI LUE LETTER LOW XA
+1987  ; [.2D70.0020.0002] # NEW TAI LUE LETTER LOW NGA
+1988  ; [.2D71.0020.0002] # NEW TAI LUE LETTER HIGH TSA
+1989  ; [.2D72.0020.0002] # NEW TAI LUE LETTER HIGH SA
+198A  ; [.2D73.0020.0002] # NEW TAI LUE LETTER HIGH YA
+198B  ; [.2D74.0020.0002] # NEW TAI LUE LETTER LOW TSA
+198C  ; [.2D75.0020.0002] # NEW TAI LUE LETTER LOW SA
+198D  ; [.2D76.0020.0002] # NEW TAI LUE LETTER LOW YA
+198E  ; [.2D77.0020.0002] # NEW TAI LUE LETTER HIGH TA
+198F  ; [.2D78.0020.0002] # NEW TAI LUE LETTER HIGH THA
+1990  ; [.2D79.0020.0002] # NEW TAI LUE LETTER HIGH NA
+1991  ; [.2D7A.0020.0002] # NEW TAI LUE LETTER LOW TA
+1992  ; [.2D7B.0020.0002] # NEW TAI LUE LETTER LOW THA
+1993  ; [.2D7C.0020.0002] # NEW TAI LUE LETTER LOW NA
+1994  ; [.2D7D.0020.0002] # NEW TAI LUE LETTER HIGH PA
+1995  ; [.2D7E.0020.0002] # NEW TAI LUE LETTER HIGH PHA
+1996  ; [.2D7F.0020.0002] # NEW TAI LUE LETTER HIGH MA
+1997  ; [.2D80.0020.0002] # NEW TAI LUE LETTER LOW PA
+1998  ; [.2D81.0020.0002] # NEW TAI LUE LETTER LOW PHA
+1999  ; [.2D82.0020.0002] # NEW TAI LUE LETTER LOW MA
+199A  ; [.2D83.0020.0002] # NEW TAI LUE LETTER HIGH FA
+199B  ; [.2D84.0020.0002] # NEW TAI LUE LETTER HIGH VA
+199C  ; [.2D85.0020.0002] # NEW TAI LUE LETTER HIGH LA
+19DE  ; [.2D85.0020.0004][.2D9B.0020.0004] # NEW TAI LUE SIGN LAE
+19DF  ; [.2D85.0020.0004][.2D9B.0020.0004][.2DA6.0020.0004] # NEW TAI LUE SIGN LAEV
+199D  ; [.2D86.0020.0002] # NEW TAI LUE LETTER LOW FA
+199E  ; [.2D87.0020.0002] # NEW TAI LUE LETTER LOW VA
+199F  ; [.2D88.0020.0002] # NEW TAI LUE LETTER LOW LA
+19A0  ; [.2D89.0020.0002] # NEW TAI LUE LETTER HIGH HA
+19A1  ; [.2D8A.0020.0002] # NEW TAI LUE LETTER HIGH DA
+19A2  ; [.2D8B.0020.0002] # NEW TAI LUE LETTER HIGH BA
+19A3  ; [.2D8C.0020.0002] # NEW TAI LUE LETTER LOW HA
+19A4  ; [.2D8D.0020.0002] # NEW TAI LUE LETTER LOW DA
+19A5  ; [.2D8E.0020.0002] # NEW TAI LUE LETTER LOW BA
+19A6  ; [.2D8F.0020.0002] # NEW TAI LUE LETTER HIGH KVA
+19A7  ; [.2D90.0020.0002] # NEW TAI LUE LETTER HIGH XVA
+19A8  ; [.2D91.0020.0002] # NEW TAI LUE LETTER LOW KVA
+19A9  ; [.2D92.0020.0002] # NEW TAI LUE LETTER LOW XVA
+19AA  ; [.2D93.0020.0002] # NEW TAI LUE LETTER HIGH SUA
+19AB  ; [.2D94.0020.0002] # NEW TAI LUE LETTER LOW SUA
+19B0  ; [.2D95.0020.0002] # NEW TAI LUE VOWEL SIGN VOWEL SHORTENER
+19B1  ; [.2D96.0020.0002] # NEW TAI LUE VOWEL SIGN AA
+19B2  ; [.2D97.0020.0002] # NEW TAI LUE VOWEL SIGN II
+19B3  ; [.2D98.0020.0002] # NEW TAI LUE VOWEL SIGN U
+19B4  ; [.2D99.0020.0002] # NEW TAI LUE VOWEL SIGN UU
+19B5  ; [.2D9A.0020.0002] # NEW TAI LUE VOWEL SIGN E
+19B6  ; [.2D9B.0020.0002] # NEW TAI LUE VOWEL SIGN AE
+19B7  ; [.2D9C.0020.0002] # NEW TAI LUE VOWEL SIGN O
+19B8  ; [.2D9D.0020.0002] # NEW TAI LUE VOWEL SIGN OA
+19B9  ; [.2D9E.0020.0002] # NEW TAI LUE VOWEL SIGN UE
+19BA  ; [.2D9F.0020.0002] # NEW TAI LUE VOWEL SIGN AY
+19BB  ; [.2DA0.0020.0002] # NEW TAI LUE VOWEL SIGN AAY
+19BC  ; [.2DA1.0020.0002] # NEW TAI LUE VOWEL SIGN UY
+19BD  ; [.2DA2.0020.0002] # NEW TAI LUE VOWEL SIGN OY
+19BE  ; [.2DA3.0020.0002] # NEW TAI LUE VOWEL SIGN OAY
+19BF  ; [.2DA4.0020.0002] # NEW TAI LUE VOWEL SIGN UEY
+19C0  ; [.2DA5.0020.0002] # NEW TAI LUE VOWEL SIGN IY
+19C1  ; [.2DA6.0020.0002] # NEW TAI LUE LETTER FINAL V
+19C2  ; [.2DA7.0020.0002] # NEW TAI LUE LETTER FINAL NG
+19C3  ; [.2DA8.0020.0002] # NEW TAI LUE LETTER FINAL N
+19C4  ; [.2DA9.0020.0002] # NEW TAI LUE LETTER FINAL M
+19C5  ; [.2DAA.0020.0002] # NEW TAI LUE LETTER FINAL K
+19C6  ; [.2DAB.0020.0002] # NEW TAI LUE LETTER FINAL D
+19C7  ; [.2DAC.0020.0002] # NEW TAI LUE LETTER FINAL B
+19C8  ; [.2DAD.0020.0002] # NEW TAI LUE TONE MARK-1
+19C9  ; [.2DAE.0020.0002] # NEW TAI LUE TONE MARK-2
+1A20  ; [.2DAF.0020.0002] # TAI THAM LETTER HIGH KA
+1A21  ; [.2DB0.0020.0002] # TAI THAM LETTER HIGH KHA
+1A22  ; [.2DB1.0020.0002] # TAI THAM LETTER HIGH KXA
+1A23  ; [.2DB2.0020.0002] # TAI THAM LETTER LOW KA
+1A24  ; [.2DB3.0020.0002] # TAI THAM LETTER LOW KXA
+1A25  ; [.2DB4.0020.0002] # TAI THAM LETTER LOW KHA
+1A26  ; [.2DB5.0020.0002] # TAI THAM LETTER NGA
+1A58  ; [.2DB5.0020.0004] # TAI THAM SIGN MAI KANG LAI
+1A59  ; [.2DB5.0020.0004] # TAI THAM CONSONANT SIGN FINAL NGA
+1A27  ; [.2DB6.0020.0002] # TAI THAM LETTER HIGH CA
+1A28  ; [.2DB7.0020.0002] # TAI THAM LETTER HIGH CHA
+1A29  ; [.2DB8.0020.0002] # TAI THAM LETTER LOW CA
+1A2A  ; [.2DB9.0020.0002] # TAI THAM LETTER LOW SA
+1A2B  ; [.2DBA.0020.0002] # TAI THAM LETTER LOW CHA
+1A2C  ; [.2DBB.0020.0002] # TAI THAM LETTER NYA
+1A2D  ; [.2DBC.0020.0002] # TAI THAM LETTER RATA
+1A2E  ; [.2DBD.0020.0002] # TAI THAM LETTER HIGH RATHA
+1A2F  ; [.2DBE.0020.0002] # TAI THAM LETTER DA
+1A30  ; [.2DBF.0020.0002] # TAI THAM LETTER LOW RATHA
+1A31  ; [.2DC0.0020.0002] # TAI THAM LETTER RANA
+1A32  ; [.2DC1.0020.0002] # TAI THAM LETTER HIGH TA
+1A33  ; [.2DC2.0020.0002] # TAI THAM LETTER HIGH THA
+1A34  ; [.2DC3.0020.0002] # TAI THAM LETTER LOW TA
+1A35  ; [.2DC4.0020.0002] # TAI THAM LETTER LOW THA
+1A36  ; [.2DC5.0020.0002] # TAI THAM LETTER NA
+1A37  ; [.2DC6.0020.0002] # TAI THAM LETTER BA
+1A38  ; [.2DC7.0020.0002] # TAI THAM LETTER HIGH PA
+1A39  ; [.2DC8.0020.0002] # TAI THAM LETTER HIGH PHA
+1A3A  ; [.2DC9.0020.0002] # TAI THAM LETTER HIGH FA
+1A3B  ; [.2DCA.0020.0002] # TAI THAM LETTER LOW PA
+1A5A  ; [.2DCA.0020.0004] # TAI THAM CONSONANT SIGN LOW PA
+1A5B  ; [.2DCA.0020.0004] # TAI THAM CONSONANT SIGN HIGH RATHA OR LOW PA
+1A3C  ; [.2DCB.0020.0002] # TAI THAM LETTER LOW FA
+1A3D  ; [.2DCC.0020.0002] # TAI THAM LETTER LOW PHA
+1A3E  ; [.2DCD.0020.0002] # TAI THAM LETTER MA
+1A3F  ; [.2DCE.0020.0002] # TAI THAM LETTER LOW YA
+1A40  ; [.2DCF.0020.0002] # TAI THAM LETTER HIGH YA
+1A41  ; [.2DD0.0020.0002] # TAI THAM LETTER RA
+1A42  ; [.2DD1.0020.0002] # TAI THAM LETTER RUE
+1A43  ; [.2DD2.0020.0002] # TAI THAM LETTER LA
+1A44  ; [.2DD3.0020.0002] # TAI THAM LETTER LUE
+1A45  ; [.2DD4.0020.0002] # TAI THAM LETTER WA
+1A46  ; [.2DD5.0020.0002] # TAI THAM LETTER HIGH SHA
+1A54  ; [.2DD5.0020.0004][.2DFB.0020.0004][.2DD5.0020.0004] # TAI THAM LETTER GREAT SA
+1A47  ; [.2DD6.0020.0002] # TAI THAM LETTER HIGH SSA
+1A48  ; [.2DD7.0020.0002] # TAI THAM LETTER HIGH SA
+1A49  ; [.2DD8.0020.0002] # TAI THAM LETTER HIGH HA
+1A4A  ; [.2DD9.0020.0002] # TAI THAM LETTER LLA
+1A4B  ; [.2DDA.0020.0002] # TAI THAM LETTER A
+1A4C  ; [.2DDB.0020.0002] # TAI THAM LETTER LOW HA
+1A53  ; [.2DDC.0020.0002] # TAI THAM LETTER LAE
+1A6B  ; [.2DDD.0020.0002] # TAI THAM VOWEL SIGN O
+1A55  ; [.2DDE.0020.0002] # TAI THAM CONSONANT SIGN MEDIAL RA
+1A56  ; [.2DDF.0020.0002] # TAI THAM CONSONANT SIGN MEDIAL LA
+1A57  ; [.2DE0.0020.0002] # TAI THAM CONSONANT SIGN LA TANG LAI
+1A5C  ; [.2DE1.0020.0002] # TAI THAM CONSONANT SIGN MA
+1A5D  ; [.2DE2.0020.0002] # TAI THAM CONSONANT SIGN BA
+1A5E  ; [.2DE3.0020.0002] # TAI THAM CONSONANT SIGN SA
+1A4D  ; [.2DE4.0020.0002] # TAI THAM LETTER I
+1A4E  ; [.2DE5.0020.0002] # TAI THAM LETTER II
+1A4F  ; [.2DE6.0020.0002] # TAI THAM LETTER U
+1A50  ; [.2DE7.0020.0002] # TAI THAM LETTER UU
+1A51  ; [.2DE8.0020.0002] # TAI THAM LETTER EE
+1A52  ; [.2DE9.0020.0002] # TAI THAM LETTER OO
+1A61  ; [.2DEA.0020.0002] # TAI THAM VOWEL SIGN A
+1A6C  ; [.2DEB.0020.0002] # TAI THAM VOWEL SIGN OA BELOW
+1A62  ; [.2DEC.0020.0002] # TAI THAM VOWEL SIGN MAI SAT
+1A63  ; [.2DED.0020.0002] # TAI THAM VOWEL SIGN AA
+1A64  ; [.2DED.0020.0004] # TAI THAM VOWEL SIGN TALL AA
+1A65  ; [.2DEE.0020.0002] # TAI THAM VOWEL SIGN I
+1A66  ; [.2DEF.0020.0002] # TAI THAM VOWEL SIGN II
+1A67  ; [.2DF0.0020.0002] # TAI THAM VOWEL SIGN UE
+1A68  ; [.2DF1.0020.0002] # TAI THAM VOWEL SIGN UUE
+1A69  ; [.2DF2.0020.0002] # TAI THAM VOWEL SIGN U
+1A6A  ; [.2DF3.0020.0002] # TAI THAM VOWEL SIGN UU
+1A6E  ; [.2DF4.0020.0002] # TAI THAM VOWEL SIGN E
+1A6F  ; [.2DF5.0020.0002] # TAI THAM VOWEL SIGN AE
+1A73  ; [.2DF6.0020.0002] # TAI THAM VOWEL SIGN OA ABOVE
+1A70  ; [.2DF7.0020.0002] # TAI THAM VOWEL SIGN OO
+1A71  ; [.2DF8.0020.0002] # TAI THAM VOWEL SIGN AI
+1A72  ; [.2DF9.0020.0002] # TAI THAM VOWEL SIGN THAM AI
+1A6D  ; [.2DFA.0020.0002] # TAI THAM VOWEL SIGN OY
+1A60  ; [.2DFB.0020.0002] # TAI THAM SIGN SAKOT
+AA00  ; [.2DFC.0020.0002] # CHAM LETTER A
+AA01  ; [.2DFD.0020.0002] # CHAM LETTER I
+AA02  ; [.2DFE.0020.0002] # CHAM LETTER U
+AA03  ; [.2DFF.0020.0002] # CHAM LETTER E
+AA04  ; [.2E00.0020.0002] # CHAM LETTER AI
+AA05  ; [.2E01.0020.0002] # CHAM LETTER O
+AA06  ; [.2E02.0020.0002] # CHAM LETTER KA
+AA07  ; [.2E03.0020.0002] # CHAM LETTER KHA
+AA08  ; [.2E04.0020.0002] # CHAM LETTER GA
+AA09  ; [.2E05.0020.0002] # CHAM LETTER GHA
+AA0A  ; [.2E06.0020.0002] # CHAM LETTER NGUE
+AA0B  ; [.2E07.0020.0002] # CHAM LETTER NGA
+AA0C  ; [.2E08.0020.0002] # CHAM LETTER CHA
+AA0D  ; [.2E09.0020.0002] # CHAM LETTER CHHA
+AA0E  ; [.2E0A.0020.0002] # CHAM LETTER JA
+AA0F  ; [.2E0B.0020.0002] # CHAM LETTER JHA
+AA10  ; [.2E0C.0020.0002] # CHAM LETTER NHUE
+AA11  ; [.2E0D.0020.0002] # CHAM LETTER NHA
+AA12  ; [.2E0E.0020.0002] # CHAM LETTER NHJA
+AA13  ; [.2E0F.0020.0002] # CHAM LETTER TA
+AA14  ; [.2E10.0020.0002] # CHAM LETTER THA
+AA15  ; [.2E11.0020.0002] # CHAM LETTER DA
+AA16  ; [.2E12.0020.0002] # CHAM LETTER DHA
+AA17  ; [.2E13.0020.0002] # CHAM LETTER NUE
+AA18  ; [.2E14.0020.0002] # CHAM LETTER NA
+AA19  ; [.2E15.0020.0002] # CHAM LETTER DDA
+AA1A  ; [.2E16.0020.0002] # CHAM LETTER PA
+AA1B  ; [.2E17.0020.0002] # CHAM LETTER PPA
+AA1C  ; [.2E18.0020.0002] # CHAM LETTER PHA
+AA1D  ; [.2E19.0020.0002] # CHAM LETTER BA
+AA1E  ; [.2E1A.0020.0002] # CHAM LETTER BHA
+AA1F  ; [.2E1B.0020.0002] # CHAM LETTER MUE
+AA20  ; [.2E1C.0020.0002] # CHAM LETTER MA
+AA21  ; [.2E1D.0020.0002] # CHAM LETTER BBA
+AA22  ; [.2E1E.0020.0002] # CHAM LETTER YA
+AA23  ; [.2E1F.0020.0002] # CHAM LETTER RA
+AA24  ; [.2E20.0020.0002] # CHAM LETTER LA
+AA25  ; [.2E21.0020.0002] # CHAM LETTER VA
+AA26  ; [.2E22.0020.0002] # CHAM LETTER SSA
+AA27  ; [.2E23.0020.0002] # CHAM LETTER SA
+AA28  ; [.2E24.0020.0002] # CHAM LETTER HA
+AA33  ; [.2E25.0020.0002] # CHAM CONSONANT SIGN YA
+AA34  ; [.2E26.0020.0002] # CHAM CONSONANT SIGN RA
+AA35  ; [.2E27.0020.0002] # CHAM CONSONANT SIGN LA
+AA36  ; [.2E28.0020.0002] # CHAM CONSONANT SIGN WA
+AA29  ; [.2E29.0020.0002] # CHAM VOWEL SIGN AA
+AA2A  ; [.2E2A.0020.0002] # CHAM VOWEL SIGN I
+AA2B  ; [.2E2B.0020.0002] # CHAM VOWEL SIGN II
+AA2C  ; [.2E2C.0020.0002] # CHAM VOWEL SIGN EI
+AA2D  ; [.2E2D.0020.0002] # CHAM VOWEL SIGN U
+AA2E  ; [.2E2E.0020.0002] # CHAM VOWEL SIGN OE
+AA2F  ; [.2E2F.0020.0002] # CHAM VOWEL SIGN O
+AA30  ; [.2E30.0020.0002] # CHAM VOWEL SIGN AI
+AA31  ; [.2E31.0020.0002] # CHAM VOWEL SIGN AU
+AA32  ; [.2E32.0020.0002] # CHAM VOWEL SIGN UE
+AA40  ; [.2E33.0020.0002] # CHAM LETTER FINAL K
+AA41  ; [.2E34.0020.0002] # CHAM LETTER FINAL G
+AA42  ; [.2E35.0020.0002] # CHAM LETTER FINAL NG
+AA43  ; [.2E36.0020.0002] # CHAM CONSONANT SIGN FINAL NG
+AA44  ; [.2E37.0020.0002] # CHAM LETTER FINAL CH
+AA45  ; [.2E38.0020.0002] # CHAM LETTER FINAL T
+AA46  ; [.2E39.0020.0002] # CHAM LETTER FINAL N
+AA47  ; [.2E3A.0020.0002] # CHAM LETTER FINAL P
+AA48  ; [.2E3B.0020.0002] # CHAM LETTER FINAL Y
+AA49  ; [.2E3C.0020.0002] # CHAM LETTER FINAL R
+AA4A  ; [.2E3D.0020.0002] # CHAM LETTER FINAL L
+AA4B  ; [.2E3E.0020.0002] # CHAM LETTER FINAL SS
+AA4C  ; [.2E3F.0020.0002] # CHAM CONSONANT SIGN FINAL M
+AA4D  ; [.2E40.0020.0002] # CHAM CONSONANT SIGN FINAL H
+1B05  ; [.2E41.0020.0002] # BALINESE LETTER AKARA
+1B06  ; [.2E42.0020.0002] # BALINESE LETTER AKARA TEDUNG
+1B05 1B35 ; [.2E42.0020.0002] # BALINESE LETTER AKARA TEDUNG
+1B07  ; [.2E43.0020.0002] # BALINESE LETTER IKARA
+1B08  ; [.2E44.0020.0002] # BALINESE LETTER IKARA TEDUNG
+1B07 1B35 ; [.2E44.0020.0002] # BALINESE LETTER IKARA TEDUNG
+1B09  ; [.2E45.0020.0002] # BALINESE LETTER UKARA
+1B0A  ; [.2E46.0020.0002] # BALINESE LETTER UKARA TEDUNG
+1B09 1B35 ; [.2E46.0020.0002] # BALINESE LETTER UKARA TEDUNG
+1B0B  ; [.2E47.0020.0002] # BALINESE LETTER RA REPA
+1B0C  ; [.2E48.0020.0002] # BALINESE LETTER RA REPA TEDUNG
+1B0B 1B35 ; [.2E48.0020.0002] # BALINESE LETTER RA REPA TEDUNG
+1B0D  ; [.2E49.0020.0002] # BALINESE LETTER LA LENGA
+1B0E  ; [.2E4A.0020.0002] # BALINESE LETTER LA LENGA TEDUNG
+1B0D 1B35 ; [.2E4A.0020.0002] # BALINESE LETTER LA LENGA TEDUNG
+1B0F  ; [.2E4B.0020.0002] # BALINESE LETTER EKARA
+1B10  ; [.2E4C.0020.0002] # BALINESE LETTER AIKARA
+1B11  ; [.2E4D.0020.0002] # BALINESE LETTER OKARA
+1B12  ; [.2E4E.0020.0002] # BALINESE LETTER OKARA TEDUNG
+1B11 1B35 ; [.2E4E.0020.0002] # BALINESE LETTER OKARA TEDUNG
+1B13  ; [.2E4F.0020.0002] # BALINESE LETTER KA
+1B45  ; [.2E50.0020.0002] # BALINESE LETTER KAF SASAK
+1B46  ; [.2E51.0020.0002] # BALINESE LETTER KHOT SASAK
+1B14  ; [.2E52.0020.0002] # BALINESE LETTER KA MAHAPRANA
+1B15  ; [.2E53.0020.0002] # BALINESE LETTER GA
+1B16  ; [.2E54.0020.0002] # BALINESE LETTER GA GORA
+1B17  ; [.2E55.0020.0002] # BALINESE LETTER NGA
+1B18  ; [.2E56.0020.0002] # BALINESE LETTER CA
+1B19  ; [.2E57.0020.0002] # BALINESE LETTER CA LACA
+1B1A  ; [.2E58.0020.0002] # BALINESE LETTER JA
+1B1B  ; [.2E59.0020.0002] # BALINESE LETTER JA JERA
+1B1C  ; [.2E5A.0020.0002] # BALINESE LETTER NYA
+1B1D  ; [.2E5B.0020.0002] # BALINESE LETTER TA LATIK
+1B1E  ; [.2E5C.0020.0002] # BALINESE LETTER TA MURDA MAHAPRANA
+1B1F  ; [.2E5D.0020.0002] # BALINESE LETTER DA MURDA ALPAPRANA
+1B20  ; [.2E5E.0020.0002] # BALINESE LETTER DA MURDA MAHAPRANA
+1B21  ; [.2E5F.0020.0002] # BALINESE LETTER NA RAMBAT
+1B22  ; [.2E60.0020.0002] # BALINESE LETTER TA
+1B47  ; [.2E61.0020.0002] # BALINESE LETTER TZIR SASAK
+1B23  ; [.2E62.0020.0002] # BALINESE LETTER TA TAWA
+1B24  ; [.2E63.0020.0002] # BALINESE LETTER DA
+1B25  ; [.2E64.0020.0002] # BALINESE LETTER DA MADU
+1B26  ; [.2E65.0020.0002] # BALINESE LETTER NA
+1B27  ; [.2E66.0020.0002] # BALINESE LETTER PA
+1B48  ; [.2E67.0020.0002] # BALINESE LETTER EF SASAK
+1B28  ; [.2E68.0020.0002] # BALINESE LETTER PA KAPAL
+1B29  ; [.2E69.0020.0002] # BALINESE LETTER BA
+1B2A  ; [.2E6A.0020.0002] # BALINESE LETTER BA KEMBANG
+1B2B  ; [.2E6B.0020.0002] # BALINESE LETTER MA
+1B2C  ; [.2E6C.0020.0002] # BALINESE LETTER YA
+1B2D  ; [.2E6D.0020.0002] # BALINESE LETTER RA
+1B2E  ; [.2E6E.0020.0002] # BALINESE LETTER LA
+1B2F  ; [.2E6F.0020.0002] # BALINESE LETTER WA
+1B49  ; [.2E70.0020.0002] # BALINESE LETTER VE SASAK
+1B30  ; [.2E71.0020.0002] # BALINESE LETTER SA SAGA
+1B31  ; [.2E72.0020.0002] # BALINESE LETTER SA SAPA
+1B32  ; [.2E73.0020.0002] # BALINESE LETTER SA
+1B4A  ; [.2E74.0020.0002] # BALINESE LETTER ZAL SASAK
+1B4B  ; [.2E75.0020.0002] # BALINESE LETTER ASYURA SASAK
+1B33  ; [.2E76.0020.0002] # BALINESE LETTER HA
+1B35  ; [.2E77.0020.0002] # BALINESE VOWEL SIGN TEDUNG
+1B36  ; [.2E78.0020.0002] # BALINESE VOWEL SIGN ULU
+1B37  ; [.2E79.0020.0002] # BALINESE VOWEL SIGN ULU SARI
+1B38  ; [.2E7A.0020.0002] # BALINESE VOWEL SIGN SUKU
+1B39  ; [.2E7B.0020.0002] # BALINESE VOWEL SIGN SUKU ILUT
+1B3A  ; [.2E7C.0020.0002] # BALINESE VOWEL SIGN RA REPA
+1B3B  ; [.2E7D.0020.0002] # BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3A 1B35 ; [.2E7D.0020.0002] # BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3C  ; [.2E7E.0020.0002] # BALINESE VOWEL SIGN LA LENGA
+1B3D  ; [.2E7F.0020.0002] # BALINESE VOWEL SIGN LA LENGA TEDUNG
+1B3C 1B35 ; [.2E7F.0020.0002] # BALINESE VOWEL SIGN LA LENGA TEDUNG
+1B3E  ; [.2E80.0020.0002] # BALINESE VOWEL SIGN TALING
+1B3F  ; [.2E81.0020.0002] # BALINESE VOWEL SIGN TALING REPA
+1B40  ; [.2E82.0020.0002] # BALINESE VOWEL SIGN TALING TEDUNG
+1B3E 1B35 ; [.2E82.0020.0002] # BALINESE VOWEL SIGN TALING TEDUNG
+1B41  ; [.2E83.0020.0002] # BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B3F 1B35 ; [.2E83.0020.0002] # BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B42  ; [.2E84.0020.0002] # BALINESE VOWEL SIGN PEPET
+1B43  ; [.2E85.0020.0002] # BALINESE VOWEL SIGN PEPET TEDUNG
+1B42 1B35 ; [.2E85.0020.0002] # BALINESE VOWEL SIGN PEPET TEDUNG
+1B44  ; [.2E86.0020.0002] # BALINESE ADEG ADEG
+A984  ; [.2E87.0020.0002] # JAVANESE LETTER A
+A985  ; [.2E88.0020.0002] # JAVANESE LETTER I KAWI
+A986  ; [.2E89.0020.0002] # JAVANESE LETTER I
+A987  ; [.2E8A.0020.0002] # JAVANESE LETTER II
+A988  ; [.2E8B.0020.0002] # JAVANESE LETTER U
+A989  ; [.2E8C.0020.0002] # JAVANESE LETTER PA CEREK
+A98A  ; [.2E8D.0020.0002] # JAVANESE LETTER NGA LELET
+A98B  ; [.2E8E.0020.0002] # JAVANESE LETTER NGA LELET RASWADI
+A98C  ; [.2E8F.0020.0002] # JAVANESE LETTER E
+A98D  ; [.2E90.0020.0002] # JAVANESE LETTER AI
+A98E  ; [.2E91.0020.0002] # JAVANESE LETTER O
+A98F  ; [.2E92.0020.0002] # JAVANESE LETTER KA
+A990  ; [.2E93.0020.0002] # JAVANESE LETTER KA SASAK
+A991  ; [.2E94.0020.0002] # JAVANESE LETTER KA MURDA
+A992  ; [.2E95.0020.0002] # JAVANESE LETTER GA
+A993  ; [.2E96.0020.0002] # JAVANESE LETTER GA MURDA
+A994  ; [.2E97.0020.0002] # JAVANESE LETTER NGA
+A995  ; [.2E98.0020.0002] # JAVANESE LETTER CA
+A996  ; [.2E99.0020.0002] # JAVANESE LETTER CA MURDA
+A997  ; [.2E9A.0020.0002] # JAVANESE LETTER JA
+A998  ; [.2E9B.0020.0002] # JAVANESE LETTER NYA MURDA
+A999  ; [.2E9C.0020.0002] # JAVANESE LETTER JA MAHAPRANA
+A99A  ; [.2E9D.0020.0002] # JAVANESE LETTER NYA
+A99B  ; [.2E9E.0020.0002] # JAVANESE LETTER TTA
+A99C  ; [.2E9F.0020.0002] # JAVANESE LETTER TTA MAHAPRANA
+A99D  ; [.2EA0.0020.0002] # JAVANESE LETTER DDA
+A99E  ; [.2EA1.0020.0002] # JAVANESE LETTER DDA MAHAPRANA
+A99F  ; [.2EA2.0020.0002] # JAVANESE LETTER NA MURDA
+A9A0  ; [.2EA3.0020.0002] # JAVANESE LETTER TA
+A9A1  ; [.2EA4.0020.0002] # JAVANESE LETTER TA MURDA
+A9A2  ; [.2EA5.0020.0002] # JAVANESE LETTER DA
+A9A3  ; [.2EA6.0020.0002] # JAVANESE LETTER DA MAHAPRANA
+A9A4  ; [.2EA7.0020.0002] # JAVANESE LETTER NA
+A9A5  ; [.2EA8.0020.0002] # JAVANESE LETTER PA
+A9A6  ; [.2EA9.0020.0002] # JAVANESE LETTER PA MURDA
+A9A7  ; [.2EAA.0020.0002] # JAVANESE LETTER BA
+A9A8  ; [.2EAB.0020.0002] # JAVANESE LETTER BA MURDA
+A9A9  ; [.2EAC.0020.0002] # JAVANESE LETTER MA
+A9AA  ; [.2EAD.0020.0002] # JAVANESE LETTER YA
+A9BE  ; [.2EAE.0020.0002] # JAVANESE CONSONANT SIGN PENGKAL
+A9AB  ; [.2EAF.0020.0002] # JAVANESE LETTER RA
+A9AC  ; [.2EAF.0020.0004] # JAVANESE LETTER RA AGUNG
+A9BF  ; [.2EB0.0020.0002] # JAVANESE CONSONANT SIGN CAKRA
+A9AD  ; [.2EB1.0020.0002] # JAVANESE LETTER LA
+A9AE  ; [.2EB2.0020.0002] # JAVANESE LETTER WA
+A9AF  ; [.2EB3.0020.0002] # JAVANESE LETTER SA MURDA
+A9B0  ; [.2EB4.0020.0002] # JAVANESE LETTER SA MAHAPRANA
+A9B1  ; [.2EB5.0020.0002] # JAVANESE LETTER SA
+A9B2  ; [.2EB6.0020.0002] # JAVANESE LETTER HA
+A9B4  ; [.2EB7.0020.0002] # JAVANESE VOWEL SIGN TARUNG
+A9BC  ; [.2EB8.0020.0002] # JAVANESE VOWEL SIGN PEPET
+A9B6  ; [.2EB9.0020.0002] # JAVANESE VOWEL SIGN WULU
+A9B7  ; [.2EBA.0020.0002] # JAVANESE VOWEL SIGN WULU MELIK
+A9B8  ; [.2EBB.0020.0002] # JAVANESE VOWEL SIGN SUKU
+A9B9  ; [.2EBC.0020.0002] # JAVANESE VOWEL SIGN SUKU MENDUT
+A9BD  ; [.2EBD.0020.0002] # JAVANESE CONSONANT SIGN KERET
+A9BA  ; [.2EBE.0020.0002] # JAVANESE VOWEL SIGN TALING
+A9BB  ; [.2EBF.0020.0002] # JAVANESE VOWEL SIGN DIRGA MURE
+A9B5  ; [.2EC0.0020.0002] # JAVANESE VOWEL SIGN TOLONG
+A9C0  ; [.2EC1.0020.0002] # JAVANESE PANGKON
+1880  ; [.2EC2.0020.0002] # MONGOLIAN LETTER ALI GALI ANUSVARA ONE
+1881  ; [.2EC3.0020.0002] # MONGOLIAN LETTER ALI GALI VISARGA ONE
+1882  ; [.2EC4.0020.0002] # MONGOLIAN LETTER ALI GALI DAMARU
+1883  ; [.2EC5.0020.0002] # MONGOLIAN LETTER ALI GALI UBADAMA
+1884  ; [.2EC6.0020.0002] # MONGOLIAN LETTER ALI GALI INVERTED UBADAMA
+1885  ; [.2EC7.0020.0002] # MONGOLIAN LETTER ALI GALI BALUDA
+1886  ; [.2EC8.0020.0002] # MONGOLIAN LETTER ALI GALI THREE BALUDA
+1843  ; [.2EC9.0020.0002] # MONGOLIAN LETTER TODO LONG VOWEL SIGN
+1820  ; [.2ECA.0020.0002] # MONGOLIAN LETTER A
+1887  ; [.2ECB.0020.0002] # MONGOLIAN LETTER ALI GALI A
+1821  ; [.2ECC.0020.0002] # MONGOLIAN LETTER E
+1844  ; [.2ECD.0020.0002] # MONGOLIAN LETTER TODO E
+185D  ; [.2ECE.0020.0002] # MONGOLIAN LETTER SIBE E
+1822  ; [.2ECF.0020.0002] # MONGOLIAN LETTER I
+1845  ; [.2ED0.0020.0002] # MONGOLIAN LETTER TODO I
+185E  ; [.2ED1.0020.0002] # MONGOLIAN LETTER SIBE I
+1873  ; [.2ED2.0020.0002] # MONGOLIAN LETTER MANCHU I
+1888  ; [.2ED3.0020.0002] # MONGOLIAN LETTER ALI GALI I
+185F  ; [.2ED4.0020.0002] # MONGOLIAN LETTER SIBE IY
+1823  ; [.2ED5.0020.0002] # MONGOLIAN LETTER O
+1846  ; [.2ED6.0020.0002] # MONGOLIAN LETTER TODO O
+1824  ; [.2ED7.0020.0002] # MONGOLIAN LETTER U
+1847  ; [.2ED8.0020.0002] # MONGOLIAN LETTER TODO U
+1861  ; [.2ED9.0020.0002] # MONGOLIAN LETTER SIBE U
+1825  ; [.2EDA.0020.0002] # MONGOLIAN LETTER OE
+1848  ; [.2EDB.0020.0002] # MONGOLIAN LETTER TODO OE
+1826  ; [.2EDC.0020.0002] # MONGOLIAN LETTER UE
+1849  ; [.2EDD.0020.0002] # MONGOLIAN LETTER TODO UE
+1860  ; [.2EDE.0020.0002] # MONGOLIAN LETTER SIBE UE
+1827  ; [.2EDF.0020.0002] # MONGOLIAN LETTER EE
+1828  ; [.2EE0.0020.0002] # MONGOLIAN LETTER NA
+1829  ; [.2EE1.0020.0002] # MONGOLIAN LETTER ANG
+184A  ; [.2EE2.0020.0002] # MONGOLIAN LETTER TODO ANG
+1862  ; [.2EE3.0020.0002] # MONGOLIAN LETTER SIBE ANG
+188A  ; [.2EE4.0020.0002] # MONGOLIAN LETTER ALI GALI NGA
+189B  ; [.2EE5.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI NGA
+182A  ; [.2EE6.0020.0002] # MONGOLIAN LETTER BA
+184B  ; [.2EE7.0020.0002] # MONGOLIAN LETTER TODO BA
+182B  ; [.2EE8.0020.0002] # MONGOLIAN LETTER PA
+184C  ; [.2EE9.0020.0002] # MONGOLIAN LETTER TODO PA
+1866  ; [.2EEA.0020.0002] # MONGOLIAN LETTER SIBE PA
+182C  ; [.2EEB.0020.0002] # MONGOLIAN LETTER QA
+184D  ; [.2EEC.0020.0002] # MONGOLIAN LETTER TODO QA
+182D  ; [.2EED.0020.0002] # MONGOLIAN LETTER GA
+184E  ; [.2EEE.0020.0002] # MONGOLIAN LETTER TODO GA
+1864  ; [.2EEF.0020.0002] # MONGOLIAN LETTER SIBE GA
+189A  ; [.2EF0.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI GHA
+1865  ; [.2EF1.0020.0002] # MONGOLIAN LETTER SIBE HA
+182E  ; [.2EF2.0020.0002] # MONGOLIAN LETTER MA
+184F  ; [.2EF3.0020.0002] # MONGOLIAN LETTER TODO MA
+182F  ; [.2EF4.0020.0002] # MONGOLIAN LETTER LA
+1830  ; [.2EF5.0020.0002] # MONGOLIAN LETTER SA
+1831  ; [.2EF6.0020.0002] # MONGOLIAN LETTER SHA
+1867  ; [.2EF7.0020.0002] # MONGOLIAN LETTER SIBE SHA
+189C  ; [.2EF8.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI CA
+189D  ; [.2EF9.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI JHA
+18A2  ; [.2EFA.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI SSA
+18A4  ; [.2EFB.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI ZHA
+18A5  ; [.2EFC.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI ZA
+1832  ; [.2EFD.0020.0002] # MONGOLIAN LETTER TA
+1850  ; [.2EFE.0020.0002] # MONGOLIAN LETTER TODO TA
+1868  ; [.2EFF.0020.0002] # MONGOLIAN LETTER SIBE TA
+1833  ; [.2F00.0020.0002] # MONGOLIAN LETTER DA
+1851  ; [.2F01.0020.0002] # MONGOLIAN LETTER TODO DA
+1869  ; [.2F02.0020.0002] # MONGOLIAN LETTER SIBE DA
+1834  ; [.2F03.0020.0002] # MONGOLIAN LETTER CHA
+1852  ; [.2F04.0020.0002] # MONGOLIAN LETTER TODO CHA
+1871  ; [.2F05.0020.0002] # MONGOLIAN LETTER SIBE CHA
+185C  ; [.2F06.0020.0002] # MONGOLIAN LETTER TODO DZA
+188B  ; [.2F07.0020.0002] # MONGOLIAN LETTER ALI GALI CA
+1835  ; [.2F08.0020.0002] # MONGOLIAN LETTER JA
+1853  ; [.2F09.0020.0002] # MONGOLIAN LETTER TODO JA
+186A  ; [.2F0A.0020.0002] # MONGOLIAN LETTER SIBE JA
+1877  ; [.2F0B.0020.0002] # MONGOLIAN LETTER MANCHU ZHA
+1836  ; [.2F0C.0020.0002] # MONGOLIAN LETTER YA
+1855  ; [.2F0D.0020.0002] # MONGOLIAN LETTER TODO YA
+1872  ; [.2F0E.0020.0002] # MONGOLIAN LETTER SIBE ZHA
+1837  ; [.2F0F.0020.0002] # MONGOLIAN LETTER RA
+1875  ; [.2F10.0020.0002] # MONGOLIAN LETTER MANCHU RA
+1838  ; [.2F11.0020.0002] # MONGOLIAN LETTER WA
+1856  ; [.2F12.0020.0002] # MONGOLIAN LETTER TODO WA
+1839  ; [.2F13.0020.0002] # MONGOLIAN LETTER FA
+186B  ; [.2F14.0020.0002] # MONGOLIAN LETTER SIBE FA
+1876  ; [.2F15.0020.0002] # MONGOLIAN LETTER MANCHU FA
+183A  ; [.2F16.0020.0002] # MONGOLIAN LETTER KA
+1857  ; [.2F17.0020.0002] # MONGOLIAN LETTER TODO KA
+1863  ; [.2F18.0020.0002] # MONGOLIAN LETTER SIBE KA
+1874  ; [.2F19.0020.0002] # MONGOLIAN LETTER MANCHU KA
+1889  ; [.2F1A.0020.0002] # MONGOLIAN LETTER ALI GALI KA
+183B  ; [.2F1B.0020.0002] # MONGOLIAN LETTER KHA
+183C  ; [.2F1C.0020.0002] # MONGOLIAN LETTER TSA
+1854  ; [.2F1D.0020.0002] # MONGOLIAN LETTER TODO TSA
+186E  ; [.2F1E.0020.0002] # MONGOLIAN LETTER SIBE TSA
+183D  ; [.2F1F.0020.0002] # MONGOLIAN LETTER ZA
+186F  ; [.2F20.0020.0002] # MONGOLIAN LETTER SIBE ZA
+1858  ; [.2F21.0020.0002] # MONGOLIAN LETTER TODO GAA
+186C  ; [.2F22.0020.0002] # MONGOLIAN LETTER SIBE GAA
+183E  ; [.2F23.0020.0002] # MONGOLIAN LETTER HAA
+1859  ; [.2F24.0020.0002] # MONGOLIAN LETTER TODO HAA
+186D  ; [.2F25.0020.0002] # MONGOLIAN LETTER SIBE HAA
+183F  ; [.2F26.0020.0002] # MONGOLIAN LETTER ZRA
+1840  ; [.2F27.0020.0002] # MONGOLIAN LETTER LHA
+1841  ; [.2F28.0020.0002] # MONGOLIAN LETTER ZHI
+1842  ; [.2F29.0020.0002] # MONGOLIAN LETTER CHI
+185A  ; [.2F2A.0020.0002] # MONGOLIAN LETTER TODO JIA
+185B  ; [.2F2B.0020.0002] # MONGOLIAN LETTER TODO NIA
+1870  ; [.2F2C.0020.0002] # MONGOLIAN LETTER SIBE RAA
+188C  ; [.2F2D.0020.0002] # MONGOLIAN LETTER ALI GALI TTA
+189E  ; [.2F2E.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI TTA
+188D  ; [.2F2F.0020.0002] # MONGOLIAN LETTER ALI GALI TTHA
+188E  ; [.2F30.0020.0002] # MONGOLIAN LETTER ALI GALI DDA
+189F  ; [.2F31.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI DDHA
+188F  ; [.2F32.0020.0002] # MONGOLIAN LETTER ALI GALI NNA
+1890  ; [.2F33.0020.0002] # MONGOLIAN LETTER ALI GALI TA
+1898  ; [.2F34.0020.0002] # MONGOLIAN LETTER TODO ALI GALI TA
+18A0  ; [.2F35.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI TA
+1891  ; [.2F36.0020.0002] # MONGOLIAN LETTER ALI GALI DA
+18A1  ; [.2F37.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI DHA
+1892  ; [.2F38.0020.0002] # MONGOLIAN LETTER ALI GALI PA
+1893  ; [.2F39.0020.0002] # MONGOLIAN LETTER ALI GALI PHA
+18A8  ; [.2F3A.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI BHA
+1894  ; [.2F3B.0020.0002] # MONGOLIAN LETTER ALI GALI SSA
+18A3  ; [.2F3C.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI CYA
+1895  ; [.2F3D.0020.0002] # MONGOLIAN LETTER ALI GALI ZHA
+1899  ; [.2F3E.0020.0002] # MONGOLIAN LETTER TODO ALI GALI ZHA
+1896  ; [.2F3F.0020.0002] # MONGOLIAN LETTER ALI GALI ZA
+1897  ; [.2F40.0020.0002] # MONGOLIAN LETTER ALI GALI AH
+18A6  ; [.2F41.0020.0002] # MONGOLIAN LETTER ALI GALI HALF U
+18A7  ; [.2F42.0020.0002] # MONGOLIAN LETTER ALI GALI HALF YA
+18AA  ; [.2F43.0020.0002] # MONGOLIAN LETTER MANCHU ALI GALI LHA
+18A9  ; [.2F44.0020.0002] # MONGOLIAN LETTER ALI GALI DAGALGA
+1C5A  ; [.2F45.0020.0002] # OL CHIKI LETTER LA
+1C5B  ; [.2F46.0020.0002] # OL CHIKI LETTER AT
+1C5C  ; [.2F47.0020.0002] # OL CHIKI LETTER AG
+1C5D  ; [.2F48.0020.0002] # OL CHIKI LETTER ANG
+1C5E  ; [.2F49.0020.0002] # OL CHIKI LETTER AL
+1C5F  ; [.2F4A.0020.0002] # OL CHIKI LETTER LAA
+1C60  ; [.2F4B.0020.0002] # OL CHIKI LETTER AAK
+1C61  ; [.2F4C.0020.0002] # OL CHIKI LETTER AAJ
+1C62  ; [.2F4D.0020.0002] # OL CHIKI LETTER AAM
+1C63  ; [.2F4E.0020.0002] # OL CHIKI LETTER AAW
+1C64  ; [.2F4F.0020.0002] # OL CHIKI LETTER LI
+1C65  ; [.2F50.0020.0002] # OL CHIKI LETTER IS
+1C66  ; [.2F51.0020.0002] # OL CHIKI LETTER IH
+1C67  ; [.2F52.0020.0002] # OL CHIKI LETTER INY
+1C68  ; [.2F53.0020.0002] # OL CHIKI LETTER IR
+1C69  ; [.2F54.0020.0002] # OL CHIKI LETTER LU
+1C6A  ; [.2F55.0020.0002] # OL CHIKI LETTER UC
+1C6B  ; [.2F56.0020.0002] # OL CHIKI LETTER UD
+1C6C  ; [.2F57.0020.0002] # OL CHIKI LETTER UNN
+1C6D  ; [.2F58.0020.0002] # OL CHIKI LETTER UY
+1C6E  ; [.2F59.0020.0002] # OL CHIKI LETTER LE
+1C6F  ; [.2F5A.0020.0002] # OL CHIKI LETTER EP
+1C70  ; [.2F5B.0020.0002] # OL CHIKI LETTER EDD
+1C71  ; [.2F5C.0020.0002] # OL CHIKI LETTER EN
+1C72  ; [.2F5D.0020.0002] # OL CHIKI LETTER ERR
+1C73  ; [.2F5E.0020.0002] # OL CHIKI LETTER LO
+1C74  ; [.2F5F.0020.0002] # OL CHIKI LETTER OTT
+1C75  ; [.2F60.0020.0002] # OL CHIKI LETTER OB
+1C76  ; [.2F61.0020.0002] # OL CHIKI LETTER OV
+1C77  ; [.2F62.0020.0002] # OL CHIKI LETTER OH
+1C78  ; [.2F63.0020.0002] # OL CHIKI MU TTUDDAG
+1C79  ; [.2F64.0020.0002] # OL CHIKI GAAHLAA TTUDDAAG
+1C7A  ; [.2F65.0020.0002] # OL CHIKI MU-GAAHLAA TTUDDAAG
+1C7B  ; [.2F66.0020.0002] # OL CHIKI RELAA
+1C7C  ; [.2F67.0020.0002] # OL CHIKI PHAARKAA
+1C7D  ; [.2F68.0020.0002] # OL CHIKI AHAD
+13A0  ; [.2F69.0020.0002] # CHEROKEE LETTER A
+13A1  ; [.2F6A.0020.0002] # CHEROKEE LETTER E
+13A2  ; [.2F6B.0020.0002] # CHEROKEE LETTER I
+13A3  ; [.2F6C.0020.0002] # CHEROKEE LETTER O
+13A4  ; [.2F6D.0020.0002] # CHEROKEE LETTER U
+13A5  ; [.2F6E.0020.0002] # CHEROKEE LETTER V
+13A6  ; [.2F6F.0020.0002] # CHEROKEE LETTER GA
+13A7  ; [.2F70.0020.0002] # CHEROKEE LETTER KA
+13A8  ; [.2F71.0020.0002] # CHEROKEE LETTER GE
+13A9  ; [.2F72.0020.0002] # CHEROKEE LETTER GI
+13AA  ; [.2F73.0020.0002] # CHEROKEE LETTER GO
+13AB  ; [.2F74.0020.0002] # CHEROKEE LETTER GU
+13AC  ; [.2F75.0020.0002] # CHEROKEE LETTER GV
+13AD  ; [.2F76.0020.0002] # CHEROKEE LETTER HA
+13AE  ; [.2F77.0020.0002] # CHEROKEE LETTER HE
+13AF  ; [.2F78.0020.0002] # CHEROKEE LETTER HI
+13B0  ; [.2F79.0020.0002] # CHEROKEE LETTER HO
+13B1  ; [.2F7A.0020.0002] # CHEROKEE LETTER HU
+13B2  ; [.2F7B.0020.0002] # CHEROKEE LETTER HV
+13B3  ; [.2F7C.0020.0002] # CHEROKEE LETTER LA
+13B4  ; [.2F7D.0020.0002] # CHEROKEE LETTER LE
+13B5  ; [.2F7E.0020.0002] # CHEROKEE LETTER LI
+13B6  ; [.2F7F.0020.0002] # CHEROKEE LETTER LO
+13B7  ; [.2F80.0020.0002] # CHEROKEE LETTER LU
+13B8  ; [.2F81.0020.0002] # CHEROKEE LETTER LV
+13B9  ; [.2F82.0020.0002] # CHEROKEE LETTER MA
+13BA  ; [.2F83.0020.0002] # CHEROKEE LETTER ME
+13BB  ; [.2F84.0020.0002] # CHEROKEE LETTER MI
+13BC  ; [.2F85.0020.0002] # CHEROKEE LETTER MO
+13BD  ; [.2F86.0020.0002] # CHEROKEE LETTER MU
+13BE  ; [.2F87.0020.0002] # CHEROKEE LETTER NA
+13BF  ; [.2F88.0020.0002] # CHEROKEE LETTER HNA
+13C0  ; [.2F89.0020.0002] # CHEROKEE LETTER NAH
+13C1  ; [.2F8A.0020.0002] # CHEROKEE LETTER NE
+13C2  ; [.2F8B.0020.0002] # CHEROKEE LETTER NI
+13C3  ; [.2F8C.0020.0002] # CHEROKEE LETTER NO
+13C4  ; [.2F8D.0020.0002] # CHEROKEE LETTER NU
+13C5  ; [.2F8E.0020.0002] # CHEROKEE LETTER NV
+13C6  ; [.2F8F.0020.0002] # CHEROKEE LETTER QUA
+13C7  ; [.2F90.0020.0002] # CHEROKEE LETTER QUE
+13C8  ; [.2F91.0020.0002] # CHEROKEE LETTER QUI
+13C9  ; [.2F92.0020.0002] # CHEROKEE LETTER QUO
+13CA  ; [.2F93.0020.0002] # CHEROKEE LETTER QUU
+13CB  ; [.2F94.0020.0002] # CHEROKEE LETTER QUV
+13CC  ; [.2F95.0020.0002] # CHEROKEE LETTER SA
+13CD  ; [.2F96.0020.0002] # CHEROKEE LETTER S
+13CE  ; [.2F97.0020.0002] # CHEROKEE LETTER SE
+13CF  ; [.2F98.0020.0002] # CHEROKEE LETTER SI
+13D0  ; [.2F99.0020.0002] # CHEROKEE LETTER SO
+13D1  ; [.2F9A.0020.0002] # CHEROKEE LETTER SU
+13D2  ; [.2F9B.0020.0002] # CHEROKEE LETTER SV
+13D3  ; [.2F9C.0020.0002] # CHEROKEE LETTER DA
+13D4  ; [.2F9D.0020.0002] # CHEROKEE LETTER TA
+13D5  ; [.2F9E.0020.0002] # CHEROKEE LETTER DE
+13D6  ; [.2F9F.0020.0002] # CHEROKEE LETTER TE
+13D7  ; [.2FA0.0020.0002] # CHEROKEE LETTER DI
+13D8  ; [.2FA1.0020.0002] # CHEROKEE LETTER TI
+13D9  ; [.2FA2.0020.0002] # CHEROKEE LETTER DO
+13DA  ; [.2FA3.0020.0002] # CHEROKEE LETTER DU
+13DB  ; [.2FA4.0020.0002] # CHEROKEE LETTER DV
+13DC  ; [.2FA5.0020.0002] # CHEROKEE LETTER DLA
+13DD  ; [.2FA6.0020.0002] # CHEROKEE LETTER TLA
+13DE  ; [.2FA7.0020.0002] # CHEROKEE LETTER TLE
+13DF  ; [.2FA8.0020.0002] # CHEROKEE LETTER TLI
+13E0  ; [.2FA9.0020.0002] # CHEROKEE LETTER TLO
+13E1  ; [.2FAA.0020.0002] # CHEROKEE LETTER TLU
+13E2  ; [.2FAB.0020.0002] # CHEROKEE LETTER TLV
+13E3  ; [.2FAC.0020.0002] # CHEROKEE LETTER TSA
+13E4  ; [.2FAD.0020.0002] # CHEROKEE LETTER TSE
+13E5  ; [.2FAE.0020.0002] # CHEROKEE LETTER TSI
+13E6  ; [.2FAF.0020.0002] # CHEROKEE LETTER TSO
+13E7  ; [.2FB0.0020.0002] # CHEROKEE LETTER TSU
+13E8  ; [.2FB1.0020.0002] # CHEROKEE LETTER TSV
+13E9  ; [.2FB2.0020.0002] # CHEROKEE LETTER WA
+13EA  ; [.2FB3.0020.0002] # CHEROKEE LETTER WE
+13EB  ; [.2FB4.0020.0002] # CHEROKEE LETTER WI
+13EC  ; [.2FB5.0020.0002] # CHEROKEE LETTER WO
+13ED  ; [.2FB6.0020.0002] # CHEROKEE LETTER WU
+13EE  ; [.2FB7.0020.0002] # CHEROKEE LETTER WV
+13EF  ; [.2FB8.0020.0002] # CHEROKEE LETTER YA
+13F0  ; [.2FB9.0020.0002] # CHEROKEE LETTER YE
+13F1  ; [.2FBA.0020.0002] # CHEROKEE LETTER YI
+13F2  ; [.2FBB.0020.0002] # CHEROKEE LETTER YO
+13F3  ; [.2FBC.0020.0002] # CHEROKEE LETTER YU
+13F4  ; [.2FBD.0020.0002] # CHEROKEE LETTER YV
+1401  ; [.2FBE.0020.0002] # CANADIAN SYLLABICS E
+1402  ; [.2FBF.0020.0002] # CANADIAN SYLLABICS AAI
+1403  ; [.2FC0.0020.0002] # CANADIAN SYLLABICS I
+1404  ; [.2FC1.0020.0002] # CANADIAN SYLLABICS II
+1405  ; [.2FC2.0020.0002] # CANADIAN SYLLABICS O
+1406  ; [.2FC3.0020.0002] # CANADIAN SYLLABICS OO
+1407  ; [.2FC4.0020.0002] # CANADIAN SYLLABICS Y-CREE OO
+1408  ; [.2FC5.0020.0002] # CANADIAN SYLLABICS CARRIER EE
+1409  ; [.2FC6.0020.0002] # CANADIAN SYLLABICS CARRIER I
+140A  ; [.2FC7.0020.0002] # CANADIAN SYLLABICS A
+140B  ; [.2FC8.0020.0002] # CANADIAN SYLLABICS AA
+140C  ; [.2FC9.0020.0002] # CANADIAN SYLLABICS WE
+140D  ; [.2FCA.0020.0002] # CANADIAN SYLLABICS WEST-CREE WE
+140E  ; [.2FCB.0020.0002] # CANADIAN SYLLABICS WI
+140F  ; [.2FCC.0020.0002] # CANADIAN SYLLABICS WEST-CREE WI
+1410  ; [.2FCD.0020.0002] # CANADIAN SYLLABICS WII
+1411  ; [.2FCE.0020.0002] # CANADIAN SYLLABICS WEST-CREE WII
+1412  ; [.2FCF.0020.0002] # CANADIAN SYLLABICS WO
+1413  ; [.2FD0.0020.0002] # CANADIAN SYLLABICS WEST-CREE WO
+1414  ; [.2FD1.0020.0002] # CANADIAN SYLLABICS WOO
+1415  ; [.2FD2.0020.0002] # CANADIAN SYLLABICS WEST-CREE WOO
+1416  ; [.2FD3.0020.0002] # CANADIAN SYLLABICS NASKAPI WOO
+1417  ; [.2FD4.0020.0002] # CANADIAN SYLLABICS WA
+1418  ; [.2FD5.0020.0002] # CANADIAN SYLLABICS WEST-CREE WA
+1419  ; [.2FD6.0020.0002] # CANADIAN SYLLABICS WAA
+141A  ; [.2FD7.0020.0002] # CANADIAN SYLLABICS WEST-CREE WAA
+141B  ; [.2FD8.0020.0002] # CANADIAN SYLLABICS NASKAPI WAA
+141C  ; [.2FD9.0020.0002] # CANADIAN SYLLABICS AI
+141D  ; [.2FDA.0020.0002] # CANADIAN SYLLABICS Y-CREE W
+141E  ; [.2FDB.0020.0002] # CANADIAN SYLLABICS GLOTTAL STOP
+141F  ; [.2FDC.0020.0002] # CANADIAN SYLLABICS FINAL ACUTE
+1420  ; [.2FDD.0020.0002] # CANADIAN SYLLABICS FINAL GRAVE
+1421  ; [.2FDE.0020.0002] # CANADIAN SYLLABICS FINAL BOTTOM HALF RING
+1422  ; [.2FDF.0020.0002] # CANADIAN SYLLABICS FINAL TOP HALF RING
+1423  ; [.2FE0.0020.0002] # CANADIAN SYLLABICS FINAL RIGHT HALF RING
+1424  ; [.2FE1.0020.0002] # CANADIAN SYLLABICS FINAL RING
+1425  ; [.2FE2.0020.0002] # CANADIAN SYLLABICS FINAL DOUBLE ACUTE
+1426  ; [.2FE3.0020.0002] # CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES
+1427  ; [.2FE4.0020.0002] # CANADIAN SYLLABICS FINAL MIDDLE DOT
+1428  ; [.2FE5.0020.0002] # CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE
+1429  ; [.2FE6.0020.0002] # CANADIAN SYLLABICS FINAL PLUS
+142A  ; [.2FE7.0020.0002] # CANADIAN SYLLABICS FINAL DOWN TACK
+142B  ; [.2FE8.0020.0002] # CANADIAN SYLLABICS EN
+142C  ; [.2FE9.0020.0002] # CANADIAN SYLLABICS IN
+142D  ; [.2FEA.0020.0002] # CANADIAN SYLLABICS ON
+142E  ; [.2FEB.0020.0002] # CANADIAN SYLLABICS AN
+142F  ; [.2FEC.0020.0002] # CANADIAN SYLLABICS PE
+1430  ; [.2FED.0020.0002] # CANADIAN SYLLABICS PAAI
+1431  ; [.2FEE.0020.0002] # CANADIAN SYLLABICS PI
+1432  ; [.2FEF.0020.0002] # CANADIAN SYLLABICS PII
+1433  ; [.2FF0.0020.0002] # CANADIAN SYLLABICS PO
+1434  ; [.2FF1.0020.0002] # CANADIAN SYLLABICS POO
+1435  ; [.2FF2.0020.0002] # CANADIAN SYLLABICS Y-CREE POO
+1436  ; [.2FF3.0020.0002] # CANADIAN SYLLABICS CARRIER HEE
+1437  ; [.2FF4.0020.0002] # CANADIAN SYLLABICS CARRIER HI
+1438  ; [.2FF5.0020.0002] # CANADIAN SYLLABICS PA
+1439  ; [.2FF6.0020.0002] # CANADIAN SYLLABICS PAA
+143A  ; [.2FF7.0020.0002] # CANADIAN SYLLABICS PWE
+143B  ; [.2FF8.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWE
+143C  ; [.2FF9.0020.0002] # CANADIAN SYLLABICS PWI
+143D  ; [.2FFA.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWI
+143E  ; [.2FFB.0020.0002] # CANADIAN SYLLABICS PWII
+143F  ; [.2FFC.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWII
+1440  ; [.2FFD.0020.0002] # CANADIAN SYLLABICS PWO
+1441  ; [.2FFE.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWO
+1442  ; [.2FFF.0020.0002] # CANADIAN SYLLABICS PWOO
+1443  ; [.3000.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWOO
+1444  ; [.3001.0020.0002] # CANADIAN SYLLABICS PWA
+1445  ; [.3002.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWA
+1446  ; [.3003.0020.0002] # CANADIAN SYLLABICS PWAA
+1447  ; [.3004.0020.0002] # CANADIAN SYLLABICS WEST-CREE PWAA
+1448  ; [.3005.0020.0002] # CANADIAN SYLLABICS Y-CREE PWAA
+1449  ; [.3006.0020.0002] # CANADIAN SYLLABICS P
+144A  ; [.3007.0020.0002] # CANADIAN SYLLABICS WEST-CREE P
+144B  ; [.3008.0020.0002] # CANADIAN SYLLABICS CARRIER H
+144C  ; [.3009.0020.0002] # CANADIAN SYLLABICS TE
+144D  ; [.300A.0020.0002] # CANADIAN SYLLABICS TAAI
+144E  ; [.300B.0020.0002] # CANADIAN SYLLABICS TI
+144F  ; [.300C.0020.0002] # CANADIAN SYLLABICS TII
+1450  ; [.300D.0020.0002] # CANADIAN SYLLABICS TO
+1451  ; [.300E.0020.0002] # CANADIAN SYLLABICS TOO
+1452  ; [.300F.0020.0002] # CANADIAN SYLLABICS Y-CREE TOO
+1453  ; [.3010.0020.0002] # CANADIAN SYLLABICS CARRIER DEE
+1454  ; [.3011.0020.0002] # CANADIAN SYLLABICS CARRIER DI
+1455  ; [.3012.0020.0002] # CANADIAN SYLLABICS TA
+1456  ; [.3013.0020.0002] # CANADIAN SYLLABICS TAA
+1457  ; [.3014.0020.0002] # CANADIAN SYLLABICS TWE
+1458  ; [.3015.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWE
+1459  ; [.3016.0020.0002] # CANADIAN SYLLABICS TWI
+145A  ; [.3017.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWI
+145B  ; [.3018.0020.0002] # CANADIAN SYLLABICS TWII
+145C  ; [.3019.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWII
+145D  ; [.301A.0020.0002] # CANADIAN SYLLABICS TWO
+145E  ; [.301B.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWO
+145F  ; [.301C.0020.0002] # CANADIAN SYLLABICS TWOO
+1460  ; [.301D.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWOO
+1461  ; [.301E.0020.0002] # CANADIAN SYLLABICS TWA
+1462  ; [.301F.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWA
+1463  ; [.3020.0020.0002] # CANADIAN SYLLABICS TWAA
+1464  ; [.3021.0020.0002] # CANADIAN SYLLABICS WEST-CREE TWAA
+1465  ; [.3022.0020.0002] # CANADIAN SYLLABICS NASKAPI TWAA
+1466  ; [.3023.0020.0002] # CANADIAN SYLLABICS T
+1467  ; [.3024.0020.0002] # CANADIAN SYLLABICS TTE
+1468  ; [.3025.0020.0002] # CANADIAN SYLLABICS TTI
+1469  ; [.3026.0020.0002] # CANADIAN SYLLABICS TTO
+146A  ; [.3027.0020.0002] # CANADIAN SYLLABICS TTA
+146B  ; [.3028.0020.0002] # CANADIAN SYLLABICS KE
+146C  ; [.3029.0020.0002] # CANADIAN SYLLABICS KAAI
+146D  ; [.302A.0020.0002] # CANADIAN SYLLABICS KI
+146E  ; [.302B.0020.0002] # CANADIAN SYLLABICS KII
+146F  ; [.302C.0020.0002] # CANADIAN SYLLABICS KO
+1470  ; [.302D.0020.0002] # CANADIAN SYLLABICS KOO
+1471  ; [.302E.0020.0002] # CANADIAN SYLLABICS Y-CREE KOO
+1472  ; [.302F.0020.0002] # CANADIAN SYLLABICS KA
+1473  ; [.3030.0020.0002] # CANADIAN SYLLABICS KAA
+1474  ; [.3031.0020.0002] # CANADIAN SYLLABICS KWE
+1475  ; [.3032.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWE
+1476  ; [.3033.0020.0002] # CANADIAN SYLLABICS KWI
+1477  ; [.3034.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWI
+1478  ; [.3035.0020.0002] # CANADIAN SYLLABICS KWII
+1479  ; [.3036.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWII
+147A  ; [.3037.0020.0002] # CANADIAN SYLLABICS KWO
+147B  ; [.3038.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWO
+147C  ; [.3039.0020.0002] # CANADIAN SYLLABICS KWOO
+147D  ; [.303A.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWOO
+147E  ; [.303B.0020.0002] # CANADIAN SYLLABICS KWA
+147F  ; [.303C.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWA
+1480  ; [.303D.0020.0002] # CANADIAN SYLLABICS KWAA
+1481  ; [.303E.0020.0002] # CANADIAN SYLLABICS WEST-CREE KWAA
+1482  ; [.303F.0020.0002] # CANADIAN SYLLABICS NASKAPI KWAA
+1483  ; [.3040.0020.0002] # CANADIAN SYLLABICS K
+1484  ; [.3041.0020.0002] # CANADIAN SYLLABICS KW
+1485  ; [.3042.0020.0002] # CANADIAN SYLLABICS SOUTH-SLAVEY KEH
+1486  ; [.3043.0020.0002] # CANADIAN SYLLABICS SOUTH-SLAVEY KIH
+1487  ; [.3044.0020.0002] # CANADIAN SYLLABICS SOUTH-SLAVEY KOH
+1488  ; [.3045.0020.0002] # CANADIAN SYLLABICS SOUTH-SLAVEY KAH
+1489  ; [.3046.0020.0002] # CANADIAN SYLLABICS CE
+148A  ; [.3047.0020.0002] # CANADIAN SYLLABICS CAAI
+148B  ; [.3048.0020.0002] # CANADIAN SYLLABICS CI
+148C  ; [.3049.0020.0002] # CANADIAN SYLLABICS CII
+148D  ; [.304A.0020.0002] # CANADIAN SYLLABICS CO
+148E  ; [.304B.0020.0002] # CANADIAN SYLLABICS COO
+148F  ; [.304C.0020.0002] # CANADIAN SYLLABICS Y-CREE COO
+1490  ; [.304D.0020.0002] # CANADIAN SYLLABICS CA
+1491  ; [.304E.0020.0002] # CANADIAN SYLLABICS CAA
+1492  ; [.304F.0020.0002] # CANADIAN SYLLABICS CWE
+1493  ; [.3050.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWE
+1494  ; [.3051.0020.0002] # CANADIAN SYLLABICS CWI
+1495  ; [.3052.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWI
+1496  ; [.3053.0020.0002] # CANADIAN SYLLABICS CWII
+1497  ; [.3054.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWII
+1498  ; [.3055.0020.0002] # CANADIAN SYLLABICS CWO
+1499  ; [.3056.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWO
+149A  ; [.3057.0020.0002] # CANADIAN SYLLABICS CWOO
+149B  ; [.3058.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWOO
+149C  ; [.3059.0020.0002] # CANADIAN SYLLABICS CWA
+149D  ; [.305A.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWA
+149E  ; [.305B.0020.0002] # CANADIAN SYLLABICS CWAA
+149F  ; [.305C.0020.0002] # CANADIAN SYLLABICS WEST-CREE CWAA
+14A0  ; [.305D.0020.0002] # CANADIAN SYLLABICS NASKAPI CWAA
+14A1  ; [.305E.0020.0002] # CANADIAN SYLLABICS C
+14A2  ; [.305F.0020.0002] # CANADIAN SYLLABICS SAYISI TH
+14A3  ; [.3060.0020.0002] # CANADIAN SYLLABICS ME
+14A4  ; [.3061.0020.0002] # CANADIAN SYLLABICS MAAI
+14A5  ; [.3062.0020.0002] # CANADIAN SYLLABICS MI
+14A6  ; [.3063.0020.0002] # CANADIAN SYLLABICS MII
+14A7  ; [.3064.0020.0002] # CANADIAN SYLLABICS MO
+14A8  ; [.3065.0020.0002] # CANADIAN SYLLABICS MOO
+14A9  ; [.3066.0020.0002] # CANADIAN SYLLABICS Y-CREE MOO
+14AA  ; [.3067.0020.0002] # CANADIAN SYLLABICS MA
+14AB  ; [.3068.0020.0002] # CANADIAN SYLLABICS MAA
+14AC  ; [.3069.0020.0002] # CANADIAN SYLLABICS MWE
+14AD  ; [.306A.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWE
+14AE  ; [.306B.0020.0002] # CANADIAN SYLLABICS MWI
+14AF  ; [.306C.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWI
+14B0  ; [.306D.0020.0002] # CANADIAN SYLLABICS MWII
+14B1  ; [.306E.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWII
+14B2  ; [.306F.0020.0002] # CANADIAN SYLLABICS MWO
+14B3  ; [.3070.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWO
+14B4  ; [.3071.0020.0002] # CANADIAN SYLLABICS MWOO
+14B5  ; [.3072.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWOO
+14B6  ; [.3073.0020.0002] # CANADIAN SYLLABICS MWA
+14B7  ; [.3074.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWA
+14B8  ; [.3075.0020.0002] # CANADIAN SYLLABICS MWAA
+14B9  ; [.3076.0020.0002] # CANADIAN SYLLABICS WEST-CREE MWAA
+14BA  ; [.3077.0020.0002] # CANADIAN SYLLABICS NASKAPI MWAA
+14BB  ; [.3078.0020.0002] # CANADIAN SYLLABICS M
+14BC  ; [.3079.0020.0002] # CANADIAN SYLLABICS WEST-CREE M
+14BD  ; [.307A.0020.0002] # CANADIAN SYLLABICS MH
+14BE  ; [.307B.0020.0002] # CANADIAN SYLLABICS ATHAPASCAN M
+14BF  ; [.307C.0020.0002] # CANADIAN SYLLABICS SAYISI M
+14C0  ; [.307D.0020.0002] # CANADIAN SYLLABICS NE
+14C1  ; [.307E.0020.0002] # CANADIAN SYLLABICS NAAI
+14C2  ; [.307F.0020.0002] # CANADIAN SYLLABICS NI
+14C3  ; [.3080.0020.0002] # CANADIAN SYLLABICS NII
+14C4  ; [.3081.0020.0002] # CANADIAN SYLLABICS NO
+14C5  ; [.3082.0020.0002] # CANADIAN SYLLABICS NOO
+14C6  ; [.3083.0020.0002] # CANADIAN SYLLABICS Y-CREE NOO
+14C7  ; [.3084.0020.0002] # CANADIAN SYLLABICS NA
+14C8  ; [.3085.0020.0002] # CANADIAN SYLLABICS NAA
+14C9  ; [.3086.0020.0002] # CANADIAN SYLLABICS NWE
+14CA  ; [.3087.0020.0002] # CANADIAN SYLLABICS WEST-CREE NWE
+14CB  ; [.3088.0020.0002] # CANADIAN SYLLABICS NWA
+14CC  ; [.3089.0020.0002] # CANADIAN SYLLABICS WEST-CREE NWA
+14CD  ; [.308A.0020.0002] # CANADIAN SYLLABICS NWAA
+14CE  ; [.308B.0020.0002] # CANADIAN SYLLABICS WEST-CREE NWAA
+14CF  ; [.308C.0020.0002] # CANADIAN SYLLABICS NASKAPI NWAA
+14D0  ; [.308D.0020.0002] # CANADIAN SYLLABICS N
+14D1  ; [.308E.0020.0002] # CANADIAN SYLLABICS CARRIER NG
+14D2  ; [.308F.0020.0002] # CANADIAN SYLLABICS NH
+14D3  ; [.3090.0020.0002] # CANADIAN SYLLABICS LE
+14D4  ; [.3091.0020.0002] # CANADIAN SYLLABICS LAAI
+14D5  ; [.3092.0020.0002] # CANADIAN SYLLABICS LI
+14D6  ; [.3093.0020.0002] # CANADIAN SYLLABICS LII
+14D7  ; [.3094.0020.0002] # CANADIAN SYLLABICS LO
+14D8  ; [.3095.0020.0002] # CANADIAN SYLLABICS LOO
+14D9  ; [.3096.0020.0002] # CANADIAN SYLLABICS Y-CREE LOO
+14DA  ; [.3097.0020.0002] # CANADIAN SYLLABICS LA
+14DB  ; [.3098.0020.0002] # CANADIAN SYLLABICS LAA
+14DC  ; [.3099.0020.0002] # CANADIAN SYLLABICS LWE
+14DD  ; [.309A.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWE
+14DE  ; [.309B.0020.0002] # CANADIAN SYLLABICS LWI
+14DF  ; [.309C.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWI
+14E0  ; [.309D.0020.0002] # CANADIAN SYLLABICS LWII
+14E1  ; [.309E.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWII
+14E2  ; [.309F.0020.0002] # CANADIAN SYLLABICS LWO
+14E3  ; [.30A0.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWO
+14E4  ; [.30A1.0020.0002] # CANADIAN SYLLABICS LWOO
+14E5  ; [.30A2.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWOO
+14E6  ; [.30A3.0020.0002] # CANADIAN SYLLABICS LWA
+14E7  ; [.30A4.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWA
+14E8  ; [.30A5.0020.0002] # CANADIAN SYLLABICS LWAA
+14E9  ; [.30A6.0020.0002] # CANADIAN SYLLABICS WEST-CREE LWAA
+14EA  ; [.30A7.0020.0002] # CANADIAN SYLLABICS L
+14EB  ; [.30A8.0020.0002] # CANADIAN SYLLABICS WEST-CREE L
+14EC  ; [.30A9.0020.0002] # CANADIAN SYLLABICS MEDIAL L
+14ED  ; [.30AA.0020.0002] # CANADIAN SYLLABICS SE
+14EE  ; [.30AB.0020.0002] # CANADIAN SYLLABICS SAAI
+14EF  ; [.30AC.0020.0002] # CANADIAN SYLLABICS SI
+14F0  ; [.30AD.0020.0002] # CANADIAN SYLLABICS SII
+14F1  ; [.30AE.0020.0002] # CANADIAN SYLLABICS SO
+14F2  ; [.30AF.0020.0002] # CANADIAN SYLLABICS SOO
+14F3  ; [.30B0.0020.0002] # CANADIAN SYLLABICS Y-CREE SOO
+14F4  ; [.30B1.0020.0002] # CANADIAN SYLLABICS SA
+14F5  ; [.30B2.0020.0002] # CANADIAN SYLLABICS SAA
+14F6  ; [.30B3.0020.0002] # CANADIAN SYLLABICS SWE
+14F7  ; [.30B4.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWE
+14F8  ; [.30B5.0020.0002] # CANADIAN SYLLABICS SWI
+14F9  ; [.30B6.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWI
+14FA  ; [.30B7.0020.0002] # CANADIAN SYLLABICS SWII
+14FB  ; [.30B8.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWII
+14FC  ; [.30B9.0020.0002] # CANADIAN SYLLABICS SWO
+14FD  ; [.30BA.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWO
+14FE  ; [.30BB.0020.0002] # CANADIAN SYLLABICS SWOO
+14FF  ; [.30BC.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWOO
+1500  ; [.30BD.0020.0002] # CANADIAN SYLLABICS SWA
+1501  ; [.30BE.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWA
+1502  ; [.30BF.0020.0002] # CANADIAN SYLLABICS SWAA
+1503  ; [.30C0.0020.0002] # CANADIAN SYLLABICS WEST-CREE SWAA
+1504  ; [.30C1.0020.0002] # CANADIAN SYLLABICS NASKAPI SWAA
+1505  ; [.30C2.0020.0002] # CANADIAN SYLLABICS S
+1506  ; [.30C3.0020.0002] # CANADIAN SYLLABICS ATHAPASCAN S
+1507  ; [.30C4.0020.0002] # CANADIAN SYLLABICS SW
+1508  ; [.30C5.0020.0002] # CANADIAN SYLLABICS BLACKFOOT S
+1509  ; [.30C6.0020.0002] # CANADIAN SYLLABICS MOOSE-CREE SK
+150A  ; [.30C7.0020.0002] # CANADIAN SYLLABICS NASKAPI SKW
+150B  ; [.30C8.0020.0002] # CANADIAN SYLLABICS NASKAPI S-W
+150C  ; [.30C9.0020.0002] # CANADIAN SYLLABICS NASKAPI SPWA
+150D  ; [.30CA.0020.0002] # CANADIAN SYLLABICS NASKAPI STWA
+150E  ; [.30CB.0020.0002] # CANADIAN SYLLABICS NASKAPI SKWA
+150F  ; [.30CC.0020.0002] # CANADIAN SYLLABICS NASKAPI SCWA
+1510  ; [.30CD.0020.0002] # CANADIAN SYLLABICS SHE
+1511  ; [.30CE.0020.0002] # CANADIAN SYLLABICS SHI
+1512  ; [.30CF.0020.0002] # CANADIAN SYLLABICS SHII
+1513  ; [.30D0.0020.0002] # CANADIAN SYLLABICS SHO
+1514  ; [.30D1.0020.0002] # CANADIAN SYLLABICS SHOO
+1515  ; [.30D2.0020.0002] # CANADIAN SYLLABICS SHA
+1516  ; [.30D3.0020.0002] # CANADIAN SYLLABICS SHAA
+1517  ; [.30D4.0020.0002] # CANADIAN SYLLABICS SHWE
+1518  ; [.30D5.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWE
+1519  ; [.30D6.0020.0002] # CANADIAN SYLLABICS SHWI
+151A  ; [.30D7.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWI
+151B  ; [.30D8.0020.0002] # CANADIAN SYLLABICS SHWII
+151C  ; [.30D9.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWII
+151D  ; [.30DA.0020.0002] # CANADIAN SYLLABICS SHWO
+151E  ; [.30DB.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWO
+151F  ; [.30DC.0020.0002] # CANADIAN SYLLABICS SHWOO
+1520  ; [.30DD.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWOO
+1521  ; [.30DE.0020.0002] # CANADIAN SYLLABICS SHWA
+1522  ; [.30DF.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWA
+1523  ; [.30E0.0020.0002] # CANADIAN SYLLABICS SHWAA
+1524  ; [.30E1.0020.0002] # CANADIAN SYLLABICS WEST-CREE SHWAA
+1525  ; [.30E2.0020.0002] # CANADIAN SYLLABICS SH
+1526  ; [.30E3.0020.0002] # CANADIAN SYLLABICS YE
+1527  ; [.30E4.0020.0002] # CANADIAN SYLLABICS YAAI
+1528  ; [.30E5.0020.0002] # CANADIAN SYLLABICS YI
+1529  ; [.30E6.0020.0002] # CANADIAN SYLLABICS YII
+152A  ; [.30E7.0020.0002] # CANADIAN SYLLABICS YO
+152B  ; [.30E8.0020.0002] # CANADIAN SYLLABICS YOO
+152C  ; [.30E9.0020.0002] # CANADIAN SYLLABICS Y-CREE YOO
+152D  ; [.30EA.0020.0002] # CANADIAN SYLLABICS YA
+152E  ; [.30EB.0020.0002] # CANADIAN SYLLABICS YAA
+152F  ; [.30EC.0020.0002] # CANADIAN SYLLABICS YWE
+1530  ; [.30ED.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWE
+1531  ; [.30EE.0020.0002] # CANADIAN SYLLABICS YWI
+1532  ; [.30EF.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWI
+1533  ; [.30F0.0020.0002] # CANADIAN SYLLABICS YWII
+1534  ; [.30F1.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWII
+1535  ; [.30F2.0020.0002] # CANADIAN SYLLABICS YWO
+1536  ; [.30F3.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWO
+1537  ; [.30F4.0020.0002] # CANADIAN SYLLABICS YWOO
+1538  ; [.30F5.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWOO
+1539  ; [.30F6.0020.0002] # CANADIAN SYLLABICS YWA
+153A  ; [.30F7.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWA
+153B  ; [.30F8.0020.0002] # CANADIAN SYLLABICS YWAA
+153C  ; [.30F9.0020.0002] # CANADIAN SYLLABICS WEST-CREE YWAA
+153D  ; [.30FA.0020.0002] # CANADIAN SYLLABICS NASKAPI YWAA
+153E  ; [.30FB.0020.0002] # CANADIAN SYLLABICS Y
+153F  ; [.30FC.0020.0002] # CANADIAN SYLLABICS BIBLE-CREE Y
+1540  ; [.30FD.0020.0002] # CANADIAN SYLLABICS WEST-CREE Y
+1541  ; [.30FE.0020.0002] # CANADIAN SYLLABICS SAYISI YI
+1542  ; [.30FF.0020.0002] # CANADIAN SYLLABICS RE
+1543  ; [.3100.0020.0002] # CANADIAN SYLLABICS R-CREE RE
+1544  ; [.3101.0020.0002] # CANADIAN SYLLABICS WEST-CREE LE
+1545  ; [.3102.0020.0002] # CANADIAN SYLLABICS RAAI
+1546  ; [.3103.0020.0002] # CANADIAN SYLLABICS RI
+1547  ; [.3104.0020.0002] # CANADIAN SYLLABICS RII
+1548  ; [.3105.0020.0002] # CANADIAN SYLLABICS RO
+1549  ; [.3106.0020.0002] # CANADIAN SYLLABICS ROO
+154A  ; [.3107.0020.0002] # CANADIAN SYLLABICS WEST-CREE LO
+154B  ; [.3108.0020.0002] # CANADIAN SYLLABICS RA
+154C  ; [.3109.0020.0002] # CANADIAN SYLLABICS RAA
+154D  ; [.310A.0020.0002] # CANADIAN SYLLABICS WEST-CREE LA
+154E  ; [.310B.0020.0002] # CANADIAN SYLLABICS RWAA
+154F  ; [.310C.0020.0002] # CANADIAN SYLLABICS WEST-CREE RWAA
+1550  ; [.310D.0020.0002] # CANADIAN SYLLABICS R
+1551  ; [.310E.0020.0002] # CANADIAN SYLLABICS WEST-CREE R
+1552  ; [.310F.0020.0002] # CANADIAN SYLLABICS MEDIAL R
+1553  ; [.3110.0020.0002] # CANADIAN SYLLABICS FE
+1554  ; [.3111.0020.0002] # CANADIAN SYLLABICS FAAI
+1555  ; [.3112.0020.0002] # CANADIAN SYLLABICS FI
+1556  ; [.3113.0020.0002] # CANADIAN SYLLABICS FII
+1557  ; [.3114.0020.0002] # CANADIAN SYLLABICS FO
+1558  ; [.3115.0020.0002] # CANADIAN SYLLABICS FOO
+1559  ; [.3116.0020.0002] # CANADIAN SYLLABICS FA
+155A  ; [.3117.0020.0002] # CANADIAN SYLLABICS FAA
+155B  ; [.3118.0020.0002] # CANADIAN SYLLABICS FWAA
+155C  ; [.3119.0020.0002] # CANADIAN SYLLABICS WEST-CREE FWAA
+155D  ; [.311A.0020.0002] # CANADIAN SYLLABICS F
+155E  ; [.311B.0020.0002] # CANADIAN SYLLABICS THE
+155F  ; [.311C.0020.0002] # CANADIAN SYLLABICS N-CREE THE
+1560  ; [.311D.0020.0002] # CANADIAN SYLLABICS THI
+1561  ; [.311E.0020.0002] # CANADIAN SYLLABICS N-CREE THI
+1562  ; [.311F.0020.0002] # CANADIAN SYLLABICS THII
+1563  ; [.3120.0020.0002] # CANADIAN SYLLABICS N-CREE THII
+1564  ; [.3121.0020.0002] # CANADIAN SYLLABICS THO
+1565  ; [.3122.0020.0002] # CANADIAN SYLLABICS THOO
+1566  ; [.3123.0020.0002] # CANADIAN SYLLABICS THA
+1567  ; [.3124.0020.0002] # CANADIAN SYLLABICS THAA
+1568  ; [.3125.0020.0002] # CANADIAN SYLLABICS THWAA
+1569  ; [.3126.0020.0002] # CANADIAN SYLLABICS WEST-CREE THWAA
+156A  ; [.3127.0020.0002] # CANADIAN SYLLABICS TH
+156B  ; [.3128.0020.0002] # CANADIAN SYLLABICS TTHE
+156C  ; [.3129.0020.0002] # CANADIAN SYLLABICS TTHI
+156D  ; [.312A.0020.0002] # CANADIAN SYLLABICS TTHO
+156E  ; [.312B.0020.0002] # CANADIAN SYLLABICS TTHA
+156F  ; [.312C.0020.0002] # CANADIAN SYLLABICS TTH
+1570  ; [.312D.0020.0002] # CANADIAN SYLLABICS TYE
+1571  ; [.312E.0020.0002] # CANADIAN SYLLABICS TYI
+1572  ; [.312F.0020.0002] # CANADIAN SYLLABICS TYO
+1573  ; [.3130.0020.0002] # CANADIAN SYLLABICS TYA
+1574  ; [.3131.0020.0002] # CANADIAN SYLLABICS NUNAVIK HE
+1575  ; [.3132.0020.0002] # CANADIAN SYLLABICS NUNAVIK HI
+1576  ; [.3133.0020.0002] # CANADIAN SYLLABICS NUNAVIK HII
+1577  ; [.3134.0020.0002] # CANADIAN SYLLABICS NUNAVIK HO
+1578  ; [.3135.0020.0002] # CANADIAN SYLLABICS NUNAVIK HOO
+1579  ; [.3136.0020.0002] # CANADIAN SYLLABICS NUNAVIK HA
+157A  ; [.3137.0020.0002] # CANADIAN SYLLABICS NUNAVIK HAA
+157B  ; [.3138.0020.0002] # CANADIAN SYLLABICS NUNAVIK H
+157D  ; [.3139.0020.0002] # CANADIAN SYLLABICS HK
+166F  ; [.313A.0020.0002] # CANADIAN SYLLABICS QAI
+157E  ; [.313B.0020.0002] # CANADIAN SYLLABICS QAAI
+157F  ; [.313C.0020.0002] # CANADIAN SYLLABICS QI
+1580  ; [.313D.0020.0002] # CANADIAN SYLLABICS QII
+1581  ; [.313E.0020.0002] # CANADIAN SYLLABICS QO
+1582  ; [.313F.0020.0002] # CANADIAN SYLLABICS QOO
+1583  ; [.3140.0020.0002] # CANADIAN SYLLABICS QA
+1584  ; [.3141.0020.0002] # CANADIAN SYLLABICS QAA
+1585  ; [.3142.0020.0002] # CANADIAN SYLLABICS Q
+1586  ; [.3143.0020.0002] # CANADIAN SYLLABICS TLHE
+1587  ; [.3144.0020.0002] # CANADIAN SYLLABICS TLHI
+1588  ; [.3145.0020.0002] # CANADIAN SYLLABICS TLHO
+1589  ; [.3146.0020.0002] # CANADIAN SYLLABICS TLHA
+158A  ; [.3147.0020.0002] # CANADIAN SYLLABICS WEST-CREE RE
+158B  ; [.3148.0020.0002] # CANADIAN SYLLABICS WEST-CREE RI
+158C  ; [.3149.0020.0002] # CANADIAN SYLLABICS WEST-CREE RO
+158D  ; [.314A.0020.0002] # CANADIAN SYLLABICS WEST-CREE RA
+1670  ; [.314B.0020.0002] # CANADIAN SYLLABICS NGAI
+158E  ; [.314C.0020.0002] # CANADIAN SYLLABICS NGAAI
+158F  ; [.314D.0020.0002] # CANADIAN SYLLABICS NGI
+1590  ; [.314E.0020.0002] # CANADIAN SYLLABICS NGII
+1591  ; [.314F.0020.0002] # CANADIAN SYLLABICS NGO
+1592  ; [.3150.0020.0002] # CANADIAN SYLLABICS NGOO
+1593  ; [.3151.0020.0002] # CANADIAN SYLLABICS NGA
+1594  ; [.3152.0020.0002] # CANADIAN SYLLABICS NGAA
+1595  ; [.3153.0020.0002] # CANADIAN SYLLABICS NG
+1671  ; [.3154.0020.0002] # CANADIAN SYLLABICS NNGI
+1672  ; [.3155.0020.0002] # CANADIAN SYLLABICS NNGII
+1673  ; [.3156.0020.0002] # CANADIAN SYLLABICS NNGO
+1674  ; [.3157.0020.0002] # CANADIAN SYLLABICS NNGOO
+1675  ; [.3158.0020.0002] # CANADIAN SYLLABICS NNGA
+1676  ; [.3159.0020.0002] # CANADIAN SYLLABICS NNGAA
+1596  ; [.315A.0020.0002] # CANADIAN SYLLABICS NNG
+1597  ; [.315B.0020.0002] # CANADIAN SYLLABICS SAYISI SHE
+1598  ; [.315C.0020.0002] # CANADIAN SYLLABICS SAYISI SHI
+1599  ; [.315D.0020.0002] # CANADIAN SYLLABICS SAYISI SHO
+159A  ; [.315E.0020.0002] # CANADIAN SYLLABICS SAYISI SHA
+159B  ; [.315F.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THE
+159C  ; [.3160.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THI
+159D  ; [.3161.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THO
+159E  ; [.3162.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THA
+159F  ; [.3163.0020.0002] # CANADIAN SYLLABICS WOODS-CREE TH
+15A0  ; [.3164.0020.0002] # CANADIAN SYLLABICS LHI
+15A1  ; [.3165.0020.0002] # CANADIAN SYLLABICS LHII
+15A2  ; [.3166.0020.0002] # CANADIAN SYLLABICS LHO
+15A3  ; [.3167.0020.0002] # CANADIAN SYLLABICS LHOO
+15A4  ; [.3168.0020.0002] # CANADIAN SYLLABICS LHA
+15A5  ; [.3169.0020.0002] # CANADIAN SYLLABICS LHAA
+15A6  ; [.316A.0020.0002] # CANADIAN SYLLABICS LH
+157C  ; [.316B.0020.0002] # CANADIAN SYLLABICS NUNAVUT H
+15A7  ; [.316C.0020.0002] # CANADIAN SYLLABICS TH-CREE THE
+15A8  ; [.316D.0020.0002] # CANADIAN SYLLABICS TH-CREE THI
+15A9  ; [.316E.0020.0002] # CANADIAN SYLLABICS TH-CREE THII
+15AA  ; [.316F.0020.0002] # CANADIAN SYLLABICS TH-CREE THO
+15AB  ; [.3170.0020.0002] # CANADIAN SYLLABICS TH-CREE THOO
+15AC  ; [.3171.0020.0002] # CANADIAN SYLLABICS TH-CREE THA
+15AD  ; [.3172.0020.0002] # CANADIAN SYLLABICS TH-CREE THAA
+15AE  ; [.3173.0020.0002] # CANADIAN SYLLABICS TH-CREE TH
+15AF  ; [.3174.0020.0002] # CANADIAN SYLLABICS AIVILIK B
+15B0  ; [.3175.0020.0002] # CANADIAN SYLLABICS BLACKFOOT E
+15B1  ; [.3176.0020.0002] # CANADIAN SYLLABICS BLACKFOOT I
+15B2  ; [.3177.0020.0002] # CANADIAN SYLLABICS BLACKFOOT O
+15B3  ; [.3178.0020.0002] # CANADIAN SYLLABICS BLACKFOOT A
+15B4  ; [.3179.0020.0002] # CANADIAN SYLLABICS BLACKFOOT WE
+15B5  ; [.317A.0020.0002] # CANADIAN SYLLABICS BLACKFOOT WI
+15B6  ; [.317B.0020.0002] # CANADIAN SYLLABICS BLACKFOOT WO
+15B7  ; [.317C.0020.0002] # CANADIAN SYLLABICS BLACKFOOT WA
+15B8  ; [.317D.0020.0002] # CANADIAN SYLLABICS BLACKFOOT NE
+15B9  ; [.317E.0020.0002] # CANADIAN SYLLABICS BLACKFOOT NI
+15BA  ; [.317F.0020.0002] # CANADIAN SYLLABICS BLACKFOOT NO
+15BB  ; [.3180.0020.0002] # CANADIAN SYLLABICS BLACKFOOT NA
+15BC  ; [.3181.0020.0002] # CANADIAN SYLLABICS BLACKFOOT KE
+15BD  ; [.3182.0020.0002] # CANADIAN SYLLABICS BLACKFOOT KI
+15BE  ; [.3183.0020.0002] # CANADIAN SYLLABICS BLACKFOOT KO
+15BF  ; [.3184.0020.0002] # CANADIAN SYLLABICS BLACKFOOT KA
+15C0  ; [.3185.0020.0002] # CANADIAN SYLLABICS SAYISI HE
+15C1  ; [.3186.0020.0002] # CANADIAN SYLLABICS SAYISI HI
+15C2  ; [.3187.0020.0002] # CANADIAN SYLLABICS SAYISI HO
+15C3  ; [.3188.0020.0002] # CANADIAN SYLLABICS SAYISI HA
+15C4  ; [.3189.0020.0002] # CANADIAN SYLLABICS CARRIER GHU
+15C5  ; [.318A.0020.0002] # CANADIAN SYLLABICS CARRIER GHO
+15C6  ; [.318B.0020.0002] # CANADIAN SYLLABICS CARRIER GHE
+15C7  ; [.318C.0020.0002] # CANADIAN SYLLABICS CARRIER GHEE
+15C8  ; [.318D.0020.0002] # CANADIAN SYLLABICS CARRIER GHI
+15C9  ; [.318E.0020.0002] # CANADIAN SYLLABICS CARRIER GHA
+15CA  ; [.318F.0020.0002] # CANADIAN SYLLABICS CARRIER RU
+15CB  ; [.3190.0020.0002] # CANADIAN SYLLABICS CARRIER RO
+15CC  ; [.3191.0020.0002] # CANADIAN SYLLABICS CARRIER RE
+15CD  ; [.3192.0020.0002] # CANADIAN SYLLABICS CARRIER REE
+15CE  ; [.3193.0020.0002] # CANADIAN SYLLABICS CARRIER RI
+15CF  ; [.3194.0020.0002] # CANADIAN SYLLABICS CARRIER RA
+15D0  ; [.3195.0020.0002] # CANADIAN SYLLABICS CARRIER WU
+15D1  ; [.3196.0020.0002] # CANADIAN SYLLABICS CARRIER WO
+15D2  ; [.3197.0020.0002] # CANADIAN SYLLABICS CARRIER WE
+15D3  ; [.3198.0020.0002] # CANADIAN SYLLABICS CARRIER WEE
+15D4  ; [.3199.0020.0002] # CANADIAN SYLLABICS CARRIER WI
+15D5  ; [.319A.0020.0002] # CANADIAN SYLLABICS CARRIER WA
+15D6  ; [.319B.0020.0002] # CANADIAN SYLLABICS CARRIER HWU
+15D7  ; [.319C.0020.0002] # CANADIAN SYLLABICS CARRIER HWO
+15D8  ; [.319D.0020.0002] # CANADIAN SYLLABICS CARRIER HWE
+15D9  ; [.319E.0020.0002] # CANADIAN SYLLABICS CARRIER HWEE
+15DA  ; [.319F.0020.0002] # CANADIAN SYLLABICS CARRIER HWI
+15DB  ; [.31A0.0020.0002] # CANADIAN SYLLABICS CARRIER HWA
+15DC  ; [.31A1.0020.0002] # CANADIAN SYLLABICS CARRIER THU
+15DD  ; [.31A2.0020.0002] # CANADIAN SYLLABICS CARRIER THO
+15DE  ; [.31A3.0020.0002] # CANADIAN SYLLABICS CARRIER THE
+15DF  ; [.31A4.0020.0002] # CANADIAN SYLLABICS CARRIER THEE
+15E0  ; [.31A5.0020.0002] # CANADIAN SYLLABICS CARRIER THI
+15E1  ; [.31A6.0020.0002] # CANADIAN SYLLABICS CARRIER THA
+15E2  ; [.31A7.0020.0002] # CANADIAN SYLLABICS CARRIER TTU
+15E3  ; [.31A8.0020.0002] # CANADIAN SYLLABICS CARRIER TTO
+15E4  ; [.31A9.0020.0002] # CANADIAN SYLLABICS CARRIER TTE
+15E5  ; [.31AA.0020.0002] # CANADIAN SYLLABICS CARRIER TTEE
+15E6  ; [.31AB.0020.0002] # CANADIAN SYLLABICS CARRIER TTI
+15E7  ; [.31AC.0020.0002] # CANADIAN SYLLABICS CARRIER TTA
+15E8  ; [.31AD.0020.0002] # CANADIAN SYLLABICS CARRIER PU
+15E9  ; [.31AE.0020.0002] # CANADIAN SYLLABICS CARRIER PO
+15EA  ; [.31AF.0020.0002] # CANADIAN SYLLABICS CARRIER PE
+15EB  ; [.31B0.0020.0002] # CANADIAN SYLLABICS CARRIER PEE
+15EC  ; [.31B1.0020.0002] # CANADIAN SYLLABICS CARRIER PI
+15ED  ; [.31B2.0020.0002] # CANADIAN SYLLABICS CARRIER PA
+15EE  ; [.31B3.0020.0002] # CANADIAN SYLLABICS CARRIER P
+15EF  ; [.31B4.0020.0002] # CANADIAN SYLLABICS CARRIER GU
+15F0  ; [.31B5.0020.0002] # CANADIAN SYLLABICS CARRIER GO
+15F1  ; [.31B6.0020.0002] # CANADIAN SYLLABICS CARRIER GE
+15F2  ; [.31B7.0020.0002] # CANADIAN SYLLABICS CARRIER GEE
+15F3  ; [.31B8.0020.0002] # CANADIAN SYLLABICS CARRIER GI
+15F4  ; [.31B9.0020.0002] # CANADIAN SYLLABICS CARRIER GA
+15F5  ; [.31BA.0020.0002] # CANADIAN SYLLABICS CARRIER KHU
+15F6  ; [.31BB.0020.0002] # CANADIAN SYLLABICS CARRIER KHO
+15F7  ; [.31BC.0020.0002] # CANADIAN SYLLABICS CARRIER KHE
+15F8  ; [.31BD.0020.0002] # CANADIAN SYLLABICS CARRIER KHEE
+15F9  ; [.31BE.0020.0002] # CANADIAN SYLLABICS CARRIER KHI
+15FA  ; [.31BF.0020.0002] # CANADIAN SYLLABICS CARRIER KHA
+15FB  ; [.31C0.0020.0002] # CANADIAN SYLLABICS CARRIER KKU
+15FC  ; [.31C1.0020.0002] # CANADIAN SYLLABICS CARRIER KKO
+15FD  ; [.31C2.0020.0002] # CANADIAN SYLLABICS CARRIER KKE
+15FE  ; [.31C3.0020.0002] # CANADIAN SYLLABICS CARRIER KKEE
+15FF  ; [.31C4.0020.0002] # CANADIAN SYLLABICS CARRIER KKI
+1600  ; [.31C5.0020.0002] # CANADIAN SYLLABICS CARRIER KKA
+1601  ; [.31C6.0020.0002] # CANADIAN SYLLABICS CARRIER KK
+1602  ; [.31C7.0020.0002] # CANADIAN SYLLABICS CARRIER NU
+1603  ; [.31C8.0020.0002] # CANADIAN SYLLABICS CARRIER NO
+1604  ; [.31C9.0020.0002] # CANADIAN SYLLABICS CARRIER NE
+1605  ; [.31CA.0020.0002] # CANADIAN SYLLABICS CARRIER NEE
+1606  ; [.31CB.0020.0002] # CANADIAN SYLLABICS CARRIER NI
+1607  ; [.31CC.0020.0002] # CANADIAN SYLLABICS CARRIER NA
+1608  ; [.31CD.0020.0002] # CANADIAN SYLLABICS CARRIER MU
+1609  ; [.31CE.0020.0002] # CANADIAN SYLLABICS CARRIER MO
+160A  ; [.31CF.0020.0002] # CANADIAN SYLLABICS CARRIER ME
+160B  ; [.31D0.0020.0002] # CANADIAN SYLLABICS CARRIER MEE
+160C  ; [.31D1.0020.0002] # CANADIAN SYLLABICS CARRIER MI
+160D  ; [.31D2.0020.0002] # CANADIAN SYLLABICS CARRIER MA
+160E  ; [.31D3.0020.0002] # CANADIAN SYLLABICS CARRIER YU
+160F  ; [.31D4.0020.0002] # CANADIAN SYLLABICS CARRIER YO
+1610  ; [.31D5.0020.0002] # CANADIAN SYLLABICS CARRIER YE
+1611  ; [.31D6.0020.0002] # CANADIAN SYLLABICS CARRIER YEE
+1612  ; [.31D7.0020.0002] # CANADIAN SYLLABICS CARRIER YI
+1613  ; [.31D8.0020.0002] # CANADIAN SYLLABICS CARRIER YA
+1614  ; [.31D9.0020.0002] # CANADIAN SYLLABICS CARRIER JU
+1615  ; [.31DA.0020.0002] # CANADIAN SYLLABICS SAYISI JU
+1616  ; [.31DB.0020.0002] # CANADIAN SYLLABICS CARRIER JO
+1617  ; [.31DC.0020.0002] # CANADIAN SYLLABICS CARRIER JE
+1618  ; [.31DD.0020.0002] # CANADIAN SYLLABICS CARRIER JEE
+1619  ; [.31DE.0020.0002] # CANADIAN SYLLABICS CARRIER JI
+161A  ; [.31DF.0020.0002] # CANADIAN SYLLABICS SAYISI JI
+161B  ; [.31E0.0020.0002] # CANADIAN SYLLABICS CARRIER JA
+161C  ; [.31E1.0020.0002] # CANADIAN SYLLABICS CARRIER JJU
+161D  ; [.31E2.0020.0002] # CANADIAN SYLLABICS CARRIER JJO
+161E  ; [.31E3.0020.0002] # CANADIAN SYLLABICS CARRIER JJE
+161F  ; [.31E4.0020.0002] # CANADIAN SYLLABICS CARRIER JJEE
+1620  ; [.31E5.0020.0002] # CANADIAN SYLLABICS CARRIER JJI
+1621  ; [.31E6.0020.0002] # CANADIAN SYLLABICS CARRIER JJA
+1622  ; [.31E7.0020.0002] # CANADIAN SYLLABICS CARRIER LU
+1623  ; [.31E8.0020.0002] # CANADIAN SYLLABICS CARRIER LO
+1624  ; [.31E9.0020.0002] # CANADIAN SYLLABICS CARRIER LE
+1625  ; [.31EA.0020.0002] # CANADIAN SYLLABICS CARRIER LEE
+1626  ; [.31EB.0020.0002] # CANADIAN SYLLABICS CARRIER LI
+1627  ; [.31EC.0020.0002] # CANADIAN SYLLABICS CARRIER LA
+1628  ; [.31ED.0020.0002] # CANADIAN SYLLABICS CARRIER DLU
+1629  ; [.31EE.0020.0002] # CANADIAN SYLLABICS CARRIER DLO
+162A  ; [.31EF.0020.0002] # CANADIAN SYLLABICS CARRIER DLE
+162B  ; [.31F0.0020.0002] # CANADIAN SYLLABICS CARRIER DLEE
+162C  ; [.31F1.0020.0002] # CANADIAN SYLLABICS CARRIER DLI
+162D  ; [.31F2.0020.0002] # CANADIAN SYLLABICS CARRIER DLA
+162E  ; [.31F3.0020.0002] # CANADIAN SYLLABICS CARRIER LHU
+162F  ; [.31F4.0020.0002] # CANADIAN SYLLABICS CARRIER LHO
+1630  ; [.31F5.0020.0002] # CANADIAN SYLLABICS CARRIER LHE
+1631  ; [.31F6.0020.0002] # CANADIAN SYLLABICS CARRIER LHEE
+1632  ; [.31F7.0020.0002] # CANADIAN SYLLABICS CARRIER LHI
+1633  ; [.31F8.0020.0002] # CANADIAN SYLLABICS CARRIER LHA
+1634  ; [.31F9.0020.0002] # CANADIAN SYLLABICS CARRIER TLHU
+1635  ; [.31FA.0020.0002] # CANADIAN SYLLABICS CARRIER TLHO
+1636  ; [.31FB.0020.0002] # CANADIAN SYLLABICS CARRIER TLHE
+1637  ; [.31FC.0020.0002] # CANADIAN SYLLABICS CARRIER TLHEE
+1638  ; [.31FD.0020.0002] # CANADIAN SYLLABICS CARRIER TLHI
+1639  ; [.31FE.0020.0002] # CANADIAN SYLLABICS CARRIER TLHA
+163A  ; [.31FF.0020.0002] # CANADIAN SYLLABICS CARRIER TLU
+163B  ; [.3200.0020.0002] # CANADIAN SYLLABICS CARRIER TLO
+163C  ; [.3201.0020.0002] # CANADIAN SYLLABICS CARRIER TLE
+163D  ; [.3202.0020.0002] # CANADIAN SYLLABICS CARRIER TLEE
+163E  ; [.3203.0020.0002] # CANADIAN SYLLABICS CARRIER TLI
+163F  ; [.3204.0020.0002] # CANADIAN SYLLABICS CARRIER TLA
+1640  ; [.3205.0020.0002] # CANADIAN SYLLABICS CARRIER ZU
+1641  ; [.3206.0020.0002] # CANADIAN SYLLABICS CARRIER ZO
+1642  ; [.3207.0020.0002] # CANADIAN SYLLABICS CARRIER ZE
+1643  ; [.3208.0020.0002] # CANADIAN SYLLABICS CARRIER ZEE
+1644  ; [.3209.0020.0002] # CANADIAN SYLLABICS CARRIER ZI
+1645  ; [.320A.0020.0002] # CANADIAN SYLLABICS CARRIER ZA
+1646  ; [.320B.0020.0002] # CANADIAN SYLLABICS CARRIER Z
+1647  ; [.320C.0020.0002] # CANADIAN SYLLABICS CARRIER INITIAL Z
+1648  ; [.320D.0020.0002] # CANADIAN SYLLABICS CARRIER DZU
+1649  ; [.320E.0020.0002] # CANADIAN SYLLABICS CARRIER DZO
+164A  ; [.320F.0020.0002] # CANADIAN SYLLABICS CARRIER DZE
+164B  ; [.3210.0020.0002] # CANADIAN SYLLABICS CARRIER DZEE
+164C  ; [.3211.0020.0002] # CANADIAN SYLLABICS CARRIER DZI
+164D  ; [.3212.0020.0002] # CANADIAN SYLLABICS CARRIER DZA
+164E  ; [.3213.0020.0002] # CANADIAN SYLLABICS CARRIER SU
+164F  ; [.3214.0020.0002] # CANADIAN SYLLABICS CARRIER SO
+1650  ; [.3215.0020.0002] # CANADIAN SYLLABICS CARRIER SE
+1651  ; [.3216.0020.0002] # CANADIAN SYLLABICS CARRIER SEE
+1652  ; [.3217.0020.0002] # CANADIAN SYLLABICS CARRIER SI
+1653  ; [.3218.0020.0002] # CANADIAN SYLLABICS CARRIER SA
+1654  ; [.3219.0020.0002] # CANADIAN SYLLABICS CARRIER SHU
+1655  ; [.321A.0020.0002] # CANADIAN SYLLABICS CARRIER SHO
+1656  ; [.321B.0020.0002] # CANADIAN SYLLABICS CARRIER SHE
+1657  ; [.321C.0020.0002] # CANADIAN SYLLABICS CARRIER SHEE
+1658  ; [.321D.0020.0002] # CANADIAN SYLLABICS CARRIER SHI
+1659  ; [.321E.0020.0002] # CANADIAN SYLLABICS CARRIER SHA
+165A  ; [.321F.0020.0002] # CANADIAN SYLLABICS CARRIER SH
+165B  ; [.3220.0020.0002] # CANADIAN SYLLABICS CARRIER TSU
+165C  ; [.3221.0020.0002] # CANADIAN SYLLABICS CARRIER TSO
+165D  ; [.3222.0020.0002] # CANADIAN SYLLABICS CARRIER TSE
+165E  ; [.3223.0020.0002] # CANADIAN SYLLABICS CARRIER TSEE
+165F  ; [.3224.0020.0002] # CANADIAN SYLLABICS CARRIER TSI
+1660  ; [.3225.0020.0002] # CANADIAN SYLLABICS CARRIER TSA
+1661  ; [.3226.0020.0002] # CANADIAN SYLLABICS CARRIER CHU
+1662  ; [.3227.0020.0002] # CANADIAN SYLLABICS CARRIER CHO
+1663  ; [.3228.0020.0002] # CANADIAN SYLLABICS CARRIER CHE
+1664  ; [.3229.0020.0002] # CANADIAN SYLLABICS CARRIER CHEE
+1665  ; [.322A.0020.0002] # CANADIAN SYLLABICS CARRIER CHI
+1666  ; [.322B.0020.0002] # CANADIAN SYLLABICS CARRIER CHA
+1667  ; [.322C.0020.0002] # CANADIAN SYLLABICS CARRIER TTSU
+1668  ; [.322D.0020.0002] # CANADIAN SYLLABICS CARRIER TTSO
+1669  ; [.322E.0020.0002] # CANADIAN SYLLABICS CARRIER TTSE
+166A  ; [.322F.0020.0002] # CANADIAN SYLLABICS CARRIER TTSEE
+166B  ; [.3230.0020.0002] # CANADIAN SYLLABICS CARRIER TTSI
+166C  ; [.3231.0020.0002] # CANADIAN SYLLABICS CARRIER TTSA
+1677  ; [.3232.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWEE
+1678  ; [.3233.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWI
+1679  ; [.3234.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWII
+167A  ; [.3235.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWO
+167B  ; [.3236.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWOO
+167C  ; [.3237.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWA
+167D  ; [.3238.0020.0002] # CANADIAN SYLLABICS WOODS-CREE THWAA
+167E  ; [.3239.0020.0002] # CANADIAN SYLLABICS WOODS-CREE FINAL TH
+167F  ; [.323A.0020.0002] # CANADIAN SYLLABICS BLACKFOOT W
+18B0  ; [.323B.0020.0002] # CANADIAN SYLLABICS OY
+18B1  ; [.323C.0020.0002] # CANADIAN SYLLABICS AY
+18B2  ; [.323D.0020.0002] # CANADIAN SYLLABICS AAY
+18B3  ; [.323E.0020.0002] # CANADIAN SYLLABICS WAY
+18B4  ; [.323F.0020.0002] # CANADIAN SYLLABICS POY
+18B5  ; [.3240.0020.0002] # CANADIAN SYLLABICS PAY
+18B6  ; [.3241.0020.0002] # CANADIAN SYLLABICS PWOY
+18B7  ; [.3242.0020.0002] # CANADIAN SYLLABICS TAY
+18B8  ; [.3243.0020.0002] # CANADIAN SYLLABICS KAY
+18B9  ; [.3244.0020.0002] # CANADIAN SYLLABICS KWAY
+18BA  ; [.3245.0020.0002] # CANADIAN SYLLABICS MAY
+18BB  ; [.3246.0020.0002] # CANADIAN SYLLABICS NOY
+18BC  ; [.3247.0020.0002] # CANADIAN SYLLABICS NAY
+18BD  ; [.3248.0020.0002] # CANADIAN SYLLABICS LAY
+18BE  ; [.3249.0020.0002] # CANADIAN SYLLABICS SOY
+18BF  ; [.324A.0020.0002] # CANADIAN SYLLABICS SAY
+18C0  ; [.324B.0020.0002] # CANADIAN SYLLABICS SHOY
+18C1  ; [.324C.0020.0002] # CANADIAN SYLLABICS SHAY
+18C2  ; [.324D.0020.0002] # CANADIAN SYLLABICS SHWOY
+18C3  ; [.324E.0020.0002] # CANADIAN SYLLABICS YOY
+18C4  ; [.324F.0020.0002] # CANADIAN SYLLABICS YAY
+18C5  ; [.3250.0020.0002] # CANADIAN SYLLABICS RAY
+18C6  ; [.3251.0020.0002] # CANADIAN SYLLABICS NWI
+18C7  ; [.3252.0020.0002] # CANADIAN SYLLABICS OJIBWAY NWI
+18C8  ; [.3253.0020.0002] # CANADIAN SYLLABICS NWII
+18C9  ; [.3254.0020.0002] # CANADIAN SYLLABICS OJIBWAY NWII
+18CA  ; [.3255.0020.0002] # CANADIAN SYLLABICS NWO
+18CB  ; [.3256.0020.0002] # CANADIAN SYLLABICS OJIBWAY NWO
+18CC  ; [.3257.0020.0002] # CANADIAN SYLLABICS NWOO
+18CD  ; [.3258.0020.0002] # CANADIAN SYLLABICS OJIBWAY NWOO
+18CE  ; [.3259.0020.0002] # CANADIAN SYLLABICS RWEE
+18CF  ; [.325A.0020.0002] # CANADIAN SYLLABICS RWI
+18D0  ; [.325B.0020.0002] # CANADIAN SYLLABICS RWII
+18D1  ; [.325C.0020.0002] # CANADIAN SYLLABICS RWO
+18D2  ; [.325D.0020.0002] # CANADIAN SYLLABICS RWOO
+18D3  ; [.325E.0020.0002] # CANADIAN SYLLABICS RWA
+18D4  ; [.325F.0020.0002] # CANADIAN SYLLABICS OJIBWAY P
+18D5  ; [.3260.0020.0002] # CANADIAN SYLLABICS OJIBWAY T
+18D6  ; [.3261.0020.0002] # CANADIAN SYLLABICS OJIBWAY K
+18D7  ; [.3262.0020.0002] # CANADIAN SYLLABICS OJIBWAY C
+18D8  ; [.3263.0020.0002] # CANADIAN SYLLABICS OJIBWAY M
+18D9  ; [.3264.0020.0002] # CANADIAN SYLLABICS OJIBWAY N
+18DA  ; [.3265.0020.0002] # CANADIAN SYLLABICS OJIBWAY S
+18DB  ; [.3266.0020.0002] # CANADIAN SYLLABICS OJIBWAY SH
+18DC  ; [.3267.0020.0002] # CANADIAN SYLLABICS EASTERN W
+18DD  ; [.3268.0020.0002] # CANADIAN SYLLABICS WESTERN W
+18DE  ; [.3269.0020.0002] # CANADIAN SYLLABICS FINAL SMALL RING
+18DF  ; [.326A.0020.0002] # CANADIAN SYLLABICS FINAL RAISED DOT
+18E0  ; [.326B.0020.0002] # CANADIAN SYLLABICS R-CREE RWE
+18E1  ; [.326C.0020.0002] # CANADIAN SYLLABICS WEST-CREE LOO
+18E2  ; [.326D.0020.0002] # CANADIAN SYLLABICS WEST-CREE LAA
+18E3  ; [.326E.0020.0002] # CANADIAN SYLLABICS THWE
+18E4  ; [.326F.0020.0002] # CANADIAN SYLLABICS THWA
+18E5  ; [.3270.0020.0002] # CANADIAN SYLLABICS TTHWE
+18E6  ; [.3271.0020.0002] # CANADIAN SYLLABICS TTHOO
+18E7  ; [.3272.0020.0002] # CANADIAN SYLLABICS TTHAA
+18E8  ; [.3273.0020.0002] # CANADIAN SYLLABICS TLHWE
+18E9  ; [.3274.0020.0002] # CANADIAN SYLLABICS TLHOO
+18EA  ; [.3275.0020.0002] # CANADIAN SYLLABICS SAYISI SHWE
+18EB  ; [.3276.0020.0002] # CANADIAN SYLLABICS SAYISI SHOO
+18EC  ; [.3277.0020.0002] # CANADIAN SYLLABICS SAYISI HOO
+18ED  ; [.3278.0020.0002] # CANADIAN SYLLABICS CARRIER GWU
+18EE  ; [.3279.0020.0002] # CANADIAN SYLLABICS CARRIER DENE GEE
+18EF  ; [.327A.0020.0002] # CANADIAN SYLLABICS CARRIER GAA
+18F0  ; [.327B.0020.0002] # CANADIAN SYLLABICS CARRIER GWA
+18F1  ; [.327C.0020.0002] # CANADIAN SYLLABICS SAYISI JUU
+18F2  ; [.327D.0020.0002] # CANADIAN SYLLABICS CARRIER JWA
+18F3  ; [.327E.0020.0002] # CANADIAN SYLLABICS BEAVER DENE L
+18F4  ; [.327F.0020.0002] # CANADIAN SYLLABICS BEAVER DENE R
+18F5  ; [.3280.0020.0002] # CANADIAN SYLLABICS CARRIER DENTAL S
+1681  ; [.3281.0020.0002] # OGHAM LETTER BEITH
+1682  ; [.3282.0020.0002] # OGHAM LETTER LUIS
+1683  ; [.3283.0020.0002] # OGHAM LETTER FEARN
+1684  ; [.3284.0020.0002] # OGHAM LETTER SAIL
+1685  ; [.3285.0020.0002] # OGHAM LETTER NION
+1686  ; [.3286.0020.0002] # OGHAM LETTER UATH
+1687  ; [.3287.0020.0002] # OGHAM LETTER DAIR
+1688  ; [.3288.0020.0002] # OGHAM LETTER TINNE
+1689  ; [.3289.0020.0002] # OGHAM LETTER COLL
+168A  ; [.328A.0020.0002] # OGHAM LETTER CEIRT
+168B  ; [.328B.0020.0002] # OGHAM LETTER MUIN
+168C  ; [.328C.0020.0002] # OGHAM LETTER GORT
+168D  ; [.328D.0020.0002] # OGHAM LETTER NGEADAL
+168E  ; [.328E.0020.0002] # OGHAM LETTER STRAIF
+168F  ; [.328F.0020.0002] # OGHAM LETTER RUIS
+1690  ; [.3290.0020.0002] # OGHAM LETTER AILM
+1691  ; [.3291.0020.0002] # OGHAM LETTER ONN
+1692  ; [.3292.0020.0002] # OGHAM LETTER UR
+1693  ; [.3293.0020.0002] # OGHAM LETTER EADHADH
+1694  ; [.3294.0020.0002] # OGHAM LETTER IODHADH
+1695  ; [.3295.0020.0002] # OGHAM LETTER EABHADH
+1696  ; [.3296.0020.0002] # OGHAM LETTER OR
+1697  ; [.3297.0020.0002] # OGHAM LETTER UILLEANN
+1698  ; [.3298.0020.0002] # OGHAM LETTER IFIN
+1699  ; [.3299.0020.0002] # OGHAM LETTER EAMHANCHOLL
+169A  ; [.329A.0020.0002] # OGHAM LETTER PEITH
+16A0  ; [.329B.0020.0002] # RUNIC LETTER FEHU FEOH FE F
+16A1  ; [.329B.0020.0004][.0000.0108.0004] # RUNIC LETTER V
+16A2  ; [.329C.0020.0002] # RUNIC LETTER URUZ UR U
+16A4  ; [.329C.0020.0004][.0000.0108.0004] # RUNIC LETTER Y
+16A5  ; [.329C.0020.0004][.0000.0109.0004] # RUNIC LETTER W
+16A6  ; [.329D.0020.0002] # RUNIC LETTER THURISAZ THURS THORN
+16A7  ; [.329D.0020.0004][.0000.0108.0004] # RUNIC LETTER ETH
+16F0  ; [.329D.0020.0004][.329D.0020.0004] # RUNIC BELGTHOR SYMBOL
+16A8  ; [.329E.0020.0002] # RUNIC LETTER ANSUZ A
+16A9  ; [.329E.0020.0004][.0000.0108.0004] # RUNIC LETTER OS O
+16AC  ; [.329E.0020.0004][.0000.0109.0004] # RUNIC LETTER LONG-BRANCH-OSS O
+16AD  ; [.329E.0020.0004][.0000.010A.0004] # RUNIC LETTER SHORT-TWIG-OSS O
+16AE  ; [.329E.0020.0004][.0000.010B.0004] # RUNIC LETTER O
+16F4  ; [.329F.0020.0002] # RUNIC LETTER FRANKS CASKET OS
+16AF  ; [.32A0.0020.0002] # RUNIC LETTER OE
+16B0  ; [.32A1.0020.0002] # RUNIC LETTER ON
+16B1  ; [.32A2.0020.0002] # RUNIC LETTER RAIDO RAD REID R
+16B2  ; [.32A3.0020.0002] # RUNIC LETTER KAUNA
+16B3  ; [.32A3.0020.0004][.0000.0108.0004] # RUNIC LETTER CEN
+16B4  ; [.32A3.0020.0004][.0000.0109.0004] # RUNIC LETTER KAUN K
+16B5  ; [.32A3.0020.0004][.0000.010A.0004] # RUNIC LETTER G
+16B6  ; [.32A3.0020.0004][.0000.010B.0004] # RUNIC LETTER ENG
+16F1  ; [.32A4.0020.0002] # RUNIC LETTER K
+16B7  ; [.32A5.0020.0002] # RUNIC LETTER GEBO GYFU G
+16B9  ; [.32A6.0020.0002] # RUNIC LETTER WUNJO WYNN W
+16E9  ; [.32A6.0020.0004][.0000.0108.0004] # RUNIC LETTER Q
+16BA  ; [.32A7.0020.0002] # RUNIC LETTER HAGLAZ H
+16BB  ; [.32A7.0020.0004][.0000.0108.0004] # RUNIC LETTER HAEGL H
+16BC  ; [.32A7.0020.0004][.0000.0109.0004] # RUNIC LETTER LONG-BRANCH-HAGALL H
+16BD  ; [.32A7.0020.0004][.0000.010A.0004] # RUNIC LETTER SHORT-TWIG-HAGALL H
+16BE  ; [.32A8.0020.0002] # RUNIC LETTER NAUDIZ NYD NAUD N
+16BF  ; [.32A8.0020.0004][.0000.0108.0004] # RUNIC LETTER SHORT-TWIG-NAUD N
+16C0  ; [.32A8.0020.0004][.0000.0109.0004] # RUNIC LETTER DOTTED-N
+16C1  ; [.32A9.0020.0002] # RUNIC LETTER ISAZ IS ISS I
+16C2  ; [.32A9.0020.0004][.0000.0108.0004] # RUNIC LETTER E
+16F5  ; [.32AA.0020.0002] # RUNIC LETTER FRANKS CASKET IS
+16C3  ; [.32AB.0020.0002] # RUNIC LETTER JERAN J
+16C4  ; [.32AB.0020.0004][.0000.0108.0004] # RUNIC LETTER GER
+16C5  ; [.32AC.0020.0002] # RUNIC LETTER LONG-BRANCH-AR AE
+16C6  ; [.32AC.0020.0004][.0000.0108.0004] # RUNIC LETTER SHORT-TWIG-AR A
+16EE  ; [.32AC.0020.0004][.32B7.0020.0004] # RUNIC ARLAUG SYMBOL
+16C7  ; [.32AD.0020.0002] # RUNIC LETTER IWAZ EOH
+16C8  ; [.32AE.0020.0002] # RUNIC LETTER PERTHO PEORTH P
+16D5  ; [.32AE.0020.0004][.0000.0108.0004] # RUNIC LETTER OPEN-P
+16C9  ; [.32AF.0020.0002] # RUNIC LETTER ALGIZ EOLHX
+16CA  ; [.32B0.0020.0002] # RUNIC LETTER SOWILO S
+16CB  ; [.32B0.0020.0004][.0000.0108.0004] # RUNIC LETTER SIGEL LONG-BRANCH-SOL S
+16EA  ; [.32B0.0020.0004][.0000.0109.0004] # RUNIC LETTER X
+16CC  ; [.32B0.0020.0004][.0000.010A.0004] # RUNIC LETTER SHORT-TWIG-SOL S
+16CD  ; [.32B0.0020.0004][.0000.010B.0004] # RUNIC LETTER C
+16CE  ; [.32B0.0020.0004][.0000.010C.0004] # RUNIC LETTER Z
+16F2  ; [.32B1.0020.0002] # RUNIC LETTER SH
+16CF  ; [.32B2.0020.0002] # RUNIC LETTER TIWAZ TIR TYR T
+16D0  ; [.32B2.0020.0004][.0000.0108.0004] # RUNIC LETTER SHORT-TWIG-TYR T
+16D1  ; [.32B2.0020.0004][.0000.0109.0004] # RUNIC LETTER D
+16D2  ; [.32B3.0020.0002] # RUNIC LETTER BERKANAN BEORC BJARKAN B
+16D3  ; [.32B3.0020.0004][.0000.0108.0004] # RUNIC LETTER SHORT-TWIG-BJARKAN B
+16D4  ; [.32B3.0020.0004][.0000.0109.0004] # RUNIC LETTER DOTTED-P
+16D6  ; [.32B4.0020.0002] # RUNIC LETTER EHWAZ EH E
+16F6  ; [.32B5.0020.0002] # RUNIC LETTER FRANKS CASKET EH
+16D7  ; [.32B6.0020.0002] # RUNIC LETTER MANNAZ MAN M
+16D8  ; [.32B6.0020.0004][.0000.0108.0004] # RUNIC LETTER LONG-BRANCH-MADR M
+16D9  ; [.32B6.0020.0004][.0000.0109.0004] # RUNIC LETTER SHORT-TWIG-MADR M
+16EF  ; [.32B6.0020.0004][.0000.0108.0004][.32B6.0020.0004][.0000.0108.0004] # RUNIC TVIMADUR SYMBOL
+16DA  ; [.32B7.0020.0002] # RUNIC LETTER LAUKAZ LAGU LOGR L
+16DB  ; [.32B7.0020.0004][.0000.0108.0004] # RUNIC LETTER DOTTED-L
+16DC  ; [.32B8.0020.0002] # RUNIC LETTER INGWAZ
+16DD  ; [.32B8.0020.0004][.0000.0108.0004] # RUNIC LETTER ING
+16DE  ; [.32B9.0020.0002] # RUNIC LETTER DAGAZ DAEG D
+16DF  ; [.32BA.0020.0002] # RUNIC LETTER OTHALAN ETHEL O
+16F3  ; [.32BB.0020.0002] # RUNIC LETTER OO
+16AA  ; [.32BC.0020.0002] # RUNIC LETTER AC A
+16F7  ; [.32BD.0020.0002] # RUNIC LETTER FRANKS CASKET AC
+16AB  ; [.32BE.0020.0002] # RUNIC LETTER AESC
+16F8  ; [.32BF.0020.0002] # RUNIC LETTER FRANKS CASKET AESC
+16A3  ; [.32C0.0020.0002] # RUNIC LETTER YR
+16E0  ; [.32C1.0020.0002] # RUNIC LETTER EAR
+16E3  ; [.32C2.0020.0002] # RUNIC LETTER CALC
+16B8  ; [.32C3.0020.0002] # RUNIC LETTER GAR
+16E4  ; [.32C4.0020.0002] # RUNIC LETTER CEALC
+16E1  ; [.32C5.0020.0002] # RUNIC LETTER IOR
+16E2  ; [.32C6.0020.0002] # RUNIC LETTER CWEORTH
+16E5  ; [.32C7.0020.0002] # RUNIC LETTER STAN
+16E6  ; [.32C8.0020.0002] # RUNIC LETTER LONG-BRANCH-YR
+16E7  ; [.32C8.0020.0004][.0000.0108.0004] # RUNIC LETTER SHORT-TWIG-YR
+16E8  ; [.32C8.0020.0004][.0000.0109.0004] # RUNIC LETTER ICELANDIC-YR
+10C00 ; [.32C9.0020.0002] # OLD TURKIC LETTER ORKHON A
+10C01 ; [.32C9.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI A
+10C02 ; [.32CA.0020.0002] # OLD TURKIC LETTER YENISEI AE
+10C03 ; [.32CB.0020.0002] # OLD TURKIC LETTER ORKHON I
+10C04 ; [.32CB.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI I
+10C05 ; [.32CC.0020.0002] # OLD TURKIC LETTER YENISEI E
+10C06 ; [.32CD.0020.0002] # OLD TURKIC LETTER ORKHON O
+10C07 ; [.32CE.0020.0002] # OLD TURKIC LETTER ORKHON OE
+10C08 ; [.32CE.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI OE
+10C09 ; [.32CF.0020.0002] # OLD TURKIC LETTER ORKHON AB
+10C0A ; [.32CF.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI AB
+10C0B ; [.32D0.0020.0002] # OLD TURKIC LETTER ORKHON AEB
+10C0C ; [.32D0.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI AEB
+10C0D ; [.32D1.0020.0002] # OLD TURKIC LETTER ORKHON AG
+10C0E ; [.32D1.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI AG
+10C0F ; [.32D2.0020.0002] # OLD TURKIC LETTER ORKHON AEG
+10C10 ; [.32D2.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI AEG
+10C11 ; [.32D3.0020.0002] # OLD TURKIC LETTER ORKHON AD
+10C12 ; [.32D3.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI AD
+10C13 ; [.32D4.0020.0002] # OLD TURKIC LETTER ORKHON AED
+10C14 ; [.32D5.0020.0002] # OLD TURKIC LETTER ORKHON EZ
+10C15 ; [.32D5.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI EZ
+10C16 ; [.32D6.0020.0002] # OLD TURKIC LETTER ORKHON AY
+10C17 ; [.32D6.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI AY
+10C18 ; [.32D7.0020.0002] # OLD TURKIC LETTER ORKHON AEY
+10C19 ; [.32D7.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI AEY
+10C1A ; [.32D8.0020.0002] # OLD TURKIC LETTER ORKHON AEK
+10C1B ; [.32D8.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI AEK
+10C1C ; [.32D9.0020.0002] # OLD TURKIC LETTER ORKHON OEK
+10C1D ; [.32D9.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI OEK
+10C1E ; [.32DA.0020.0002] # OLD TURKIC LETTER ORKHON AL
+10C1F ; [.32DA.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI AL
+10C20 ; [.32DB.0020.0002] # OLD TURKIC LETTER ORKHON AEL
+10C21 ; [.32DC.0020.0002] # OLD TURKIC LETTER ORKHON ELT
+10C22 ; [.32DD.0020.0002] # OLD TURKIC LETTER ORKHON EM
+10C23 ; [.32DE.0020.0002] # OLD TURKIC LETTER ORKHON AN
+10C24 ; [.32DF.0020.0002] # OLD TURKIC LETTER ORKHON AEN
+10C25 ; [.32DF.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI AEN
+10C26 ; [.32E0.0020.0002] # OLD TURKIC LETTER ORKHON ENT
+10C27 ; [.32E0.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI ENT
+10C28 ; [.32E1.0020.0002] # OLD TURKIC LETTER ORKHON ENC
+10C29 ; [.32E1.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI ENC
+10C2A ; [.32E2.0020.0002] # OLD TURKIC LETTER ORKHON ENY
+10C2B ; [.32E2.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI ENY
+10C2C ; [.32E3.0020.0002] # OLD TURKIC LETTER YENISEI ANG
+10C2D ; [.32E4.0020.0002] # OLD TURKIC LETTER ORKHON ENG
+10C2E ; [.32E4.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI AENG
+10C2F ; [.32E5.0020.0002] # OLD TURKIC LETTER ORKHON EP
+10C30 ; [.32E6.0020.0002] # OLD TURKIC LETTER ORKHON OP
+10C31 ; [.32E7.0020.0002] # OLD TURKIC LETTER ORKHON IC
+10C32 ; [.32E8.0020.0002] # OLD TURKIC LETTER ORKHON EC
+10C33 ; [.32E8.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI EC
+10C34 ; [.32E9.0020.0002] # OLD TURKIC LETTER ORKHON AQ
+10C35 ; [.32E9.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI AQ
+10C36 ; [.32EA.0020.0002] # OLD TURKIC LETTER ORKHON IQ
+10C37 ; [.32EA.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI IQ
+10C38 ; [.32EB.0020.0002] # OLD TURKIC LETTER ORKHON OQ
+10C39 ; [.32EB.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI OQ
+10C3A ; [.32EC.0020.0002] # OLD TURKIC LETTER ORKHON AR
+10C3B ; [.32EC.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI AR
+10C3C ; [.32ED.0020.0002] # OLD TURKIC LETTER ORKHON AER
+10C3D ; [.32EE.0020.0002] # OLD TURKIC LETTER ORKHON AS
+10C3E ; [.32EF.0020.0002] # OLD TURKIC LETTER ORKHON AES
+10C3F ; [.32F0.0020.0002] # OLD TURKIC LETTER ORKHON ASH
+10C40 ; [.32F0.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI ASH
+10C41 ; [.32F1.0020.0002] # OLD TURKIC LETTER ORKHON ESH
+10C42 ; [.32F1.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI ESH
+10C43 ; [.32F2.0020.0002] # OLD TURKIC LETTER ORKHON AT
+10C44 ; [.32F2.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI AT
+10C45 ; [.32F3.0020.0002] # OLD TURKIC LETTER ORKHON AET
+10C46 ; [.32F3.0020.0004][.0000.0108.0004] # OLD TURKIC LETTER YENISEI AET
+10C47 ; [.32F4.0020.0002] # OLD TURKIC LETTER ORKHON OT
+10C48 ; [.32F5.0020.0002] # OLD TURKIC LETTER ORKHON BASH
+A500  ; [.32F6.0020.0002] # VAI SYLLABLE EE
+A501  ; [.32F7.0020.0002] # VAI SYLLABLE EEN
+A502  ; [.32F8.0020.0002] # VAI SYLLABLE HEE
+A503  ; [.32F9.0020.0002] # VAI SYLLABLE WEE
+A504  ; [.32FA.0020.0002] # VAI SYLLABLE WEEN
+A505  ; [.32FB.0020.0002] # VAI SYLLABLE PEE
+A506  ; [.32FC.0020.0002] # VAI SYLLABLE BHEE
+A507  ; [.32FD.0020.0002] # VAI SYLLABLE BEE
+A508  ; [.32FE.0020.0002] # VAI SYLLABLE MBEE
+A509  ; [.32FF.0020.0002] # VAI SYLLABLE KPEE
+A50A  ; [.3300.0020.0002] # VAI SYLLABLE MGBEE
+A50B  ; [.3301.0020.0002] # VAI SYLLABLE GBEE
+A50C  ; [.3302.0020.0002] # VAI SYLLABLE FEE
+A613  ; [.3302.0020.0004][.3401.0020.0004] # VAI SYMBOL FEENG
+A50D  ; [.3303.0020.0002] # VAI SYLLABLE VEE
+A50E  ; [.3304.0020.0002] # VAI SYLLABLE TEE
+A50F  ; [.3305.0020.0002] # VAI SYLLABLE THEE
+A510  ; [.3306.0020.0002] # VAI SYLLABLE DHEE
+A511  ; [.3307.0020.0002] # VAI SYLLABLE DHHEE
+A512  ; [.3308.0020.0002] # VAI SYLLABLE LEE
+A513  ; [.3309.0020.0002] # VAI SYLLABLE REE
+A514  ; [.330A.0020.0002] # VAI SYLLABLE DEE
+A515  ; [.330B.0020.0002] # VAI SYLLABLE NDEE
+A516  ; [.330C.0020.0002] # VAI SYLLABLE SEE
+A517  ; [.330D.0020.0002] # VAI SYLLABLE SHEE
+A518  ; [.330E.0020.0002] # VAI SYLLABLE ZEE
+A519  ; [.330F.0020.0002] # VAI SYLLABLE ZHEE
+A51A  ; [.3310.0020.0002] # VAI SYLLABLE CEE
+A51B  ; [.3311.0020.0002] # VAI SYLLABLE JEE
+A51C  ; [.3312.0020.0002] # VAI SYLLABLE NJEE
+A51D  ; [.3313.0020.0002] # VAI SYLLABLE YEE
+A51E  ; [.3314.0020.0002] # VAI SYLLABLE KEE
+A614  ; [.3314.0020.0004][.3401.0020.0004] # VAI SYMBOL KEENG
+A51F  ; [.3315.0020.0002] # VAI SYLLABLE NGGEE
+A520  ; [.3316.0020.0002] # VAI SYLLABLE GEE
+A521  ; [.3317.0020.0002] # VAI SYLLABLE MEE
+A522  ; [.3318.0020.0002] # VAI SYLLABLE NEE
+A523  ; [.3319.0020.0002] # VAI SYLLABLE NYEE
+A524  ; [.331A.0020.0002] # VAI SYLLABLE I
+A525  ; [.331B.0020.0002] # VAI SYLLABLE IN
+A526  ; [.331C.0020.0002] # VAI SYLLABLE HI
+A527  ; [.331D.0020.0002] # VAI SYLLABLE HIN
+A528  ; [.331E.0020.0002] # VAI SYLLABLE WI
+A529  ; [.331F.0020.0002] # VAI SYLLABLE WIN
+A52A  ; [.3320.0020.0002] # VAI SYLLABLE PI
+A52B  ; [.3321.0020.0002] # VAI SYLLABLE BHI
+A52C  ; [.3322.0020.0002] # VAI SYLLABLE BI
+A52D  ; [.3323.0020.0002] # VAI SYLLABLE MBI
+A52E  ; [.3324.0020.0002] # VAI SYLLABLE KPI
+A52F  ; [.3325.0020.0002] # VAI SYLLABLE MGBI
+A530  ; [.3326.0020.0002] # VAI SYLLABLE GBI
+A531  ; [.3327.0020.0002] # VAI SYLLABLE FI
+A532  ; [.3328.0020.0002] # VAI SYLLABLE VI
+A533  ; [.3329.0020.0002] # VAI SYLLABLE TI
+A615  ; [.3329.0020.0004][.3401.0020.0004] # VAI SYMBOL TING
+A534  ; [.332A.0020.0002] # VAI SYLLABLE THI
+A535  ; [.332B.0020.0002] # VAI SYLLABLE DHI
+A536  ; [.332C.0020.0002] # VAI SYLLABLE DHHI
+A537  ; [.332D.0020.0002] # VAI SYLLABLE LI
+A538  ; [.332E.0020.0002] # VAI SYLLABLE RI
+A539  ; [.332F.0020.0002] # VAI SYLLABLE DI
+A53A  ; [.3330.0020.0002] # VAI SYLLABLE NDI
+A53B  ; [.3331.0020.0002] # VAI SYLLABLE SI
+A53C  ; [.3332.0020.0002] # VAI SYLLABLE SHI
+A53D  ; [.3333.0020.0002] # VAI SYLLABLE ZI
+A53E  ; [.3334.0020.0002] # VAI SYLLABLE ZHI
+A53F  ; [.3335.0020.0002] # VAI SYLLABLE CI
+A540  ; [.3336.0020.0002] # VAI SYLLABLE JI
+A541  ; [.3337.0020.0002] # VAI SYLLABLE NJI
+A542  ; [.3338.0020.0002] # VAI SYLLABLE YI
+A543  ; [.3339.0020.0002] # VAI SYLLABLE KI
+A544  ; [.333A.0020.0002] # VAI SYLLABLE NGGI
+A545  ; [.333B.0020.0002] # VAI SYLLABLE GI
+A546  ; [.333C.0020.0002] # VAI SYLLABLE MI
+A547  ; [.333D.0020.0002] # VAI SYLLABLE NI
+A616  ; [.333D.0020.0004][.3402.0020.0004] # VAI SYMBOL NII
+A548  ; [.333E.0020.0002] # VAI SYLLABLE NYI
+A549  ; [.333F.0020.0002] # VAI SYLLABLE A
+A54A  ; [.3340.0020.0002] # VAI SYLLABLE AN
+A54B  ; [.3341.0020.0002] # VAI SYLLABLE NGAN
+A54C  ; [.3342.0020.0002] # VAI SYLLABLE HA
+A54D  ; [.3343.0020.0002] # VAI SYLLABLE HAN
+A54E  ; [.3344.0020.0002] # VAI SYLLABLE WA
+A54F  ; [.3345.0020.0002] # VAI SYLLABLE WAN
+A550  ; [.3346.0020.0002] # VAI SYLLABLE PA
+A551  ; [.3347.0020.0002] # VAI SYLLABLE BHA
+A552  ; [.3348.0020.0002] # VAI SYLLABLE BA
+A617  ; [.3348.0020.0004][.3401.0020.0004] # VAI SYMBOL BANG
+A553  ; [.3349.0020.0002] # VAI SYLLABLE MBA
+A554  ; [.334A.0020.0002] # VAI SYLLABLE KPA
+A555  ; [.334B.0020.0002] # VAI SYLLABLE KPAN
+A556  ; [.334C.0020.0002] # VAI SYLLABLE MGBA
+A557  ; [.334D.0020.0002] # VAI SYLLABLE GBA
+A558  ; [.334E.0020.0002] # VAI SYLLABLE FA
+A610  ; [.334E.0020.0004] # VAI SYLLABLE NDOLE FA
+A618  ; [.334E.0020.0004][.3402.0020.0004] # VAI SYMBOL FAA
+A559  ; [.334F.0020.0002] # VAI SYLLABLE VA
+A55A  ; [.3350.0020.0002] # VAI SYLLABLE TA
+A619  ; [.3350.0020.0004][.3402.0020.0004] # VAI SYMBOL TAA
+A55B  ; [.3351.0020.0002] # VAI SYLLABLE THA
+A55C  ; [.3352.0020.0002] # VAI SYLLABLE DHA
+A55D  ; [.3353.0020.0002] # VAI SYLLABLE DHHA
+A55E  ; [.3354.0020.0002] # VAI SYLLABLE LA
+A55F  ; [.3355.0020.0002] # VAI SYLLABLE RA
+A560  ; [.3356.0020.0002] # VAI SYLLABLE DA
+A61A  ; [.3356.0020.0004][.3401.0020.0004] # VAI SYMBOL DANG
+A561  ; [.3357.0020.0002] # VAI SYLLABLE NDA
+A562  ; [.3358.0020.0002] # VAI SYLLABLE SA
+A563  ; [.3359.0020.0002] # VAI SYLLABLE SHA
+A564  ; [.335A.0020.0002] # VAI SYLLABLE ZA
+A565  ; [.335B.0020.0002] # VAI SYLLABLE ZHA
+A566  ; [.335C.0020.0002] # VAI SYLLABLE CA
+A567  ; [.335D.0020.0002] # VAI SYLLABLE JA
+A568  ; [.335E.0020.0002] # VAI SYLLABLE NJA
+A569  ; [.335F.0020.0002] # VAI SYLLABLE YA
+A56A  ; [.3360.0020.0002] # VAI SYLLABLE KA
+A611  ; [.3360.0020.0004] # VAI SYLLABLE NDOLE KA
+A56B  ; [.3361.0020.0002] # VAI SYLLABLE KAN
+A56C  ; [.3362.0020.0002] # VAI SYLLABLE NGGA
+A56D  ; [.3363.0020.0002] # VAI SYLLABLE GA
+A56E  ; [.3364.0020.0002] # VAI SYLLABLE MA
+A62A  ; [.3364.0020.0004] # VAI SYLLABLE NDOLE MA
+A56F  ; [.3365.0020.0002] # VAI SYLLABLE NA
+A570  ; [.3366.0020.0002] # VAI SYLLABLE NYA
+A571  ; [.3367.0020.0002] # VAI SYLLABLE OO
+A572  ; [.3368.0020.0002] # VAI SYLLABLE OON
+A573  ; [.3369.0020.0002] # VAI SYLLABLE HOO
+A574  ; [.336A.0020.0002] # VAI SYLLABLE WOO
+A575  ; [.336B.0020.0002] # VAI SYLLABLE WOON
+A576  ; [.336C.0020.0002] # VAI SYLLABLE POO
+A577  ; [.336D.0020.0002] # VAI SYLLABLE BHOO
+A578  ; [.336E.0020.0002] # VAI SYLLABLE BOO
+A579  ; [.336F.0020.0002] # VAI SYLLABLE MBOO
+A57A  ; [.3370.0020.0002] # VAI SYLLABLE KPOO
+A57B  ; [.3371.0020.0002] # VAI SYLLABLE MGBOO
+A57C  ; [.3372.0020.0002] # VAI SYLLABLE GBOO
+A57D  ; [.3373.0020.0002] # VAI SYLLABLE FOO
+A57E  ; [.3374.0020.0002] # VAI SYLLABLE VOO
+A57F  ; [.3375.0020.0002] # VAI SYLLABLE TOO
+A580  ; [.3376.0020.0002] # VAI SYLLABLE THOO
+A581  ; [.3377.0020.0002] # VAI SYLLABLE DHOO
+A582  ; [.3378.0020.0002] # VAI SYLLABLE DHHOO
+A583  ; [.3379.0020.0002] # VAI SYLLABLE LOO
+A584  ; [.337A.0020.0002] # VAI SYLLABLE ROO
+A585  ; [.337B.0020.0002] # VAI SYLLABLE DOO
+A61B  ; [.337B.0020.0004][.3401.0020.0004] # VAI SYMBOL DOONG
+A586  ; [.337C.0020.0002] # VAI SYLLABLE NDOO
+A587  ; [.337D.0020.0002] # VAI SYLLABLE SOO
+A612  ; [.337D.0020.0004] # VAI SYLLABLE NDOLE SOO
+A588  ; [.337E.0020.0002] # VAI SYLLABLE SHOO
+A589  ; [.337F.0020.0002] # VAI SYLLABLE ZOO
+A58A  ; [.3380.0020.0002] # VAI SYLLABLE ZHOO
+A58B  ; [.3381.0020.0002] # VAI SYLLABLE COO
+A58C  ; [.3382.0020.0002] # VAI SYLLABLE JOO
+A58D  ; [.3383.0020.0002] # VAI SYLLABLE NJOO
+A58E  ; [.3384.0020.0002] # VAI SYLLABLE YOO
+A58F  ; [.3385.0020.0002] # VAI SYLLABLE KOO
+A590  ; [.3386.0020.0002] # VAI SYLLABLE NGGOO
+A591  ; [.3387.0020.0002] # VAI SYLLABLE GOO
+A592  ; [.3388.0020.0002] # VAI SYLLABLE MOO
+A593  ; [.3389.0020.0002] # VAI SYLLABLE NOO
+A594  ; [.338A.0020.0002] # VAI SYLLABLE NYOO
+A595  ; [.338B.0020.0002] # VAI SYLLABLE U
+A596  ; [.338C.0020.0002] # VAI SYLLABLE UN
+A597  ; [.338D.0020.0002] # VAI SYLLABLE HU
+A598  ; [.338E.0020.0002] # VAI SYLLABLE HUN
+A599  ; [.338F.0020.0002] # VAI SYLLABLE WU
+A59A  ; [.3390.0020.0002] # VAI SYLLABLE WUN
+A59B  ; [.3391.0020.0002] # VAI SYLLABLE PU
+A59C  ; [.3392.0020.0002] # VAI SYLLABLE BHU
+A59D  ; [.3393.0020.0002] # VAI SYLLABLE BU
+A59E  ; [.3394.0020.0002] # VAI SYLLABLE MBU
+A59F  ; [.3395.0020.0002] # VAI SYLLABLE KPU
+A5A0  ; [.3396.0020.0002] # VAI SYLLABLE MGBU
+A5A1  ; [.3397.0020.0002] # VAI SYLLABLE GBU
+A5A2  ; [.3398.0020.0002] # VAI SYLLABLE FU
+A5A3  ; [.3399.0020.0002] # VAI SYLLABLE VU
+A5A4  ; [.339A.0020.0002] # VAI SYLLABLE TU
+A5A5  ; [.339B.0020.0002] # VAI SYLLABLE THU
+A5A6  ; [.339C.0020.0002] # VAI SYLLABLE DHU
+A5A7  ; [.339D.0020.0002] # VAI SYLLABLE DHHU
+A5A8  ; [.339E.0020.0002] # VAI SYLLABLE LU
+A5A9  ; [.339F.0020.0002] # VAI SYLLABLE RU
+A5AA  ; [.33A0.0020.0002] # VAI SYLLABLE DU
+A5AB  ; [.33A1.0020.0002] # VAI SYLLABLE NDU
+A5AC  ; [.33A2.0020.0002] # VAI SYLLABLE SU
+A5AD  ; [.33A3.0020.0002] # VAI SYLLABLE SHU
+A5AE  ; [.33A4.0020.0002] # VAI SYLLABLE ZU
+A5AF  ; [.33A5.0020.0002] # VAI SYLLABLE ZHU
+A5B0  ; [.33A6.0020.0002] # VAI SYLLABLE CU
+A5B1  ; [.33A7.0020.0002] # VAI SYLLABLE JU
+A5B2  ; [.33A8.0020.0002] # VAI SYLLABLE NJU
+A5B3  ; [.33A9.0020.0002] # VAI SYLLABLE YU
+A5B4  ; [.33AA.0020.0002] # VAI SYLLABLE KU
+A61C  ; [.33AA.0020.0004][.3401.0020.0004] # VAI SYMBOL KUNG
+A5B5  ; [.33AB.0020.0002] # VAI SYLLABLE NGGU
+A5B6  ; [.33AC.0020.0002] # VAI SYLLABLE GU
+A5B7  ; [.33AD.0020.0002] # VAI SYLLABLE MU
+A5B8  ; [.33AE.0020.0002] # VAI SYLLABLE NU
+A5B9  ; [.33AF.0020.0002] # VAI SYLLABLE NYU
+A5BA  ; [.33B0.0020.0002] # VAI SYLLABLE O
+A5BB  ; [.33B1.0020.0002] # VAI SYLLABLE ON
+A5BC  ; [.33B2.0020.0002] # VAI SYLLABLE NGON
+A5BD  ; [.33B3.0020.0002] # VAI SYLLABLE HO
+A5BE  ; [.33B4.0020.0002] # VAI SYLLABLE HON
+A5BF  ; [.33B5.0020.0002] # VAI SYLLABLE WO
+A5C0  ; [.33B6.0020.0002] # VAI SYLLABLE WON
+A5C1  ; [.33B7.0020.0002] # VAI SYLLABLE PO
+A5C2  ; [.33B8.0020.0002] # VAI SYLLABLE BHO
+A5C3  ; [.33B9.0020.0002] # VAI SYLLABLE BO
+A5C4  ; [.33BA.0020.0002] # VAI SYLLABLE MBO
+A5C5  ; [.33BB.0020.0002] # VAI SYLLABLE KPO
+A5C6  ; [.33BC.0020.0002] # VAI SYLLABLE MGBO
+A5C7  ; [.33BD.0020.0002] # VAI SYLLABLE GBO
+A5C8  ; [.33BE.0020.0002] # VAI SYLLABLE GBON
+A5C9  ; [.33BF.0020.0002] # VAI SYLLABLE FO
+A5CA  ; [.33C0.0020.0002] # VAI SYLLABLE VO
+A5CB  ; [.33C1.0020.0002] # VAI SYLLABLE TO
+A61D  ; [.33C1.0020.0004][.3401.0020.0004] # VAI SYMBOL TONG
+A5CC  ; [.33C2.0020.0002] # VAI SYLLABLE THO
+A5CD  ; [.33C3.0020.0002] # VAI SYLLABLE DHO
+A5CE  ; [.33C4.0020.0002] # VAI SYLLABLE DHHO
+A5CF  ; [.33C5.0020.0002] # VAI SYLLABLE LO
+A5D0  ; [.33C6.0020.0002] # VAI SYLLABLE RO
+A5D1  ; [.33C7.0020.0002] # VAI SYLLABLE DO
+A62B  ; [.33C7.0020.0004] # VAI SYLLABLE NDOLE DO
+A61E  ; [.33C7.0020.0004][.3402.0020.0004] # VAI SYMBOL DO-O
+A5D2  ; [.33C8.0020.0002] # VAI SYLLABLE NDO
+A5D3  ; [.33C9.0020.0002] # VAI SYLLABLE SO
+A5D4  ; [.33CA.0020.0002] # VAI SYLLABLE SHO
+A5D5  ; [.33CB.0020.0002] # VAI SYLLABLE ZO
+A5D6  ; [.33CC.0020.0002] # VAI SYLLABLE ZHO
+A5D7  ; [.33CD.0020.0002] # VAI SYLLABLE CO
+A5D8  ; [.33CE.0020.0002] # VAI SYLLABLE JO
+A61F  ; [.33CE.0020.0004][.3401.0020.0004] # VAI SYMBOL JONG
+A5D9  ; [.33CF.0020.0002] # VAI SYLLABLE NJO
+A5DA  ; [.33D0.0020.0002] # VAI SYLLABLE YO
+A5DB  ; [.33D1.0020.0002] # VAI SYLLABLE KO
+A5DC  ; [.33D2.0020.0002] # VAI SYLLABLE NGGO
+A5DD  ; [.33D3.0020.0002] # VAI SYLLABLE GO
+A5DE  ; [.33D4.0020.0002] # VAI SYLLABLE MO
+A5DF  ; [.33D5.0020.0002] # VAI SYLLABLE NO
+A5E0  ; [.33D6.0020.0002] # VAI SYLLABLE NYO
+A5E1  ; [.33D7.0020.0002] # VAI SYLLABLE E
+A5E2  ; [.33D8.0020.0002] # VAI SYLLABLE EN
+A5E3  ; [.33D9.0020.0002] # VAI SYLLABLE NGEN
+A5E4  ; [.33DA.0020.0002] # VAI SYLLABLE HE
+A5E5  ; [.33DB.0020.0002] # VAI SYLLABLE HEN
+A5E6  ; [.33DC.0020.0002] # VAI SYLLABLE WE
+A5E7  ; [.33DD.0020.0002] # VAI SYLLABLE WEN
+A5E8  ; [.33DE.0020.0002] # VAI SYLLABLE PE
+A5E9  ; [.33DF.0020.0002] # VAI SYLLABLE BHE
+A5EA  ; [.33E0.0020.0002] # VAI SYLLABLE BE
+A5EB  ; [.33E1.0020.0002] # VAI SYLLABLE MBE
+A5EC  ; [.33E2.0020.0002] # VAI SYLLABLE KPE
+A5ED  ; [.33E3.0020.0002] # VAI SYLLABLE KPEN
+A5EE  ; [.33E4.0020.0002] # VAI SYLLABLE MGBE
+A5EF  ; [.33E5.0020.0002] # VAI SYLLABLE GBE
+A5F0  ; [.33E6.0020.0002] # VAI SYLLABLE GBEN
+A5F1  ; [.33E7.0020.0002] # VAI SYLLABLE FE
+A5F2  ; [.33E8.0020.0002] # VAI SYLLABLE VE
+A5F3  ; [.33E9.0020.0002] # VAI SYLLABLE TE
+A5F4  ; [.33EA.0020.0002] # VAI SYLLABLE THE
+A5F5  ; [.33EB.0020.0002] # VAI SYLLABLE DHE
+A5F6  ; [.33EC.0020.0002] # VAI SYLLABLE DHHE
+A5F7  ; [.33ED.0020.0002] # VAI SYLLABLE LE
+A5F8  ; [.33EE.0020.0002] # VAI SYLLABLE RE
+A5F9  ; [.33EF.0020.0002] # VAI SYLLABLE DE
+A5FA  ; [.33F0.0020.0002] # VAI SYLLABLE NDE
+A5FB  ; [.33F1.0020.0002] # VAI SYLLABLE SE
+A5FC  ; [.33F2.0020.0002] # VAI SYLLABLE SHE
+A5FD  ; [.33F3.0020.0002] # VAI SYLLABLE ZE
+A5FE  ; [.33F4.0020.0002] # VAI SYLLABLE ZHE
+A5FF  ; [.33F5.0020.0002] # VAI SYLLABLE CE
+A600  ; [.33F6.0020.0002] # VAI SYLLABLE JE
+A601  ; [.33F7.0020.0002] # VAI SYLLABLE NJE
+A602  ; [.33F8.0020.0002] # VAI SYLLABLE YE
+A603  ; [.33F9.0020.0002] # VAI SYLLABLE KE
+A604  ; [.33FA.0020.0002] # VAI SYLLABLE NGGE
+A605  ; [.33FB.0020.0002] # VAI SYLLABLE NGGEN
+A606  ; [.33FC.0020.0002] # VAI SYLLABLE GE
+A607  ; [.33FD.0020.0002] # VAI SYLLABLE GEN
+A608  ; [.33FE.0020.0002] # VAI SYLLABLE ME
+A609  ; [.33FF.0020.0002] # VAI SYLLABLE NE
+A60A  ; [.3400.0020.0002] # VAI SYLLABLE NYE
+A60B  ; [.3401.0020.0002] # VAI SYLLABLE NG
+A60C  ; [.3402.0020.0002] # VAI SYLLABLE LENGTHENER
+A6A0  ; [.3403.0020.0002] # BAMUM LETTER A
+A6A1  ; [.3404.0020.0002] # BAMUM LETTER KA
+A6A2  ; [.3405.0020.0002] # BAMUM LETTER U
+A6A3  ; [.3406.0020.0002] # BAMUM LETTER KU
+A6A4  ; [.3407.0020.0002] # BAMUM LETTER EE
+A6A5  ; [.3408.0020.0002] # BAMUM LETTER REE
+A6A6  ; [.3409.0020.0002] # BAMUM LETTER TAE
+A6A7  ; [.340A.0020.0002] # BAMUM LETTER O
+A6A8  ; [.340B.0020.0002] # BAMUM LETTER NYI
+A6A9  ; [.340C.0020.0002] # BAMUM LETTER I
+A6AA  ; [.340D.0020.0002] # BAMUM LETTER LA
+A6AB  ; [.340E.0020.0002] # BAMUM LETTER PA
+A6AC  ; [.340F.0020.0002] # BAMUM LETTER RII
+A6AD  ; [.3410.0020.0002] # BAMUM LETTER RIEE
+A6AE  ; [.3411.0020.0002] # BAMUM LETTER LEEEE
+A6AF  ; [.3412.0020.0002] # BAMUM LETTER MEEEE
+A6B0  ; [.3413.0020.0002] # BAMUM LETTER TAA
+A6B1  ; [.3414.0020.0002] # BAMUM LETTER NDAA
+A6B2  ; [.3415.0020.0002] # BAMUM LETTER NJAEM
+A6B3  ; [.3416.0020.0002] # BAMUM LETTER M
+A6B4  ; [.3417.0020.0002] # BAMUM LETTER SUU
+A6B5  ; [.3418.0020.0002] # BAMUM LETTER MU
+A6B6  ; [.3419.0020.0002] # BAMUM LETTER SHII
+A6B7  ; [.341A.0020.0002] # BAMUM LETTER SI
+A6B8  ; [.341B.0020.0002] # BAMUM LETTER SHEUX
+A6B9  ; [.341C.0020.0002] # BAMUM LETTER SEUX
+A6BA  ; [.341D.0020.0002] # BAMUM LETTER KYEE
+A6BB  ; [.341E.0020.0002] # BAMUM LETTER KET
+A6BC  ; [.341F.0020.0002] # BAMUM LETTER NUAE
+A6BD  ; [.3420.0020.0002] # BAMUM LETTER NU
+A6BE  ; [.3421.0020.0002] # BAMUM LETTER NJUAE
+A6BF  ; [.3422.0020.0002] # BAMUM LETTER YOQ
+A6C0  ; [.3423.0020.0002] # BAMUM LETTER SHU
+A6C1  ; [.3424.0020.0002] # BAMUM LETTER YUQ
+A6C2  ; [.3425.0020.0002] # BAMUM LETTER YA
+A6C3  ; [.3426.0020.0002] # BAMUM LETTER NSHA
+A6C4  ; [.3427.0020.0002] # BAMUM LETTER KEUX
+A6C5  ; [.3428.0020.0002] # BAMUM LETTER PEUX
+A6C6  ; [.3429.0020.0002] # BAMUM LETTER NJEE
+A6C7  ; [.342A.0020.0002] # BAMUM LETTER NTEE
+A6C8  ; [.342B.0020.0002] # BAMUM LETTER PUE
+A6C9  ; [.342C.0020.0002] # BAMUM LETTER WUE
+A6CA  ; [.342D.0020.0002] # BAMUM LETTER PEE
+A6CB  ; [.342E.0020.0002] # BAMUM LETTER FEE
+A6CC  ; [.342F.0020.0002] # BAMUM LETTER RU
+A6CD  ; [.3430.0020.0002] # BAMUM LETTER LU
+A6CE  ; [.3431.0020.0002] # BAMUM LETTER MI
+A6CF  ; [.3432.0020.0002] # BAMUM LETTER NI
+A6D0  ; [.3433.0020.0002] # BAMUM LETTER REUX
+A6D1  ; [.3434.0020.0002] # BAMUM LETTER RAE
+A6D2  ; [.3435.0020.0002] # BAMUM LETTER KEN
+A6D3  ; [.3436.0020.0002] # BAMUM LETTER NGKWAEN
+A6D4  ; [.3437.0020.0002] # BAMUM LETTER NGGA
+A6D5  ; [.3438.0020.0002] # BAMUM LETTER NGA
+A6D6  ; [.3439.0020.0002] # BAMUM LETTER SHO
+A6D7  ; [.343A.0020.0002] # BAMUM LETTER PUAE
+A6D8  ; [.343B.0020.0002] # BAMUM LETTER FU
+A6D9  ; [.343C.0020.0002] # BAMUM LETTER FOM
+A6DA  ; [.343D.0020.0002] # BAMUM LETTER WA
+A6DB  ; [.343E.0020.0002] # BAMUM LETTER NA
+A6DC  ; [.343F.0020.0002] # BAMUM LETTER LI
+A6DD  ; [.3440.0020.0002] # BAMUM LETTER PI
+A6DE  ; [.3441.0020.0002] # BAMUM LETTER LOQ
+A6DF  ; [.3442.0020.0002] # BAMUM LETTER KO
+A6E0  ; [.3443.0020.0002] # BAMUM LETTER MBEN
+A6E1  ; [.3444.0020.0002] # BAMUM LETTER REN
+A6E2  ; [.3445.0020.0002] # BAMUM LETTER MEN
+A6E3  ; [.3446.0020.0002] # BAMUM LETTER MA
+A6E4  ; [.3447.0020.0002] # BAMUM LETTER TI
+A6E5  ; [.3448.0020.0002] # BAMUM LETTER KI
+A6E6  ; [.3449.0020.0002] # BAMUM LETTER MO
+A6E7  ; [.344A.0020.0002] # BAMUM LETTER MBAA
+A6E8  ; [.344B.0020.0002] # BAMUM LETTER TET
+A6E9  ; [.344C.0020.0002] # BAMUM LETTER KPA
+A6EA  ; [.344D.0020.0002] # BAMUM LETTER TEN
+A6EB  ; [.344E.0020.0002] # BAMUM LETTER NTUU
+A6EC  ; [.344F.0020.0002] # BAMUM LETTER SAMBA
+A6ED  ; [.3450.0020.0002] # BAMUM LETTER FAAMAE
+A6EE  ; [.3451.0020.0002] # BAMUM LETTER KOVUU
+A6EF  ; [.3452.0020.0002] # BAMUM LETTER KOGHOM
+16800 ; [.3453.0020.0002] # BAMUM LETTER PHASE-A NGKUE MFON
+16801 ; [.3454.0020.0002] # BAMUM LETTER PHASE-A GBIEE FON
+16802 ; [.3455.0020.0002] # BAMUM LETTER PHASE-A PON MFON PIPAEMGBIEE
+16803 ; [.3456.0020.0002] # BAMUM LETTER PHASE-A PON MFON PIPAEMBA
+16804 ; [.3457.0020.0002] # BAMUM LETTER PHASE-A NAA MFON
+16805 ; [.3458.0020.0002] # BAMUM LETTER PHASE-A SHUENSHUET
+16806 ; [.3459.0020.0002] # BAMUM LETTER PHASE-A TITA MFON
+16807 ; [.345A.0020.0002] # BAMUM LETTER PHASE-A NZA MFON
+16808 ; [.345B.0020.0002] # BAMUM LETTER PHASE-A SHINDA PA NJI
+16809 ; [.345C.0020.0002] # BAMUM LETTER PHASE-A PON PA NJI PIPAEMGBIEE
+1680A ; [.345D.0020.0002] # BAMUM LETTER PHASE-A PON PA NJI PIPAEMBA
+1680B ; [.345E.0020.0002] # BAMUM LETTER PHASE-A MAEMBGBIEE
+1680C ; [.345F.0020.0002] # BAMUM LETTER PHASE-A TU MAEMBA
+1680D ; [.3460.0020.0002] # BAMUM LETTER PHASE-A NGANGU
+1680E ; [.3461.0020.0002] # BAMUM LETTER PHASE-A MAEMVEUX
+1680F ; [.3462.0020.0002] # BAMUM LETTER PHASE-A MANSUAE
+16810 ; [.3463.0020.0002] # BAMUM LETTER PHASE-A MVEUAENGAM
+16811 ; [.3464.0020.0002] # BAMUM LETTER PHASE-A SEUNYAM
+16812 ; [.3465.0020.0002] # BAMUM LETTER PHASE-A NTOQPEN
+16813 ; [.3466.0020.0002] # BAMUM LETTER PHASE-A KEUKEUTNDA
+16814 ; [.3467.0020.0002] # BAMUM LETTER PHASE-A NKINDI
+16815 ; [.3468.0020.0002] # BAMUM LETTER PHASE-A SUU
+16816 ; [.3469.0020.0002] # BAMUM LETTER PHASE-A NGKUENZEUM
+16817 ; [.346A.0020.0002] # BAMUM LETTER PHASE-A LAPAQ
+16818 ; [.346B.0020.0002] # BAMUM LETTER PHASE-A LET KUT
+16819 ; [.346C.0020.0002] # BAMUM LETTER PHASE-A NTAP MFAA
+1681A ; [.346D.0020.0002] # BAMUM LETTER PHASE-A MAEKEUP
+1681B ; [.346E.0020.0002] # BAMUM LETTER PHASE-A PASHAE
+1681C ; [.346F.0020.0002] # BAMUM LETTER PHASE-A GHEUAERAE
+1681D ; [.3470.0020.0002] # BAMUM LETTER PHASE-A PAMSHAE
+1681E ; [.3471.0020.0002] # BAMUM LETTER PHASE-A MON NGGEUAET
+1681F ; [.3472.0020.0002] # BAMUM LETTER PHASE-A NZUN MEUT
+16820 ; [.3473.0020.0002] # BAMUM LETTER PHASE-A U YUQ NAE
+16821 ; [.3474.0020.0002] # BAMUM LETTER PHASE-A GHEUAEGHEUAE
+16822 ; [.3475.0020.0002] # BAMUM LETTER PHASE-A NTAP NTAA
+16823 ; [.3476.0020.0002] # BAMUM LETTER PHASE-A SISA
+16824 ; [.3477.0020.0002] # BAMUM LETTER PHASE-A MGBASA
+16825 ; [.3478.0020.0002] # BAMUM LETTER PHASE-A MEUNJOMNDEUQ
+16826 ; [.3479.0020.0002] # BAMUM LETTER PHASE-A MOOMPUQ
+16827 ; [.347A.0020.0002] # BAMUM LETTER PHASE-A KAFA
+16828 ; [.347B.0020.0002] # BAMUM LETTER PHASE-A PA LEERAEWA
+16829 ; [.347C.0020.0002] # BAMUM LETTER PHASE-A NDA LEERAEWA
+1682A ; [.347D.0020.0002] # BAMUM LETTER PHASE-A PET
+1682B ; [.347E.0020.0002] # BAMUM LETTER PHASE-A MAEMKPEN
+1682C ; [.347F.0020.0002] # BAMUM LETTER PHASE-A NIKA
+1682D ; [.3480.0020.0002] # BAMUM LETTER PHASE-A PUP
+1682E ; [.3481.0020.0002] # BAMUM LETTER PHASE-A TUAEP
+1682F ; [.3482.0020.0002] # BAMUM LETTER PHASE-A LUAEP
+16830 ; [.3483.0020.0002] # BAMUM LETTER PHASE-A SONJAM
+16831 ; [.3484.0020.0002] # BAMUM LETTER PHASE-A TEUTEUWEN
+16832 ; [.3485.0020.0002] # BAMUM LETTER PHASE-A MAENYI
+16833 ; [.3486.0020.0002] # BAMUM LETTER PHASE-A KET
+16834 ; [.3487.0020.0002] # BAMUM LETTER PHASE-A NDAANGGEUAET
+16835 ; [.3488.0020.0002] # BAMUM LETTER PHASE-A KUOQ
+16836 ; [.3489.0020.0002] # BAMUM LETTER PHASE-A MOOMEUT
+16837 ; [.348A.0020.0002] # BAMUM LETTER PHASE-A SHUM
+16838 ; [.348B.0020.0002] # BAMUM LETTER PHASE-A LOMMAE
+16839 ; [.348C.0020.0002] # BAMUM LETTER PHASE-A FIRI
+1683A ; [.348D.0020.0002] # BAMUM LETTER PHASE-A ROM
+1683B ; [.348E.0020.0002] # BAMUM LETTER PHASE-A KPOQ
+1683C ; [.348F.0020.0002] # BAMUM LETTER PHASE-A SOQ
+1683D ; [.3490.0020.0002] # BAMUM LETTER PHASE-A MAP PIEET
+1683E ; [.3491.0020.0002] # BAMUM LETTER PHASE-A SHIRAE
+1683F ; [.3492.0020.0002] # BAMUM LETTER PHASE-A NTAP
+16840 ; [.3493.0020.0002] # BAMUM LETTER PHASE-A SHOQ NSHUT YUM
+16841 ; [.3494.0020.0002] # BAMUM LETTER PHASE-A NYIT MONGKEUAEQ
+16842 ; [.3495.0020.0002] # BAMUM LETTER PHASE-A PAARAE
+16843 ; [.3496.0020.0002] # BAMUM LETTER PHASE-A NKAARAE
+16844 ; [.3497.0020.0002] # BAMUM LETTER PHASE-A UNKNOWN
+16845 ; [.3498.0020.0002] # BAMUM LETTER PHASE-A NGGEN
+16846 ; [.3499.0020.0002] # BAMUM LETTER PHASE-A MAESI
+16847 ; [.349A.0020.0002] # BAMUM LETTER PHASE-A NJAM
+16848 ; [.349B.0020.0002] # BAMUM LETTER PHASE-A MBANYI
+16849 ; [.349C.0020.0002] # BAMUM LETTER PHASE-A NYET
+1684A ; [.349D.0020.0002] # BAMUM LETTER PHASE-A TEUAEN
+1684B ; [.349E.0020.0002] # BAMUM LETTER PHASE-A SOT
+1684C ; [.349F.0020.0002] # BAMUM LETTER PHASE-A PAAM
+1684D ; [.34A0.0020.0002] # BAMUM LETTER PHASE-A NSHIEE
+1684E ; [.34A1.0020.0002] # BAMUM LETTER PHASE-A MAEM
+1684F ; [.34A2.0020.0002] # BAMUM LETTER PHASE-A NYI
+16850 ; [.34A3.0020.0002] # BAMUM LETTER PHASE-A KAQ
+16851 ; [.34A4.0020.0002] # BAMUM LETTER PHASE-A NSHA
+16852 ; [.34A5.0020.0002] # BAMUM LETTER PHASE-A VEE
+16853 ; [.34A6.0020.0002] # BAMUM LETTER PHASE-A LU
+16854 ; [.34A7.0020.0002] # BAMUM LETTER PHASE-A NEN
+16855 ; [.34A8.0020.0002] # BAMUM LETTER PHASE-A NAQ
+16856 ; [.34A9.0020.0002] # BAMUM LETTER PHASE-A MBAQ
+16857 ; [.34AA.0020.0002] # BAMUM LETTER PHASE-B NSHUET
+16858 ; [.34AB.0020.0002] # BAMUM LETTER PHASE-B TU MAEMGBIEE
+16859 ; [.34AC.0020.0002] # BAMUM LETTER PHASE-B SIEE
+1685A ; [.34AD.0020.0002] # BAMUM LETTER PHASE-B SET TU
+1685B ; [.34AE.0020.0002] # BAMUM LETTER PHASE-B LOM NTEUM
+1685C ; [.34AF.0020.0002] # BAMUM LETTER PHASE-B MBA MAELEE
+1685D ; [.34B0.0020.0002] # BAMUM LETTER PHASE-B KIEEM
+1685E ; [.34B1.0020.0002] # BAMUM LETTER PHASE-B YEURAE
+1685F ; [.34B2.0020.0002] # BAMUM LETTER PHASE-B MBAARAE
+16860 ; [.34B3.0020.0002] # BAMUM LETTER PHASE-B KAM
+16861 ; [.34B4.0020.0002] # BAMUM LETTER PHASE-B PEESHI
+16862 ; [.34B5.0020.0002] # BAMUM LETTER PHASE-B YAFU LEERAEWA
+16863 ; [.34B6.0020.0002] # BAMUM LETTER PHASE-B LAM NSHUT NYAM
+16864 ; [.34B7.0020.0002] # BAMUM LETTER PHASE-B NTIEE SHEUOQ
+16865 ; [.34B8.0020.0002] # BAMUM LETTER PHASE-B NDU NJAA
+16866 ; [.34B9.0020.0002] # BAMUM LETTER PHASE-B GHEUGHEUAEM
+16867 ; [.34BA.0020.0002] # BAMUM LETTER PHASE-B PIT
+16868 ; [.34BB.0020.0002] # BAMUM LETTER PHASE-B TU NSIEE
+16869 ; [.34BC.0020.0002] # BAMUM LETTER PHASE-B SHET NJAQ
+1686A ; [.34BD.0020.0002] # BAMUM LETTER PHASE-B SHEUAEQTU
+1686B ; [.34BE.0020.0002] # BAMUM LETTER PHASE-B MFON TEUAEQ
+1686C ; [.34BF.0020.0002] # BAMUM LETTER PHASE-B MBIT MBAAKET
+1686D ; [.34C0.0020.0002] # BAMUM LETTER PHASE-B NYI NTEUM
+1686E ; [.34C1.0020.0002] # BAMUM LETTER PHASE-B KEUPUQ
+1686F ; [.34C2.0020.0002] # BAMUM LETTER PHASE-B GHEUGHEN
+16870 ; [.34C3.0020.0002] # BAMUM LETTER PHASE-B KEUYEUX
+16871 ; [.34C4.0020.0002] # BAMUM LETTER PHASE-B LAANAE
+16872 ; [.34C5.0020.0002] # BAMUM LETTER PHASE-B PARUM
+16873 ; [.34C6.0020.0002] # BAMUM LETTER PHASE-B VEUM
+16874 ; [.34C7.0020.0002] # BAMUM LETTER PHASE-B NGKINDI MVOP
+16875 ; [.34C8.0020.0002] # BAMUM LETTER PHASE-B NGGEU MBU
+16876 ; [.34C9.0020.0002] # BAMUM LETTER PHASE-B WUAET
+16877 ; [.34CA.0020.0002] # BAMUM LETTER PHASE-B SAKEUAE
+16878 ; [.34CB.0020.0002] # BAMUM LETTER PHASE-B TAAM
+16879 ; [.34CC.0020.0002] # BAMUM LETTER PHASE-B MEUQ
+1687A ; [.34CD.0020.0002] # BAMUM LETTER PHASE-B NGGUOQ
+1687B ; [.34CE.0020.0002] # BAMUM LETTER PHASE-B NGGUOQ LARGE
+1687C ; [.34CF.0020.0002] # BAMUM LETTER PHASE-B MFIYAQ
+1687D ; [.34D0.0020.0002] # BAMUM LETTER PHASE-B SUE
+1687E ; [.34D1.0020.0002] # BAMUM LETTER PHASE-B MBEURI
+1687F ; [.34D2.0020.0002] # BAMUM LETTER PHASE-B MONTIEEN
+16880 ; [.34D3.0020.0002] # BAMUM LETTER PHASE-B NYAEMAE
+16881 ; [.34D4.0020.0002] # BAMUM LETTER PHASE-B PUNGAAM
+16882 ; [.34D5.0020.0002] # BAMUM LETTER PHASE-B MEUT NGGEET
+16883 ; [.34D6.0020.0002] # BAMUM LETTER PHASE-B FEUX
+16884 ; [.34D7.0020.0002] # BAMUM LETTER PHASE-B MBUOQ
+16885 ; [.34D8.0020.0002] # BAMUM LETTER PHASE-B FEE
+16886 ; [.34D9.0020.0002] # BAMUM LETTER PHASE-B KEUAEM
+16887 ; [.34DA.0020.0002] # BAMUM LETTER PHASE-B MA NJEUAENA
+16888 ; [.34DB.0020.0002] # BAMUM LETTER PHASE-B MA NJUQA
+16889 ; [.34DC.0020.0002] # BAMUM LETTER PHASE-B LET
+1688A ; [.34DD.0020.0002] # BAMUM LETTER PHASE-B NGGAAM
+1688B ; [.34DE.0020.0002] # BAMUM LETTER PHASE-B NSEN
+1688C ; [.34DF.0020.0002] # BAMUM LETTER PHASE-B MA
+1688D ; [.34E0.0020.0002] # BAMUM LETTER PHASE-B KIQ
+1688E ; [.34E1.0020.0002] # BAMUM LETTER PHASE-B NGOM
+1688F ; [.34E2.0020.0002] # BAMUM LETTER PHASE-C NGKUE MAEMBA
+16890 ; [.34E3.0020.0002] # BAMUM LETTER PHASE-C NZA
+16891 ; [.34E4.0020.0002] # BAMUM LETTER PHASE-C YUM
+16892 ; [.34E5.0020.0002] # BAMUM LETTER PHASE-C WANGKUOQ
+16893 ; [.34E6.0020.0002] # BAMUM LETTER PHASE-C NGGEN
+16894 ; [.34E7.0020.0002] # BAMUM LETTER PHASE-C NDEUAEREE
+16895 ; [.34E8.0020.0002] # BAMUM LETTER PHASE-C NGKAQ
+16896 ; [.34E9.0020.0002] # BAMUM LETTER PHASE-C GHARAE
+16897 ; [.34EA.0020.0002] # BAMUM LETTER PHASE-C MBEEKEET
+16898 ; [.34EB.0020.0002] # BAMUM LETTER PHASE-C GBAYI
+16899 ; [.34EC.0020.0002] # BAMUM LETTER PHASE-C NYIR MKPARAQ MEUN
+1689A ; [.34ED.0020.0002] # BAMUM LETTER PHASE-C NTU MBIT
+1689B ; [.34EE.0020.0002] # BAMUM LETTER PHASE-C MBEUM
+1689C ; [.34EF.0020.0002] # BAMUM LETTER PHASE-C PIRIEEN
+1689D ; [.34F0.0020.0002] # BAMUM LETTER PHASE-C NDOMBU
+1689E ; [.34F1.0020.0002] # BAMUM LETTER PHASE-C MBAA CABBAGE-TREE
+1689F ; [.34F2.0020.0002] # BAMUM LETTER PHASE-C KEUSHEUAEP
+168A0 ; [.34F3.0020.0002] # BAMUM LETTER PHASE-C GHAP
+168A1 ; [.34F4.0020.0002] # BAMUM LETTER PHASE-C KEUKAQ
+168A2 ; [.34F5.0020.0002] # BAMUM LETTER PHASE-C YU MUOMAE
+168A3 ; [.34F6.0020.0002] # BAMUM LETTER PHASE-C NZEUM
+168A4 ; [.34F7.0020.0002] # BAMUM LETTER PHASE-C MBUE
+168A5 ; [.34F8.0020.0002] # BAMUM LETTER PHASE-C NSEUAEN
+168A6 ; [.34F9.0020.0002] # BAMUM LETTER PHASE-C MBIT
+168A7 ; [.34FA.0020.0002] # BAMUM LETTER PHASE-C YEUQ
+168A8 ; [.34FB.0020.0002] # BAMUM LETTER PHASE-C KPARAQ
+168A9 ; [.34FC.0020.0002] # BAMUM LETTER PHASE-C KAA
+168AA ; [.34FD.0020.0002] # BAMUM LETTER PHASE-C SEUX
+168AB ; [.34FE.0020.0002] # BAMUM LETTER PHASE-C NDIDA
+168AC ; [.34FF.0020.0002] # BAMUM LETTER PHASE-C TAASHAE
+168AD ; [.3500.0020.0002] # BAMUM LETTER PHASE-C NJUEQ
+168AE ; [.3501.0020.0002] # BAMUM LETTER PHASE-C TITA YUE
+168AF ; [.3502.0020.0002] # BAMUM LETTER PHASE-C SUAET
+168B0 ; [.3503.0020.0002] # BAMUM LETTER PHASE-C NGGUAEN NYAM
+168B1 ; [.3504.0020.0002] # BAMUM LETTER PHASE-C VEUX
+168B2 ; [.3505.0020.0002] # BAMUM LETTER PHASE-C NANSANAQ
+168B3 ; [.3506.0020.0002] # BAMUM LETTER PHASE-C MA KEUAERI
+168B4 ; [.3507.0020.0002] # BAMUM LETTER PHASE-C NTAA
+168B5 ; [.3508.0020.0002] # BAMUM LETTER PHASE-C NGGUON
+168B6 ; [.3509.0020.0002] # BAMUM LETTER PHASE-C LAP
+168B7 ; [.350A.0020.0002] # BAMUM LETTER PHASE-C MBIRIEEN
+168B8 ; [.350B.0020.0002] # BAMUM LETTER PHASE-C MGBASAQ
+168B9 ; [.350C.0020.0002] # BAMUM LETTER PHASE-C NTEUNGBA
+168BA ; [.350D.0020.0002] # BAMUM LETTER PHASE-C TEUTEUX
+168BB ; [.350E.0020.0002] # BAMUM LETTER PHASE-C NGGUM
+168BC ; [.350F.0020.0002] # BAMUM LETTER PHASE-C FUE
+168BD ; [.3510.0020.0002] # BAMUM LETTER PHASE-C NDEUT
+168BE ; [.3511.0020.0002] # BAMUM LETTER PHASE-C NSA
+168BF ; [.3512.0020.0002] # BAMUM LETTER PHASE-C NSHAQ
+168C0 ; [.3513.0020.0002] # BAMUM LETTER PHASE-C BUNG
+168C1 ; [.3514.0020.0002] # BAMUM LETTER PHASE-C VEUAEPEN
+168C2 ; [.3515.0020.0002] # BAMUM LETTER PHASE-C MBERAE
+168C3 ; [.3516.0020.0002] # BAMUM LETTER PHASE-C RU
+168C4 ; [.3517.0020.0002] # BAMUM LETTER PHASE-C NJAEM
+168C5 ; [.3518.0020.0002] # BAMUM LETTER PHASE-C LAM
+168C6 ; [.3519.0020.0002] # BAMUM LETTER PHASE-C TITUAEP
+168C7 ; [.351A.0020.0002] # BAMUM LETTER PHASE-C NSUOT NGOM
+168C8 ; [.351B.0020.0002] # BAMUM LETTER PHASE-C NJEEEE
+168C9 ; [.351C.0020.0002] # BAMUM LETTER PHASE-C KET
+168CA ; [.351D.0020.0002] # BAMUM LETTER PHASE-C NGGU
+168CB ; [.351E.0020.0002] # BAMUM LETTER PHASE-C MAESI
+168CC ; [.351F.0020.0002] # BAMUM LETTER PHASE-C MBUAEM
+168CD ; [.3520.0020.0002] # BAMUM LETTER PHASE-C LU
+168CE ; [.3521.0020.0002] # BAMUM LETTER PHASE-C KUT
+168CF ; [.3522.0020.0002] # BAMUM LETTER PHASE-C NJAM
+168D0 ; [.3523.0020.0002] # BAMUM LETTER PHASE-C NGOM
+168D1 ; [.3524.0020.0002] # BAMUM LETTER PHASE-C WUP
+168D2 ; [.3525.0020.0002] # BAMUM LETTER PHASE-C NGGUEET
+168D3 ; [.3526.0020.0002] # BAMUM LETTER PHASE-C NSOM
+168D4 ; [.3527.0020.0002] # BAMUM LETTER PHASE-C NTEN
+168D5 ; [.3528.0020.0002] # BAMUM LETTER PHASE-C KUOP NKAARAE
+168D6 ; [.3529.0020.0002] # BAMUM LETTER PHASE-C NSUN
+168D7 ; [.352A.0020.0002] # BAMUM LETTER PHASE-C NDAM
+168D8 ; [.352B.0020.0002] # BAMUM LETTER PHASE-C MA NSIEE
+168D9 ; [.352C.0020.0002] # BAMUM LETTER PHASE-C YAA
+168DA ; [.352D.0020.0002] # BAMUM LETTER PHASE-C NDAP
+168DB ; [.352E.0020.0002] # BAMUM LETTER PHASE-C SHUEQ
+168DC ; [.352F.0020.0002] # BAMUM LETTER PHASE-C SETFON
+168DD ; [.3530.0020.0002] # BAMUM LETTER PHASE-C MBI
+168DE ; [.3531.0020.0002] # BAMUM LETTER PHASE-C MAEMBA
+168DF ; [.3532.0020.0002] # BAMUM LETTER PHASE-C MBANYI
+168E0 ; [.3533.0020.0002] # BAMUM LETTER PHASE-C KEUSEUX
+168E1 ; [.3534.0020.0002] # BAMUM LETTER PHASE-C MBEUX
+168E2 ; [.3535.0020.0002] # BAMUM LETTER PHASE-C KEUM
+168E3 ; [.3536.0020.0002] # BAMUM LETTER PHASE-C MBAA PICKET
+168E4 ; [.3537.0020.0002] # BAMUM LETTER PHASE-C YUWOQ
+168E5 ; [.3538.0020.0002] # BAMUM LETTER PHASE-C NJEUX
+168E6 ; [.3539.0020.0002] # BAMUM LETTER PHASE-C MIEE
+168E7 ; [.353A.0020.0002] # BAMUM LETTER PHASE-C MUAE
+168E8 ; [.353B.0020.0002] # BAMUM LETTER PHASE-C SHIQ
+168E9 ; [.353C.0020.0002] # BAMUM LETTER PHASE-C KEN LAW
+168EA ; [.353D.0020.0002] # BAMUM LETTER PHASE-C KEN FATIGUE
+168EB ; [.353E.0020.0002] # BAMUM LETTER PHASE-C NGAQ
+168EC ; [.353F.0020.0002] # BAMUM LETTER PHASE-C NAQ
+168ED ; [.3540.0020.0002] # BAMUM LETTER PHASE-C LIQ
+168EE ; [.3541.0020.0002] # BAMUM LETTER PHASE-C PIN
+168EF ; [.3542.0020.0002] # BAMUM LETTER PHASE-C PEN
+168F0 ; [.3543.0020.0002] # BAMUM LETTER PHASE-C TET
+168F1 ; [.3544.0020.0002] # BAMUM LETTER PHASE-D MBUO
+168F2 ; [.3545.0020.0002] # BAMUM LETTER PHASE-D WAP
+168F3 ; [.3546.0020.0002] # BAMUM LETTER PHASE-D NJI
+168F4 ; [.3547.0020.0002] # BAMUM LETTER PHASE-D MFON
+168F5 ; [.3548.0020.0002] # BAMUM LETTER PHASE-D NJIEE
+168F6 ; [.3549.0020.0002] # BAMUM LETTER PHASE-D LIEE
+168F7 ; [.354A.0020.0002] # BAMUM LETTER PHASE-D NJEUT
+168F8 ; [.354B.0020.0002] # BAMUM LETTER PHASE-D NSHEE
+168F9 ; [.354C.0020.0002] # BAMUM LETTER PHASE-D NGGAAMAE
+168FA ; [.354D.0020.0002] # BAMUM LETTER PHASE-D NYAM
+168FB ; [.354E.0020.0002] # BAMUM LETTER PHASE-D WUAEN
+168FC ; [.354F.0020.0002] # BAMUM LETTER PHASE-D NGKUN
+168FD ; [.3550.0020.0002] # BAMUM LETTER PHASE-D SHEE
+168FE ; [.3551.0020.0002] # BAMUM LETTER PHASE-D NGKAP
+168FF ; [.3552.0020.0002] # BAMUM LETTER PHASE-D KEUAETMEUN
+16900 ; [.3553.0020.0002] # BAMUM LETTER PHASE-D TEUT
+16901 ; [.3554.0020.0002] # BAMUM LETTER PHASE-D SHEUAE
+16902 ; [.3555.0020.0002] # BAMUM LETTER PHASE-D NJAP
+16903 ; [.3556.0020.0002] # BAMUM LETTER PHASE-D SUE
+16904 ; [.3557.0020.0002] # BAMUM LETTER PHASE-D KET
+16905 ; [.3558.0020.0002] # BAMUM LETTER PHASE-D YAEMMAE
+16906 ; [.3559.0020.0002] # BAMUM LETTER PHASE-D KUOM
+16907 ; [.355A.0020.0002] # BAMUM LETTER PHASE-D SAP
+16908 ; [.355B.0020.0002] # BAMUM LETTER PHASE-D MFEUT
+16909 ; [.355C.0020.0002] # BAMUM LETTER PHASE-D NDEUX
+1690A ; [.355D.0020.0002] # BAMUM LETTER PHASE-D MALEERI
+1690B ; [.355E.0020.0002] # BAMUM LETTER PHASE-D MEUT
+1690C ; [.355F.0020.0002] # BAMUM LETTER PHASE-D SEUAEQ
+1690D ; [.3560.0020.0002] # BAMUM LETTER PHASE-D YEN
+1690E ; [.3561.0020.0002] # BAMUM LETTER PHASE-D NJEUAEM
+1690F ; [.3562.0020.0002] # BAMUM LETTER PHASE-D KEUOT MBUAE
+16910 ; [.3563.0020.0002] # BAMUM LETTER PHASE-D NGKEURI
+16911 ; [.3564.0020.0002] # BAMUM LETTER PHASE-D TU
+16912 ; [.3565.0020.0002] # BAMUM LETTER PHASE-D GHAA
+16913 ; [.3566.0020.0002] # BAMUM LETTER PHASE-D NGKYEE
+16914 ; [.3567.0020.0002] # BAMUM LETTER PHASE-D FEUFEUAET
+16915 ; [.3568.0020.0002] # BAMUM LETTER PHASE-D NDEE
+16916 ; [.3569.0020.0002] # BAMUM LETTER PHASE-D MGBOFUM
+16917 ; [.356A.0020.0002] # BAMUM LETTER PHASE-D LEUAEP
+16918 ; [.356B.0020.0002] # BAMUM LETTER PHASE-D NDON
+16919 ; [.356C.0020.0002] # BAMUM LETTER PHASE-D MONI
+1691A ; [.356D.0020.0002] # BAMUM LETTER PHASE-D MGBEUN
+1691B ; [.356E.0020.0002] # BAMUM LETTER PHASE-D PUUT
+1691C ; [.356F.0020.0002] # BAMUM LETTER PHASE-D MGBIEE
+1691D ; [.3570.0020.0002] # BAMUM LETTER PHASE-D MFO
+1691E ; [.3571.0020.0002] # BAMUM LETTER PHASE-D LUM
+1691F ; [.3572.0020.0002] # BAMUM LETTER PHASE-D NSIEEP
+16920 ; [.3573.0020.0002] # BAMUM LETTER PHASE-D MBAA
+16921 ; [.3574.0020.0002] # BAMUM LETTER PHASE-D KWAET
+16922 ; [.3575.0020.0002] # BAMUM LETTER PHASE-D NYET
+16923 ; [.3576.0020.0002] # BAMUM LETTER PHASE-D TEUAEN
+16924 ; [.3577.0020.0002] # BAMUM LETTER PHASE-D SOT
+16925 ; [.3578.0020.0002] # BAMUM LETTER PHASE-D YUWOQ
+16926 ; [.3579.0020.0002] # BAMUM LETTER PHASE-D KEUM
+16927 ; [.357A.0020.0002] # BAMUM LETTER PHASE-D RAEM
+16928 ; [.357B.0020.0002] # BAMUM LETTER PHASE-D TEEEE
+16929 ; [.357C.0020.0002] # BAMUM LETTER PHASE-D NGKEUAEQ
+1692A ; [.357D.0020.0002] # BAMUM LETTER PHASE-D MFEUAE
+1692B ; [.357E.0020.0002] # BAMUM LETTER PHASE-D NSIEET
+1692C ; [.357F.0020.0002] # BAMUM LETTER PHASE-D KEUP
+1692D ; [.3580.0020.0002] # BAMUM LETTER PHASE-D PIP
+1692E ; [.3581.0020.0002] # BAMUM LETTER PHASE-D PEUTAE
+1692F ; [.3582.0020.0002] # BAMUM LETTER PHASE-D NYUE
+16930 ; [.3583.0020.0002] # BAMUM LETTER PHASE-D LET
+16931 ; [.3584.0020.0002] # BAMUM LETTER PHASE-D NGGAAM
+16932 ; [.3585.0020.0002] # BAMUM LETTER PHASE-D MFIEE
+16933 ; [.3586.0020.0002] # BAMUM LETTER PHASE-D NGGWAEN
+16934 ; [.3587.0020.0002] # BAMUM LETTER PHASE-D YUOM
+16935 ; [.3588.0020.0002] # BAMUM LETTER PHASE-D PAP
+16936 ; [.3589.0020.0002] # BAMUM LETTER PHASE-D YUOP
+16937 ; [.358A.0020.0002] # BAMUM LETTER PHASE-D NDAM
+16938 ; [.358B.0020.0002] # BAMUM LETTER PHASE-D NTEUM
+16939 ; [.358C.0020.0002] # BAMUM LETTER PHASE-D SUAE
+1693A ; [.358D.0020.0002] # BAMUM LETTER PHASE-D KUN
+1693B ; [.358E.0020.0002] # BAMUM LETTER PHASE-D NGGEUX
+1693C ; [.358F.0020.0002] # BAMUM LETTER PHASE-D NGKIEE
+1693D ; [.3590.0020.0002] # BAMUM LETTER PHASE-D TUOT
+1693E ; [.3591.0020.0002] # BAMUM LETTER PHASE-D MEUN
+1693F ; [.3592.0020.0002] # BAMUM LETTER PHASE-D KUQ
+16940 ; [.3593.0020.0002] # BAMUM LETTER PHASE-D NSUM
+16941 ; [.3594.0020.0002] # BAMUM LETTER PHASE-D TEUN
+16942 ; [.3595.0020.0002] # BAMUM LETTER PHASE-D MAENJET
+16943 ; [.3596.0020.0002] # BAMUM LETTER PHASE-D NGGAP
+16944 ; [.3597.0020.0002] # BAMUM LETTER PHASE-D LEUM
+16945 ; [.3598.0020.0002] # BAMUM LETTER PHASE-D NGGUOM
+16946 ; [.3599.0020.0002] # BAMUM LETTER PHASE-D NSHUT
+16947 ; [.359A.0020.0002] # BAMUM LETTER PHASE-D NJUEQ
+16948 ; [.359B.0020.0002] # BAMUM LETTER PHASE-D GHEUAE
+16949 ; [.359C.0020.0002] # BAMUM LETTER PHASE-D KU
+1694A ; [.359D.0020.0002] # BAMUM LETTER PHASE-D REN OLD
+1694B ; [.359E.0020.0002] # BAMUM LETTER PHASE-D TAE
+1694C ; [.359F.0020.0002] # BAMUM LETTER PHASE-D TOQ
+1694D ; [.35A0.0020.0002] # BAMUM LETTER PHASE-D NYI
+1694E ; [.35A1.0020.0002] # BAMUM LETTER PHASE-D RII
+1694F ; [.35A2.0020.0002] # BAMUM LETTER PHASE-D LEEEE
+16950 ; [.35A3.0020.0002] # BAMUM LETTER PHASE-D MEEEE
+16951 ; [.35A4.0020.0002] # BAMUM LETTER PHASE-D M
+16952 ; [.35A5.0020.0002] # BAMUM LETTER PHASE-D SUU
+16953 ; [.35A6.0020.0002] # BAMUM LETTER PHASE-D MU
+16954 ; [.35A7.0020.0002] # BAMUM LETTER PHASE-D SHII
+16955 ; [.35A8.0020.0002] # BAMUM LETTER PHASE-D SHEUX
+16956 ; [.35A9.0020.0002] # BAMUM LETTER PHASE-D KYEE
+16957 ; [.35AA.0020.0002] # BAMUM LETTER PHASE-D NU
+16958 ; [.35AB.0020.0002] # BAMUM LETTER PHASE-D SHU
+16959 ; [.35AC.0020.0002] # BAMUM LETTER PHASE-D NTEE
+1695A ; [.35AD.0020.0002] # BAMUM LETTER PHASE-D PEE
+1695B ; [.35AE.0020.0002] # BAMUM LETTER PHASE-D NI
+1695C ; [.35AF.0020.0002] # BAMUM LETTER PHASE-D SHOQ
+1695D ; [.35B0.0020.0002] # BAMUM LETTER PHASE-D PUQ
+1695E ; [.35B1.0020.0002] # BAMUM LETTER PHASE-D MVOP
+1695F ; [.35B2.0020.0002] # BAMUM LETTER PHASE-D LOQ
+16960 ; [.35B3.0020.0002] # BAMUM LETTER PHASE-D REN MUCH
+16961 ; [.35B4.0020.0002] # BAMUM LETTER PHASE-D TI
+16962 ; [.35B5.0020.0002] # BAMUM LETTER PHASE-D NTUU
+16963 ; [.35B6.0020.0002] # BAMUM LETTER PHASE-D MBAA SEVEN
+16964 ; [.35B7.0020.0002] # BAMUM LETTER PHASE-D SAQ
+16965 ; [.35B8.0020.0002] # BAMUM LETTER PHASE-D FAA
+16966 ; [.35B9.0020.0002] # BAMUM LETTER PHASE-E NDAP
+16967 ; [.35BA.0020.0002] # BAMUM LETTER PHASE-E TOON
+16968 ; [.35BB.0020.0002] # BAMUM LETTER PHASE-E MBEUM
+16969 ; [.35BC.0020.0002] # BAMUM LETTER PHASE-E LAP
+1696A ; [.35BD.0020.0002] # BAMUM LETTER PHASE-E VOM
+1696B ; [.35BE.0020.0002] # BAMUM LETTER PHASE-E LOON
+1696C ; [.35BF.0020.0002] # BAMUM LETTER PHASE-E PAA
+1696D ; [.35C0.0020.0002] # BAMUM LETTER PHASE-E SOM
+1696E ; [.35C1.0020.0002] # BAMUM LETTER PHASE-E RAQ
+1696F ; [.35C2.0020.0002] # BAMUM LETTER PHASE-E NSHUOP
+16970 ; [.35C3.0020.0002] # BAMUM LETTER PHASE-E NDUN
+16971 ; [.35C4.0020.0002] # BAMUM LETTER PHASE-E PUAE
+16972 ; [.35C5.0020.0002] # BAMUM LETTER PHASE-E TAM
+16973 ; [.35C6.0020.0002] # BAMUM LETTER PHASE-E NGKA
+16974 ; [.35C7.0020.0002] # BAMUM LETTER PHASE-E KPEUX
+16975 ; [.35C8.0020.0002] # BAMUM LETTER PHASE-E WUO
+16976 ; [.35C9.0020.0002] # BAMUM LETTER PHASE-E SEE
+16977 ; [.35CA.0020.0002] # BAMUM LETTER PHASE-E NGGEUAET
+16978 ; [.35CB.0020.0002] # BAMUM LETTER PHASE-E PAAM
+16979 ; [.35CC.0020.0002] # BAMUM LETTER PHASE-E TOO
+1697A ; [.35CD.0020.0002] # BAMUM LETTER PHASE-E KUOP
+1697B ; [.35CE.0020.0002] # BAMUM LETTER PHASE-E LOM
+1697C ; [.35CF.0020.0002] # BAMUM LETTER PHASE-E NSHIEE
+1697D ; [.35D0.0020.0002] # BAMUM LETTER PHASE-E NGOP
+1697E ; [.35D1.0020.0002] # BAMUM LETTER PHASE-E MAEM
+1697F ; [.35D2.0020.0002] # BAMUM LETTER PHASE-E NGKEUX
+16980 ; [.35D3.0020.0002] # BAMUM LETTER PHASE-E NGOQ
+16981 ; [.35D4.0020.0002] # BAMUM LETTER PHASE-E NSHUE
+16982 ; [.35D5.0020.0002] # BAMUM LETTER PHASE-E RIMGBA
+16983 ; [.35D6.0020.0002] # BAMUM LETTER PHASE-E NJEUX
+16984 ; [.35D7.0020.0002] # BAMUM LETTER PHASE-E PEEM
+16985 ; [.35D8.0020.0002] # BAMUM LETTER PHASE-E SAA
+16986 ; [.35D9.0020.0002] # BAMUM LETTER PHASE-E NGGURAE
+16987 ; [.35DA.0020.0002] # BAMUM LETTER PHASE-E MGBA
+16988 ; [.35DB.0020.0002] # BAMUM LETTER PHASE-E GHEUX
+16989 ; [.35DC.0020.0002] # BAMUM LETTER PHASE-E NGKEUAEM
+1698A ; [.35DD.0020.0002] # BAMUM LETTER PHASE-E NJAEMLI
+1698B ; [.35DE.0020.0002] # BAMUM LETTER PHASE-E MAP
+1698C ; [.35DF.0020.0002] # BAMUM LETTER PHASE-E LOOT
+1698D ; [.35E0.0020.0002] # BAMUM LETTER PHASE-E NGGEEEE
+1698E ; [.35E1.0020.0002] # BAMUM LETTER PHASE-E NDIQ
+1698F ; [.35E2.0020.0002] # BAMUM LETTER PHASE-E TAEN NTEUM
+16990 ; [.35E3.0020.0002] # BAMUM LETTER PHASE-E SET
+16991 ; [.35E4.0020.0002] # BAMUM LETTER PHASE-E PUM
+16992 ; [.35E5.0020.0002] # BAMUM LETTER PHASE-E NDAA SOFTNESS
+16993 ; [.35E6.0020.0002] # BAMUM LETTER PHASE-E NGGUAESHAE NYAM
+16994 ; [.35E7.0020.0002] # BAMUM LETTER PHASE-E YIEE
+16995 ; [.35E8.0020.0002] # BAMUM LETTER PHASE-E GHEUN
+16996 ; [.35E9.0020.0002] # BAMUM LETTER PHASE-E TUAE
+16997 ; [.35EA.0020.0002] # BAMUM LETTER PHASE-E YEUAE
+16998 ; [.35EB.0020.0002] # BAMUM LETTER PHASE-E PO
+16999 ; [.35EC.0020.0002] # BAMUM LETTER PHASE-E TUMAE
+1699A ; [.35ED.0020.0002] # BAMUM LETTER PHASE-E KEUAE
+1699B ; [.35EE.0020.0002] # BAMUM LETTER PHASE-E SUAEN
+1699C ; [.35EF.0020.0002] # BAMUM LETTER PHASE-E TEUAEQ
+1699D ; [.35F0.0020.0002] # BAMUM LETTER PHASE-E VEUAE
+1699E ; [.35F1.0020.0002] # BAMUM LETTER PHASE-E WEUX
+1699F ; [.35F2.0020.0002] # BAMUM LETTER PHASE-E LAAM
+169A0 ; [.35F3.0020.0002] # BAMUM LETTER PHASE-E PU
+169A1 ; [.35F4.0020.0002] # BAMUM LETTER PHASE-E TAAQ
+169A2 ; [.35F5.0020.0002] # BAMUM LETTER PHASE-E GHAAMAE
+169A3 ; [.35F6.0020.0002] # BAMUM LETTER PHASE-E NGEUREUT
+169A4 ; [.35F7.0020.0002] # BAMUM LETTER PHASE-E SHEUAEQ
+169A5 ; [.35F8.0020.0002] # BAMUM LETTER PHASE-E MGBEN
+169A6 ; [.35F9.0020.0002] # BAMUM LETTER PHASE-E MBEE
+169A7 ; [.35FA.0020.0002] # BAMUM LETTER PHASE-E NZAQ
+169A8 ; [.35FB.0020.0002] # BAMUM LETTER PHASE-E NKOM
+169A9 ; [.35FC.0020.0002] # BAMUM LETTER PHASE-E GBET
+169AA ; [.35FD.0020.0002] # BAMUM LETTER PHASE-E TUM
+169AB ; [.35FE.0020.0002] # BAMUM LETTER PHASE-E KUET
+169AC ; [.35FF.0020.0002] # BAMUM LETTER PHASE-E YAP
+169AD ; [.3600.0020.0002] # BAMUM LETTER PHASE-E NYI CLEAVER
+169AE ; [.3601.0020.0002] # BAMUM LETTER PHASE-E YIT
+169AF ; [.3602.0020.0002] # BAMUM LETTER PHASE-E MFEUQ
+169B0 ; [.3603.0020.0002] # BAMUM LETTER PHASE-E NDIAQ
+169B1 ; [.3604.0020.0002] # BAMUM LETTER PHASE-E PIEEQ
+169B2 ; [.3605.0020.0002] # BAMUM LETTER PHASE-E YUEQ
+169B3 ; [.3606.0020.0002] # BAMUM LETTER PHASE-E LEUAEM
+169B4 ; [.3607.0020.0002] # BAMUM LETTER PHASE-E FUE
+169B5 ; [.3608.0020.0002] # BAMUM LETTER PHASE-E GBEUX
+169B6 ; [.3609.0020.0002] # BAMUM LETTER PHASE-E NGKUP
+169B7 ; [.360A.0020.0002] # BAMUM LETTER PHASE-E KET
+169B8 ; [.360B.0020.0002] # BAMUM LETTER PHASE-E MAE
+169B9 ; [.360C.0020.0002] # BAMUM LETTER PHASE-E NGKAAMI
+169BA ; [.360D.0020.0002] # BAMUM LETTER PHASE-E GHET
+169BB ; [.360E.0020.0002] # BAMUM LETTER PHASE-E FA
+169BC ; [.360F.0020.0002] # BAMUM LETTER PHASE-E NTUM
+169BD ; [.3610.0020.0002] # BAMUM LETTER PHASE-E PEUT
+169BE ; [.3611.0020.0002] # BAMUM LETTER PHASE-E YEUM
+169BF ; [.3612.0020.0002] # BAMUM LETTER PHASE-E NGGEUAE
+169C0 ; [.3613.0020.0002] # BAMUM LETTER PHASE-E NYI BETWEEN
+169C1 ; [.3614.0020.0002] # BAMUM LETTER PHASE-E NZUQ
+169C2 ; [.3615.0020.0002] # BAMUM LETTER PHASE-E POON
+169C3 ; [.3616.0020.0002] # BAMUM LETTER PHASE-E MIEE
+169C4 ; [.3617.0020.0002] # BAMUM LETTER PHASE-E FUET
+169C5 ; [.3618.0020.0002] # BAMUM LETTER PHASE-E NAE
+169C6 ; [.3619.0020.0002] # BAMUM LETTER PHASE-E MUAE
+169C7 ; [.361A.0020.0002] # BAMUM LETTER PHASE-E GHEUAE
+169C8 ; [.361B.0020.0002] # BAMUM LETTER PHASE-E FU I
+169C9 ; [.361C.0020.0002] # BAMUM LETTER PHASE-E MVI
+169CA ; [.361D.0020.0002] # BAMUM LETTER PHASE-E PUAQ
+169CB ; [.361E.0020.0002] # BAMUM LETTER PHASE-E NGKUM
+169CC ; [.361F.0020.0002] # BAMUM LETTER PHASE-E KUT
+169CD ; [.3620.0020.0002] # BAMUM LETTER PHASE-E PIET
+169CE ; [.3621.0020.0002] # BAMUM LETTER PHASE-E NTAP
+169CF ; [.3622.0020.0002] # BAMUM LETTER PHASE-E YEUAET
+169D0 ; [.3623.0020.0002] # BAMUM LETTER PHASE-E NGGUP
+169D1 ; [.3624.0020.0002] # BAMUM LETTER PHASE-E PA PEOPLE
+169D2 ; [.3625.0020.0002] # BAMUM LETTER PHASE-E FU CALL
+169D3 ; [.3626.0020.0002] # BAMUM LETTER PHASE-E FOM
+169D4 ; [.3627.0020.0002] # BAMUM LETTER PHASE-E NJEE
+169D5 ; [.3628.0020.0002] # BAMUM LETTER PHASE-E A
+169D6 ; [.3629.0020.0002] # BAMUM LETTER PHASE-E TOQ
+169D7 ; [.362A.0020.0002] # BAMUM LETTER PHASE-E O
+169D8 ; [.362B.0020.0002] # BAMUM LETTER PHASE-E I
+169D9 ; [.362C.0020.0002] # BAMUM LETTER PHASE-E LAQ
+169DA ; [.362D.0020.0002] # BAMUM LETTER PHASE-E PA PLURAL
+169DB ; [.362E.0020.0002] # BAMUM LETTER PHASE-E TAA
+169DC ; [.362F.0020.0002] # BAMUM LETTER PHASE-E TAQ
+169DD ; [.3630.0020.0002] # BAMUM LETTER PHASE-E NDAA MY HOUSE
+169DE ; [.3631.0020.0002] # BAMUM LETTER PHASE-E SHIQ
+169DF ; [.3632.0020.0002] # BAMUM LETTER PHASE-E YEUX
+169E0 ; [.3633.0020.0002] # BAMUM LETTER PHASE-E NGUAE
+169E1 ; [.3634.0020.0002] # BAMUM LETTER PHASE-E YUAEN
+169E2 ; [.3635.0020.0002] # BAMUM LETTER PHASE-E YOQ SWIMMING
+169E3 ; [.3636.0020.0002] # BAMUM LETTER PHASE-E YOQ COVER
+169E4 ; [.3637.0020.0002] # BAMUM LETTER PHASE-E YUQ
+169E5 ; [.3638.0020.0002] # BAMUM LETTER PHASE-E YUN
+169E6 ; [.3639.0020.0002] # BAMUM LETTER PHASE-E KEUX
+169E7 ; [.363A.0020.0002] # BAMUM LETTER PHASE-E PEUX
+169E8 ; [.363B.0020.0002] # BAMUM LETTER PHASE-E NJEE EPOCH
+169E9 ; [.363C.0020.0002] # BAMUM LETTER PHASE-E PUE
+169EA ; [.363D.0020.0002] # BAMUM LETTER PHASE-E WUE
+169EB ; [.363E.0020.0002] # BAMUM LETTER PHASE-E FEE
+169EC ; [.363F.0020.0002] # BAMUM LETTER PHASE-E VEE
+169ED ; [.3640.0020.0002] # BAMUM LETTER PHASE-E LU
+169EE ; [.3641.0020.0002] # BAMUM LETTER PHASE-E MI
+169EF ; [.3642.0020.0002] # BAMUM LETTER PHASE-E REUX
+169F0 ; [.3643.0020.0002] # BAMUM LETTER PHASE-E RAE
+169F1 ; [.3644.0020.0002] # BAMUM LETTER PHASE-E NGUAET
+169F2 ; [.3645.0020.0002] # BAMUM LETTER PHASE-E NGA
+169F3 ; [.3646.0020.0002] # BAMUM LETTER PHASE-E SHO
+169F4 ; [.3647.0020.0002] # BAMUM LETTER PHASE-E SHOQ
+169F5 ; [.3648.0020.0002] # BAMUM LETTER PHASE-E FU REMEDY
+169F6 ; [.3649.0020.0002] # BAMUM LETTER PHASE-E NA
+169F7 ; [.364A.0020.0002] # BAMUM LETTER PHASE-E PI
+169F8 ; [.364B.0020.0002] # BAMUM LETTER PHASE-E LOQ
+169F9 ; [.364C.0020.0002] # BAMUM LETTER PHASE-E KO
+169FA ; [.364D.0020.0002] # BAMUM LETTER PHASE-E MEN
+169FB ; [.364E.0020.0002] # BAMUM LETTER PHASE-E MA
+169FC ; [.364F.0020.0002] # BAMUM LETTER PHASE-E MAQ
+169FD ; [.3650.0020.0002] # BAMUM LETTER PHASE-E TEU
+169FE ; [.3651.0020.0002] # BAMUM LETTER PHASE-E KI
+169FF ; [.3652.0020.0002] # BAMUM LETTER PHASE-E MON
+16A00 ; [.3653.0020.0002] # BAMUM LETTER PHASE-E TEN
+16A01 ; [.3654.0020.0002] # BAMUM LETTER PHASE-E FAQ
+16A02 ; [.3655.0020.0002] # BAMUM LETTER PHASE-E GHOM
+16A03 ; [.3656.0020.0002] # BAMUM LETTER PHASE-F KA
+16A04 ; [.3657.0020.0002] # BAMUM LETTER PHASE-F U
+16A05 ; [.3658.0020.0002] # BAMUM LETTER PHASE-F KU
+16A06 ; [.3659.0020.0002] # BAMUM LETTER PHASE-F EE
+16A07 ; [.365A.0020.0002] # BAMUM LETTER PHASE-F REE
+16A08 ; [.365B.0020.0002] # BAMUM LETTER PHASE-F TAE
+16A09 ; [.365C.0020.0002] # BAMUM LETTER PHASE-F NYI
+16A0A ; [.365D.0020.0002] # BAMUM LETTER PHASE-F LA
+16A0B ; [.365E.0020.0002] # BAMUM LETTER PHASE-F RII
+16A0C ; [.365F.0020.0002] # BAMUM LETTER PHASE-F RIEE
+16A0D ; [.3660.0020.0002] # BAMUM LETTER PHASE-F MEEEE
+16A0E ; [.3661.0020.0002] # BAMUM LETTER PHASE-F TAA
+16A0F ; [.3662.0020.0002] # BAMUM LETTER PHASE-F NDAA
+16A10 ; [.3663.0020.0002] # BAMUM LETTER PHASE-F NJAEM
+16A11 ; [.3664.0020.0002] # BAMUM LETTER PHASE-F M
+16A12 ; [.3665.0020.0002] # BAMUM LETTER PHASE-F SUU
+16A13 ; [.3666.0020.0002] # BAMUM LETTER PHASE-F SHII
+16A14 ; [.3667.0020.0002] # BAMUM LETTER PHASE-F SI
+16A15 ; [.3668.0020.0002] # BAMUM LETTER PHASE-F SEUX
+16A16 ; [.3669.0020.0002] # BAMUM LETTER PHASE-F KYEE
+16A17 ; [.366A.0020.0002] # BAMUM LETTER PHASE-F KET
+16A18 ; [.366B.0020.0002] # BAMUM LETTER PHASE-F NUAE
+16A19 ; [.366C.0020.0002] # BAMUM LETTER PHASE-F NU
+16A1A ; [.366D.0020.0002] # BAMUM LETTER PHASE-F NJUAE
+16A1B ; [.366E.0020.0002] # BAMUM LETTER PHASE-F YOQ
+16A1C ; [.366F.0020.0002] # BAMUM LETTER PHASE-F SHU
+16A1D ; [.3670.0020.0002] # BAMUM LETTER PHASE-F YA
+16A1E ; [.3671.0020.0002] # BAMUM LETTER PHASE-F NSHA
+16A1F ; [.3672.0020.0002] # BAMUM LETTER PHASE-F PEUX
+16A20 ; [.3673.0020.0002] # BAMUM LETTER PHASE-F NTEE
+16A21 ; [.3674.0020.0002] # BAMUM LETTER PHASE-F WUE
+16A22 ; [.3675.0020.0002] # BAMUM LETTER PHASE-F PEE
+16A23 ; [.3676.0020.0002] # BAMUM LETTER PHASE-F RU
+16A24 ; [.3677.0020.0002] # BAMUM LETTER PHASE-F NI
+16A25 ; [.3678.0020.0002] # BAMUM LETTER PHASE-F REUX
+16A26 ; [.3679.0020.0002] # BAMUM LETTER PHASE-F KEN
+16A27 ; [.367A.0020.0002] # BAMUM LETTER PHASE-F NGKWAEN
+16A28 ; [.367B.0020.0002] # BAMUM LETTER PHASE-F NGGA
+16A29 ; [.367C.0020.0002] # BAMUM LETTER PHASE-F SHO
+16A2A ; [.367D.0020.0002] # BAMUM LETTER PHASE-F PUAE
+16A2B ; [.367E.0020.0002] # BAMUM LETTER PHASE-F FOM
+16A2C ; [.367F.0020.0002] # BAMUM LETTER PHASE-F WA
+16A2D ; [.3680.0020.0002] # BAMUM LETTER PHASE-F LI
+16A2E ; [.3681.0020.0002] # BAMUM LETTER PHASE-F LOQ
+16A2F ; [.3682.0020.0002] # BAMUM LETTER PHASE-F KO
+16A30 ; [.3683.0020.0002] # BAMUM LETTER PHASE-F MBEN
+16A31 ; [.3684.0020.0002] # BAMUM LETTER PHASE-F REN
+16A32 ; [.3685.0020.0002] # BAMUM LETTER PHASE-F MA
+16A33 ; [.3686.0020.0002] # BAMUM LETTER PHASE-F MO
+16A34 ; [.3687.0020.0002] # BAMUM LETTER PHASE-F MBAA
+16A35 ; [.3688.0020.0002] # BAMUM LETTER PHASE-F TET
+16A36 ; [.3689.0020.0002] # BAMUM LETTER PHASE-F KPA
+16A37 ; [.368A.0020.0002] # BAMUM LETTER PHASE-F SAMBA
+16A38 ; [.368B.0020.0002] # BAMUM LETTER PHASE-F VUEQ
+16AD0 ; [.368C.0020.0002] # BASSA VAH LETTER ENNI
+16AD1 ; [.368D.0020.0002] # BASSA VAH LETTER KA
+16AD2 ; [.368E.0020.0002] # BASSA VAH LETTER SE
+16AD3 ; [.368F.0020.0002] # BASSA VAH LETTER FA
+16AD4 ; [.3690.0020.0002] # BASSA VAH LETTER MBE
+16AD5 ; [.3691.0020.0002] # BASSA VAH LETTER YIE
+16AD6 ; [.3692.0020.0002] # BASSA VAH LETTER GAH
+16AD7 ; [.3693.0020.0002] # BASSA VAH LETTER DHII
+16AD8 ; [.3694.0020.0002] # BASSA VAH LETTER KPAH
+16AD9 ; [.3695.0020.0002] # BASSA VAH LETTER JO
+16ADA ; [.3696.0020.0002] # BASSA VAH LETTER HWAH
+16ADB ; [.3697.0020.0002] # BASSA VAH LETTER WA
+16ADC ; [.3698.0020.0002] # BASSA VAH LETTER ZO
+16ADD ; [.3699.0020.0002] # BASSA VAH LETTER GBU
+16ADE ; [.369A.0020.0002] # BASSA VAH LETTER DO
+16ADF ; [.369B.0020.0002] # BASSA VAH LETTER CE
+16AE0 ; [.369C.0020.0002] # BASSA VAH LETTER UWU
+16AE1 ; [.369D.0020.0002] # BASSA VAH LETTER TO
+16AE2 ; [.369E.0020.0002] # BASSA VAH LETTER BA
+16AE3 ; [.369F.0020.0002] # BASSA VAH LETTER VU
+16AE4 ; [.36A0.0020.0002] # BASSA VAH LETTER YEIN
+16AE5 ; [.36A1.0020.0002] # BASSA VAH LETTER PA
+16AE6 ; [.36A2.0020.0002] # BASSA VAH LETTER WADDA
+16AE7 ; [.36A3.0020.0002] # BASSA VAH LETTER A
+16AE8 ; [.36A4.0020.0002] # BASSA VAH LETTER O
+16AE9 ; [.36A5.0020.0002] # BASSA VAH LETTER OO
+16AEA ; [.36A6.0020.0002] # BASSA VAH LETTER U
+16AEB ; [.36A7.0020.0002] # BASSA VAH LETTER EE
+16AEC ; [.36A8.0020.0002] # BASSA VAH LETTER E
+16AED ; [.36A9.0020.0002] # BASSA VAH LETTER I
+1E800 ; [.36AA.0020.0002] # MENDE KIKAKUI SYLLABLE M001 KI
+1E801 ; [.36AB.0020.0002] # MENDE KIKAKUI SYLLABLE M002 KA
+1E802 ; [.36AC.0020.0002] # MENDE KIKAKUI SYLLABLE M003 KU
+1E803 ; [.36AD.0020.0002] # MENDE KIKAKUI SYLLABLE M065 KEE
+1E804 ; [.36AE.0020.0002] # MENDE KIKAKUI SYLLABLE M095 KE
+1E805 ; [.36AF.0020.0002] # MENDE KIKAKUI SYLLABLE M076 KOO
+1E806 ; [.36B0.0020.0002] # MENDE KIKAKUI SYLLABLE M048 KO
+1E807 ; [.36B1.0020.0002] # MENDE KIKAKUI SYLLABLE M179 KUA
+1E808 ; [.36B2.0020.0002] # MENDE KIKAKUI SYLLABLE M004 WI
+1E809 ; [.36B3.0020.0002] # MENDE KIKAKUI SYLLABLE M005 WA
+1E80A ; [.36B4.0020.0002] # MENDE KIKAKUI SYLLABLE M006 WU
+1E80B ; [.36B5.0020.0002] # MENDE KIKAKUI SYLLABLE M126 WEE
+1E80C ; [.36B6.0020.0002] # MENDE KIKAKUI SYLLABLE M118 WE
+1E80D ; [.36B7.0020.0002] # MENDE KIKAKUI SYLLABLE M114 WOO
+1E80E ; [.36B8.0020.0002] # MENDE KIKAKUI SYLLABLE M045 WO
+1E80F ; [.36B9.0020.0002] # MENDE KIKAKUI SYLLABLE M194 WUI
+1E810 ; [.36BA.0020.0002] # MENDE KIKAKUI SYLLABLE M143 WEI
+1E811 ; [.36BB.0020.0002] # MENDE KIKAKUI SYLLABLE M061 WVI
+1E812 ; [.36BC.0020.0002] # MENDE KIKAKUI SYLLABLE M049 WVA
+1E813 ; [.36BD.0020.0002] # MENDE KIKAKUI SYLLABLE M139 WVE
+1E814 ; [.36BE.0020.0002] # MENDE KIKAKUI SYLLABLE M007 MIN
+1E815 ; [.36BF.0020.0002] # MENDE KIKAKUI SYLLABLE M008 MAN
+1E816 ; [.36C0.0020.0002] # MENDE KIKAKUI SYLLABLE M009 MUN
+1E817 ; [.36C1.0020.0002] # MENDE KIKAKUI SYLLABLE M059 MEN
+1E818 ; [.36C2.0020.0002] # MENDE KIKAKUI SYLLABLE M094 MON
+1E819 ; [.36C3.0020.0002] # MENDE KIKAKUI SYLLABLE M154 MUAN
+1E81A ; [.36C4.0020.0002] # MENDE KIKAKUI SYLLABLE M189 MUEN
+1E81B ; [.36C5.0020.0002] # MENDE KIKAKUI SYLLABLE M010 BI
+1E81C ; [.36C6.0020.0002] # MENDE KIKAKUI SYLLABLE M011 BA
+1E81D ; [.36C7.0020.0002] # MENDE KIKAKUI SYLLABLE M012 BU
+1E81E ; [.36C8.0020.0002] # MENDE KIKAKUI SYLLABLE M150 BEE
+1E81F ; [.36C9.0020.0002] # MENDE KIKAKUI SYLLABLE M097 BE
+1E820 ; [.36CA.0020.0002] # MENDE KIKAKUI SYLLABLE M103 BOO
+1E821 ; [.36CB.0020.0002] # MENDE KIKAKUI SYLLABLE M138 BO
+1E822 ; [.36CC.0020.0002] # MENDE KIKAKUI SYLLABLE M013 I
+1E823 ; [.36CD.0020.0002] # MENDE KIKAKUI SYLLABLE M014 A
+1E824 ; [.36CE.0020.0002] # MENDE KIKAKUI SYLLABLE M015 U
+1E825 ; [.36CF.0020.0002] # MENDE KIKAKUI SYLLABLE M163 EE
+1E826 ; [.36D0.0020.0002] # MENDE KIKAKUI SYLLABLE M100 E
+1E827 ; [.36D1.0020.0002] # MENDE KIKAKUI SYLLABLE M165 OO
+1E828 ; [.36D2.0020.0002] # MENDE KIKAKUI SYLLABLE M147 O
+1E829 ; [.36D3.0020.0002] # MENDE KIKAKUI SYLLABLE M137 EI
+1E82A ; [.36D4.0020.0002] # MENDE KIKAKUI SYLLABLE M131 IN
+1E82B ; [.36D5.0020.0002] # MENDE KIKAKUI SYLLABLE M135 IN
+1E82C ; [.36D6.0020.0002] # MENDE KIKAKUI SYLLABLE M195 AN
+1E82D ; [.36D7.0020.0002] # MENDE KIKAKUI SYLLABLE M178 EN
+1E82E ; [.36D8.0020.0002] # MENDE KIKAKUI SYLLABLE M019 SI
+1E82F ; [.36D9.0020.0002] # MENDE KIKAKUI SYLLABLE M020 SA
+1E830 ; [.36DA.0020.0002] # MENDE KIKAKUI SYLLABLE M021 SU
+1E831 ; [.36DB.0020.0002] # MENDE KIKAKUI SYLLABLE M162 SEE
+1E832 ; [.36DC.0020.0002] # MENDE KIKAKUI SYLLABLE M116 SE
+1E833 ; [.36DD.0020.0002] # MENDE KIKAKUI SYLLABLE M136 SOO
+1E834 ; [.36DE.0020.0002] # MENDE KIKAKUI SYLLABLE M079 SO
+1E835 ; [.36DF.0020.0002] # MENDE KIKAKUI SYLLABLE M196 SIA
+1E836 ; [.36E0.0020.0002] # MENDE KIKAKUI SYLLABLE M025 LI
+1E837 ; [.36E1.0020.0002] # MENDE KIKAKUI SYLLABLE M026 LA
+1E838 ; [.36E2.0020.0002] # MENDE KIKAKUI SYLLABLE M027 LU
+1E839 ; [.36E3.0020.0002] # MENDE KIKAKUI SYLLABLE M084 LEE
+1E83A ; [.36E4.0020.0002] # MENDE KIKAKUI SYLLABLE M073 LE
+1E83B ; [.36E5.0020.0002] # MENDE KIKAKUI SYLLABLE M054 LOO
+1E83C ; [.36E6.0020.0002] # MENDE KIKAKUI SYLLABLE M153 LO
+1E83D ; [.36E7.0020.0002] # MENDE KIKAKUI SYLLABLE M110 LONG LE
+1E83E ; [.36E8.0020.0002] # MENDE KIKAKUI SYLLABLE M016 DI
+1E83F ; [.36E9.0020.0002] # MENDE KIKAKUI SYLLABLE M017 DA
+1E840 ; [.36EA.0020.0002] # MENDE KIKAKUI SYLLABLE M018 DU
+1E841 ; [.36EB.0020.0002] # MENDE KIKAKUI SYLLABLE M089 DEE
+1E842 ; [.36EC.0020.0002] # MENDE KIKAKUI SYLLABLE M180 DOO
+1E843 ; [.36ED.0020.0002] # MENDE KIKAKUI SYLLABLE M181 DO
+1E844 ; [.36EE.0020.0002] # MENDE KIKAKUI SYLLABLE M022 TI
+1E845 ; [.36EF.0020.0002] # MENDE KIKAKUI SYLLABLE M023 TA
+1E846 ; [.36F0.0020.0002] # MENDE KIKAKUI SYLLABLE M024 TU
+1E847 ; [.36F1.0020.0002] # MENDE KIKAKUI SYLLABLE M091 TEE
+1E848 ; [.36F2.0020.0002] # MENDE KIKAKUI SYLLABLE M055 TE
+1E849 ; [.36F3.0020.0002] # MENDE KIKAKUI SYLLABLE M104 TOO
+1E84A ; [.36F4.0020.0002] # MENDE KIKAKUI SYLLABLE M069 TO
+1E84B ; [.36F5.0020.0002] # MENDE KIKAKUI SYLLABLE M028 JI
+1E84C ; [.36F6.0020.0002] # MENDE KIKAKUI SYLLABLE M029 JA
+1E84D ; [.36F7.0020.0002] # MENDE KIKAKUI SYLLABLE M030 JU
+1E84E ; [.36F8.0020.0002] # MENDE KIKAKUI SYLLABLE M157 JEE
+1E84F ; [.36F9.0020.0002] # MENDE KIKAKUI SYLLABLE M113 JE
+1E850 ; [.36FA.0020.0002] # MENDE KIKAKUI SYLLABLE M160 JOO
+1E851 ; [.36FB.0020.0002] # MENDE KIKAKUI SYLLABLE M063 JO
+1E852 ; [.36FC.0020.0002] # MENDE KIKAKUI SYLLABLE M175 LONG JO
+1E853 ; [.36FD.0020.0002] # MENDE KIKAKUI SYLLABLE M031 YI
+1E854 ; [.36FE.0020.0002] # MENDE KIKAKUI SYLLABLE M032 YA
+1E855 ; [.36FF.0020.0002] # MENDE KIKAKUI SYLLABLE M033 YU
+1E856 ; [.3700.0020.0002] # MENDE KIKAKUI SYLLABLE M109 YEE
+1E857 ; [.3701.0020.0002] # MENDE KIKAKUI SYLLABLE M080 YE
+1E858 ; [.3702.0020.0002] # MENDE KIKAKUI SYLLABLE M141 YOO
+1E859 ; [.3703.0020.0002] # MENDE KIKAKUI SYLLABLE M121 YO
+1E85A ; [.3704.0020.0002] # MENDE KIKAKUI SYLLABLE M034 FI
+1E85B ; [.3705.0020.0002] # MENDE KIKAKUI SYLLABLE M035 FA
+1E85C ; [.3706.0020.0002] # MENDE KIKAKUI SYLLABLE M036 FU
+1E85D ; [.3707.0020.0002] # MENDE KIKAKUI SYLLABLE M078 FEE
+1E85E ; [.3708.0020.0002] # MENDE KIKAKUI SYLLABLE M075 FE
+1E85F ; [.3709.0020.0002] # MENDE KIKAKUI SYLLABLE M133 FOO
+1E860 ; [.370A.0020.0002] # MENDE KIKAKUI SYLLABLE M088 FO
+1E861 ; [.370B.0020.0002] # MENDE KIKAKUI SYLLABLE M197 FUA
+1E862 ; [.370C.0020.0002] # MENDE KIKAKUI SYLLABLE M101 FAN
+1E863 ; [.370D.0020.0002] # MENDE KIKAKUI SYLLABLE M037 NIN
+1E864 ; [.370E.0020.0002] # MENDE KIKAKUI SYLLABLE M038 NAN
+1E865 ; [.370F.0020.0002] # MENDE KIKAKUI SYLLABLE M039 NUN
+1E866 ; [.3710.0020.0002] # MENDE KIKAKUI SYLLABLE M117 NEN
+1E867 ; [.3711.0020.0002] # MENDE KIKAKUI SYLLABLE M169 NON
+1E868 ; [.3712.0020.0002] # MENDE KIKAKUI SYLLABLE M176 HI
+1E869 ; [.3713.0020.0002] # MENDE KIKAKUI SYLLABLE M041 HA
+1E86A ; [.3714.0020.0002] # MENDE KIKAKUI SYLLABLE M186 HU
+1E86B ; [.3715.0020.0002] # MENDE KIKAKUI SYLLABLE M040 HEE
+1E86C ; [.3716.0020.0002] # MENDE KIKAKUI SYLLABLE M096 HE
+1E86D ; [.3717.0020.0002] # MENDE KIKAKUI SYLLABLE M042 HOO
+1E86E ; [.3718.0020.0002] # MENDE KIKAKUI SYLLABLE M140 HO
+1E86F ; [.3719.0020.0002] # MENDE KIKAKUI SYLLABLE M083 HEEI
+1E870 ; [.371A.0020.0002] # MENDE KIKAKUI SYLLABLE M128 HOOU
+1E871 ; [.371B.0020.0002] # MENDE KIKAKUI SYLLABLE M053 HIN
+1E872 ; [.371C.0020.0002] # MENDE KIKAKUI SYLLABLE M130 HAN
+1E873 ; [.371D.0020.0002] # MENDE KIKAKUI SYLLABLE M087 HUN
+1E874 ; [.371E.0020.0002] # MENDE KIKAKUI SYLLABLE M052 HEN
+1E875 ; [.371F.0020.0002] # MENDE KIKAKUI SYLLABLE M193 HON
+1E876 ; [.3720.0020.0002] # MENDE KIKAKUI SYLLABLE M046 HUAN
+1E877 ; [.3721.0020.0002] # MENDE KIKAKUI SYLLABLE M090 NGGI
+1E878 ; [.3722.0020.0002] # MENDE KIKAKUI SYLLABLE M043 NGGA
+1E879 ; [.3723.0020.0002] # MENDE KIKAKUI SYLLABLE M082 NGGU
+1E87A ; [.3724.0020.0002] # MENDE KIKAKUI SYLLABLE M115 NGGEE
+1E87B ; [.3725.0020.0002] # MENDE KIKAKUI SYLLABLE M146 NGGE
+1E87C ; [.3726.0020.0002] # MENDE KIKAKUI SYLLABLE M156 NGGOO
+1E87D ; [.3727.0020.0002] # MENDE KIKAKUI SYLLABLE M120 NGGO
+1E87E ; [.3728.0020.0002] # MENDE KIKAKUI SYLLABLE M159 NGGAA
+1E87F ; [.3729.0020.0002] # MENDE KIKAKUI SYLLABLE M127 NGGUA
+1E880 ; [.372A.0020.0002] # MENDE KIKAKUI SYLLABLE M086 LONG NGGE
+1E881 ; [.372B.0020.0002] # MENDE KIKAKUI SYLLABLE M106 LONG NGGOO
+1E882 ; [.372C.0020.0002] # MENDE KIKAKUI SYLLABLE M183 LONG NGGO
+1E883 ; [.372D.0020.0002] # MENDE KIKAKUI SYLLABLE M155 GI
+1E884 ; [.372E.0020.0002] # MENDE KIKAKUI SYLLABLE M111 GA
+1E885 ; [.372F.0020.0002] # MENDE KIKAKUI SYLLABLE M168 GU
+1E886 ; [.3730.0020.0002] # MENDE KIKAKUI SYLLABLE M190 GEE
+1E887 ; [.3731.0020.0002] # MENDE KIKAKUI SYLLABLE M166 GUEI
+1E888 ; [.3732.0020.0002] # MENDE KIKAKUI SYLLABLE M167 GUAN
+1E889 ; [.3733.0020.0002] # MENDE KIKAKUI SYLLABLE M184 NGEN
+1E88A ; [.3734.0020.0002] # MENDE KIKAKUI SYLLABLE M057 NGON
+1E88B ; [.3735.0020.0002] # MENDE KIKAKUI SYLLABLE M177 NGUAN
+1E88C ; [.3736.0020.0002] # MENDE KIKAKUI SYLLABLE M068 PI
+1E88D ; [.3737.0020.0002] # MENDE KIKAKUI SYLLABLE M099 PA
+1E88E ; [.3738.0020.0002] # MENDE KIKAKUI SYLLABLE M050 PU
+1E88F ; [.3739.0020.0002] # MENDE KIKAKUI SYLLABLE M081 PEE
+1E890 ; [.373A.0020.0002] # MENDE KIKAKUI SYLLABLE M051 PE
+1E891 ; [.373B.0020.0002] # MENDE KIKAKUI SYLLABLE M102 POO
+1E892 ; [.373C.0020.0002] # MENDE KIKAKUI SYLLABLE M066 PO
+1E893 ; [.373D.0020.0002] # MENDE KIKAKUI SYLLABLE M145 MBI
+1E894 ; [.373E.0020.0002] # MENDE KIKAKUI SYLLABLE M062 MBA
+1E895 ; [.373F.0020.0002] # MENDE KIKAKUI SYLLABLE M122 MBU
+1E896 ; [.3740.0020.0002] # MENDE KIKAKUI SYLLABLE M047 MBEE
+1E897 ; [.3741.0020.0002] # MENDE KIKAKUI SYLLABLE M188 MBEE
+1E898 ; [.3742.0020.0002] # MENDE KIKAKUI SYLLABLE M072 MBE
+1E899 ; [.3743.0020.0002] # MENDE KIKAKUI SYLLABLE M172 MBOO
+1E89A ; [.3744.0020.0002] # MENDE KIKAKUI SYLLABLE M174 MBO
+1E89B ; [.3745.0020.0002] # MENDE KIKAKUI SYLLABLE M187 MBUU
+1E89C ; [.3746.0020.0002] # MENDE KIKAKUI SYLLABLE M161 LONG MBE
+1E89D ; [.3747.0020.0002] # MENDE KIKAKUI SYLLABLE M105 LONG MBOO
+1E89E ; [.3748.0020.0002] # MENDE KIKAKUI SYLLABLE M142 LONG MBO
+1E89F ; [.3749.0020.0002] # MENDE KIKAKUI SYLLABLE M132 KPI
+1E8A0 ; [.374A.0020.0002] # MENDE KIKAKUI SYLLABLE M092 KPA
+1E8A1 ; [.374B.0020.0002] # MENDE KIKAKUI SYLLABLE M074 KPU
+1E8A2 ; [.374C.0020.0002] # MENDE KIKAKUI SYLLABLE M044 KPEE
+1E8A3 ; [.374D.0020.0002] # MENDE KIKAKUI SYLLABLE M108 KPE
+1E8A4 ; [.374E.0020.0002] # MENDE KIKAKUI SYLLABLE M112 KPOO
+1E8A5 ; [.374F.0020.0002] # MENDE KIKAKUI SYLLABLE M158 KPO
+1E8A6 ; [.3750.0020.0002] # MENDE KIKAKUI SYLLABLE M124 GBI
+1E8A7 ; [.3751.0020.0002] # MENDE KIKAKUI SYLLABLE M056 GBA
+1E8A8 ; [.3752.0020.0002] # MENDE KIKAKUI SYLLABLE M148 GBU
+1E8A9 ; [.3753.0020.0002] # MENDE KIKAKUI SYLLABLE M093 GBEE
+1E8AA ; [.3754.0020.0002] # MENDE KIKAKUI SYLLABLE M107 GBE
+1E8AB ; [.3755.0020.0002] # MENDE KIKAKUI SYLLABLE M071 GBOO
+1E8AC ; [.3756.0020.0002] # MENDE KIKAKUI SYLLABLE M070 GBO
+1E8AD ; [.3757.0020.0002] # MENDE KIKAKUI SYLLABLE M171 RA
+1E8AE ; [.3758.0020.0002] # MENDE KIKAKUI SYLLABLE M123 NDI
+1E8AF ; [.3759.0020.0002] # MENDE KIKAKUI SYLLABLE M129 NDA
+1E8B0 ; [.375A.0020.0002] # MENDE KIKAKUI SYLLABLE M125 NDU
+1E8B1 ; [.375B.0020.0002] # MENDE KIKAKUI SYLLABLE M191 NDEE
+1E8B2 ; [.375C.0020.0002] # MENDE KIKAKUI SYLLABLE M119 NDE
+1E8B3 ; [.375D.0020.0002] # MENDE KIKAKUI SYLLABLE M067 NDOO
+1E8B4 ; [.375E.0020.0002] # MENDE KIKAKUI SYLLABLE M064 NDO
+1E8B5 ; [.375F.0020.0002] # MENDE KIKAKUI SYLLABLE M152 NJA
+1E8B6 ; [.3760.0020.0002] # MENDE KIKAKUI SYLLABLE M192 NJU
+1E8B7 ; [.3761.0020.0002] # MENDE KIKAKUI SYLLABLE M149 NJEE
+1E8B8 ; [.3762.0020.0002] # MENDE KIKAKUI SYLLABLE M134 NJOO
+1E8B9 ; [.3763.0020.0002] # MENDE KIKAKUI SYLLABLE M182 VI
+1E8BA ; [.3764.0020.0002] # MENDE KIKAKUI SYLLABLE M185 VA
+1E8BB ; [.3765.0020.0002] # MENDE KIKAKUI SYLLABLE M151 VU
+1E8BC ; [.3766.0020.0002] # MENDE KIKAKUI SYLLABLE M173 VEE
+1E8BD ; [.3767.0020.0002] # MENDE KIKAKUI SYLLABLE M085 VE
+1E8BE ; [.3768.0020.0002] # MENDE KIKAKUI SYLLABLE M144 VOO
+1E8BF ; [.3769.0020.0002] # MENDE KIKAKUI SYLLABLE M077 VO
+1E8C0 ; [.376A.0020.0002] # MENDE KIKAKUI SYLLABLE M164 NYIN
+1E8C1 ; [.376B.0020.0002] # MENDE KIKAKUI SYLLABLE M058 NYAN
+1E8C2 ; [.376C.0020.0002] # MENDE KIKAKUI SYLLABLE M170 NYUN
+1E8C3 ; [.376D.0020.0002] # MENDE KIKAKUI SYLLABLE M098 NYEN
+1E8C4 ; [.376E.0020.0002] # MENDE KIKAKUI SYLLABLE M060 NYON
+1100  ; [.376F.0020.0002] # HANGUL CHOSEONG KIYEOK
+3131  ; [.376F.0020.0004] # HANGUL LETTER KIYEOK
+3200  ; [*030A.0020.0004][.376F.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL KIYEOK
+3260  ; [.376F.0020.0006] # CIRCLED HANGUL KIYEOK
+FFA1  ; [.376F.0020.0012] # HALFWIDTH HANGUL LETTER KIYEOK
+320E  ; [*030A.0020.0004][.376F.0020.0004][.37ED.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL KIYEOK A
+326E  ; [.376F.0020.0006][.37ED.0020.0006] # CIRCLED HANGUL KIYEOK A
+1101  ; [.3770.0020.0002] # HANGUL CHOSEONG SSANGKIYEOK
+3132  ; [.3770.0020.0004] # HANGUL LETTER SSANGKIYEOK
+FFA2  ; [.3770.0020.0012] # HALFWIDTH HANGUL LETTER SSANGKIYEOK
+1102  ; [.3771.0020.0002] # HANGUL CHOSEONG NIEUN
+3134  ; [.3771.0020.0004] # HANGUL LETTER NIEUN
+3201  ; [*030A.0020.0004][.3771.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL NIEUN
+3261  ; [.3771.0020.0006] # CIRCLED HANGUL NIEUN
+FFA4  ; [.3771.0020.0012] # HALFWIDTH HANGUL LETTER NIEUN
+320F  ; [*030A.0020.0004][.3771.0020.0004][.37ED.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL NIEUN A
+326F  ; [.3771.0020.0006][.37ED.0020.0006] # CIRCLED HANGUL NIEUN A
+1103  ; [.3772.0020.0002] # HANGUL CHOSEONG TIKEUT
+3137  ; [.3772.0020.0004] # HANGUL LETTER TIKEUT
+3202  ; [*030A.0020.0004][.3772.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL TIKEUT
+3262  ; [.3772.0020.0006] # CIRCLED HANGUL TIKEUT
+FFA7  ; [.3772.0020.0012] # HALFWIDTH HANGUL LETTER TIKEUT
+3210  ; [*030A.0020.0004][.3772.0020.0004][.37ED.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL TIKEUT A
+3270  ; [.3772.0020.0006][.37ED.0020.0006] # CIRCLED HANGUL TIKEUT A
+1104  ; [.3773.0020.0002] # HANGUL CHOSEONG SSANGTIKEUT
+3138  ; [.3773.0020.0004] # HANGUL LETTER SSANGTIKEUT
+FFA8  ; [.3773.0020.0012] # HALFWIDTH HANGUL LETTER SSANGTIKEUT
+1105  ; [.3774.0020.0002] # HANGUL CHOSEONG RIEUL
+3139  ; [.3774.0020.0004] # HANGUL LETTER RIEUL
+3203  ; [*030A.0020.0004][.3774.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL RIEUL
+3263  ; [.3774.0020.0006] # CIRCLED HANGUL RIEUL
+FFA9  ; [.3774.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL
+3211  ; [*030A.0020.0004][.3774.0020.0004][.37ED.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL RIEUL A
+3271  ; [.3774.0020.0006][.37ED.0020.0006] # CIRCLED HANGUL RIEUL A
+1106  ; [.3775.0020.0002] # HANGUL CHOSEONG MIEUM
+3141  ; [.3775.0020.0004] # HANGUL LETTER MIEUM
+3204  ; [*030A.0020.0004][.3775.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL MIEUM
+3264  ; [.3775.0020.0006] # CIRCLED HANGUL MIEUM
+FFB1  ; [.3775.0020.0012] # HALFWIDTH HANGUL LETTER MIEUM
+3212  ; [*030A.0020.0004][.3775.0020.0004][.37ED.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL MIEUM A
+3272  ; [.3775.0020.0006][.37ED.0020.0006] # CIRCLED HANGUL MIEUM A
+1107  ; [.3776.0020.0002] # HANGUL CHOSEONG PIEUP
+3142  ; [.3776.0020.0004] # HANGUL LETTER PIEUP
+3205  ; [*030A.0020.0004][.3776.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL PIEUP
+3265  ; [.3776.0020.0006] # CIRCLED HANGUL PIEUP
+FFB2  ; [.3776.0020.0012] # HALFWIDTH HANGUL LETTER PIEUP
+3213  ; [*030A.0020.0004][.3776.0020.0004][.37ED.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL PIEUP A
+3273  ; [.3776.0020.0006][.37ED.0020.0006] # CIRCLED HANGUL PIEUP A
+1108  ; [.3777.0020.0002] # HANGUL CHOSEONG SSANGPIEUP
+3143  ; [.3777.0020.0004] # HANGUL LETTER SSANGPIEUP
+FFB3  ; [.3777.0020.0012] # HALFWIDTH HANGUL LETTER SSANGPIEUP
+1109  ; [.3778.0020.0002] # HANGUL CHOSEONG SIOS
+3145  ; [.3778.0020.0004] # HANGUL LETTER SIOS
+3206  ; [*030A.0020.0004][.3778.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL SIOS
+3266  ; [.3778.0020.0006] # CIRCLED HANGUL SIOS
+FFB5  ; [.3778.0020.0012] # HALFWIDTH HANGUL LETTER SIOS
+3214  ; [*030A.0020.0004][.3778.0020.0004][.37ED.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL SIOS A
+3274  ; [.3778.0020.0006][.37ED.0020.0006] # CIRCLED HANGUL SIOS A
+110A  ; [.3779.0020.0002] # HANGUL CHOSEONG SSANGSIOS
+3146  ; [.3779.0020.0004] # HANGUL LETTER SSANGSIOS
+FFB6  ; [.3779.0020.0012] # HALFWIDTH HANGUL LETTER SSANGSIOS
+110B  ; [.377A.0020.0002] # HANGUL CHOSEONG IEUNG
+3147  ; [.377A.0020.0004] # HANGUL LETTER IEUNG
+3207  ; [*030A.0020.0004][.377A.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL IEUNG
+3267  ; [.377A.0020.0006] # CIRCLED HANGUL IEUNG
+FFB7  ; [.377A.0020.0012] # HALFWIDTH HANGUL LETTER IEUNG
+3215  ; [*030A.0020.0004][.377A.0020.0004][.37ED.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL IEUNG A
+3275  ; [.377A.0020.0006][.37ED.0020.0006] # CIRCLED HANGUL IEUNG A
+321D  ; [*030A.0020.0004][.377A.0020.0004][.37F5.0020.0004][.377B.0020.0004][.37F1.0020.0004][.384E.0020.0004][*030B.0020.0004] # PARENTHESIZED KOREAN CHARACTER OJEON
+321E  ; [*030A.0020.0004][.377A.0020.0004][.37F5.0020.0004][.3781.0020.0004][.37FA.0020.0004][*030B.0020.0004] # PARENTHESIZED KOREAN CHARACTER O HU
+327E  ; [.377A.0020.0006][.37FA.0020.0006] # CIRCLED HANGUL IEUNG U
+110C  ; [.377B.0020.0002] # HANGUL CHOSEONG CIEUC
+3148  ; [.377B.0020.0004] # HANGUL LETTER CIEUC
+3208  ; [*030A.0020.0004][.377B.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL CIEUC
+3268  ; [.377B.0020.0006] # CIRCLED HANGUL CIEUC
+FFB8  ; [.377B.0020.0012] # HALFWIDTH HANGUL LETTER CIEUC
+3216  ; [*030A.0020.0004][.377B.0020.0004][.37ED.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL CIEUC A
+3276  ; [.377B.0020.0006][.37ED.0020.0006] # CIRCLED HANGUL CIEUC A
+321C  ; [*030A.0020.0004][.377B.0020.0004][.37FA.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL CIEUC U
+327D  ; [.377B.0020.0006][.37FA.0020.0006][.377A.0020.0006][.3800.0020.0006] # CIRCLED KOREAN CHARACTER JUEUI
+110D  ; [.377C.0020.0002] # HANGUL CHOSEONG SSANGCIEUC
+3149  ; [.377C.0020.0004] # HANGUL LETTER SSANGCIEUC
+FFB9  ; [.377C.0020.0012] # HALFWIDTH HANGUL LETTER SSANGCIEUC
+110E  ; [.377D.0020.0002] # HANGUL CHOSEONG CHIEUCH
+314A  ; [.377D.0020.0004] # HANGUL LETTER CHIEUCH
+3209  ; [*030A.0020.0004][.377D.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL CHIEUCH
+3269  ; [.377D.0020.0006] # CIRCLED HANGUL CHIEUCH
+FFBA  ; [.377D.0020.0012] # HALFWIDTH HANGUL LETTER CHIEUCH
+3217  ; [*030A.0020.0004][.377D.0020.0004][.37ED.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL CHIEUCH A
+3277  ; [.377D.0020.0006][.37ED.0020.0006] # CIRCLED HANGUL CHIEUCH A
+327C  ; [.377D.0020.0006][.37ED.0020.0006][.385A.0020.0006][.376F.0020.0006][.37F5.0020.0006] # CIRCLED KOREAN CHARACTER CHAMKO
+110F  ; [.377E.0020.0002] # HANGUL CHOSEONG KHIEUKH
+314B  ; [.377E.0020.0004] # HANGUL LETTER KHIEUKH
+320A  ; [*030A.0020.0004][.377E.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL KHIEUKH
+326A  ; [.377E.0020.0006] # CIRCLED HANGUL KHIEUKH
+FFBB  ; [.377E.0020.0012] # HALFWIDTH HANGUL LETTER KHIEUKH
+3218  ; [*030A.0020.0004][.377E.0020.0004][.37ED.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL KHIEUKH A
+3278  ; [.377E.0020.0006][.37ED.0020.0006] # CIRCLED HANGUL KHIEUKH A
+1110  ; [.377F.0020.0002] # HANGUL CHOSEONG THIEUTH
+314C  ; [.377F.0020.0004] # HANGUL LETTER THIEUTH
+320B  ; [*030A.0020.0004][.377F.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL THIEUTH
+326B  ; [.377F.0020.0006] # CIRCLED HANGUL THIEUTH
+FFBC  ; [.377F.0020.0012] # HALFWIDTH HANGUL LETTER THIEUTH
+3219  ; [*030A.0020.0004][.377F.0020.0004][.37ED.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL THIEUTH A
+3279  ; [.377F.0020.0006][.37ED.0020.0006] # CIRCLED HANGUL THIEUTH A
+1111  ; [.3780.0020.0002] # HANGUL CHOSEONG PHIEUPH
+314D  ; [.3780.0020.0004] # HANGUL LETTER PHIEUPH
+320C  ; [*030A.0020.0004][.3780.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL PHIEUPH
+326C  ; [.3780.0020.0006] # CIRCLED HANGUL PHIEUPH
+FFBD  ; [.3780.0020.0012] # HALFWIDTH HANGUL LETTER PHIEUPH
+321A  ; [*030A.0020.0004][.3780.0020.0004][.37ED.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL PHIEUPH A
+327A  ; [.3780.0020.0006][.37ED.0020.0006] # CIRCLED HANGUL PHIEUPH A
+1112  ; [.3781.0020.0002] # HANGUL CHOSEONG HIEUH
+314E  ; [.3781.0020.0004] # HANGUL LETTER HIEUH
+320D  ; [*030A.0020.0004][.3781.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL HIEUH
+326D  ; [.3781.0020.0006] # CIRCLED HANGUL HIEUH
+FFBE  ; [.3781.0020.0012] # HALFWIDTH HANGUL LETTER HIEUH
+321B  ; [*030A.0020.0004][.3781.0020.0004][.37ED.0020.0004][*030B.0020.0004] # PARENTHESIZED HANGUL HIEUH A
+327B  ; [.3781.0020.0006][.37ED.0020.0006] # CIRCLED HANGUL HIEUH A
+1113  ; [.3782.0020.0002] # HANGUL CHOSEONG NIEUN-KIYEOK
+1114  ; [.3783.0020.0002] # HANGUL CHOSEONG SSANGNIEUN
+3165  ; [.3783.0020.0004] # HANGUL LETTER SSANGNIEUN
+1115  ; [.3784.0020.0002] # HANGUL CHOSEONG NIEUN-TIKEUT
+3166  ; [.3784.0020.0004] # HANGUL LETTER NIEUN-TIKEUT
+1116  ; [.3785.0020.0002] # HANGUL CHOSEONG NIEUN-PIEUP
+1117  ; [.3786.0020.0002] # HANGUL CHOSEONG TIKEUT-KIYEOK
+1118  ; [.3787.0020.0002] # HANGUL CHOSEONG RIEUL-NIEUN
+1119  ; [.3788.0020.0002] # HANGUL CHOSEONG SSANGRIEUL
+111A  ; [.3789.0020.0002] # HANGUL CHOSEONG RIEUL-HIEUH
+3140  ; [.3789.0020.0004] # HANGUL LETTER RIEUL-HIEUH
+FFB0  ; [.3789.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-HIEUH
+111B  ; [.378A.0020.0002] # HANGUL CHOSEONG KAPYEOUNRIEUL
+111C  ; [.378B.0020.0002] # HANGUL CHOSEONG MIEUM-PIEUP
+316E  ; [.378B.0020.0004] # HANGUL LETTER MIEUM-PIEUP
+111D  ; [.378C.0020.0002] # HANGUL CHOSEONG KAPYEOUNMIEUM
+3171  ; [.378C.0020.0004] # HANGUL LETTER KAPYEOUNMIEUM
+111E  ; [.378D.0020.0002] # HANGUL CHOSEONG PIEUP-KIYEOK
+3172  ; [.378D.0020.0004] # HANGUL LETTER PIEUP-KIYEOK
+111F  ; [.378E.0020.0002] # HANGUL CHOSEONG PIEUP-NIEUN
+1120  ; [.378F.0020.0002] # HANGUL CHOSEONG PIEUP-TIKEUT
+3173  ; [.378F.0020.0004] # HANGUL LETTER PIEUP-TIKEUT
+1121  ; [.3790.0020.0002] # HANGUL CHOSEONG PIEUP-SIOS
+3144  ; [.3790.0020.0004] # HANGUL LETTER PIEUP-SIOS
+FFB4  ; [.3790.0020.0012] # HALFWIDTH HANGUL LETTER PIEUP-SIOS
+1122  ; [.3791.0020.0002] # HANGUL CHOSEONG PIEUP-SIOS-KIYEOK
+3174  ; [.3791.0020.0004] # HANGUL LETTER PIEUP-SIOS-KIYEOK
+1123  ; [.3792.0020.0002] # HANGUL CHOSEONG PIEUP-SIOS-TIKEUT
+3175  ; [.3792.0020.0004] # HANGUL LETTER PIEUP-SIOS-TIKEUT
+1124  ; [.3793.0020.0002] # HANGUL CHOSEONG PIEUP-SIOS-PIEUP
+1125  ; [.3794.0020.0002] # HANGUL CHOSEONG PIEUP-SSANGSIOS
+1126  ; [.3795.0020.0002] # HANGUL CHOSEONG PIEUP-SIOS-CIEUC
+1127  ; [.3796.0020.0002] # HANGUL CHOSEONG PIEUP-CIEUC
+3176  ; [.3796.0020.0004] # HANGUL LETTER PIEUP-CIEUC
+1128  ; [.3797.0020.0002] # HANGUL CHOSEONG PIEUP-CHIEUCH
+1129  ; [.3798.0020.0002] # HANGUL CHOSEONG PIEUP-THIEUTH
+3177  ; [.3798.0020.0004] # HANGUL LETTER PIEUP-THIEUTH
+112A  ; [.3799.0020.0002] # HANGUL CHOSEONG PIEUP-PHIEUPH
+112B  ; [.379A.0020.0002] # HANGUL CHOSEONG KAPYEOUNPIEUP
+3178  ; [.379A.0020.0004] # HANGUL LETTER KAPYEOUNPIEUP
+112C  ; [.379B.0020.0002] # HANGUL CHOSEONG KAPYEOUNSSANGPIEUP
+3179  ; [.379B.0020.0004] # HANGUL LETTER KAPYEOUNSSANGPIEUP
+112D  ; [.379C.0020.0002] # HANGUL CHOSEONG SIOS-KIYEOK
+317A  ; [.379C.0020.0004] # HANGUL LETTER SIOS-KIYEOK
+112E  ; [.379D.0020.0002] # HANGUL CHOSEONG SIOS-NIEUN
+317B  ; [.379D.0020.0004] # HANGUL LETTER SIOS-NIEUN
+112F  ; [.379E.0020.0002] # HANGUL CHOSEONG SIOS-TIKEUT
+317C  ; [.379E.0020.0004] # HANGUL LETTER SIOS-TIKEUT
+1130  ; [.379F.0020.0002] # HANGUL CHOSEONG SIOS-RIEUL
+1131  ; [.37A0.0020.0002] # HANGUL CHOSEONG SIOS-MIEUM
+1132  ; [.37A1.0020.0002] # HANGUL CHOSEONG SIOS-PIEUP
+317D  ; [.37A1.0020.0004] # HANGUL LETTER SIOS-PIEUP
+1133  ; [.37A2.0020.0002] # HANGUL CHOSEONG SIOS-PIEUP-KIYEOK
+1134  ; [.37A3.0020.0002] # HANGUL CHOSEONG SIOS-SSANGSIOS
+1135  ; [.37A4.0020.0002] # HANGUL CHOSEONG SIOS-IEUNG
+1136  ; [.37A5.0020.0002] # HANGUL CHOSEONG SIOS-CIEUC
+317E  ; [.37A5.0020.0004] # HANGUL LETTER SIOS-CIEUC
+1137  ; [.37A6.0020.0002] # HANGUL CHOSEONG SIOS-CHIEUCH
+1138  ; [.37A7.0020.0002] # HANGUL CHOSEONG SIOS-KHIEUKH
+1139  ; [.37A8.0020.0002] # HANGUL CHOSEONG SIOS-THIEUTH
+113A  ; [.37A9.0020.0002] # HANGUL CHOSEONG SIOS-PHIEUPH
+113B  ; [.37AA.0020.0002] # HANGUL CHOSEONG SIOS-HIEUH
+113C  ; [.37AB.0020.0002] # HANGUL CHOSEONG CHITUEUMSIOS
+113D  ; [.37AC.0020.0002] # HANGUL CHOSEONG CHITUEUMSSANGSIOS
+113E  ; [.37AD.0020.0002] # HANGUL CHOSEONG CEONGCHIEUMSIOS
+113F  ; [.37AE.0020.0002] # HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS
+1140  ; [.37AF.0020.0002] # HANGUL CHOSEONG PANSIOS
+317F  ; [.37AF.0020.0004] # HANGUL LETTER PANSIOS
+1141  ; [.37B0.0020.0002] # HANGUL CHOSEONG IEUNG-KIYEOK
+1142  ; [.37B1.0020.0002] # HANGUL CHOSEONG IEUNG-TIKEUT
+1143  ; [.37B2.0020.0002] # HANGUL CHOSEONG IEUNG-MIEUM
+1144  ; [.37B3.0020.0002] # HANGUL CHOSEONG IEUNG-PIEUP
+1145  ; [.37B4.0020.0002] # HANGUL CHOSEONG IEUNG-SIOS
+1146  ; [.37B5.0020.0002] # HANGUL CHOSEONG IEUNG-PANSIOS
+1147  ; [.37B6.0020.0002] # HANGUL CHOSEONG SSANGIEUNG
+3180  ; [.37B6.0020.0004] # HANGUL LETTER SSANGIEUNG
+1148  ; [.37B7.0020.0002] # HANGUL CHOSEONG IEUNG-CIEUC
+1149  ; [.37B8.0020.0002] # HANGUL CHOSEONG IEUNG-CHIEUCH
+114A  ; [.37B9.0020.0002] # HANGUL CHOSEONG IEUNG-THIEUTH
+114B  ; [.37BA.0020.0002] # HANGUL CHOSEONG IEUNG-PHIEUPH
+114C  ; [.37BB.0020.0002] # HANGUL CHOSEONG YESIEUNG
+3181  ; [.37BB.0020.0004] # HANGUL LETTER YESIEUNG
+114D  ; [.37BC.0020.0002] # HANGUL CHOSEONG CIEUC-IEUNG
+114E  ; [.37BD.0020.0002] # HANGUL CHOSEONG CHITUEUMCIEUC
+114F  ; [.37BE.0020.0002] # HANGUL CHOSEONG CHITUEUMSSANGCIEUC
+1150  ; [.37BF.0020.0002] # HANGUL CHOSEONG CEONGCHIEUMCIEUC
+1151  ; [.37C0.0020.0002] # HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC
+1152  ; [.37C1.0020.0002] # HANGUL CHOSEONG CHIEUCH-KHIEUKH
+1153  ; [.37C2.0020.0002] # HANGUL CHOSEONG CHIEUCH-HIEUH
+1154  ; [.37C3.0020.0002] # HANGUL CHOSEONG CHITUEUMCHIEUCH
+1155  ; [.37C4.0020.0002] # HANGUL CHOSEONG CEONGCHIEUMCHIEUCH
+1156  ; [.37C5.0020.0002] # HANGUL CHOSEONG PHIEUPH-PIEUP
+1157  ; [.37C6.0020.0002] # HANGUL CHOSEONG KAPYEOUNPHIEUPH
+3184  ; [.37C6.0020.0004] # HANGUL LETTER KAPYEOUNPHIEUPH
+1158  ; [.37C7.0020.0002] # HANGUL CHOSEONG SSANGHIEUH
+3185  ; [.37C7.0020.0004] # HANGUL LETTER SSANGHIEUH
+1159  ; [.37C8.0020.0002] # HANGUL CHOSEONG YEORINHIEUH
+3186  ; [.37C8.0020.0004] # HANGUL LETTER YEORINHIEUH
+115A  ; [.37C9.0020.0002] # HANGUL CHOSEONG KIYEOK-TIKEUT
+115B  ; [.37CA.0020.0002] # HANGUL CHOSEONG NIEUN-SIOS
+115C  ; [.37CB.0020.0002] # HANGUL CHOSEONG NIEUN-CIEUC
+115D  ; [.37CC.0020.0002] # HANGUL CHOSEONG NIEUN-HIEUH
+115E  ; [.37CD.0020.0002] # HANGUL CHOSEONG TIKEUT-RIEUL
+A960  ; [.37CE.0020.0002] # HANGUL CHOSEONG TIKEUT-MIEUM
+A961  ; [.37CF.0020.0002] # HANGUL CHOSEONG TIKEUT-PIEUP
+A962  ; [.37D0.0020.0002] # HANGUL CHOSEONG TIKEUT-SIOS
+A963  ; [.37D1.0020.0002] # HANGUL CHOSEONG TIKEUT-CIEUC
+A964  ; [.37D2.0020.0002] # HANGUL CHOSEONG RIEUL-KIYEOK
+A965  ; [.37D3.0020.0002] # HANGUL CHOSEONG RIEUL-SSANGKIYEOK
+A966  ; [.37D4.0020.0002] # HANGUL CHOSEONG RIEUL-TIKEUT
+A967  ; [.37D5.0020.0002] # HANGUL CHOSEONG RIEUL-SSANGTIKEUT
+A968  ; [.37D6.0020.0002] # HANGUL CHOSEONG RIEUL-MIEUM
+A969  ; [.37D7.0020.0002] # HANGUL CHOSEONG RIEUL-PIEUP
+A96A  ; [.37D8.0020.0002] # HANGUL CHOSEONG RIEUL-SSANGPIEUP
+A96B  ; [.37D9.0020.0002] # HANGUL CHOSEONG RIEUL-KAPYEOUNPIEUP
+A96C  ; [.37DA.0020.0002] # HANGUL CHOSEONG RIEUL-SIOS
+A96D  ; [.37DB.0020.0002] # HANGUL CHOSEONG RIEUL-CIEUC
+A96E  ; [.37DC.0020.0002] # HANGUL CHOSEONG RIEUL-KHIEUKH
+A96F  ; [.37DD.0020.0002] # HANGUL CHOSEONG MIEUM-KIYEOK
+A970  ; [.37DE.0020.0002] # HANGUL CHOSEONG MIEUM-TIKEUT
+A971  ; [.37DF.0020.0002] # HANGUL CHOSEONG MIEUM-SIOS
+A972  ; [.37E0.0020.0002] # HANGUL CHOSEONG PIEUP-SIOS-THIEUTH
+A973  ; [.37E1.0020.0002] # HANGUL CHOSEONG PIEUP-KHIEUKH
+A974  ; [.37E2.0020.0002] # HANGUL CHOSEONG PIEUP-HIEUH
+A975  ; [.37E3.0020.0002] # HANGUL CHOSEONG SSANGSIOS-PIEUP
+A976  ; [.37E4.0020.0002] # HANGUL CHOSEONG IEUNG-RIEUL
+A977  ; [.37E5.0020.0002] # HANGUL CHOSEONG IEUNG-HIEUH
+A978  ; [.37E6.0020.0002] # HANGUL CHOSEONG SSANGCIEUC-HIEUH
+A979  ; [.37E7.0020.0002] # HANGUL CHOSEONG SSANGTHIEUTH
+A97A  ; [.37E8.0020.0002] # HANGUL CHOSEONG PHIEUPH-HIEUH
+A97B  ; [.37E9.0020.0002] # HANGUL CHOSEONG HIEUH-SIOS
+A97C  ; [.37EA.0020.0002] # HANGUL CHOSEONG SSANGYEORINHIEUH
+115F  ; [.37EB.0020.0002] # HANGUL CHOSEONG FILLER
+1160  ; [.37EC.0020.0002] # HANGUL JUNGSEONG FILLER
+3164  ; [.37EC.0020.0004] # HANGUL FILLER
+FFA0  ; [.37EC.0020.0012] # HALFWIDTH HANGUL FILLER
+1161  ; [.37ED.0020.0002] # HANGUL JUNGSEONG A
+314F  ; [.37ED.0020.0004] # HANGUL LETTER A
+FFC2  ; [.37ED.0020.0012] # HALFWIDTH HANGUL LETTER A
+1162  ; [.37EE.0020.0002] # HANGUL JUNGSEONG AE
+3150  ; [.37EE.0020.0004] # HANGUL LETTER AE
+FFC3  ; [.37EE.0020.0012] # HALFWIDTH HANGUL LETTER AE
+1163  ; [.37EF.0020.0002] # HANGUL JUNGSEONG YA
+3151  ; [.37EF.0020.0004] # HANGUL LETTER YA
+FFC4  ; [.37EF.0020.0012] # HALFWIDTH HANGUL LETTER YA
+1164  ; [.37F0.0020.0002] # HANGUL JUNGSEONG YAE
+3152  ; [.37F0.0020.0004] # HANGUL LETTER YAE
+FFC5  ; [.37F0.0020.0012] # HALFWIDTH HANGUL LETTER YAE
+1165  ; [.37F1.0020.0002] # HANGUL JUNGSEONG EO
+3153  ; [.37F1.0020.0004] # HANGUL LETTER EO
+FFC6  ; [.37F1.0020.0012] # HALFWIDTH HANGUL LETTER EO
+1166  ; [.37F2.0020.0002] # HANGUL JUNGSEONG E
+3154  ; [.37F2.0020.0004] # HANGUL LETTER E
+FFC7  ; [.37F2.0020.0012] # HALFWIDTH HANGUL LETTER E
+1167  ; [.37F3.0020.0002] # HANGUL JUNGSEONG YEO
+3155  ; [.37F3.0020.0004] # HANGUL LETTER YEO
+FFCA  ; [.37F3.0020.0012] # HALFWIDTH HANGUL LETTER YEO
+1168  ; [.37F4.0020.0002] # HANGUL JUNGSEONG YE
+3156  ; [.37F4.0020.0004] # HANGUL LETTER YE
+FFCB  ; [.37F4.0020.0012] # HALFWIDTH HANGUL LETTER YE
+1169  ; [.37F5.0020.0002] # HANGUL JUNGSEONG O
+3157  ; [.37F5.0020.0004] # HANGUL LETTER O
+FFCC  ; [.37F5.0020.0012] # HALFWIDTH HANGUL LETTER O
+116A  ; [.37F6.0020.0002] # HANGUL JUNGSEONG WA
+3158  ; [.37F6.0020.0004] # HANGUL LETTER WA
+FFCD  ; [.37F6.0020.0012] # HALFWIDTH HANGUL LETTER WA
+116B  ; [.37F7.0020.0002] # HANGUL JUNGSEONG WAE
+3159  ; [.37F7.0020.0004] # HANGUL LETTER WAE
+FFCE  ; [.37F7.0020.0012] # HALFWIDTH HANGUL LETTER WAE
+116C  ; [.37F8.0020.0002] # HANGUL JUNGSEONG OE
+315A  ; [.37F8.0020.0004] # HANGUL LETTER OE
+FFCF  ; [.37F8.0020.0012] # HALFWIDTH HANGUL LETTER OE
+116D  ; [.37F9.0020.0002] # HANGUL JUNGSEONG YO
+315B  ; [.37F9.0020.0004] # HANGUL LETTER YO
+FFD2  ; [.37F9.0020.0012] # HALFWIDTH HANGUL LETTER YO
+116E  ; [.37FA.0020.0002] # HANGUL JUNGSEONG U
+315C  ; [.37FA.0020.0004] # HANGUL LETTER U
+FFD3  ; [.37FA.0020.0012] # HALFWIDTH HANGUL LETTER U
+116F  ; [.37FB.0020.0002] # HANGUL JUNGSEONG WEO
+315D  ; [.37FB.0020.0004] # HANGUL LETTER WEO
+FFD4  ; [.37FB.0020.0012] # HALFWIDTH HANGUL LETTER WEO
+1170  ; [.37FC.0020.0002] # HANGUL JUNGSEONG WE
+315E  ; [.37FC.0020.0004] # HANGUL LETTER WE
+FFD5  ; [.37FC.0020.0012] # HALFWIDTH HANGUL LETTER WE
+1171  ; [.37FD.0020.0002] # HANGUL JUNGSEONG WI
+315F  ; [.37FD.0020.0004] # HANGUL LETTER WI
+FFD6  ; [.37FD.0020.0012] # HALFWIDTH HANGUL LETTER WI
+1172  ; [.37FE.0020.0002] # HANGUL JUNGSEONG YU
+3160  ; [.37FE.0020.0004] # HANGUL LETTER YU
+FFD7  ; [.37FE.0020.0012] # HALFWIDTH HANGUL LETTER YU
+1173  ; [.37FF.0020.0002] # HANGUL JUNGSEONG EU
+3161  ; [.37FF.0020.0004] # HANGUL LETTER EU
+FFDA  ; [.37FF.0020.0012] # HALFWIDTH HANGUL LETTER EU
+1174  ; [.3800.0020.0002] # HANGUL JUNGSEONG YI
+3162  ; [.3800.0020.0004] # HANGUL LETTER YI
+FFDB  ; [.3800.0020.0012] # HALFWIDTH HANGUL LETTER YI
+1175  ; [.3801.0020.0002] # HANGUL JUNGSEONG I
+3163  ; [.3801.0020.0004] # HANGUL LETTER I
+FFDC  ; [.3801.0020.0012] # HALFWIDTH HANGUL LETTER I
+1176  ; [.3802.0020.0002] # HANGUL JUNGSEONG A-O
+1177  ; [.3803.0020.0002] # HANGUL JUNGSEONG A-U
+1178  ; [.3804.0020.0002] # HANGUL JUNGSEONG YA-O
+1179  ; [.3805.0020.0002] # HANGUL JUNGSEONG YA-YO
+117A  ; [.3806.0020.0002] # HANGUL JUNGSEONG EO-O
+117B  ; [.3807.0020.0002] # HANGUL JUNGSEONG EO-U
+117C  ; [.3808.0020.0002] # HANGUL JUNGSEONG EO-EU
+117D  ; [.3809.0020.0002] # HANGUL JUNGSEONG YEO-O
+117E  ; [.380A.0020.0002] # HANGUL JUNGSEONG YEO-U
+117F  ; [.380B.0020.0002] # HANGUL JUNGSEONG O-EO
+1180  ; [.380C.0020.0002] # HANGUL JUNGSEONG O-E
+1181  ; [.380D.0020.0002] # HANGUL JUNGSEONG O-YE
+1182  ; [.380E.0020.0002] # HANGUL JUNGSEONG O-O
+1183  ; [.380F.0020.0002] # HANGUL JUNGSEONG O-U
+1184  ; [.3810.0020.0002] # HANGUL JUNGSEONG YO-YA
+3187  ; [.3810.0020.0004] # HANGUL LETTER YO-YA
+1185  ; [.3811.0020.0002] # HANGUL JUNGSEONG YO-YAE
+3188  ; [.3811.0020.0004] # HANGUL LETTER YO-YAE
+1186  ; [.3812.0020.0002] # HANGUL JUNGSEONG YO-YEO
+1187  ; [.3813.0020.0002] # HANGUL JUNGSEONG YO-O
+1188  ; [.3814.0020.0002] # HANGUL JUNGSEONG YO-I
+3189  ; [.3814.0020.0004] # HANGUL LETTER YO-I
+1189  ; [.3815.0020.0002] # HANGUL JUNGSEONG U-A
+118A  ; [.3816.0020.0002] # HANGUL JUNGSEONG U-AE
+118B  ; [.3817.0020.0002] # HANGUL JUNGSEONG U-EO-EU
+118C  ; [.3818.0020.0002] # HANGUL JUNGSEONG U-YE
+118D  ; [.3819.0020.0002] # HANGUL JUNGSEONG U-U
+118E  ; [.381A.0020.0002] # HANGUL JUNGSEONG YU-A
+118F  ; [.381B.0020.0002] # HANGUL JUNGSEONG YU-EO
+1190  ; [.381C.0020.0002] # HANGUL JUNGSEONG YU-E
+1191  ; [.381D.0020.0002] # HANGUL JUNGSEONG YU-YEO
+318A  ; [.381D.0020.0004] # HANGUL LETTER YU-YEO
+1192  ; [.381E.0020.0002] # HANGUL JUNGSEONG YU-YE
+318B  ; [.381E.0020.0004] # HANGUL LETTER YU-YE
+1193  ; [.381F.0020.0002] # HANGUL JUNGSEONG YU-U
+1194  ; [.3820.0020.0002] # HANGUL JUNGSEONG YU-I
+318C  ; [.3820.0020.0004] # HANGUL LETTER YU-I
+1195  ; [.3821.0020.0002] # HANGUL JUNGSEONG EU-U
+1196  ; [.3822.0020.0002] # HANGUL JUNGSEONG EU-EU
+1197  ; [.3823.0020.0002] # HANGUL JUNGSEONG YI-U
+1198  ; [.3824.0020.0002] # HANGUL JUNGSEONG I-A
+1199  ; [.3825.0020.0002] # HANGUL JUNGSEONG I-YA
+119A  ; [.3826.0020.0002] # HANGUL JUNGSEONG I-O
+119B  ; [.3827.0020.0002] # HANGUL JUNGSEONG I-U
+119C  ; [.3828.0020.0002] # HANGUL JUNGSEONG I-EU
+119D  ; [.3829.0020.0002] # HANGUL JUNGSEONG I-ARAEA
+119E  ; [.382A.0020.0002] # HANGUL JUNGSEONG ARAEA
+318D  ; [.382A.0020.0004] # HANGUL LETTER ARAEA
+119F  ; [.382B.0020.0002] # HANGUL JUNGSEONG ARAEA-EO
+11A0  ; [.382C.0020.0002] # HANGUL JUNGSEONG ARAEA-U
+11A1  ; [.382D.0020.0002] # HANGUL JUNGSEONG ARAEA-I
+318E  ; [.382D.0020.0004] # HANGUL LETTER ARAEAE
+11A2  ; [.382E.0020.0002] # HANGUL JUNGSEONG SSANGARAEA
+11A3  ; [.382F.0020.0002] # HANGUL JUNGSEONG A-EU
+11A4  ; [.3830.0020.0002] # HANGUL JUNGSEONG YA-U
+11A5  ; [.3831.0020.0002] # HANGUL JUNGSEONG YEO-YA
+11A6  ; [.3832.0020.0002] # HANGUL JUNGSEONG O-YA
+11A7  ; [.3833.0020.0002] # HANGUL JUNGSEONG O-YAE
+D7B0  ; [.3834.0020.0002] # HANGUL JUNGSEONG O-YEO
+D7B1  ; [.3835.0020.0002] # HANGUL JUNGSEONG O-O-I
+D7B2  ; [.3836.0020.0002] # HANGUL JUNGSEONG YO-A
+D7B3  ; [.3837.0020.0002] # HANGUL JUNGSEONG YO-AE
+D7B4  ; [.3838.0020.0002] # HANGUL JUNGSEONG YO-EO
+D7B5  ; [.3839.0020.0002] # HANGUL JUNGSEONG U-YEO
+D7B6  ; [.383A.0020.0002] # HANGUL JUNGSEONG U-I-I
+D7B7  ; [.383B.0020.0002] # HANGUL JUNGSEONG YU-AE
+D7B8  ; [.383C.0020.0002] # HANGUL JUNGSEONG YU-O
+D7B9  ; [.383D.0020.0002] # HANGUL JUNGSEONG EU-A
+D7BA  ; [.383E.0020.0002] # HANGUL JUNGSEONG EU-EO
+D7BB  ; [.383F.0020.0002] # HANGUL JUNGSEONG EU-E
+D7BC  ; [.3840.0020.0002] # HANGUL JUNGSEONG EU-O
+D7BD  ; [.3841.0020.0002] # HANGUL JUNGSEONG I-YA-O
+D7BE  ; [.3842.0020.0002] # HANGUL JUNGSEONG I-YAE
+D7BF  ; [.3843.0020.0002] # HANGUL JUNGSEONG I-YEO
+D7C0  ; [.3844.0020.0002] # HANGUL JUNGSEONG I-YE
+D7C1  ; [.3845.0020.0002] # HANGUL JUNGSEONG I-O-I
+D7C2  ; [.3846.0020.0002] # HANGUL JUNGSEONG I-YO
+D7C3  ; [.3847.0020.0002] # HANGUL JUNGSEONG I-YU
+D7C4  ; [.3848.0020.0002] # HANGUL JUNGSEONG I-I
+D7C5  ; [.3849.0020.0002] # HANGUL JUNGSEONG ARAEA-A
+D7C6  ; [.384A.0020.0002] # HANGUL JUNGSEONG ARAEA-E
+11A8  ; [.384B.0020.0002] # HANGUL JONGSEONG KIYEOK
+11A9  ; [.384C.0020.0002] # HANGUL JONGSEONG SSANGKIYEOK
+11AA  ; [.384D.0020.0002] # HANGUL JONGSEONG KIYEOK-SIOS
+3133  ; [.384D.0020.0004] # HANGUL LETTER KIYEOK-SIOS
+FFA3  ; [.384D.0020.0012] # HALFWIDTH HANGUL LETTER KIYEOK-SIOS
+11AB  ; [.384E.0020.0002] # HANGUL JONGSEONG NIEUN
+11AC  ; [.384F.0020.0002] # HANGUL JONGSEONG NIEUN-CIEUC
+3135  ; [.384F.0020.0004] # HANGUL LETTER NIEUN-CIEUC
+FFA5  ; [.384F.0020.0012] # HALFWIDTH HANGUL LETTER NIEUN-CIEUC
+11AD  ; [.3850.0020.0002] # HANGUL JONGSEONG NIEUN-HIEUH
+3136  ; [.3850.0020.0004] # HANGUL LETTER NIEUN-HIEUH
+FFA6  ; [.3850.0020.0012] # HALFWIDTH HANGUL LETTER NIEUN-HIEUH
+11AE  ; [.3851.0020.0002] # HANGUL JONGSEONG TIKEUT
+11AF  ; [.3852.0020.0002] # HANGUL JONGSEONG RIEUL
+11B0  ; [.3853.0020.0002] # HANGUL JONGSEONG RIEUL-KIYEOK
+313A  ; [.3853.0020.0004] # HANGUL LETTER RIEUL-KIYEOK
+FFAA  ; [.3853.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-KIYEOK
+11B1  ; [.3854.0020.0002] # HANGUL JONGSEONG RIEUL-MIEUM
+313B  ; [.3854.0020.0004] # HANGUL LETTER RIEUL-MIEUM
+FFAB  ; [.3854.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-MIEUM
+11B2  ; [.3855.0020.0002] # HANGUL JONGSEONG RIEUL-PIEUP
+313C  ; [.3855.0020.0004] # HANGUL LETTER RIEUL-PIEUP
+FFAC  ; [.3855.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-PIEUP
+11B3  ; [.3856.0020.0002] # HANGUL JONGSEONG RIEUL-SIOS
+313D  ; [.3856.0020.0004] # HANGUL LETTER RIEUL-SIOS
+FFAD  ; [.3856.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-SIOS
+11B4  ; [.3857.0020.0002] # HANGUL JONGSEONG RIEUL-THIEUTH
+313E  ; [.3857.0020.0004] # HANGUL LETTER RIEUL-THIEUTH
+FFAE  ; [.3857.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-THIEUTH
+11B5  ; [.3858.0020.0002] # HANGUL JONGSEONG RIEUL-PHIEUPH
+313F  ; [.3858.0020.0004] # HANGUL LETTER RIEUL-PHIEUPH
+FFAF  ; [.3858.0020.0012] # HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH
+11B6  ; [.3859.0020.0002] # HANGUL JONGSEONG RIEUL-HIEUH
+11B7  ; [.385A.0020.0002] # HANGUL JONGSEONG MIEUM
+11B8  ; [.385B.0020.0002] # HANGUL JONGSEONG PIEUP
+11B9  ; [.385C.0020.0002] # HANGUL JONGSEONG PIEUP-SIOS
+11BA  ; [.385D.0020.0002] # HANGUL JONGSEONG SIOS
+11BB  ; [.385E.0020.0002] # HANGUL JONGSEONG SSANGSIOS
+11BC  ; [.385F.0020.0002] # HANGUL JONGSEONG IEUNG
+11BD  ; [.3860.0020.0002] # HANGUL JONGSEONG CIEUC
+11BE  ; [.3861.0020.0002] # HANGUL JONGSEONG CHIEUCH
+11BF  ; [.3862.0020.0002] # HANGUL JONGSEONG KHIEUKH
+11C0  ; [.3863.0020.0002] # HANGUL JONGSEONG THIEUTH
+11C1  ; [.3864.0020.0002] # HANGUL JONGSEONG PHIEUPH
+11C2  ; [.3865.0020.0002] # HANGUL JONGSEONG HIEUH
+11C3  ; [.3866.0020.0002] # HANGUL JONGSEONG KIYEOK-RIEUL
+11C4  ; [.3867.0020.0002] # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK
+11C5  ; [.3868.0020.0002] # HANGUL JONGSEONG NIEUN-KIYEOK
+11C6  ; [.3869.0020.0002] # HANGUL JONGSEONG NIEUN-TIKEUT
+11C7  ; [.386A.0020.0002] # HANGUL JONGSEONG NIEUN-SIOS
+3167  ; [.386A.0020.0004] # HANGUL LETTER NIEUN-SIOS
+11C8  ; [.386B.0020.0002] # HANGUL JONGSEONG NIEUN-PANSIOS
+3168  ; [.386B.0020.0004] # HANGUL LETTER NIEUN-PANSIOS
+11C9  ; [.386C.0020.0002] # HANGUL JONGSEONG NIEUN-THIEUTH
+11CA  ; [.386D.0020.0002] # HANGUL JONGSEONG TIKEUT-KIYEOK
+11CB  ; [.386E.0020.0002] # HANGUL JONGSEONG TIKEUT-RIEUL
+11CC  ; [.386F.0020.0002] # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS
+3169  ; [.386F.0020.0004] # HANGUL LETTER RIEUL-KIYEOK-SIOS
+11CD  ; [.3870.0020.0002] # HANGUL JONGSEONG RIEUL-NIEUN
+11CE  ; [.3871.0020.0002] # HANGUL JONGSEONG RIEUL-TIKEUT
+316A  ; [.3871.0020.0004] # HANGUL LETTER RIEUL-TIKEUT
+11CF  ; [.3872.0020.0002] # HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH
+11D0  ; [.3873.0020.0002] # HANGUL JONGSEONG SSANGRIEUL
+11D1  ; [.3874.0020.0002] # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK
+11D2  ; [.3875.0020.0002] # HANGUL JONGSEONG RIEUL-MIEUM-SIOS
+11D3  ; [.3876.0020.0002] # HANGUL JONGSEONG RIEUL-PIEUP-SIOS
+316B  ; [.3876.0020.0004] # HANGUL LETTER RIEUL-PIEUP-SIOS
+11D4  ; [.3877.0020.0002] # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH
+11D5  ; [.3878.0020.0002] # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP
+11D6  ; [.3879.0020.0002] # HANGUL JONGSEONG RIEUL-SSANGSIOS
+11D7  ; [.387A.0020.0002] # HANGUL JONGSEONG RIEUL-PANSIOS
+316C  ; [.387A.0020.0004] # HANGUL LETTER RIEUL-PANSIOS
+11D8  ; [.387B.0020.0002] # HANGUL JONGSEONG RIEUL-KHIEUKH
+11D9  ; [.387C.0020.0002] # HANGUL JONGSEONG RIEUL-YEORINHIEUH
+316D  ; [.387C.0020.0004] # HANGUL LETTER RIEUL-YEORINHIEUH
+11DA  ; [.387D.0020.0002] # HANGUL JONGSEONG MIEUM-KIYEOK
+11DB  ; [.387E.0020.0002] # HANGUL JONGSEONG MIEUM-RIEUL
+11DC  ; [.387F.0020.0002] # HANGUL JONGSEONG MIEUM-PIEUP
+11DD  ; [.3880.0020.0002] # HANGUL JONGSEONG MIEUM-SIOS
+316F  ; [.3880.0020.0004] # HANGUL LETTER MIEUM-SIOS
+11DE  ; [.3881.0020.0002] # HANGUL JONGSEONG MIEUM-SSANGSIOS
+11DF  ; [.3882.0020.0002] # HANGUL JONGSEONG MIEUM-PANSIOS
+3170  ; [.3882.0020.0004] # HANGUL LETTER MIEUM-PANSIOS
+11E0  ; [.3883.0020.0002] # HANGUL JONGSEONG MIEUM-CHIEUCH
+11E1  ; [.3884.0020.0002] # HANGUL JONGSEONG MIEUM-HIEUH
+11E2  ; [.3885.0020.0002] # HANGUL JONGSEONG KAPYEOUNMIEUM
+11E3  ; [.3886.0020.0002] # HANGUL JONGSEONG PIEUP-RIEUL
+11E4  ; [.3887.0020.0002] # HANGUL JONGSEONG PIEUP-PHIEUPH
+11E5  ; [.3888.0020.0002] # HANGUL JONGSEONG PIEUP-HIEUH
+11E6  ; [.3889.0020.0002] # HANGUL JONGSEONG KAPYEOUNPIEUP
+11E7  ; [.388A.0020.0002] # HANGUL JONGSEONG SIOS-KIYEOK
+11E8  ; [.388B.0020.0002] # HANGUL JONGSEONG SIOS-TIKEUT
+11E9  ; [.388C.0020.0002] # HANGUL JONGSEONG SIOS-RIEUL
+11EA  ; [.388D.0020.0002] # HANGUL JONGSEONG SIOS-PIEUP
+11EB  ; [.388E.0020.0002] # HANGUL JONGSEONG PANSIOS
+11EC  ; [.388F.0020.0002] # HANGUL JONGSEONG IEUNG-KIYEOK
+11ED  ; [.3890.0020.0002] # HANGUL JONGSEONG IEUNG-SSANGKIYEOK
+11EE  ; [.3891.0020.0002] # HANGUL JONGSEONG SSANGIEUNG
+11EF  ; [.3892.0020.0002] # HANGUL JONGSEONG IEUNG-KHIEUKH
+11F0  ; [.3893.0020.0002] # HANGUL JONGSEONG YESIEUNG
+11F1  ; [.3894.0020.0002] # HANGUL JONGSEONG YESIEUNG-SIOS
+3182  ; [.3894.0020.0004] # HANGUL LETTER YESIEUNG-SIOS
+11F2  ; [.3895.0020.0002] # HANGUL JONGSEONG YESIEUNG-PANSIOS
+3183  ; [.3895.0020.0004] # HANGUL LETTER YESIEUNG-PANSIOS
+11F3  ; [.3896.0020.0002] # HANGUL JONGSEONG PHIEUPH-PIEUP
+11F4  ; [.3897.0020.0002] # HANGUL JONGSEONG KAPYEOUNPHIEUPH
+11F5  ; [.3898.0020.0002] # HANGUL JONGSEONG HIEUH-NIEUN
+11F6  ; [.3899.0020.0002] # HANGUL JONGSEONG HIEUH-RIEUL
+11F7  ; [.389A.0020.0002] # HANGUL JONGSEONG HIEUH-MIEUM
+11F8  ; [.389B.0020.0002] # HANGUL JONGSEONG HIEUH-PIEUP
+11F9  ; [.389C.0020.0002] # HANGUL JONGSEONG YEORINHIEUH
+11FA  ; [.389D.0020.0002] # HANGUL JONGSEONG KIYEOK-NIEUN
+11FB  ; [.389E.0020.0002] # HANGUL JONGSEONG KIYEOK-PIEUP
+11FC  ; [.389F.0020.0002] # HANGUL JONGSEONG KIYEOK-CHIEUCH
+11FD  ; [.38A0.0020.0002] # HANGUL JONGSEONG KIYEOK-KHIEUKH
+11FE  ; [.38A1.0020.0002] # HANGUL JONGSEONG KIYEOK-HIEUH
+11FF  ; [.38A2.0020.0002] # HANGUL JONGSEONG SSANGNIEUN
+D7CB  ; [.38A3.0020.0002] # HANGUL JONGSEONG NIEUN-RIEUL
+D7CC  ; [.38A4.0020.0002] # HANGUL JONGSEONG NIEUN-CHIEUCH
+D7CD  ; [.38A5.0020.0002] # HANGUL JONGSEONG SSANGTIKEUT
+D7CE  ; [.38A6.0020.0002] # HANGUL JONGSEONG SSANGTIKEUT-PIEUP
+D7CF  ; [.38A7.0020.0002] # HANGUL JONGSEONG TIKEUT-PIEUP
+D7D0  ; [.38A8.0020.0002] # HANGUL JONGSEONG TIKEUT-SIOS
+D7D1  ; [.38A9.0020.0002] # HANGUL JONGSEONG TIKEUT-SIOS-KIYEOK
+D7D2  ; [.38AA.0020.0002] # HANGUL JONGSEONG TIKEUT-CIEUC
+D7D3  ; [.38AB.0020.0002] # HANGUL JONGSEONG TIKEUT-CHIEUCH
+D7D4  ; [.38AC.0020.0002] # HANGUL JONGSEONG TIKEUT-THIEUTH
+D7D5  ; [.38AD.0020.0002] # HANGUL JONGSEONG RIEUL-SSANGKIYEOK
+D7D6  ; [.38AE.0020.0002] # HANGUL JONGSEONG RIEUL-KIYEOK-HIEUH
+D7D7  ; [.38AF.0020.0002] # HANGUL JONGSEONG SSANGRIEUL-KHIEUKH
+D7D8  ; [.38B0.0020.0002] # HANGUL JONGSEONG RIEUL-MIEUM-HIEUH
+D7D9  ; [.38B1.0020.0002] # HANGUL JONGSEONG RIEUL-PIEUP-TIKEUT
+D7DA  ; [.38B2.0020.0002] # HANGUL JONGSEONG RIEUL-PIEUP-PHIEUPH
+D7DB  ; [.38B3.0020.0002] # HANGUL JONGSEONG RIEUL-YESIEUNG
+D7DC  ; [.38B4.0020.0002] # HANGUL JONGSEONG RIEUL-YEORINHIEUH-HIEUH
+D7DD  ; [.38B5.0020.0002] # HANGUL JONGSEONG KAPYEOUNRIEUL
+D7DE  ; [.38B6.0020.0002] # HANGUL JONGSEONG MIEUM-NIEUN
+D7DF  ; [.38B7.0020.0002] # HANGUL JONGSEONG MIEUM-SSANGNIEUN
+D7E0  ; [.38B8.0020.0002] # HANGUL JONGSEONG SSANGMIEUM
+D7E1  ; [.38B9.0020.0002] # HANGUL JONGSEONG MIEUM-PIEUP-SIOS
+D7E2  ; [.38BA.0020.0002] # HANGUL JONGSEONG MIEUM-CIEUC
+D7E3  ; [.38BB.0020.0002] # HANGUL JONGSEONG PIEUP-TIKEUT
+D7E4  ; [.38BC.0020.0002] # HANGUL JONGSEONG PIEUP-RIEUL-PHIEUPH
+D7E5  ; [.38BD.0020.0002] # HANGUL JONGSEONG PIEUP-MIEUM
+D7E6  ; [.38BE.0020.0002] # HANGUL JONGSEONG SSANGPIEUP
+D7E7  ; [.38BF.0020.0002] # HANGUL JONGSEONG PIEUP-SIOS-TIKEUT
+D7E8  ; [.38C0.0020.0002] # HANGUL JONGSEONG PIEUP-CIEUC
+D7E9  ; [.38C1.0020.0002] # HANGUL JONGSEONG PIEUP-CHIEUCH
+D7EA  ; [.38C2.0020.0002] # HANGUL JONGSEONG SIOS-MIEUM
+D7EB  ; [.38C3.0020.0002] # HANGUL JONGSEONG SIOS-KAPYEOUNPIEUP
+D7EC  ; [.38C4.0020.0002] # HANGUL JONGSEONG SSANGSIOS-KIYEOK
+D7ED  ; [.38C5.0020.0002] # HANGUL JONGSEONG SSANGSIOS-TIKEUT
+D7EE  ; [.38C6.0020.0002] # HANGUL JONGSEONG SIOS-PANSIOS
+D7EF  ; [.38C7.0020.0002] # HANGUL JONGSEONG SIOS-CIEUC
+D7F0  ; [.38C8.0020.0002] # HANGUL JONGSEONG SIOS-CHIEUCH
+D7F1  ; [.38C9.0020.0002] # HANGUL JONGSEONG SIOS-THIEUTH
+D7F2  ; [.38CA.0020.0002] # HANGUL JONGSEONG SIOS-HIEUH
+D7F3  ; [.38CB.0020.0002] # HANGUL JONGSEONG PANSIOS-PIEUP
+D7F4  ; [.38CC.0020.0002] # HANGUL JONGSEONG PANSIOS-KAPYEOUNPIEUP
+D7F5  ; [.38CD.0020.0002] # HANGUL JONGSEONG YESIEUNG-MIEUM
+D7F6  ; [.38CE.0020.0002] # HANGUL JONGSEONG YESIEUNG-HIEUH
+D7F7  ; [.38CF.0020.0002] # HANGUL JONGSEONG CIEUC-PIEUP
+D7F8  ; [.38D0.0020.0002] # HANGUL JONGSEONG CIEUC-SSANGPIEUP
+D7F9  ; [.38D1.0020.0002] # HANGUL JONGSEONG SSANGCIEUC
+D7FA  ; [.38D2.0020.0002] # HANGUL JONGSEONG PHIEUPH-SIOS
+D7FB  ; [.38D3.0020.0002] # HANGUL JONGSEONG PHIEUPH-THIEUTH
+3041  ; [.38D4.0020.000D] # HIRAGANA LETTER SMALL A
+3042  ; [.38D4.0020.000E] # HIRAGANA LETTER A
+30A1  ; [.38D4.0020.000F] # KATAKANA LETTER SMALL A
+FF67  ; [.38D4.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL A
+30A2  ; [.38D4.0020.0011] # KATAKANA LETTER A
+FF71  ; [.38D4.0020.0012] # HALFWIDTH KATAKANA LETTER A
+32D0  ; [.38D4.0020.0013] # CIRCLED KATAKANA A
+3303  ; [.38D4.0020.001C][.18D4.0020.001C][.38FE.0020.001C] # SQUARE AARU
+3300  ; [.38D4.0020.001C][.38EE.0020.001C][.0000.0038.001C][.18D4.0020.001C][.38E8.0020.001C] # SQUARE APAATO
+3301  ; [.38D4.0020.001C][.38FE.0020.001C][.38F0.0020.001C][.38D4.0020.001C] # SQUARE ARUHUA
+3302  ; [.38D4.0020.001C][.3905.0020.001C][.38F1.0020.001C][.0000.0038.001C][.38D4.0020.001C] # SQUARE ANPEA
+3043  ; [.38D5.0020.000D] # HIRAGANA LETTER SMALL I
+3044  ; [.38D5.0020.000E] # HIRAGANA LETTER I
+30A3  ; [.38D5.0020.000F] # KATAKANA LETTER SMALL I
+FF68  ; [.38D5.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL I
+30A4  ; [.38D5.0020.0011] # KATAKANA LETTER I
+FF72  ; [.38D5.0020.0012] # HALFWIDTH KATAKANA LETTER I
+32D1  ; [.38D5.0020.0013] # CIRCLED KATAKANA I
+3304  ; [.38D5.0020.001C][.38EA.0020.001C][.3905.0020.001C][.38DC.0020.001C][.0000.0037.001C] # SQUARE ININGU
+3305  ; [.38D5.0020.001C][.3905.0020.001C][.38E5.0020.001C] # SQUARE INTI
+3045  ; [.38D6.0020.000D] # HIRAGANA LETTER SMALL U
+3046  ; [.38D6.0020.000E] # HIRAGANA LETTER U
+30A5  ; [.38D6.0020.000F] # KATAKANA LETTER SMALL U
+FF69  ; [.38D6.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL U
+30A6  ; [.38D6.0020.0011] # KATAKANA LETTER U
+FF73  ; [.38D6.0020.0012] # HALFWIDTH KATAKANA LETTER U
+32D2  ; [.38D6.0020.0013] # CIRCLED KATAKANA U
+3094  ; [.38D6.0020.000E][.0000.0037.0002] # HIRAGANA LETTER VU
+30F4  ; [.38D6.0020.0011][.0000.0037.0002] # KATAKANA LETTER VU
+3306  ; [.38D6.0020.001C][.38D9.0020.001C][.3905.0020.001C] # SQUARE UON
+1B000 ; [.38D7.0020.0011] # KATAKANA LETTER ARCHAIC E
+3047  ; [.38D8.0020.000D] # HIRAGANA LETTER SMALL E
+3048  ; [.38D8.0020.000E] # HIRAGANA LETTER E
+30A7  ; [.38D8.0020.000F] # KATAKANA LETTER SMALL E
+FF6A  ; [.38D8.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL E
+30A8  ; [.38D8.0020.0011] # KATAKANA LETTER E
+FF74  ; [.38D8.0020.0012] # HALFWIDTH KATAKANA LETTER E
+32D3  ; [.38D8.0020.0013] # CIRCLED KATAKANA E
+3308  ; [.38D8.0020.001C][.18D4.0020.001C][.38DA.0020.001C][.18D4.0020.001C] # SQUARE EEKAA
+3307  ; [.38D8.0020.001C][.38E1.0020.001C][.38DC.0020.001C][.18D4.0020.001C][.38E8.0020.001C][.0000.0037.001C] # SQUARE ESUKUUDO
+3049  ; [.38D9.0020.000D] # HIRAGANA LETTER SMALL O
+304A  ; [.38D9.0020.000E] # HIRAGANA LETTER O
+30A9  ; [.38D9.0020.000F] # KATAKANA LETTER SMALL O
+FF6B  ; [.38D9.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL O
+30AA  ; [.38D9.0020.0011] # KATAKANA LETTER O
+FF75  ; [.38D9.0020.0012] # HALFWIDTH KATAKANA LETTER O
+32D4  ; [.38D9.0020.0013] # CIRCLED KATAKANA O
+330A  ; [.38D9.0020.001C][.18D4.0020.001C][.38F5.0020.001C] # SQUARE OOMU
+3309  ; [.38D9.0020.001C][.3905.0020.001C][.38E1.0020.001C] # SQUARE ONSU
+3095  ; [.38DA.0020.000D] # HIRAGANA LETTER SMALL KA
+304B  ; [.38DA.0020.000E] # HIRAGANA LETTER KA
+30F5  ; [.38DA.0020.000F] # KATAKANA LETTER SMALL KA
+30AB  ; [.38DA.0020.0011] # KATAKANA LETTER KA
+FF76  ; [.38DA.0020.0012] # HALFWIDTH KATAKANA LETTER KA
+32D5  ; [.38DA.0020.0013] # CIRCLED KATAKANA KA
+304C  ; [.38DA.0020.000E][.0000.0037.0002] # HIRAGANA LETTER GA
+30AC  ; [.38DA.0020.0011][.0000.0037.0002] # KATAKANA LETTER GA
+330B  ; [.38DA.0020.001C][.38D5.0020.001C][.38FD.0020.001C] # SQUARE KAIRI
+330C  ; [.38DA.0020.001C][.38FC.0020.001C][.38E6.0020.001C][.38E8.0020.001C] # SQUARE KARATTO
+330D  ; [.38DA.0020.001C][.3900.0020.001C][.38FD.0020.001C][.18D4.0020.001C] # SQUARE KARORII
+330E  ; [.38DA.0020.001C][.0000.0037.001C][.3900.0020.001C][.3905.0020.001C] # SQUARE GARON
+330F  ; [.38DA.0020.001C][.0000.0037.001C][.3905.0020.001C][.38F3.0020.001C] # SQUARE GANMA
+304D  ; [.38DB.0020.000E] # HIRAGANA LETTER KI
+30AD  ; [.38DB.0020.0011] # KATAKANA LETTER KI
+FF77  ; [.38DB.0020.0012] # HALFWIDTH KATAKANA LETTER KI
+32D6  ; [.38DB.0020.0013] # CIRCLED KATAKANA KI
+304E  ; [.38DB.0020.000E][.0000.0037.0002] # HIRAGANA LETTER GI
+30AE  ; [.38DB.0020.0011][.0000.0037.0002] # KATAKANA LETTER GI
+3310  ; [.38DB.0020.001C][.0000.0037.001C][.38DA.0020.001C][.0000.0037.001C] # SQUARE GIGA
+3311  ; [.38DB.0020.001C][.0000.0037.001C][.38EA.0020.001C][.18D4.0020.001C] # SQUARE GINII
+3312  ; [.38DB.0020.001C][.38F9.0020.001C][.38FD.0020.001C][.18D4.0020.001C] # SQUARE KYURII
+3313  ; [.38DB.0020.001C][.0000.0037.001C][.38FE.0020.001C][.38E4.0020.001C][.0000.0037.001C][.18D4.0020.001C] # SQUARE GIRUDAA
+3314  ; [.38DB.0020.001C][.3900.0020.001C] # SQUARE KIRO
+3315  ; [.38DB.0020.001C][.3900.0020.001C][.38DC.0020.001C][.0000.0037.001C][.38FC.0020.001C][.38F5.0020.001C] # SQUARE KIROGURAMU
+3316  ; [.38DB.0020.001C][.3900.0020.001C][.38F6.0020.001C][.18D4.0020.001C][.38E8.0020.001C][.38FE.0020.001C] # SQUARE KIROMEETORU
+3317  ; [.38DB.0020.001C][.3900.0020.001C][.3901.0020.001C][.38E6.0020.001C][.38E8.0020.001C] # SQUARE KIROWATTO
+304F  ; [.38DC.0020.000E] # HIRAGANA LETTER KU
+31F0  ; [.38DC.0020.000F] # KATAKANA LETTER SMALL KU
+30AF  ; [.38DC.0020.0011] # KATAKANA LETTER KU
+FF78  ; [.38DC.0020.0012] # HALFWIDTH KATAKANA LETTER KU
+32D7  ; [.38DC.0020.0013] # CIRCLED KATAKANA KU
+3050  ; [.38DC.0020.000E][.0000.0037.0002] # HIRAGANA LETTER GU
+30B0  ; [.38DC.0020.0011][.0000.0037.0002] # KATAKANA LETTER GU
+3318  ; [.38DC.0020.001C][.0000.0037.001C][.38FC.0020.001C][.38F5.0020.001C] # SQUARE GURAMU
+3319  ; [.38DC.0020.001C][.0000.0037.001C][.38FC.0020.001C][.38F5.0020.001C][.38E8.0020.001C][.3905.0020.001C] # SQUARE GURAMUTON
+331A  ; [.38DC.0020.001C][.38FE.0020.001C][.38E2.0020.001C][.0000.0037.001C][.38D5.0020.001C][.3900.0020.001C] # SQUARE KURUZEIRO
+331B  ; [.38DC.0020.001C][.3900.0020.001C][.18D4.0020.001C][.38EC.0020.001C] # SQUARE KUROONE
+3096  ; [.38DD.0020.000D] # HIRAGANA LETTER SMALL KE
+3051  ; [.38DD.0020.000E] # HIRAGANA LETTER KE
+30F6  ; [.38DD.0020.000F] # KATAKANA LETTER SMALL KE
+30B1  ; [.38DD.0020.0011] # KATAKANA LETTER KE
+FF79  ; [.38DD.0020.0012] # HALFWIDTH KATAKANA LETTER KE
+32D8  ; [.38DD.0020.0013] # CIRCLED KATAKANA KE
+3052  ; [.38DD.0020.000E][.0000.0037.0002] # HIRAGANA LETTER GE
+30B2  ; [.38DD.0020.0011][.0000.0037.0002] # KATAKANA LETTER GE
+331C  ; [.38DD.0020.001C][.18D4.0020.001C][.38E1.0020.001C] # SQUARE KEESU
+3053  ; [.38DE.0020.000E] # HIRAGANA LETTER KO
+30B3  ; [.38DE.0020.0011] # KATAKANA LETTER KO
+FF7A  ; [.38DE.0020.0012] # HALFWIDTH KATAKANA LETTER KO
+32D9  ; [.38DE.0020.0013] # CIRCLED KATAKANA KO
+3054  ; [.38DE.0020.000E][.0000.0037.0002] # HIRAGANA LETTER GO
+30B4  ; [.38DE.0020.0011][.0000.0037.0002] # KATAKANA LETTER GO
+331E  ; [.38DE.0020.001C][.18D4.0020.001C][.38F2.0020.001C][.0000.0038.001C] # SQUARE KOOPO
+1F201 ; [.38DE.0020.001C][.38DE.0020.001C] # SQUARED KATAKANA KOKO
+30FF  ; [.38DE.0020.0016][.38E8.0020.0016] # KATAKANA DIGRAPH KOTO
+331D  ; [.38DE.0020.001C][.38FE.0020.001C][.38E9.0020.001C] # SQUARE KORUNA
+3055  ; [.38DF.0020.000E] # HIRAGANA LETTER SA
+30B5  ; [.38DF.0020.0011] # KATAKANA LETTER SA
+FF7B  ; [.38DF.0020.0012] # HALFWIDTH KATAKANA LETTER SA
+32DA  ; [.38DF.0020.0013] # CIRCLED KATAKANA SA
+1F202 ; [.38DF.0020.001C] # SQUARED KATAKANA SA
+3056  ; [.38DF.0020.000E][.0000.0037.0002] # HIRAGANA LETTER ZA
+30B6  ; [.38DF.0020.0011][.0000.0037.0002] # KATAKANA LETTER ZA
+331F  ; [.38DF.0020.001C][.38D5.0020.001C][.38DC.0020.001C][.38FE.0020.001C] # SQUARE SAIKURU
+3320  ; [.38DF.0020.001C][.3905.0020.001C][.38E5.0020.001C][.18D4.0020.001C][.38F5.0020.001C] # SQUARE SANTIIMU
+3057  ; [.38E0.0020.000E] # HIRAGANA LETTER SI
+31F1  ; [.38E0.0020.000F] # KATAKANA LETTER SMALL SI
+30B7  ; [.38E0.0020.0011] # KATAKANA LETTER SI
+FF7C  ; [.38E0.0020.0012] # HALFWIDTH KATAKANA LETTER SI
+32DB  ; [.38E0.0020.0013] # CIRCLED KATAKANA SI
+3058  ; [.38E0.0020.000E][.0000.0037.0002] # HIRAGANA LETTER ZI
+30B8  ; [.38E0.0020.0011][.0000.0037.0002] # KATAKANA LETTER ZI
+3006  ; [.38E0.0020.0004][.38F6.0020.0004] # IDEOGRAPHIC CLOSING MARK
+3321  ; [.38E0.0020.001C][.38FD.0020.001C][.3905.0020.001C][.38DC.0020.001C][.0000.0037.001C] # SQUARE SIRINGU
+3059  ; [.38E1.0020.000E] # HIRAGANA LETTER SU
+31F2  ; [.38E1.0020.000F] # KATAKANA LETTER SMALL SU
+30B9  ; [.38E1.0020.0011] # KATAKANA LETTER SU
+FF7D  ; [.38E1.0020.0012] # HALFWIDTH KATAKANA LETTER SU
+32DC  ; [.38E1.0020.0013] # CIRCLED KATAKANA SU
+305A  ; [.38E1.0020.000E][.0000.0037.0002] # HIRAGANA LETTER ZU
+30BA  ; [.38E1.0020.0011][.0000.0037.0002] # KATAKANA LETTER ZU
+305B  ; [.38E2.0020.000E] # HIRAGANA LETTER SE
+30BB  ; [.38E2.0020.0011] # KATAKANA LETTER SE
+FF7E  ; [.38E2.0020.0012] # HALFWIDTH KATAKANA LETTER SE
+32DD  ; [.38E2.0020.0013] # CIRCLED KATAKANA SE
+305C  ; [.38E2.0020.000E][.0000.0037.0002] # HIRAGANA LETTER ZE
+30BC  ; [.38E2.0020.0011][.0000.0037.0002] # KATAKANA LETTER ZE
+3322  ; [.38E2.0020.001C][.3905.0020.001C][.38E5.0020.001C] # SQUARE SENTI
+3323  ; [.38E2.0020.001C][.3905.0020.001C][.38E8.0020.001C] # SQUARE SENTO
+305D  ; [.38E3.0020.000E] # HIRAGANA LETTER SO
+30BD  ; [.38E3.0020.0011] # KATAKANA LETTER SO
+FF7F  ; [.38E3.0020.0012] # HALFWIDTH KATAKANA LETTER SO
+32DE  ; [.38E3.0020.0013] # CIRCLED KATAKANA SO
+305E  ; [.38E3.0020.000E][.0000.0037.0002] # HIRAGANA LETTER ZO
+30BE  ; [.38E3.0020.0011][.0000.0037.0002] # KATAKANA LETTER ZO
+305F  ; [.38E4.0020.000E] # HIRAGANA LETTER TA
+30BF  ; [.38E4.0020.0011] # KATAKANA LETTER TA
+FF80  ; [.38E4.0020.0012] # HALFWIDTH KATAKANA LETTER TA
+32DF  ; [.38E4.0020.0013] # CIRCLED KATAKANA TA
+3060  ; [.38E4.0020.000E][.0000.0037.0002] # HIRAGANA LETTER DA
+30C0  ; [.38E4.0020.0011][.0000.0037.0002] # KATAKANA LETTER DA
+3324  ; [.38E4.0020.001C][.0000.0037.001C][.18D4.0020.001C][.38E1.0020.001C] # SQUARE DAASU
+3061  ; [.38E5.0020.000E] # HIRAGANA LETTER TI
+30C1  ; [.38E5.0020.0011] # KATAKANA LETTER TI
+FF81  ; [.38E5.0020.0012] # HALFWIDTH KATAKANA LETTER TI
+32E0  ; [.38E5.0020.0013] # CIRCLED KATAKANA TI
+3062  ; [.38E5.0020.000E][.0000.0037.0002] # HIRAGANA LETTER DI
+30C2  ; [.38E5.0020.0011][.0000.0037.0002] # KATAKANA LETTER DI
+3063  ; [.38E6.0020.000D] # HIRAGANA LETTER SMALL TU
+3064  ; [.38E6.0020.000E] # HIRAGANA LETTER TU
+30C3  ; [.38E6.0020.000F] # KATAKANA LETTER SMALL TU
+FF6F  ; [.38E6.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL TU
+30C4  ; [.38E6.0020.0011] # KATAKANA LETTER TU
+FF82  ; [.38E6.0020.0012] # HALFWIDTH KATAKANA LETTER TU
+32E1  ; [.38E6.0020.0013] # CIRCLED KATAKANA TU
+3065  ; [.38E6.0020.000E][.0000.0037.0002] # HIRAGANA LETTER DU
+30C5  ; [.38E6.0020.0011][.0000.0037.0002] # KATAKANA LETTER DU
+3066  ; [.38E7.0020.000E] # HIRAGANA LETTER TE
+30C6  ; [.38E7.0020.0011] # KATAKANA LETTER TE
+FF83  ; [.38E7.0020.0012] # HALFWIDTH KATAKANA LETTER TE
+32E2  ; [.38E7.0020.0013] # CIRCLED KATAKANA TE
+3067  ; [.38E7.0020.000E][.0000.0037.0002] # HIRAGANA LETTER DE
+30C7  ; [.38E7.0020.0011][.0000.0037.0002] # KATAKANA LETTER DE
+1F213 ; [.38E7.0020.001C][.0000.0037.001C] # SQUARED KATAKANA DE
+3325  ; [.38E7.0020.001C][.0000.0037.001C][.38E0.0020.001C] # SQUARE DESI
+3068  ; [.38E8.0020.000E] # HIRAGANA LETTER TO
+31F3  ; [.38E8.0020.000F] # KATAKANA LETTER SMALL TO
+30C8  ; [.38E8.0020.0011] # KATAKANA LETTER TO
+FF84  ; [.38E8.0020.0012] # HALFWIDTH KATAKANA LETTER TO
+32E3  ; [.38E8.0020.0013] # CIRCLED KATAKANA TO
+3069  ; [.38E8.0020.000E][.0000.0037.0002] # HIRAGANA LETTER DO
+30C9  ; [.38E8.0020.0011][.0000.0037.0002] # KATAKANA LETTER DO
+3326  ; [.38E8.0020.001C][.0000.0037.001C][.38FE.0020.001C] # SQUARE DORU
+3327  ; [.38E8.0020.001C][.3905.0020.001C] # SQUARE TON
+306A  ; [.38E9.0020.000E] # HIRAGANA LETTER NA
+30CA  ; [.38E9.0020.0011] # KATAKANA LETTER NA
+FF85  ; [.38E9.0020.0012] # HALFWIDTH KATAKANA LETTER NA
+32E4  ; [.38E9.0020.0013] # CIRCLED KATAKANA NA
+3328  ; [.38E9.0020.001C][.38ED.0020.001C] # SQUARE NANO
+306B  ; [.38EA.0020.000E] # HIRAGANA LETTER NI
+30CB  ; [.38EA.0020.0011] # KATAKANA LETTER NI
+FF86  ; [.38EA.0020.0012] # HALFWIDTH KATAKANA LETTER NI
+32E5  ; [.38EA.0020.0013] # CIRCLED KATAKANA NI
+306C  ; [.38EB.0020.000E] # HIRAGANA LETTER NU
+31F4  ; [.38EB.0020.000F] # KATAKANA LETTER SMALL NU
+30CC  ; [.38EB.0020.0011] # KATAKANA LETTER NU
+FF87  ; [.38EB.0020.0012] # HALFWIDTH KATAKANA LETTER NU
+32E6  ; [.38EB.0020.0013] # CIRCLED KATAKANA NU
+306D  ; [.38EC.0020.000E] # HIRAGANA LETTER NE
+30CD  ; [.38EC.0020.0011] # KATAKANA LETTER NE
+FF88  ; [.38EC.0020.0012] # HALFWIDTH KATAKANA LETTER NE
+32E7  ; [.38EC.0020.0013] # CIRCLED KATAKANA NE
+306E  ; [.38ED.0020.000E] # HIRAGANA LETTER NO
+30CE  ; [.38ED.0020.0011] # KATAKANA LETTER NO
+FF89  ; [.38ED.0020.0012] # HALFWIDTH KATAKANA LETTER NO
+32E8  ; [.38ED.0020.0013] # CIRCLED KATAKANA NO
+3329  ; [.38ED.0020.001C][.38E6.0020.001C][.38E8.0020.001C] # SQUARE NOTTO
+306F  ; [.38EE.0020.000E] # HIRAGANA LETTER HA
+31F5  ; [.38EE.0020.000F] # KATAKANA LETTER SMALL HA
+30CF  ; [.38EE.0020.0011] # KATAKANA LETTER HA
+FF8A  ; [.38EE.0020.0012] # HALFWIDTH KATAKANA LETTER HA
+32E9  ; [.38EE.0020.0013] # CIRCLED KATAKANA HA
+3070  ; [.38EE.0020.000E][.0000.0037.0002] # HIRAGANA LETTER BA
+30D0  ; [.38EE.0020.0011][.0000.0037.0002] # KATAKANA LETTER BA
+3071  ; [.38EE.0020.000E][.0000.0038.0002] # HIRAGANA LETTER PA
+30D1  ; [.38EE.0020.0011][.0000.0038.0002] # KATAKANA LETTER PA
+332B  ; [.38EE.0020.001C][.0000.0038.001C][.18D4.0020.001C][.38E2.0020.001C][.3905.0020.001C][.38E8.0020.001C] # SQUARE PAASENTO
+332C  ; [.38EE.0020.001C][.0000.0038.001C][.18D4.0020.001C][.38E6.0020.001C] # SQUARE PAATU
+332D  ; [.38EE.0020.001C][.0000.0037.001C][.18D4.0020.001C][.38FF.0020.001C][.38FE.0020.001C] # SQUARE BAARERU
+332A  ; [.38EE.0020.001C][.38D5.0020.001C][.38E6.0020.001C] # SQUARE HAITU
+3072  ; [.38EF.0020.000E] # HIRAGANA LETTER HI
+31F6  ; [.38EF.0020.000F] # KATAKANA LETTER SMALL HI
+30D2  ; [.38EF.0020.0011] # KATAKANA LETTER HI
+FF8B  ; [.38EF.0020.0012] # HALFWIDTH KATAKANA LETTER HI
+32EA  ; [.38EF.0020.0013] # CIRCLED KATAKANA HI
+3073  ; [.38EF.0020.000E][.0000.0037.0002] # HIRAGANA LETTER BI
+30D3  ; [.38EF.0020.0011][.0000.0037.0002] # KATAKANA LETTER BI
+3074  ; [.38EF.0020.000E][.0000.0038.0002] # HIRAGANA LETTER PI
+30D4  ; [.38EF.0020.0011][.0000.0038.0002] # KATAKANA LETTER PI
+332E  ; [.38EF.0020.001C][.0000.0038.001C][.38D4.0020.001C][.38E1.0020.001C][.38E8.0020.001C][.38FE.0020.001C] # SQUARE PIASUTORU
+332F  ; [.38EF.0020.001C][.0000.0038.001C][.38DC.0020.001C][.38FE.0020.001C] # SQUARE PIKURU
+3330  ; [.38EF.0020.001C][.0000.0038.001C][.38DE.0020.001C] # SQUARE PIKO
+3331  ; [.38EF.0020.001C][.0000.0037.001C][.38FE.0020.001C] # SQUARE BIRU
+3075  ; [.38F0.0020.000E] # HIRAGANA LETTER HU
+31F7  ; [.38F0.0020.000F] # KATAKANA LETTER SMALL HU
+30D5  ; [.38F0.0020.0011] # KATAKANA LETTER HU
+FF8C  ; [.38F0.0020.0012] # HALFWIDTH KATAKANA LETTER HU
+32EB  ; [.38F0.0020.0013] # CIRCLED KATAKANA HU
+3076  ; [.38F0.0020.000E][.0000.0037.0002] # HIRAGANA LETTER BU
+30D6  ; [.38F0.0020.0011][.0000.0037.0002] # KATAKANA LETTER BU
+3077  ; [.38F0.0020.000E][.0000.0038.0002] # HIRAGANA LETTER PU
+30D7  ; [.38F0.0020.0011][.0000.0038.0002] # KATAKANA LETTER PU
+3332  ; [.38F0.0020.001C][.38D4.0020.001C][.38FC.0020.001C][.38E6.0020.001C][.38E8.0020.001C][.0000.0037.001C] # SQUARE HUARADDO
+3333  ; [.38F0.0020.001C][.38D5.0020.001C][.18D4.0020.001C][.38E8.0020.001C] # SQUARE HUIITO
+3334  ; [.38F0.0020.001C][.0000.0037.001C][.38E6.0020.001C][.38E0.0020.001C][.38D8.0020.001C][.38FE.0020.001C] # SQUARE BUSSYERU
+3335  ; [.38F0.0020.001C][.38FC.0020.001C][.3905.0020.001C] # SQUARE HURAN
+3078  ; [.38F1.0020.000E] # HIRAGANA LETTER HE
+31F8  ; [.38F1.0020.000F] # KATAKANA LETTER SMALL HE
+30D8  ; [.38F1.0020.0011] # KATAKANA LETTER HE
+FF8D  ; [.38F1.0020.0012] # HALFWIDTH KATAKANA LETTER HE
+32EC  ; [.38F1.0020.0013] # CIRCLED KATAKANA HE
+3079  ; [.38F1.0020.000E][.0000.0037.0002] # HIRAGANA LETTER BE
+30D9  ; [.38F1.0020.0011][.0000.0037.0002] # KATAKANA LETTER BE
+307A  ; [.38F1.0020.000E][.0000.0038.0002] # HIRAGANA LETTER PE
+30DA  ; [.38F1.0020.0011][.0000.0038.0002] # KATAKANA LETTER PE
+333B  ; [.38F1.0020.001C][.0000.0038.001C][.18D4.0020.001C][.38E0.0020.001C][.0000.0037.001C] # SQUARE PEEZI
+333C  ; [.38F1.0020.001C][.0000.0037.001C][.18D4.0020.001C][.38E4.0020.001C] # SQUARE BEETA
+3336  ; [.38F1.0020.001C][.38DC.0020.001C][.38E4.0020.001C][.18D4.0020.001C][.38FE.0020.001C] # SQUARE HEKUTAARU
+3337  ; [.38F1.0020.001C][.0000.0038.001C][.38E3.0020.001C] # SQUARE PESO
+3338  ; [.38F1.0020.001C][.0000.0038.001C][.38EA.0020.001C][.38EF.0020.001C] # SQUARE PENIHI
+3339  ; [.38F1.0020.001C][.38FE.0020.001C][.38E6.0020.001C] # SQUARE HERUTU
+333A  ; [.38F1.0020.001C][.0000.0038.001C][.3905.0020.001C][.38E1.0020.001C] # SQUARE PENSU
+307B  ; [.38F2.0020.000E] # HIRAGANA LETTER HO
+31F9  ; [.38F2.0020.000F] # KATAKANA LETTER SMALL HO
+30DB  ; [.38F2.0020.0011] # KATAKANA LETTER HO
+FF8E  ; [.38F2.0020.0012] # HALFWIDTH KATAKANA LETTER HO
+32ED  ; [.38F2.0020.0013] # CIRCLED KATAKANA HO
+307C  ; [.38F2.0020.000E][.0000.0037.0002] # HIRAGANA LETTER BO
+30DC  ; [.38F2.0020.0011][.0000.0037.0002] # KATAKANA LETTER BO
+307D  ; [.38F2.0020.000E][.0000.0038.0002] # HIRAGANA LETTER PO
+30DD  ; [.38F2.0020.0011][.0000.0038.0002] # KATAKANA LETTER PO
+3341  ; [.38F2.0020.001C][.18D4.0020.001C][.38FE.0020.001C] # SQUARE HOORU
+3342  ; [.38F2.0020.001C][.18D4.0020.001C][.3905.0020.001C] # SQUARE HOON
+333D  ; [.38F2.0020.001C][.0000.0038.001C][.38D5.0020.001C][.3905.0020.001C][.38E8.0020.001C] # SQUARE POINTO
+1F200 ; [.38F2.0020.001C][.38DA.0020.001C] # SQUARE HIRAGANA HOKA
+333E  ; [.38F2.0020.001C][.0000.0037.001C][.38FE.0020.001C][.38E8.0020.001C] # SQUARE BORUTO
+333F  ; [.38F2.0020.001C][.3905.0020.001C] # SQUARE HON
+3340  ; [.38F2.0020.001C][.0000.0038.001C][.3905.0020.001C][.38E8.0020.001C][.0000.0037.001C] # SQUARE PONDO
+307E  ; [.38F3.0020.000E] # HIRAGANA LETTER MA
+30DE  ; [.38F3.0020.0011] # KATAKANA LETTER MA
+FF8F  ; [.38F3.0020.0012] # HALFWIDTH KATAKANA LETTER MA
+32EE  ; [.38F3.0020.0013] # CIRCLED KATAKANA MA
+3343  ; [.38F3.0020.001C][.38D5.0020.001C][.38DC.0020.001C][.3900.0020.001C] # SQUARE MAIKURO
+3344  ; [.38F3.0020.001C][.38D5.0020.001C][.38FE.0020.001C] # SQUARE MAIRU
+303C  ; [.38F3.0020.0004][.38E1.0020.0004] # MASU MARK
+3345  ; [.38F3.0020.001C][.38E6.0020.001C][.38EE.0020.001C] # SQUARE MAHHA
+3346  ; [.38F3.0020.001C][.38FE.0020.001C][.38DC.0020.001C] # SQUARE MARUKU
+3347  ; [.38F3.0020.001C][.3905.0020.001C][.38E0.0020.001C][.38FB.0020.001C][.3905.0020.001C] # SQUARE MANSYON
+307F  ; [.38F4.0020.000E] # HIRAGANA LETTER MI
+30DF  ; [.38F4.0020.0011] # KATAKANA LETTER MI
+FF90  ; [.38F4.0020.0012] # HALFWIDTH KATAKANA LETTER MI
+32EF  ; [.38F4.0020.0013] # CIRCLED KATAKANA MI
+3348  ; [.38F4.0020.001C][.38DC.0020.001C][.3900.0020.001C][.3905.0020.001C] # SQUARE MIKURON
+3349  ; [.38F4.0020.001C][.38FD.0020.001C] # SQUARE MIRI
+334A  ; [.38F4.0020.001C][.38FD.0020.001C][.38EE.0020.001C][.0000.0037.001C][.18D4.0020.001C][.38FE.0020.001C] # SQUARE MIRIBAARU
+3080  ; [.38F5.0020.000E] # HIRAGANA LETTER MU
+31FA  ; [.38F5.0020.000F] # KATAKANA LETTER SMALL MU
+30E0  ; [.38F5.0020.0011] # KATAKANA LETTER MU
+FF91  ; [.38F5.0020.0012] # HALFWIDTH KATAKANA LETTER MU
+32F0  ; [.38F5.0020.0013] # CIRCLED KATAKANA MU
+3081  ; [.38F6.0020.000E] # HIRAGANA LETTER ME
+30E1  ; [.38F6.0020.0011] # KATAKANA LETTER ME
+FF92  ; [.38F6.0020.0012] # HALFWIDTH KATAKANA LETTER ME
+32F1  ; [.38F6.0020.0013] # CIRCLED KATAKANA ME
+334D  ; [.38F6.0020.001C][.18D4.0020.001C][.38E8.0020.001C][.38FE.0020.001C] # SQUARE MEETORU
+334B  ; [.38F6.0020.001C][.38DA.0020.001C][.0000.0037.001C] # SQUARE MEGA
+334C  ; [.38F6.0020.001C][.38DA.0020.001C][.0000.0037.001C][.38E8.0020.001C][.3905.0020.001C] # SQUARE MEGATON
+3082  ; [.38F7.0020.000E] # HIRAGANA LETTER MO
+30E2  ; [.38F7.0020.0011] # KATAKANA LETTER MO
+FF93  ; [.38F7.0020.0012] # HALFWIDTH KATAKANA LETTER MO
+32F2  ; [.38F7.0020.0013] # CIRCLED KATAKANA MO
+3083  ; [.38F8.0020.000D] # HIRAGANA LETTER SMALL YA
+3084  ; [.38F8.0020.000E] # HIRAGANA LETTER YA
+30E3  ; [.38F8.0020.000F] # KATAKANA LETTER SMALL YA
+FF6C  ; [.38F8.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL YA
+30E4  ; [.38F8.0020.0011] # KATAKANA LETTER YA
+FF94  ; [.38F8.0020.0012] # HALFWIDTH KATAKANA LETTER YA
+32F3  ; [.38F8.0020.0013] # CIRCLED KATAKANA YA
+334E  ; [.38F8.0020.001C][.18D4.0020.001C][.38E8.0020.001C][.0000.0037.001C] # SQUARE YAADO
+334F  ; [.38F8.0020.001C][.18D4.0020.001C][.38FE.0020.001C] # SQUARE YAARU
+3085  ; [.38F9.0020.000D] # HIRAGANA LETTER SMALL YU
+3086  ; [.38F9.0020.000E] # HIRAGANA LETTER YU
+30E5  ; [.38F9.0020.000F] # KATAKANA LETTER SMALL YU
+FF6D  ; [.38F9.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL YU
+30E6  ; [.38F9.0020.0011] # KATAKANA LETTER YU
+FF95  ; [.38F9.0020.0012] # HALFWIDTH KATAKANA LETTER YU
+32F4  ; [.38F9.0020.0013] # CIRCLED KATAKANA YU
+3350  ; [.38F9.0020.001C][.38D4.0020.001C][.3905.0020.001C] # SQUARE YUAN
+1B001 ; [.38FA.0020.000E] # HIRAGANA LETTER ARCHAIC YE
+3087  ; [.38FB.0020.000D] # HIRAGANA LETTER SMALL YO
+3088  ; [.38FB.0020.000E] # HIRAGANA LETTER YO
+30E7  ; [.38FB.0020.000F] # KATAKANA LETTER SMALL YO
+FF6E  ; [.38FB.0020.0010] # HALFWIDTH KATAKANA LETTER SMALL YO
+30E8  ; [.38FB.0020.0011] # KATAKANA LETTER YO
+FF96  ; [.38FB.0020.0012] # HALFWIDTH KATAKANA LETTER YO
+32F5  ; [.38FB.0020.0013] # CIRCLED KATAKANA YO
+309F  ; [.38FB.0020.0016][.38FD.0020.0016] # HIRAGANA DIGRAPH YORI
+3089  ; [.38FC.0020.000E] # HIRAGANA LETTER RA
+31FB  ; [.38FC.0020.000F] # KATAKANA LETTER SMALL RA
+30E9  ; [.38FC.0020.0011] # KATAKANA LETTER RA
+FF97  ; [.38FC.0020.0012] # HALFWIDTH KATAKANA LETTER RA
+32F6  ; [.38FC.0020.0013] # CIRCLED KATAKANA RA
+308A  ; [.38FD.0020.000E] # HIRAGANA LETTER RI
+31FC  ; [.38FD.0020.000F] # KATAKANA LETTER SMALL RI
+30EA  ; [.38FD.0020.0011] # KATAKANA LETTER RI
+FF98  ; [.38FD.0020.0012] # HALFWIDTH KATAKANA LETTER RI
+32F7  ; [.38FD.0020.0013] # CIRCLED KATAKANA RI
+3351  ; [.38FD.0020.001C][.38E6.0020.001C][.38E8.0020.001C][.38FE.0020.001C] # SQUARE RITTORU
+3352  ; [.38FD.0020.001C][.38FC.0020.001C] # SQUARE RIRA
+308B  ; [.38FE.0020.000E] # HIRAGANA LETTER RU
+31FD  ; [.38FE.0020.000F] # KATAKANA LETTER SMALL RU
+30EB  ; [.38FE.0020.0011] # KATAKANA LETTER RU
+FF99  ; [.38FE.0020.0012] # HALFWIDTH KATAKANA LETTER RU
+32F8  ; [.38FE.0020.0013] # CIRCLED KATAKANA RU
+3354  ; [.38FE.0020.001C][.18D4.0020.001C][.38F0.0020.001C][.0000.0037.001C][.38FE.0020.001C] # SQUARE RUUBURU
+3353  ; [.38FE.0020.001C][.38EF.0020.001C][.0000.0038.001C][.18D4.0020.001C] # SQUARE RUPII
+308C  ; [.38FF.0020.000E] # HIRAGANA LETTER RE
+31FE  ; [.38FF.0020.000F] # KATAKANA LETTER SMALL RE
+30EC  ; [.38FF.0020.0011] # KATAKANA LETTER RE
+FF9A  ; [.38FF.0020.0012] # HALFWIDTH KATAKANA LETTER RE
+32F9  ; [.38FF.0020.0013] # CIRCLED KATAKANA RE
+3355  ; [.38FF.0020.001C][.38F5.0020.001C] # SQUARE REMU
+3356  ; [.38FF.0020.001C][.3905.0020.001C][.38E8.0020.001C][.38DD.0020.001C][.0000.0037.001C][.3905.0020.001C] # SQUARE RENTOGEN
+308D  ; [.3900.0020.000E] # HIRAGANA LETTER RO
+31FF  ; [.3900.0020.000F] # KATAKANA LETTER SMALL RO
+30ED  ; [.3900.0020.0011] # KATAKANA LETTER RO
+FF9B  ; [.3900.0020.0012] # HALFWIDTH KATAKANA LETTER RO
+32FA  ; [.3900.0020.0013] # CIRCLED KATAKANA RO
+308E  ; [.3901.0020.000D] # HIRAGANA LETTER SMALL WA
+308F  ; [.3901.0020.000E] # HIRAGANA LETTER WA
+30EE  ; [.3901.0020.000F] # KATAKANA LETTER SMALL WA
+30EF  ; [.3901.0020.0011] # KATAKANA LETTER WA
+FF9C  ; [.3901.0020.0012] # HALFWIDTH KATAKANA LETTER WA
+32FB  ; [.3901.0020.0013] # CIRCLED KATAKANA WA
+30F7  ; [.3901.0020.0011][.0000.0037.0002] # KATAKANA LETTER VA
+3357  ; [.3901.0020.001C][.38E6.0020.001C][.38E8.0020.001C] # SQUARE WATTO
+3090  ; [.3902.0020.000E] # HIRAGANA LETTER WI
+30F0  ; [.3902.0020.0011] # KATAKANA LETTER WI
+32FC  ; [.3902.0020.0013] # CIRCLED KATAKANA WI
+30F8  ; [.3902.0020.0011][.0000.0037.0002] # KATAKANA LETTER VI
+3091  ; [.3903.0020.000E] # HIRAGANA LETTER WE
+30F1  ; [.3903.0020.0011] # KATAKANA LETTER WE
+32FD  ; [.3903.0020.0013] # CIRCLED KATAKANA WE
+30F9  ; [.3903.0020.0011][.0000.0037.0002] # KATAKANA LETTER VE
+3092  ; [.3904.0020.000E] # HIRAGANA LETTER WO
+30F2  ; [.3904.0020.0011] # KATAKANA LETTER WO
+FF66  ; [.3904.0020.0012] # HALFWIDTH KATAKANA LETTER WO
+32FE  ; [.3904.0020.0013] # CIRCLED KATAKANA WO
+30FA  ; [.3904.0020.0011][.0000.0037.0002] # KATAKANA LETTER VO
+3093  ; [.3905.0020.000E] # HIRAGANA LETTER N
+30F3  ; [.3905.0020.0011] # KATAKANA LETTER N
+FF9D  ; [.3905.0020.0012] # HALFWIDTH KATAKANA LETTER N
+3105  ; [.3906.0020.0002] # BOPOMOFO LETTER B
+31A0  ; [.3906.0020.0004][.0000.0109.0004] # BOPOMOFO LETTER BU
+3106  ; [.3907.0020.0002] # BOPOMOFO LETTER P
+31B4  ; [.3907.0020.0019] # BOPOMOFO FINAL LETTER P
+3107  ; [.3908.0020.0002] # BOPOMOFO LETTER M
+3108  ; [.3909.0020.0002] # BOPOMOFO LETTER F
+312A  ; [.390A.0020.0002] # BOPOMOFO LETTER V
+3109  ; [.390B.0020.0002] # BOPOMOFO LETTER D
+310A  ; [.390C.0020.0002] # BOPOMOFO LETTER T
+31B5  ; [.390C.0020.0019] # BOPOMOFO FINAL LETTER T
+310B  ; [.390D.0020.0002] # BOPOMOFO LETTER N
+310C  ; [.390E.0020.0002] # BOPOMOFO LETTER L
+310D  ; [.390F.0020.0002] # BOPOMOFO LETTER G
+31A3  ; [.390F.0020.0004][.0000.0109.0004] # BOPOMOFO LETTER GU
+310E  ; [.3910.0020.0002] # BOPOMOFO LETTER K
+31B6  ; [.3910.0020.0019] # BOPOMOFO FINAL LETTER K
+312B  ; [.3911.0020.0002] # BOPOMOFO LETTER NG
+31AD  ; [.3912.0020.0002] # BOPOMOFO LETTER NGG
+310F  ; [.3913.0020.0002] # BOPOMOFO LETTER H
+31B7  ; [.3913.0020.0019] # BOPOMOFO FINAL LETTER H
+3110  ; [.3914.0020.0002] # BOPOMOFO LETTER J
+31A2  ; [.3914.0020.0004][.0000.0109.0004] # BOPOMOFO LETTER JI
+3111  ; [.3915.0020.0002] # BOPOMOFO LETTER Q
+3112  ; [.3916.0020.0002] # BOPOMOFO LETTER X
+312C  ; [.3917.0020.0002] # BOPOMOFO LETTER GN
+3113  ; [.3918.0020.0002] # BOPOMOFO LETTER ZH
+3114  ; [.3919.0020.0002] # BOPOMOFO LETTER CH
+3115  ; [.391A.0020.0002] # BOPOMOFO LETTER SH
+3116  ; [.391B.0020.0002] # BOPOMOFO LETTER R
+3117  ; [.391C.0020.0002] # BOPOMOFO LETTER Z
+31A1  ; [.391C.0020.0004][.0000.0109.0004] # BOPOMOFO LETTER ZI
+3118  ; [.391D.0020.0002] # BOPOMOFO LETTER C
+3119  ; [.391E.0020.0002] # BOPOMOFO LETTER S
+31B8  ; [.391F.0020.0002] # BOPOMOFO LETTER GH
+31B9  ; [.3920.0020.0002] # BOPOMOFO LETTER LH
+31BA  ; [.3921.0020.0002] # BOPOMOFO LETTER ZY
+311A  ; [.3922.0020.0002] # BOPOMOFO LETTER A
+31A9  ; [.3922.0020.0004][.0000.0109.0004] # BOPOMOFO LETTER ANN
+311B  ; [.3923.0020.0002] # BOPOMOFO LETTER O
+31A7  ; [.3923.0020.0004][.0000.0109.0004] # BOPOMOFO LETTER ONN
+31A6  ; [.3924.0020.0002] # BOPOMOFO LETTER OO
+311C  ; [.3925.0020.0002] # BOPOMOFO LETTER E
+311D  ; [.3926.0020.0002] # BOPOMOFO LETTER EH
+31A4  ; [.3927.0020.0002] # BOPOMOFO LETTER EE
+31A5  ; [.3927.0020.0004][.0000.0109.0004] # BOPOMOFO LETTER ENN
+311E  ; [.3928.0020.0002] # BOPOMOFO LETTER AI
+31AE  ; [.3928.0020.0004][.0000.0109.0004] # BOPOMOFO LETTER AINN
+311F  ; [.3929.0020.0002] # BOPOMOFO LETTER EI
+3120  ; [.392A.0020.0002] # BOPOMOFO LETTER AU
+31AF  ; [.392A.0020.0004][.0000.0109.0004] # BOPOMOFO LETTER AUNN
+3121  ; [.392B.0020.0002] # BOPOMOFO LETTER OU
+3122  ; [.392C.0020.0002] # BOPOMOFO LETTER AN
+3123  ; [.392D.0020.0002] # BOPOMOFO LETTER EN
+3124  ; [.392E.0020.0002] # BOPOMOFO LETTER ANG
+31B2  ; [.392F.0020.0002] # BOPOMOFO LETTER ONG
+3125  ; [.3930.0020.0002] # BOPOMOFO LETTER ENG
+31B0  ; [.3931.0020.0002] # BOPOMOFO LETTER AM
+31B1  ; [.3932.0020.0002] # BOPOMOFO LETTER OM
+31AC  ; [.3933.0020.0002] # BOPOMOFO LETTER IM
+3126  ; [.3934.0020.0002] # BOPOMOFO LETTER ER
+3127  ; [.3935.0020.0002] # BOPOMOFO LETTER I
+31AA  ; [.3935.0020.0004][.0000.0109.0004] # BOPOMOFO LETTER INN
+31B3  ; [.3935.0020.0016][.0000.0109.0016] # BOPOMOFO LETTER INNN
+3128  ; [.3936.0020.0002] # BOPOMOFO LETTER U
+31AB  ; [.3936.0020.0004][.0000.0109.0004] # BOPOMOFO LETTER UNN
+31A8  ; [.3936.0020.0004][.0000.010A.0004] # BOPOMOFO LETTER IR
+3129  ; [.3937.0020.0002] # BOPOMOFO LETTER IU
+312D  ; [.3938.0020.0002] # BOPOMOFO LETTER IH
+A000  ; [.3939.0020.0002] # YI SYLLABLE IT
+A001  ; [.393A.0020.0002] # YI SYLLABLE IX
+A002  ; [.393B.0020.0002] # YI SYLLABLE I
+A003  ; [.393C.0020.0002] # YI SYLLABLE IP
+A004  ; [.393D.0020.0002] # YI SYLLABLE IET
+A005  ; [.393E.0020.0002] # YI SYLLABLE IEX
+A006  ; [.393F.0020.0002] # YI SYLLABLE IE
+A007  ; [.3940.0020.0002] # YI SYLLABLE IEP
+A008  ; [.3941.0020.0002] # YI SYLLABLE AT
+A009  ; [.3942.0020.0002] # YI SYLLABLE AX
+A00A  ; [.3943.0020.0002] # YI SYLLABLE A
+A00B  ; [.3944.0020.0002] # YI SYLLABLE AP
+A00C  ; [.3945.0020.0002] # YI SYLLABLE UOX
+A00D  ; [.3946.0020.0002] # YI SYLLABLE UO
+A00E  ; [.3947.0020.0002] # YI SYLLABLE UOP
+A00F  ; [.3948.0020.0002] # YI SYLLABLE OT
+A010  ; [.3949.0020.0002] # YI SYLLABLE OX
+A011  ; [.394A.0020.0002] # YI SYLLABLE O
+A012  ; [.394B.0020.0002] # YI SYLLABLE OP
+A013  ; [.394C.0020.0002] # YI SYLLABLE EX
+A014  ; [.394D.0020.0002] # YI SYLLABLE E
+A015  ; [.394E.0020.0002] # YI SYLLABLE WU
+A016  ; [.394F.0020.0002] # YI SYLLABLE BIT
+A017  ; [.3950.0020.0002] # YI SYLLABLE BIX
+A018  ; [.3951.0020.0002] # YI SYLLABLE BI
+A019  ; [.3952.0020.0002] # YI SYLLABLE BIP
+A01A  ; [.3953.0020.0002] # YI SYLLABLE BIET
+A01B  ; [.3954.0020.0002] # YI SYLLABLE BIEX
+A01C  ; [.3955.0020.0002] # YI SYLLABLE BIE
+A01D  ; [.3956.0020.0002] # YI SYLLABLE BIEP
+A01E  ; [.3957.0020.0002] # YI SYLLABLE BAT
+A01F  ; [.3958.0020.0002] # YI SYLLABLE BAX
+A020  ; [.3959.0020.0002] # YI SYLLABLE BA
+A021  ; [.395A.0020.0002] # YI SYLLABLE BAP
+A022  ; [.395B.0020.0002] # YI SYLLABLE BUOX
+A023  ; [.395C.0020.0002] # YI SYLLABLE BUO
+A024  ; [.395D.0020.0002] # YI SYLLABLE BUOP
+A025  ; [.395E.0020.0002] # YI SYLLABLE BOT
+A026  ; [.395F.0020.0002] # YI SYLLABLE BOX
+A027  ; [.3960.0020.0002] # YI SYLLABLE BO
+A028  ; [.3961.0020.0002] # YI SYLLABLE BOP
+A029  ; [.3962.0020.0002] # YI SYLLABLE BEX
+A02A  ; [.3963.0020.0002] # YI SYLLABLE BE
+A02B  ; [.3964.0020.0002] # YI SYLLABLE BEP
+A02C  ; [.3965.0020.0002] # YI SYLLABLE BUT
+A02D  ; [.3966.0020.0002] # YI SYLLABLE BUX
+A02E  ; [.3967.0020.0002] # YI SYLLABLE BU
+A02F  ; [.3968.0020.0002] # YI SYLLABLE BUP
+A030  ; [.3969.0020.0002] # YI SYLLABLE BURX
+A031  ; [.396A.0020.0002] # YI SYLLABLE BUR
+A032  ; [.396B.0020.0002] # YI SYLLABLE BYT
+A033  ; [.396C.0020.0002] # YI SYLLABLE BYX
+A034  ; [.396D.0020.0002] # YI SYLLABLE BY
+A035  ; [.396E.0020.0002] # YI SYLLABLE BYP
+A036  ; [.396F.0020.0002] # YI SYLLABLE BYRX
+A037  ; [.3970.0020.0002] # YI SYLLABLE BYR
+A038  ; [.3971.0020.0002] # YI SYLLABLE PIT
+A039  ; [.3972.0020.0002] # YI SYLLABLE PIX
+A03A  ; [.3973.0020.0002] # YI SYLLABLE PI
+A03B  ; [.3974.0020.0002] # YI SYLLABLE PIP
+A03C  ; [.3975.0020.0002] # YI SYLLABLE PIEX
+A03D  ; [.3976.0020.0002] # YI SYLLABLE PIE
+A03E  ; [.3977.0020.0002] # YI SYLLABLE PIEP
+A03F  ; [.3978.0020.0002] # YI SYLLABLE PAT
+A040  ; [.3979.0020.0002] # YI SYLLABLE PAX
+A041  ; [.397A.0020.0002] # YI SYLLABLE PA
+A042  ; [.397B.0020.0002] # YI SYLLABLE PAP
+A043  ; [.397C.0020.0002] # YI SYLLABLE PUOX
+A044  ; [.397D.0020.0002] # YI SYLLABLE PUO
+A045  ; [.397E.0020.0002] # YI SYLLABLE PUOP
+A046  ; [.397F.0020.0002] # YI SYLLABLE POT
+A047  ; [.3980.0020.0002] # YI SYLLABLE POX
+A048  ; [.3981.0020.0002] # YI SYLLABLE PO
+A049  ; [.3982.0020.0002] # YI SYLLABLE POP
+A04A  ; [.3983.0020.0002] # YI SYLLABLE PUT
+A04B  ; [.3984.0020.0002] # YI SYLLABLE PUX
+A04C  ; [.3985.0020.0002] # YI SYLLABLE PU
+A04D  ; [.3986.0020.0002] # YI SYLLABLE PUP
+A04E  ; [.3987.0020.0002] # YI SYLLABLE PURX
+A04F  ; [.3988.0020.0002] # YI SYLLABLE PUR
+A050  ; [.3989.0020.0002] # YI SYLLABLE PYT
+A051  ; [.398A.0020.0002] # YI SYLLABLE PYX
+A052  ; [.398B.0020.0002] # YI SYLLABLE PY
+A053  ; [.398C.0020.0002] # YI SYLLABLE PYP
+A054  ; [.398D.0020.0002] # YI SYLLABLE PYRX
+A055  ; [.398E.0020.0002] # YI SYLLABLE PYR
+A056  ; [.398F.0020.0002] # YI SYLLABLE BBIT
+A057  ; [.3990.0020.0002] # YI SYLLABLE BBIX
+A058  ; [.3991.0020.0002] # YI SYLLABLE BBI
+A059  ; [.3992.0020.0002] # YI SYLLABLE BBIP
+A05A  ; [.3993.0020.0002] # YI SYLLABLE BBIET
+A05B  ; [.3994.0020.0002] # YI SYLLABLE BBIEX
+A05C  ; [.3995.0020.0002] # YI SYLLABLE BBIE
+A05D  ; [.3996.0020.0002] # YI SYLLABLE BBIEP
+A05E  ; [.3997.0020.0002] # YI SYLLABLE BBAT
+A05F  ; [.3998.0020.0002] # YI SYLLABLE BBAX
+A060  ; [.3999.0020.0002] # YI SYLLABLE BBA
+A061  ; [.399A.0020.0002] # YI SYLLABLE BBAP
+A062  ; [.399B.0020.0002] # YI SYLLABLE BBUOX
+A063  ; [.399C.0020.0002] # YI SYLLABLE BBUO
+A064  ; [.399D.0020.0002] # YI SYLLABLE BBUOP
+A065  ; [.399E.0020.0002] # YI SYLLABLE BBOT
+A066  ; [.399F.0020.0002] # YI SYLLABLE BBOX
+A067  ; [.39A0.0020.0002] # YI SYLLABLE BBO
+A068  ; [.39A1.0020.0002] # YI SYLLABLE BBOP
+A069  ; [.39A2.0020.0002] # YI SYLLABLE BBEX
+A06A  ; [.39A3.0020.0002] # YI SYLLABLE BBE
+A06B  ; [.39A4.0020.0002] # YI SYLLABLE BBEP
+A06C  ; [.39A5.0020.0002] # YI SYLLABLE BBUT
+A06D  ; [.39A6.0020.0002] # YI SYLLABLE BBUX
+A06E  ; [.39A7.0020.0002] # YI SYLLABLE BBU
+A06F  ; [.39A8.0020.0002] # YI SYLLABLE BBUP
+A070  ; [.39A9.0020.0002] # YI SYLLABLE BBURX
+A071  ; [.39AA.0020.0002] # YI SYLLABLE BBUR
+A072  ; [.39AB.0020.0002] # YI SYLLABLE BBYT
+A073  ; [.39AC.0020.0002] # YI SYLLABLE BBYX
+A074  ; [.39AD.0020.0002] # YI SYLLABLE BBY
+A075  ; [.39AE.0020.0002] # YI SYLLABLE BBYP
+A076  ; [.39AF.0020.0002] # YI SYLLABLE NBIT
+A077  ; [.39B0.0020.0002] # YI SYLLABLE NBIX
+A078  ; [.39B1.0020.0002] # YI SYLLABLE NBI
+A079  ; [.39B2.0020.0002] # YI SYLLABLE NBIP
+A07A  ; [.39B3.0020.0002] # YI SYLLABLE NBIEX
+A07B  ; [.39B4.0020.0002] # YI SYLLABLE NBIE
+A07C  ; [.39B5.0020.0002] # YI SYLLABLE NBIEP
+A07D  ; [.39B6.0020.0002] # YI SYLLABLE NBAT
+A07E  ; [.39B7.0020.0002] # YI SYLLABLE NBAX
+A07F  ; [.39B8.0020.0002] # YI SYLLABLE NBA
+A080  ; [.39B9.0020.0002] # YI SYLLABLE NBAP
+A081  ; [.39BA.0020.0002] # YI SYLLABLE NBOT
+A082  ; [.39BB.0020.0002] # YI SYLLABLE NBOX
+A083  ; [.39BC.0020.0002] # YI SYLLABLE NBO
+A084  ; [.39BD.0020.0002] # YI SYLLABLE NBOP
+A085  ; [.39BE.0020.0002] # YI SYLLABLE NBUT
+A086  ; [.39BF.0020.0002] # YI SYLLABLE NBUX
+A087  ; [.39C0.0020.0002] # YI SYLLABLE NBU
+A088  ; [.39C1.0020.0002] # YI SYLLABLE NBUP
+A089  ; [.39C2.0020.0002] # YI SYLLABLE NBURX
+A08A  ; [.39C3.0020.0002] # YI SYLLABLE NBUR
+A08B  ; [.39C4.0020.0002] # YI SYLLABLE NBYT
+A08C  ; [.39C5.0020.0002] # YI SYLLABLE NBYX
+A08D  ; [.39C6.0020.0002] # YI SYLLABLE NBY
+A08E  ; [.39C7.0020.0002] # YI SYLLABLE NBYP
+A08F  ; [.39C8.0020.0002] # YI SYLLABLE NBYRX
+A090  ; [.39C9.0020.0002] # YI SYLLABLE NBYR
+A091  ; [.39CA.0020.0002] # YI SYLLABLE HMIT
+A092  ; [.39CB.0020.0002] # YI SYLLABLE HMIX
+A093  ; [.39CC.0020.0002] # YI SYLLABLE HMI
+A094  ; [.39CD.0020.0002] # YI SYLLABLE HMIP
+A095  ; [.39CE.0020.0002] # YI SYLLABLE HMIEX
+A096  ; [.39CF.0020.0002] # YI SYLLABLE HMIE
+A097  ; [.39D0.0020.0002] # YI SYLLABLE HMIEP
+A098  ; [.39D1.0020.0002] # YI SYLLABLE HMAT
+A099  ; [.39D2.0020.0002] # YI SYLLABLE HMAX
+A09A  ; [.39D3.0020.0002] # YI SYLLABLE HMA
+A09B  ; [.39D4.0020.0002] # YI SYLLABLE HMAP
+A09C  ; [.39D5.0020.0002] # YI SYLLABLE HMUOX
+A09D  ; [.39D6.0020.0002] # YI SYLLABLE HMUO
+A09E  ; [.39D7.0020.0002] # YI SYLLABLE HMUOP
+A09F  ; [.39D8.0020.0002] # YI SYLLABLE HMOT
+A0A0  ; [.39D9.0020.0002] # YI SYLLABLE HMOX
+A0A1  ; [.39DA.0020.0002] # YI SYLLABLE HMO
+A0A2  ; [.39DB.0020.0002] # YI SYLLABLE HMOP
+A0A3  ; [.39DC.0020.0002] # YI SYLLABLE HMUT
+A0A4  ; [.39DD.0020.0002] # YI SYLLABLE HMUX
+A0A5  ; [.39DE.0020.0002] # YI SYLLABLE HMU
+A0A6  ; [.39DF.0020.0002] # YI SYLLABLE HMUP
+A0A7  ; [.39E0.0020.0002] # YI SYLLABLE HMURX
+A0A8  ; [.39E1.0020.0002] # YI SYLLABLE HMUR
+A0A9  ; [.39E2.0020.0002] # YI SYLLABLE HMYX
+A0AA  ; [.39E3.0020.0002] # YI SYLLABLE HMY
+A0AB  ; [.39E4.0020.0002] # YI SYLLABLE HMYP
+A0AC  ; [.39E5.0020.0002] # YI SYLLABLE HMYRX
+A0AD  ; [.39E6.0020.0002] # YI SYLLABLE HMYR
+A0AE  ; [.39E7.0020.0002] # YI SYLLABLE MIT
+A0AF  ; [.39E8.0020.0002] # YI SYLLABLE MIX
+A0B0  ; [.39E9.0020.0002] # YI SYLLABLE MI
+A0B1  ; [.39EA.0020.0002] # YI SYLLABLE MIP
+A0B2  ; [.39EB.0020.0002] # YI SYLLABLE MIEX
+A0B3  ; [.39EC.0020.0002] # YI SYLLABLE MIE
+A0B4  ; [.39ED.0020.0002] # YI SYLLABLE MIEP
+A0B5  ; [.39EE.0020.0002] # YI SYLLABLE MAT
+A0B6  ; [.39EF.0020.0002] # YI SYLLABLE MAX
+A0B7  ; [.39F0.0020.0002] # YI SYLLABLE MA
+A0B8  ; [.39F1.0020.0002] # YI SYLLABLE MAP
+A0B9  ; [.39F2.0020.0002] # YI SYLLABLE MUOT
+A0BA  ; [.39F3.0020.0002] # YI SYLLABLE MUOX
+A0BB  ; [.39F4.0020.0002] # YI SYLLABLE MUO
+A0BC  ; [.39F5.0020.0002] # YI SYLLABLE MUOP
+A0BD  ; [.39F6.0020.0002] # YI SYLLABLE MOT
+A0BE  ; [.39F7.0020.0002] # YI SYLLABLE MOX
+A0BF  ; [.39F8.0020.0002] # YI SYLLABLE MO
+A0C0  ; [.39F9.0020.0002] # YI SYLLABLE MOP
+A0C1  ; [.39FA.0020.0002] # YI SYLLABLE MEX
+A0C2  ; [.39FB.0020.0002] # YI SYLLABLE ME
+A0C3  ; [.39FC.0020.0002] # YI SYLLABLE MUT
+A0C4  ; [.39FD.0020.0002] # YI SYLLABLE MUX
+A0C5  ; [.39FE.0020.0002] # YI SYLLABLE MU
+A0C6  ; [.39FF.0020.0002] # YI SYLLABLE MUP
+A0C7  ; [.3A00.0020.0002] # YI SYLLABLE MURX
+A0C8  ; [.3A01.0020.0002] # YI SYLLABLE MUR
+A0C9  ; [.3A02.0020.0002] # YI SYLLABLE MYT
+A0CA  ; [.3A03.0020.0002] # YI SYLLABLE MYX
+A0CB  ; [.3A04.0020.0002] # YI SYLLABLE MY
+A0CC  ; [.3A05.0020.0002] # YI SYLLABLE MYP
+A0CD  ; [.3A06.0020.0002] # YI SYLLABLE FIT
+A0CE  ; [.3A07.0020.0002] # YI SYLLABLE FIX
+A0CF  ; [.3A08.0020.0002] # YI SYLLABLE FI
+A0D0  ; [.3A09.0020.0002] # YI SYLLABLE FIP
+A0D1  ; [.3A0A.0020.0002] # YI SYLLABLE FAT
+A0D2  ; [.3A0B.0020.0002] # YI SYLLABLE FAX
+A0D3  ; [.3A0C.0020.0002] # YI SYLLABLE FA
+A0D4  ; [.3A0D.0020.0002] # YI SYLLABLE FAP
+A0D5  ; [.3A0E.0020.0002] # YI SYLLABLE FOX
+A0D6  ; [.3A0F.0020.0002] # YI SYLLABLE FO
+A0D7  ; [.3A10.0020.0002] # YI SYLLABLE FOP
+A0D8  ; [.3A11.0020.0002] # YI SYLLABLE FUT
+A0D9  ; [.3A12.0020.0002] # YI SYLLABLE FUX
+A0DA  ; [.3A13.0020.0002] # YI SYLLABLE FU
+A0DB  ; [.3A14.0020.0002] # YI SYLLABLE FUP
+A0DC  ; [.3A15.0020.0002] # YI SYLLABLE FURX
+A0DD  ; [.3A16.0020.0002] # YI SYLLABLE FUR
+A0DE  ; [.3A17.0020.0002] # YI SYLLABLE FYT
+A0DF  ; [.3A18.0020.0002] # YI SYLLABLE FYX
+A0E0  ; [.3A19.0020.0002] # YI SYLLABLE FY
+A0E1  ; [.3A1A.0020.0002] # YI SYLLABLE FYP
+A0E2  ; [.3A1B.0020.0002] # YI SYLLABLE VIT
+A0E3  ; [.3A1C.0020.0002] # YI SYLLABLE VIX
+A0E4  ; [.3A1D.0020.0002] # YI SYLLABLE VI
+A0E5  ; [.3A1E.0020.0002] # YI SYLLABLE VIP
+A0E6  ; [.3A1F.0020.0002] # YI SYLLABLE VIET
+A0E7  ; [.3A20.0020.0002] # YI SYLLABLE VIEX
+A0E8  ; [.3A21.0020.0002] # YI SYLLABLE VIE
+A0E9  ; [.3A22.0020.0002] # YI SYLLABLE VIEP
+A0EA  ; [.3A23.0020.0002] # YI SYLLABLE VAT
+A0EB  ; [.3A24.0020.0002] # YI SYLLABLE VAX
+A0EC  ; [.3A25.0020.0002] # YI SYLLABLE VA
+A0ED  ; [.3A26.0020.0002] # YI SYLLABLE VAP
+A0EE  ; [.3A27.0020.0002] # YI SYLLABLE VOT
+A0EF  ; [.3A28.0020.0002] # YI SYLLABLE VOX
+A0F0  ; [.3A29.0020.0002] # YI SYLLABLE VO
+A0F1  ; [.3A2A.0020.0002] # YI SYLLABLE VOP
+A0F2  ; [.3A2B.0020.0002] # YI SYLLABLE VEX
+A0F3  ; [.3A2C.0020.0002] # YI SYLLABLE VEP
+A0F4  ; [.3A2D.0020.0002] # YI SYLLABLE VUT
+A0F5  ; [.3A2E.0020.0002] # YI SYLLABLE VUX
+A0F6  ; [.3A2F.0020.0002] # YI SYLLABLE VU
+A0F7  ; [.3A30.0020.0002] # YI SYLLABLE VUP
+A0F8  ; [.3A31.0020.0002] # YI SYLLABLE VURX
+A0F9  ; [.3A32.0020.0002] # YI SYLLABLE VUR
+A0FA  ; [.3A33.0020.0002] # YI SYLLABLE VYT
+A0FB  ; [.3A34.0020.0002] # YI SYLLABLE VYX
+A0FC  ; [.3A35.0020.0002] # YI SYLLABLE VY
+A0FD  ; [.3A36.0020.0002] # YI SYLLABLE VYP
+A0FE  ; [.3A37.0020.0002] # YI SYLLABLE VYRX
+A0FF  ; [.3A38.0020.0002] # YI SYLLABLE VYR
+A100  ; [.3A39.0020.0002] # YI SYLLABLE DIT
+A101  ; [.3A3A.0020.0002] # YI SYLLABLE DIX
+A102  ; [.3A3B.0020.0002] # YI SYLLABLE DI
+A103  ; [.3A3C.0020.0002] # YI SYLLABLE DIP
+A104  ; [.3A3D.0020.0002] # YI SYLLABLE DIEX
+A105  ; [.3A3E.0020.0002] # YI SYLLABLE DIE
+A106  ; [.3A3F.0020.0002] # YI SYLLABLE DIEP
+A107  ; [.3A40.0020.0002] # YI SYLLABLE DAT
+A108  ; [.3A41.0020.0002] # YI SYLLABLE DAX
+A109  ; [.3A42.0020.0002] # YI SYLLABLE DA
+A10A  ; [.3A43.0020.0002] # YI SYLLABLE DAP
+A10B  ; [.3A44.0020.0002] # YI SYLLABLE DUOX
+A10C  ; [.3A45.0020.0002] # YI SYLLABLE DUO
+A10D  ; [.3A46.0020.0002] # YI SYLLABLE DOT
+A10E  ; [.3A47.0020.0002] # YI SYLLABLE DOX
+A10F  ; [.3A48.0020.0002] # YI SYLLABLE DO
+A110  ; [.3A49.0020.0002] # YI SYLLABLE DOP
+A111  ; [.3A4A.0020.0002] # YI SYLLABLE DEX
+A112  ; [.3A4B.0020.0002] # YI SYLLABLE DE
+A113  ; [.3A4C.0020.0002] # YI SYLLABLE DEP
+A114  ; [.3A4D.0020.0002] # YI SYLLABLE DUT
+A115  ; [.3A4E.0020.0002] # YI SYLLABLE DUX
+A116  ; [.3A4F.0020.0002] # YI SYLLABLE DU
+A117  ; [.3A50.0020.0002] # YI SYLLABLE DUP
+A118  ; [.3A51.0020.0002] # YI SYLLABLE DURX
+A119  ; [.3A52.0020.0002] # YI SYLLABLE DUR
+A11A  ; [.3A53.0020.0002] # YI SYLLABLE TIT
+A11B  ; [.3A54.0020.0002] # YI SYLLABLE TIX
+A11C  ; [.3A55.0020.0002] # YI SYLLABLE TI
+A11D  ; [.3A56.0020.0002] # YI SYLLABLE TIP
+A11E  ; [.3A57.0020.0002] # YI SYLLABLE TIEX
+A11F  ; [.3A58.0020.0002] # YI SYLLABLE TIE
+A120  ; [.3A59.0020.0002] # YI SYLLABLE TIEP
+A121  ; [.3A5A.0020.0002] # YI SYLLABLE TAT
+A122  ; [.3A5B.0020.0002] # YI SYLLABLE TAX
+A123  ; [.3A5C.0020.0002] # YI SYLLABLE TA
+A124  ; [.3A5D.0020.0002] # YI SYLLABLE TAP
+A125  ; [.3A5E.0020.0002] # YI SYLLABLE TUOT
+A126  ; [.3A5F.0020.0002] # YI SYLLABLE TUOX
+A127  ; [.3A60.0020.0002] # YI SYLLABLE TUO
+A128  ; [.3A61.0020.0002] # YI SYLLABLE TUOP
+A129  ; [.3A62.0020.0002] # YI SYLLABLE TOT
+A12A  ; [.3A63.0020.0002] # YI SYLLABLE TOX
+A12B  ; [.3A64.0020.0002] # YI SYLLABLE TO
+A12C  ; [.3A65.0020.0002] # YI SYLLABLE TOP
+A12D  ; [.3A66.0020.0002] # YI SYLLABLE TEX
+A12E  ; [.3A67.0020.0002] # YI SYLLABLE TE
+A12F  ; [.3A68.0020.0002] # YI SYLLABLE TEP
+A130  ; [.3A69.0020.0002] # YI SYLLABLE TUT
+A131  ; [.3A6A.0020.0002] # YI SYLLABLE TUX
+A132  ; [.3A6B.0020.0002] # YI SYLLABLE TU
+A133  ; [.3A6C.0020.0002] # YI SYLLABLE TUP
+A134  ; [.3A6D.0020.0002] # YI SYLLABLE TURX
+A135  ; [.3A6E.0020.0002] # YI SYLLABLE TUR
+A136  ; [.3A6F.0020.0002] # YI SYLLABLE DDIT
+A137  ; [.3A70.0020.0002] # YI SYLLABLE DDIX
+A138  ; [.3A71.0020.0002] # YI SYLLABLE DDI
+A139  ; [.3A72.0020.0002] # YI SYLLABLE DDIP
+A13A  ; [.3A73.0020.0002] # YI SYLLABLE DDIEX
+A13B  ; [.3A74.0020.0002] # YI SYLLABLE DDIE
+A13C  ; [.3A75.0020.0002] # YI SYLLABLE DDIEP
+A13D  ; [.3A76.0020.0002] # YI SYLLABLE DDAT
+A13E  ; [.3A77.0020.0002] # YI SYLLABLE DDAX
+A13F  ; [.3A78.0020.0002] # YI SYLLABLE DDA
+A140  ; [.3A79.0020.0002] # YI SYLLABLE DDAP
+A141  ; [.3A7A.0020.0002] # YI SYLLABLE DDUOX
+A142  ; [.3A7B.0020.0002] # YI SYLLABLE DDUO
+A143  ; [.3A7C.0020.0002] # YI SYLLABLE DDUOP
+A144  ; [.3A7D.0020.0002] # YI SYLLABLE DDOT
+A145  ; [.3A7E.0020.0002] # YI SYLLABLE DDOX
+A146  ; [.3A7F.0020.0002] # YI SYLLABLE DDO
+A147  ; [.3A80.0020.0002] # YI SYLLABLE DDOP
+A148  ; [.3A81.0020.0002] # YI SYLLABLE DDEX
+A149  ; [.3A82.0020.0002] # YI SYLLABLE DDE
+A14A  ; [.3A83.0020.0002] # YI SYLLABLE DDEP
+A14B  ; [.3A84.0020.0002] # YI SYLLABLE DDUT
+A14C  ; [.3A85.0020.0002] # YI SYLLABLE DDUX
+A14D  ; [.3A86.0020.0002] # YI SYLLABLE DDU
+A14E  ; [.3A87.0020.0002] # YI SYLLABLE DDUP
+A14F  ; [.3A88.0020.0002] # YI SYLLABLE DDURX
+A150  ; [.3A89.0020.0002] # YI SYLLABLE DDUR
+A151  ; [.3A8A.0020.0002] # YI SYLLABLE NDIT
+A152  ; [.3A8B.0020.0002] # YI SYLLABLE NDIX
+A153  ; [.3A8C.0020.0002] # YI SYLLABLE NDI
+A154  ; [.3A8D.0020.0002] # YI SYLLABLE NDIP
+A155  ; [.3A8E.0020.0002] # YI SYLLABLE NDIEX
+A156  ; [.3A8F.0020.0002] # YI SYLLABLE NDIE
+A157  ; [.3A90.0020.0002] # YI SYLLABLE NDAT
+A158  ; [.3A91.0020.0002] # YI SYLLABLE NDAX
+A159  ; [.3A92.0020.0002] # YI SYLLABLE NDA
+A15A  ; [.3A93.0020.0002] # YI SYLLABLE NDAP
+A15B  ; [.3A94.0020.0002] # YI SYLLABLE NDOT
+A15C  ; [.3A95.0020.0002] # YI SYLLABLE NDOX
+A15D  ; [.3A96.0020.0002] # YI SYLLABLE NDO
+A15E  ; [.3A97.0020.0002] # YI SYLLABLE NDOP
+A15F  ; [.3A98.0020.0002] # YI SYLLABLE NDEX
+A160  ; [.3A99.0020.0002] # YI SYLLABLE NDE
+A161  ; [.3A9A.0020.0002] # YI SYLLABLE NDEP
+A162  ; [.3A9B.0020.0002] # YI SYLLABLE NDUT
+A163  ; [.3A9C.0020.0002] # YI SYLLABLE NDUX
+A164  ; [.3A9D.0020.0002] # YI SYLLABLE NDU
+A165  ; [.3A9E.0020.0002] # YI SYLLABLE NDUP
+A166  ; [.3A9F.0020.0002] # YI SYLLABLE NDURX
+A167  ; [.3AA0.0020.0002] # YI SYLLABLE NDUR
+A168  ; [.3AA1.0020.0002] # YI SYLLABLE HNIT
+A169  ; [.3AA2.0020.0002] # YI SYLLABLE HNIX
+A16A  ; [.3AA3.0020.0002] # YI SYLLABLE HNI
+A16B  ; [.3AA4.0020.0002] # YI SYLLABLE HNIP
+A16C  ; [.3AA5.0020.0002] # YI SYLLABLE HNIET
+A16D  ; [.3AA6.0020.0002] # YI SYLLABLE HNIEX
+A16E  ; [.3AA7.0020.0002] # YI SYLLABLE HNIE
+A16F  ; [.3AA8.0020.0002] # YI SYLLABLE HNIEP
+A170  ; [.3AA9.0020.0002] # YI SYLLABLE HNAT
+A171  ; [.3AAA.0020.0002] # YI SYLLABLE HNAX
+A172  ; [.3AAB.0020.0002] # YI SYLLABLE HNA
+A173  ; [.3AAC.0020.0002] # YI SYLLABLE HNAP
+A174  ; [.3AAD.0020.0002] # YI SYLLABLE HNUOX
+A175  ; [.3AAE.0020.0002] # YI SYLLABLE HNUO
+A176  ; [.3AAF.0020.0002] # YI SYLLABLE HNOT
+A177  ; [.3AB0.0020.0002] # YI SYLLABLE HNOX
+A178  ; [.3AB1.0020.0002] # YI SYLLABLE HNOP
+A179  ; [.3AB2.0020.0002] # YI SYLLABLE HNEX
+A17A  ; [.3AB3.0020.0002] # YI SYLLABLE HNE
+A17B  ; [.3AB4.0020.0002] # YI SYLLABLE HNEP
+A17C  ; [.3AB5.0020.0002] # YI SYLLABLE HNUT
+A17D  ; [.3AB6.0020.0002] # YI SYLLABLE NIT
+A17E  ; [.3AB7.0020.0002] # YI SYLLABLE NIX
+A17F  ; [.3AB8.0020.0002] # YI SYLLABLE NI
+A180  ; [.3AB9.0020.0002] # YI SYLLABLE NIP
+A181  ; [.3ABA.0020.0002] # YI SYLLABLE NIEX
+A182  ; [.3ABB.0020.0002] # YI SYLLABLE NIE
+A183  ; [.3ABC.0020.0002] # YI SYLLABLE NIEP
+A184  ; [.3ABD.0020.0002] # YI SYLLABLE NAX
+A185  ; [.3ABE.0020.0002] # YI SYLLABLE NA
+A186  ; [.3ABF.0020.0002] # YI SYLLABLE NAP
+A187  ; [.3AC0.0020.0002] # YI SYLLABLE NUOX
+A188  ; [.3AC1.0020.0002] # YI SYLLABLE NUO
+A189  ; [.3AC2.0020.0002] # YI SYLLABLE NUOP
+A18A  ; [.3AC3.0020.0002] # YI SYLLABLE NOT
+A18B  ; [.3AC4.0020.0002] # YI SYLLABLE NOX
+A18C  ; [.3AC5.0020.0002] # YI SYLLABLE NO
+A18D  ; [.3AC6.0020.0002] # YI SYLLABLE NOP
+A18E  ; [.3AC7.0020.0002] # YI SYLLABLE NEX
+A18F  ; [.3AC8.0020.0002] # YI SYLLABLE NE
+A190  ; [.3AC9.0020.0002] # YI SYLLABLE NEP
+A191  ; [.3ACA.0020.0002] # YI SYLLABLE NUT
+A192  ; [.3ACB.0020.0002] # YI SYLLABLE NUX
+A193  ; [.3ACC.0020.0002] # YI SYLLABLE NU
+A194  ; [.3ACD.0020.0002] # YI SYLLABLE NUP
+A195  ; [.3ACE.0020.0002] # YI SYLLABLE NURX
+A196  ; [.3ACF.0020.0002] # YI SYLLABLE NUR
+A197  ; [.3AD0.0020.0002] # YI SYLLABLE HLIT
+A198  ; [.3AD1.0020.0002] # YI SYLLABLE HLIX
+A199  ; [.3AD2.0020.0002] # YI SYLLABLE HLI
+A19A  ; [.3AD3.0020.0002] # YI SYLLABLE HLIP
+A19B  ; [.3AD4.0020.0002] # YI SYLLABLE HLIEX
+A19C  ; [.3AD5.0020.0002] # YI SYLLABLE HLIE
+A19D  ; [.3AD6.0020.0002] # YI SYLLABLE HLIEP
+A19E  ; [.3AD7.0020.0002] # YI SYLLABLE HLAT
+A19F  ; [.3AD8.0020.0002] # YI SYLLABLE HLAX
+A1A0  ; [.3AD9.0020.0002] # YI SYLLABLE HLA
+A1A1  ; [.3ADA.0020.0002] # YI SYLLABLE HLAP
+A1A2  ; [.3ADB.0020.0002] # YI SYLLABLE HLUOX
+A1A3  ; [.3ADC.0020.0002] # YI SYLLABLE HLUO
+A1A4  ; [.3ADD.0020.0002] # YI SYLLABLE HLUOP
+A1A5  ; [.3ADE.0020.0002] # YI SYLLABLE HLOX
+A1A6  ; [.3ADF.0020.0002] # YI SYLLABLE HLO
+A1A7  ; [.3AE0.0020.0002] # YI SYLLABLE HLOP
+A1A8  ; [.3AE1.0020.0002] # YI SYLLABLE HLEX
+A1A9  ; [.3AE2.0020.0002] # YI SYLLABLE HLE
+A1AA  ; [.3AE3.0020.0002] # YI SYLLABLE HLEP
+A1AB  ; [.3AE4.0020.0002] # YI SYLLABLE HLUT
+A1AC  ; [.3AE5.0020.0002] # YI SYLLABLE HLUX
+A1AD  ; [.3AE6.0020.0002] # YI SYLLABLE HLU
+A1AE  ; [.3AE7.0020.0002] # YI SYLLABLE HLUP
+A1AF  ; [.3AE8.0020.0002] # YI SYLLABLE HLURX
+A1B0  ; [.3AE9.0020.0002] # YI SYLLABLE HLUR
+A1B1  ; [.3AEA.0020.0002] # YI SYLLABLE HLYT
+A1B2  ; [.3AEB.0020.0002] # YI SYLLABLE HLYX
+A1B3  ; [.3AEC.0020.0002] # YI SYLLABLE HLY
+A1B4  ; [.3AED.0020.0002] # YI SYLLABLE HLYP
+A1B5  ; [.3AEE.0020.0002] # YI SYLLABLE HLYRX
+A1B6  ; [.3AEF.0020.0002] # YI SYLLABLE HLYR
+A1B7  ; [.3AF0.0020.0002] # YI SYLLABLE LIT
+A1B8  ; [.3AF1.0020.0002] # YI SYLLABLE LIX
+A1B9  ; [.3AF2.0020.0002] # YI SYLLABLE LI
+A1BA  ; [.3AF3.0020.0002] # YI SYLLABLE LIP
+A1BB  ; [.3AF4.0020.0002] # YI SYLLABLE LIET
+A1BC  ; [.3AF5.0020.0002] # YI SYLLABLE LIEX
+A1BD  ; [.3AF6.0020.0002] # YI SYLLABLE LIE
+A1BE  ; [.3AF7.0020.0002] # YI SYLLABLE LIEP
+A1BF  ; [.3AF8.0020.0002] # YI SYLLABLE LAT
+A1C0  ; [.3AF9.0020.0002] # YI SYLLABLE LAX
+A1C1  ; [.3AFA.0020.0002] # YI SYLLABLE LA
+A1C2  ; [.3AFB.0020.0002] # YI SYLLABLE LAP
+A1C3  ; [.3AFC.0020.0002] # YI SYLLABLE LUOT
+A1C4  ; [.3AFD.0020.0002] # YI SYLLABLE LUOX
+A1C5  ; [.3AFE.0020.0002] # YI SYLLABLE LUO
+A1C6  ; [.3AFF.0020.0002] # YI SYLLABLE LUOP
+A1C7  ; [.3B00.0020.0002] # YI SYLLABLE LOT
+A1C8  ; [.3B01.0020.0002] # YI SYLLABLE LOX
+A1C9  ; [.3B02.0020.0002] # YI SYLLABLE LO
+A1CA  ; [.3B03.0020.0002] # YI SYLLABLE LOP
+A1CB  ; [.3B04.0020.0002] # YI SYLLABLE LEX
+A1CC  ; [.3B05.0020.0002] # YI SYLLABLE LE
+A1CD  ; [.3B06.0020.0002] # YI SYLLABLE LEP
+A1CE  ; [.3B07.0020.0002] # YI SYLLABLE LUT
+A1CF  ; [.3B08.0020.0002] # YI SYLLABLE LUX
+A1D0  ; [.3B09.0020.0002] # YI SYLLABLE LU
+A1D1  ; [.3B0A.0020.0002] # YI SYLLABLE LUP
+A1D2  ; [.3B0B.0020.0002] # YI SYLLABLE LURX
+A1D3  ; [.3B0C.0020.0002] # YI SYLLABLE LUR
+A1D4  ; [.3B0D.0020.0002] # YI SYLLABLE LYT
+A1D5  ; [.3B0E.0020.0002] # YI SYLLABLE LYX
+A1D6  ; [.3B0F.0020.0002] # YI SYLLABLE LY
+A1D7  ; [.3B10.0020.0002] # YI SYLLABLE LYP
+A1D8  ; [.3B11.0020.0002] # YI SYLLABLE LYRX
+A1D9  ; [.3B12.0020.0002] # YI SYLLABLE LYR
+A1DA  ; [.3B13.0020.0002] # YI SYLLABLE GIT
+A1DB  ; [.3B14.0020.0002] # YI SYLLABLE GIX
+A1DC  ; [.3B15.0020.0002] # YI SYLLABLE GI
+A1DD  ; [.3B16.0020.0002] # YI SYLLABLE GIP
+A1DE  ; [.3B17.0020.0002] # YI SYLLABLE GIET
+A1DF  ; [.3B18.0020.0002] # YI SYLLABLE GIEX
+A1E0  ; [.3B19.0020.0002] # YI SYLLABLE GIE
+A1E1  ; [.3B1A.0020.0002] # YI SYLLABLE GIEP
+A1E2  ; [.3B1B.0020.0002] # YI SYLLABLE GAT
+A1E3  ; [.3B1C.0020.0002] # YI SYLLABLE GAX
+A1E4  ; [.3B1D.0020.0002] # YI SYLLABLE GA
+A1E5  ; [.3B1E.0020.0002] # YI SYLLABLE GAP
+A1E6  ; [.3B1F.0020.0002] # YI SYLLABLE GUOT
+A1E7  ; [.3B20.0020.0002] # YI SYLLABLE GUOX
+A1E8  ; [.3B21.0020.0002] # YI SYLLABLE GUO
+A1E9  ; [.3B22.0020.0002] # YI SYLLABLE GUOP
+A1EA  ; [.3B23.0020.0002] # YI SYLLABLE GOT
+A1EB  ; [.3B24.0020.0002] # YI SYLLABLE GOX
+A1EC  ; [.3B25.0020.0002] # YI SYLLABLE GO
+A1ED  ; [.3B26.0020.0002] # YI SYLLABLE GOP
+A1EE  ; [.3B27.0020.0002] # YI SYLLABLE GET
+A1EF  ; [.3B28.0020.0002] # YI SYLLABLE GEX
+A1F0  ; [.3B29.0020.0002] # YI SYLLABLE GE
+A1F1  ; [.3B2A.0020.0002] # YI SYLLABLE GEP
+A1F2  ; [.3B2B.0020.0002] # YI SYLLABLE GUT
+A1F3  ; [.3B2C.0020.0002] # YI SYLLABLE GUX
+A1F4  ; [.3B2D.0020.0002] # YI SYLLABLE GU
+A1F5  ; [.3B2E.0020.0002] # YI SYLLABLE GUP
+A1F6  ; [.3B2F.0020.0002] # YI SYLLABLE GURX
+A1F7  ; [.3B30.0020.0002] # YI SYLLABLE GUR
+A1F8  ; [.3B31.0020.0002] # YI SYLLABLE KIT
+A1F9  ; [.3B32.0020.0002] # YI SYLLABLE KIX
+A1FA  ; [.3B33.0020.0002] # YI SYLLABLE KI
+A1FB  ; [.3B34.0020.0002] # YI SYLLABLE KIP
+A1FC  ; [.3B35.0020.0002] # YI SYLLABLE KIEX
+A1FD  ; [.3B36.0020.0002] # YI SYLLABLE KIE
+A1FE  ; [.3B37.0020.0002] # YI SYLLABLE KIEP
+A1FF  ; [.3B38.0020.0002] # YI SYLLABLE KAT
+A200  ; [.3B39.0020.0002] # YI SYLLABLE KAX
+A201  ; [.3B3A.0020.0002] # YI SYLLABLE KA
+A202  ; [.3B3B.0020.0002] # YI SYLLABLE KAP
+A203  ; [.3B3C.0020.0002] # YI SYLLABLE KUOX
+A204  ; [.3B3D.0020.0002] # YI SYLLABLE KUO
+A205  ; [.3B3E.0020.0002] # YI SYLLABLE KUOP
+A206  ; [.3B3F.0020.0002] # YI SYLLABLE KOT
+A207  ; [.3B40.0020.0002] # YI SYLLABLE KOX
+A208  ; [.3B41.0020.0002] # YI SYLLABLE KO
+A209  ; [.3B42.0020.0002] # YI SYLLABLE KOP
+A20A  ; [.3B43.0020.0002] # YI SYLLABLE KET
+A20B  ; [.3B44.0020.0002] # YI SYLLABLE KEX
+A20C  ; [.3B45.0020.0002] # YI SYLLABLE KE
+A20D  ; [.3B46.0020.0002] # YI SYLLABLE KEP
+A20E  ; [.3B47.0020.0002] # YI SYLLABLE KUT
+A20F  ; [.3B48.0020.0002] # YI SYLLABLE KUX
+A210  ; [.3B49.0020.0002] # YI SYLLABLE KU
+A211  ; [.3B4A.0020.0002] # YI SYLLABLE KUP
+A212  ; [.3B4B.0020.0002] # YI SYLLABLE KURX
+A213  ; [.3B4C.0020.0002] # YI SYLLABLE KUR
+A214  ; [.3B4D.0020.0002] # YI SYLLABLE GGIT
+A215  ; [.3B4E.0020.0002] # YI SYLLABLE GGIX
+A216  ; [.3B4F.0020.0002] # YI SYLLABLE GGI
+A217  ; [.3B50.0020.0002] # YI SYLLABLE GGIEX
+A218  ; [.3B51.0020.0002] # YI SYLLABLE GGIE
+A219  ; [.3B52.0020.0002] # YI SYLLABLE GGIEP
+A21A  ; [.3B53.0020.0002] # YI SYLLABLE GGAT
+A21B  ; [.3B54.0020.0002] # YI SYLLABLE GGAX
+A21C  ; [.3B55.0020.0002] # YI SYLLABLE GGA
+A21D  ; [.3B56.0020.0002] # YI SYLLABLE GGAP
+A21E  ; [.3B57.0020.0002] # YI SYLLABLE GGUOT
+A21F  ; [.3B58.0020.0002] # YI SYLLABLE GGUOX
+A220  ; [.3B59.0020.0002] # YI SYLLABLE GGUO
+A221  ; [.3B5A.0020.0002] # YI SYLLABLE GGUOP
+A222  ; [.3B5B.0020.0002] # YI SYLLABLE GGOT
+A223  ; [.3B5C.0020.0002] # YI SYLLABLE GGOX
+A224  ; [.3B5D.0020.0002] # YI SYLLABLE GGO
+A225  ; [.3B5E.0020.0002] # YI SYLLABLE GGOP
+A226  ; [.3B5F.0020.0002] # YI SYLLABLE GGET
+A227  ; [.3B60.0020.0002] # YI SYLLABLE GGEX
+A228  ; [.3B61.0020.0002] # YI SYLLABLE GGE
+A229  ; [.3B62.0020.0002] # YI SYLLABLE GGEP
+A22A  ; [.3B63.0020.0002] # YI SYLLABLE GGUT
+A22B  ; [.3B64.0020.0002] # YI SYLLABLE GGUX
+A22C  ; [.3B65.0020.0002] # YI SYLLABLE GGU
+A22D  ; [.3B66.0020.0002] # YI SYLLABLE GGUP
+A22E  ; [.3B67.0020.0002] # YI SYLLABLE GGURX
+A22F  ; [.3B68.0020.0002] # YI SYLLABLE GGUR
+A230  ; [.3B69.0020.0002] # YI SYLLABLE MGIEX
+A231  ; [.3B6A.0020.0002] # YI SYLLABLE MGIE
+A232  ; [.3B6B.0020.0002] # YI SYLLABLE MGAT
+A233  ; [.3B6C.0020.0002] # YI SYLLABLE MGAX
+A234  ; [.3B6D.0020.0002] # YI SYLLABLE MGA
+A235  ; [.3B6E.0020.0002] # YI SYLLABLE MGAP
+A236  ; [.3B6F.0020.0002] # YI SYLLABLE MGUOX
+A237  ; [.3B70.0020.0002] # YI SYLLABLE MGUO
+A238  ; [.3B71.0020.0002] # YI SYLLABLE MGUOP
+A239  ; [.3B72.0020.0002] # YI SYLLABLE MGOT
+A23A  ; [.3B73.0020.0002] # YI SYLLABLE MGOX
+A23B  ; [.3B74.0020.0002] # YI SYLLABLE MGO
+A23C  ; [.3B75.0020.0002] # YI SYLLABLE MGOP
+A23D  ; [.3B76.0020.0002] # YI SYLLABLE MGEX
+A23E  ; [.3B77.0020.0002] # YI SYLLABLE MGE
+A23F  ; [.3B78.0020.0002] # YI SYLLABLE MGEP
+A240  ; [.3B79.0020.0002] # YI SYLLABLE MGUT
+A241  ; [.3B7A.0020.0002] # YI SYLLABLE MGUX
+A242  ; [.3B7B.0020.0002] # YI SYLLABLE MGU
+A243  ; [.3B7C.0020.0002] # YI SYLLABLE MGUP
+A244  ; [.3B7D.0020.0002] # YI SYLLABLE MGURX
+A245  ; [.3B7E.0020.0002] # YI SYLLABLE MGUR
+A246  ; [.3B7F.0020.0002] # YI SYLLABLE HXIT
+A247  ; [.3B80.0020.0002] # YI SYLLABLE HXIX
+A248  ; [.3B81.0020.0002] # YI SYLLABLE HXI
+A249  ; [.3B82.0020.0002] # YI SYLLABLE HXIP
+A24A  ; [.3B83.0020.0002] # YI SYLLABLE HXIET
+A24B  ; [.3B84.0020.0002] # YI SYLLABLE HXIEX
+A24C  ; [.3B85.0020.0002] # YI SYLLABLE HXIE
+A24D  ; [.3B86.0020.0002] # YI SYLLABLE HXIEP
+A24E  ; [.3B87.0020.0002] # YI SYLLABLE HXAT
+A24F  ; [.3B88.0020.0002] # YI SYLLABLE HXAX
+A250  ; [.3B89.0020.0002] # YI SYLLABLE HXA
+A251  ; [.3B8A.0020.0002] # YI SYLLABLE HXAP
+A252  ; [.3B8B.0020.0002] # YI SYLLABLE HXUOT
+A253  ; [.3B8C.0020.0002] # YI SYLLABLE HXUOX
+A254  ; [.3B8D.0020.0002] # YI SYLLABLE HXUO
+A255  ; [.3B8E.0020.0002] # YI SYLLABLE HXUOP
+A256  ; [.3B8F.0020.0002] # YI SYLLABLE HXOT
+A257  ; [.3B90.0020.0002] # YI SYLLABLE HXOX
+A258  ; [.3B91.0020.0002] # YI SYLLABLE HXO
+A259  ; [.3B92.0020.0002] # YI SYLLABLE HXOP
+A25A  ; [.3B93.0020.0002] # YI SYLLABLE HXEX
+A25B  ; [.3B94.0020.0002] # YI SYLLABLE HXE
+A25C  ; [.3B95.0020.0002] # YI SYLLABLE HXEP
+A25D  ; [.3B96.0020.0002] # YI SYLLABLE NGIEX
+A25E  ; [.3B97.0020.0002] # YI SYLLABLE NGIE
+A25F  ; [.3B98.0020.0002] # YI SYLLABLE NGIEP
+A260  ; [.3B99.0020.0002] # YI SYLLABLE NGAT
+A261  ; [.3B9A.0020.0002] # YI SYLLABLE NGAX
+A262  ; [.3B9B.0020.0002] # YI SYLLABLE NGA
+A263  ; [.3B9C.0020.0002] # YI SYLLABLE NGAP
+A264  ; [.3B9D.0020.0002] # YI SYLLABLE NGUOT
+A265  ; [.3B9E.0020.0002] # YI SYLLABLE NGUOX
+A266  ; [.3B9F.0020.0002] # YI SYLLABLE NGUO
+A267  ; [.3BA0.0020.0002] # YI SYLLABLE NGOT
+A268  ; [.3BA1.0020.0002] # YI SYLLABLE NGOX
+A269  ; [.3BA2.0020.0002] # YI SYLLABLE NGO
+A26A  ; [.3BA3.0020.0002] # YI SYLLABLE NGOP
+A26B  ; [.3BA4.0020.0002] # YI SYLLABLE NGEX
+A26C  ; [.3BA5.0020.0002] # YI SYLLABLE NGE
+A26D  ; [.3BA6.0020.0002] # YI SYLLABLE NGEP
+A26E  ; [.3BA7.0020.0002] # YI SYLLABLE HIT
+A26F  ; [.3BA8.0020.0002] # YI SYLLABLE HIEX
+A270  ; [.3BA9.0020.0002] # YI SYLLABLE HIE
+A271  ; [.3BAA.0020.0002] # YI SYLLABLE HAT
+A272  ; [.3BAB.0020.0002] # YI SYLLABLE HAX
+A273  ; [.3BAC.0020.0002] # YI SYLLABLE HA
+A274  ; [.3BAD.0020.0002] # YI SYLLABLE HAP
+A275  ; [.3BAE.0020.0002] # YI SYLLABLE HUOT
+A276  ; [.3BAF.0020.0002] # YI SYLLABLE HUOX
+A277  ; [.3BB0.0020.0002] # YI SYLLABLE HUO
+A278  ; [.3BB1.0020.0002] # YI SYLLABLE HUOP
+A279  ; [.3BB2.0020.0002] # YI SYLLABLE HOT
+A27A  ; [.3BB3.0020.0002] # YI SYLLABLE HOX
+A27B  ; [.3BB4.0020.0002] # YI SYLLABLE HO
+A27C  ; [.3BB5.0020.0002] # YI SYLLABLE HOP
+A27D  ; [.3BB6.0020.0002] # YI SYLLABLE HEX
+A27E  ; [.3BB7.0020.0002] # YI SYLLABLE HE
+A27F  ; [.3BB8.0020.0002] # YI SYLLABLE HEP
+A280  ; [.3BB9.0020.0002] # YI SYLLABLE WAT
+A281  ; [.3BBA.0020.0002] # YI SYLLABLE WAX
+A282  ; [.3BBB.0020.0002] # YI SYLLABLE WA
+A283  ; [.3BBC.0020.0002] # YI SYLLABLE WAP
+A284  ; [.3BBD.0020.0002] # YI SYLLABLE WUOX
+A285  ; [.3BBE.0020.0002] # YI SYLLABLE WUO
+A286  ; [.3BBF.0020.0002] # YI SYLLABLE WUOP
+A287  ; [.3BC0.0020.0002] # YI SYLLABLE WOX
+A288  ; [.3BC1.0020.0002] # YI SYLLABLE WO
+A289  ; [.3BC2.0020.0002] # YI SYLLABLE WOP
+A28A  ; [.3BC3.0020.0002] # YI SYLLABLE WEX
+A28B  ; [.3BC4.0020.0002] # YI SYLLABLE WE
+A28C  ; [.3BC5.0020.0002] # YI SYLLABLE WEP
+A28D  ; [.3BC6.0020.0002] # YI SYLLABLE ZIT
+A28E  ; [.3BC7.0020.0002] # YI SYLLABLE ZIX
+A28F  ; [.3BC8.0020.0002] # YI SYLLABLE ZI
+A290  ; [.3BC9.0020.0002] # YI SYLLABLE ZIP
+A291  ; [.3BCA.0020.0002] # YI SYLLABLE ZIEX
+A292  ; [.3BCB.0020.0002] # YI SYLLABLE ZIE
+A293  ; [.3BCC.0020.0002] # YI SYLLABLE ZIEP
+A294  ; [.3BCD.0020.0002] # YI SYLLABLE ZAT
+A295  ; [.3BCE.0020.0002] # YI SYLLABLE ZAX
+A296  ; [.3BCF.0020.0002] # YI SYLLABLE ZA
+A297  ; [.3BD0.0020.0002] # YI SYLLABLE ZAP
+A298  ; [.3BD1.0020.0002] # YI SYLLABLE ZUOX
+A299  ; [.3BD2.0020.0002] # YI SYLLABLE ZUO
+A29A  ; [.3BD3.0020.0002] # YI SYLLABLE ZUOP
+A29B  ; [.3BD4.0020.0002] # YI SYLLABLE ZOT
+A29C  ; [.3BD5.0020.0002] # YI SYLLABLE ZOX
+A29D  ; [.3BD6.0020.0002] # YI SYLLABLE ZO
+A29E  ; [.3BD7.0020.0002] # YI SYLLABLE ZOP
+A29F  ; [.3BD8.0020.0002] # YI SYLLABLE ZEX
+A2A0  ; [.3BD9.0020.0002] # YI SYLLABLE ZE
+A2A1  ; [.3BDA.0020.0002] # YI SYLLABLE ZEP
+A2A2  ; [.3BDB.0020.0002] # YI SYLLABLE ZUT
+A2A3  ; [.3BDC.0020.0002] # YI SYLLABLE ZUX
+A2A4  ; [.3BDD.0020.0002] # YI SYLLABLE ZU
+A2A5  ; [.3BDE.0020.0002] # YI SYLLABLE ZUP
+A2A6  ; [.3BDF.0020.0002] # YI SYLLABLE ZURX
+A2A7  ; [.3BE0.0020.0002] # YI SYLLABLE ZUR
+A2A8  ; [.3BE1.0020.0002] # YI SYLLABLE ZYT
+A2A9  ; [.3BE2.0020.0002] # YI SYLLABLE ZYX
+A2AA  ; [.3BE3.0020.0002] # YI SYLLABLE ZY
+A2AB  ; [.3BE4.0020.0002] # YI SYLLABLE ZYP
+A2AC  ; [.3BE5.0020.0002] # YI SYLLABLE ZYRX
+A2AD  ; [.3BE6.0020.0002] # YI SYLLABLE ZYR
+A2AE  ; [.3BE7.0020.0002] # YI SYLLABLE CIT
+A2AF  ; [.3BE8.0020.0002] # YI SYLLABLE CIX
+A2B0  ; [.3BE9.0020.0002] # YI SYLLABLE CI
+A2B1  ; [.3BEA.0020.0002] # YI SYLLABLE CIP
+A2B2  ; [.3BEB.0020.0002] # YI SYLLABLE CIET
+A2B3  ; [.3BEC.0020.0002] # YI SYLLABLE CIEX
+A2B4  ; [.3BED.0020.0002] # YI SYLLABLE CIE
+A2B5  ; [.3BEE.0020.0002] # YI SYLLABLE CIEP
+A2B6  ; [.3BEF.0020.0002] # YI SYLLABLE CAT
+A2B7  ; [.3BF0.0020.0002] # YI SYLLABLE CAX
+A2B8  ; [.3BF1.0020.0002] # YI SYLLABLE CA
+A2B9  ; [.3BF2.0020.0002] # YI SYLLABLE CAP
+A2BA  ; [.3BF3.0020.0002] # YI SYLLABLE CUOX
+A2BB  ; [.3BF4.0020.0002] # YI SYLLABLE CUO
+A2BC  ; [.3BF5.0020.0002] # YI SYLLABLE CUOP
+A2BD  ; [.3BF6.0020.0002] # YI SYLLABLE COT
+A2BE  ; [.3BF7.0020.0002] # YI SYLLABLE COX
+A2BF  ; [.3BF8.0020.0002] # YI SYLLABLE CO
+A2C0  ; [.3BF9.0020.0002] # YI SYLLABLE COP
+A2C1  ; [.3BFA.0020.0002] # YI SYLLABLE CEX
+A2C2  ; [.3BFB.0020.0002] # YI SYLLABLE CE
+A2C3  ; [.3BFC.0020.0002] # YI SYLLABLE CEP
+A2C4  ; [.3BFD.0020.0002] # YI SYLLABLE CUT
+A2C5  ; [.3BFE.0020.0002] # YI SYLLABLE CUX
+A2C6  ; [.3BFF.0020.0002] # YI SYLLABLE CU
+A2C7  ; [.3C00.0020.0002] # YI SYLLABLE CUP
+A2C8  ; [.3C01.0020.0002] # YI SYLLABLE CURX
+A2C9  ; [.3C02.0020.0002] # YI SYLLABLE CUR
+A2CA  ; [.3C03.0020.0002] # YI SYLLABLE CYT
+A2CB  ; [.3C04.0020.0002] # YI SYLLABLE CYX
+A2CC  ; [.3C05.0020.0002] # YI SYLLABLE CY
+A2CD  ; [.3C06.0020.0002] # YI SYLLABLE CYP
+A2CE  ; [.3C07.0020.0002] # YI SYLLABLE CYRX
+A2CF  ; [.3C08.0020.0002] # YI SYLLABLE CYR
+A2D0  ; [.3C09.0020.0002] # YI SYLLABLE ZZIT
+A2D1  ; [.3C0A.0020.0002] # YI SYLLABLE ZZIX
+A2D2  ; [.3C0B.0020.0002] # YI SYLLABLE ZZI
+A2D3  ; [.3C0C.0020.0002] # YI SYLLABLE ZZIP
+A2D4  ; [.3C0D.0020.0002] # YI SYLLABLE ZZIET
+A2D5  ; [.3C0E.0020.0002] # YI SYLLABLE ZZIEX
+A2D6  ; [.3C0F.0020.0002] # YI SYLLABLE ZZIE
+A2D7  ; [.3C10.0020.0002] # YI SYLLABLE ZZIEP
+A2D8  ; [.3C11.0020.0002] # YI SYLLABLE ZZAT
+A2D9  ; [.3C12.0020.0002] # YI SYLLABLE ZZAX
+A2DA  ; [.3C13.0020.0002] # YI SYLLABLE ZZA
+A2DB  ; [.3C14.0020.0002] # YI SYLLABLE ZZAP
+A2DC  ; [.3C15.0020.0002] # YI SYLLABLE ZZOX
+A2DD  ; [.3C16.0020.0002] # YI SYLLABLE ZZO
+A2DE  ; [.3C17.0020.0002] # YI SYLLABLE ZZOP
+A2DF  ; [.3C18.0020.0002] # YI SYLLABLE ZZEX
+A2E0  ; [.3C19.0020.0002] # YI SYLLABLE ZZE
+A2E1  ; [.3C1A.0020.0002] # YI SYLLABLE ZZEP
+A2E2  ; [.3C1B.0020.0002] # YI SYLLABLE ZZUX
+A2E3  ; [.3C1C.0020.0002] # YI SYLLABLE ZZU
+A2E4  ; [.3C1D.0020.0002] # YI SYLLABLE ZZUP
+A2E5  ; [.3C1E.0020.0002] # YI SYLLABLE ZZURX
+A2E6  ; [.3C1F.0020.0002] # YI SYLLABLE ZZUR
+A2E7  ; [.3C20.0020.0002] # YI SYLLABLE ZZYT
+A2E8  ; [.3C21.0020.0002] # YI SYLLABLE ZZYX
+A2E9  ; [.3C22.0020.0002] # YI SYLLABLE ZZY
+A2EA  ; [.3C23.0020.0002] # YI SYLLABLE ZZYP
+A2EB  ; [.3C24.0020.0002] # YI SYLLABLE ZZYRX
+A2EC  ; [.3C25.0020.0002] # YI SYLLABLE ZZYR
+A2ED  ; [.3C26.0020.0002] # YI SYLLABLE NZIT
+A2EE  ; [.3C27.0020.0002] # YI SYLLABLE NZIX
+A2EF  ; [.3C28.0020.0002] # YI SYLLABLE NZI
+A2F0  ; [.3C29.0020.0002] # YI SYLLABLE NZIP
+A2F1  ; [.3C2A.0020.0002] # YI SYLLABLE NZIEX
+A2F2  ; [.3C2B.0020.0002] # YI SYLLABLE NZIE
+A2F3  ; [.3C2C.0020.0002] # YI SYLLABLE NZIEP
+A2F4  ; [.3C2D.0020.0002] # YI SYLLABLE NZAT
+A2F5  ; [.3C2E.0020.0002] # YI SYLLABLE NZAX
+A2F6  ; [.3C2F.0020.0002] # YI SYLLABLE NZA
+A2F7  ; [.3C30.0020.0002] # YI SYLLABLE NZAP
+A2F8  ; [.3C31.0020.0002] # YI SYLLABLE NZUOX
+A2F9  ; [.3C32.0020.0002] # YI SYLLABLE NZUO
+A2FA  ; [.3C33.0020.0002] # YI SYLLABLE NZOX
+A2FB  ; [.3C34.0020.0002] # YI SYLLABLE NZOP
+A2FC  ; [.3C35.0020.0002] # YI SYLLABLE NZEX
+A2FD  ; [.3C36.0020.0002] # YI SYLLABLE NZE
+A2FE  ; [.3C37.0020.0002] # YI SYLLABLE NZUX
+A2FF  ; [.3C38.0020.0002] # YI SYLLABLE NZU
+A300  ; [.3C39.0020.0002] # YI SYLLABLE NZUP
+A301  ; [.3C3A.0020.0002] # YI SYLLABLE NZURX
+A302  ; [.3C3B.0020.0002] # YI SYLLABLE NZUR
+A303  ; [.3C3C.0020.0002] # YI SYLLABLE NZYT
+A304  ; [.3C3D.0020.0002] # YI SYLLABLE NZYX
+A305  ; [.3C3E.0020.0002] # YI SYLLABLE NZY
+A306  ; [.3C3F.0020.0002] # YI SYLLABLE NZYP
+A307  ; [.3C40.0020.0002] # YI SYLLABLE NZYRX
+A308  ; [.3C41.0020.0002] # YI SYLLABLE NZYR
+A309  ; [.3C42.0020.0002] # YI SYLLABLE SIT
+A30A  ; [.3C43.0020.0002] # YI SYLLABLE SIX
+A30B  ; [.3C44.0020.0002] # YI SYLLABLE SI
+A30C  ; [.3C45.0020.0002] # YI SYLLABLE SIP
+A30D  ; [.3C46.0020.0002] # YI SYLLABLE SIEX
+A30E  ; [.3C47.0020.0002] # YI SYLLABLE SIE
+A30F  ; [.3C48.0020.0002] # YI SYLLABLE SIEP
+A310  ; [.3C49.0020.0002] # YI SYLLABLE SAT
+A311  ; [.3C4A.0020.0002] # YI SYLLABLE SAX
+A312  ; [.3C4B.0020.0002] # YI SYLLABLE SA
+A313  ; [.3C4C.0020.0002] # YI SYLLABLE SAP
+A314  ; [.3C4D.0020.0002] # YI SYLLABLE SUOX
+A315  ; [.3C4E.0020.0002] # YI SYLLABLE SUO
+A316  ; [.3C4F.0020.0002] # YI SYLLABLE SUOP
+A317  ; [.3C50.0020.0002] # YI SYLLABLE SOT
+A318  ; [.3C51.0020.0002] # YI SYLLABLE SOX
+A319  ; [.3C52.0020.0002] # YI SYLLABLE SO
+A31A  ; [.3C53.0020.0002] # YI SYLLABLE SOP
+A31B  ; [.3C54.0020.0002] # YI SYLLABLE SEX
+A31C  ; [.3C55.0020.0002] # YI SYLLABLE SE
+A31D  ; [.3C56.0020.0002] # YI SYLLABLE SEP
+A31E  ; [.3C57.0020.0002] # YI SYLLABLE SUT
+A31F  ; [.3C58.0020.0002] # YI SYLLABLE SUX
+A320  ; [.3C59.0020.0002] # YI SYLLABLE SU
+A321  ; [.3C5A.0020.0002] # YI SYLLABLE SUP
+A322  ; [.3C5B.0020.0002] # YI SYLLABLE SURX
+A323  ; [.3C5C.0020.0002] # YI SYLLABLE SUR
+A324  ; [.3C5D.0020.0002] # YI SYLLABLE SYT
+A325  ; [.3C5E.0020.0002] # YI SYLLABLE SYX
+A326  ; [.3C5F.0020.0002] # YI SYLLABLE SY
+A327  ; [.3C60.0020.0002] # YI SYLLABLE SYP
+A328  ; [.3C61.0020.0002] # YI SYLLABLE SYRX
+A329  ; [.3C62.0020.0002] # YI SYLLABLE SYR
+A32A  ; [.3C63.0020.0002] # YI SYLLABLE SSIT
+A32B  ; [.3C64.0020.0002] # YI SYLLABLE SSIX
+A32C  ; [.3C65.0020.0002] # YI SYLLABLE SSI
+A32D  ; [.3C66.0020.0002] # YI SYLLABLE SSIP
+A32E  ; [.3C67.0020.0002] # YI SYLLABLE SSIEX
+A32F  ; [.3C68.0020.0002] # YI SYLLABLE SSIE
+A330  ; [.3C69.0020.0002] # YI SYLLABLE SSIEP
+A331  ; [.3C6A.0020.0002] # YI SYLLABLE SSAT
+A332  ; [.3C6B.0020.0002] # YI SYLLABLE SSAX
+A333  ; [.3C6C.0020.0002] # YI SYLLABLE SSA
+A334  ; [.3C6D.0020.0002] # YI SYLLABLE SSAP
+A335  ; [.3C6E.0020.0002] # YI SYLLABLE SSOT
+A336  ; [.3C6F.0020.0002] # YI SYLLABLE SSOX
+A337  ; [.3C70.0020.0002] # YI SYLLABLE SSO
+A338  ; [.3C71.0020.0002] # YI SYLLABLE SSOP
+A339  ; [.3C72.0020.0002] # YI SYLLABLE SSEX
+A33A  ; [.3C73.0020.0002] # YI SYLLABLE SSE
+A33B  ; [.3C74.0020.0002] # YI SYLLABLE SSEP
+A33C  ; [.3C75.0020.0002] # YI SYLLABLE SSUT
+A33D  ; [.3C76.0020.0002] # YI SYLLABLE SSUX
+A33E  ; [.3C77.0020.0002] # YI SYLLABLE SSU
+A33F  ; [.3C78.0020.0002] # YI SYLLABLE SSUP
+A340  ; [.3C79.0020.0002] # YI SYLLABLE SSYT
+A341  ; [.3C7A.0020.0002] # YI SYLLABLE SSYX
+A342  ; [.3C7B.0020.0002] # YI SYLLABLE SSY
+A343  ; [.3C7C.0020.0002] # YI SYLLABLE SSYP
+A344  ; [.3C7D.0020.0002] # YI SYLLABLE SSYRX
+A345  ; [.3C7E.0020.0002] # YI SYLLABLE SSYR
+A346  ; [.3C7F.0020.0002] # YI SYLLABLE ZHAT
+A347  ; [.3C80.0020.0002] # YI SYLLABLE ZHAX
+A348  ; [.3C81.0020.0002] # YI SYLLABLE ZHA
+A349  ; [.3C82.0020.0002] # YI SYLLABLE ZHAP
+A34A  ; [.3C83.0020.0002] # YI SYLLABLE ZHUOX
+A34B  ; [.3C84.0020.0002] # YI SYLLABLE ZHUO
+A34C  ; [.3C85.0020.0002] # YI SYLLABLE ZHUOP
+A34D  ; [.3C86.0020.0002] # YI SYLLABLE ZHOT
+A34E  ; [.3C87.0020.0002] # YI SYLLABLE ZHOX
+A34F  ; [.3C88.0020.0002] # YI SYLLABLE ZHO
+A350  ; [.3C89.0020.0002] # YI SYLLABLE ZHOP
+A351  ; [.3C8A.0020.0002] # YI SYLLABLE ZHET
+A352  ; [.3C8B.0020.0002] # YI SYLLABLE ZHEX
+A353  ; [.3C8C.0020.0002] # YI SYLLABLE ZHE
+A354  ; [.3C8D.0020.0002] # YI SYLLABLE ZHEP
+A355  ; [.3C8E.0020.0002] # YI SYLLABLE ZHUT
+A356  ; [.3C8F.0020.0002] # YI SYLLABLE ZHUX
+A357  ; [.3C90.0020.0002] # YI SYLLABLE ZHU
+A358  ; [.3C91.0020.0002] # YI SYLLABLE ZHUP
+A359  ; [.3C92.0020.0002] # YI SYLLABLE ZHURX
+A35A  ; [.3C93.0020.0002] # YI SYLLABLE ZHUR
+A35B  ; [.3C94.0020.0002] # YI SYLLABLE ZHYT
+A35C  ; [.3C95.0020.0002] # YI SYLLABLE ZHYX
+A35D  ; [.3C96.0020.0002] # YI SYLLABLE ZHY
+A35E  ; [.3C97.0020.0002] # YI SYLLABLE ZHYP
+A35F  ; [.3C98.0020.0002] # YI SYLLABLE ZHYRX
+A360  ; [.3C99.0020.0002] # YI SYLLABLE ZHYR
+A361  ; [.3C9A.0020.0002] # YI SYLLABLE CHAT
+A362  ; [.3C9B.0020.0002] # YI SYLLABLE CHAX
+A363  ; [.3C9C.0020.0002] # YI SYLLABLE CHA
+A364  ; [.3C9D.0020.0002] # YI SYLLABLE CHAP
+A365  ; [.3C9E.0020.0002] # YI SYLLABLE CHUOT
+A366  ; [.3C9F.0020.0002] # YI SYLLABLE CHUOX
+A367  ; [.3CA0.0020.0002] # YI SYLLABLE CHUO
+A368  ; [.3CA1.0020.0002] # YI SYLLABLE CHUOP
+A369  ; [.3CA2.0020.0002] # YI SYLLABLE CHOT
+A36A  ; [.3CA3.0020.0002] # YI SYLLABLE CHOX
+A36B  ; [.3CA4.0020.0002] # YI SYLLABLE CHO
+A36C  ; [.3CA5.0020.0002] # YI SYLLABLE CHOP
+A36D  ; [.3CA6.0020.0002] # YI SYLLABLE CHET
+A36E  ; [.3CA7.0020.0002] # YI SYLLABLE CHEX
+A36F  ; [.3CA8.0020.0002] # YI SYLLABLE CHE
+A370  ; [.3CA9.0020.0002] # YI SYLLABLE CHEP
+A371  ; [.3CAA.0020.0002] # YI SYLLABLE CHUX
+A372  ; [.3CAB.0020.0002] # YI SYLLABLE CHU
+A373  ; [.3CAC.0020.0002] # YI SYLLABLE CHUP
+A374  ; [.3CAD.0020.0002] # YI SYLLABLE CHURX
+A375  ; [.3CAE.0020.0002] # YI SYLLABLE CHUR
+A376  ; [.3CAF.0020.0002] # YI SYLLABLE CHYT
+A377  ; [.3CB0.0020.0002] # YI SYLLABLE CHYX
+A378  ; [.3CB1.0020.0002] # YI SYLLABLE CHY
+A379  ; [.3CB2.0020.0002] # YI SYLLABLE CHYP
+A37A  ; [.3CB3.0020.0002] # YI SYLLABLE CHYRX
+A37B  ; [.3CB4.0020.0002] # YI SYLLABLE CHYR
+A37C  ; [.3CB5.0020.0002] # YI SYLLABLE RRAX
+A37D  ; [.3CB6.0020.0002] # YI SYLLABLE RRA
+A37E  ; [.3CB7.0020.0002] # YI SYLLABLE RRUOX
+A37F  ; [.3CB8.0020.0002] # YI SYLLABLE RRUO
+A380  ; [.3CB9.0020.0002] # YI SYLLABLE RROT
+A381  ; [.3CBA.0020.0002] # YI SYLLABLE RROX
+A382  ; [.3CBB.0020.0002] # YI SYLLABLE RRO
+A383  ; [.3CBC.0020.0002] # YI SYLLABLE RROP
+A384  ; [.3CBD.0020.0002] # YI SYLLABLE RRET
+A385  ; [.3CBE.0020.0002] # YI SYLLABLE RREX
+A386  ; [.3CBF.0020.0002] # YI SYLLABLE RRE
+A387  ; [.3CC0.0020.0002] # YI SYLLABLE RREP
+A388  ; [.3CC1.0020.0002] # YI SYLLABLE RRUT
+A389  ; [.3CC2.0020.0002] # YI SYLLABLE RRUX
+A38A  ; [.3CC3.0020.0002] # YI SYLLABLE RRU
+A38B  ; [.3CC4.0020.0002] # YI SYLLABLE RRUP
+A38C  ; [.3CC5.0020.0002] # YI SYLLABLE RRURX
+A38D  ; [.3CC6.0020.0002] # YI SYLLABLE RRUR
+A38E  ; [.3CC7.0020.0002] # YI SYLLABLE RRYT
+A38F  ; [.3CC8.0020.0002] # YI SYLLABLE RRYX
+A390  ; [.3CC9.0020.0002] # YI SYLLABLE RRY
+A391  ; [.3CCA.0020.0002] # YI SYLLABLE RRYP
+A392  ; [.3CCB.0020.0002] # YI SYLLABLE RRYRX
+A393  ; [.3CCC.0020.0002] # YI SYLLABLE RRYR
+A394  ; [.3CCD.0020.0002] # YI SYLLABLE NRAT
+A395  ; [.3CCE.0020.0002] # YI SYLLABLE NRAX
+A396  ; [.3CCF.0020.0002] # YI SYLLABLE NRA
+A397  ; [.3CD0.0020.0002] # YI SYLLABLE NRAP
+A398  ; [.3CD1.0020.0002] # YI SYLLABLE NROX
+A399  ; [.3CD2.0020.0002] # YI SYLLABLE NRO
+A39A  ; [.3CD3.0020.0002] # YI SYLLABLE NROP
+A39B  ; [.3CD4.0020.0002] # YI SYLLABLE NRET
+A39C  ; [.3CD5.0020.0002] # YI SYLLABLE NREX
+A39D  ; [.3CD6.0020.0002] # YI SYLLABLE NRE
+A39E  ; [.3CD7.0020.0002] # YI SYLLABLE NREP
+A39F  ; [.3CD8.0020.0002] # YI SYLLABLE NRUT
+A3A0  ; [.3CD9.0020.0002] # YI SYLLABLE NRUX
+A3A1  ; [.3CDA.0020.0002] # YI SYLLABLE NRU
+A3A2  ; [.3CDB.0020.0002] # YI SYLLABLE NRUP
+A3A3  ; [.3CDC.0020.0002] # YI SYLLABLE NRURX
+A3A4  ; [.3CDD.0020.0002] # YI SYLLABLE NRUR
+A3A5  ; [.3CDE.0020.0002] # YI SYLLABLE NRYT
+A3A6  ; [.3CDF.0020.0002] # YI SYLLABLE NRYX
+A3A7  ; [.3CE0.0020.0002] # YI SYLLABLE NRY
+A3A8  ; [.3CE1.0020.0002] # YI SYLLABLE NRYP
+A3A9  ; [.3CE2.0020.0002] # YI SYLLABLE NRYRX
+A3AA  ; [.3CE3.0020.0002] # YI SYLLABLE NRYR
+A3AB  ; [.3CE4.0020.0002] # YI SYLLABLE SHAT
+A3AC  ; [.3CE5.0020.0002] # YI SYLLABLE SHAX
+A3AD  ; [.3CE6.0020.0002] # YI SYLLABLE SHA
+A3AE  ; [.3CE7.0020.0002] # YI SYLLABLE SHAP
+A3AF  ; [.3CE8.0020.0002] # YI SYLLABLE SHUOX
+A3B0  ; [.3CE9.0020.0002] # YI SYLLABLE SHUO
+A3B1  ; [.3CEA.0020.0002] # YI SYLLABLE SHUOP
+A3B2  ; [.3CEB.0020.0002] # YI SYLLABLE SHOT
+A3B3  ; [.3CEC.0020.0002] # YI SYLLABLE SHOX
+A3B4  ; [.3CED.0020.0002] # YI SYLLABLE SHO
+A3B5  ; [.3CEE.0020.0002] # YI SYLLABLE SHOP
+A3B6  ; [.3CEF.0020.0002] # YI SYLLABLE SHET
+A3B7  ; [.3CF0.0020.0002] # YI SYLLABLE SHEX
+A3B8  ; [.3CF1.0020.0002] # YI SYLLABLE SHE
+A3B9  ; [.3CF2.0020.0002] # YI SYLLABLE SHEP
+A3BA  ; [.3CF3.0020.0002] # YI SYLLABLE SHUT
+A3BB  ; [.3CF4.0020.0002] # YI SYLLABLE SHUX
+A3BC  ; [.3CF5.0020.0002] # YI SYLLABLE SHU
+A3BD  ; [.3CF6.0020.0002] # YI SYLLABLE SHUP
+A3BE  ; [.3CF7.0020.0002] # YI SYLLABLE SHURX
+A3BF  ; [.3CF8.0020.0002] # YI SYLLABLE SHUR
+A3C0  ; [.3CF9.0020.0002] # YI SYLLABLE SHYT
+A3C1  ; [.3CFA.0020.0002] # YI SYLLABLE SHYX
+A3C2  ; [.3CFB.0020.0002] # YI SYLLABLE SHY
+A3C3  ; [.3CFC.0020.0002] # YI SYLLABLE SHYP
+A3C4  ; [.3CFD.0020.0002] # YI SYLLABLE SHYRX
+A3C5  ; [.3CFE.0020.0002] # YI SYLLABLE SHYR
+A3C6  ; [.3CFF.0020.0002] # YI SYLLABLE RAT
+A3C7  ; [.3D00.0020.0002] # YI SYLLABLE RAX
+A3C8  ; [.3D01.0020.0002] # YI SYLLABLE RA
+A3C9  ; [.3D02.0020.0002] # YI SYLLABLE RAP
+A3CA  ; [.3D03.0020.0002] # YI SYLLABLE RUOX
+A3CB  ; [.3D04.0020.0002] # YI SYLLABLE RUO
+A3CC  ; [.3D05.0020.0002] # YI SYLLABLE RUOP
+A3CD  ; [.3D06.0020.0002] # YI SYLLABLE ROT
+A3CE  ; [.3D07.0020.0002] # YI SYLLABLE ROX
+A3CF  ; [.3D08.0020.0002] # YI SYLLABLE RO
+A3D0  ; [.3D09.0020.0002] # YI SYLLABLE ROP
+A3D1  ; [.3D0A.0020.0002] # YI SYLLABLE REX
+A3D2  ; [.3D0B.0020.0002] # YI SYLLABLE RE
+A3D3  ; [.3D0C.0020.0002] # YI SYLLABLE REP
+A3D4  ; [.3D0D.0020.0002] # YI SYLLABLE RUT
+A3D5  ; [.3D0E.0020.0002] # YI SYLLABLE RUX
+A3D6  ; [.3D0F.0020.0002] # YI SYLLABLE RU
+A3D7  ; [.3D10.0020.0002] # YI SYLLABLE RUP
+A3D8  ; [.3D11.0020.0002] # YI SYLLABLE RURX
+A3D9  ; [.3D12.0020.0002] # YI SYLLABLE RUR
+A3DA  ; [.3D13.0020.0002] # YI SYLLABLE RYT
+A3DB  ; [.3D14.0020.0002] # YI SYLLABLE RYX
+A3DC  ; [.3D15.0020.0002] # YI SYLLABLE RY
+A3DD  ; [.3D16.0020.0002] # YI SYLLABLE RYP
+A3DE  ; [.3D17.0020.0002] # YI SYLLABLE RYRX
+A3DF  ; [.3D18.0020.0002] # YI SYLLABLE RYR
+A3E0  ; [.3D19.0020.0002] # YI SYLLABLE JIT
+A3E1  ; [.3D1A.0020.0002] # YI SYLLABLE JIX
+A3E2  ; [.3D1B.0020.0002] # YI SYLLABLE JI
+A3E3  ; [.3D1C.0020.0002] # YI SYLLABLE JIP
+A3E4  ; [.3D1D.0020.0002] # YI SYLLABLE JIET
+A3E5  ; [.3D1E.0020.0002] # YI SYLLABLE JIEX
+A3E6  ; [.3D1F.0020.0002] # YI SYLLABLE JIE
+A3E7  ; [.3D20.0020.0002] # YI SYLLABLE JIEP
+A3E8  ; [.3D21.0020.0002] # YI SYLLABLE JUOT
+A3E9  ; [.3D22.0020.0002] # YI SYLLABLE JUOX
+A3EA  ; [.3D23.0020.0002] # YI SYLLABLE JUO
+A3EB  ; [.3D24.0020.0002] # YI SYLLABLE JUOP
+A3EC  ; [.3D25.0020.0002] # YI SYLLABLE JOT
+A3ED  ; [.3D26.0020.0002] # YI SYLLABLE JOX
+A3EE  ; [.3D27.0020.0002] # YI SYLLABLE JO
+A3EF  ; [.3D28.0020.0002] # YI SYLLABLE JOP
+A3F0  ; [.3D29.0020.0002] # YI SYLLABLE JUT
+A3F1  ; [.3D2A.0020.0002] # YI SYLLABLE JUX
+A3F2  ; [.3D2B.0020.0002] # YI SYLLABLE JU
+A3F3  ; [.3D2C.0020.0002] # YI SYLLABLE JUP
+A3F4  ; [.3D2D.0020.0002] # YI SYLLABLE JURX
+A3F5  ; [.3D2E.0020.0002] # YI SYLLABLE JUR
+A3F6  ; [.3D2F.0020.0002] # YI SYLLABLE JYT
+A3F7  ; [.3D30.0020.0002] # YI SYLLABLE JYX
+A3F8  ; [.3D31.0020.0002] # YI SYLLABLE JY
+A3F9  ; [.3D32.0020.0002] # YI SYLLABLE JYP
+A3FA  ; [.3D33.0020.0002] # YI SYLLABLE JYRX
+A3FB  ; [.3D34.0020.0002] # YI SYLLABLE JYR
+A3FC  ; [.3D35.0020.0002] # YI SYLLABLE QIT
+A3FD  ; [.3D36.0020.0002] # YI SYLLABLE QIX
+A3FE  ; [.3D37.0020.0002] # YI SYLLABLE QI
+A3FF  ; [.3D38.0020.0002] # YI SYLLABLE QIP
+A400  ; [.3D39.0020.0002] # YI SYLLABLE QIET
+A401  ; [.3D3A.0020.0002] # YI SYLLABLE QIEX
+A402  ; [.3D3B.0020.0002] # YI SYLLABLE QIE
+A403  ; [.3D3C.0020.0002] # YI SYLLABLE QIEP
+A404  ; [.3D3D.0020.0002] # YI SYLLABLE QUOT
+A405  ; [.3D3E.0020.0002] # YI SYLLABLE QUOX
+A406  ; [.3D3F.0020.0002] # YI SYLLABLE QUO
+A407  ; [.3D40.0020.0002] # YI SYLLABLE QUOP
+A408  ; [.3D41.0020.0002] # YI SYLLABLE QOT
+A409  ; [.3D42.0020.0002] # YI SYLLABLE QOX
+A40A  ; [.3D43.0020.0002] # YI SYLLABLE QO
+A40B  ; [.3D44.0020.0002] # YI SYLLABLE QOP
+A40C  ; [.3D45.0020.0002] # YI SYLLABLE QUT
+A40D  ; [.3D46.0020.0002] # YI SYLLABLE QUX
+A40E  ; [.3D47.0020.0002] # YI SYLLABLE QU
+A40F  ; [.3D48.0020.0002] # YI SYLLABLE QUP
+A410  ; [.3D49.0020.0002] # YI SYLLABLE QURX
+A411  ; [.3D4A.0020.0002] # YI SYLLABLE QUR
+A412  ; [.3D4B.0020.0002] # YI SYLLABLE QYT
+A413  ; [.3D4C.0020.0002] # YI SYLLABLE QYX
+A414  ; [.3D4D.0020.0002] # YI SYLLABLE QY
+A415  ; [.3D4E.0020.0002] # YI SYLLABLE QYP
+A416  ; [.3D4F.0020.0002] # YI SYLLABLE QYRX
+A417  ; [.3D50.0020.0002] # YI SYLLABLE QYR
+A418  ; [.3D51.0020.0002] # YI SYLLABLE JJIT
+A419  ; [.3D52.0020.0002] # YI SYLLABLE JJIX
+A41A  ; [.3D53.0020.0002] # YI SYLLABLE JJI
+A41B  ; [.3D54.0020.0002] # YI SYLLABLE JJIP
+A41C  ; [.3D55.0020.0002] # YI SYLLABLE JJIET
+A41D  ; [.3D56.0020.0002] # YI SYLLABLE JJIEX
+A41E  ; [.3D57.0020.0002] # YI SYLLABLE JJIE
+A41F  ; [.3D58.0020.0002] # YI SYLLABLE JJIEP
+A420  ; [.3D59.0020.0002] # YI SYLLABLE JJUOX
+A421  ; [.3D5A.0020.0002] # YI SYLLABLE JJUO
+A422  ; [.3D5B.0020.0002] # YI SYLLABLE JJUOP
+A423  ; [.3D5C.0020.0002] # YI SYLLABLE JJOT
+A424  ; [.3D5D.0020.0002] # YI SYLLABLE JJOX
+A425  ; [.3D5E.0020.0002] # YI SYLLABLE JJO
+A426  ; [.3D5F.0020.0002] # YI SYLLABLE JJOP
+A427  ; [.3D60.0020.0002] # YI SYLLABLE JJUT
+A428  ; [.3D61.0020.0002] # YI SYLLABLE JJUX
+A429  ; [.3D62.0020.0002] # YI SYLLABLE JJU
+A42A  ; [.3D63.0020.0002] # YI SYLLABLE JJUP
+A42B  ; [.3D64.0020.0002] # YI SYLLABLE JJURX
+A42C  ; [.3D65.0020.0002] # YI SYLLABLE JJUR
+A42D  ; [.3D66.0020.0002] # YI SYLLABLE JJYT
+A42E  ; [.3D67.0020.0002] # YI SYLLABLE JJYX
+A42F  ; [.3D68.0020.0002] # YI SYLLABLE JJY
+A430  ; [.3D69.0020.0002] # YI SYLLABLE JJYP
+A431  ; [.3D6A.0020.0002] # YI SYLLABLE NJIT
+A432  ; [.3D6B.0020.0002] # YI SYLLABLE NJIX
+A433  ; [.3D6C.0020.0002] # YI SYLLABLE NJI
+A434  ; [.3D6D.0020.0002] # YI SYLLABLE NJIP
+A435  ; [.3D6E.0020.0002] # YI SYLLABLE NJIET
+A436  ; [.3D6F.0020.0002] # YI SYLLABLE NJIEX
+A437  ; [.3D70.0020.0002] # YI SYLLABLE NJIE
+A438  ; [.3D71.0020.0002] # YI SYLLABLE NJIEP
+A439  ; [.3D72.0020.0002] # YI SYLLABLE NJUOX
+A43A  ; [.3D73.0020.0002] # YI SYLLABLE NJUO
+A43B  ; [.3D74.0020.0002] # YI SYLLABLE NJOT
+A43C  ; [.3D75.0020.0002] # YI SYLLABLE NJOX
+A43D  ; [.3D76.0020.0002] # YI SYLLABLE NJO
+A43E  ; [.3D77.0020.0002] # YI SYLLABLE NJOP
+A43F  ; [.3D78.0020.0002] # YI SYLLABLE NJUX
+A440  ; [.3D79.0020.0002] # YI SYLLABLE NJU
+A441  ; [.3D7A.0020.0002] # YI SYLLABLE NJUP
+A442  ; [.3D7B.0020.0002] # YI SYLLABLE NJURX
+A443  ; [.3D7C.0020.0002] # YI SYLLABLE NJUR
+A444  ; [.3D7D.0020.0002] # YI SYLLABLE NJYT
+A445  ; [.3D7E.0020.0002] # YI SYLLABLE NJYX
+A446  ; [.3D7F.0020.0002] # YI SYLLABLE NJY
+A447  ; [.3D80.0020.0002] # YI SYLLABLE NJYP
+A448  ; [.3D81.0020.0002] # YI SYLLABLE NJYRX
+A449  ; [.3D82.0020.0002] # YI SYLLABLE NJYR
+A44A  ; [.3D83.0020.0002] # YI SYLLABLE NYIT
+A44B  ; [.3D84.0020.0002] # YI SYLLABLE NYIX
+A44C  ; [.3D85.0020.0002] # YI SYLLABLE NYI
+A44D  ; [.3D86.0020.0002] # YI SYLLABLE NYIP
+A44E  ; [.3D87.0020.0002] # YI SYLLABLE NYIET
+A44F  ; [.3D88.0020.0002] # YI SYLLABLE NYIEX
+A450  ; [.3D89.0020.0002] # YI SYLLABLE NYIE
+A451  ; [.3D8A.0020.0002] # YI SYLLABLE NYIEP
+A452  ; [.3D8B.0020.0002] # YI SYLLABLE NYUOX
+A453  ; [.3D8C.0020.0002] # YI SYLLABLE NYUO
+A454  ; [.3D8D.0020.0002] # YI SYLLABLE NYUOP
+A455  ; [.3D8E.0020.0002] # YI SYLLABLE NYOT
+A456  ; [.3D8F.0020.0002] # YI SYLLABLE NYOX
+A457  ; [.3D90.0020.0002] # YI SYLLABLE NYO
+A458  ; [.3D91.0020.0002] # YI SYLLABLE NYOP
+A459  ; [.3D92.0020.0002] # YI SYLLABLE NYUT
+A45A  ; [.3D93.0020.0002] # YI SYLLABLE NYUX
+A45B  ; [.3D94.0020.0002] # YI SYLLABLE NYU
+A45C  ; [.3D95.0020.0002] # YI SYLLABLE NYUP
+A45D  ; [.3D96.0020.0002] # YI SYLLABLE XIT
+A45E  ; [.3D97.0020.0002] # YI SYLLABLE XIX
+A45F  ; [.3D98.0020.0002] # YI SYLLABLE XI
+A460  ; [.3D99.0020.0002] # YI SYLLABLE XIP
+A461  ; [.3D9A.0020.0002] # YI SYLLABLE XIET
+A462  ; [.3D9B.0020.0002] # YI SYLLABLE XIEX
+A463  ; [.3D9C.0020.0002] # YI SYLLABLE XIE
+A464  ; [.3D9D.0020.0002] # YI SYLLABLE XIEP
+A465  ; [.3D9E.0020.0002] # YI SYLLABLE XUOX
+A466  ; [.3D9F.0020.0002] # YI SYLLABLE XUO
+A467  ; [.3DA0.0020.0002] # YI SYLLABLE XOT
+A468  ; [.3DA1.0020.0002] # YI SYLLABLE XOX
+A469  ; [.3DA2.0020.0002] # YI SYLLABLE XO
+A46A  ; [.3DA3.0020.0002] # YI SYLLABLE XOP
+A46B  ; [.3DA4.0020.0002] # YI SYLLABLE XYT
+A46C  ; [.3DA5.0020.0002] # YI SYLLABLE XYX
+A46D  ; [.3DA6.0020.0002] # YI SYLLABLE XY
+A46E  ; [.3DA7.0020.0002] # YI SYLLABLE XYP
+A46F  ; [.3DA8.0020.0002] # YI SYLLABLE XYRX
+A470  ; [.3DA9.0020.0002] # YI SYLLABLE XYR
+A471  ; [.3DAA.0020.0002] # YI SYLLABLE YIT
+A472  ; [.3DAB.0020.0002] # YI SYLLABLE YIX
+A473  ; [.3DAC.0020.0002] # YI SYLLABLE YI
+A474  ; [.3DAD.0020.0002] # YI SYLLABLE YIP
+A475  ; [.3DAE.0020.0002] # YI SYLLABLE YIET
+A476  ; [.3DAF.0020.0002] # YI SYLLABLE YIEX
+A477  ; [.3DB0.0020.0002] # YI SYLLABLE YIE
+A478  ; [.3DB1.0020.0002] # YI SYLLABLE YIEP
+A479  ; [.3DB2.0020.0002] # YI SYLLABLE YUOT
+A47A  ; [.3DB3.0020.0002] # YI SYLLABLE YUOX
+A47B  ; [.3DB4.0020.0002] # YI SYLLABLE YUO
+A47C  ; [.3DB5.0020.0002] # YI SYLLABLE YUOP
+A47D  ; [.3DB6.0020.0002] # YI SYLLABLE YOT
+A47E  ; [.3DB7.0020.0002] # YI SYLLABLE YOX
+A47F  ; [.3DB8.0020.0002] # YI SYLLABLE YO
+A480  ; [.3DB9.0020.0002] # YI SYLLABLE YOP
+A481  ; [.3DBA.0020.0002] # YI SYLLABLE YUT
+A482  ; [.3DBB.0020.0002] # YI SYLLABLE YUX
+A483  ; [.3DBC.0020.0002] # YI SYLLABLE YU
+A484  ; [.3DBD.0020.0002] # YI SYLLABLE YUP
+A485  ; [.3DBE.0020.0002] # YI SYLLABLE YURX
+A486  ; [.3DBF.0020.0002] # YI SYLLABLE YUR
+A487  ; [.3DC0.0020.0002] # YI SYLLABLE YYT
+A488  ; [.3DC1.0020.0002] # YI SYLLABLE YYX
+A489  ; [.3DC2.0020.0002] # YI SYLLABLE YY
+A48A  ; [.3DC3.0020.0002] # YI SYLLABLE YYP
+A48B  ; [.3DC4.0020.0002] # YI SYLLABLE YYRX
+A48C  ; [.3DC5.0020.0002] # YI SYLLABLE YYR
+A4F8  ; [.3DC6.0020.0002] # LISU LETTER TONE MYA TI
+A4F9  ; [.3DC7.0020.0002] # LISU LETTER TONE NA PO
+A4FA  ; [.3DC8.0020.0002] # LISU LETTER TONE MYA CYA
+A4FB  ; [.3DC9.0020.0002] # LISU LETTER TONE MYA BO
+A4FD  ; [.3DCA.0020.0002] # LISU LETTER TONE MYA JEU
+A4FC  ; [.3DCB.0020.0002] # LISU LETTER TONE MYA NA
+A4D0  ; [.3DCC.0020.0002] # LISU LETTER BA
+A4D1  ; [.3DCD.0020.0002] # LISU LETTER PA
+A4D2  ; [.3DCE.0020.0002] # LISU LETTER PHA
+A4D3  ; [.3DCF.0020.0002] # LISU LETTER DA
+A4D4  ; [.3DD0.0020.0002] # LISU LETTER TA
+A4D5  ; [.3DD1.0020.0002] # LISU LETTER THA
+A4D6  ; [.3DD2.0020.0002] # LISU LETTER GA
+A4D7  ; [.3DD3.0020.0002] # LISU LETTER KA
+A4D8  ; [.3DD4.0020.0002] # LISU LETTER KHA
+A4D9  ; [.3DD5.0020.0002] # LISU LETTER JA
+A4DA  ; [.3DD6.0020.0002] # LISU LETTER CA
+A4DB  ; [.3DD7.0020.0002] # LISU LETTER CHA
+A4DC  ; [.3DD8.0020.0002] # LISU LETTER DZA
+A4DD  ; [.3DD9.0020.0002] # LISU LETTER TSA
+A4DE  ; [.3DDA.0020.0002] # LISU LETTER TSHA
+A4DF  ; [.3DDB.0020.0002] # LISU LETTER MA
+A4E0  ; [.3DDC.0020.0002] # LISU LETTER NA
+A4E1  ; [.3DDD.0020.0002] # LISU LETTER LA
+A4E2  ; [.3DDE.0020.0002] # LISU LETTER SA
+A4E3  ; [.3DDF.0020.0002] # LISU LETTER ZHA
+A4E4  ; [.3DE0.0020.0002] # LISU LETTER ZA
+A4E5  ; [.3DE1.0020.0002] # LISU LETTER NGA
+A4E6  ; [.3DE2.0020.0002] # LISU LETTER HA
+A4E7  ; [.3DE3.0020.0002] # LISU LETTER XA
+A4E8  ; [.3DE4.0020.0002] # LISU LETTER HHA
+A4E9  ; [.3DE5.0020.0002] # LISU LETTER FA
+A4EB  ; [.3DE6.0020.0002] # LISU LETTER SHA
+A4ED  ; [.3DE7.0020.0002] # LISU LETTER GHA
+A4EA  ; [.3DE8.0020.0002] # LISU LETTER WA
+A4EC  ; [.3DE9.0020.0002] # LISU LETTER YA
+A4EE  ; [.3DEA.0020.0002] # LISU LETTER A
+A4EF  ; [.3DEB.0020.0002] # LISU LETTER AE
+A4F0  ; [.3DEC.0020.0002] # LISU LETTER E
+A4F1  ; [.3DED.0020.0002] # LISU LETTER EU
+A4F2  ; [.3DEE.0020.0002] # LISU LETTER I
+A4F3  ; [.3DEF.0020.0002] # LISU LETTER O
+A4F4  ; [.3DF0.0020.0002] # LISU LETTER U
+A4F5  ; [.3DF1.0020.0002] # LISU LETTER UE
+A4F6  ; [.3DF2.0020.0002] # LISU LETTER UH
+A4F7  ; [.3DF3.0020.0002] # LISU LETTER OE
+16F00 ; [.3DF4.0020.0002] # MIAO LETTER PA
+16F01 ; [.3DF5.0020.0002] # MIAO LETTER BA
+16F02 ; [.3DF6.0020.0002] # MIAO LETTER YI PA
+16F03 ; [.3DF7.0020.0002] # MIAO LETTER PLA
+16F04 ; [.3DF8.0020.0002] # MIAO LETTER MA
+16F06 ; [.3DF8.0020.0004] # MIAO LETTER ARCHAIC MA
+16F05 ; [.3DF9.0020.0002] # MIAO LETTER MHA
+16F07 ; [.3DFA.0020.0002] # MIAO LETTER FA
+16F08 ; [.3DFB.0020.0002] # MIAO LETTER VA
+16F09 ; [.3DFC.0020.0002] # MIAO LETTER VFA
+16F0A ; [.3DFD.0020.0002] # MIAO LETTER TA
+16F0B ; [.3DFE.0020.0002] # MIAO LETTER DA
+16F0C ; [.3DFF.0020.0002] # MIAO LETTER YI TTA
+16F0D ; [.3E00.0020.0002] # MIAO LETTER YI TA
+16F0E ; [.3E01.0020.0002] # MIAO LETTER TTA
+16F0F ; [.3E02.0020.0002] # MIAO LETTER DDA
+16F10 ; [.3E03.0020.0002] # MIAO LETTER NA
+16F13 ; [.3E03.0020.0004] # MIAO LETTER ARCHAIC NA
+16F11 ; [.3E04.0020.0002] # MIAO LETTER NHA
+16F12 ; [.3E05.0020.0002] # MIAO LETTER YI NNA
+16F14 ; [.3E06.0020.0002] # MIAO LETTER NNA
+16F15 ; [.3E07.0020.0002] # MIAO LETTER NNHA
+16F16 ; [.3E08.0020.0002] # MIAO LETTER LA
+16F17 ; [.3E09.0020.0002] # MIAO LETTER LYA
+16F18 ; [.3E0A.0020.0002] # MIAO LETTER LHA
+16F19 ; [.3E0B.0020.0002] # MIAO LETTER LHYA
+16F1A ; [.3E0C.0020.0002] # MIAO LETTER TLHA
+16F1B ; [.3E0D.0020.0002] # MIAO LETTER DLHA
+16F1C ; [.3E0E.0020.0002] # MIAO LETTER TLHYA
+16F1D ; [.3E0F.0020.0002] # MIAO LETTER DLHYA
+16F1E ; [.3E10.0020.0002] # MIAO LETTER KA
+16F1F ; [.3E11.0020.0002] # MIAO LETTER GA
+16F20 ; [.3E12.0020.0002] # MIAO LETTER YI KA
+16F21 ; [.3E13.0020.0002] # MIAO LETTER QA
+16F22 ; [.3E14.0020.0002] # MIAO LETTER QGA
+16F23 ; [.3E15.0020.0002] # MIAO LETTER NGA
+16F25 ; [.3E15.0020.0004] # MIAO LETTER ARCHAIC NGA
+16F24 ; [.3E16.0020.0002] # MIAO LETTER NGHA
+16F26 ; [.3E17.0020.0002] # MIAO LETTER HA
+16F27 ; [.3E18.0020.0002] # MIAO LETTER XA
+16F28 ; [.3E19.0020.0002] # MIAO LETTER GHA
+16F29 ; [.3E1A.0020.0002] # MIAO LETTER GHHA
+16F2A ; [.3E1B.0020.0002] # MIAO LETTER TSSA
+16F2B ; [.3E1C.0020.0002] # MIAO LETTER DZZA
+16F2C ; [.3E1D.0020.0002] # MIAO LETTER NYA
+16F2D ; [.3E1E.0020.0002] # MIAO LETTER NYHA
+16F2E ; [.3E1F.0020.0002] # MIAO LETTER TSHA
+16F2F ; [.3E20.0020.0002] # MIAO LETTER DZHA
+16F30 ; [.3E21.0020.0002] # MIAO LETTER YI TSHA
+16F31 ; [.3E22.0020.0002] # MIAO LETTER YI DZHA
+16F32 ; [.3E23.0020.0002] # MIAO LETTER REFORMED TSHA
+16F33 ; [.3E24.0020.0002] # MIAO LETTER SHA
+16F34 ; [.3E25.0020.0002] # MIAO LETTER SSA
+16F35 ; [.3E26.0020.0002] # MIAO LETTER ZHA
+16F36 ; [.3E27.0020.0002] # MIAO LETTER ZSHA
+16F37 ; [.3E28.0020.0002] # MIAO LETTER TSA
+16F38 ; [.3E29.0020.0002] # MIAO LETTER DZA
+16F39 ; [.3E2A.0020.0002] # MIAO LETTER YI TSA
+16F3A ; [.3E2B.0020.0002] # MIAO LETTER SA
+16F3B ; [.3E2C.0020.0002] # MIAO LETTER ZA
+16F3C ; [.3E2D.0020.0002] # MIAO LETTER ZSA
+16F3D ; [.3E2E.0020.0002] # MIAO LETTER ZZA
+16F3F ; [.3E2E.0020.0004] # MIAO LETTER ARCHAIC ZZA
+16F3E ; [.3E2F.0020.0002] # MIAO LETTER ZZSA
+16F40 ; [.3E30.0020.0002] # MIAO LETTER ZZYA
+16F41 ; [.3E31.0020.0002] # MIAO LETTER ZZSYA
+16F42 ; [.3E32.0020.0002] # MIAO LETTER WA
+16F43 ; [.3E33.0020.0002] # MIAO LETTER AH
+16F44 ; [.3E34.0020.0002] # MIAO LETTER HHA
+16F50 ; [.3E35.0020.0002] # MIAO LETTER NASALIZATION
+16F51 ; [.3E36.0020.0002] # MIAO SIGN ASPIRATION
+16F52 ; [.3E37.0020.0002] # MIAO SIGN REFORMED VOICING
+16F53 ; [.3E38.0020.0002] # MIAO SIGN REFORMED ASPIRATION
+16F54 ; [.3E39.0020.0002] # MIAO VOWEL SIGN A
+16F55 ; [.3E3A.0020.0002] # MIAO VOWEL SIGN AA
+16F56 ; [.3E3B.0020.0002] # MIAO VOWEL SIGN AHH
+16F57 ; [.3E3C.0020.0002] # MIAO VOWEL SIGN AN
+16F58 ; [.3E3D.0020.0002] # MIAO VOWEL SIGN ANG
+16F59 ; [.3E3E.0020.0002] # MIAO VOWEL SIGN O
+16F5A ; [.3E3F.0020.0002] # MIAO VOWEL SIGN OO
+16F5B ; [.3E40.0020.0002] # MIAO VOWEL SIGN WO
+16F5C ; [.3E41.0020.0002] # MIAO VOWEL SIGN W
+16F5D ; [.3E42.0020.0002] # MIAO VOWEL SIGN E
+16F5E ; [.3E43.0020.0002] # MIAO VOWEL SIGN EN
+16F5F ; [.3E44.0020.0002] # MIAO VOWEL SIGN ENG
+16F60 ; [.3E45.0020.0002] # MIAO VOWEL SIGN OEY
+16F61 ; [.3E46.0020.0002] # MIAO VOWEL SIGN I
+16F62 ; [.3E47.0020.0002] # MIAO VOWEL SIGN IA
+16F63 ; [.3E48.0020.0002] # MIAO VOWEL SIGN IAN
+16F64 ; [.3E49.0020.0002] # MIAO VOWEL SIGN IANG
+16F65 ; [.3E4A.0020.0002] # MIAO VOWEL SIGN IO
+16F66 ; [.3E4B.0020.0002] # MIAO VOWEL SIGN IE
+16F67 ; [.3E4C.0020.0002] # MIAO VOWEL SIGN II
+16F68 ; [.3E4D.0020.0002] # MIAO VOWEL SIGN IU
+16F69 ; [.3E4E.0020.0002] # MIAO VOWEL SIGN ING
+16F6A ; [.3E4F.0020.0002] # MIAO VOWEL SIGN U
+16F6B ; [.3E50.0020.0002] # MIAO VOWEL SIGN UA
+16F6C ; [.3E51.0020.0002] # MIAO VOWEL SIGN UAN
+16F6D ; [.3E52.0020.0002] # MIAO VOWEL SIGN UANG
+16F6E ; [.3E53.0020.0002] # MIAO VOWEL SIGN UU
+16F6F ; [.3E54.0020.0002] # MIAO VOWEL SIGN UEI
+16F70 ; [.3E55.0020.0002] # MIAO VOWEL SIGN UNG
+16F71 ; [.3E56.0020.0002] # MIAO VOWEL SIGN Y
+16F72 ; [.3E57.0020.0002] # MIAO VOWEL SIGN YI
+16F73 ; [.3E58.0020.0002] # MIAO VOWEL SIGN AE
+16F74 ; [.3E59.0020.0002] # MIAO VOWEL SIGN AEE
+16F75 ; [.3E5A.0020.0002] # MIAO VOWEL SIGN ERR
+16F76 ; [.3E5B.0020.0002] # MIAO VOWEL SIGN ROUNDED ERR
+16F77 ; [.3E5C.0020.0002] # MIAO VOWEL SIGN ER
+16F78 ; [.3E5D.0020.0002] # MIAO VOWEL SIGN ROUNDED ER
+16F79 ; [.3E5E.0020.0002] # MIAO VOWEL SIGN AI
+16F7A ; [.3E5F.0020.0002] # MIAO VOWEL SIGN EI
+16F7B ; [.3E60.0020.0002] # MIAO VOWEL SIGN AU
+16F7C ; [.3E61.0020.0002] # MIAO VOWEL SIGN OU
+16F7D ; [.3E62.0020.0002] # MIAO VOWEL SIGN N
+16F7E ; [.3E63.0020.0002] # MIAO VOWEL SIGN NG
+16F8F ; [.3E64.0020.0002] # MIAO TONE RIGHT
+16F90 ; [.3E65.0020.0002] # MIAO TONE TOP RIGHT
+16F91 ; [.3E66.0020.0002] # MIAO TONE ABOVE
+16F92 ; [.3E67.0020.0002] # MIAO TONE BELOW
+16F93 ; [.3E68.0020.0002] # MIAO LETTER TONE-2
+16F94 ; [.3E69.0020.0002] # MIAO LETTER TONE-3
+16F95 ; [.3E6A.0020.0002] # MIAO LETTER TONE-4
+16F96 ; [.3E6B.0020.0002] # MIAO LETTER TONE-5
+16F97 ; [.3E6C.0020.0002] # MIAO LETTER TONE-6
+16F98 ; [.3E6D.0020.0002] # MIAO LETTER TONE-7
+16F99 ; [.3E6E.0020.0002] # MIAO LETTER TONE-8
+16F9A ; [.3E6F.0020.0002] # MIAO LETTER REFORMED TONE-1
+16F9B ; [.3E70.0020.0002] # MIAO LETTER REFORMED TONE-2
+16F9C ; [.3E71.0020.0002] # MIAO LETTER REFORMED TONE-4
+16F9D ; [.3E72.0020.0002] # MIAO LETTER REFORMED TONE-5
+16F9E ; [.3E73.0020.0002] # MIAO LETTER REFORMED TONE-6
+16F9F ; [.3E74.0020.0002] # MIAO LETTER REFORMED TONE-8
+118FF ; [.3E75.0020.0002] # WARANG CITI OM
+118C0 ; [.3E76.0020.0002] # WARANG CITI SMALL LETTER NGAA
+118A0 ; [.3E76.0020.0008] # WARANG CITI CAPITAL LETTER NGAA
+118C1 ; [.3E77.0020.0002] # WARANG CITI SMALL LETTER A
+118A1 ; [.3E77.0020.0008] # WARANG CITI CAPITAL LETTER A
+118C2 ; [.3E78.0020.0002] # WARANG CITI SMALL LETTER WI
+118A2 ; [.3E78.0020.0008] # WARANG CITI CAPITAL LETTER WI
+118C3 ; [.3E79.0020.0002] # WARANG CITI SMALL LETTER YU
+118A3 ; [.3E79.0020.0008] # WARANG CITI CAPITAL LETTER YU
+118C4 ; [.3E7A.0020.0002] # WARANG CITI SMALL LETTER YA
+118A4 ; [.3E7A.0020.0008] # WARANG CITI CAPITAL LETTER YA
+118C5 ; [.3E7B.0020.0002] # WARANG CITI SMALL LETTER YO
+118A5 ; [.3E7B.0020.0008] # WARANG CITI CAPITAL LETTER YO
+118C6 ; [.3E7C.0020.0002] # WARANG CITI SMALL LETTER II
+118A6 ; [.3E7C.0020.0008] # WARANG CITI CAPITAL LETTER II
+118C7 ; [.3E7D.0020.0002] # WARANG CITI SMALL LETTER UU
+118A7 ; [.3E7D.0020.0008] # WARANG CITI CAPITAL LETTER UU
+118C8 ; [.3E7E.0020.0002] # WARANG CITI SMALL LETTER E
+118A8 ; [.3E7E.0020.0008] # WARANG CITI CAPITAL LETTER E
+118C9 ; [.3E7F.0020.0002] # WARANG CITI SMALL LETTER O
+118A9 ; [.3E7F.0020.0008] # WARANG CITI CAPITAL LETTER O
+118CA ; [.3E80.0020.0002] # WARANG CITI SMALL LETTER ANG
+118AA ; [.3E80.0020.0008] # WARANG CITI CAPITAL LETTER ANG
+118CB ; [.3E81.0020.0002] # WARANG CITI SMALL LETTER GA
+118AB ; [.3E81.0020.0008] # WARANG CITI CAPITAL LETTER GA
+118CC ; [.3E82.0020.0002] # WARANG CITI SMALL LETTER KO
+118AC ; [.3E82.0020.0008] # WARANG CITI CAPITAL LETTER KO
+118CD ; [.3E83.0020.0002] # WARANG CITI SMALL LETTER ENY
+118AD ; [.3E83.0020.0008] # WARANG CITI CAPITAL LETTER ENY
+118CE ; [.3E84.0020.0002] # WARANG CITI SMALL LETTER YUJ
+118AE ; [.3E84.0020.0008] # WARANG CITI CAPITAL LETTER YUJ
+118CF ; [.3E85.0020.0002] # WARANG CITI SMALL LETTER UC
+118AF ; [.3E85.0020.0008] # WARANG CITI CAPITAL LETTER UC
+118D0 ; [.3E86.0020.0002] # WARANG CITI SMALL LETTER ENN
+118B0 ; [.3E86.0020.0008] # WARANG CITI CAPITAL LETTER ENN
+118D1 ; [.3E87.0020.0002] # WARANG CITI SMALL LETTER ODD
+118B1 ; [.3E87.0020.0008] # WARANG CITI CAPITAL LETTER ODD
+118D2 ; [.3E88.0020.0002] # WARANG CITI SMALL LETTER TTE
+118B2 ; [.3E88.0020.0008] # WARANG CITI CAPITAL LETTER TTE
+118D3 ; [.3E89.0020.0002] # WARANG CITI SMALL LETTER NUNG
+118B3 ; [.3E89.0020.0008] # WARANG CITI CAPITAL LETTER NUNG
+118D4 ; [.3E8A.0020.0002] # WARANG CITI SMALL LETTER DA
+118B4 ; [.3E8A.0020.0008] # WARANG CITI CAPITAL LETTER DA
+118D5 ; [.3E8B.0020.0002] # WARANG CITI SMALL LETTER AT
+118B5 ; [.3E8B.0020.0008] # WARANG CITI CAPITAL LETTER AT
+118D6 ; [.3E8C.0020.0002] # WARANG CITI SMALL LETTER AM
+118B6 ; [.3E8C.0020.0008] # WARANG CITI CAPITAL LETTER AM
+118D7 ; [.3E8D.0020.0002] # WARANG CITI SMALL LETTER BU
+118B7 ; [.3E8D.0020.0008] # WARANG CITI CAPITAL LETTER BU
+118D8 ; [.3E8E.0020.0002] # WARANG CITI SMALL LETTER PU
+118B8 ; [.3E8E.0020.0008] # WARANG CITI CAPITAL LETTER PU
+118D9 ; [.3E8F.0020.0002] # WARANG CITI SMALL LETTER HIYO
+118B9 ; [.3E8F.0020.0008] # WARANG CITI CAPITAL LETTER HIYO
+118DA ; [.3E90.0020.0002] # WARANG CITI SMALL LETTER HOLO
+118BA ; [.3E90.0020.0008] # WARANG CITI CAPITAL LETTER HOLO
+118DB ; [.3E91.0020.0002] # WARANG CITI SMALL LETTER HORR
+118BB ; [.3E91.0020.0008] # WARANG CITI CAPITAL LETTER HORR
+118DC ; [.3E92.0020.0002] # WARANG CITI SMALL LETTER HAR
+118BC ; [.3E92.0020.0008] # WARANG CITI CAPITAL LETTER HAR
+118DD ; [.3E93.0020.0002] # WARANG CITI SMALL LETTER SSUU
+118BD ; [.3E93.0020.0008] # WARANG CITI CAPITAL LETTER SSUU
+118DE ; [.3E94.0020.0002] # WARANG CITI SMALL LETTER SII
+118BE ; [.3E94.0020.0008] # WARANG CITI CAPITAL LETTER SII
+118DF ; [.3E95.0020.0002] # WARANG CITI SMALL LETTER VIYO
+118BF ; [.3E95.0020.0008] # WARANG CITI CAPITAL LETTER VIYO
+11AD5 ; [.3E96.0020.0002] # PAU CIN HAU LETTER A
+11AD6 ; [.3E97.0020.0002] # PAU CIN HAU LETTER E
+11AD7 ; [.3E98.0020.0002] # PAU CIN HAU LETTER I
+11AD8 ; [.3E99.0020.0002] # PAU CIN HAU LETTER O
+11AD9 ; [.3E9A.0020.0002] # PAU CIN HAU LETTER U
+11ADA ; [.3E9B.0020.0002] # PAU CIN HAU LETTER UA
+11ADB ; [.3E9C.0020.0002] # PAU CIN HAU LETTER IA
+11AC0 ; [.3E9D.0020.0002] # PAU CIN HAU LETTER PA
+11AC1 ; [.3E9E.0020.0002] # PAU CIN HAU LETTER KA
+11AC2 ; [.3E9F.0020.0002] # PAU CIN HAU LETTER LA
+11AC3 ; [.3EA0.0020.0002] # PAU CIN HAU LETTER MA
+11AC4 ; [.3EA1.0020.0002] # PAU CIN HAU LETTER DA
+11AC5 ; [.3EA2.0020.0002] # PAU CIN HAU LETTER ZA
+11AC6 ; [.3EA3.0020.0002] # PAU CIN HAU LETTER VA
+11AC7 ; [.3EA4.0020.0002] # PAU CIN HAU LETTER NGA
+11AC8 ; [.3EA5.0020.0002] # PAU CIN HAU LETTER HA
+11AC9 ; [.3EA6.0020.0002] # PAU CIN HAU LETTER GA
+11ACA ; [.3EA7.0020.0002] # PAU CIN HAU LETTER KHA
+11ACB ; [.3EA8.0020.0002] # PAU CIN HAU LETTER SA
+11ACC ; [.3EA9.0020.0002] # PAU CIN HAU LETTER BA
+11ACD ; [.3EAA.0020.0002] # PAU CIN HAU LETTER CA
+11ACE ; [.3EAB.0020.0002] # PAU CIN HAU LETTER TA
+11ACF ; [.3EAC.0020.0002] # PAU CIN HAU LETTER THA
+11AD0 ; [.3EAD.0020.0002] # PAU CIN HAU LETTER NA
+11AD1 ; [.3EAE.0020.0002] # PAU CIN HAU LETTER PHA
+11AD2 ; [.3EAF.0020.0002] # PAU CIN HAU LETTER RA
+11AD3 ; [.3EB0.0020.0002] # PAU CIN HAU LETTER FA
+11AD4 ; [.3EB1.0020.0002] # PAU CIN HAU LETTER CHA
+11ADC ; [.3EB2.0020.0002] # PAU CIN HAU LETTER FINAL P
+11ADD ; [.3EB3.0020.0002] # PAU CIN HAU LETTER FINAL K
+11ADF ; [.3EB4.0020.0002] # PAU CIN HAU LETTER FINAL M
+11AE0 ; [.3EB5.0020.0002] # PAU CIN HAU LETTER FINAL N
+11AE1 ; [.3EB6.0020.0002] # PAU CIN HAU LETTER FINAL L
+11AE2 ; [.3EB7.0020.0002] # PAU CIN HAU LETTER FINAL W
+11AE3 ; [.3EB8.0020.0002] # PAU CIN HAU LETTER FINAL NG
+11ADE ; [.3EB9.0020.0002] # PAU CIN HAU LETTER FINAL T
+11AE4 ; [.3EBA.0020.0002] # PAU CIN HAU LETTER FINAL Y
+11AEF ; [.3EBB.0020.0002] # PAU CIN HAU MID-LEVEL TONE
+11AF2 ; [.3EBC.0020.0002] # PAU CIN HAU MID-LEVEL TONE FINAL
+11AF1 ; [.3EBD.0020.0002] # PAU CIN HAU MID-LEVEL TONE LONG FINAL
+11AE6 ; [.3EBE.0020.0002] # PAU CIN HAU RISING TONE
+11AE9 ; [.3EBF.0020.0002] # PAU CIN HAU RISING TONE FINAL
+11AE5 ; [.3EC0.0020.0002] # PAU CIN HAU RISING TONE LONG
+11AE8 ; [.3EC1.0020.0002] # PAU CIN HAU RISING TONE LONG FINAL
+11AF4 ; [.3EC2.0020.0002] # PAU CIN HAU LOW-FALLING TONE
+11AF7 ; [.3EC3.0020.0002] # PAU CIN HAU LOW-FALLING TONE FINAL
+11AF3 ; [.3EC4.0020.0002] # PAU CIN HAU LOW-FALLING TONE LONG
+11AF6 ; [.3EC5.0020.0002] # PAU CIN HAU LOW-FALLING TONE LONG FINAL
+11AEC ; [.3EC6.0020.0002] # PAU CIN HAU SANDHI TONE
+11AEE ; [.3EC7.0020.0002] # PAU CIN HAU SANDHI TONE FINAL
+11AEB ; [.3EC8.0020.0002] # PAU CIN HAU SANDHI TONE LONG
+11AED ; [.3EC9.0020.0002] # PAU CIN HAU SANDHI TONE LONG FINAL
+11AF5 ; [.3ECA.0020.0002] # PAU CIN HAU GLOTTAL STOP
+11AF8 ; [.3ECB.0020.0002] # PAU CIN HAU GLOTTAL STOP FINAL
+11AE7 ; [.3ECC.0020.0002] # PAU CIN HAU SANDHI GLOTTAL STOP
+11AEA ; [.3ECD.0020.0002] # PAU CIN HAU SANDHI GLOTTAL STOP FINAL
+11AF0 ; [.3ECE.0020.0002] # PAU CIN HAU GLOTTAL STOP VARIANT
+16B00 ; [.3ECF.0020.0002] # PAHAWH HMONG VOWEL KEEB
+16B01 ; [.3ED0.0020.0002] # PAHAWH HMONG VOWEL KEEV
+16B02 ; [.3ED1.0020.0002] # PAHAWH HMONG VOWEL KIB
+16B03 ; [.3ED2.0020.0002] # PAHAWH HMONG VOWEL KIV
+16B04 ; [.3ED3.0020.0002] # PAHAWH HMONG VOWEL KAUB
+16B05 ; [.3ED4.0020.0002] # PAHAWH HMONG VOWEL KAUV
+16B06 ; [.3ED5.0020.0002] # PAHAWH HMONG VOWEL KUB
+16B07 ; [.3ED6.0020.0002] # PAHAWH HMONG VOWEL KUV
+16B08 ; [.3ED7.0020.0002] # PAHAWH HMONG VOWEL KEB
+16B09 ; [.3ED8.0020.0002] # PAHAWH HMONG VOWEL KEV
+16B0A ; [.3ED9.0020.0002] # PAHAWH HMONG VOWEL KAIB
+16B0B ; [.3EDA.0020.0002] # PAHAWH HMONG VOWEL KAIV
+16B0C ; [.3EDB.0020.0002] # PAHAWH HMONG VOWEL KOOB
+16B0D ; [.3EDC.0020.0002] # PAHAWH HMONG VOWEL KOOV
+16B0E ; [.3EDD.0020.0002] # PAHAWH HMONG VOWEL KAWB
+16B0F ; [.3EDE.0020.0002] # PAHAWH HMONG VOWEL KAWV
+16B10 ; [.3EDF.0020.0002] # PAHAWH HMONG VOWEL KUAB
+16B11 ; [.3EE0.0020.0002] # PAHAWH HMONG VOWEL KUAV
+16B12 ; [.3EE1.0020.0002] # PAHAWH HMONG VOWEL KOB
+16B13 ; [.3EE2.0020.0002] # PAHAWH HMONG VOWEL KOV
+16B14 ; [.3EE3.0020.0002] # PAHAWH HMONG VOWEL KIAB
+16B15 ; [.3EE4.0020.0002] # PAHAWH HMONG VOWEL KIAV
+16B16 ; [.3EE5.0020.0002] # PAHAWH HMONG VOWEL KAB
+16B17 ; [.3EE6.0020.0002] # PAHAWH HMONG VOWEL KAV
+16B18 ; [.3EE7.0020.0002] # PAHAWH HMONG VOWEL KWB
+16B19 ; [.3EE8.0020.0002] # PAHAWH HMONG VOWEL KWV
+16B1A ; [.3EE9.0020.0002] # PAHAWH HMONG VOWEL KAAB
+16B1B ; [.3EEA.0020.0002] # PAHAWH HMONG VOWEL KAAV
+16B1C ; [.3EEB.0020.0002] # PAHAWH HMONG CONSONANT VAU
+16B1D ; [.3EEC.0020.0002] # PAHAWH HMONG CONSONANT NTSAU
+16B1E ; [.3EED.0020.0002] # PAHAWH HMONG CONSONANT LAU
+16B1F ; [.3EEE.0020.0002] # PAHAWH HMONG CONSONANT HAU
+16B20 ; [.3EEF.0020.0002] # PAHAWH HMONG CONSONANT NLAU
+16B21 ; [.3EF0.0020.0002] # PAHAWH HMONG CONSONANT RAU
+16B22 ; [.3EF1.0020.0002] # PAHAWH HMONG CONSONANT NKAU
+16B23 ; [.3EF2.0020.0002] # PAHAWH HMONG CONSONANT QHAU
+16B24 ; [.3EF3.0020.0002] # PAHAWH HMONG CONSONANT YAU
+16B25 ; [.3EF4.0020.0002] # PAHAWH HMONG CONSONANT HLAU
+16B26 ; [.3EF5.0020.0002] # PAHAWH HMONG CONSONANT MAU
+16B27 ; [.3EF6.0020.0002] # PAHAWH HMONG CONSONANT CHAU
+16B28 ; [.3EF7.0020.0002] # PAHAWH HMONG CONSONANT NCHAU
+16B29 ; [.3EF8.0020.0002] # PAHAWH HMONG CONSONANT HNAU
+16B2A ; [.3EF9.0020.0002] # PAHAWH HMONG CONSONANT PLHAU
+16B2B ; [.3EFA.0020.0002] # PAHAWH HMONG CONSONANT NTHAU
+16B2C ; [.3EFB.0020.0002] # PAHAWH HMONG CONSONANT NAU
+16B2D ; [.3EFC.0020.0002] # PAHAWH HMONG CONSONANT AU
+16B2E ; [.3EFD.0020.0002] # PAHAWH HMONG CONSONANT XAU
+16B2F ; [.3EFE.0020.0002] # PAHAWH HMONG CONSONANT CAU
+16B40 ; [.3EFF.0020.0002] # PAHAWH HMONG SIGN VOS SEEV
+16B41 ; [.3F00.0020.0002] # PAHAWH HMONG SIGN MEEJ SUAB
+16B63 ; [.3F01.0020.0002] # PAHAWH HMONG SIGN VOS LUB
+16B64 ; [.3F02.0020.0002] # PAHAWH HMONG SIGN XYOO
+16B65 ; [.3F03.0020.0002] # PAHAWH HMONG SIGN HLI
+16B66 ; [.3F04.0020.0002] # PAHAWH HMONG SIGN THIRD-STAGE HLI
+16B67 ; [.3F05.0020.0002] # PAHAWH HMONG SIGN ZWJ THAJ
+16B68 ; [.3F06.0020.0002] # PAHAWH HMONG SIGN HNUB
+16B69 ; [.3F07.0020.0002] # PAHAWH HMONG SIGN NQIG
+16B6A ; [.3F08.0020.0002] # PAHAWH HMONG SIGN XIAB
+16B6B ; [.3F09.0020.0002] # PAHAWH HMONG SIGN NTUJ
+16B6C ; [.3F0A.0020.0002] # PAHAWH HMONG SIGN AV
+16B6D ; [.3F0B.0020.0002] # PAHAWH HMONG SIGN TXHEEJ CEEV
+16B6E ; [.3F0C.0020.0002] # PAHAWH HMONG SIGN MEEJ TSEEB
+16B6F ; [.3F0D.0020.0002] # PAHAWH HMONG SIGN TAU
+16B70 ; [.3F0E.0020.0002] # PAHAWH HMONG SIGN LOS
+16B71 ; [.3F0F.0020.0002] # PAHAWH HMONG SIGN MUS
+16B72 ; [.3F10.0020.0002] # PAHAWH HMONG SIGN CIM HAIS LUS NTOG NTOG
+16B73 ; [.3F11.0020.0002] # PAHAWH HMONG SIGN CIM CUAM TSHOOJ
+16B74 ; [.3F12.0020.0002] # PAHAWH HMONG SIGN CIM TXWV
+16B75 ; [.3F13.0020.0002] # PAHAWH HMONG SIGN CIM TXWV CHWV
+16B76 ; [.3F14.0020.0002] # PAHAWH HMONG SIGN CIM PUB DAWB
+16B77 ; [.3F15.0020.0002] # PAHAWH HMONG SIGN CIM NRES TOS
+16B7D ; [.3F16.0020.0002] # PAHAWH HMONG CLAN SIGN TSHEEJ
+16B7E ; [.3F17.0020.0002] # PAHAWH HMONG CLAN SIGN YEEG
+16B7F ; [.3F18.0020.0002] # PAHAWH HMONG CLAN SIGN LIS
+16B80 ; [.3F19.0020.0002] # PAHAWH HMONG CLAN SIGN LAUJ
+16B81 ; [.3F1A.0020.0002] # PAHAWH HMONG CLAN SIGN XYOOJ
+16B82 ; [.3F1B.0020.0002] # PAHAWH HMONG CLAN SIGN KOO
+16B83 ; [.3F1C.0020.0002] # PAHAWH HMONG CLAN SIGN HAWJ
+16B84 ; [.3F1D.0020.0002] # PAHAWH HMONG CLAN SIGN MUAS
+16B85 ; [.3F1E.0020.0002] # PAHAWH HMONG CLAN SIGN THOJ
+16B86 ; [.3F1F.0020.0002] # PAHAWH HMONG CLAN SIGN TSAB
+16B87 ; [.3F20.0020.0002] # PAHAWH HMONG CLAN SIGN PHAB
+16B88 ; [.3F21.0020.0002] # PAHAWH HMONG CLAN SIGN KHAB
+16B89 ; [.3F22.0020.0002] # PAHAWH HMONG CLAN SIGN HAM
+16B8A ; [.3F23.0020.0002] # PAHAWH HMONG CLAN SIGN VAJ
+16B8B ; [.3F24.0020.0002] # PAHAWH HMONG CLAN SIGN FAJ
+16B8C ; [.3F25.0020.0002] # PAHAWH HMONG CLAN SIGN YAJ
+16B8D ; [.3F26.0020.0002] # PAHAWH HMONG CLAN SIGN TSWB
+16B8E ; [.3F27.0020.0002] # PAHAWH HMONG CLAN SIGN KWM
+16B8F ; [.3F28.0020.0002] # PAHAWH HMONG CLAN SIGN VWJ
+10280 ; [.3F29.0020.0002] # LYCIAN LETTER A
+10281 ; [.3F2A.0020.0002] # LYCIAN LETTER E
+10282 ; [.3F2B.0020.0002] # LYCIAN LETTER B
+10283 ; [.3F2C.0020.0002] # LYCIAN LETTER BH
+10284 ; [.3F2D.0020.0002] # LYCIAN LETTER G
+10285 ; [.3F2E.0020.0002] # LYCIAN LETTER D
+10286 ; [.3F2F.0020.0002] # LYCIAN LETTER I
+10287 ; [.3F30.0020.0002] # LYCIAN LETTER W
+10288 ; [.3F31.0020.0002] # LYCIAN LETTER Z
+10289 ; [.3F32.0020.0002] # LYCIAN LETTER TH
+1028A ; [.3F33.0020.0002] # LYCIAN LETTER J
+1028B ; [.3F34.0020.0002] # LYCIAN LETTER K
+1028C ; [.3F35.0020.0002] # LYCIAN LETTER Q
+1028D ; [.3F36.0020.0002] # LYCIAN LETTER L
+1028E ; [.3F37.0020.0002] # LYCIAN LETTER M
+1028F ; [.3F38.0020.0002] # LYCIAN LETTER N
+10290 ; [.3F39.0020.0002] # LYCIAN LETTER MM
+10291 ; [.3F3A.0020.0002] # LYCIAN LETTER NN
+10292 ; [.3F3B.0020.0002] # LYCIAN LETTER U
+10293 ; [.3F3C.0020.0002] # LYCIAN LETTER P
+10294 ; [.3F3D.0020.0002] # LYCIAN LETTER KK
+10295 ; [.3F3E.0020.0002] # LYCIAN LETTER R
+10296 ; [.3F3F.0020.0002] # LYCIAN LETTER S
+10297 ; [.3F40.0020.0002] # LYCIAN LETTER T
+10298 ; [.3F41.0020.0002] # LYCIAN LETTER TT
+10299 ; [.3F42.0020.0002] # LYCIAN LETTER AN
+1029A ; [.3F43.0020.0002] # LYCIAN LETTER EN
+1029B ; [.3F44.0020.0002] # LYCIAN LETTER H
+1029C ; [.3F45.0020.0002] # LYCIAN LETTER X
+102A0 ; [.3F46.0020.0002] # CARIAN LETTER A
+102A1 ; [.3F47.0020.0002] # CARIAN LETTER P2
+102A2 ; [.3F48.0020.0002] # CARIAN LETTER D
+102A3 ; [.3F49.0020.0002] # CARIAN LETTER L
+102A4 ; [.3F4A.0020.0002] # CARIAN LETTER UUU
+102A5 ; [.3F4B.0020.0002] # CARIAN LETTER R
+102A6 ; [.3F4C.0020.0002] # CARIAN LETTER LD
+102A7 ; [.3F4D.0020.0002] # CARIAN LETTER A2
+102A8 ; [.3F4E.0020.0002] # CARIAN LETTER Q
+102A9 ; [.3F4F.0020.0002] # CARIAN LETTER B
+102AA ; [.3F50.0020.0002] # CARIAN LETTER M
+102AB ; [.3F51.0020.0002] # CARIAN LETTER O
+102AC ; [.3F52.0020.0002] # CARIAN LETTER D2
+102AD ; [.3F53.0020.0002] # CARIAN LETTER T
+102AE ; [.3F54.0020.0002] # CARIAN LETTER SH
+102AF ; [.3F55.0020.0002] # CARIAN LETTER SH2
+102B0 ; [.3F56.0020.0002] # CARIAN LETTER S
+102B1 ; [.3F57.0020.0002] # CARIAN LETTER C-18
+102B2 ; [.3F58.0020.0002] # CARIAN LETTER U
+102B3 ; [.3F59.0020.0002] # CARIAN LETTER NN
+102B4 ; [.3F5A.0020.0002] # CARIAN LETTER X
+102B5 ; [.3F5B.0020.0002] # CARIAN LETTER N
+102B6 ; [.3F5C.0020.0002] # CARIAN LETTER TT2
+102B7 ; [.3F5D.0020.0002] # CARIAN LETTER P
+102B8 ; [.3F5E.0020.0002] # CARIAN LETTER SS
+102B9 ; [.3F5F.0020.0002] # CARIAN LETTER I
+102BA ; [.3F60.0020.0002] # CARIAN LETTER E
+102BB ; [.3F61.0020.0002] # CARIAN LETTER UUUU
+102BC ; [.3F62.0020.0002] # CARIAN LETTER K
+102BD ; [.3F63.0020.0002] # CARIAN LETTER K2
+102BE ; [.3F64.0020.0002] # CARIAN LETTER ND
+102BF ; [.3F65.0020.0002] # CARIAN LETTER UU
+102C0 ; [.3F66.0020.0002] # CARIAN LETTER G
+102C1 ; [.3F67.0020.0002] # CARIAN LETTER G2
+102C2 ; [.3F68.0020.0002] # CARIAN LETTER ST
+102C3 ; [.3F69.0020.0002] # CARIAN LETTER ST2
+102C4 ; [.3F6A.0020.0002] # CARIAN LETTER NG
+102C5 ; [.3F6B.0020.0002] # CARIAN LETTER II
+102C6 ; [.3F6C.0020.0002] # CARIAN LETTER C-39
+102C7 ; [.3F6D.0020.0002] # CARIAN LETTER TT
+102C8 ; [.3F6E.0020.0002] # CARIAN LETTER UUU2
+102C9 ; [.3F6F.0020.0002] # CARIAN LETTER RR
+102CA ; [.3F70.0020.0002] # CARIAN LETTER MB
+102CB ; [.3F71.0020.0002] # CARIAN LETTER MB2
+102CC ; [.3F72.0020.0002] # CARIAN LETTER MB3
+102CD ; [.3F73.0020.0002] # CARIAN LETTER MB4
+102CE ; [.3F74.0020.0002] # CARIAN LETTER LD2
+102CF ; [.3F75.0020.0002] # CARIAN LETTER E2
+102D0 ; [.3F76.0020.0002] # CARIAN LETTER UUU3
+10920 ; [.3F77.0020.0002] # LYDIAN LETTER A
+10921 ; [.3F78.0020.0002] # LYDIAN LETTER B
+10922 ; [.3F79.0020.0002] # LYDIAN LETTER G
+10923 ; [.3F7A.0020.0002] # LYDIAN LETTER D
+10924 ; [.3F7B.0020.0002] # LYDIAN LETTER E
+10925 ; [.3F7C.0020.0002] # LYDIAN LETTER V
+10926 ; [.3F7D.0020.0002] # LYDIAN LETTER I
+10927 ; [.3F7E.0020.0002] # LYDIAN LETTER Y
+10928 ; [.3F7F.0020.0002] # LYDIAN LETTER K
+10929 ; [.3F80.0020.0002] # LYDIAN LETTER L
+1092A ; [.3F81.0020.0002] # LYDIAN LETTER M
+1092B ; [.3F82.0020.0002] # LYDIAN LETTER N
+1092C ; [.3F83.0020.0002] # LYDIAN LETTER O
+1092D ; [.3F84.0020.0002] # LYDIAN LETTER R
+1092E ; [.3F85.0020.0002] # LYDIAN LETTER SS
+1092F ; [.3F86.0020.0002] # LYDIAN LETTER T
+10930 ; [.3F87.0020.0002] # LYDIAN LETTER U
+10931 ; [.3F88.0020.0002] # LYDIAN LETTER F
+10932 ; [.3F89.0020.0002] # LYDIAN LETTER Q
+10933 ; [.3F8A.0020.0002] # LYDIAN LETTER S
+10934 ; [.3F8B.0020.0002] # LYDIAN LETTER TT
+10935 ; [.3F8C.0020.0002] # LYDIAN LETTER AN
+10936 ; [.3F8D.0020.0002] # LYDIAN LETTER EN
+10937 ; [.3F8E.0020.0002] # LYDIAN LETTER LY
+10938 ; [.3F8F.0020.0002] # LYDIAN LETTER NN
+10939 ; [.3F90.0020.0002] # LYDIAN LETTER C
+10300 ; [.3F91.0020.0002] # OLD ITALIC LETTER A
+10301 ; [.3F92.0020.0002] # OLD ITALIC LETTER BE
+10302 ; [.3F93.0020.0002] # OLD ITALIC LETTER KE
+10303 ; [.3F94.0020.0002] # OLD ITALIC LETTER DE
+10304 ; [.3F95.0020.0002] # OLD ITALIC LETTER E
+10305 ; [.3F96.0020.0002] # OLD ITALIC LETTER VE
+10306 ; [.3F97.0020.0002] # OLD ITALIC LETTER ZE
+10307 ; [.3F98.0020.0002] # OLD ITALIC LETTER HE
+10308 ; [.3F99.0020.0002] # OLD ITALIC LETTER THE
+10309 ; [.3F9A.0020.0002] # OLD ITALIC LETTER I
+1030A ; [.3F9B.0020.0002] # OLD ITALIC LETTER KA
+1030B ; [.3F9C.0020.0002] # OLD ITALIC LETTER EL
+1030C ; [.3F9D.0020.0002] # OLD ITALIC LETTER EM
+1030D ; [.3F9E.0020.0002] # OLD ITALIC LETTER EN
+1030E ; [.3F9F.0020.0002] # OLD ITALIC LETTER ESH
+1031F ; [.3FA0.0020.0002] # OLD ITALIC LETTER ESS
+1030F ; [.3FA1.0020.0002] # OLD ITALIC LETTER O
+10310 ; [.3FA2.0020.0002] # OLD ITALIC LETTER PE
+10311 ; [.3FA3.0020.0002] # OLD ITALIC LETTER SHE
+10312 ; [.3FA4.0020.0002] # OLD ITALIC LETTER KU
+10313 ; [.3FA5.0020.0002] # OLD ITALIC LETTER ER
+10314 ; [.3FA6.0020.0002] # OLD ITALIC LETTER ES
+10315 ; [.3FA7.0020.0002] # OLD ITALIC LETTER TE
+10316 ; [.3FA8.0020.0002] # OLD ITALIC LETTER U
+10317 ; [.3FA9.0020.0002] # OLD ITALIC LETTER EKS
+10318 ; [.3FAA.0020.0002] # OLD ITALIC LETTER PHE
+10319 ; [.3FAB.0020.0002] # OLD ITALIC LETTER KHE
+1031A ; [.3FAC.0020.0002] # OLD ITALIC LETTER EF
+1031B ; [.3FAD.0020.0002] # OLD ITALIC LETTER ERS
+1031C ; [.3FAE.0020.0002] # OLD ITALIC LETTER CHE
+1031D ; [.3FAF.0020.0002] # OLD ITALIC LETTER II
+1031E ; [.3FB0.0020.0002] # OLD ITALIC LETTER UU
+10330 ; [.3FB1.0020.0002] # GOTHIC LETTER AHSA
+10331 ; [.3FB2.0020.0002] # GOTHIC LETTER BAIRKAN
+10332 ; [.3FB3.0020.0002] # GOTHIC LETTER GIBA
+10333 ; [.3FB4.0020.0002] # GOTHIC LETTER DAGS
+10334 ; [.3FB5.0020.0002] # GOTHIC LETTER AIHVUS
+10335 ; [.3FB6.0020.0002] # GOTHIC LETTER QAIRTHRA
+10336 ; [.3FB7.0020.0002] # GOTHIC LETTER IUJA
+10337 ; [.3FB8.0020.0002] # GOTHIC LETTER HAGL
+10338 ; [.3FB9.0020.0002] # GOTHIC LETTER THIUTH
+10339 ; [.3FBA.0020.0002] # GOTHIC LETTER EIS
+1033A ; [.3FBB.0020.0002] # GOTHIC LETTER KUSMA
+1033B ; [.3FBC.0020.0002] # GOTHIC LETTER LAGUS
+1033C ; [.3FBD.0020.0002] # GOTHIC LETTER MANNA
+1033D ; [.3FBE.0020.0002] # GOTHIC LETTER NAUTHS
+1033E ; [.3FBF.0020.0002] # GOTHIC LETTER JER
+1033F ; [.3FC0.0020.0002] # GOTHIC LETTER URUS
+10340 ; [.3FC1.0020.0002] # GOTHIC LETTER PAIRTHRA
+10341 ; [.3FC2.0020.0002] # GOTHIC LETTER NINETY
+10342 ; [.3FC3.0020.0002] # GOTHIC LETTER RAIDA
+10343 ; [.3FC4.0020.0002] # GOTHIC LETTER SAUIL
+10344 ; [.3FC5.0020.0002] # GOTHIC LETTER TEIWS
+10345 ; [.3FC6.0020.0002] # GOTHIC LETTER WINJA
+10346 ; [.3FC7.0020.0002] # GOTHIC LETTER FAIHU
+10347 ; [.3FC8.0020.0002] # GOTHIC LETTER IGGWS
+10348 ; [.3FC9.0020.0002] # GOTHIC LETTER HWAIR
+10349 ; [.3FCA.0020.0002] # GOTHIC LETTER OTHAL
+1034A ; [.3FCB.0020.0002] # GOTHIC LETTER NINE HUNDRED
+10428 ; [.3FCC.0020.0002] # DESERET SMALL LETTER LONG I
+10400 ; [.3FCC.0020.0008] # DESERET CAPITAL LETTER LONG I
+10429 ; [.3FCD.0020.0002] # DESERET SMALL LETTER LONG E
+10401 ; [.3FCD.0020.0008] # DESERET CAPITAL LETTER LONG E
+1042A ; [.3FCE.0020.0002] # DESERET SMALL LETTER LONG A
+10402 ; [.3FCE.0020.0008] # DESERET CAPITAL LETTER LONG A
+1042B ; [.3FCF.0020.0002] # DESERET SMALL LETTER LONG AH
+10403 ; [.3FCF.0020.0008] # DESERET CAPITAL LETTER LONG AH
+1042C ; [.3FD0.0020.0002] # DESERET SMALL LETTER LONG O
+10404 ; [.3FD0.0020.0008] # DESERET CAPITAL LETTER LONG O
+1042D ; [.3FD1.0020.0002] # DESERET SMALL LETTER LONG OO
+10405 ; [.3FD1.0020.0008] # DESERET CAPITAL LETTER LONG OO
+1042E ; [.3FD2.0020.0002] # DESERET SMALL LETTER SHORT I
+10406 ; [.3FD2.0020.0008] # DESERET CAPITAL LETTER SHORT I
+1042F ; [.3FD3.0020.0002] # DESERET SMALL LETTER SHORT E
+10407 ; [.3FD3.0020.0008] # DESERET CAPITAL LETTER SHORT E
+10430 ; [.3FD4.0020.0002] # DESERET SMALL LETTER SHORT A
+10408 ; [.3FD4.0020.0008] # DESERET CAPITAL LETTER SHORT A
+10431 ; [.3FD5.0020.0002] # DESERET SMALL LETTER SHORT AH
+10409 ; [.3FD5.0020.0008] # DESERET CAPITAL LETTER SHORT AH
+10432 ; [.3FD6.0020.0002] # DESERET SMALL LETTER SHORT O
+1040A ; [.3FD6.0020.0008] # DESERET CAPITAL LETTER SHORT O
+10433 ; [.3FD7.0020.0002] # DESERET SMALL LETTER SHORT OO
+1040B ; [.3FD7.0020.0008] # DESERET CAPITAL LETTER SHORT OO
+10434 ; [.3FD8.0020.0002] # DESERET SMALL LETTER AY
+1040C ; [.3FD8.0020.0008] # DESERET CAPITAL LETTER AY
+10435 ; [.3FD9.0020.0002] # DESERET SMALL LETTER OW
+1040D ; [.3FD9.0020.0008] # DESERET CAPITAL LETTER OW
+10436 ; [.3FDA.0020.0002] # DESERET SMALL LETTER WU
+1040E ; [.3FDA.0020.0008] # DESERET CAPITAL LETTER WU
+10437 ; [.3FDB.0020.0002] # DESERET SMALL LETTER YEE
+1040F ; [.3FDB.0020.0008] # DESERET CAPITAL LETTER YEE
+10438 ; [.3FDC.0020.0002] # DESERET SMALL LETTER H
+10410 ; [.3FDC.0020.0008] # DESERET CAPITAL LETTER H
+10439 ; [.3FDD.0020.0002] # DESERET SMALL LETTER PEE
+10411 ; [.3FDD.0020.0008] # DESERET CAPITAL LETTER PEE
+1043A ; [.3FDE.0020.0002] # DESERET SMALL LETTER BEE
+10412 ; [.3FDE.0020.0008] # DESERET CAPITAL LETTER BEE
+1043B ; [.3FDF.0020.0002] # DESERET SMALL LETTER TEE
+10413 ; [.3FDF.0020.0008] # DESERET CAPITAL LETTER TEE
+1043C ; [.3FE0.0020.0002] # DESERET SMALL LETTER DEE
+10414 ; [.3FE0.0020.0008] # DESERET CAPITAL LETTER DEE
+1043D ; [.3FE1.0020.0002] # DESERET SMALL LETTER CHEE
+10415 ; [.3FE1.0020.0008] # DESERET CAPITAL LETTER CHEE
+1043E ; [.3FE2.0020.0002] # DESERET SMALL LETTER JEE
+10416 ; [.3FE2.0020.0008] # DESERET CAPITAL LETTER JEE
+1043F ; [.3FE3.0020.0002] # DESERET SMALL LETTER KAY
+10417 ; [.3FE3.0020.0008] # DESERET CAPITAL LETTER KAY
+10440 ; [.3FE4.0020.0002] # DESERET SMALL LETTER GAY
+10418 ; [.3FE4.0020.0008] # DESERET CAPITAL LETTER GAY
+10441 ; [.3FE5.0020.0002] # DESERET SMALL LETTER EF
+10419 ; [.3FE5.0020.0008] # DESERET CAPITAL LETTER EF
+10442 ; [.3FE6.0020.0002] # DESERET SMALL LETTER VEE
+1041A ; [.3FE6.0020.0008] # DESERET CAPITAL LETTER VEE
+10443 ; [.3FE7.0020.0002] # DESERET SMALL LETTER ETH
+1041B ; [.3FE7.0020.0008] # DESERET CAPITAL LETTER ETH
+10444 ; [.3FE8.0020.0002] # DESERET SMALL LETTER THEE
+1041C ; [.3FE8.0020.0008] # DESERET CAPITAL LETTER THEE
+10445 ; [.3FE9.0020.0002] # DESERET SMALL LETTER ES
+1041D ; [.3FE9.0020.0008] # DESERET CAPITAL LETTER ES
+10446 ; [.3FEA.0020.0002] # DESERET SMALL LETTER ZEE
+1041E ; [.3FEA.0020.0008] # DESERET CAPITAL LETTER ZEE
+10447 ; [.3FEB.0020.0002] # DESERET SMALL LETTER ESH
+1041F ; [.3FEB.0020.0008] # DESERET CAPITAL LETTER ESH
+10448 ; [.3FEC.0020.0002] # DESERET SMALL LETTER ZHEE
+10420 ; [.3FEC.0020.0008] # DESERET CAPITAL LETTER ZHEE
+10449 ; [.3FED.0020.0002] # DESERET SMALL LETTER ER
+10421 ; [.3FED.0020.0008] # DESERET CAPITAL LETTER ER
+1044A ; [.3FEE.0020.0002] # DESERET SMALL LETTER EL
+10422 ; [.3FEE.0020.0008] # DESERET CAPITAL LETTER EL
+1044B ; [.3FEF.0020.0002] # DESERET SMALL LETTER EM
+10423 ; [.3FEF.0020.0008] # DESERET CAPITAL LETTER EM
+1044C ; [.3FF0.0020.0002] # DESERET SMALL LETTER EN
+10424 ; [.3FF0.0020.0008] # DESERET CAPITAL LETTER EN
+1044D ; [.3FF1.0020.0002] # DESERET SMALL LETTER ENG
+10425 ; [.3FF1.0020.0008] # DESERET CAPITAL LETTER ENG
+1044E ; [.3FF2.0020.0002] # DESERET SMALL LETTER OI
+10426 ; [.3FF2.0020.0008] # DESERET CAPITAL LETTER OI
+1044F ; [.3FF3.0020.0002] # DESERET SMALL LETTER EW
+10427 ; [.3FF3.0020.0008] # DESERET CAPITAL LETTER EW
+10450 ; [.3FF4.0020.0002] # SHAVIAN LETTER PEEP
+10451 ; [.3FF5.0020.0002] # SHAVIAN LETTER TOT
+10452 ; [.3FF6.0020.0002] # SHAVIAN LETTER KICK
+10453 ; [.3FF7.0020.0002] # SHAVIAN LETTER FEE
+10454 ; [.3FF8.0020.0002] # SHAVIAN LETTER THIGH
+10455 ; [.3FF9.0020.0002] # SHAVIAN LETTER SO
+10456 ; [.3FFA.0020.0002] # SHAVIAN LETTER SURE
+10457 ; [.3FFB.0020.0002] # SHAVIAN LETTER CHURCH
+10458 ; [.3FFC.0020.0002] # SHAVIAN LETTER YEA
+10459 ; [.3FFD.0020.0002] # SHAVIAN LETTER HUNG
+1045A ; [.3FFE.0020.0002] # SHAVIAN LETTER BIB
+1045B ; [.3FFF.0020.0002] # SHAVIAN LETTER DEAD
+1045C ; [.4000.0020.0002] # SHAVIAN LETTER GAG
+1045D ; [.4001.0020.0002] # SHAVIAN LETTER VOW
+1045E ; [.4002.0020.0002] # SHAVIAN LETTER THEY
+1045F ; [.4003.0020.0002] # SHAVIAN LETTER ZOO
+10460 ; [.4004.0020.0002] # SHAVIAN LETTER MEASURE
+10461 ; [.4005.0020.0002] # SHAVIAN LETTER JUDGE
+10462 ; [.4006.0020.0002] # SHAVIAN LETTER WOE
+10463 ; [.4007.0020.0002] # SHAVIAN LETTER HA-HA
+10464 ; [.4008.0020.0002] # SHAVIAN LETTER LOLL
+10465 ; [.4009.0020.0002] # SHAVIAN LETTER MIME
+10466 ; [.400A.0020.0002] # SHAVIAN LETTER IF
+10467 ; [.400B.0020.0002] # SHAVIAN LETTER EGG
+10468 ; [.400C.0020.0002] # SHAVIAN LETTER ASH
+10469 ; [.400D.0020.0002] # SHAVIAN LETTER ADO
+1046A ; [.400E.0020.0002] # SHAVIAN LETTER ON
+1046B ; [.400F.0020.0002] # SHAVIAN LETTER WOOL
+1046C ; [.4010.0020.0002] # SHAVIAN LETTER OUT
+1046D ; [.4011.0020.0002] # SHAVIAN LETTER AH
+1046E ; [.4012.0020.0002] # SHAVIAN LETTER ROAR
+1046F ; [.4013.0020.0002] # SHAVIAN LETTER NUN
+10470 ; [.4014.0020.0002] # SHAVIAN LETTER EAT
+10471 ; [.4015.0020.0002] # SHAVIAN LETTER AGE
+10472 ; [.4016.0020.0002] # SHAVIAN LETTER ICE
+10473 ; [.4017.0020.0002] # SHAVIAN LETTER UP
+10474 ; [.4018.0020.0002] # SHAVIAN LETTER OAK
+10475 ; [.4019.0020.0002] # SHAVIAN LETTER OOZE
+10476 ; [.401A.0020.0002] # SHAVIAN LETTER OIL
+10477 ; [.401B.0020.0002] # SHAVIAN LETTER AWE
+10478 ; [.401C.0020.0002] # SHAVIAN LETTER ARE
+10479 ; [.401D.0020.0002] # SHAVIAN LETTER OR
+1047A ; [.401E.0020.0002] # SHAVIAN LETTER AIR
+1047B ; [.401F.0020.0002] # SHAVIAN LETTER ERR
+1047C ; [.4020.0020.0002] # SHAVIAN LETTER ARRAY
+1047D ; [.4021.0020.0002] # SHAVIAN LETTER EAR
+1047E ; [.4022.0020.0002] # SHAVIAN LETTER IAN
+1047F ; [.4023.0020.0002] # SHAVIAN LETTER YEW
+1BC00 ; [.4024.0020.0002] # DUPLOYAN LETTER H
+1BC01 ; [.4025.0020.0002] # DUPLOYAN LETTER X
+1BC02 ; [.4026.0020.0002] # DUPLOYAN LETTER P
+1BC03 ; [.4027.0020.0002] # DUPLOYAN LETTER T
+1BC04 ; [.4028.0020.0002] # DUPLOYAN LETTER F
+1BC05 ; [.4029.0020.0002] # DUPLOYAN LETTER K
+1BC06 ; [.402A.0020.0002] # DUPLOYAN LETTER L
+1BC07 ; [.402B.0020.0002] # DUPLOYAN LETTER B
+1BC08 ; [.402C.0020.0002] # DUPLOYAN LETTER D
+1BC09 ; [.402D.0020.0002] # DUPLOYAN LETTER V
+1BC0A ; [.402E.0020.0002] # DUPLOYAN LETTER G
+1BC0B ; [.402F.0020.0002] # DUPLOYAN LETTER R
+1BC0C ; [.4030.0020.0002] # DUPLOYAN LETTER P N
+1BC0D ; [.4031.0020.0002] # DUPLOYAN LETTER D S
+1BC0E ; [.4032.0020.0002] # DUPLOYAN LETTER F N
+1BC0F ; [.4033.0020.0002] # DUPLOYAN LETTER K M
+1BC10 ; [.4034.0020.0002] # DUPLOYAN LETTER R S
+1BC11 ; [.4035.0020.0002] # DUPLOYAN LETTER TH
+1BC12 ; [.4036.0020.0002] # DUPLOYAN LETTER SLOAN DH
+1BC13 ; [.4037.0020.0002] # DUPLOYAN LETTER DH
+1BC14 ; [.4038.0020.0002] # DUPLOYAN LETTER KK
+1BC15 ; [.4039.0020.0002] # DUPLOYAN LETTER SLOAN J
+1BC16 ; [.403A.0020.0002] # DUPLOYAN LETTER HL
+1BC17 ; [.403B.0020.0002] # DUPLOYAN LETTER LH
+1BC18 ; [.403C.0020.0002] # DUPLOYAN LETTER RH
+1BC19 ; [.403D.0020.0002] # DUPLOYAN LETTER M
+1BC1A ; [.403E.0020.0002] # DUPLOYAN LETTER N
+1BC1B ; [.403F.0020.0002] # DUPLOYAN LETTER J
+1BC1C ; [.4040.0020.0002] # DUPLOYAN LETTER S
+1BC1D ; [.4041.0020.0002] # DUPLOYAN LETTER M N
+1BC1E ; [.4042.0020.0002] # DUPLOYAN LETTER N M
+1BC1F ; [.4043.0020.0002] # DUPLOYAN LETTER J M
+1BC20 ; [.4044.0020.0002] # DUPLOYAN LETTER S J
+1BC21 ; [.4045.0020.0002] # DUPLOYAN LETTER M WITH DOT
+1BC22 ; [.4046.0020.0002] # DUPLOYAN LETTER N WITH DOT
+1BC23 ; [.4047.0020.0002] # DUPLOYAN LETTER J WITH DOT
+1BC24 ; [.4048.0020.0002] # DUPLOYAN LETTER J WITH DOTS INSIDE AND ABOVE
+1BC25 ; [.4049.0020.0002] # DUPLOYAN LETTER S WITH DOT
+1BC26 ; [.404A.0020.0002] # DUPLOYAN LETTER S WITH DOT BELOW
+1BC27 ; [.404B.0020.0002] # DUPLOYAN LETTER M S
+1BC28 ; [.404C.0020.0002] # DUPLOYAN LETTER N S
+1BC29 ; [.404D.0020.0002] # DUPLOYAN LETTER J S
+1BC2A ; [.404E.0020.0002] # DUPLOYAN LETTER S S
+1BC2B ; [.404F.0020.0002] # DUPLOYAN LETTER M N S
+1BC2C ; [.4050.0020.0002] # DUPLOYAN LETTER N M S
+1BC2D ; [.4051.0020.0002] # DUPLOYAN LETTER J M S
+1BC2E ; [.4052.0020.0002] # DUPLOYAN LETTER S J S
+1BC2F ; [.4053.0020.0002] # DUPLOYAN LETTER J S WITH DOT
+1BC30 ; [.4054.0020.0002] # DUPLOYAN LETTER J N
+1BC31 ; [.4055.0020.0002] # DUPLOYAN LETTER J N S
+1BC32 ; [.4056.0020.0002] # DUPLOYAN LETTER S T
+1BC33 ; [.4057.0020.0002] # DUPLOYAN LETTER S T R
+1BC34 ; [.4058.0020.0002] # DUPLOYAN LETTER S P
+1BC35 ; [.4059.0020.0002] # DUPLOYAN LETTER S P R
+1BC36 ; [.405A.0020.0002] # DUPLOYAN LETTER T S
+1BC37 ; [.405B.0020.0002] # DUPLOYAN LETTER T R S
+1BC38 ; [.405C.0020.0002] # DUPLOYAN LETTER W
+1BC39 ; [.405D.0020.0002] # DUPLOYAN LETTER WH
+1BC3A ; [.405E.0020.0002] # DUPLOYAN LETTER W R
+1BC3B ; [.405F.0020.0002] # DUPLOYAN LETTER S N
+1BC3C ; [.4060.0020.0002] # DUPLOYAN LETTER S M
+1BC3D ; [.4061.0020.0002] # DUPLOYAN LETTER K R S
+1BC3E ; [.4062.0020.0002] # DUPLOYAN LETTER G R S
+1BC3F ; [.4063.0020.0002] # DUPLOYAN LETTER S K
+1BC40 ; [.4064.0020.0002] # DUPLOYAN LETTER S K R
+1BC41 ; [.4065.0020.0002] # DUPLOYAN LETTER A
+1BC42 ; [.4066.0020.0002] # DUPLOYAN LETTER SLOAN OW
+1BC43 ; [.4067.0020.0002] # DUPLOYAN LETTER OA
+1BC44 ; [.4068.0020.0002] # DUPLOYAN LETTER O
+1BC45 ; [.4069.0020.0002] # DUPLOYAN LETTER AOU
+1BC46 ; [.406A.0020.0002] # DUPLOYAN LETTER I
+1BC47 ; [.406B.0020.0002] # DUPLOYAN LETTER E
+1BC48 ; [.406C.0020.0002] # DUPLOYAN LETTER IE
+1BC49 ; [.406D.0020.0002] # DUPLOYAN LETTER SHORT I
+1BC4A ; [.406E.0020.0002] # DUPLOYAN LETTER UI
+1BC4B ; [.406F.0020.0002] # DUPLOYAN LETTER EE
+1BC4C ; [.4070.0020.0002] # DUPLOYAN LETTER SLOAN EH
+1BC4D ; [.4071.0020.0002] # DUPLOYAN LETTER ROMANIAN I
+1BC4E ; [.4072.0020.0002] # DUPLOYAN LETTER SLOAN EE
+1BC4F ; [.4073.0020.0002] # DUPLOYAN LETTER LONG I
+1BC50 ; [.4074.0020.0002] # DUPLOYAN LETTER YE
+1BC51 ; [.4075.0020.0002] # DUPLOYAN LETTER U
+1BC52 ; [.4076.0020.0002] # DUPLOYAN LETTER EU
+1BC53 ; [.4077.0020.0002] # DUPLOYAN LETTER XW
+1BC54 ; [.4078.0020.0002] # DUPLOYAN LETTER U N
+1BC55 ; [.4079.0020.0002] # DUPLOYAN LETTER LONG U
+1BC56 ; [.407A.0020.0002] # DUPLOYAN LETTER ROMANIAN U
+1BC57 ; [.407B.0020.0002] # DUPLOYAN LETTER UH
+1BC58 ; [.407C.0020.0002] # DUPLOYAN LETTER SLOAN U
+1BC59 ; [.407D.0020.0002] # DUPLOYAN LETTER OOH
+1BC5A ; [.407E.0020.0002] # DUPLOYAN LETTER OW
+1BC5B ; [.407F.0020.0002] # DUPLOYAN LETTER OU
+1BC5C ; [.4080.0020.0002] # DUPLOYAN LETTER WA
+1BC5D ; [.4081.0020.0002] # DUPLOYAN LETTER WO
+1BC5E ; [.4082.0020.0002] # DUPLOYAN LETTER WI
+1BC5F ; [.4083.0020.0002] # DUPLOYAN LETTER WEI
+1BC60 ; [.4084.0020.0002] # DUPLOYAN LETTER WOW
+1BC61 ; [.4085.0020.0002] # DUPLOYAN LETTER NASAL U
+1BC62 ; [.4086.0020.0002] # DUPLOYAN LETTER NASAL O
+1BC63 ; [.4087.0020.0002] # DUPLOYAN LETTER NASAL I
+1BC64 ; [.4088.0020.0002] # DUPLOYAN LETTER NASAL A
+1BC65 ; [.4089.0020.0002] # DUPLOYAN LETTER PERNIN AN
+1BC66 ; [.408A.0020.0002] # DUPLOYAN LETTER PERNIN AM
+1BC67 ; [.408B.0020.0002] # DUPLOYAN LETTER SLOAN EN
+1BC68 ; [.408C.0020.0002] # DUPLOYAN LETTER SLOAN AN
+1BC69 ; [.408D.0020.0002] # DUPLOYAN LETTER SLOAN ON
+1BC6A ; [.408E.0020.0002] # DUPLOYAN LETTER VOCALIC M
+1BC70 ; [.408F.0020.0002] # DUPLOYAN AFFIX LEFT HORIZONTAL SECANT
+1BC71 ; [.4090.0020.0002] # DUPLOYAN AFFIX MID HORIZONTAL SECANT
+1BC72 ; [.4091.0020.0002] # DUPLOYAN AFFIX RIGHT HORIZONTAL SECANT
+1BC73 ; [.4092.0020.0002] # DUPLOYAN AFFIX LOW VERTICAL SECANT
+1BC74 ; [.4093.0020.0002] # DUPLOYAN AFFIX MID VERTICAL SECANT
+1BC75 ; [.4094.0020.0002] # DUPLOYAN AFFIX HIGH VERTICAL SECANT
+1BC76 ; [.4095.0020.0002] # DUPLOYAN AFFIX ATTACHED SECANT
+1BC77 ; [.4096.0020.0002] # DUPLOYAN AFFIX ATTACHED LEFT-TO-RIGHT SECANT
+1BC78 ; [.4097.0020.0002] # DUPLOYAN AFFIX ATTACHED TANGENT
+1BC79 ; [.4098.0020.0002] # DUPLOYAN AFFIX ATTACHED TAIL
+1BC7A ; [.4099.0020.0002] # DUPLOYAN AFFIX ATTACHED E HOOK
+1BC7B ; [.409A.0020.0002] # DUPLOYAN AFFIX ATTACHED I HOOK
+1BC7C ; [.409B.0020.0002] # DUPLOYAN AFFIX ATTACHED TANGENT HOOK
+1BC80 ; [.409C.0020.0002] # DUPLOYAN AFFIX HIGH ACUTE
+1BC81 ; [.409D.0020.0002] # DUPLOYAN AFFIX HIGH TIGHT ACUTE
+1BC82 ; [.409E.0020.0002] # DUPLOYAN AFFIX HIGH GRAVE
+1BC83 ; [.409F.0020.0002] # DUPLOYAN AFFIX HIGH LONG GRAVE
+1BC84 ; [.40A0.0020.0002] # DUPLOYAN AFFIX HIGH DOT
+1BC85 ; [.40A1.0020.0002] # DUPLOYAN AFFIX HIGH CIRCLE
+1BC86 ; [.40A2.0020.0002] # DUPLOYAN AFFIX HIGH LINE
+1BC87 ; [.40A3.0020.0002] # DUPLOYAN AFFIX HIGH WAVE
+1BC88 ; [.40A4.0020.0002] # DUPLOYAN AFFIX HIGH VERTICAL
+1BC90 ; [.40A5.0020.0002] # DUPLOYAN AFFIX LOW ACUTE
+1BC91 ; [.40A6.0020.0002] # DUPLOYAN AFFIX LOW TIGHT ACUTE
+1BC92 ; [.40A7.0020.0002] # DUPLOYAN AFFIX LOW GRAVE
+1BC93 ; [.40A8.0020.0002] # DUPLOYAN AFFIX LOW LONG GRAVE
+1BC94 ; [.40A9.0020.0002] # DUPLOYAN AFFIX LOW DOT
+1BC95 ; [.40AA.0020.0002] # DUPLOYAN AFFIX LOW CIRCLE
+1BC96 ; [.40AB.0020.0002] # DUPLOYAN AFFIX LOW LINE
+1BC97 ; [.40AC.0020.0002] # DUPLOYAN AFFIX LOW WAVE
+1BC98 ; [.40AD.0020.0002] # DUPLOYAN AFFIX LOW VERTICAL
+1BC99 ; [.40AE.0020.0002] # DUPLOYAN AFFIX LOW ARROW
+10480 ; [.40AF.0020.0002] # OSMANYA LETTER ALEF
+10481 ; [.40B0.0020.0002] # OSMANYA LETTER BA
+10482 ; [.40B1.0020.0002] # OSMANYA LETTER TA
+10483 ; [.40B2.0020.0002] # OSMANYA LETTER JA
+10484 ; [.40B3.0020.0002] # OSMANYA LETTER XA
+10485 ; [.40B4.0020.0002] # OSMANYA LETTER KHA
+10486 ; [.40B5.0020.0002] # OSMANYA LETTER DEEL
+10487 ; [.40B6.0020.0002] # OSMANYA LETTER RA
+10488 ; [.40B7.0020.0002] # OSMANYA LETTER SA
+10489 ; [.40B8.0020.0002] # OSMANYA LETTER SHIIN
+1048A ; [.40B9.0020.0002] # OSMANYA LETTER DHA
+1048B ; [.40BA.0020.0002] # OSMANYA LETTER CAYN
+1048C ; [.40BB.0020.0002] # OSMANYA LETTER GA
+1048D ; [.40BC.0020.0002] # OSMANYA LETTER FA
+1048E ; [.40BD.0020.0002] # OSMANYA LETTER QAAF
+1048F ; [.40BE.0020.0002] # OSMANYA LETTER KAAF
+10490 ; [.40BF.0020.0002] # OSMANYA LETTER LAAN
+10491 ; [.40C0.0020.0002] # OSMANYA LETTER MIIN
+10492 ; [.40C1.0020.0002] # OSMANYA LETTER NUUN
+10493 ; [.40C2.0020.0002] # OSMANYA LETTER WAW
+10494 ; [.40C3.0020.0002] # OSMANYA LETTER HA
+10495 ; [.40C4.0020.0002] # OSMANYA LETTER YA
+10496 ; [.40C5.0020.0002] # OSMANYA LETTER A
+10497 ; [.40C6.0020.0002] # OSMANYA LETTER E
+10498 ; [.40C7.0020.0002] # OSMANYA LETTER I
+10499 ; [.40C8.0020.0002] # OSMANYA LETTER O
+1049A ; [.40C9.0020.0002] # OSMANYA LETTER U
+1049B ; [.40CA.0020.0002] # OSMANYA LETTER AA
+1049C ; [.40CB.0020.0002] # OSMANYA LETTER EE
+1049D ; [.40CC.0020.0002] # OSMANYA LETTER OO
+10500 ; [.40CD.0020.0002] # ELBASAN LETTER A
+10501 ; [.40CE.0020.0002] # ELBASAN LETTER BE
+10502 ; [.40CF.0020.0002] # ELBASAN LETTER CE
+10503 ; [.40D0.0020.0002] # ELBASAN LETTER CHE
+10504 ; [.40D1.0020.0002] # ELBASAN LETTER DE
+10505 ; [.40D2.0020.0002] # ELBASAN LETTER NDE
+10506 ; [.40D3.0020.0002] # ELBASAN LETTER DHE
+10507 ; [.40D4.0020.0002] # ELBASAN LETTER EI
+10508 ; [.40D5.0020.0002] # ELBASAN LETTER E
+10509 ; [.40D6.0020.0002] # ELBASAN LETTER FE
+1050A ; [.40D7.0020.0002] # ELBASAN LETTER GE
+1050B ; [.40D8.0020.0002] # ELBASAN LETTER GJE
+1050C ; [.40D9.0020.0002] # ELBASAN LETTER HE
+1050D ; [.40DA.0020.0002] # ELBASAN LETTER I
+1050E ; [.40DB.0020.0002] # ELBASAN LETTER JE
+1050F ; [.40DC.0020.0002] # ELBASAN LETTER KE
+10510 ; [.40DD.0020.0002] # ELBASAN LETTER LE
+10511 ; [.40DE.0020.0002] # ELBASAN LETTER LLE
+10512 ; [.40DF.0020.0002] # ELBASAN LETTER ME
+10513 ; [.40E0.0020.0002] # ELBASAN LETTER NE
+10514 ; [.40E1.0020.0002] # ELBASAN LETTER NA
+10515 ; [.40E2.0020.0002] # ELBASAN LETTER NJE
+10516 ; [.40E3.0020.0002] # ELBASAN LETTER O
+10517 ; [.40E4.0020.0002] # ELBASAN LETTER PE
+10518 ; [.40E5.0020.0002] # ELBASAN LETTER QE
+10519 ; [.40E6.0020.0002] # ELBASAN LETTER RE
+1051A ; [.40E7.0020.0002] # ELBASAN LETTER RRE
+1051B ; [.40E8.0020.0002] # ELBASAN LETTER SE
+1051C ; [.40E9.0020.0002] # ELBASAN LETTER SHE
+1051D ; [.40EA.0020.0002] # ELBASAN LETTER TE
+1051E ; [.40EB.0020.0002] # ELBASAN LETTER THE
+1051F ; [.40EC.0020.0002] # ELBASAN LETTER U
+10520 ; [.40ED.0020.0002] # ELBASAN LETTER VE
+10521 ; [.40EE.0020.0002] # ELBASAN LETTER XE
+10522 ; [.40EF.0020.0002] # ELBASAN LETTER Y
+10523 ; [.40F0.0020.0002] # ELBASAN LETTER ZE
+10524 ; [.40F1.0020.0002] # ELBASAN LETTER ZHE
+10525 ; [.40F2.0020.0002] # ELBASAN LETTER GHE
+10526 ; [.40F3.0020.0002] # ELBASAN LETTER GHAMMA
+10527 ; [.40F4.0020.0002] # ELBASAN LETTER KHE
+10530 ; [.40F5.0020.0002] # CAUCASIAN ALBANIAN LETTER ALT
+10531 ; [.40F6.0020.0002] # CAUCASIAN ALBANIAN LETTER BET
+10532 ; [.40F7.0020.0002] # CAUCASIAN ALBANIAN LETTER GIM
+10533 ; [.40F8.0020.0002] # CAUCASIAN ALBANIAN LETTER DAT
+10534 ; [.40F9.0020.0002] # CAUCASIAN ALBANIAN LETTER EB
+10535 ; [.40FA.0020.0002] # CAUCASIAN ALBANIAN LETTER ZARL
+10536 ; [.40FB.0020.0002] # CAUCASIAN ALBANIAN LETTER EYN
+10537 ; [.40FC.0020.0002] # CAUCASIAN ALBANIAN LETTER ZHIL
+10538 ; [.40FD.0020.0002] # CAUCASIAN ALBANIAN LETTER TAS
+10539 ; [.40FE.0020.0002] # CAUCASIAN ALBANIAN LETTER CHA
+1053A ; [.40FF.0020.0002] # CAUCASIAN ALBANIAN LETTER YOWD
+1053B ; [.4100.0020.0002] # CAUCASIAN ALBANIAN LETTER ZHA
+1053C ; [.4101.0020.0002] # CAUCASIAN ALBANIAN LETTER IRB
+1053D ; [.4102.0020.0002] # CAUCASIAN ALBANIAN LETTER SHA
+1053E ; [.4103.0020.0002] # CAUCASIAN ALBANIAN LETTER LAN
+1053F ; [.4104.0020.0002] # CAUCASIAN ALBANIAN LETTER INYA
+10540 ; [.4105.0020.0002] # CAUCASIAN ALBANIAN LETTER XEYN
+10541 ; [.4106.0020.0002] # CAUCASIAN ALBANIAN LETTER DYAN
+10542 ; [.4107.0020.0002] # CAUCASIAN ALBANIAN LETTER CAR
+10543 ; [.4108.0020.0002] # CAUCASIAN ALBANIAN LETTER JHOX
+10544 ; [.4109.0020.0002] # CAUCASIAN ALBANIAN LETTER KAR
+10545 ; [.410A.0020.0002] # CAUCASIAN ALBANIAN LETTER LYIT
+10546 ; [.410B.0020.0002] # CAUCASIAN ALBANIAN LETTER HEYT
+10547 ; [.410C.0020.0002] # CAUCASIAN ALBANIAN LETTER QAY
+10548 ; [.410D.0020.0002] # CAUCASIAN ALBANIAN LETTER AOR
+10549 ; [.410E.0020.0002] # CAUCASIAN ALBANIAN LETTER CHOY
+1054A ; [.410F.0020.0002] # CAUCASIAN ALBANIAN LETTER CHI
+1054B ; [.4110.0020.0002] # CAUCASIAN ALBANIAN LETTER CYAY
+1054C ; [.4111.0020.0002] # CAUCASIAN ALBANIAN LETTER MAQ
+1054D ; [.4112.0020.0002] # CAUCASIAN ALBANIAN LETTER QAR
+1054E ; [.4113.0020.0002] # CAUCASIAN ALBANIAN LETTER NOWC
+1054F ; [.4114.0020.0002] # CAUCASIAN ALBANIAN LETTER DZYAY
+10550 ; [.4115.0020.0002] # CAUCASIAN ALBANIAN LETTER SHAK
+10551 ; [.4116.0020.0002] # CAUCASIAN ALBANIAN LETTER JAYN
+10552 ; [.4117.0020.0002] # CAUCASIAN ALBANIAN LETTER ON
+10553 ; [.4118.0020.0002] # CAUCASIAN ALBANIAN LETTER TYAY
+10554 ; [.4119.0020.0002] # CAUCASIAN ALBANIAN LETTER FAM
+10555 ; [.411A.0020.0002] # CAUCASIAN ALBANIAN LETTER DZAY
+10556 ; [.411B.0020.0002] # CAUCASIAN ALBANIAN LETTER CHAT
+10557 ; [.411C.0020.0002] # CAUCASIAN ALBANIAN LETTER PEN
+10558 ; [.411D.0020.0002] # CAUCASIAN ALBANIAN LETTER GHEYS
+10559 ; [.411E.0020.0002] # CAUCASIAN ALBANIAN LETTER RAT
+1055A ; [.411F.0020.0002] # CAUCASIAN ALBANIAN LETTER SEYK
+1055B ; [.4120.0020.0002] # CAUCASIAN ALBANIAN LETTER VEYZ
+1055C ; [.4121.0020.0002] # CAUCASIAN ALBANIAN LETTER TIWR
+1055D ; [.4122.0020.0002] # CAUCASIAN ALBANIAN LETTER SHOY
+1055E ; [.4123.0020.0002] # CAUCASIAN ALBANIAN LETTER IWN
+1055F ; [.4124.0020.0002] # CAUCASIAN ALBANIAN LETTER CYAW
+10560 ; [.4125.0020.0002] # CAUCASIAN ALBANIAN LETTER CAYN
+10561 ; [.4126.0020.0002] # CAUCASIAN ALBANIAN LETTER YAYD
+10562 ; [.4127.0020.0002] # CAUCASIAN ALBANIAN LETTER PIWR
+10563 ; [.4128.0020.0002] # CAUCASIAN ALBANIAN LETTER KIW
+110D0 ; [.4129.0020.0002] # SORA SOMPENG LETTER SAH
+110D1 ; [.412A.0020.0002] # SORA SOMPENG LETTER TAH
+110D2 ; [.412B.0020.0002] # SORA SOMPENG LETTER BAH
+110D3 ; [.412C.0020.0002] # SORA SOMPENG LETTER CAH
+110D4 ; [.412D.0020.0002] # SORA SOMPENG LETTER DAH
+110D5 ; [.412E.0020.0002] # SORA SOMPENG LETTER GAH
+110D6 ; [.412F.0020.0002] # SORA SOMPENG LETTER MAH
+110D7 ; [.4130.0020.0002] # SORA SOMPENG LETTER NGAH
+110D8 ; [.4131.0020.0002] # SORA SOMPENG LETTER LAH
+110D9 ; [.4132.0020.0002] # SORA SOMPENG LETTER NAH
+110DA ; [.4133.0020.0002] # SORA SOMPENG LETTER VAH
+110DB ; [.4134.0020.0002] # SORA SOMPENG LETTER PAH
+110DC ; [.4135.0020.0002] # SORA SOMPENG LETTER YAH
+110DD ; [.4136.0020.0002] # SORA SOMPENG LETTER RAH
+110DE ; [.4137.0020.0002] # SORA SOMPENG LETTER HAH
+110DF ; [.4138.0020.0002] # SORA SOMPENG LETTER KAH
+110E0 ; [.4139.0020.0002] # SORA SOMPENG LETTER JAH
+110E1 ; [.413A.0020.0002] # SORA SOMPENG LETTER NYAH
+110E2 ; [.413B.0020.0002] # SORA SOMPENG LETTER AH
+110E3 ; [.413C.0020.0002] # SORA SOMPENG LETTER EEH
+110E4 ; [.413D.0020.0002] # SORA SOMPENG LETTER IH
+110E5 ; [.413E.0020.0002] # SORA SOMPENG LETTER UH
+110E6 ; [.413F.0020.0002] # SORA SOMPENG LETTER OH
+110E7 ; [.4140.0020.0002] # SORA SOMPENG LETTER EH
+110E8 ; [.4141.0020.0002] # SORA SOMPENG LETTER MAE
+16A40 ; [.4142.0020.0002] # MRO LETTER TA
+16A41 ; [.4143.0020.0002] # MRO LETTER NGI
+16A42 ; [.4144.0020.0002] # MRO LETTER YO
+16A43 ; [.4145.0020.0002] # MRO LETTER MIM
+16A44 ; [.4146.0020.0002] # MRO LETTER BA
+16A45 ; [.4147.0020.0002] # MRO LETTER DA
+16A46 ; [.4148.0020.0002] # MRO LETTER A
+16A47 ; [.4149.0020.0002] # MRO LETTER PHI
+16A48 ; [.414A.0020.0002] # MRO LETTER KHAI
+16A49 ; [.414B.0020.0002] # MRO LETTER HAO
+16A4A ; [.414C.0020.0002] # MRO LETTER DAI
+16A4B ; [.414D.0020.0002] # MRO LETTER CHU
+16A4C ; [.414E.0020.0002] # MRO LETTER KEAAE
+16A4D ; [.414F.0020.0002] # MRO LETTER OL
+16A4E ; [.4150.0020.0002] # MRO LETTER MAEM
+16A4F ; [.4151.0020.0002] # MRO LETTER NIN
+16A50 ; [.4152.0020.0002] # MRO LETTER PA
+16A51 ; [.4153.0020.0002] # MRO LETTER OO
+16A52 ; [.4154.0020.0002] # MRO LETTER O
+16A53 ; [.4155.0020.0002] # MRO LETTER RO
+16A54 ; [.4156.0020.0002] # MRO LETTER SHI
+16A55 ; [.4157.0020.0002] # MRO LETTER THEA
+16A56 ; [.4158.0020.0002] # MRO LETTER EA
+16A57 ; [.4159.0020.0002] # MRO LETTER WA
+16A58 ; [.415A.0020.0002] # MRO LETTER E
+16A59 ; [.415B.0020.0002] # MRO LETTER KO
+16A5A ; [.415C.0020.0002] # MRO LETTER LAN
+16A5B ; [.415D.0020.0002] # MRO LETTER LA
+16A5C ; [.415E.0020.0002] # MRO LETTER HAI
+16A5D ; [.415F.0020.0002] # MRO LETTER RI
+16A5E ; [.4160.0020.0002] # MRO LETTER TEK
+10000 ; [.4161.0020.0002] # LINEAR B SYLLABLE B008 A
+10001 ; [.4162.0020.0002] # LINEAR B SYLLABLE B038 E
+10002 ; [.4163.0020.0002] # LINEAR B SYLLABLE B028 I
+10003 ; [.4164.0020.0002] # LINEAR B SYLLABLE B061 O
+10004 ; [.4165.0020.0002] # LINEAR B SYLLABLE B010 U
+10005 ; [.4166.0020.0002] # LINEAR B SYLLABLE B001 DA
+10006 ; [.4167.0020.0002] # LINEAR B SYLLABLE B045 DE
+10007 ; [.4168.0020.0002] # LINEAR B SYLLABLE B007 DI
+10008 ; [.4169.0020.0002] # LINEAR B SYLLABLE B014 DO
+10009 ; [.416A.0020.0002] # LINEAR B SYLLABLE B051 DU
+1000A ; [.416B.0020.0002] # LINEAR B SYLLABLE B057 JA
+1000B ; [.416C.0020.0002] # LINEAR B SYLLABLE B046 JE
+1000D ; [.416D.0020.0002] # LINEAR B SYLLABLE B036 JO
+1000E ; [.416E.0020.0002] # LINEAR B SYLLABLE B065 JU
+1000F ; [.416F.0020.0002] # LINEAR B SYLLABLE B077 KA
+10010 ; [.4170.0020.0002] # LINEAR B SYLLABLE B044 KE
+10011 ; [.4171.0020.0002] # LINEAR B SYLLABLE B067 KI
+10012 ; [.4172.0020.0002] # LINEAR B SYLLABLE B070 KO
+10013 ; [.4173.0020.0002] # LINEAR B SYLLABLE B081 KU
+10014 ; [.4174.0020.0002] # LINEAR B SYLLABLE B080 MA
+10015 ; [.4175.0020.0002] # LINEAR B SYLLABLE B013 ME
+10016 ; [.4176.0020.0002] # LINEAR B SYLLABLE B073 MI
+10017 ; [.4177.0020.0002] # LINEAR B SYLLABLE B015 MO
+10018 ; [.4178.0020.0002] # LINEAR B SYLLABLE B023 MU
+10019 ; [.4179.0020.0002] # LINEAR B SYLLABLE B006 NA
+1001A ; [.417A.0020.0002] # LINEAR B SYLLABLE B024 NE
+1001B ; [.417B.0020.0002] # LINEAR B SYLLABLE B030 NI
+1001C ; [.417C.0020.0002] # LINEAR B SYLLABLE B052 NO
+1001D ; [.417D.0020.0002] # LINEAR B SYLLABLE B055 NU
+1001E ; [.417E.0020.0002] # LINEAR B SYLLABLE B003 PA
+1001F ; [.417F.0020.0002] # LINEAR B SYLLABLE B072 PE
+10020 ; [.4180.0020.0002] # LINEAR B SYLLABLE B039 PI
+10021 ; [.4181.0020.0002] # LINEAR B SYLLABLE B011 PO
+10022 ; [.4182.0020.0002] # LINEAR B SYLLABLE B050 PU
+10023 ; [.4183.0020.0002] # LINEAR B SYLLABLE B016 QA
+10024 ; [.4184.0020.0002] # LINEAR B SYLLABLE B078 QE
+10025 ; [.4185.0020.0002] # LINEAR B SYLLABLE B021 QI
+10026 ; [.4186.0020.0002] # LINEAR B SYLLABLE B032 QO
+10028 ; [.4187.0020.0002] # LINEAR B SYLLABLE B060 RA
+10029 ; [.4188.0020.0002] # LINEAR B SYLLABLE B027 RE
+1002A ; [.4189.0020.0002] # LINEAR B SYLLABLE B053 RI
+1002B ; [.418A.0020.0002] # LINEAR B SYLLABLE B002 RO
+1002C ; [.418B.0020.0002] # LINEAR B SYLLABLE B026 RU
+1002D ; [.418C.0020.0002] # LINEAR B SYLLABLE B031 SA
+1002E ; [.418D.0020.0002] # LINEAR B SYLLABLE B009 SE
+1002F ; [.418E.0020.0002] # LINEAR B SYLLABLE B041 SI
+10030 ; [.418F.0020.0002] # LINEAR B SYLLABLE B012 SO
+10031 ; [.4190.0020.0002] # LINEAR B SYLLABLE B058 SU
+10032 ; [.4191.0020.0002] # LINEAR B SYLLABLE B059 TA
+10033 ; [.4192.0020.0002] # LINEAR B SYLLABLE B004 TE
+10034 ; [.4193.0020.0002] # LINEAR B SYLLABLE B037 TI
+10035 ; [.4194.0020.0002] # LINEAR B SYLLABLE B005 TO
+10036 ; [.4195.0020.0002] # LINEAR B SYLLABLE B069 TU
+10037 ; [.4196.0020.0002] # LINEAR B SYLLABLE B054 WA
+10038 ; [.4197.0020.0002] # LINEAR B SYLLABLE B075 WE
+10039 ; [.4198.0020.0002] # LINEAR B SYLLABLE B040 WI
+1003A ; [.4199.0020.0002] # LINEAR B SYLLABLE B042 WO
+1003C ; [.419A.0020.0002] # LINEAR B SYLLABLE B017 ZA
+1003D ; [.419B.0020.0002] # LINEAR B SYLLABLE B074 ZE
+1003F ; [.419C.0020.0002] # LINEAR B SYLLABLE B020 ZO
+10040 ; [.419D.0020.0002] # LINEAR B SYLLABLE B025 A2
+10041 ; [.419E.0020.0002] # LINEAR B SYLLABLE B043 A3
+10042 ; [.419F.0020.0002] # LINEAR B SYLLABLE B085 AU
+10043 ; [.41A0.0020.0002] # LINEAR B SYLLABLE B071 DWE
+10044 ; [.41A1.0020.0002] # LINEAR B SYLLABLE B090 DWO
+10045 ; [.41A2.0020.0002] # LINEAR B SYLLABLE B048 NWA
+10046 ; [.41A3.0020.0002] # LINEAR B SYLLABLE B029 PU2
+10047 ; [.41A4.0020.0002] # LINEAR B SYLLABLE B062 PTE
+10048 ; [.41A5.0020.0002] # LINEAR B SYLLABLE B076 RA2
+10049 ; [.41A6.0020.0002] # LINEAR B SYLLABLE B033 RA3
+1004A ; [.41A7.0020.0002] # LINEAR B SYLLABLE B068 RO2
+1004B ; [.41A8.0020.0002] # LINEAR B SYLLABLE B066 TA2
+1004C ; [.41A9.0020.0002] # LINEAR B SYLLABLE B087 TWE
+1004D ; [.41AA.0020.0002] # LINEAR B SYLLABLE B091 TWO
+10050 ; [.41AB.0020.0002] # LINEAR B SYMBOL B018
+10051 ; [.41AC.0020.0002] # LINEAR B SYMBOL B019
+10052 ; [.41AD.0020.0002] # LINEAR B SYMBOL B022
+10053 ; [.41AE.0020.0002] # LINEAR B SYMBOL B034
+10054 ; [.41AF.0020.0002] # LINEAR B SYMBOL B047
+10055 ; [.41B0.0020.0002] # LINEAR B SYMBOL B049
+10056 ; [.41B1.0020.0002] # LINEAR B SYMBOL B056
+10057 ; [.41B2.0020.0002] # LINEAR B SYMBOL B063
+10058 ; [.41B3.0020.0002] # LINEAR B SYMBOL B064
+10059 ; [.41B4.0020.0002] # LINEAR B SYMBOL B079
+1005A ; [.41B5.0020.0002] # LINEAR B SYMBOL B082
+1005B ; [.41B6.0020.0002] # LINEAR B SYMBOL B083
+1005C ; [.41B7.0020.0002] # LINEAR B SYMBOL B086
+1005D ; [.41B8.0020.0002] # LINEAR B SYMBOL B089
+10080 ; [.41B9.0020.0002] # LINEAR B IDEOGRAM B100 MAN
+10081 ; [.41BA.0020.0002] # LINEAR B IDEOGRAM B102 WOMAN
+10082 ; [.41BB.0020.0002] # LINEAR B IDEOGRAM B104 DEER
+10083 ; [.41BC.0020.0002] # LINEAR B IDEOGRAM B105 EQUID
+10084 ; [.41BD.0020.0002] # LINEAR B IDEOGRAM B105F MARE
+10085 ; [.41BE.0020.0002] # LINEAR B IDEOGRAM B105M STALLION
+10086 ; [.41BF.0020.0002] # LINEAR B IDEOGRAM B106F EWE
+10087 ; [.41C0.0020.0002] # LINEAR B IDEOGRAM B106M RAM
+10088 ; [.41C1.0020.0002] # LINEAR B IDEOGRAM B107F SHE-GOAT
+10089 ; [.41C2.0020.0002] # LINEAR B IDEOGRAM B107M HE-GOAT
+1008A ; [.41C3.0020.0002] # LINEAR B IDEOGRAM B108F SOW
+1008B ; [.41C4.0020.0002] # LINEAR B IDEOGRAM B108M BOAR
+1008C ; [.41C5.0020.0002] # LINEAR B IDEOGRAM B109F COW
+1008D ; [.41C6.0020.0002] # LINEAR B IDEOGRAM B109M BULL
+1008E ; [.41C7.0020.0002] # LINEAR B IDEOGRAM B120 WHEAT
+1008F ; [.41C8.0020.0002] # LINEAR B IDEOGRAM B121 BARLEY
+10090 ; [.41C9.0020.0002] # LINEAR B IDEOGRAM B122 OLIVE
+10091 ; [.41CA.0020.0002] # LINEAR B IDEOGRAM B123 SPICE
+10092 ; [.41CB.0020.0002] # LINEAR B IDEOGRAM B125 CYPERUS
+10093 ; [.41CC.0020.0002] # LINEAR B MONOGRAM B127 KAPO
+10094 ; [.41CD.0020.0002] # LINEAR B MONOGRAM B128 KANAKO
+10095 ; [.41CE.0020.0002] # LINEAR B IDEOGRAM B130 OIL
+10096 ; [.41CF.0020.0002] # LINEAR B IDEOGRAM B131 WINE
+10097 ; [.41D0.0020.0002] # LINEAR B IDEOGRAM B132
+10098 ; [.41D1.0020.0002] # LINEAR B MONOGRAM B133 AREPA
+10099 ; [.41D2.0020.0002] # LINEAR B MONOGRAM B135 MERI
+1009A ; [.41D3.0020.0002] # LINEAR B IDEOGRAM B140 BRONZE
+1009B ; [.41D4.0020.0002] # LINEAR B IDEOGRAM B141 GOLD
+1009C ; [.41D5.0020.0002] # LINEAR B IDEOGRAM B142
+1009D ; [.41D6.0020.0002] # LINEAR B IDEOGRAM B145 WOOL
+1009E ; [.41D7.0020.0002] # LINEAR B IDEOGRAM B146
+1009F ; [.41D8.0020.0002] # LINEAR B IDEOGRAM B150
+100A0 ; [.41D9.0020.0002] # LINEAR B IDEOGRAM B151 HORN
+100A1 ; [.41DA.0020.0002] # LINEAR B IDEOGRAM B152
+100A2 ; [.41DB.0020.0002] # LINEAR B IDEOGRAM B153
+100A3 ; [.41DC.0020.0002] # LINEAR B IDEOGRAM B154
+100A4 ; [.41DD.0020.0002] # LINEAR B MONOGRAM B156 TURO2
+100A5 ; [.41DE.0020.0002] # LINEAR B IDEOGRAM B157
+100A6 ; [.41DF.0020.0002] # LINEAR B IDEOGRAM B158
+100A7 ; [.41E0.0020.0002] # LINEAR B IDEOGRAM B159 CLOTH
+100A8 ; [.41E1.0020.0002] # LINEAR B IDEOGRAM B160
+100A9 ; [.41E2.0020.0002] # LINEAR B IDEOGRAM B161
+100AA ; [.41E3.0020.0002] # LINEAR B IDEOGRAM B162 GARMENT
+100AB ; [.41E4.0020.0002] # LINEAR B IDEOGRAM B163 ARMOUR
+100AC ; [.41E5.0020.0002] # LINEAR B IDEOGRAM B164
+100AD ; [.41E6.0020.0002] # LINEAR B IDEOGRAM B165
+100AE ; [.41E7.0020.0002] # LINEAR B IDEOGRAM B166
+100AF ; [.41E8.0020.0002] # LINEAR B IDEOGRAM B167
+100B0 ; [.41E9.0020.0002] # LINEAR B IDEOGRAM B168
+100B1 ; [.41EA.0020.0002] # LINEAR B IDEOGRAM B169
+100B2 ; [.41EB.0020.0002] # LINEAR B IDEOGRAM B170
+100B3 ; [.41EC.0020.0002] # LINEAR B IDEOGRAM B171
+100B4 ; [.41ED.0020.0002] # LINEAR B IDEOGRAM B172
+100B5 ; [.41EE.0020.0002] # LINEAR B IDEOGRAM B173 MONTH
+100B6 ; [.41EF.0020.0002] # LINEAR B IDEOGRAM B174
+100B7 ; [.41F0.0020.0002] # LINEAR B IDEOGRAM B176 TREE
+100B8 ; [.41F1.0020.0002] # LINEAR B IDEOGRAM B177
+100B9 ; [.41F2.0020.0002] # LINEAR B IDEOGRAM B178
+100BA ; [.41F3.0020.0002] # LINEAR B IDEOGRAM B179
+100BB ; [.41F4.0020.0002] # LINEAR B IDEOGRAM B180
+100BC ; [.41F5.0020.0002] # LINEAR B IDEOGRAM B181
+100BD ; [.41F6.0020.0002] # LINEAR B IDEOGRAM B182
+100BE ; [.41F7.0020.0002] # LINEAR B IDEOGRAM B183
+100BF ; [.41F8.0020.0002] # LINEAR B IDEOGRAM B184
+100C0 ; [.41F9.0020.0002] # LINEAR B IDEOGRAM B185
+100C1 ; [.41FA.0020.0002] # LINEAR B IDEOGRAM B189
+100C2 ; [.41FB.0020.0002] # LINEAR B IDEOGRAM B190
+100C3 ; [.41FC.0020.0002] # LINEAR B IDEOGRAM B191 HELMET
+100C4 ; [.41FD.0020.0002] # LINEAR B IDEOGRAM B220 FOOTSTOOL
+100C5 ; [.41FE.0020.0002] # LINEAR B IDEOGRAM B225 BATHTUB
+100C6 ; [.41FF.0020.0002] # LINEAR B IDEOGRAM B230 SPEAR
+100C7 ; [.4200.0020.0002] # LINEAR B IDEOGRAM B231 ARROW
+100C8 ; [.4201.0020.0002] # LINEAR B IDEOGRAM B232
+100C9 ; [.4202.0020.0002] # LINEAR B IDEOGRAM B233 SWORD
+100CA ; [.4203.0020.0002] # LINEAR B IDEOGRAM B234
+100CB ; [.4204.0020.0002] # LINEAR B IDEOGRAM B236
+100CC ; [.4205.0020.0002] # LINEAR B IDEOGRAM B240 WHEELED CHARIOT
+100CD ; [.4206.0020.0002] # LINEAR B IDEOGRAM B241 CHARIOT
+100CE ; [.4207.0020.0002] # LINEAR B IDEOGRAM B242 CHARIOT FRAME
+100CF ; [.4208.0020.0002] # LINEAR B IDEOGRAM B243 WHEEL
+100D0 ; [.4209.0020.0002] # LINEAR B IDEOGRAM B245
+100D1 ; [.420A.0020.0002] # LINEAR B IDEOGRAM B246
+100D2 ; [.420B.0020.0002] # LINEAR B MONOGRAM B247 DIPTE
+100D3 ; [.420C.0020.0002] # LINEAR B IDEOGRAM B248
+100D4 ; [.420D.0020.0002] # LINEAR B IDEOGRAM B249
+100D5 ; [.420E.0020.0002] # LINEAR B IDEOGRAM B251
+100D6 ; [.420F.0020.0002] # LINEAR B IDEOGRAM B252
+100D7 ; [.4210.0020.0002] # LINEAR B IDEOGRAM B253
+100D8 ; [.4211.0020.0002] # LINEAR B IDEOGRAM B254 DART
+100D9 ; [.4212.0020.0002] # LINEAR B IDEOGRAM B255
+100DA ; [.4213.0020.0002] # LINEAR B IDEOGRAM B256
+100DB ; [.4214.0020.0002] # LINEAR B IDEOGRAM B257
+100DC ; [.4215.0020.0002] # LINEAR B IDEOGRAM B258
+100DD ; [.4216.0020.0002] # LINEAR B IDEOGRAM B259
+100DE ; [.4217.0020.0002] # LINEAR B IDEOGRAM VESSEL B155
+100DF ; [.4218.0020.0002] # LINEAR B IDEOGRAM VESSEL B200
+100E0 ; [.4219.0020.0002] # LINEAR B IDEOGRAM VESSEL B201
+100E1 ; [.421A.0020.0002] # LINEAR B IDEOGRAM VESSEL B202
+100E2 ; [.421B.0020.0002] # LINEAR B IDEOGRAM VESSEL B203
+100E3 ; [.421C.0020.0002] # LINEAR B IDEOGRAM VESSEL B204
+100E4 ; [.421D.0020.0002] # LINEAR B IDEOGRAM VESSEL B205
+100E5 ; [.421E.0020.0002] # LINEAR B IDEOGRAM VESSEL B206
+100E6 ; [.421F.0020.0002] # LINEAR B IDEOGRAM VESSEL B207
+100E7 ; [.4220.0020.0002] # LINEAR B IDEOGRAM VESSEL B208
+100E8 ; [.4221.0020.0002] # LINEAR B IDEOGRAM VESSEL B209
+100E9 ; [.4222.0020.0002] # LINEAR B IDEOGRAM VESSEL B210
+100EA ; [.4223.0020.0002] # LINEAR B IDEOGRAM VESSEL B211
+100EB ; [.4224.0020.0002] # LINEAR B IDEOGRAM VESSEL B212
+100EC ; [.4225.0020.0002] # LINEAR B IDEOGRAM VESSEL B213
+100ED ; [.4226.0020.0002] # LINEAR B IDEOGRAM VESSEL B214
+100EE ; [.4227.0020.0002] # LINEAR B IDEOGRAM VESSEL B215
+100EF ; [.4228.0020.0002] # LINEAR B IDEOGRAM VESSEL B216
+100F0 ; [.4229.0020.0002] # LINEAR B IDEOGRAM VESSEL B217
+100F1 ; [.422A.0020.0002] # LINEAR B IDEOGRAM VESSEL B218
+100F2 ; [.422B.0020.0002] # LINEAR B IDEOGRAM VESSEL B219
+100F3 ; [.422C.0020.0002] # LINEAR B IDEOGRAM VESSEL B221
+100F4 ; [.422D.0020.0002] # LINEAR B IDEOGRAM VESSEL B222
+100F5 ; [.422E.0020.0002] # LINEAR B IDEOGRAM VESSEL B226
+100F6 ; [.422F.0020.0002] # LINEAR B IDEOGRAM VESSEL B227
+100F7 ; [.4230.0020.0002] # LINEAR B IDEOGRAM VESSEL B228
+100F8 ; [.4231.0020.0002] # LINEAR B IDEOGRAM VESSEL B229
+100F9 ; [.4232.0020.0002] # LINEAR B IDEOGRAM VESSEL B250
+100FA ; [.4233.0020.0002] # LINEAR B IDEOGRAM VESSEL B305
+10600 ; [.4234.0020.0002] # LINEAR A SIGN AB001
+10601 ; [.4235.0020.0002] # LINEAR A SIGN AB002
+10602 ; [.4236.0020.0002] # LINEAR A SIGN AB003
+10603 ; [.4237.0020.0002] # LINEAR A SIGN AB004
+10604 ; [.4238.0020.0002] # LINEAR A SIGN AB005
+10605 ; [.4239.0020.0002] # LINEAR A SIGN AB006
+10606 ; [.423A.0020.0002] # LINEAR A SIGN AB007
+10607 ; [.423B.0020.0002] # LINEAR A SIGN AB008
+10608 ; [.423C.0020.0002] # LINEAR A SIGN AB009
+10609 ; [.423D.0020.0002] # LINEAR A SIGN AB010
+1060A ; [.423E.0020.0002] # LINEAR A SIGN AB011
+1060B ; [.423F.0020.0002] # LINEAR A SIGN AB013
+1060C ; [.4240.0020.0002] # LINEAR A SIGN AB016
+1060D ; [.4241.0020.0002] # LINEAR A SIGN AB017
+1060E ; [.4242.0020.0002] # LINEAR A SIGN AB020
+1060F ; [.4243.0020.0002] # LINEAR A SIGN AB021
+10610 ; [.4244.0020.0002] # LINEAR A SIGN AB021F
+10611 ; [.4245.0020.0002] # LINEAR A SIGN AB021M
+10612 ; [.4246.0020.0002] # LINEAR A SIGN AB022
+10613 ; [.4247.0020.0002] # LINEAR A SIGN AB022F
+10614 ; [.4248.0020.0002] # LINEAR A SIGN AB022M
+10615 ; [.4249.0020.0002] # LINEAR A SIGN AB023
+10616 ; [.424A.0020.0002] # LINEAR A SIGN AB023M
+10617 ; [.424B.0020.0002] # LINEAR A SIGN AB024
+10618 ; [.424C.0020.0002] # LINEAR A SIGN AB026
+10619 ; [.424D.0020.0002] # LINEAR A SIGN AB027
+1061A ; [.424E.0020.0002] # LINEAR A SIGN AB028
+1061B ; [.424F.0020.0002] # LINEAR A SIGN A028B
+1061C ; [.4250.0020.0002] # LINEAR A SIGN AB029
+1061D ; [.4251.0020.0002] # LINEAR A SIGN AB030
+1061E ; [.4252.0020.0002] # LINEAR A SIGN AB031
+1061F ; [.4253.0020.0002] # LINEAR A SIGN AB034
+10620 ; [.4254.0020.0002] # LINEAR A SIGN AB037
+10621 ; [.4255.0020.0002] # LINEAR A SIGN AB038
+10622 ; [.4256.0020.0002] # LINEAR A SIGN AB039
+10623 ; [.4257.0020.0002] # LINEAR A SIGN AB040
+10624 ; [.4258.0020.0002] # LINEAR A SIGN AB041
+10625 ; [.4259.0020.0002] # LINEAR A SIGN AB044
+10626 ; [.425A.0020.0002] # LINEAR A SIGN AB045
+10627 ; [.425B.0020.0002] # LINEAR A SIGN AB046
+10628 ; [.425C.0020.0002] # LINEAR A SIGN AB047
+10629 ; [.425D.0020.0002] # LINEAR A SIGN AB048
+1062A ; [.425E.0020.0002] # LINEAR A SIGN AB049
+1062B ; [.425F.0020.0002] # LINEAR A SIGN AB050
+1062C ; [.4260.0020.0002] # LINEAR A SIGN AB051
+1062D ; [.4261.0020.0002] # LINEAR A SIGN AB053
+1062E ; [.4262.0020.0002] # LINEAR A SIGN AB054
+1062F ; [.4263.0020.0002] # LINEAR A SIGN AB055
+10630 ; [.4264.0020.0002] # LINEAR A SIGN AB056
+10631 ; [.4265.0020.0002] # LINEAR A SIGN AB057
+10632 ; [.4266.0020.0002] # LINEAR A SIGN AB058
+10633 ; [.4267.0020.0002] # LINEAR A SIGN AB059
+10634 ; [.4268.0020.0002] # LINEAR A SIGN AB060
+10635 ; [.4269.0020.0002] # LINEAR A SIGN AB061
+10636 ; [.426A.0020.0002] # LINEAR A SIGN AB065
+10637 ; [.426B.0020.0002] # LINEAR A SIGN AB066
+10638 ; [.426C.0020.0002] # LINEAR A SIGN AB067
+10639 ; [.426D.0020.0002] # LINEAR A SIGN AB069
+1063A ; [.426E.0020.0002] # LINEAR A SIGN AB070
+1063B ; [.426F.0020.0002] # LINEAR A SIGN AB073
+1063C ; [.4270.0020.0002] # LINEAR A SIGN AB074
+1063D ; [.4271.0020.0002] # LINEAR A SIGN AB076
+1063E ; [.4272.0020.0002] # LINEAR A SIGN AB077
+1063F ; [.4273.0020.0002] # LINEAR A SIGN AB078
+10640 ; [.4274.0020.0002] # LINEAR A SIGN AB079
+10641 ; [.4275.0020.0002] # LINEAR A SIGN AB080
+10642 ; [.4276.0020.0002] # LINEAR A SIGN AB081
+10643 ; [.4277.0020.0002] # LINEAR A SIGN AB082
+10644 ; [.4278.0020.0002] # LINEAR A SIGN AB085
+10645 ; [.4279.0020.0002] # LINEAR A SIGN AB086
+10646 ; [.427A.0020.0002] # LINEAR A SIGN AB087
+10647 ; [.427B.0020.0002] # LINEAR A SIGN A100-102
+10648 ; [.427C.0020.0002] # LINEAR A SIGN AB118
+10649 ; [.427D.0020.0002] # LINEAR A SIGN AB120
+1064A ; [.427E.0020.0002] # LINEAR A SIGN A120B
+1064B ; [.427F.0020.0002] # LINEAR A SIGN AB122
+1064C ; [.4280.0020.0002] # LINEAR A SIGN AB123
+1064D ; [.4281.0020.0002] # LINEAR A SIGN AB131A
+1064E ; [.4282.0020.0002] # LINEAR A SIGN AB131B
+1064F ; [.4283.0020.0002] # LINEAR A SIGN A131C
+10650 ; [.4284.0020.0002] # LINEAR A SIGN AB164
+10651 ; [.4285.0020.0002] # LINEAR A SIGN AB171
+10652 ; [.4286.0020.0002] # LINEAR A SIGN AB180
+10653 ; [.4287.0020.0002] # LINEAR A SIGN AB188
+10654 ; [.4288.0020.0002] # LINEAR A SIGN AB191
+10655 ; [.4289.0020.0002] # LINEAR A SIGN A301
+10656 ; [.428A.0020.0002] # LINEAR A SIGN A302
+10657 ; [.428B.0020.0002] # LINEAR A SIGN A303
+10658 ; [.428C.0020.0002] # LINEAR A SIGN A304
+10659 ; [.428D.0020.0002] # LINEAR A SIGN A305
+1065A ; [.428E.0020.0002] # LINEAR A SIGN A306
+1065B ; [.428F.0020.0002] # LINEAR A SIGN A307
+1065C ; [.4290.0020.0002] # LINEAR A SIGN A308
+1065D ; [.4291.0020.0002] # LINEAR A SIGN A309A
+1065E ; [.4292.0020.0002] # LINEAR A SIGN A309B
+1065F ; [.4293.0020.0002] # LINEAR A SIGN A309C
+10660 ; [.4294.0020.0002] # LINEAR A SIGN A310
+10661 ; [.4295.0020.0002] # LINEAR A SIGN A311
+10662 ; [.4296.0020.0002] # LINEAR A SIGN A312
+10663 ; [.4297.0020.0002] # LINEAR A SIGN A313A
+10664 ; [.4298.0020.0002] # LINEAR A SIGN A313B
+10665 ; [.4299.0020.0002] # LINEAR A SIGN A313C
+10666 ; [.429A.0020.0002] # LINEAR A SIGN A314
+10667 ; [.429B.0020.0002] # LINEAR A SIGN A315
+10668 ; [.429C.0020.0002] # LINEAR A SIGN A316
+10669 ; [.429D.0020.0002] # LINEAR A SIGN A317
+1066A ; [.429E.0020.0002] # LINEAR A SIGN A318
+1066B ; [.429F.0020.0002] # LINEAR A SIGN A319
+1066C ; [.42A0.0020.0002] # LINEAR A SIGN A320
+1066D ; [.42A1.0020.0002] # LINEAR A SIGN A321
+1066E ; [.42A2.0020.0002] # LINEAR A SIGN A322
+1066F ; [.42A3.0020.0002] # LINEAR A SIGN A323
+10670 ; [.42A4.0020.0002] # LINEAR A SIGN A324
+10671 ; [.42A5.0020.0002] # LINEAR A SIGN A325
+10672 ; [.42A6.0020.0002] # LINEAR A SIGN A326
+10673 ; [.42A7.0020.0002] # LINEAR A SIGN A327
+10674 ; [.42A8.0020.0002] # LINEAR A SIGN A328
+10675 ; [.42A9.0020.0002] # LINEAR A SIGN A329
+10676 ; [.42AA.0020.0002] # LINEAR A SIGN A330
+10677 ; [.42AB.0020.0002] # LINEAR A SIGN A331
+10678 ; [.42AC.0020.0002] # LINEAR A SIGN A332
+10679 ; [.42AD.0020.0002] # LINEAR A SIGN A333
+1067A ; [.42AE.0020.0002] # LINEAR A SIGN A334
+1067B ; [.42AF.0020.0002] # LINEAR A SIGN A335
+1067C ; [.42B0.0020.0002] # LINEAR A SIGN A336
+1067D ; [.42B1.0020.0002] # LINEAR A SIGN A337
+1067E ; [.42B2.0020.0002] # LINEAR A SIGN A338
+1067F ; [.42B3.0020.0002] # LINEAR A SIGN A339
+10680 ; [.42B4.0020.0002] # LINEAR A SIGN A340
+10681 ; [.42B5.0020.0002] # LINEAR A SIGN A341
+10682 ; [.42B6.0020.0002] # LINEAR A SIGN A342
+10683 ; [.42B7.0020.0002] # LINEAR A SIGN A343
+10684 ; [.42B8.0020.0002] # LINEAR A SIGN A344
+10685 ; [.42B9.0020.0002] # LINEAR A SIGN A345
+10686 ; [.42BA.0020.0002] # LINEAR A SIGN A346
+10687 ; [.42BB.0020.0002] # LINEAR A SIGN A347
+10688 ; [.42BC.0020.0002] # LINEAR A SIGN A348
+10689 ; [.42BD.0020.0002] # LINEAR A SIGN A349
+1068A ; [.42BE.0020.0002] # LINEAR A SIGN A350
+1068B ; [.42BF.0020.0002] # LINEAR A SIGN A351
+1068C ; [.42C0.0020.0002] # LINEAR A SIGN A352
+1068D ; [.42C1.0020.0002] # LINEAR A SIGN A353
+1068E ; [.42C2.0020.0002] # LINEAR A SIGN A354
+1068F ; [.42C3.0020.0002] # LINEAR A SIGN A355
+10690 ; [.42C4.0020.0002] # LINEAR A SIGN A356
+10691 ; [.42C5.0020.0002] # LINEAR A SIGN A357
+10692 ; [.42C6.0020.0002] # LINEAR A SIGN A358
+10693 ; [.42C7.0020.0002] # LINEAR A SIGN A359
+10694 ; [.42C8.0020.0002] # LINEAR A SIGN A360
+10695 ; [.42C9.0020.0002] # LINEAR A SIGN A361
+10696 ; [.42CA.0020.0002] # LINEAR A SIGN A362
+10697 ; [.42CB.0020.0002] # LINEAR A SIGN A363
+10698 ; [.42CC.0020.0002] # LINEAR A SIGN A364
+10699 ; [.42CD.0020.0002] # LINEAR A SIGN A365
+1069A ; [.42CE.0020.0002] # LINEAR A SIGN A366
+1069B ; [.42CF.0020.0002] # LINEAR A SIGN A367
+1069C ; [.42D0.0020.0002] # LINEAR A SIGN A368
+1069D ; [.42D1.0020.0002] # LINEAR A SIGN A369
+1069E ; [.42D2.0020.0002] # LINEAR A SIGN A370
+1069F ; [.42D3.0020.0002] # LINEAR A SIGN A371
+106A0 ; [.42D4.0020.0002] # LINEAR A SIGN A400-VAS
+106A1 ; [.42D5.0020.0002] # LINEAR A SIGN A401-VAS
+106A2 ; [.42D6.0020.0002] # LINEAR A SIGN A402-VAS
+106A3 ; [.42D7.0020.0002] # LINEAR A SIGN A403-VAS
+106A4 ; [.42D8.0020.0002] # LINEAR A SIGN A404-VAS
+106A5 ; [.42D9.0020.0002] # LINEAR A SIGN A405-VAS
+106A6 ; [.42DA.0020.0002] # LINEAR A SIGN A406-VAS
+106A7 ; [.42DB.0020.0002] # LINEAR A SIGN A407-VAS
+106A8 ; [.42DC.0020.0002] # LINEAR A SIGN A408-VAS
+106A9 ; [.42DD.0020.0002] # LINEAR A SIGN A409-VAS
+106AA ; [.42DE.0020.0002] # LINEAR A SIGN A410-VAS
+106AB ; [.42DF.0020.0002] # LINEAR A SIGN A411-VAS
+106AC ; [.42E0.0020.0002] # LINEAR A SIGN A412-VAS
+106AD ; [.42E1.0020.0002] # LINEAR A SIGN A413-VAS
+106AE ; [.42E2.0020.0002] # LINEAR A SIGN A414-VAS
+106AF ; [.42E3.0020.0002] # LINEAR A SIGN A415-VAS
+106B0 ; [.42E4.0020.0002] # LINEAR A SIGN A416-VAS
+106B1 ; [.42E5.0020.0002] # LINEAR A SIGN A417-VAS
+106B2 ; [.42E6.0020.0002] # LINEAR A SIGN A418-VAS
+106B3 ; [.42E7.0020.0002] # LINEAR A SIGN A501
+106B4 ; [.42E8.0020.0002] # LINEAR A SIGN A502
+106B5 ; [.42E9.0020.0002] # LINEAR A SIGN A503
+106B6 ; [.42EA.0020.0002] # LINEAR A SIGN A504
+106B7 ; [.42EB.0020.0002] # LINEAR A SIGN A505
+106B8 ; [.42EC.0020.0002] # LINEAR A SIGN A506
+106B9 ; [.42ED.0020.0002] # LINEAR A SIGN A508
+106BA ; [.42EE.0020.0002] # LINEAR A SIGN A509
+106BB ; [.42EF.0020.0002] # LINEAR A SIGN A510
+106BC ; [.42F0.0020.0002] # LINEAR A SIGN A511
+106BD ; [.42F1.0020.0002] # LINEAR A SIGN A512
+106BE ; [.42F2.0020.0002] # LINEAR A SIGN A513
+106BF ; [.42F3.0020.0002] # LINEAR A SIGN A515
+106C0 ; [.42F4.0020.0002] # LINEAR A SIGN A516
+106C1 ; [.42F5.0020.0002] # LINEAR A SIGN A520
+106C2 ; [.42F6.0020.0002] # LINEAR A SIGN A521
+106C3 ; [.42F7.0020.0002] # LINEAR A SIGN A523
+106C4 ; [.42F8.0020.0002] # LINEAR A SIGN A524
+106C5 ; [.42F9.0020.0002] # LINEAR A SIGN A525
+106C6 ; [.42FA.0020.0002] # LINEAR A SIGN A526
+106C7 ; [.42FB.0020.0002] # LINEAR A SIGN A527
+106C8 ; [.42FC.0020.0002] # LINEAR A SIGN A528
+106C9 ; [.42FD.0020.0002] # LINEAR A SIGN A529
+106CA ; [.42FE.0020.0002] # LINEAR A SIGN A530
+106CB ; [.42FF.0020.0002] # LINEAR A SIGN A531
+106CC ; [.4300.0020.0002] # LINEAR A SIGN A532
+106CD ; [.4301.0020.0002] # LINEAR A SIGN A534
+106CE ; [.4302.0020.0002] # LINEAR A SIGN A535
+106CF ; [.4303.0020.0002] # LINEAR A SIGN A536
+106D0 ; [.4304.0020.0002] # LINEAR A SIGN A537
+106D1 ; [.4305.0020.0002] # LINEAR A SIGN A538
+106D2 ; [.4306.0020.0002] # LINEAR A SIGN A539
+106D3 ; [.4307.0020.0002] # LINEAR A SIGN A540
+106D4 ; [.4308.0020.0002] # LINEAR A SIGN A541
+106D5 ; [.4309.0020.0002] # LINEAR A SIGN A542
+106D6 ; [.430A.0020.0002] # LINEAR A SIGN A545
+106D7 ; [.430B.0020.0002] # LINEAR A SIGN A547
+106D8 ; [.430C.0020.0002] # LINEAR A SIGN A548
+106D9 ; [.430D.0020.0002] # LINEAR A SIGN A549
+106DA ; [.430E.0020.0002] # LINEAR A SIGN A550
+106DB ; [.430F.0020.0002] # LINEAR A SIGN A551
+106DC ; [.4310.0020.0002] # LINEAR A SIGN A552
+106DD ; [.4311.0020.0002] # LINEAR A SIGN A553
+106DE ; [.4312.0020.0002] # LINEAR A SIGN A554
+106DF ; [.4313.0020.0002] # LINEAR A SIGN A555
+106E0 ; [.4314.0020.0002] # LINEAR A SIGN A556
+106E1 ; [.4315.0020.0002] # LINEAR A SIGN A557
+106E2 ; [.4316.0020.0002] # LINEAR A SIGN A559
+106E3 ; [.4317.0020.0002] # LINEAR A SIGN A563
+106E4 ; [.4318.0020.0002] # LINEAR A SIGN A564
+106E5 ; [.4319.0020.0002] # LINEAR A SIGN A565
+106E6 ; [.431A.0020.0002] # LINEAR A SIGN A566
+106E7 ; [.431B.0020.0002] # LINEAR A SIGN A568
+106E8 ; [.431C.0020.0002] # LINEAR A SIGN A569
+106E9 ; [.431D.0020.0002] # LINEAR A SIGN A570
+106EA ; [.431E.0020.0002] # LINEAR A SIGN A571
+106EB ; [.431F.0020.0002] # LINEAR A SIGN A572
+106EC ; [.4320.0020.0002] # LINEAR A SIGN A573
+106ED ; [.4321.0020.0002] # LINEAR A SIGN A574
+106EE ; [.4322.0020.0002] # LINEAR A SIGN A575
+106EF ; [.4323.0020.0002] # LINEAR A SIGN A576
+106F0 ; [.4324.0020.0002] # LINEAR A SIGN A577
+106F1 ; [.4325.0020.0002] # LINEAR A SIGN A578
+106F2 ; [.4326.0020.0002] # LINEAR A SIGN A579
+106F3 ; [.4327.0020.0002] # LINEAR A SIGN A580
+106F4 ; [.4328.0020.0002] # LINEAR A SIGN A581
+106F5 ; [.4329.0020.0002] # LINEAR A SIGN A582
+106F6 ; [.432A.0020.0002] # LINEAR A SIGN A583
+106F7 ; [.432B.0020.0002] # LINEAR A SIGN A584
+106F8 ; [.432C.0020.0002] # LINEAR A SIGN A585
+106F9 ; [.432D.0020.0002] # LINEAR A SIGN A586
+106FA ; [.432E.0020.0002] # LINEAR A SIGN A587
+106FB ; [.432F.0020.0002] # LINEAR A SIGN A588
+106FC ; [.4330.0020.0002] # LINEAR A SIGN A589
+106FD ; [.4331.0020.0002] # LINEAR A SIGN A591
+106FE ; [.4332.0020.0002] # LINEAR A SIGN A592
+106FF ; [.4333.0020.0002] # LINEAR A SIGN A594
+10700 ; [.4334.0020.0002] # LINEAR A SIGN A595
+10701 ; [.4335.0020.0002] # LINEAR A SIGN A596
+10702 ; [.4336.0020.0002] # LINEAR A SIGN A598
+10703 ; [.4337.0020.0002] # LINEAR A SIGN A600
+10704 ; [.4338.0020.0002] # LINEAR A SIGN A601
+10705 ; [.4339.0020.0002] # LINEAR A SIGN A602
+10706 ; [.433A.0020.0002] # LINEAR A SIGN A603
+10707 ; [.433B.0020.0002] # LINEAR A SIGN A604
+10708 ; [.433C.0020.0002] # LINEAR A SIGN A606
+10709 ; [.433D.0020.0002] # LINEAR A SIGN A608
+1070A ; [.433E.0020.0002] # LINEAR A SIGN A609
+1070B ; [.433F.0020.0002] # LINEAR A SIGN A610
+1070C ; [.4340.0020.0002] # LINEAR A SIGN A611
+1070D ; [.4341.0020.0002] # LINEAR A SIGN A612
+1070E ; [.4342.0020.0002] # LINEAR A SIGN A613
+1070F ; [.4343.0020.0002] # LINEAR A SIGN A614
+10710 ; [.4344.0020.0002] # LINEAR A SIGN A615
+10711 ; [.4345.0020.0002] # LINEAR A SIGN A616
+10712 ; [.4346.0020.0002] # LINEAR A SIGN A617
+10713 ; [.4347.0020.0002] # LINEAR A SIGN A618
+10714 ; [.4348.0020.0002] # LINEAR A SIGN A619
+10715 ; [.4349.0020.0002] # LINEAR A SIGN A620
+10716 ; [.434A.0020.0002] # LINEAR A SIGN A621
+10717 ; [.434B.0020.0002] # LINEAR A SIGN A622
+10718 ; [.434C.0020.0002] # LINEAR A SIGN A623
+10719 ; [.434D.0020.0002] # LINEAR A SIGN A624
+1071A ; [.434E.0020.0002] # LINEAR A SIGN A626
+1071B ; [.434F.0020.0002] # LINEAR A SIGN A627
+1071C ; [.4350.0020.0002] # LINEAR A SIGN A628
+1071D ; [.4351.0020.0002] # LINEAR A SIGN A629
+1071E ; [.4352.0020.0002] # LINEAR A SIGN A634
+1071F ; [.4353.0020.0002] # LINEAR A SIGN A637
+10720 ; [.4354.0020.0002] # LINEAR A SIGN A638
+10721 ; [.4355.0020.0002] # LINEAR A SIGN A640
+10722 ; [.4356.0020.0002] # LINEAR A SIGN A642
+10723 ; [.4357.0020.0002] # LINEAR A SIGN A643
+10724 ; [.4358.0020.0002] # LINEAR A SIGN A644
+10725 ; [.4359.0020.0002] # LINEAR A SIGN A645
+10726 ; [.435A.0020.0002] # LINEAR A SIGN A646
+10727 ; [.435B.0020.0002] # LINEAR A SIGN A648
+10728 ; [.435C.0020.0002] # LINEAR A SIGN A649
+10729 ; [.435D.0020.0002] # LINEAR A SIGN A651
+1072A ; [.435E.0020.0002] # LINEAR A SIGN A652
+1072B ; [.435F.0020.0002] # LINEAR A SIGN A653
+1072C ; [.4360.0020.0002] # LINEAR A SIGN A654
+1072D ; [.4361.0020.0002] # LINEAR A SIGN A655
+1072E ; [.4362.0020.0002] # LINEAR A SIGN A656
+1072F ; [.4363.0020.0002] # LINEAR A SIGN A657
+10730 ; [.4364.0020.0002] # LINEAR A SIGN A658
+10731 ; [.4365.0020.0002] # LINEAR A SIGN A659
+10732 ; [.4366.0020.0002] # LINEAR A SIGN A660
+10733 ; [.4367.0020.0002] # LINEAR A SIGN A661
+10734 ; [.4368.0020.0002] # LINEAR A SIGN A662
+10735 ; [.4369.0020.0002] # LINEAR A SIGN A663
+10736 ; [.436A.0020.0002] # LINEAR A SIGN A664
+10740 ; [.436B.0020.0002] # LINEAR A SIGN A701 A
+10741 ; [.436C.0020.0002] # LINEAR A SIGN A702 B
+10742 ; [.436D.0020.0002] # LINEAR A SIGN A703 D
+10743 ; [.436E.0020.0002] # LINEAR A SIGN A704 E
+10744 ; [.436F.0020.0002] # LINEAR A SIGN A705 F
+10745 ; [.4370.0020.0002] # LINEAR A SIGN A706 H
+10746 ; [.4371.0020.0002] # LINEAR A SIGN A707 J
+10747 ; [.4372.0020.0002] # LINEAR A SIGN A708 K
+10748 ; [.4373.0020.0002] # LINEAR A SIGN A709 L
+10749 ; [.4374.0020.0002] # LINEAR A SIGN A709-2 L2
+1074A ; [.4375.0020.0002] # LINEAR A SIGN A709-3 L3
+1074B ; [.4376.0020.0002] # LINEAR A SIGN A709-4 L4
+1074C ; [.4377.0020.0002] # LINEAR A SIGN A709-6 L6
+1074D ; [.4378.0020.0002] # LINEAR A SIGN A710 W
+1074E ; [.4379.0020.0002] # LINEAR A SIGN A711 X
+1074F ; [.437A.0020.0002] # LINEAR A SIGN A712 Y
+10750 ; [.437B.0020.0002] # LINEAR A SIGN A713 OMEGA
+10751 ; [.437C.0020.0002] # LINEAR A SIGN A714 ABB
+10752 ; [.437D.0020.0002] # LINEAR A SIGN A715 BB
+10753 ; [.437E.0020.0002] # LINEAR A SIGN A717 DD
+10754 ; [.437F.0020.0002] # LINEAR A SIGN A726 EYYY
+10755 ; [.4380.0020.0002] # LINEAR A SIGN A732 JE
+10760 ; [.4381.0020.0002] # LINEAR A SIGN A800
+10761 ; [.4382.0020.0002] # LINEAR A SIGN A801
+10762 ; [.4383.0020.0002] # LINEAR A SIGN A802
+10763 ; [.4384.0020.0002] # LINEAR A SIGN A803
+10764 ; [.4385.0020.0002] # LINEAR A SIGN A804
+10765 ; [.4386.0020.0002] # LINEAR A SIGN A805
+10766 ; [.4387.0020.0002] # LINEAR A SIGN A806
+10767 ; [.4388.0020.0002] # LINEAR A SIGN A807
+10800 ; [.4389.0020.0002] # CYPRIOT SYLLABLE A
+10801 ; [.438A.0020.0002] # CYPRIOT SYLLABLE E
+10802 ; [.438B.0020.0002] # CYPRIOT SYLLABLE I
+10803 ; [.438C.0020.0002] # CYPRIOT SYLLABLE O
+10804 ; [.438D.0020.0002] # CYPRIOT SYLLABLE U
+10805 ; [.438E.0020.0002] # CYPRIOT SYLLABLE JA
+10808 ; [.438F.0020.0002] # CYPRIOT SYLLABLE JO
+1080A ; [.4390.0020.0002] # CYPRIOT SYLLABLE KA
+1080B ; [.4391.0020.0002] # CYPRIOT SYLLABLE KE
+1080C ; [.4392.0020.0002] # CYPRIOT SYLLABLE KI
+1080D ; [.4393.0020.0002] # CYPRIOT SYLLABLE KO
+1080E ; [.4394.0020.0002] # CYPRIOT SYLLABLE KU
+1080F ; [.4395.0020.0002] # CYPRIOT SYLLABLE LA
+10810 ; [.4396.0020.0002] # CYPRIOT SYLLABLE LE
+10811 ; [.4397.0020.0002] # CYPRIOT SYLLABLE LI
+10812 ; [.4398.0020.0002] # CYPRIOT SYLLABLE LO
+10813 ; [.4399.0020.0002] # CYPRIOT SYLLABLE LU
+10814 ; [.439A.0020.0002] # CYPRIOT SYLLABLE MA
+10815 ; [.439B.0020.0002] # CYPRIOT SYLLABLE ME
+10816 ; [.439C.0020.0002] # CYPRIOT SYLLABLE MI
+10817 ; [.439D.0020.0002] # CYPRIOT SYLLABLE MO
+10818 ; [.439E.0020.0002] # CYPRIOT SYLLABLE MU
+10819 ; [.439F.0020.0002] # CYPRIOT SYLLABLE NA
+1081A ; [.43A0.0020.0002] # CYPRIOT SYLLABLE NE
+1081B ; [.43A1.0020.0002] # CYPRIOT SYLLABLE NI
+1081C ; [.43A2.0020.0002] # CYPRIOT SYLLABLE NO
+1081D ; [.43A3.0020.0002] # CYPRIOT SYLLABLE NU
+1081E ; [.43A4.0020.0002] # CYPRIOT SYLLABLE PA
+1081F ; [.43A5.0020.0002] # CYPRIOT SYLLABLE PE
+10820 ; [.43A6.0020.0002] # CYPRIOT SYLLABLE PI
+10821 ; [.43A7.0020.0002] # CYPRIOT SYLLABLE PO
+10822 ; [.43A8.0020.0002] # CYPRIOT SYLLABLE PU
+10823 ; [.43A9.0020.0002] # CYPRIOT SYLLABLE RA
+10824 ; [.43AA.0020.0002] # CYPRIOT SYLLABLE RE
+10825 ; [.43AB.0020.0002] # CYPRIOT SYLLABLE RI
+10826 ; [.43AC.0020.0002] # CYPRIOT SYLLABLE RO
+10827 ; [.43AD.0020.0002] # CYPRIOT SYLLABLE RU
+10828 ; [.43AE.0020.0002] # CYPRIOT SYLLABLE SA
+10829 ; [.43AF.0020.0002] # CYPRIOT SYLLABLE SE
+1082A ; [.43B0.0020.0002] # CYPRIOT SYLLABLE SI
+1082B ; [.43B1.0020.0002] # CYPRIOT SYLLABLE SO
+1082C ; [.43B2.0020.0002] # CYPRIOT SYLLABLE SU
+1082D ; [.43B3.0020.0002] # CYPRIOT SYLLABLE TA
+1082E ; [.43B4.0020.0002] # CYPRIOT SYLLABLE TE
+1082F ; [.43B5.0020.0002] # CYPRIOT SYLLABLE TI
+10830 ; [.43B6.0020.0002] # CYPRIOT SYLLABLE TO
+10831 ; [.43B7.0020.0002] # CYPRIOT SYLLABLE TU
+10832 ; [.43B8.0020.0002] # CYPRIOT SYLLABLE WA
+10833 ; [.43B9.0020.0002] # CYPRIOT SYLLABLE WE
+10834 ; [.43BA.0020.0002] # CYPRIOT SYLLABLE WI
+10835 ; [.43BB.0020.0002] # CYPRIOT SYLLABLE WO
+10837 ; [.43BC.0020.0002] # CYPRIOT SYLLABLE XA
+10838 ; [.43BD.0020.0002] # CYPRIOT SYLLABLE XE
+1083C ; [.43BE.0020.0002] # CYPRIOT SYLLABLE ZA
+1083F ; [.43BF.0020.0002] # CYPRIOT SYLLABLE ZO
+10A60 ; [.43C0.0020.0002] # OLD SOUTH ARABIAN LETTER HE
+10A61 ; [.43C1.0020.0002] # OLD SOUTH ARABIAN LETTER LAMEDH
+10A62 ; [.43C2.0020.0002] # OLD SOUTH ARABIAN LETTER HETH
+10A63 ; [.43C3.0020.0002] # OLD SOUTH ARABIAN LETTER MEM
+10A64 ; [.43C4.0020.0002] # OLD SOUTH ARABIAN LETTER QOPH
+10A65 ; [.43C5.0020.0002] # OLD SOUTH ARABIAN LETTER WAW
+10A66 ; [.43C6.0020.0002] # OLD SOUTH ARABIAN LETTER SHIN
+10A67 ; [.43C7.0020.0002] # OLD SOUTH ARABIAN LETTER RESH
+10A68 ; [.43C8.0020.0002] # OLD SOUTH ARABIAN LETTER BETH
+10A69 ; [.43C9.0020.0002] # OLD SOUTH ARABIAN LETTER TAW
+10A6A ; [.43CA.0020.0002] # OLD SOUTH ARABIAN LETTER SAT
+10A6B ; [.43CB.0020.0002] # OLD SOUTH ARABIAN LETTER KAPH
+10A6C ; [.43CC.0020.0002] # OLD SOUTH ARABIAN LETTER NUN
+10A6D ; [.43CD.0020.0002] # OLD SOUTH ARABIAN LETTER KHETH
+10A6E ; [.43CE.0020.0002] # OLD SOUTH ARABIAN LETTER SADHE
+10A6F ; [.43CF.0020.0002] # OLD SOUTH ARABIAN LETTER SAMEKH
+10A70 ; [.43D0.0020.0002] # OLD SOUTH ARABIAN LETTER FE
+10A71 ; [.43D1.0020.0002] # OLD SOUTH ARABIAN LETTER ALEF
+10A72 ; [.43D2.0020.0002] # OLD SOUTH ARABIAN LETTER AYN
+10A73 ; [.43D3.0020.0002] # OLD SOUTH ARABIAN LETTER DHADHE
+10A74 ; [.43D4.0020.0002] # OLD SOUTH ARABIAN LETTER GIMEL
+10A75 ; [.43D5.0020.0002] # OLD SOUTH ARABIAN LETTER DALETH
+10A76 ; [.43D6.0020.0002] # OLD SOUTH ARABIAN LETTER GHAYN
+10A77 ; [.43D7.0020.0002] # OLD SOUTH ARABIAN LETTER TETH
+10A78 ; [.43D8.0020.0002] # OLD SOUTH ARABIAN LETTER ZAYN
+10A79 ; [.43D9.0020.0002] # OLD SOUTH ARABIAN LETTER DHALETH
+10A7A ; [.43DA.0020.0002] # OLD SOUTH ARABIAN LETTER YODH
+10A7B ; [.43DB.0020.0002] # OLD SOUTH ARABIAN LETTER THAW
+10A7C ; [.43DC.0020.0002] # OLD SOUTH ARABIAN LETTER THETH
+10A80 ; [.43DD.0020.0002] # OLD NORTH ARABIAN LETTER HEH
+10A81 ; [.43DE.0020.0002] # OLD NORTH ARABIAN LETTER LAM
+10A82 ; [.43DF.0020.0002] # OLD NORTH ARABIAN LETTER HAH
+10A83 ; [.43E0.0020.0002] # OLD NORTH ARABIAN LETTER MEEM
+10A84 ; [.43E1.0020.0002] # OLD NORTH ARABIAN LETTER QAF
+10A85 ; [.43E2.0020.0002] # OLD NORTH ARABIAN LETTER WAW
+10A86 ; [.43E3.0020.0002] # OLD NORTH ARABIAN LETTER ES-2
+10A87 ; [.43E4.0020.0002] # OLD NORTH ARABIAN LETTER REH
+10A88 ; [.43E5.0020.0002] # OLD NORTH ARABIAN LETTER BEH
+10A89 ; [.43E6.0020.0002] # OLD NORTH ARABIAN LETTER TEH
+10A8A ; [.43E7.0020.0002] # OLD NORTH ARABIAN LETTER ES-1
+10A8B ; [.43E8.0020.0002] # OLD NORTH ARABIAN LETTER KAF
+10A8C ; [.43E9.0020.0002] # OLD NORTH ARABIAN LETTER NOON
+10A8D ; [.43EA.0020.0002] # OLD NORTH ARABIAN LETTER KHAH
+10A8E ; [.43EB.0020.0002] # OLD NORTH ARABIAN LETTER SAD
+10A8F ; [.43EC.0020.0002] # OLD NORTH ARABIAN LETTER ES-3
+10A90 ; [.43ED.0020.0002] # OLD NORTH ARABIAN LETTER FEH
+10A91 ; [.43EE.0020.0002] # OLD NORTH ARABIAN LETTER ALEF
+10A92 ; [.43EF.0020.0002] # OLD NORTH ARABIAN LETTER AIN
+10A93 ; [.43F0.0020.0002] # OLD NORTH ARABIAN LETTER DAD
+10A94 ; [.43F1.0020.0002] # OLD NORTH ARABIAN LETTER GEEM
+10A95 ; [.43F2.0020.0002] # OLD NORTH ARABIAN LETTER DAL
+10A96 ; [.43F3.0020.0002] # OLD NORTH ARABIAN LETTER GHAIN
+10A97 ; [.43F4.0020.0002] # OLD NORTH ARABIAN LETTER TAH
+10A98 ; [.43F5.0020.0002] # OLD NORTH ARABIAN LETTER ZAIN
+10A99 ; [.43F6.0020.0002] # OLD NORTH ARABIAN LETTER THAL
+10A9A ; [.43F7.0020.0002] # OLD NORTH ARABIAN LETTER YEH
+10A9B ; [.43F8.0020.0002] # OLD NORTH ARABIAN LETTER THEH
+10A9C ; [.43F9.0020.0002] # OLD NORTH ARABIAN LETTER ZAH
+10B00 ; [.43FA.0020.0002] # AVESTAN LETTER A
+10B01 ; [.43FB.0020.0002] # AVESTAN LETTER AA
+10B02 ; [.43FC.0020.0002] # AVESTAN LETTER AO
+10B03 ; [.43FD.0020.0002] # AVESTAN LETTER AAO
+10B04 ; [.43FE.0020.0002] # AVESTAN LETTER AN
+10B05 ; [.43FF.0020.0002] # AVESTAN LETTER AAN
+10B06 ; [.4400.0020.0002] # AVESTAN LETTER AE
+10B07 ; [.4401.0020.0002] # AVESTAN LETTER AEE
+10B08 ; [.4402.0020.0002] # AVESTAN LETTER E
+10B09 ; [.4403.0020.0002] # AVESTAN LETTER EE
+10B0A ; [.4404.0020.0002] # AVESTAN LETTER O
+10B0B ; [.4405.0020.0002] # AVESTAN LETTER OO
+10B0C ; [.4406.0020.0002] # AVESTAN LETTER I
+10B0D ; [.4407.0020.0002] # AVESTAN LETTER II
+10B0E ; [.4408.0020.0002] # AVESTAN LETTER U
+10B0F ; [.4409.0020.0002] # AVESTAN LETTER UU
+10B10 ; [.440A.0020.0002] # AVESTAN LETTER KE
+10B11 ; [.440B.0020.0002] # AVESTAN LETTER XE
+10B12 ; [.440C.0020.0002] # AVESTAN LETTER XYE
+10B13 ; [.440D.0020.0002] # AVESTAN LETTER XVE
+10B14 ; [.440E.0020.0002] # AVESTAN LETTER GE
+10B15 ; [.440F.0020.0002] # AVESTAN LETTER GGE
+10B16 ; [.4410.0020.0002] # AVESTAN LETTER GHE
+10B17 ; [.4411.0020.0002] # AVESTAN LETTER CE
+10B18 ; [.4412.0020.0002] # AVESTAN LETTER JE
+10B19 ; [.4413.0020.0002] # AVESTAN LETTER TE
+10B1A ; [.4414.0020.0002] # AVESTAN LETTER THE
+10B1B ; [.4415.0020.0002] # AVESTAN LETTER DE
+10B1C ; [.4416.0020.0002] # AVESTAN LETTER DHE
+10B1D ; [.4417.0020.0002] # AVESTAN LETTER TTE
+10B1E ; [.4418.0020.0002] # AVESTAN LETTER PE
+10B1F ; [.4419.0020.0002] # AVESTAN LETTER FE
+10B20 ; [.441A.0020.0002] # AVESTAN LETTER BE
+10B21 ; [.441B.0020.0002] # AVESTAN LETTER BHE
+10B22 ; [.441C.0020.0002] # AVESTAN LETTER NGE
+10B23 ; [.441D.0020.0002] # AVESTAN LETTER NGYE
+10B24 ; [.441E.0020.0002] # AVESTAN LETTER NGVE
+10B25 ; [.441F.0020.0002] # AVESTAN LETTER NE
+10B26 ; [.4420.0020.0002] # AVESTAN LETTER NYE
+10B27 ; [.4421.0020.0002] # AVESTAN LETTER NNE
+10B28 ; [.4422.0020.0002] # AVESTAN LETTER ME
+10B29 ; [.4423.0020.0002] # AVESTAN LETTER HME
+10B2A ; [.4424.0020.0002] # AVESTAN LETTER YYE
+10B2B ; [.4425.0020.0002] # AVESTAN LETTER YE
+10B2C ; [.4426.0020.0002] # AVESTAN LETTER VE
+10B2D ; [.4427.0020.0002] # AVESTAN LETTER RE
+10B2E ; [.4427.0020.0004][.0000.0108.0004] # AVESTAN LETTER LE
+10B2F ; [.4428.0020.0002] # AVESTAN LETTER SE
+10B30 ; [.4429.0020.0002] # AVESTAN LETTER ZE
+10B31 ; [.442A.0020.0002] # AVESTAN LETTER SHE
+10B32 ; [.442B.0020.0002] # AVESTAN LETTER ZHE
+10B33 ; [.442C.0020.0002] # AVESTAN LETTER SHYE
+10B34 ; [.442D.0020.0002] # AVESTAN LETTER SSHE
+10B35 ; [.442E.0020.0002] # AVESTAN LETTER HE
+10860 ; [.442F.0020.0002] # PALMYRENE LETTER ALEPH
+10861 ; [.4430.0020.0002] # PALMYRENE LETTER BETH
+10862 ; [.4431.0020.0002] # PALMYRENE LETTER GIMEL
+10863 ; [.4432.0020.0002] # PALMYRENE LETTER DALETH
+10864 ; [.4433.0020.0002] # PALMYRENE LETTER HE
+10865 ; [.4434.0020.0002] # PALMYRENE LETTER WAW
+10866 ; [.4435.0020.0002] # PALMYRENE LETTER ZAYIN
+10867 ; [.4436.0020.0002] # PALMYRENE LETTER HETH
+10868 ; [.4437.0020.0002] # PALMYRENE LETTER TETH
+10869 ; [.4438.0020.0002] # PALMYRENE LETTER YODH
+1086A ; [.4439.0020.0002] # PALMYRENE LETTER KAPH
+1086B ; [.443A.0020.0002] # PALMYRENE LETTER LAMEDH
+1086C ; [.443B.0020.0002] # PALMYRENE LETTER MEM
+1086E ; [.443C.0020.0002] # PALMYRENE LETTER NUN
+1086D ; [.443C.0020.0019] # PALMYRENE LETTER FINAL NUN
+1086F ; [.443D.0020.0002] # PALMYRENE LETTER SAMEKH
+10870 ; [.443E.0020.0002] # PALMYRENE LETTER AYIN
+10871 ; [.443F.0020.0002] # PALMYRENE LETTER PE
+10872 ; [.4440.0020.0002] # PALMYRENE LETTER SADHE
+10873 ; [.4441.0020.0002] # PALMYRENE LETTER QOPH
+10874 ; [.4442.0020.0002] # PALMYRENE LETTER RESH
+10875 ; [.4443.0020.0002] # PALMYRENE LETTER SHIN
+10876 ; [.4444.0020.0002] # PALMYRENE LETTER TAW
+10881 ; [.4445.0020.0002] # NABATAEAN LETTER ALEPH
+10880 ; [.4445.0020.0019] # NABATAEAN LETTER FINAL ALEPH
+10883 ; [.4446.0020.0002] # NABATAEAN LETTER BETH
+10882 ; [.4446.0020.0019] # NABATAEAN LETTER FINAL BETH
+10884 ; [.4447.0020.0002] # NABATAEAN LETTER GIMEL
+10885 ; [.4448.0020.0002] # NABATAEAN LETTER DALETH
+10887 ; [.4449.0020.0002] # NABATAEAN LETTER HE
+10886 ; [.4449.0020.0019] # NABATAEAN LETTER FINAL HE
+10888 ; [.444A.0020.0002] # NABATAEAN LETTER WAW
+10889 ; [.444B.0020.0002] # NABATAEAN LETTER ZAYIN
+1088A ; [.444C.0020.0002] # NABATAEAN LETTER HETH
+1088B ; [.444D.0020.0002] # NABATAEAN LETTER TETH
+1088D ; [.444E.0020.0002] # NABATAEAN LETTER YODH
+1088C ; [.444E.0020.0019] # NABATAEAN LETTER FINAL YODH
+1088F ; [.444F.0020.0002] # NABATAEAN LETTER KAPH
+1088E ; [.444F.0020.0019] # NABATAEAN LETTER FINAL KAPH
+10891 ; [.4450.0020.0002] # NABATAEAN LETTER LAMEDH
+10890 ; [.4450.0020.0019] # NABATAEAN LETTER FINAL LAMEDH
+10893 ; [.4451.0020.0002] # NABATAEAN LETTER MEM
+10892 ; [.4451.0020.0019] # NABATAEAN LETTER FINAL MEM
+10895 ; [.4452.0020.0002] # NABATAEAN LETTER NUN
+10894 ; [.4452.0020.0019] # NABATAEAN LETTER FINAL NUN
+10896 ; [.4453.0020.0002] # NABATAEAN LETTER SAMEKH
+10897 ; [.4454.0020.0002] # NABATAEAN LETTER AYIN
+10898 ; [.4455.0020.0002] # NABATAEAN LETTER PE
+10899 ; [.4456.0020.0002] # NABATAEAN LETTER SADHE
+1089A ; [.4457.0020.0002] # NABATAEAN LETTER QOPH
+1089B ; [.4458.0020.0002] # NABATAEAN LETTER RESH
+1089D ; [.4459.0020.0002] # NABATAEAN LETTER SHIN
+1089C ; [.4459.0020.0019] # NABATAEAN LETTER FINAL SHIN
+1089E ; [.445A.0020.0002] # NABATAEAN LETTER TAW
+10840 ; [.445B.0020.0002] # IMPERIAL ARAMAIC LETTER ALEPH
+10841 ; [.445C.0020.0002] # IMPERIAL ARAMAIC LETTER BETH
+10842 ; [.445D.0020.0002] # IMPERIAL ARAMAIC LETTER GIMEL
+10843 ; [.445E.0020.0002] # IMPERIAL ARAMAIC LETTER DALETH
+10844 ; [.445F.0020.0002] # IMPERIAL ARAMAIC LETTER HE
+10845 ; [.4460.0020.0002] # IMPERIAL ARAMAIC LETTER WAW
+10846 ; [.4461.0020.0002] # IMPERIAL ARAMAIC LETTER ZAYIN
+10847 ; [.4462.0020.0002] # IMPERIAL ARAMAIC LETTER HETH
+10848 ; [.4463.0020.0002] # IMPERIAL ARAMAIC LETTER TETH
+10849 ; [.4464.0020.0002] # IMPERIAL ARAMAIC LETTER YODH
+1084A ; [.4465.0020.0002] # IMPERIAL ARAMAIC LETTER KAPH
+1084B ; [.4466.0020.0002] # IMPERIAL ARAMAIC LETTER LAMEDH
+1084C ; [.4467.0020.0002] # IMPERIAL ARAMAIC LETTER MEM
+1084D ; [.4468.0020.0002] # IMPERIAL ARAMAIC LETTER NUN
+1084E ; [.4469.0020.0002] # IMPERIAL ARAMAIC LETTER SAMEKH
+1084F ; [.446A.0020.0002] # IMPERIAL ARAMAIC LETTER AYIN
+10850 ; [.446B.0020.0002] # IMPERIAL ARAMAIC LETTER PE
+10851 ; [.446C.0020.0002] # IMPERIAL ARAMAIC LETTER SADHE
+10852 ; [.446D.0020.0002] # IMPERIAL ARAMAIC LETTER QOPH
+10853 ; [.446E.0020.0002] # IMPERIAL ARAMAIC LETTER RESH
+10854 ; [.446F.0020.0002] # IMPERIAL ARAMAIC LETTER SHIN
+10855 ; [.4470.0020.0002] # IMPERIAL ARAMAIC LETTER TAW
+10B40 ; [.4471.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER ALEPH
+10B41 ; [.4472.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER BETH
+10B42 ; [.4473.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER GIMEL
+10B43 ; [.4474.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER DALETH
+10B44 ; [.4475.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER HE
+10B45 ; [.4476.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER WAW
+10B46 ; [.4477.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER ZAYIN
+10B47 ; [.4478.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER HETH
+10B48 ; [.4479.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER TETH
+10B49 ; [.447A.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER YODH
+10B4A ; [.447B.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER KAPH
+10B4B ; [.447C.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER LAMEDH
+10B4C ; [.447D.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER MEM
+10B4D ; [.447E.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER NUN
+10B4E ; [.447F.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER SAMEKH
+10B4F ; [.4480.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER AYIN
+10B50 ; [.4481.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER PE
+10B51 ; [.4482.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER SADHE
+10B52 ; [.4483.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER QOPH
+10B53 ; [.4484.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER RESH
+10B54 ; [.4485.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER SHIN
+10B55 ; [.4486.0020.0002] # INSCRIPTIONAL PARTHIAN LETTER TAW
+10B60 ; [.4487.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER ALEPH
+10B61 ; [.4488.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER BETH
+10B62 ; [.4489.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER GIMEL
+10B63 ; [.448A.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER DALETH
+10B64 ; [.448B.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER HE
+10B65 ; [.448C.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER WAW-AYIN-RESH
+10B66 ; [.448D.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER ZAYIN
+10B67 ; [.448E.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER HETH
+10B68 ; [.448F.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER TETH
+10B69 ; [.4490.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER YODH
+10B6A ; [.4491.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER KAPH
+10B6B ; [.4492.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER LAMEDH
+10B6C ; [.4493.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER MEM-QOPH
+10B6D ; [.4494.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER NUN
+10B6E ; [.4495.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER SAMEKH
+10B6F ; [.4496.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER PE
+10B70 ; [.4497.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER SADHE
+10B71 ; [.4498.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER SHIN
+10B72 ; [.4499.0020.0002] # INSCRIPTIONAL PAHLAVI LETTER TAW
+10B80 ; [.449A.0020.0002] # PSALTER PAHLAVI LETTER ALEPH
+10B81 ; [.449B.0020.0002] # PSALTER PAHLAVI LETTER BETH
+10B82 ; [.449C.0020.0002] # PSALTER PAHLAVI LETTER GIMEL
+10B83 ; [.449D.0020.0002] # PSALTER PAHLAVI LETTER DALETH
+10B84 ; [.449E.0020.0002] # PSALTER PAHLAVI LETTER HE
+10B85 ; [.449F.0020.0002] # PSALTER PAHLAVI LETTER WAW-AYIN-RESH
+10B86 ; [.44A0.0020.0002] # PSALTER PAHLAVI LETTER ZAYIN
+10B87 ; [.44A1.0020.0002] # PSALTER PAHLAVI LETTER HETH
+10B88 ; [.44A2.0020.0002] # PSALTER PAHLAVI LETTER YODH
+10B89 ; [.44A3.0020.0002] # PSALTER PAHLAVI LETTER KAPH
+10B8A ; [.44A4.0020.0002] # PSALTER PAHLAVI LETTER LAMEDH
+10B8B ; [.44A5.0020.0002] # PSALTER PAHLAVI LETTER MEM-QOPH
+10B8C ; [.44A6.0020.0002] # PSALTER PAHLAVI LETTER NUN
+10B8D ; [.44A7.0020.0002] # PSALTER PAHLAVI LETTER SAMEKH
+10B8E ; [.44A8.0020.0002] # PSALTER PAHLAVI LETTER PE
+10B8F ; [.44A9.0020.0002] # PSALTER PAHLAVI LETTER SADHE
+10B90 ; [.44AA.0020.0002] # PSALTER PAHLAVI LETTER SHIN
+10B91 ; [.44AB.0020.0002] # PSALTER PAHLAVI LETTER TAW
+10AC0 ; [.44AC.0020.0002] # MANICHAEAN LETTER ALEPH
+10AC1 ; [.44AD.0020.0002] # MANICHAEAN LETTER BETH
+10AC2 ; [.44AE.0020.0002] # MANICHAEAN LETTER BHETH
+10AC3 ; [.44AF.0020.0002] # MANICHAEAN LETTER GIMEL
+10AC4 ; [.44B0.0020.0002] # MANICHAEAN LETTER GHIMEL
+10AC5 ; [.44B1.0020.0002] # MANICHAEAN LETTER DALETH
+10AC6 ; [.44B2.0020.0002] # MANICHAEAN LETTER HE
+10AC7 ; [.44B3.0020.0002] # MANICHAEAN LETTER WAW
+10AC8 ; [.44B3.0020.0004][.0000.0109.0004] # MANICHAEAN SIGN UD
+10AC9 ; [.44B4.0020.0002] # MANICHAEAN LETTER ZAYIN
+10ACA ; [.44B5.0020.0002] # MANICHAEAN LETTER ZHAYIN
+10ACB ; [.44B6.0020.0002] # MANICHAEAN LETTER JAYIN
+10ACC ; [.44B7.0020.0002] # MANICHAEAN LETTER JHAYIN
+10ACD ; [.44B8.0020.0002] # MANICHAEAN LETTER HETH
+10ACE ; [.44B9.0020.0002] # MANICHAEAN LETTER TETH
+10ACF ; [.44BA.0020.0002] # MANICHAEAN LETTER YODH
+10AD0 ; [.44BB.0020.0002] # MANICHAEAN LETTER KAPH
+10AD1 ; [.44BC.0020.0002] # MANICHAEAN LETTER XAPH
+10AD2 ; [.44BD.0020.0002] # MANICHAEAN LETTER KHAPH
+10AD3 ; [.44BE.0020.0002] # MANICHAEAN LETTER LAMEDH
+10AD4 ; [.44BF.0020.0002] # MANICHAEAN LETTER DHAMEDH
+10AD5 ; [.44C0.0020.0002] # MANICHAEAN LETTER THAMEDH
+10AD6 ; [.44C1.0020.0002] # MANICHAEAN LETTER MEM
+10AD7 ; [.44C2.0020.0002] # MANICHAEAN LETTER NUN
+10AD8 ; [.44C3.0020.0002] # MANICHAEAN LETTER SAMEKH
+10AD9 ; [.44C4.0020.0002] # MANICHAEAN LETTER AYIN
+10ADA ; [.44C5.0020.0002] # MANICHAEAN LETTER AAYIN
+10ADB ; [.44C6.0020.0002] # MANICHAEAN LETTER PE
+10ADC ; [.44C7.0020.0002] # MANICHAEAN LETTER FE
+10ADD ; [.44C8.0020.0002] # MANICHAEAN LETTER SADHE
+10ADE ; [.44C9.0020.0002] # MANICHAEAN LETTER QOPH
+10ADF ; [.44CA.0020.0002] # MANICHAEAN LETTER XOPH
+10AE0 ; [.44CB.0020.0002] # MANICHAEAN LETTER QHOPH
+10AE1 ; [.44CC.0020.0002] # MANICHAEAN LETTER RESH
+10AE2 ; [.44CD.0020.0002] # MANICHAEAN LETTER SHIN
+10AE3 ; [.44CE.0020.0002] # MANICHAEAN LETTER SSHIN
+10AE4 ; [.44CF.0020.0002] # MANICHAEAN LETTER TAW
+10380 ; [.44D0.0020.0002] # UGARITIC LETTER ALPA
+10381 ; [.44D1.0020.0002] # UGARITIC LETTER BETA
+10382 ; [.44D2.0020.0002] # UGARITIC LETTER GAMLA
+10383 ; [.44D3.0020.0002] # UGARITIC LETTER KHA
+10384 ; [.44D4.0020.0002] # UGARITIC LETTER DELTA
+10385 ; [.44D5.0020.0002] # UGARITIC LETTER HO
+10386 ; [.44D6.0020.0002] # UGARITIC LETTER WO
+10387 ; [.44D7.0020.0002] # UGARITIC LETTER ZETA
+10388 ; [.44D8.0020.0002] # UGARITIC LETTER HOTA
+10389 ; [.44D9.0020.0002] # UGARITIC LETTER TET
+1038A ; [.44DA.0020.0002] # UGARITIC LETTER YOD
+1038B ; [.44DB.0020.0002] # UGARITIC LETTER KAF
+1038C ; [.44DC.0020.0002] # UGARITIC LETTER SHIN
+1038D ; [.44DD.0020.0002] # UGARITIC LETTER LAMDA
+1038E ; [.44DE.0020.0002] # UGARITIC LETTER MEM
+1038F ; [.44DF.0020.0002] # UGARITIC LETTER DHAL
+10390 ; [.44E0.0020.0002] # UGARITIC LETTER NUN
+10391 ; [.44E1.0020.0002] # UGARITIC LETTER ZU
+10392 ; [.44E2.0020.0002] # UGARITIC LETTER SAMKA
+10393 ; [.44E3.0020.0002] # UGARITIC LETTER AIN
+10394 ; [.44E4.0020.0002] # UGARITIC LETTER PU
+10395 ; [.44E5.0020.0002] # UGARITIC LETTER SADE
+10396 ; [.44E6.0020.0002] # UGARITIC LETTER QOPA
+10397 ; [.44E7.0020.0002] # UGARITIC LETTER RASHA
+10398 ; [.44E8.0020.0002] # UGARITIC LETTER THANNA
+10399 ; [.44E9.0020.0002] # UGARITIC LETTER GHAIN
+1039A ; [.44EA.0020.0002] # UGARITIC LETTER TO
+1039B ; [.44EB.0020.0002] # UGARITIC LETTER I
+1039C ; [.44EC.0020.0002] # UGARITIC LETTER U
+1039D ; [.44ED.0020.0002] # UGARITIC LETTER SSU
+103A0 ; [.44EE.0020.0002] # OLD PERSIAN SIGN A
+103A1 ; [.44EF.0020.0002] # OLD PERSIAN SIGN I
+103A2 ; [.44F0.0020.0002] # OLD PERSIAN SIGN U
+103A3 ; [.44F1.0020.0002] # OLD PERSIAN SIGN KA
+103A4 ; [.44F2.0020.0002] # OLD PERSIAN SIGN KU
+103A5 ; [.44F3.0020.0002] # OLD PERSIAN SIGN GA
+103A6 ; [.44F4.0020.0002] # OLD PERSIAN SIGN GU
+103A7 ; [.44F5.0020.0002] # OLD PERSIAN SIGN XA
+103A8 ; [.44F6.0020.0002] # OLD PERSIAN SIGN CA
+103A9 ; [.44F7.0020.0002] # OLD PERSIAN SIGN JA
+103AA ; [.44F8.0020.0002] # OLD PERSIAN SIGN JI
+103AB ; [.44F9.0020.0002] # OLD PERSIAN SIGN TA
+103AC ; [.44FA.0020.0002] # OLD PERSIAN SIGN TU
+103AD ; [.44FB.0020.0002] # OLD PERSIAN SIGN DA
+103AE ; [.44FC.0020.0002] # OLD PERSIAN SIGN DI
+103AF ; [.44FD.0020.0002] # OLD PERSIAN SIGN DU
+103B0 ; [.44FE.0020.0002] # OLD PERSIAN SIGN THA
+103B1 ; [.44FF.0020.0002] # OLD PERSIAN SIGN PA
+103B2 ; [.4500.0020.0002] # OLD PERSIAN SIGN BA
+103B3 ; [.4501.0020.0002] # OLD PERSIAN SIGN FA
+103B4 ; [.4502.0020.0002] # OLD PERSIAN SIGN NA
+103B5 ; [.4503.0020.0002] # OLD PERSIAN SIGN NU
+103B6 ; [.4504.0020.0002] # OLD PERSIAN SIGN MA
+103B7 ; [.4505.0020.0002] # OLD PERSIAN SIGN MI
+103B8 ; [.4506.0020.0002] # OLD PERSIAN SIGN MU
+103B9 ; [.4507.0020.0002] # OLD PERSIAN SIGN YA
+103BA ; [.4508.0020.0002] # OLD PERSIAN SIGN VA
+103BB ; [.4509.0020.0002] # OLD PERSIAN SIGN VI
+103BC ; [.450A.0020.0002] # OLD PERSIAN SIGN RA
+103BD ; [.450B.0020.0002] # OLD PERSIAN SIGN RU
+103BE ; [.450C.0020.0002] # OLD PERSIAN SIGN LA
+103BF ; [.450D.0020.0002] # OLD PERSIAN SIGN SA
+103C0 ; [.450E.0020.0002] # OLD PERSIAN SIGN ZA
+103C1 ; [.450F.0020.0002] # OLD PERSIAN SIGN SHA
+103C2 ; [.4510.0020.0002] # OLD PERSIAN SIGN SSA
+103C3 ; [.4511.0020.0002] # OLD PERSIAN SIGN HA
+103C8 ; [.4512.0020.0002] # OLD PERSIAN SIGN AURAMAZDAA
+103C9 ; [.4513.0020.0002] # OLD PERSIAN SIGN AURAMAZDAA-2
+103CA ; [.4514.0020.0002] # OLD PERSIAN SIGN AURAMAZDAAHA
+103CB ; [.4515.0020.0002] # OLD PERSIAN SIGN XSHAAYATHIYA
+103CC ; [.4516.0020.0002] # OLD PERSIAN SIGN DAHYAAUSH
+103CD ; [.4517.0020.0002] # OLD PERSIAN SIGN DAHYAAUSH-2
+103CE ; [.4518.0020.0002] # OLD PERSIAN SIGN BAGA
+103CF ; [.4519.0020.0002] # OLD PERSIAN SIGN BUUMISH
+12000 ; [.451A.0020.0002] # CUNEIFORM SIGN A
+12001 ; [.451B.0020.0002] # CUNEIFORM SIGN A TIMES A
+12002 ; [.451C.0020.0002] # CUNEIFORM SIGN A TIMES BAD
+12003 ; [.451D.0020.0002] # CUNEIFORM SIGN A TIMES GAN2 TENU
+12004 ; [.451E.0020.0002] # CUNEIFORM SIGN A TIMES HA
+12005 ; [.451F.0020.0002] # CUNEIFORM SIGN A TIMES IGI
+12006 ; [.4520.0020.0002] # CUNEIFORM SIGN A TIMES LAGAR GUNU
+12007 ; [.4521.0020.0002] # CUNEIFORM SIGN A TIMES MUSH
+12008 ; [.4522.0020.0002] # CUNEIFORM SIGN A TIMES SAG
+12009 ; [.4523.0020.0002] # CUNEIFORM SIGN A2
+1200A ; [.4524.0020.0002] # CUNEIFORM SIGN AB
+1200B ; [.4525.0020.0002] # CUNEIFORM SIGN AB TIMES ASH2
+1200C ; [.4526.0020.0002] # CUNEIFORM SIGN AB TIMES DUN3 GUNU
+1200D ; [.4527.0020.0002] # CUNEIFORM SIGN AB TIMES GAL
+1200E ; [.4528.0020.0002] # CUNEIFORM SIGN AB TIMES GAN2 TENU
+1200F ; [.4529.0020.0002] # CUNEIFORM SIGN AB TIMES HA
+12010 ; [.452A.0020.0002] # CUNEIFORM SIGN AB TIMES IGI GUNU
+12011 ; [.452B.0020.0002] # CUNEIFORM SIGN AB TIMES IMIN
+12012 ; [.452C.0020.0002] # CUNEIFORM SIGN AB TIMES LAGAB
+12013 ; [.452D.0020.0002] # CUNEIFORM SIGN AB TIMES SHESH
+12014 ; [.452E.0020.0002] # CUNEIFORM SIGN AB TIMES U PLUS U PLUS U
+12015 ; [.452F.0020.0002] # CUNEIFORM SIGN AB GUNU
+12016 ; [.4530.0020.0002] # CUNEIFORM SIGN AB2
+12017 ; [.4531.0020.0002] # CUNEIFORM SIGN AB2 TIMES BALAG
+12018 ; [.4532.0020.0002] # CUNEIFORM SIGN AB2 TIMES GAN2 TENU
+12019 ; [.4533.0020.0002] # CUNEIFORM SIGN AB2 TIMES ME PLUS EN
+1201A ; [.4534.0020.0002] # CUNEIFORM SIGN AB2 TIMES SHA3
+1201B ; [.4535.0020.0002] # CUNEIFORM SIGN AB2 TIMES TAK4
+1201C ; [.4536.0020.0002] # CUNEIFORM SIGN AD
+1201D ; [.4537.0020.0002] # CUNEIFORM SIGN AK
+1201E ; [.4538.0020.0002] # CUNEIFORM SIGN AK TIMES ERIN2
+1201F ; [.4539.0020.0002] # CUNEIFORM SIGN AK TIMES SHITA PLUS GISH
+12020 ; [.453A.0020.0002] # CUNEIFORM SIGN AL
+12021 ; [.453B.0020.0002] # CUNEIFORM SIGN AL TIMES AL
+12022 ; [.453C.0020.0002] # CUNEIFORM SIGN AL TIMES DIM2
+12023 ; [.453D.0020.0002] # CUNEIFORM SIGN AL TIMES GISH
+12024 ; [.453E.0020.0002] # CUNEIFORM SIGN AL TIMES HA
+12025 ; [.453F.0020.0002] # CUNEIFORM SIGN AL TIMES KAD3
+12026 ; [.4540.0020.0002] # CUNEIFORM SIGN AL TIMES KI
+12027 ; [.4541.0020.0002] # CUNEIFORM SIGN AL TIMES SHE
+12028 ; [.4542.0020.0002] # CUNEIFORM SIGN AL TIMES USH
+12029 ; [.4543.0020.0002] # CUNEIFORM SIGN ALAN
+1202A ; [.4544.0020.0002] # CUNEIFORM SIGN ALEPH
+1202B ; [.4545.0020.0002] # CUNEIFORM SIGN AMAR
+1202C ; [.4546.0020.0002] # CUNEIFORM SIGN AMAR TIMES SHE
+1202D ; [.4547.0020.0002] # CUNEIFORM SIGN AN
+1202E ; [.4548.0020.0002] # CUNEIFORM SIGN AN OVER AN
+1202F ; [.4549.0020.0002] # CUNEIFORM SIGN AN THREE TIMES
+12030 ; [.454A.0020.0002] # CUNEIFORM SIGN AN PLUS NAGA OPPOSING AN PLUS NAGA
+12031 ; [.454B.0020.0002] # CUNEIFORM SIGN AN PLUS NAGA SQUARED
+12032 ; [.454C.0020.0002] # CUNEIFORM SIGN ANSHE
+12033 ; [.454D.0020.0002] # CUNEIFORM SIGN APIN
+12034 ; [.454E.0020.0002] # CUNEIFORM SIGN ARAD
+12035 ; [.454F.0020.0002] # CUNEIFORM SIGN ARAD TIMES KUR
+12036 ; [.4550.0020.0002] # CUNEIFORM SIGN ARKAB
+12037 ; [.4551.0020.0002] # CUNEIFORM SIGN ASAL2
+12038 ; [.4552.0020.0002] # CUNEIFORM SIGN ASH
+12039 ; [.4553.0020.0002] # CUNEIFORM SIGN ASH ZIDA TENU
+1203A ; [.4554.0020.0002] # CUNEIFORM SIGN ASH KABA TENU
+1203B ; [.4555.0020.0002] # CUNEIFORM SIGN ASH OVER ASH TUG2 OVER TUG2 TUG2 OVER TUG2 PAP
+1203C ; [.4556.0020.0002] # CUNEIFORM SIGN ASH OVER ASH OVER ASH
+1203D ; [.4557.0020.0002] # CUNEIFORM SIGN ASH OVER ASH OVER ASH CROSSING ASH OVER ASH OVER ASH
+1203E ; [.4558.0020.0002] # CUNEIFORM SIGN ASH2
+1203F ; [.4559.0020.0002] # CUNEIFORM SIGN ASHGAB
+12040 ; [.455A.0020.0002] # CUNEIFORM SIGN BA
+12041 ; [.455B.0020.0002] # CUNEIFORM SIGN BAD
+12042 ; [.455C.0020.0002] # CUNEIFORM SIGN BAG3
+12043 ; [.455D.0020.0002] # CUNEIFORM SIGN BAHAR2
+12044 ; [.455E.0020.0002] # CUNEIFORM SIGN BAL
+12045 ; [.455F.0020.0002] # CUNEIFORM SIGN BAL OVER BAL
+12046 ; [.4560.0020.0002] # CUNEIFORM SIGN BALAG
+12047 ; [.4561.0020.0002] # CUNEIFORM SIGN BAR
+12048 ; [.4562.0020.0002] # CUNEIFORM SIGN BARA2
+12049 ; [.4563.0020.0002] # CUNEIFORM SIGN BI
+1204A ; [.4564.0020.0002] # CUNEIFORM SIGN BI TIMES A
+1204B ; [.4565.0020.0002] # CUNEIFORM SIGN BI TIMES GAR
+1204C ; [.4566.0020.0002] # CUNEIFORM SIGN BI TIMES IGI GUNU
+1204D ; [.4567.0020.0002] # CUNEIFORM SIGN BU
+1204E ; [.4568.0020.0002] # CUNEIFORM SIGN BU OVER BU AB
+1204F ; [.4569.0020.0002] # CUNEIFORM SIGN BU OVER BU UN
+12050 ; [.456A.0020.0002] # CUNEIFORM SIGN BU CROSSING BU
+12051 ; [.456B.0020.0002] # CUNEIFORM SIGN BULUG
+12052 ; [.456C.0020.0002] # CUNEIFORM SIGN BULUG OVER BULUG
+12053 ; [.456D.0020.0002] # CUNEIFORM SIGN BUR
+12054 ; [.456E.0020.0002] # CUNEIFORM SIGN BUR2
+12055 ; [.456F.0020.0002] # CUNEIFORM SIGN DA
+12056 ; [.4570.0020.0002] # CUNEIFORM SIGN DAG
+12057 ; [.4571.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES A PLUS MASH
+12058 ; [.4572.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES AMAR
+12059 ; [.4573.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES BALAG
+1205A ; [.4574.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES BI
+1205B ; [.4575.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES GA
+1205C ; [.4576.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES GA PLUS MASH
+1205D ; [.4577.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES GI
+1205E ; [.4578.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES GIR2
+1205F ; [.4579.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES GUD
+12060 ; [.457A.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES HA
+12061 ; [.457B.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES IR
+12062 ; [.457C.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES IR PLUS LU
+12063 ; [.457D.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES KAK
+12064 ; [.457E.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES LA
+12065 ; [.457F.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES LU
+12066 ; [.4580.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES LU PLUS MASH2
+12067 ; [.4581.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES LUM
+12068 ; [.4582.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES NE
+12069 ; [.4583.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES PAP PLUS PAP
+1206A ; [.4584.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES SI
+1206B ; [.4585.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES TAK4
+1206C ; [.4586.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS GIR2
+1206D ; [.4587.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES USH
+1206E ; [.4588.0020.0002] # CUNEIFORM SIGN DAM
+1206F ; [.4589.0020.0002] # CUNEIFORM SIGN DAR
+12070 ; [.458A.0020.0002] # CUNEIFORM SIGN DARA3
+12071 ; [.458B.0020.0002] # CUNEIFORM SIGN DARA4
+12072 ; [.458C.0020.0002] # CUNEIFORM SIGN DI
+12073 ; [.458D.0020.0002] # CUNEIFORM SIGN DIB
+12074 ; [.458E.0020.0002] # CUNEIFORM SIGN DIM
+12075 ; [.458F.0020.0002] # CUNEIFORM SIGN DIM TIMES SHE
+12076 ; [.4590.0020.0002] # CUNEIFORM SIGN DIM2
+12077 ; [.4591.0020.0002] # CUNEIFORM SIGN DIN
+12078 ; [.4592.0020.0002] # CUNEIFORM SIGN DIN KASKAL U GUNU DISH
+12079 ; [.4593.0020.0002] # CUNEIFORM SIGN DISH
+1207A ; [.4594.0020.0002] # CUNEIFORM SIGN DU
+1207B ; [.4595.0020.0002] # CUNEIFORM SIGN DU OVER DU
+1207C ; [.4596.0020.0002] # CUNEIFORM SIGN DU GUNU
+1207D ; [.4597.0020.0002] # CUNEIFORM SIGN DU SHESHIG
+1207E ; [.4598.0020.0002] # CUNEIFORM SIGN DUB
+1207F ; [.4599.0020.0002] # CUNEIFORM SIGN DUB TIMES ESH2
+12080 ; [.459A.0020.0002] # CUNEIFORM SIGN DUB2
+12081 ; [.459B.0020.0002] # CUNEIFORM SIGN DUG
+12082 ; [.459C.0020.0002] # CUNEIFORM SIGN DUGUD
+12083 ; [.459D.0020.0002] # CUNEIFORM SIGN DUH
+12084 ; [.459E.0020.0002] # CUNEIFORM SIGN DUN
+12085 ; [.459F.0020.0002] # CUNEIFORM SIGN DUN3
+12086 ; [.45A0.0020.0002] # CUNEIFORM SIGN DUN3 GUNU
+12087 ; [.45A1.0020.0002] # CUNEIFORM SIGN DUN3 GUNU GUNU
+12088 ; [.45A2.0020.0002] # CUNEIFORM SIGN DUN4
+12089 ; [.45A3.0020.0002] # CUNEIFORM SIGN DUR2
+1208A ; [.45A4.0020.0002] # CUNEIFORM SIGN E
+1208B ; [.45A5.0020.0002] # CUNEIFORM SIGN E TIMES PAP
+1208C ; [.45A6.0020.0002] # CUNEIFORM SIGN E OVER E NUN OVER NUN
+1208D ; [.45A7.0020.0002] # CUNEIFORM SIGN E2
+1208E ; [.45A8.0020.0002] # CUNEIFORM SIGN E2 TIMES A PLUS HA PLUS DA
+1208F ; [.45A9.0020.0002] # CUNEIFORM SIGN E2 TIMES GAR
+12090 ; [.45AA.0020.0002] # CUNEIFORM SIGN E2 TIMES MI
+12091 ; [.45AB.0020.0002] # CUNEIFORM SIGN E2 TIMES SAL
+12092 ; [.45AC.0020.0002] # CUNEIFORM SIGN E2 TIMES SHE
+12093 ; [.45AD.0020.0002] # CUNEIFORM SIGN E2 TIMES U
+12094 ; [.45AE.0020.0002] # CUNEIFORM SIGN EDIN
+12095 ; [.45AF.0020.0002] # CUNEIFORM SIGN EGIR
+12096 ; [.45B0.0020.0002] # CUNEIFORM SIGN EL
+12097 ; [.45B1.0020.0002] # CUNEIFORM SIGN EN
+12098 ; [.45B2.0020.0002] # CUNEIFORM SIGN EN TIMES GAN2
+12099 ; [.45B3.0020.0002] # CUNEIFORM SIGN EN TIMES GAN2 TENU
+1209A ; [.45B4.0020.0002] # CUNEIFORM SIGN EN TIMES ME
+1209B ; [.45B5.0020.0002] # CUNEIFORM SIGN EN CROSSING EN
+1209C ; [.45B6.0020.0002] # CUNEIFORM SIGN EN OPPOSING EN
+1209D ; [.45B7.0020.0002] # CUNEIFORM SIGN EN SQUARED
+1209E ; [.45B8.0020.0002] # CUNEIFORM SIGN EREN
+1209F ; [.45B9.0020.0002] # CUNEIFORM SIGN ERIN2
+120A0 ; [.45BA.0020.0002] # CUNEIFORM SIGN ESH2
+120A1 ; [.45BB.0020.0002] # CUNEIFORM SIGN EZEN
+120A2 ; [.45BC.0020.0002] # CUNEIFORM SIGN EZEN TIMES A
+120A3 ; [.45BD.0020.0002] # CUNEIFORM SIGN EZEN TIMES A PLUS LAL
+120A4 ; [.45BE.0020.0002] # CUNEIFORM SIGN EZEN TIMES A PLUS LAL TIMES LAL
+120A5 ; [.45BF.0020.0002] # CUNEIFORM SIGN EZEN TIMES AN
+120A6 ; [.45C0.0020.0002] # CUNEIFORM SIGN EZEN TIMES BAD
+120A7 ; [.45C1.0020.0002] # CUNEIFORM SIGN EZEN TIMES DUN3 GUNU
+120A8 ; [.45C2.0020.0002] # CUNEIFORM SIGN EZEN TIMES DUN3 GUNU GUNU
+120A9 ; [.45C3.0020.0002] # CUNEIFORM SIGN EZEN TIMES HA
+120AA ; [.45C4.0020.0002] # CUNEIFORM SIGN EZEN TIMES HA GUNU
+120AB ; [.45C5.0020.0002] # CUNEIFORM SIGN EZEN TIMES IGI GUNU
+120AC ; [.45C6.0020.0002] # CUNEIFORM SIGN EZEN TIMES KASKAL
+120AD ; [.45C7.0020.0002] # CUNEIFORM SIGN EZEN TIMES KASKAL SQUARED
+120AE ; [.45C8.0020.0002] # CUNEIFORM SIGN EZEN TIMES KU3
+120AF ; [.45C9.0020.0002] # CUNEIFORM SIGN EZEN TIMES LA
+120B0 ; [.45CA.0020.0002] # CUNEIFORM SIGN EZEN TIMES LAL TIMES LAL
+120B1 ; [.45CB.0020.0002] # CUNEIFORM SIGN EZEN TIMES LI
+120B2 ; [.45CC.0020.0002] # CUNEIFORM SIGN EZEN TIMES LU
+120B3 ; [.45CD.0020.0002] # CUNEIFORM SIGN EZEN TIMES U2
+120B4 ; [.45CE.0020.0002] # CUNEIFORM SIGN EZEN TIMES UD
+120B5 ; [.45CF.0020.0002] # CUNEIFORM SIGN GA
+120B6 ; [.45D0.0020.0002] # CUNEIFORM SIGN GA GUNU
+120B7 ; [.45D1.0020.0002] # CUNEIFORM SIGN GA2
+120B8 ; [.45D2.0020.0002] # CUNEIFORM SIGN GA2 TIMES A PLUS DA PLUS HA
+120B9 ; [.45D3.0020.0002] # CUNEIFORM SIGN GA2 TIMES A PLUS HA
+120BA ; [.45D4.0020.0002] # CUNEIFORM SIGN GA2 TIMES A PLUS IGI
+120BB ; [.45D5.0020.0002] # CUNEIFORM SIGN GA2 TIMES AB2 TENU PLUS TAB
+120BC ; [.45D6.0020.0002] # CUNEIFORM SIGN GA2 TIMES AN
+120BD ; [.45D7.0020.0002] # CUNEIFORM SIGN GA2 TIMES ASH
+120BE ; [.45D8.0020.0002] # CUNEIFORM SIGN GA2 TIMES ASH2 PLUS GAL
+120BF ; [.45D9.0020.0002] # CUNEIFORM SIGN GA2 TIMES BAD
+120C0 ; [.45DA.0020.0002] # CUNEIFORM SIGN GA2 TIMES BAR PLUS RA
+120C1 ; [.45DB.0020.0002] # CUNEIFORM SIGN GA2 TIMES BUR
+120C2 ; [.45DC.0020.0002] # CUNEIFORM SIGN GA2 TIMES BUR PLUS RA
+120C3 ; [.45DD.0020.0002] # CUNEIFORM SIGN GA2 TIMES DA
+120C4 ; [.45DE.0020.0002] # CUNEIFORM SIGN GA2 TIMES DI
+120C5 ; [.45DF.0020.0002] # CUNEIFORM SIGN GA2 TIMES DIM TIMES SHE
+120C6 ; [.45E0.0020.0002] # CUNEIFORM SIGN GA2 TIMES DUB
+120C7 ; [.45E1.0020.0002] # CUNEIFORM SIGN GA2 TIMES EL
+120C8 ; [.45E2.0020.0002] # CUNEIFORM SIGN GA2 TIMES EL PLUS LA
+120C9 ; [.45E3.0020.0002] # CUNEIFORM SIGN GA2 TIMES EN
+120CA ; [.45E4.0020.0002] # CUNEIFORM SIGN GA2 TIMES EN TIMES GAN2 TENU
+120CB ; [.45E5.0020.0002] # CUNEIFORM SIGN GA2 TIMES GAN2 TENU
+120CC ; [.45E6.0020.0002] # CUNEIFORM SIGN GA2 TIMES GAR
+120CD ; [.45E7.0020.0002] # CUNEIFORM SIGN GA2 TIMES GI
+120CE ; [.45E8.0020.0002] # CUNEIFORM SIGN GA2 TIMES GI4
+120CF ; [.45E9.0020.0002] # CUNEIFORM SIGN GA2 TIMES GI4 PLUS A
+120D0 ; [.45EA.0020.0002] # CUNEIFORM SIGN GA2 TIMES GIR2 PLUS SU
+120D1 ; [.45EB.0020.0002] # CUNEIFORM SIGN GA2 TIMES HA PLUS LU PLUS ESH2
+120D2 ; [.45EC.0020.0002] # CUNEIFORM SIGN GA2 TIMES HAL
+120D3 ; [.45ED.0020.0002] # CUNEIFORM SIGN GA2 TIMES HAL PLUS LA
+120D4 ; [.45EE.0020.0002] # CUNEIFORM SIGN GA2 TIMES HI PLUS LI
+120D5 ; [.45EF.0020.0002] # CUNEIFORM SIGN GA2 TIMES HUB2
+120D6 ; [.45F0.0020.0002] # CUNEIFORM SIGN GA2 TIMES IGI GUNU
+120D7 ; [.45F1.0020.0002] # CUNEIFORM SIGN GA2 TIMES ISH PLUS HU PLUS ASH
+120D8 ; [.45F2.0020.0002] # CUNEIFORM SIGN GA2 TIMES KAK
+120D9 ; [.45F3.0020.0002] # CUNEIFORM SIGN GA2 TIMES KASKAL
+120DA ; [.45F4.0020.0002] # CUNEIFORM SIGN GA2 TIMES KID
+120DB ; [.45F5.0020.0002] # CUNEIFORM SIGN GA2 TIMES KID PLUS LAL
+120DC ; [.45F6.0020.0002] # CUNEIFORM SIGN GA2 TIMES KU3 PLUS AN
+120DD ; [.45F7.0020.0002] # CUNEIFORM SIGN GA2 TIMES LA
+120DE ; [.45F8.0020.0002] # CUNEIFORM SIGN GA2 TIMES ME PLUS EN
+120DF ; [.45F9.0020.0002] # CUNEIFORM SIGN GA2 TIMES MI
+120E0 ; [.45FA.0020.0002] # CUNEIFORM SIGN GA2 TIMES NUN
+120E1 ; [.45FB.0020.0002] # CUNEIFORM SIGN GA2 TIMES NUN OVER NUN
+120E2 ; [.45FC.0020.0002] # CUNEIFORM SIGN GA2 TIMES PA
+120E3 ; [.45FD.0020.0002] # CUNEIFORM SIGN GA2 TIMES SAL
+120E4 ; [.45FE.0020.0002] # CUNEIFORM SIGN GA2 TIMES SAR
+120E5 ; [.45FF.0020.0002] # CUNEIFORM SIGN GA2 TIMES SHE
+120E6 ; [.4600.0020.0002] # CUNEIFORM SIGN GA2 TIMES SHE PLUS TUR
+120E7 ; [.4601.0020.0002] # CUNEIFORM SIGN GA2 TIMES SHID
+120E8 ; [.4602.0020.0002] # CUNEIFORM SIGN GA2 TIMES SUM
+120E9 ; [.4603.0020.0002] # CUNEIFORM SIGN GA2 TIMES TAK4
+120EA ; [.4604.0020.0002] # CUNEIFORM SIGN GA2 TIMES U
+120EB ; [.4605.0020.0002] # CUNEIFORM SIGN GA2 TIMES UD
+120EC ; [.4606.0020.0002] # CUNEIFORM SIGN GA2 TIMES UD PLUS DU
+120ED ; [.4607.0020.0002] # CUNEIFORM SIGN GA2 OVER GA2
+120EE ; [.4608.0020.0002] # CUNEIFORM SIGN GABA
+120EF ; [.4609.0020.0002] # CUNEIFORM SIGN GABA CROSSING GABA
+120F0 ; [.460A.0020.0002] # CUNEIFORM SIGN GAD
+120F1 ; [.460B.0020.0002] # CUNEIFORM SIGN GAD OVER GAD GAR OVER GAR
+120F2 ; [.460C.0020.0002] # CUNEIFORM SIGN GAL
+120F3 ; [.460D.0020.0002] # CUNEIFORM SIGN GAL GAD OVER GAD GAR OVER GAR
+120F4 ; [.460E.0020.0002] # CUNEIFORM SIGN GALAM
+120F5 ; [.460F.0020.0002] # CUNEIFORM SIGN GAM
+120F6 ; [.4610.0020.0002] # CUNEIFORM SIGN GAN
+120F7 ; [.4611.0020.0002] # CUNEIFORM SIGN GAN2
+120F8 ; [.4612.0020.0002] # CUNEIFORM SIGN GAN2 TENU
+120F9 ; [.4613.0020.0002] # CUNEIFORM SIGN GAN2 OVER GAN2
+120FA ; [.4614.0020.0002] # CUNEIFORM SIGN GAN2 CROSSING GAN2
+120FB ; [.4615.0020.0002] # CUNEIFORM SIGN GAR
+120FC ; [.4616.0020.0002] # CUNEIFORM SIGN GAR3
+120FD ; [.4617.0020.0002] # CUNEIFORM SIGN GASHAN
+120FE ; [.4618.0020.0002] # CUNEIFORM SIGN GESHTIN
+120FF ; [.4619.0020.0002] # CUNEIFORM SIGN GESHTIN TIMES KUR
+12100 ; [.461A.0020.0002] # CUNEIFORM SIGN GI
+12101 ; [.461B.0020.0002] # CUNEIFORM SIGN GI TIMES E
+12102 ; [.461C.0020.0002] # CUNEIFORM SIGN GI TIMES U
+12103 ; [.461D.0020.0002] # CUNEIFORM SIGN GI CROSSING GI
+12104 ; [.461E.0020.0002] # CUNEIFORM SIGN GI4
+12105 ; [.461F.0020.0002] # CUNEIFORM SIGN GI4 OVER GI4
+12106 ; [.4620.0020.0002] # CUNEIFORM SIGN GI4 CROSSING GI4
+12107 ; [.4621.0020.0002] # CUNEIFORM SIGN GIDIM
+12108 ; [.4622.0020.0002] # CUNEIFORM SIGN GIR2
+12109 ; [.4623.0020.0002] # CUNEIFORM SIGN GIR2 GUNU
+1210A ; [.4624.0020.0002] # CUNEIFORM SIGN GIR3
+1210B ; [.4625.0020.0002] # CUNEIFORM SIGN GIR3 TIMES A PLUS IGI
+1210C ; [.4626.0020.0002] # CUNEIFORM SIGN GIR3 TIMES GAN2 TENU
+1210D ; [.4627.0020.0002] # CUNEIFORM SIGN GIR3 TIMES IGI
+1210E ; [.4628.0020.0002] # CUNEIFORM SIGN GIR3 TIMES LU PLUS IGI
+1210F ; [.4629.0020.0002] # CUNEIFORM SIGN GIR3 TIMES PA
+12110 ; [.462A.0020.0002] # CUNEIFORM SIGN GISAL
+12111 ; [.462B.0020.0002] # CUNEIFORM SIGN GISH
+12112 ; [.462C.0020.0002] # CUNEIFORM SIGN GISH CROSSING GISH
+12113 ; [.462D.0020.0002] # CUNEIFORM SIGN GISH TIMES BAD
+12114 ; [.462E.0020.0002] # CUNEIFORM SIGN GISH TIMES TAK4
+12115 ; [.462F.0020.0002] # CUNEIFORM SIGN GISH TENU
+12116 ; [.4630.0020.0002] # CUNEIFORM SIGN GU
+12117 ; [.4631.0020.0002] # CUNEIFORM SIGN GU CROSSING GU
+12118 ; [.4632.0020.0002] # CUNEIFORM SIGN GU2
+12119 ; [.4633.0020.0002] # CUNEIFORM SIGN GU2 TIMES KAK
+1211A ; [.4634.0020.0002] # CUNEIFORM SIGN GU2 TIMES KAK TIMES IGI GUNU
+1211B ; [.4635.0020.0002] # CUNEIFORM SIGN GU2 TIMES NUN
+1211C ; [.4636.0020.0002] # CUNEIFORM SIGN GU2 TIMES SAL PLUS TUG2
+1211D ; [.4637.0020.0002] # CUNEIFORM SIGN GU2 GUNU
+1211E ; [.4638.0020.0002] # CUNEIFORM SIGN GUD
+1211F ; [.4639.0020.0002] # CUNEIFORM SIGN GUD TIMES A PLUS KUR
+12120 ; [.463A.0020.0002] # CUNEIFORM SIGN GUD TIMES KUR
+12121 ; [.463B.0020.0002] # CUNEIFORM SIGN GUD OVER GUD LUGAL
+12122 ; [.463C.0020.0002] # CUNEIFORM SIGN GUL
+12123 ; [.463D.0020.0002] # CUNEIFORM SIGN GUM
+12124 ; [.463E.0020.0002] # CUNEIFORM SIGN GUM TIMES SHE
+12125 ; [.463F.0020.0002] # CUNEIFORM SIGN GUR
+12126 ; [.4640.0020.0002] # CUNEIFORM SIGN GUR7
+12127 ; [.4641.0020.0002] # CUNEIFORM SIGN GURUN
+12128 ; [.4642.0020.0002] # CUNEIFORM SIGN GURUSH
+12129 ; [.4643.0020.0002] # CUNEIFORM SIGN HA
+1212A ; [.4644.0020.0002] # CUNEIFORM SIGN HA TENU
+1212B ; [.4645.0020.0002] # CUNEIFORM SIGN HA GUNU
+1212C ; [.4646.0020.0002] # CUNEIFORM SIGN HAL
+1212D ; [.4647.0020.0002] # CUNEIFORM SIGN HI
+1212E ; [.4648.0020.0002] # CUNEIFORM SIGN HI TIMES ASH
+1212F ; [.4649.0020.0002] # CUNEIFORM SIGN HI TIMES ASH2
+12130 ; [.464A.0020.0002] # CUNEIFORM SIGN HI TIMES BAD
+12131 ; [.464B.0020.0002] # CUNEIFORM SIGN HI TIMES DISH
+12132 ; [.464C.0020.0002] # CUNEIFORM SIGN HI TIMES GAD
+12133 ; [.464D.0020.0002] # CUNEIFORM SIGN HI TIMES KIN
+12134 ; [.464E.0020.0002] # CUNEIFORM SIGN HI TIMES NUN
+12135 ; [.464F.0020.0002] # CUNEIFORM SIGN HI TIMES SHE
+12136 ; [.4650.0020.0002] # CUNEIFORM SIGN HI TIMES U
+12137 ; [.4651.0020.0002] # CUNEIFORM SIGN HU
+12138 ; [.4652.0020.0002] # CUNEIFORM SIGN HUB2
+12139 ; [.4653.0020.0002] # CUNEIFORM SIGN HUB2 TIMES AN
+1213A ; [.4654.0020.0002] # CUNEIFORM SIGN HUB2 TIMES HAL
+1213B ; [.4655.0020.0002] # CUNEIFORM SIGN HUB2 TIMES KASKAL
+1213C ; [.4656.0020.0002] # CUNEIFORM SIGN HUB2 TIMES LISH
+1213D ; [.4657.0020.0002] # CUNEIFORM SIGN HUB2 TIMES UD
+1213E ; [.4658.0020.0002] # CUNEIFORM SIGN HUL2
+1213F ; [.4659.0020.0002] # CUNEIFORM SIGN I
+12140 ; [.465A.0020.0002] # CUNEIFORM SIGN I A
+12141 ; [.465B.0020.0002] # CUNEIFORM SIGN IB
+12142 ; [.465C.0020.0002] # CUNEIFORM SIGN IDIM
+12143 ; [.465D.0020.0002] # CUNEIFORM SIGN IDIM OVER IDIM BUR
+12144 ; [.465E.0020.0002] # CUNEIFORM SIGN IDIM OVER IDIM SQUARED
+12145 ; [.465F.0020.0002] # CUNEIFORM SIGN IG
+12146 ; [.4660.0020.0002] # CUNEIFORM SIGN IGI
+12147 ; [.4661.0020.0002] # CUNEIFORM SIGN IGI DIB
+12148 ; [.4662.0020.0002] # CUNEIFORM SIGN IGI RI
+12149 ; [.4663.0020.0002] # CUNEIFORM SIGN IGI OVER IGI SHIR OVER SHIR UD OVER UD
+1214A ; [.4664.0020.0002] # CUNEIFORM SIGN IGI GUNU
+1214B ; [.4665.0020.0002] # CUNEIFORM SIGN IL
+1214C ; [.4666.0020.0002] # CUNEIFORM SIGN IL TIMES GAN2 TENU
+1214D ; [.4667.0020.0002] # CUNEIFORM SIGN IL2
+1214E ; [.4668.0020.0002] # CUNEIFORM SIGN IM
+1214F ; [.4669.0020.0002] # CUNEIFORM SIGN IM TIMES TAK4
+12150 ; [.466A.0020.0002] # CUNEIFORM SIGN IM CROSSING IM
+12151 ; [.466B.0020.0002] # CUNEIFORM SIGN IM OPPOSING IM
+12152 ; [.466C.0020.0002] # CUNEIFORM SIGN IM SQUARED
+12153 ; [.466D.0020.0002] # CUNEIFORM SIGN IMIN
+12154 ; [.466E.0020.0002] # CUNEIFORM SIGN IN
+12155 ; [.466F.0020.0002] # CUNEIFORM SIGN IR
+12156 ; [.4670.0020.0002] # CUNEIFORM SIGN ISH
+12157 ; [.4671.0020.0002] # CUNEIFORM SIGN KA
+12158 ; [.4672.0020.0002] # CUNEIFORM SIGN KA TIMES A
+12159 ; [.4673.0020.0002] # CUNEIFORM SIGN KA TIMES AD
+1215A ; [.4674.0020.0002] # CUNEIFORM SIGN KA TIMES AD PLUS KU3
+1215B ; [.4675.0020.0002] # CUNEIFORM SIGN KA TIMES ASH2
+1215C ; [.4676.0020.0002] # CUNEIFORM SIGN KA TIMES BAD
+1215D ; [.4677.0020.0002] # CUNEIFORM SIGN KA TIMES BALAG
+1215E ; [.4678.0020.0002] # CUNEIFORM SIGN KA TIMES BAR
+1215F ; [.4679.0020.0002] # CUNEIFORM SIGN KA TIMES BI
+12160 ; [.467A.0020.0002] # CUNEIFORM SIGN KA TIMES ERIN2
+12161 ; [.467B.0020.0002] # CUNEIFORM SIGN KA TIMES ESH2
+12162 ; [.467C.0020.0002] # CUNEIFORM SIGN KA TIMES GA
+12163 ; [.467D.0020.0002] # CUNEIFORM SIGN KA TIMES GAL
+12164 ; [.467E.0020.0002] # CUNEIFORM SIGN KA TIMES GAN2 TENU
+12165 ; [.467F.0020.0002] # CUNEIFORM SIGN KA TIMES GAR
+12166 ; [.4680.0020.0002] # CUNEIFORM SIGN KA TIMES GAR PLUS SHA3 PLUS A
+12167 ; [.4681.0020.0002] # CUNEIFORM SIGN KA TIMES GI
+12168 ; [.4682.0020.0002] # CUNEIFORM SIGN KA TIMES GIR2
+12169 ; [.4683.0020.0002] # CUNEIFORM SIGN KA TIMES GISH PLUS SAR
+1216A ; [.4684.0020.0002] # CUNEIFORM SIGN KA TIMES GISH CROSSING GISH
+1216B ; [.4685.0020.0002] # CUNEIFORM SIGN KA TIMES GU
+1216C ; [.4686.0020.0002] # CUNEIFORM SIGN KA TIMES GUR7
+1216D ; [.4687.0020.0002] # CUNEIFORM SIGN KA TIMES IGI
+1216E ; [.4688.0020.0002] # CUNEIFORM SIGN KA TIMES IM
+1216F ; [.4689.0020.0002] # CUNEIFORM SIGN KA TIMES KAK
+12170 ; [.468A.0020.0002] # CUNEIFORM SIGN KA TIMES KI
+12171 ; [.468B.0020.0002] # CUNEIFORM SIGN KA TIMES KID
+12172 ; [.468C.0020.0002] # CUNEIFORM SIGN KA TIMES LI
+12173 ; [.468D.0020.0002] # CUNEIFORM SIGN KA TIMES LU
+12174 ; [.468E.0020.0002] # CUNEIFORM SIGN KA TIMES ME
+12175 ; [.468F.0020.0002] # CUNEIFORM SIGN KA TIMES ME PLUS DU
+12176 ; [.4690.0020.0002] # CUNEIFORM SIGN KA TIMES ME PLUS GI
+12177 ; [.4691.0020.0002] # CUNEIFORM SIGN KA TIMES ME PLUS TE
+12178 ; [.4692.0020.0002] # CUNEIFORM SIGN KA TIMES MI
+12179 ; [.4693.0020.0002] # CUNEIFORM SIGN KA TIMES MI PLUS NUNUZ
+1217A ; [.4694.0020.0002] # CUNEIFORM SIGN KA TIMES NE
+1217B ; [.4695.0020.0002] # CUNEIFORM SIGN KA TIMES NUN
+1217C ; [.4696.0020.0002] # CUNEIFORM SIGN KA TIMES PI
+1217D ; [.4697.0020.0002] # CUNEIFORM SIGN KA TIMES RU
+1217E ; [.4698.0020.0002] # CUNEIFORM SIGN KA TIMES SA
+1217F ; [.4699.0020.0002] # CUNEIFORM SIGN KA TIMES SAR
+12180 ; [.469A.0020.0002] # CUNEIFORM SIGN KA TIMES SHA
+12181 ; [.469B.0020.0002] # CUNEIFORM SIGN KA TIMES SHE
+12182 ; [.469C.0020.0002] # CUNEIFORM SIGN KA TIMES SHID
+12183 ; [.469D.0020.0002] # CUNEIFORM SIGN KA TIMES SHU
+12184 ; [.469E.0020.0002] # CUNEIFORM SIGN KA TIMES SIG
+12185 ; [.469F.0020.0002] # CUNEIFORM SIGN KA TIMES SUHUR
+12186 ; [.46A0.0020.0002] # CUNEIFORM SIGN KA TIMES TAR
+12187 ; [.46A1.0020.0002] # CUNEIFORM SIGN KA TIMES U
+12188 ; [.46A2.0020.0002] # CUNEIFORM SIGN KA TIMES U2
+12189 ; [.46A3.0020.0002] # CUNEIFORM SIGN KA TIMES UD
+1218A ; [.46A4.0020.0002] # CUNEIFORM SIGN KA TIMES UMUM TIMES PA
+1218B ; [.46A5.0020.0002] # CUNEIFORM SIGN KA TIMES USH
+1218C ; [.46A6.0020.0002] # CUNEIFORM SIGN KA TIMES ZI
+1218D ; [.46A7.0020.0002] # CUNEIFORM SIGN KA2
+1218E ; [.46A8.0020.0002] # CUNEIFORM SIGN KA2 CROSSING KA2
+1218F ; [.46A9.0020.0002] # CUNEIFORM SIGN KAB
+12190 ; [.46AA.0020.0002] # CUNEIFORM SIGN KAD2
+12191 ; [.46AB.0020.0002] # CUNEIFORM SIGN KAD3
+12192 ; [.46AC.0020.0002] # CUNEIFORM SIGN KAD4
+12193 ; [.46AD.0020.0002] # CUNEIFORM SIGN KAD5
+12194 ; [.46AE.0020.0002] # CUNEIFORM SIGN KAD5 OVER KAD5
+12195 ; [.46AF.0020.0002] # CUNEIFORM SIGN KAK
+12196 ; [.46B0.0020.0002] # CUNEIFORM SIGN KAK TIMES IGI GUNU
+12197 ; [.46B1.0020.0002] # CUNEIFORM SIGN KAL
+12198 ; [.46B2.0020.0002] # CUNEIFORM SIGN KAL TIMES BAD
+12199 ; [.46B3.0020.0002] # CUNEIFORM SIGN KAL CROSSING KAL
+1219A ; [.46B4.0020.0002] # CUNEIFORM SIGN KAM2
+1219B ; [.46B5.0020.0002] # CUNEIFORM SIGN KAM4
+1219C ; [.46B6.0020.0002] # CUNEIFORM SIGN KASKAL
+1219D ; [.46B7.0020.0002] # CUNEIFORM SIGN KASKAL LAGAB TIMES U OVER LAGAB TIMES U
+1219E ; [.46B8.0020.0002] # CUNEIFORM SIGN KASKAL OVER KASKAL LAGAB TIMES U OVER LAGAB TIMES U
+1219F ; [.46B9.0020.0002] # CUNEIFORM SIGN KESH2
+121A0 ; [.46BA.0020.0002] # CUNEIFORM SIGN KI
+121A1 ; [.46BB.0020.0002] # CUNEIFORM SIGN KI TIMES BAD
+121A2 ; [.46BC.0020.0002] # CUNEIFORM SIGN KI TIMES U
+121A3 ; [.46BD.0020.0002] # CUNEIFORM SIGN KI TIMES UD
+121A4 ; [.46BE.0020.0002] # CUNEIFORM SIGN KID
+121A5 ; [.46BF.0020.0002] # CUNEIFORM SIGN KIN
+121A6 ; [.46C0.0020.0002] # CUNEIFORM SIGN KISAL
+121A7 ; [.46C1.0020.0002] # CUNEIFORM SIGN KISH
+121A8 ; [.46C2.0020.0002] # CUNEIFORM SIGN KISIM5
+121A9 ; [.46C3.0020.0002] # CUNEIFORM SIGN KISIM5 OVER KISIM5
+121AA ; [.46C4.0020.0002] # CUNEIFORM SIGN KU
+121AB ; [.46C5.0020.0002] # CUNEIFORM SIGN KU OVER HI TIMES ASH2 KU OVER HI TIMES ASH2
+121AC ; [.46C6.0020.0002] # CUNEIFORM SIGN KU3
+121AD ; [.46C7.0020.0002] # CUNEIFORM SIGN KU4
+121AE ; [.46C8.0020.0002] # CUNEIFORM SIGN KU4 VARIANT FORM
+121AF ; [.46C9.0020.0002] # CUNEIFORM SIGN KU7
+121B0 ; [.46CA.0020.0002] # CUNEIFORM SIGN KUL
+121B1 ; [.46CB.0020.0002] # CUNEIFORM SIGN KUL GUNU
+121B2 ; [.46CC.0020.0002] # CUNEIFORM SIGN KUN
+121B3 ; [.46CD.0020.0002] # CUNEIFORM SIGN KUR
+121B4 ; [.46CE.0020.0002] # CUNEIFORM SIGN KUR OPPOSING KUR
+121B5 ; [.46CF.0020.0002] # CUNEIFORM SIGN KUSHU2
+121B6 ; [.46D0.0020.0002] # CUNEIFORM SIGN KWU318
+121B7 ; [.46D1.0020.0002] # CUNEIFORM SIGN LA
+121B8 ; [.46D2.0020.0002] # CUNEIFORM SIGN LAGAB
+121B9 ; [.46D3.0020.0002] # CUNEIFORM SIGN LAGAB TIMES A
+121BA ; [.46D4.0020.0002] # CUNEIFORM SIGN LAGAB TIMES A PLUS DA PLUS HA
+121BB ; [.46D5.0020.0002] # CUNEIFORM SIGN LAGAB TIMES A PLUS GAR
+121BC ; [.46D6.0020.0002] # CUNEIFORM SIGN LAGAB TIMES A PLUS LAL
+121BD ; [.46D7.0020.0002] # CUNEIFORM SIGN LAGAB TIMES AL
+121BE ; [.46D8.0020.0002] # CUNEIFORM SIGN LAGAB TIMES AN
+121BF ; [.46D9.0020.0002] # CUNEIFORM SIGN LAGAB TIMES ASH ZIDA TENU
+121C0 ; [.46DA.0020.0002] # CUNEIFORM SIGN LAGAB TIMES BAD
+121C1 ; [.46DB.0020.0002] # CUNEIFORM SIGN LAGAB TIMES BI
+121C2 ; [.46DC.0020.0002] # CUNEIFORM SIGN LAGAB TIMES DAR
+121C3 ; [.46DD.0020.0002] # CUNEIFORM SIGN LAGAB TIMES EN
+121C4 ; [.46DE.0020.0002] # CUNEIFORM SIGN LAGAB TIMES GA
+121C5 ; [.46DF.0020.0002] # CUNEIFORM SIGN LAGAB TIMES GAR
+121C6 ; [.46E0.0020.0002] # CUNEIFORM SIGN LAGAB TIMES GUD
+121C7 ; [.46E1.0020.0002] # CUNEIFORM SIGN LAGAB TIMES GUD PLUS GUD
+121C8 ; [.46E2.0020.0002] # CUNEIFORM SIGN LAGAB TIMES HA
+121C9 ; [.46E3.0020.0002] # CUNEIFORM SIGN LAGAB TIMES HAL
+121CA ; [.46E4.0020.0002] # CUNEIFORM SIGN LAGAB TIMES HI TIMES NUN
+121CB ; [.46E5.0020.0002] # CUNEIFORM SIGN LAGAB TIMES IGI GUNU
+121CC ; [.46E6.0020.0002] # CUNEIFORM SIGN LAGAB TIMES IM
+121CD ; [.46E7.0020.0002] # CUNEIFORM SIGN LAGAB TIMES IM PLUS HA
+121CE ; [.46E8.0020.0002] # CUNEIFORM SIGN LAGAB TIMES IM PLUS LU
+121CF ; [.46E9.0020.0002] # CUNEIFORM SIGN LAGAB TIMES KI
+121D0 ; [.46EA.0020.0002] # CUNEIFORM SIGN LAGAB TIMES KIN
+121D1 ; [.46EB.0020.0002] # CUNEIFORM SIGN LAGAB TIMES KU3
+121D2 ; [.46EC.0020.0002] # CUNEIFORM SIGN LAGAB TIMES KUL
+121D3 ; [.46ED.0020.0002] # CUNEIFORM SIGN LAGAB TIMES KUL PLUS HI PLUS A
+121D4 ; [.46EE.0020.0002] # CUNEIFORM SIGN LAGAB TIMES LAGAB
+121D5 ; [.46EF.0020.0002] # CUNEIFORM SIGN LAGAB TIMES LISH
+121D6 ; [.46F0.0020.0002] # CUNEIFORM SIGN LAGAB TIMES LU
+121D7 ; [.46F1.0020.0002] # CUNEIFORM SIGN LAGAB TIMES LUL
+121D8 ; [.46F2.0020.0002] # CUNEIFORM SIGN LAGAB TIMES ME
+121D9 ; [.46F3.0020.0002] # CUNEIFORM SIGN LAGAB TIMES ME PLUS EN
+121DA ; [.46F4.0020.0002] # CUNEIFORM SIGN LAGAB TIMES MUSH
+121DB ; [.46F5.0020.0002] # CUNEIFORM SIGN LAGAB TIMES NE
+121DC ; [.46F6.0020.0002] # CUNEIFORM SIGN LAGAB TIMES SHE PLUS SUM
+121DD ; [.46F7.0020.0002] # CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH PLUS ERIN2
+121DE ; [.46F8.0020.0002] # CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH TENU
+121DF ; [.46F9.0020.0002] # CUNEIFORM SIGN LAGAB TIMES SHU2
+121E0 ; [.46FA.0020.0002] # CUNEIFORM SIGN LAGAB TIMES SHU2 PLUS SHU2
+121E1 ; [.46FB.0020.0002] # CUNEIFORM SIGN LAGAB TIMES SUM
+121E2 ; [.46FC.0020.0002] # CUNEIFORM SIGN LAGAB TIMES TAG
+121E3 ; [.46FD.0020.0002] # CUNEIFORM SIGN LAGAB TIMES TAK4
+121E4 ; [.46FE.0020.0002] # CUNEIFORM SIGN LAGAB TIMES TE PLUS A PLUS SU PLUS NA
+121E5 ; [.46FF.0020.0002] # CUNEIFORM SIGN LAGAB TIMES U
+121E6 ; [.4700.0020.0002] # CUNEIFORM SIGN LAGAB TIMES U PLUS A
+121E7 ; [.4701.0020.0002] # CUNEIFORM SIGN LAGAB TIMES U PLUS U PLUS U
+121E8 ; [.4702.0020.0002] # CUNEIFORM SIGN LAGAB TIMES U2 PLUS ASH
+121E9 ; [.4703.0020.0002] # CUNEIFORM SIGN LAGAB TIMES UD
+121EA ; [.4704.0020.0002] # CUNEIFORM SIGN LAGAB TIMES USH
+121EB ; [.4705.0020.0002] # CUNEIFORM SIGN LAGAB SQUARED
+121EC ; [.4706.0020.0002] # CUNEIFORM SIGN LAGAR
+121ED ; [.4707.0020.0002] # CUNEIFORM SIGN LAGAR TIMES SHE
+121EE ; [.4708.0020.0002] # CUNEIFORM SIGN LAGAR TIMES SHE PLUS SUM
+121EF ; [.4709.0020.0002] # CUNEIFORM SIGN LAGAR GUNU
+121F0 ; [.470A.0020.0002] # CUNEIFORM SIGN LAGAR GUNU OVER LAGAR GUNU SHE
+121F1 ; [.470B.0020.0002] # CUNEIFORM SIGN LAHSHU
+121F2 ; [.470C.0020.0002] # CUNEIFORM SIGN LAL
+121F3 ; [.470D.0020.0002] # CUNEIFORM SIGN LAL TIMES LAL
+121F4 ; [.470E.0020.0002] # CUNEIFORM SIGN LAM
+121F5 ; [.470F.0020.0002] # CUNEIFORM SIGN LAM TIMES KUR
+121F6 ; [.4710.0020.0002] # CUNEIFORM SIGN LAM TIMES KUR PLUS RU
+121F7 ; [.4711.0020.0002] # CUNEIFORM SIGN LI
+121F8 ; [.4712.0020.0002] # CUNEIFORM SIGN LIL
+121F9 ; [.4713.0020.0002] # CUNEIFORM SIGN LIMMU2
+121FA ; [.4714.0020.0002] # CUNEIFORM SIGN LISH
+121FB ; [.4715.0020.0002] # CUNEIFORM SIGN LU
+121FC ; [.4716.0020.0002] # CUNEIFORM SIGN LU TIMES BAD
+121FD ; [.4717.0020.0002] # CUNEIFORM SIGN LU2
+121FE ; [.4718.0020.0002] # CUNEIFORM SIGN LU2 TIMES AL
+121FF ; [.4719.0020.0002] # CUNEIFORM SIGN LU2 TIMES BAD
+12200 ; [.471A.0020.0002] # CUNEIFORM SIGN LU2 TIMES ESH2
+12201 ; [.471B.0020.0002] # CUNEIFORM SIGN LU2 TIMES ESH2 TENU
+12202 ; [.471C.0020.0002] # CUNEIFORM SIGN LU2 TIMES GAN2 TENU
+12203 ; [.471D.0020.0002] # CUNEIFORM SIGN LU2 TIMES HI TIMES BAD
+12204 ; [.471E.0020.0002] # CUNEIFORM SIGN LU2 TIMES IM
+12205 ; [.471F.0020.0002] # CUNEIFORM SIGN LU2 TIMES KAD2
+12206 ; [.4720.0020.0002] # CUNEIFORM SIGN LU2 TIMES KAD3
+12207 ; [.4721.0020.0002] # CUNEIFORM SIGN LU2 TIMES KAD3 PLUS ASH
+12208 ; [.4722.0020.0002] # CUNEIFORM SIGN LU2 TIMES KI
+12209 ; [.4723.0020.0002] # CUNEIFORM SIGN LU2 TIMES LA PLUS ASH
+1220A ; [.4724.0020.0002] # CUNEIFORM SIGN LU2 TIMES LAGAB
+1220B ; [.4725.0020.0002] # CUNEIFORM SIGN LU2 TIMES ME PLUS EN
+1220C ; [.4726.0020.0002] # CUNEIFORM SIGN LU2 TIMES NE
+1220D ; [.4727.0020.0002] # CUNEIFORM SIGN LU2 TIMES NU
+1220E ; [.4728.0020.0002] # CUNEIFORM SIGN LU2 TIMES SI PLUS ASH
+1220F ; [.4729.0020.0002] # CUNEIFORM SIGN LU2 TIMES SIK2 PLUS BU
+12210 ; [.472A.0020.0002] # CUNEIFORM SIGN LU2 TIMES TUG2
+12211 ; [.472B.0020.0002] # CUNEIFORM SIGN LU2 TENU
+12212 ; [.472C.0020.0002] # CUNEIFORM SIGN LU2 CROSSING LU2
+12213 ; [.472D.0020.0002] # CUNEIFORM SIGN LU2 OPPOSING LU2
+12214 ; [.472E.0020.0002] # CUNEIFORM SIGN LU2 SQUARED
+12215 ; [.472F.0020.0002] # CUNEIFORM SIGN LU2 SHESHIG
+12216 ; [.4730.0020.0002] # CUNEIFORM SIGN LU3
+12217 ; [.4731.0020.0002] # CUNEIFORM SIGN LUGAL
+12218 ; [.4732.0020.0002] # CUNEIFORM SIGN LUGAL OVER LUGAL
+12219 ; [.4733.0020.0002] # CUNEIFORM SIGN LUGAL OPPOSING LUGAL
+1221A ; [.4734.0020.0002] # CUNEIFORM SIGN LUGAL SHESHIG
+1221B ; [.4735.0020.0002] # CUNEIFORM SIGN LUH
+1221C ; [.4736.0020.0002] # CUNEIFORM SIGN LUL
+1221D ; [.4737.0020.0002] # CUNEIFORM SIGN LUM
+1221E ; [.4738.0020.0002] # CUNEIFORM SIGN LUM OVER LUM
+1221F ; [.4739.0020.0002] # CUNEIFORM SIGN LUM OVER LUM GAR OVER GAR
+12220 ; [.473A.0020.0002] # CUNEIFORM SIGN MA
+12221 ; [.473B.0020.0002] # CUNEIFORM SIGN MA TIMES TAK4
+12222 ; [.473C.0020.0002] # CUNEIFORM SIGN MA GUNU
+12223 ; [.473D.0020.0002] # CUNEIFORM SIGN MA2
+12224 ; [.473E.0020.0002] # CUNEIFORM SIGN MAH
+12225 ; [.473F.0020.0002] # CUNEIFORM SIGN MAR
+12226 ; [.4740.0020.0002] # CUNEIFORM SIGN MASH
+12227 ; [.4741.0020.0002] # CUNEIFORM SIGN MASH2
+12228 ; [.4742.0020.0002] # CUNEIFORM SIGN ME
+12229 ; [.4743.0020.0002] # CUNEIFORM SIGN MES
+1222A ; [.4744.0020.0002] # CUNEIFORM SIGN MI
+1222B ; [.4745.0020.0002] # CUNEIFORM SIGN MIN
+1222C ; [.4746.0020.0002] # CUNEIFORM SIGN MU
+1222D ; [.4747.0020.0002] # CUNEIFORM SIGN MU OVER MU
+1222E ; [.4748.0020.0002] # CUNEIFORM SIGN MUG
+1222F ; [.4749.0020.0002] # CUNEIFORM SIGN MUG GUNU
+12230 ; [.474A.0020.0002] # CUNEIFORM SIGN MUNSUB
+12231 ; [.474B.0020.0002] # CUNEIFORM SIGN MURGU2
+12232 ; [.474C.0020.0002] # CUNEIFORM SIGN MUSH
+12233 ; [.474D.0020.0002] # CUNEIFORM SIGN MUSH TIMES A
+12234 ; [.474E.0020.0002] # CUNEIFORM SIGN MUSH TIMES KUR
+12235 ; [.474F.0020.0002] # CUNEIFORM SIGN MUSH TIMES ZA
+12236 ; [.4750.0020.0002] # CUNEIFORM SIGN MUSH OVER MUSH
+12237 ; [.4751.0020.0002] # CUNEIFORM SIGN MUSH OVER MUSH TIMES A PLUS NA
+12238 ; [.4752.0020.0002] # CUNEIFORM SIGN MUSH CROSSING MUSH
+12239 ; [.4753.0020.0002] # CUNEIFORM SIGN MUSH3
+1223A ; [.4754.0020.0002] # CUNEIFORM SIGN MUSH3 TIMES A
+1223B ; [.4755.0020.0002] # CUNEIFORM SIGN MUSH3 TIMES A PLUS DI
+1223C ; [.4756.0020.0002] # CUNEIFORM SIGN MUSH3 TIMES DI
+1223D ; [.4757.0020.0002] # CUNEIFORM SIGN MUSH3 GUNU
+1223E ; [.4758.0020.0002] # CUNEIFORM SIGN NA
+1223F ; [.4759.0020.0002] # CUNEIFORM SIGN NA2
+12240 ; [.475A.0020.0002] # CUNEIFORM SIGN NAGA
+12241 ; [.475B.0020.0002] # CUNEIFORM SIGN NAGA INVERTED
+12242 ; [.475C.0020.0002] # CUNEIFORM SIGN NAGA TIMES SHU TENU
+12243 ; [.475D.0020.0002] # CUNEIFORM SIGN NAGA OPPOSING NAGA
+12244 ; [.475E.0020.0002] # CUNEIFORM SIGN NAGAR
+12245 ; [.475F.0020.0002] # CUNEIFORM SIGN NAM NUTILLU
+12246 ; [.4760.0020.0002] # CUNEIFORM SIGN NAM
+12247 ; [.4761.0020.0002] # CUNEIFORM SIGN NAM2
+12248 ; [.4762.0020.0002] # CUNEIFORM SIGN NE
+12249 ; [.4763.0020.0002] # CUNEIFORM SIGN NE TIMES A
+1224A ; [.4764.0020.0002] # CUNEIFORM SIGN NE TIMES UD
+1224B ; [.4765.0020.0002] # CUNEIFORM SIGN NE SHESHIG
+1224C ; [.4766.0020.0002] # CUNEIFORM SIGN NI
+1224D ; [.4767.0020.0002] # CUNEIFORM SIGN NI TIMES E
+1224E ; [.4768.0020.0002] # CUNEIFORM SIGN NI2
+1224F ; [.4769.0020.0002] # CUNEIFORM SIGN NIM
+12250 ; [.476A.0020.0002] # CUNEIFORM SIGN NIM TIMES GAN2 TENU
+12251 ; [.476B.0020.0002] # CUNEIFORM SIGN NIM TIMES GAR PLUS GAN2 TENU
+12252 ; [.476C.0020.0002] # CUNEIFORM SIGN NINDA2
+12253 ; [.476D.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES AN
+12254 ; [.476E.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES ASH
+12255 ; [.476F.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES ASH PLUS ASH
+12256 ; [.4770.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES GUD
+12257 ; [.4771.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES ME PLUS GAN2 TENU
+12258 ; [.4772.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES NE
+12259 ; [.4773.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES NUN
+1225A ; [.4774.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES SHE
+1225B ; [.4775.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES SHE PLUS A AN
+1225C ; [.4776.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH
+1225D ; [.4777.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH PLUS ASH
+1225E ; [.4778.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES U2 PLUS ASH
+1225F ; [.4779.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES USH
+12260 ; [.477A.0020.0002] # CUNEIFORM SIGN NISAG
+12261 ; [.477B.0020.0002] # CUNEIFORM SIGN NU
+12262 ; [.477C.0020.0002] # CUNEIFORM SIGN NU11
+122D4 ; [.477D.0020.0002] # CUNEIFORM SIGN SHIR TENU
+122D5 ; [.477E.0020.0002] # CUNEIFORM SIGN SHIR OVER SHIR BUR OVER BUR
+12263 ; [.477F.0020.0002] # CUNEIFORM SIGN NUN
+12264 ; [.4780.0020.0002] # CUNEIFORM SIGN NUN LAGAR TIMES GAR
+12265 ; [.4781.0020.0002] # CUNEIFORM SIGN NUN LAGAR TIMES MASH
+12266 ; [.4782.0020.0002] # CUNEIFORM SIGN NUN LAGAR TIMES SAL
+12267 ; [.4783.0020.0002] # CUNEIFORM SIGN NUN LAGAR TIMES SAL OVER NUN LAGAR TIMES SAL
+12268 ; [.4784.0020.0002] # CUNEIFORM SIGN NUN LAGAR TIMES USH
+12269 ; [.4785.0020.0002] # CUNEIFORM SIGN NUN TENU
+1226A ; [.4786.0020.0002] # CUNEIFORM SIGN NUN OVER NUN
+1226B ; [.4787.0020.0002] # CUNEIFORM SIGN NUN CROSSING NUN
+1226C ; [.4788.0020.0002] # CUNEIFORM SIGN NUN CROSSING NUN LAGAR OVER LAGAR
+1226D ; [.4789.0020.0002] # CUNEIFORM SIGN NUNUZ
+1226E ; [.478A.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES ASHGAB
+1226F ; [.478B.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES BI
+12270 ; [.478C.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES DUG
+12271 ; [.478D.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES GUD
+12272 ; [.478E.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES IGI GUNU
+12273 ; [.478F.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES KAD3
+12274 ; [.4790.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES LA
+12275 ; [.4791.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES NE
+12276 ; [.4792.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES SILA3
+12277 ; [.4793.0020.0002] # CUNEIFORM SIGN NUNUZ AB2 TIMES U2
+12278 ; [.4794.0020.0002] # CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI
+12279 ; [.4795.0020.0002] # CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI U
+1227A ; [.4796.0020.0002] # CUNEIFORM SIGN PA
+1227B ; [.4797.0020.0002] # CUNEIFORM SIGN PAD
+1227C ; [.4798.0020.0002] # CUNEIFORM SIGN PAN
+1227D ; [.4799.0020.0002] # CUNEIFORM SIGN PAP
+1227E ; [.479A.0020.0002] # CUNEIFORM SIGN PESH2
+1227F ; [.479B.0020.0002] # CUNEIFORM SIGN PI
+12280 ; [.479C.0020.0002] # CUNEIFORM SIGN PI TIMES A
+12281 ; [.479D.0020.0002] # CUNEIFORM SIGN PI TIMES AB
+12282 ; [.479E.0020.0002] # CUNEIFORM SIGN PI TIMES BI
+12283 ; [.479F.0020.0002] # CUNEIFORM SIGN PI TIMES BU
+12284 ; [.47A0.0020.0002] # CUNEIFORM SIGN PI TIMES E
+12285 ; [.47A1.0020.0002] # CUNEIFORM SIGN PI TIMES I
+12286 ; [.47A2.0020.0002] # CUNEIFORM SIGN PI TIMES IB
+12287 ; [.47A3.0020.0002] # CUNEIFORM SIGN PI TIMES U
+12288 ; [.47A4.0020.0002] # CUNEIFORM SIGN PI TIMES U2
+12289 ; [.47A5.0020.0002] # CUNEIFORM SIGN PI CROSSING PI
+1228A ; [.47A6.0020.0002] # CUNEIFORM SIGN PIRIG
+1228B ; [.47A7.0020.0002] # CUNEIFORM SIGN PIRIG TIMES KAL
+1228C ; [.47A8.0020.0002] # CUNEIFORM SIGN PIRIG TIMES UD
+1228D ; [.47A9.0020.0002] # CUNEIFORM SIGN PIRIG TIMES ZA
+1228E ; [.47AA.0020.0002] # CUNEIFORM SIGN PIRIG OPPOSING PIRIG
+1228F ; [.47AB.0020.0002] # CUNEIFORM SIGN RA
+12290 ; [.47AC.0020.0002] # CUNEIFORM SIGN RAB
+12291 ; [.47AD.0020.0002] # CUNEIFORM SIGN RI
+12292 ; [.47AE.0020.0002] # CUNEIFORM SIGN RU
+12293 ; [.47AF.0020.0002] # CUNEIFORM SIGN SA
+12294 ; [.47B0.0020.0002] # CUNEIFORM SIGN SAG NUTILLU
+12295 ; [.47B1.0020.0002] # CUNEIFORM SIGN SAG
+12296 ; [.47B2.0020.0002] # CUNEIFORM SIGN SAG TIMES A
+12297 ; [.47B3.0020.0002] # CUNEIFORM SIGN SAG TIMES DU
+12298 ; [.47B4.0020.0002] # CUNEIFORM SIGN SAG TIMES DUB
+12299 ; [.47B5.0020.0002] # CUNEIFORM SIGN SAG TIMES HA
+1229A ; [.47B6.0020.0002] # CUNEIFORM SIGN SAG TIMES KAK
+1229B ; [.47B7.0020.0002] # CUNEIFORM SIGN SAG TIMES KUR
+1229C ; [.47B8.0020.0002] # CUNEIFORM SIGN SAG TIMES LUM
+1229D ; [.47B9.0020.0002] # CUNEIFORM SIGN SAG TIMES MI
+1229E ; [.47BA.0020.0002] # CUNEIFORM SIGN SAG TIMES NUN
+1229F ; [.47BB.0020.0002] # CUNEIFORM SIGN SAG TIMES SAL
+122A0 ; [.47BC.0020.0002] # CUNEIFORM SIGN SAG TIMES SHID
+122A1 ; [.47BD.0020.0002] # CUNEIFORM SIGN SAG TIMES TAB
+122A2 ; [.47BE.0020.0002] # CUNEIFORM SIGN SAG TIMES U2
+122A3 ; [.47BF.0020.0002] # CUNEIFORM SIGN SAG TIMES UB
+122A4 ; [.47C0.0020.0002] # CUNEIFORM SIGN SAG TIMES UM
+122A5 ; [.47C1.0020.0002] # CUNEIFORM SIGN SAG TIMES UR
+122A6 ; [.47C2.0020.0002] # CUNEIFORM SIGN SAG TIMES USH
+122A7 ; [.47C3.0020.0002] # CUNEIFORM SIGN SAG OVER SAG
+122A8 ; [.47C4.0020.0002] # CUNEIFORM SIGN SAG GUNU
+122A9 ; [.47C5.0020.0002] # CUNEIFORM SIGN SAL
+122AA ; [.47C6.0020.0002] # CUNEIFORM SIGN SAL LAGAB TIMES ASH2
+122AB ; [.47C7.0020.0002] # CUNEIFORM SIGN SANGA2
+122AC ; [.47C8.0020.0002] # CUNEIFORM SIGN SAR
+122AD ; [.47C9.0020.0002] # CUNEIFORM SIGN SHA
+122AE ; [.47CA.0020.0002] # CUNEIFORM SIGN SHA3
+122AF ; [.47CB.0020.0002] # CUNEIFORM SIGN SHA3 TIMES A
+122B0 ; [.47CC.0020.0002] # CUNEIFORM SIGN SHA3 TIMES BAD
+122B1 ; [.47CD.0020.0002] # CUNEIFORM SIGN SHA3 TIMES GISH
+122B2 ; [.47CE.0020.0002] # CUNEIFORM SIGN SHA3 TIMES NE
+122B3 ; [.47CF.0020.0002] # CUNEIFORM SIGN SHA3 TIMES SHU2
+122B4 ; [.47D0.0020.0002] # CUNEIFORM SIGN SHA3 TIMES TUR
+122B5 ; [.47D1.0020.0002] # CUNEIFORM SIGN SHA3 TIMES U
+122B6 ; [.47D2.0020.0002] # CUNEIFORM SIGN SHA3 TIMES U PLUS A
+122B7 ; [.47D3.0020.0002] # CUNEIFORM SIGN SHA6
+122B8 ; [.47D4.0020.0002] # CUNEIFORM SIGN SHAB6
+122B9 ; [.47D5.0020.0002] # CUNEIFORM SIGN SHAR2
+122BA ; [.47D6.0020.0002] # CUNEIFORM SIGN SHE
+122BB ; [.47D7.0020.0002] # CUNEIFORM SIGN SHE HU
+122BC ; [.47D8.0020.0002] # CUNEIFORM SIGN SHE OVER SHE GAD OVER GAD GAR OVER GAR
+122BD ; [.47D9.0020.0002] # CUNEIFORM SIGN SHE OVER SHE TAB OVER TAB GAR OVER GAR
+122BE ; [.47DA.0020.0002] # CUNEIFORM SIGN SHEG9
+122BF ; [.47DB.0020.0002] # CUNEIFORM SIGN SHEN
+122C0 ; [.47DC.0020.0002] # CUNEIFORM SIGN SHESH
+122C1 ; [.47DD.0020.0002] # CUNEIFORM SIGN SHESH2
+122C2 ; [.47DE.0020.0002] # CUNEIFORM SIGN SHESHLAM
+122C3 ; [.47DF.0020.0002] # CUNEIFORM SIGN SHID
+122C4 ; [.47E0.0020.0002] # CUNEIFORM SIGN SHID TIMES A
+122C5 ; [.47E1.0020.0002] # CUNEIFORM SIGN SHID TIMES IM
+122C6 ; [.47E2.0020.0002] # CUNEIFORM SIGN SHIM
+122C7 ; [.47E3.0020.0002] # CUNEIFORM SIGN SHIM TIMES A
+122C8 ; [.47E4.0020.0002] # CUNEIFORM SIGN SHIM TIMES BAL
+122C9 ; [.47E5.0020.0002] # CUNEIFORM SIGN SHIM TIMES BULUG
+122CA ; [.47E6.0020.0002] # CUNEIFORM SIGN SHIM TIMES DIN
+122CB ; [.47E7.0020.0002] # CUNEIFORM SIGN SHIM TIMES GAR
+122CC ; [.47E8.0020.0002] # CUNEIFORM SIGN SHIM TIMES IGI
+122CD ; [.47E9.0020.0002] # CUNEIFORM SIGN SHIM TIMES IGI GUNU
+122CE ; [.47EA.0020.0002] # CUNEIFORM SIGN SHIM TIMES KUSHU2
+122CF ; [.47EB.0020.0002] # CUNEIFORM SIGN SHIM TIMES LUL
+122D0 ; [.47EC.0020.0002] # CUNEIFORM SIGN SHIM TIMES MUG
+122D1 ; [.47ED.0020.0002] # CUNEIFORM SIGN SHIM TIMES SAL
+122D2 ; [.47EE.0020.0002] # CUNEIFORM SIGN SHINIG
+122D3 ; [.47EF.0020.0002] # CUNEIFORM SIGN SHIR
+122D6 ; [.47F0.0020.0002] # CUNEIFORM SIGN SHITA
+122D7 ; [.47F1.0020.0002] # CUNEIFORM SIGN SHU
+122D8 ; [.47F2.0020.0002] # CUNEIFORM SIGN SHU OVER INVERTED SHU
+122D9 ; [.47F3.0020.0002] # CUNEIFORM SIGN SHU2
+122DA ; [.47F4.0020.0002] # CUNEIFORM SIGN SHUBUR
+122DB ; [.47F5.0020.0002] # CUNEIFORM SIGN SI
+122DC ; [.47F6.0020.0002] # CUNEIFORM SIGN SI GUNU
+122DD ; [.47F7.0020.0002] # CUNEIFORM SIGN SIG
+122DE ; [.47F8.0020.0002] # CUNEIFORM SIGN SIG4
+122DF ; [.47F9.0020.0002] # CUNEIFORM SIGN SIG4 OVER SIG4 SHU2
+122E0 ; [.47FA.0020.0002] # CUNEIFORM SIGN SIK2
+122E1 ; [.47FB.0020.0002] # CUNEIFORM SIGN SILA3
+122E2 ; [.47FC.0020.0002] # CUNEIFORM SIGN SU
+122E3 ; [.47FD.0020.0002] # CUNEIFORM SIGN SU OVER SU
+122E4 ; [.47FE.0020.0002] # CUNEIFORM SIGN SUD
+122E5 ; [.47FF.0020.0002] # CUNEIFORM SIGN SUD2
+122E6 ; [.4800.0020.0002] # CUNEIFORM SIGN SUHUR
+122E7 ; [.4801.0020.0002] # CUNEIFORM SIGN SUM
+122E8 ; [.4802.0020.0002] # CUNEIFORM SIGN SUMASH
+122E9 ; [.4803.0020.0002] # CUNEIFORM SIGN SUR
+122EA ; [.4804.0020.0002] # CUNEIFORM SIGN SUR9
+122EB ; [.4805.0020.0002] # CUNEIFORM SIGN TA
+122EC ; [.4806.0020.0002] # CUNEIFORM SIGN TA ASTERISK
+122ED ; [.4807.0020.0002] # CUNEIFORM SIGN TA TIMES HI
+122EE ; [.4808.0020.0002] # CUNEIFORM SIGN TA TIMES MI
+122EF ; [.4809.0020.0002] # CUNEIFORM SIGN TA GUNU
+122F0 ; [.480A.0020.0002] # CUNEIFORM SIGN TAB
+122F1 ; [.480B.0020.0002] # CUNEIFORM SIGN TAB OVER TAB NI OVER NI DISH OVER DISH
+122F2 ; [.480C.0020.0002] # CUNEIFORM SIGN TAB SQUARED
+122F3 ; [.480D.0020.0002] # CUNEIFORM SIGN TAG
+122F4 ; [.480E.0020.0002] # CUNEIFORM SIGN TAG TIMES BI
+122F5 ; [.480F.0020.0002] # CUNEIFORM SIGN TAG TIMES GUD
+122F6 ; [.4810.0020.0002] # CUNEIFORM SIGN TAG TIMES SHE
+122F7 ; [.4811.0020.0002] # CUNEIFORM SIGN TAG TIMES SHU
+122F8 ; [.4812.0020.0002] # CUNEIFORM SIGN TAG TIMES TUG2
+122F9 ; [.4813.0020.0002] # CUNEIFORM SIGN TAG TIMES UD
+122FA ; [.4814.0020.0002] # CUNEIFORM SIGN TAK4
+122FB ; [.4815.0020.0002] # CUNEIFORM SIGN TAR
+122FC ; [.4816.0020.0002] # CUNEIFORM SIGN TE
+122FD ; [.4817.0020.0002] # CUNEIFORM SIGN TE GUNU
+122FE ; [.4818.0020.0002] # CUNEIFORM SIGN TI
+122FF ; [.4819.0020.0002] # CUNEIFORM SIGN TI TENU
+12300 ; [.481A.0020.0002] # CUNEIFORM SIGN TIL
+12301 ; [.481B.0020.0002] # CUNEIFORM SIGN TIR
+12302 ; [.481C.0020.0002] # CUNEIFORM SIGN TIR TIMES TAK4
+12303 ; [.481D.0020.0002] # CUNEIFORM SIGN TIR OVER TIR
+12304 ; [.481E.0020.0002] # CUNEIFORM SIGN TIR OVER TIR GAD OVER GAD GAR OVER GAR
+12305 ; [.481F.0020.0002] # CUNEIFORM SIGN TU
+12306 ; [.4820.0020.0002] # CUNEIFORM SIGN TUG2
+12307 ; [.4821.0020.0002] # CUNEIFORM SIGN TUK
+12308 ; [.4822.0020.0002] # CUNEIFORM SIGN TUM
+12309 ; [.4823.0020.0002] # CUNEIFORM SIGN TUR
+1230A ; [.4824.0020.0002] # CUNEIFORM SIGN TUR OVER TUR ZA OVER ZA
+1230B ; [.4825.0020.0002] # CUNEIFORM SIGN U
+1230C ; [.4826.0020.0002] # CUNEIFORM SIGN U GUD
+1230D ; [.4827.0020.0002] # CUNEIFORM SIGN U U U
+1230E ; [.4828.0020.0002] # CUNEIFORM SIGN U OVER U PA OVER PA GAR OVER GAR
+1230F ; [.4829.0020.0002] # CUNEIFORM SIGN U OVER U SUR OVER SUR
+12310 ; [.482A.0020.0002] # CUNEIFORM SIGN U OVER U U REVERSED OVER U REVERSED
+12311 ; [.482B.0020.0002] # CUNEIFORM SIGN U2
+12312 ; [.482C.0020.0002] # CUNEIFORM SIGN UB
+12313 ; [.482D.0020.0002] # CUNEIFORM SIGN UD
+12314 ; [.482E.0020.0002] # CUNEIFORM SIGN UD KUSHU2
+12315 ; [.482F.0020.0002] # CUNEIFORM SIGN UD TIMES BAD
+12316 ; [.4830.0020.0002] # CUNEIFORM SIGN UD TIMES MI
+12317 ; [.4831.0020.0002] # CUNEIFORM SIGN UD TIMES U PLUS U PLUS U
+12318 ; [.4832.0020.0002] # CUNEIFORM SIGN UD TIMES U PLUS U PLUS U GUNU
+12319 ; [.4833.0020.0002] # CUNEIFORM SIGN UD GUNU
+1231A ; [.4834.0020.0002] # CUNEIFORM SIGN UD SHESHIG
+1231B ; [.4835.0020.0002] # CUNEIFORM SIGN UD SHESHIG TIMES BAD
+1231C ; [.4836.0020.0002] # CUNEIFORM SIGN UDUG
+1231D ; [.4837.0020.0002] # CUNEIFORM SIGN UM
+1231E ; [.4838.0020.0002] # CUNEIFORM SIGN UM TIMES LAGAB
+1231F ; [.4839.0020.0002] # CUNEIFORM SIGN UM TIMES ME PLUS DA
+12320 ; [.483A.0020.0002] # CUNEIFORM SIGN UM TIMES SHA3
+12321 ; [.483B.0020.0002] # CUNEIFORM SIGN UM TIMES U
+12322 ; [.483C.0020.0002] # CUNEIFORM SIGN UMBIN
+12323 ; [.483D.0020.0002] # CUNEIFORM SIGN UMUM
+12324 ; [.483E.0020.0002] # CUNEIFORM SIGN UMUM TIMES KASKAL
+12325 ; [.483F.0020.0002] # CUNEIFORM SIGN UMUM TIMES PA
+12326 ; [.4840.0020.0002] # CUNEIFORM SIGN UN
+12327 ; [.4841.0020.0002] # CUNEIFORM SIGN UN GUNU
+12328 ; [.4842.0020.0002] # CUNEIFORM SIGN UR
+12329 ; [.4843.0020.0002] # CUNEIFORM SIGN UR CROSSING UR
+1232A ; [.4844.0020.0002] # CUNEIFORM SIGN UR SHESHIG
+1232B ; [.4845.0020.0002] # CUNEIFORM SIGN UR2
+1232C ; [.4846.0020.0002] # CUNEIFORM SIGN UR2 TIMES A PLUS HA
+1232D ; [.4847.0020.0002] # CUNEIFORM SIGN UR2 TIMES A PLUS NA
+1232E ; [.4848.0020.0002] # CUNEIFORM SIGN UR2 TIMES AL
+1232F ; [.4849.0020.0002] # CUNEIFORM SIGN UR2 TIMES HA
+12330 ; [.484A.0020.0002] # CUNEIFORM SIGN UR2 TIMES NUN
+12331 ; [.484B.0020.0002] # CUNEIFORM SIGN UR2 TIMES U2
+12332 ; [.484C.0020.0002] # CUNEIFORM SIGN UR2 TIMES U2 PLUS ASH
+12333 ; [.484D.0020.0002] # CUNEIFORM SIGN UR2 TIMES U2 PLUS BI
+12334 ; [.484E.0020.0002] # CUNEIFORM SIGN UR4
+12335 ; [.484F.0020.0002] # CUNEIFORM SIGN URI
+12336 ; [.4850.0020.0002] # CUNEIFORM SIGN URI3
+12337 ; [.4851.0020.0002] # CUNEIFORM SIGN URU
+12338 ; [.4852.0020.0002] # CUNEIFORM SIGN URU TIMES A
+12339 ; [.4853.0020.0002] # CUNEIFORM SIGN URU TIMES ASHGAB
+1233A ; [.4854.0020.0002] # CUNEIFORM SIGN URU TIMES BAR
+1233B ; [.4855.0020.0002] # CUNEIFORM SIGN URU TIMES DUN
+1233C ; [.4856.0020.0002] # CUNEIFORM SIGN URU TIMES GA
+1233D ; [.4857.0020.0002] # CUNEIFORM SIGN URU TIMES GAL
+1233E ; [.4858.0020.0002] # CUNEIFORM SIGN URU TIMES GAN2 TENU
+1233F ; [.4859.0020.0002] # CUNEIFORM SIGN URU TIMES GAR
+12340 ; [.485A.0020.0002] # CUNEIFORM SIGN URU TIMES GU
+12341 ; [.485B.0020.0002] # CUNEIFORM SIGN URU TIMES HA
+12342 ; [.485C.0020.0002] # CUNEIFORM SIGN URU TIMES IGI
+12343 ; [.485D.0020.0002] # CUNEIFORM SIGN URU TIMES IM
+12344 ; [.485E.0020.0002] # CUNEIFORM SIGN URU TIMES ISH
+12345 ; [.485F.0020.0002] # CUNEIFORM SIGN URU TIMES KI
+12346 ; [.4860.0020.0002] # CUNEIFORM SIGN URU TIMES LUM
+12347 ; [.4861.0020.0002] # CUNEIFORM SIGN URU TIMES MIN
+12348 ; [.4862.0020.0002] # CUNEIFORM SIGN URU TIMES PA
+12349 ; [.4863.0020.0002] # CUNEIFORM SIGN URU TIMES SHE
+1234A ; [.4864.0020.0002] # CUNEIFORM SIGN URU TIMES SIG4
+1234B ; [.4865.0020.0002] # CUNEIFORM SIGN URU TIMES TU
+1234C ; [.4866.0020.0002] # CUNEIFORM SIGN URU TIMES U PLUS GUD
+1234D ; [.4867.0020.0002] # CUNEIFORM SIGN URU TIMES UD
+1234E ; [.4868.0020.0002] # CUNEIFORM SIGN URU TIMES URUDA
+1234F ; [.4869.0020.0002] # CUNEIFORM SIGN URUDA
+12350 ; [.486A.0020.0002] # CUNEIFORM SIGN URUDA TIMES U
+12351 ; [.486B.0020.0002] # CUNEIFORM SIGN USH
+12352 ; [.486C.0020.0002] # CUNEIFORM SIGN USH TIMES A
+12353 ; [.486D.0020.0002] # CUNEIFORM SIGN USH TIMES KU
+12354 ; [.486E.0020.0002] # CUNEIFORM SIGN USH TIMES KUR
+12355 ; [.486F.0020.0002] # CUNEIFORM SIGN USH TIMES TAK4
+12356 ; [.4870.0020.0002] # CUNEIFORM SIGN USHX
+12357 ; [.4871.0020.0002] # CUNEIFORM SIGN USH2
+12358 ; [.4872.0020.0002] # CUNEIFORM SIGN USHUMX
+12359 ; [.4873.0020.0002] # CUNEIFORM SIGN UTUKI
+1235A ; [.4874.0020.0002] # CUNEIFORM SIGN UZ3
+1235B ; [.4875.0020.0002] # CUNEIFORM SIGN UZ3 TIMES KASKAL
+1235C ; [.4876.0020.0002] # CUNEIFORM SIGN UZU
+1235D ; [.4877.0020.0002] # CUNEIFORM SIGN ZA
+1235E ; [.4878.0020.0002] # CUNEIFORM SIGN ZA TENU
+1235F ; [.4879.0020.0002] # CUNEIFORM SIGN ZA SQUARED TIMES KUR
+12360 ; [.487A.0020.0002] # CUNEIFORM SIGN ZAG
+12361 ; [.487B.0020.0002] # CUNEIFORM SIGN ZAMX
+12362 ; [.487C.0020.0002] # CUNEIFORM SIGN ZE2
+12363 ; [.487D.0020.0002] # CUNEIFORM SIGN ZI
+12364 ; [.487E.0020.0002] # CUNEIFORM SIGN ZI OVER ZI
+12365 ; [.487F.0020.0002] # CUNEIFORM SIGN ZI3
+12366 ; [.4880.0020.0002] # CUNEIFORM SIGN ZIB
+12367 ; [.4881.0020.0002] # CUNEIFORM SIGN ZIB KABA TENU
+12368 ; [.4882.0020.0002] # CUNEIFORM SIGN ZIG
+12369 ; [.4883.0020.0002] # CUNEIFORM SIGN ZIZ2
+1236A ; [.4884.0020.0002] # CUNEIFORM SIGN ZU
+1236B ; [.4885.0020.0002] # CUNEIFORM SIGN ZU5
+1236C ; [.4886.0020.0002] # CUNEIFORM SIGN ZU5 TIMES A
+1236D ; [.4887.0020.0002] # CUNEIFORM SIGN ZUBUR
+1236E ; [.4888.0020.0002] # CUNEIFORM SIGN ZUM
+1236F ; [.4889.0020.0002] # CUNEIFORM SIGN KAP ELAMITE
+12370 ; [.488A.0020.0002] # CUNEIFORM SIGN AB TIMES NUN
+12371 ; [.488B.0020.0002] # CUNEIFORM SIGN AB2 TIMES A
+12372 ; [.488C.0020.0002] # CUNEIFORM SIGN AMAR TIMES KUG
+12373 ; [.488D.0020.0002] # CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS MASH
+12374 ; [.488E.0020.0002] # CUNEIFORM SIGN DAG3
+12375 ; [.488F.0020.0002] # CUNEIFORM SIGN DISH PLUS SHU
+12376 ; [.4890.0020.0002] # CUNEIFORM SIGN DUB TIMES SHE
+12377 ; [.4891.0020.0002] # CUNEIFORM SIGN EZEN TIMES GUD
+12378 ; [.4892.0020.0002] # CUNEIFORM SIGN EZEN TIMES SHE
+12379 ; [.4893.0020.0002] # CUNEIFORM SIGN GA2 TIMES AN PLUS KAK PLUS A
+1237A ; [.4894.0020.0002] # CUNEIFORM SIGN GA2 TIMES ASH2
+1237B ; [.4895.0020.0002] # CUNEIFORM SIGN GE22
+1237C ; [.4896.0020.0002] # CUNEIFORM SIGN GIG
+1237D ; [.4897.0020.0002] # CUNEIFORM SIGN HUSH
+1237E ; [.4898.0020.0002] # CUNEIFORM SIGN KA TIMES ANSHE
+1237F ; [.4899.0020.0002] # CUNEIFORM SIGN KA TIMES ASH3
+12380 ; [.489A.0020.0002] # CUNEIFORM SIGN KA TIMES GISH
+12381 ; [.489B.0020.0002] # CUNEIFORM SIGN KA TIMES GUD
+12382 ; [.489C.0020.0002] # CUNEIFORM SIGN KA TIMES HI TIMES ASH2
+12383 ; [.489D.0020.0002] # CUNEIFORM SIGN KA TIMES LUM
+12384 ; [.489E.0020.0002] # CUNEIFORM SIGN KA TIMES PA
+12385 ; [.489F.0020.0002] # CUNEIFORM SIGN KA TIMES SHUL
+12386 ; [.48A0.0020.0002] # CUNEIFORM SIGN KA TIMES TU
+12387 ; [.48A1.0020.0002] # CUNEIFORM SIGN KA TIMES UR2
+12388 ; [.48A2.0020.0002] # CUNEIFORM SIGN LAGAB TIMES GI
+12389 ; [.48A3.0020.0002] # CUNEIFORM SIGN LU2 SHESHIG TIMES BAD
+1238A ; [.48A4.0020.0002] # CUNEIFORM SIGN LU2 TIMES ESH2 PLUS LAL
+1238B ; [.48A5.0020.0002] # CUNEIFORM SIGN LU2 TIMES SHU
+1238C ; [.48A6.0020.0002] # CUNEIFORM SIGN MESH
+1238D ; [.48A7.0020.0002] # CUNEIFORM SIGN MUSH3 TIMES ZA
+1238E ; [.48A8.0020.0002] # CUNEIFORM SIGN NA4
+1238F ; [.48A9.0020.0002] # CUNEIFORM SIGN NIN
+12390 ; [.48AA.0020.0002] # CUNEIFORM SIGN NIN9
+12391 ; [.48AB.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES BAL
+12392 ; [.48AC.0020.0002] # CUNEIFORM SIGN NINDA2 TIMES GI
+12393 ; [.48AD.0020.0002] # CUNEIFORM SIGN NU11 ROTATED NINETY DEGREES
+12394 ; [.48AE.0020.0002] # CUNEIFORM SIGN PESH2 ASTERISK
+12395 ; [.48AF.0020.0002] # CUNEIFORM SIGN PIR2
+12396 ; [.48B0.0020.0002] # CUNEIFORM SIGN SAG TIMES IGI GUNU
+12397 ; [.48B1.0020.0002] # CUNEIFORM SIGN TI2
+12398 ; [.48B2.0020.0002] # CUNEIFORM SIGN UM TIMES ME
+13000 ; [.48B3.0020.0002] # EGYPTIAN HIEROGLYPH A001
+13001 ; [.48B4.0020.0002] # EGYPTIAN HIEROGLYPH A002
+13002 ; [.48B5.0020.0002] # EGYPTIAN HIEROGLYPH A003
+13003 ; [.48B6.0020.0002] # EGYPTIAN HIEROGLYPH A004
+13004 ; [.48B7.0020.0002] # EGYPTIAN HIEROGLYPH A005
+13005 ; [.48B8.0020.0002] # EGYPTIAN HIEROGLYPH A005A
+13006 ; [.48B9.0020.0002] # EGYPTIAN HIEROGLYPH A006
+13007 ; [.48BA.0020.0002] # EGYPTIAN HIEROGLYPH A006A
+13008 ; [.48BB.0020.0002] # EGYPTIAN HIEROGLYPH A006B
+13009 ; [.48BC.0020.0002] # EGYPTIAN HIEROGLYPH A007
+1300A ; [.48BD.0020.0002] # EGYPTIAN HIEROGLYPH A008
+1300B ; [.48BE.0020.0002] # EGYPTIAN HIEROGLYPH A009
+1300C ; [.48BF.0020.0002] # EGYPTIAN HIEROGLYPH A010
+1300D ; [.48C0.0020.0002] # EGYPTIAN HIEROGLYPH A011
+1300E ; [.48C1.0020.0002] # EGYPTIAN HIEROGLYPH A012
+1300F ; [.48C2.0020.0002] # EGYPTIAN HIEROGLYPH A013
+13010 ; [.48C3.0020.0002] # EGYPTIAN HIEROGLYPH A014
+13011 ; [.48C4.0020.0002] # EGYPTIAN HIEROGLYPH A014A
+13012 ; [.48C5.0020.0002] # EGYPTIAN HIEROGLYPH A015
+13013 ; [.48C6.0020.0002] # EGYPTIAN HIEROGLYPH A016
+13014 ; [.48C7.0020.0002] # EGYPTIAN HIEROGLYPH A017
+13015 ; [.48C8.0020.0002] # EGYPTIAN HIEROGLYPH A017A
+13016 ; [.48C9.0020.0002] # EGYPTIAN HIEROGLYPH A018
+13017 ; [.48CA.0020.0002] # EGYPTIAN HIEROGLYPH A019
+13018 ; [.48CB.0020.0002] # EGYPTIAN HIEROGLYPH A020
+13019 ; [.48CC.0020.0002] # EGYPTIAN HIEROGLYPH A021
+1301A ; [.48CD.0020.0002] # EGYPTIAN HIEROGLYPH A022
+1301B ; [.48CE.0020.0002] # EGYPTIAN HIEROGLYPH A023
+1301C ; [.48CF.0020.0002] # EGYPTIAN HIEROGLYPH A024
+1301D ; [.48D0.0020.0002] # EGYPTIAN HIEROGLYPH A025
+1301E ; [.48D1.0020.0002] # EGYPTIAN HIEROGLYPH A026
+1301F ; [.48D2.0020.0002] # EGYPTIAN HIEROGLYPH A027
+13020 ; [.48D3.0020.0002] # EGYPTIAN HIEROGLYPH A028
+13021 ; [.48D4.0020.0002] # EGYPTIAN HIEROGLYPH A029
+13022 ; [.48D5.0020.0002] # EGYPTIAN HIEROGLYPH A030
+13023 ; [.48D6.0020.0002] # EGYPTIAN HIEROGLYPH A031
+13024 ; [.48D7.0020.0002] # EGYPTIAN HIEROGLYPH A032
+13025 ; [.48D8.0020.0002] # EGYPTIAN HIEROGLYPH A032A
+13026 ; [.48D9.0020.0002] # EGYPTIAN HIEROGLYPH A033
+13027 ; [.48DA.0020.0002] # EGYPTIAN HIEROGLYPH A034
+13028 ; [.48DB.0020.0002] # EGYPTIAN HIEROGLYPH A035
+13029 ; [.48DC.0020.0002] # EGYPTIAN HIEROGLYPH A036
+1302A ; [.48DD.0020.0002] # EGYPTIAN HIEROGLYPH A037
+1302B ; [.48DE.0020.0002] # EGYPTIAN HIEROGLYPH A038
+1302C ; [.48DF.0020.0002] # EGYPTIAN HIEROGLYPH A039
+1302D ; [.48E0.0020.0002] # EGYPTIAN HIEROGLYPH A040
+1302E ; [.48E1.0020.0002] # EGYPTIAN HIEROGLYPH A040A
+1302F ; [.48E2.0020.0002] # EGYPTIAN HIEROGLYPH A041
+13030 ; [.48E3.0020.0002] # EGYPTIAN HIEROGLYPH A042
+13031 ; [.48E4.0020.0002] # EGYPTIAN HIEROGLYPH A042A
+13032 ; [.48E5.0020.0002] # EGYPTIAN HIEROGLYPH A043
+13033 ; [.48E6.0020.0002] # EGYPTIAN HIEROGLYPH A043A
+13034 ; [.48E7.0020.0002] # EGYPTIAN HIEROGLYPH A044
+13035 ; [.48E8.0020.0002] # EGYPTIAN HIEROGLYPH A045
+13036 ; [.48E9.0020.0002] # EGYPTIAN HIEROGLYPH A045A
+13037 ; [.48EA.0020.0002] # EGYPTIAN HIEROGLYPH A046
+13038 ; [.48EB.0020.0002] # EGYPTIAN HIEROGLYPH A047
+13039 ; [.48EC.0020.0002] # EGYPTIAN HIEROGLYPH A048
+1303A ; [.48ED.0020.0002] # EGYPTIAN HIEROGLYPH A049
+1303B ; [.48EE.0020.0002] # EGYPTIAN HIEROGLYPH A050
+1303C ; [.48EF.0020.0002] # EGYPTIAN HIEROGLYPH A051
+1303D ; [.48F0.0020.0002] # EGYPTIAN HIEROGLYPH A052
+1303E ; [.48F1.0020.0002] # EGYPTIAN HIEROGLYPH A053
+1303F ; [.48F2.0020.0002] # EGYPTIAN HIEROGLYPH A054
+13040 ; [.48F3.0020.0002] # EGYPTIAN HIEROGLYPH A055
+13041 ; [.48F4.0020.0002] # EGYPTIAN HIEROGLYPH A056
+13042 ; [.48F5.0020.0002] # EGYPTIAN HIEROGLYPH A057
+13043 ; [.48F6.0020.0002] # EGYPTIAN HIEROGLYPH A058
+13044 ; [.48F7.0020.0002] # EGYPTIAN HIEROGLYPH A059
+13045 ; [.48F8.0020.0002] # EGYPTIAN HIEROGLYPH A060
+13046 ; [.48F9.0020.0002] # EGYPTIAN HIEROGLYPH A061
+13047 ; [.48FA.0020.0002] # EGYPTIAN HIEROGLYPH A062
+13048 ; [.48FB.0020.0002] # EGYPTIAN HIEROGLYPH A063
+13049 ; [.48FC.0020.0002] # EGYPTIAN HIEROGLYPH A064
+1304A ; [.48FD.0020.0002] # EGYPTIAN HIEROGLYPH A065
+1304B ; [.48FE.0020.0002] # EGYPTIAN HIEROGLYPH A066
+1304C ; [.48FF.0020.0002] # EGYPTIAN HIEROGLYPH A067
+1304D ; [.4900.0020.0002] # EGYPTIAN HIEROGLYPH A068
+1304E ; [.4901.0020.0002] # EGYPTIAN HIEROGLYPH A069
+1304F ; [.4902.0020.0002] # EGYPTIAN HIEROGLYPH A070
+13050 ; [.4903.0020.0002] # EGYPTIAN HIEROGLYPH B001
+13051 ; [.4904.0020.0002] # EGYPTIAN HIEROGLYPH B002
+13052 ; [.4905.0020.0002] # EGYPTIAN HIEROGLYPH B003
+13053 ; [.4906.0020.0002] # EGYPTIAN HIEROGLYPH B004
+13054 ; [.4907.0020.0002] # EGYPTIAN HIEROGLYPH B005
+13055 ; [.4908.0020.0002] # EGYPTIAN HIEROGLYPH B005A
+13056 ; [.4909.0020.0002] # EGYPTIAN HIEROGLYPH B006
+13057 ; [.490A.0020.0002] # EGYPTIAN HIEROGLYPH B007
+13058 ; [.490B.0020.0002] # EGYPTIAN HIEROGLYPH B008
+13059 ; [.490C.0020.0002] # EGYPTIAN HIEROGLYPH B009
+1305A ; [.490D.0020.0002] # EGYPTIAN HIEROGLYPH C001
+1305B ; [.490E.0020.0002] # EGYPTIAN HIEROGLYPH C002
+1305C ; [.490F.0020.0002] # EGYPTIAN HIEROGLYPH C002A
+1305D ; [.4910.0020.0002] # EGYPTIAN HIEROGLYPH C002B
+1305E ; [.4911.0020.0002] # EGYPTIAN HIEROGLYPH C002C
+1305F ; [.4912.0020.0002] # EGYPTIAN HIEROGLYPH C003
+13060 ; [.4913.0020.0002] # EGYPTIAN HIEROGLYPH C004
+13061 ; [.4914.0020.0002] # EGYPTIAN HIEROGLYPH C005
+13062 ; [.4915.0020.0002] # EGYPTIAN HIEROGLYPH C006
+13063 ; [.4916.0020.0002] # EGYPTIAN HIEROGLYPH C007
+13064 ; [.4917.0020.0002] # EGYPTIAN HIEROGLYPH C008
+13065 ; [.4918.0020.0002] # EGYPTIAN HIEROGLYPH C009
+13066 ; [.4919.0020.0002] # EGYPTIAN HIEROGLYPH C010
+13067 ; [.491A.0020.0002] # EGYPTIAN HIEROGLYPH C010A
+13068 ; [.491B.0020.0002] # EGYPTIAN HIEROGLYPH C011
+13069 ; [.491C.0020.0002] # EGYPTIAN HIEROGLYPH C012
+1306A ; [.491D.0020.0002] # EGYPTIAN HIEROGLYPH C013
+1306B ; [.491E.0020.0002] # EGYPTIAN HIEROGLYPH C014
+1306C ; [.491F.0020.0002] # EGYPTIAN HIEROGLYPH C015
+1306D ; [.4920.0020.0002] # EGYPTIAN HIEROGLYPH C016
+1306E ; [.4921.0020.0002] # EGYPTIAN HIEROGLYPH C017
+1306F ; [.4922.0020.0002] # EGYPTIAN HIEROGLYPH C018
+13070 ; [.4923.0020.0002] # EGYPTIAN HIEROGLYPH C019
+13071 ; [.4924.0020.0002] # EGYPTIAN HIEROGLYPH C020
+13072 ; [.4925.0020.0002] # EGYPTIAN HIEROGLYPH C021
+13073 ; [.4926.0020.0002] # EGYPTIAN HIEROGLYPH C022
+13074 ; [.4927.0020.0002] # EGYPTIAN HIEROGLYPH C023
+13075 ; [.4928.0020.0002] # EGYPTIAN HIEROGLYPH C024
+13076 ; [.4929.0020.0002] # EGYPTIAN HIEROGLYPH D001
+13077 ; [.492A.0020.0002] # EGYPTIAN HIEROGLYPH D002
+13078 ; [.492B.0020.0002] # EGYPTIAN HIEROGLYPH D003
+13079 ; [.492C.0020.0002] # EGYPTIAN HIEROGLYPH D004
+1307A ; [.492D.0020.0002] # EGYPTIAN HIEROGLYPH D005
+1307B ; [.492E.0020.0002] # EGYPTIAN HIEROGLYPH D006
+1307C ; [.492F.0020.0002] # EGYPTIAN HIEROGLYPH D007
+1307D ; [.4930.0020.0002] # EGYPTIAN HIEROGLYPH D008
+1307E ; [.4931.0020.0002] # EGYPTIAN HIEROGLYPH D008A
+1307F ; [.4932.0020.0002] # EGYPTIAN HIEROGLYPH D009
+13080 ; [.4933.0020.0002] # EGYPTIAN HIEROGLYPH D010
+13081 ; [.4934.0020.0002] # EGYPTIAN HIEROGLYPH D011
+13082 ; [.4935.0020.0002] # EGYPTIAN HIEROGLYPH D012
+13083 ; [.4936.0020.0002] # EGYPTIAN HIEROGLYPH D013
+13084 ; [.4937.0020.0002] # EGYPTIAN HIEROGLYPH D014
+13085 ; [.4938.0020.0002] # EGYPTIAN HIEROGLYPH D015
+13086 ; [.4939.0020.0002] # EGYPTIAN HIEROGLYPH D016
+13087 ; [.493A.0020.0002] # EGYPTIAN HIEROGLYPH D017
+13088 ; [.493B.0020.0002] # EGYPTIAN HIEROGLYPH D018
+13089 ; [.493C.0020.0002] # EGYPTIAN HIEROGLYPH D019
+1308A ; [.493D.0020.0002] # EGYPTIAN HIEROGLYPH D020
+1308B ; [.493E.0020.0002] # EGYPTIAN HIEROGLYPH D021
+1308C ; [.493F.0020.0002] # EGYPTIAN HIEROGLYPH D022
+1308D ; [.4940.0020.0002] # EGYPTIAN HIEROGLYPH D023
+1308E ; [.4941.0020.0002] # EGYPTIAN HIEROGLYPH D024
+1308F ; [.4942.0020.0002] # EGYPTIAN HIEROGLYPH D025
+13090 ; [.4943.0020.0002] # EGYPTIAN HIEROGLYPH D026
+13091 ; [.4944.0020.0002] # EGYPTIAN HIEROGLYPH D027
+13092 ; [.4945.0020.0002] # EGYPTIAN HIEROGLYPH D027A
+13093 ; [.4946.0020.0002] # EGYPTIAN HIEROGLYPH D028
+13094 ; [.4947.0020.0002] # EGYPTIAN HIEROGLYPH D029
+13095 ; [.4948.0020.0002] # EGYPTIAN HIEROGLYPH D030
+13096 ; [.4949.0020.0002] # EGYPTIAN HIEROGLYPH D031
+13097 ; [.494A.0020.0002] # EGYPTIAN HIEROGLYPH D031A
+13098 ; [.494B.0020.0002] # EGYPTIAN HIEROGLYPH D032
+13099 ; [.494C.0020.0002] # EGYPTIAN HIEROGLYPH D033
+1309A ; [.494D.0020.0002] # EGYPTIAN HIEROGLYPH D034
+1309B ; [.494E.0020.0002] # EGYPTIAN HIEROGLYPH D034A
+1309C ; [.494F.0020.0002] # EGYPTIAN HIEROGLYPH D035
+1309D ; [.4950.0020.0002] # EGYPTIAN HIEROGLYPH D036
+1309E ; [.4951.0020.0002] # EGYPTIAN HIEROGLYPH D037
+1309F ; [.4952.0020.0002] # EGYPTIAN HIEROGLYPH D038
+130A0 ; [.4953.0020.0002] # EGYPTIAN HIEROGLYPH D039
+130A1 ; [.4954.0020.0002] # EGYPTIAN HIEROGLYPH D040
+130A2 ; [.4955.0020.0002] # EGYPTIAN HIEROGLYPH D041
+130A3 ; [.4956.0020.0002] # EGYPTIAN HIEROGLYPH D042
+130A4 ; [.4957.0020.0002] # EGYPTIAN HIEROGLYPH D043
+130A5 ; [.4958.0020.0002] # EGYPTIAN HIEROGLYPH D044
+130A6 ; [.4959.0020.0002] # EGYPTIAN HIEROGLYPH D045
+130A7 ; [.495A.0020.0002] # EGYPTIAN HIEROGLYPH D046
+130A8 ; [.495B.0020.0002] # EGYPTIAN HIEROGLYPH D046A
+130A9 ; [.495C.0020.0002] # EGYPTIAN HIEROGLYPH D047
+130AA ; [.495D.0020.0002] # EGYPTIAN HIEROGLYPH D048
+130AB ; [.495E.0020.0002] # EGYPTIAN HIEROGLYPH D048A
+130AC ; [.495F.0020.0002] # EGYPTIAN HIEROGLYPH D049
+130AD ; [.4960.0020.0002] # EGYPTIAN HIEROGLYPH D050
+130AE ; [.4961.0020.0002] # EGYPTIAN HIEROGLYPH D050A
+130AF ; [.4962.0020.0002] # EGYPTIAN HIEROGLYPH D050B
+130B0 ; [.4963.0020.0002] # EGYPTIAN HIEROGLYPH D050C
+130B1 ; [.4964.0020.0002] # EGYPTIAN HIEROGLYPH D050D
+130B2 ; [.4965.0020.0002] # EGYPTIAN HIEROGLYPH D050E
+130B3 ; [.4966.0020.0002] # EGYPTIAN HIEROGLYPH D050F
+130B4 ; [.4967.0020.0002] # EGYPTIAN HIEROGLYPH D050G
+130B5 ; [.4968.0020.0002] # EGYPTIAN HIEROGLYPH D050H
+130B6 ; [.4969.0020.0002] # EGYPTIAN HIEROGLYPH D050I
+130B7 ; [.496A.0020.0002] # EGYPTIAN HIEROGLYPH D051
+130B8 ; [.496B.0020.0002] # EGYPTIAN HIEROGLYPH D052
+130B9 ; [.496C.0020.0002] # EGYPTIAN HIEROGLYPH D052A
+130BA ; [.496D.0020.0002] # EGYPTIAN HIEROGLYPH D053
+130BB ; [.496E.0020.0002] # EGYPTIAN HIEROGLYPH D054
+130BC ; [.496F.0020.0002] # EGYPTIAN HIEROGLYPH D054A
+130BD ; [.4970.0020.0002] # EGYPTIAN HIEROGLYPH D055
+130BE ; [.4971.0020.0002] # EGYPTIAN HIEROGLYPH D056
+130BF ; [.4972.0020.0002] # EGYPTIAN HIEROGLYPH D057
+130C0 ; [.4973.0020.0002] # EGYPTIAN HIEROGLYPH D058
+130C1 ; [.4974.0020.0002] # EGYPTIAN HIEROGLYPH D059
+130C2 ; [.4975.0020.0002] # EGYPTIAN HIEROGLYPH D060
+130C3 ; [.4976.0020.0002] # EGYPTIAN HIEROGLYPH D061
+130C4 ; [.4977.0020.0002] # EGYPTIAN HIEROGLYPH D062
+130C5 ; [.4978.0020.0002] # EGYPTIAN HIEROGLYPH D063
+130C6 ; [.4979.0020.0002] # EGYPTIAN HIEROGLYPH D064
+130C7 ; [.497A.0020.0002] # EGYPTIAN HIEROGLYPH D065
+130C8 ; [.497B.0020.0002] # EGYPTIAN HIEROGLYPH D066
+130C9 ; [.497C.0020.0002] # EGYPTIAN HIEROGLYPH D067
+130CA ; [.497D.0020.0002] # EGYPTIAN HIEROGLYPH D067A
+130CB ; [.497E.0020.0002] # EGYPTIAN HIEROGLYPH D067B
+130CC ; [.497F.0020.0002] # EGYPTIAN HIEROGLYPH D067C
+130CD ; [.4980.0020.0002] # EGYPTIAN HIEROGLYPH D067D
+130CE ; [.4981.0020.0002] # EGYPTIAN HIEROGLYPH D067E
+130CF ; [.4982.0020.0002] # EGYPTIAN HIEROGLYPH D067F
+130D0 ; [.4983.0020.0002] # EGYPTIAN HIEROGLYPH D067G
+130D1 ; [.4984.0020.0002] # EGYPTIAN HIEROGLYPH D067H
+130D2 ; [.4985.0020.0002] # EGYPTIAN HIEROGLYPH E001
+130D3 ; [.4986.0020.0002] # EGYPTIAN HIEROGLYPH E002
+130D4 ; [.4987.0020.0002] # EGYPTIAN HIEROGLYPH E003
+130D5 ; [.4988.0020.0002] # EGYPTIAN HIEROGLYPH E004
+130D6 ; [.4989.0020.0002] # EGYPTIAN HIEROGLYPH E005
+130D7 ; [.498A.0020.0002] # EGYPTIAN HIEROGLYPH E006
+130D8 ; [.498B.0020.0002] # EGYPTIAN HIEROGLYPH E007
+130D9 ; [.498C.0020.0002] # EGYPTIAN HIEROGLYPH E008
+130DA ; [.498D.0020.0002] # EGYPTIAN HIEROGLYPH E008A
+130DB ; [.498E.0020.0002] # EGYPTIAN HIEROGLYPH E009
+130DC ; [.498F.0020.0002] # EGYPTIAN HIEROGLYPH E009A
+130DD ; [.4990.0020.0002] # EGYPTIAN HIEROGLYPH E010
+130DE ; [.4991.0020.0002] # EGYPTIAN HIEROGLYPH E011
+130DF ; [.4992.0020.0002] # EGYPTIAN HIEROGLYPH E012
+130E0 ; [.4993.0020.0002] # EGYPTIAN HIEROGLYPH E013
+130E1 ; [.4994.0020.0002] # EGYPTIAN HIEROGLYPH E014
+130E2 ; [.4995.0020.0002] # EGYPTIAN HIEROGLYPH E015
+130E3 ; [.4996.0020.0002] # EGYPTIAN HIEROGLYPH E016
+130E4 ; [.4997.0020.0002] # EGYPTIAN HIEROGLYPH E016A
+130E5 ; [.4998.0020.0002] # EGYPTIAN HIEROGLYPH E017
+130E6 ; [.4999.0020.0002] # EGYPTIAN HIEROGLYPH E017A
+130E7 ; [.499A.0020.0002] # EGYPTIAN HIEROGLYPH E018
+130E8 ; [.499B.0020.0002] # EGYPTIAN HIEROGLYPH E019
+130E9 ; [.499C.0020.0002] # EGYPTIAN HIEROGLYPH E020
+130EA ; [.499D.0020.0002] # EGYPTIAN HIEROGLYPH E020A
+130EB ; [.499E.0020.0002] # EGYPTIAN HIEROGLYPH E021
+130EC ; [.499F.0020.0002] # EGYPTIAN HIEROGLYPH E022
+130ED ; [.49A0.0020.0002] # EGYPTIAN HIEROGLYPH E023
+130EE ; [.49A1.0020.0002] # EGYPTIAN HIEROGLYPH E024
+130EF ; [.49A2.0020.0002] # EGYPTIAN HIEROGLYPH E025
+130F0 ; [.49A3.0020.0002] # EGYPTIAN HIEROGLYPH E026
+130F1 ; [.49A4.0020.0002] # EGYPTIAN HIEROGLYPH E027
+130F2 ; [.49A5.0020.0002] # EGYPTIAN HIEROGLYPH E028
+130F3 ; [.49A6.0020.0002] # EGYPTIAN HIEROGLYPH E028A
+130F4 ; [.49A7.0020.0002] # EGYPTIAN HIEROGLYPH E029
+130F5 ; [.49A8.0020.0002] # EGYPTIAN HIEROGLYPH E030
+130F6 ; [.49A9.0020.0002] # EGYPTIAN HIEROGLYPH E031
+130F7 ; [.49AA.0020.0002] # EGYPTIAN HIEROGLYPH E032
+130F8 ; [.49AB.0020.0002] # EGYPTIAN HIEROGLYPH E033
+130F9 ; [.49AC.0020.0002] # EGYPTIAN HIEROGLYPH E034
+130FA ; [.49AD.0020.0002] # EGYPTIAN HIEROGLYPH E034A
+130FB ; [.49AE.0020.0002] # EGYPTIAN HIEROGLYPH E036
+130FC ; [.49AF.0020.0002] # EGYPTIAN HIEROGLYPH E037
+130FD ; [.49B0.0020.0002] # EGYPTIAN HIEROGLYPH E038
+130FE ; [.49B1.0020.0002] # EGYPTIAN HIEROGLYPH F001
+130FF ; [.49B2.0020.0002] # EGYPTIAN HIEROGLYPH F001A
+13100 ; [.49B3.0020.0002] # EGYPTIAN HIEROGLYPH F002
+13101 ; [.49B4.0020.0002] # EGYPTIAN HIEROGLYPH F003
+13102 ; [.49B5.0020.0002] # EGYPTIAN HIEROGLYPH F004
+13103 ; [.49B6.0020.0002] # EGYPTIAN HIEROGLYPH F005
+13104 ; [.49B7.0020.0002] # EGYPTIAN HIEROGLYPH F006
+13105 ; [.49B8.0020.0002] # EGYPTIAN HIEROGLYPH F007
+13106 ; [.49B9.0020.0002] # EGYPTIAN HIEROGLYPH F008
+13107 ; [.49BA.0020.0002] # EGYPTIAN HIEROGLYPH F009
+13108 ; [.49BB.0020.0002] # EGYPTIAN HIEROGLYPH F010
+13109 ; [.49BC.0020.0002] # EGYPTIAN HIEROGLYPH F011
+1310A ; [.49BD.0020.0002] # EGYPTIAN HIEROGLYPH F012
+1310B ; [.49BE.0020.0002] # EGYPTIAN HIEROGLYPH F013
+1310C ; [.49BF.0020.0002] # EGYPTIAN HIEROGLYPH F013A
+1310D ; [.49C0.0020.0002] # EGYPTIAN HIEROGLYPH F014
+1310E ; [.49C1.0020.0002] # EGYPTIAN HIEROGLYPH F015
+1310F ; [.49C2.0020.0002] # EGYPTIAN HIEROGLYPH F016
+13110 ; [.49C3.0020.0002] # EGYPTIAN HIEROGLYPH F017
+13111 ; [.49C4.0020.0002] # EGYPTIAN HIEROGLYPH F018
+13112 ; [.49C5.0020.0002] # EGYPTIAN HIEROGLYPH F019
+13113 ; [.49C6.0020.0002] # EGYPTIAN HIEROGLYPH F020
+13114 ; [.49C7.0020.0002] # EGYPTIAN HIEROGLYPH F021
+13115 ; [.49C8.0020.0002] # EGYPTIAN HIEROGLYPH F021A
+13116 ; [.49C9.0020.0002] # EGYPTIAN HIEROGLYPH F022
+13117 ; [.49CA.0020.0002] # EGYPTIAN HIEROGLYPH F023
+13118 ; [.49CB.0020.0002] # EGYPTIAN HIEROGLYPH F024
+13119 ; [.49CC.0020.0002] # EGYPTIAN HIEROGLYPH F025
+1311A ; [.49CD.0020.0002] # EGYPTIAN HIEROGLYPH F026
+1311B ; [.49CE.0020.0002] # EGYPTIAN HIEROGLYPH F027
+1311C ; [.49CF.0020.0002] # EGYPTIAN HIEROGLYPH F028
+1311D ; [.49D0.0020.0002] # EGYPTIAN HIEROGLYPH F029
+1311E ; [.49D1.0020.0002] # EGYPTIAN HIEROGLYPH F030
+1311F ; [.49D2.0020.0002] # EGYPTIAN HIEROGLYPH F031
+13120 ; [.49D3.0020.0002] # EGYPTIAN HIEROGLYPH F031A
+13121 ; [.49D4.0020.0002] # EGYPTIAN HIEROGLYPH F032
+13122 ; [.49D5.0020.0002] # EGYPTIAN HIEROGLYPH F033
+13123 ; [.49D6.0020.0002] # EGYPTIAN HIEROGLYPH F034
+13124 ; [.49D7.0020.0002] # EGYPTIAN HIEROGLYPH F035
+13125 ; [.49D8.0020.0002] # EGYPTIAN HIEROGLYPH F036
+13126 ; [.49D9.0020.0002] # EGYPTIAN HIEROGLYPH F037
+13127 ; [.49DA.0020.0002] # EGYPTIAN HIEROGLYPH F037A
+13128 ; [.49DB.0020.0002] # EGYPTIAN HIEROGLYPH F038
+13129 ; [.49DC.0020.0002] # EGYPTIAN HIEROGLYPH F038A
+1312A ; [.49DD.0020.0002] # EGYPTIAN HIEROGLYPH F039
+1312B ; [.49DE.0020.0002] # EGYPTIAN HIEROGLYPH F040
+1312C ; [.49DF.0020.0002] # EGYPTIAN HIEROGLYPH F041
+1312D ; [.49E0.0020.0002] # EGYPTIAN HIEROGLYPH F042
+1312E ; [.49E1.0020.0002] # EGYPTIAN HIEROGLYPH F043
+1312F ; [.49E2.0020.0002] # EGYPTIAN HIEROGLYPH F044
+13130 ; [.49E3.0020.0002] # EGYPTIAN HIEROGLYPH F045
+13131 ; [.49E4.0020.0002] # EGYPTIAN HIEROGLYPH F045A
+13132 ; [.49E5.0020.0002] # EGYPTIAN HIEROGLYPH F046
+13133 ; [.49E6.0020.0002] # EGYPTIAN HIEROGLYPH F046A
+13134 ; [.49E7.0020.0002] # EGYPTIAN HIEROGLYPH F047
+13135 ; [.49E8.0020.0002] # EGYPTIAN HIEROGLYPH F047A
+13136 ; [.49E9.0020.0002] # EGYPTIAN HIEROGLYPH F048
+13137 ; [.49EA.0020.0002] # EGYPTIAN HIEROGLYPH F049
+13138 ; [.49EB.0020.0002] # EGYPTIAN HIEROGLYPH F050
+13139 ; [.49EC.0020.0002] # EGYPTIAN HIEROGLYPH F051
+1313A ; [.49ED.0020.0002] # EGYPTIAN HIEROGLYPH F051A
+1313B ; [.49EE.0020.0002] # EGYPTIAN HIEROGLYPH F051B
+1313C ; [.49EF.0020.0002] # EGYPTIAN HIEROGLYPH F051C
+1313D ; [.49F0.0020.0002] # EGYPTIAN HIEROGLYPH F052
+1313E ; [.49F1.0020.0002] # EGYPTIAN HIEROGLYPH F053
+1313F ; [.49F2.0020.0002] # EGYPTIAN HIEROGLYPH G001
+13140 ; [.49F3.0020.0002] # EGYPTIAN HIEROGLYPH G002
+13141 ; [.49F4.0020.0002] # EGYPTIAN HIEROGLYPH G003
+13142 ; [.49F5.0020.0002] # EGYPTIAN HIEROGLYPH G004
+13143 ; [.49F6.0020.0002] # EGYPTIAN HIEROGLYPH G005
+13144 ; [.49F7.0020.0002] # EGYPTIAN HIEROGLYPH G006
+13145 ; [.49F8.0020.0002] # EGYPTIAN HIEROGLYPH G006A
+13146 ; [.49F9.0020.0002] # EGYPTIAN HIEROGLYPH G007
+13147 ; [.49FA.0020.0002] # EGYPTIAN HIEROGLYPH G007A
+13148 ; [.49FB.0020.0002] # EGYPTIAN HIEROGLYPH G007B
+13149 ; [.49FC.0020.0002] # EGYPTIAN HIEROGLYPH G008
+1314A ; [.49FD.0020.0002] # EGYPTIAN HIEROGLYPH G009
+1314B ; [.49FE.0020.0002] # EGYPTIAN HIEROGLYPH G010
+1314C ; [.49FF.0020.0002] # EGYPTIAN HIEROGLYPH G011
+1314D ; [.4A00.0020.0002] # EGYPTIAN HIEROGLYPH G011A
+1314E ; [.4A01.0020.0002] # EGYPTIAN HIEROGLYPH G012
+1314F ; [.4A02.0020.0002] # EGYPTIAN HIEROGLYPH G013
+13150 ; [.4A03.0020.0002] # EGYPTIAN HIEROGLYPH G014
+13151 ; [.4A04.0020.0002] # EGYPTIAN HIEROGLYPH G015
+13152 ; [.4A05.0020.0002] # EGYPTIAN HIEROGLYPH G016
+13153 ; [.4A06.0020.0002] # EGYPTIAN HIEROGLYPH G017
+13154 ; [.4A07.0020.0002] # EGYPTIAN HIEROGLYPH G018
+13155 ; [.4A08.0020.0002] # EGYPTIAN HIEROGLYPH G019
+13156 ; [.4A09.0020.0002] # EGYPTIAN HIEROGLYPH G020
+13157 ; [.4A0A.0020.0002] # EGYPTIAN HIEROGLYPH G020A
+13158 ; [.4A0B.0020.0002] # EGYPTIAN HIEROGLYPH G021
+13159 ; [.4A0C.0020.0002] # EGYPTIAN HIEROGLYPH G022
+1315A ; [.4A0D.0020.0002] # EGYPTIAN HIEROGLYPH G023
+1315B ; [.4A0E.0020.0002] # EGYPTIAN HIEROGLYPH G024
+1315C ; [.4A0F.0020.0002] # EGYPTIAN HIEROGLYPH G025
+1315D ; [.4A10.0020.0002] # EGYPTIAN HIEROGLYPH G026
+1315E ; [.4A11.0020.0002] # EGYPTIAN HIEROGLYPH G026A
+1315F ; [.4A12.0020.0002] # EGYPTIAN HIEROGLYPH G027
+13160 ; [.4A13.0020.0002] # EGYPTIAN HIEROGLYPH G028
+13161 ; [.4A14.0020.0002] # EGYPTIAN HIEROGLYPH G029
+13162 ; [.4A15.0020.0002] # EGYPTIAN HIEROGLYPH G030
+13163 ; [.4A16.0020.0002] # EGYPTIAN HIEROGLYPH G031
+13164 ; [.4A17.0020.0002] # EGYPTIAN HIEROGLYPH G032
+13165 ; [.4A18.0020.0002] # EGYPTIAN HIEROGLYPH G033
+13166 ; [.4A19.0020.0002] # EGYPTIAN HIEROGLYPH G034
+13167 ; [.4A1A.0020.0002] # EGYPTIAN HIEROGLYPH G035
+13168 ; [.4A1B.0020.0002] # EGYPTIAN HIEROGLYPH G036
+13169 ; [.4A1C.0020.0002] # EGYPTIAN HIEROGLYPH G036A
+1316A ; [.4A1D.0020.0002] # EGYPTIAN HIEROGLYPH G037
+1316B ; [.4A1E.0020.0002] # EGYPTIAN HIEROGLYPH G037A
+1316C ; [.4A1F.0020.0002] # EGYPTIAN HIEROGLYPH G038
+1316D ; [.4A20.0020.0002] # EGYPTIAN HIEROGLYPH G039
+1316E ; [.4A21.0020.0002] # EGYPTIAN HIEROGLYPH G040
+1316F ; [.4A22.0020.0002] # EGYPTIAN HIEROGLYPH G041
+13170 ; [.4A23.0020.0002] # EGYPTIAN HIEROGLYPH G042
+13171 ; [.4A24.0020.0002] # EGYPTIAN HIEROGLYPH G043
+13172 ; [.4A25.0020.0002] # EGYPTIAN HIEROGLYPH G043A
+13173 ; [.4A26.0020.0002] # EGYPTIAN HIEROGLYPH G044
+13174 ; [.4A27.0020.0002] # EGYPTIAN HIEROGLYPH G045
+13175 ; [.4A28.0020.0002] # EGYPTIAN HIEROGLYPH G045A
+13176 ; [.4A29.0020.0002] # EGYPTIAN HIEROGLYPH G046
+13177 ; [.4A2A.0020.0002] # EGYPTIAN HIEROGLYPH G047
+13178 ; [.4A2B.0020.0002] # EGYPTIAN HIEROGLYPH G048
+13179 ; [.4A2C.0020.0002] # EGYPTIAN HIEROGLYPH G049
+1317A ; [.4A2D.0020.0002] # EGYPTIAN HIEROGLYPH G050
+1317B ; [.4A2E.0020.0002] # EGYPTIAN HIEROGLYPH G051
+1317C ; [.4A2F.0020.0002] # EGYPTIAN HIEROGLYPH G052
+1317D ; [.4A30.0020.0002] # EGYPTIAN HIEROGLYPH G053
+1317E ; [.4A31.0020.0002] # EGYPTIAN HIEROGLYPH G054
+1317F ; [.4A32.0020.0002] # EGYPTIAN HIEROGLYPH H001
+13180 ; [.4A33.0020.0002] # EGYPTIAN HIEROGLYPH H002
+13181 ; [.4A34.0020.0002] # EGYPTIAN HIEROGLYPH H003
+13182 ; [.4A35.0020.0002] # EGYPTIAN HIEROGLYPH H004
+13183 ; [.4A36.0020.0002] # EGYPTIAN HIEROGLYPH H005
+13184 ; [.4A37.0020.0002] # EGYPTIAN HIEROGLYPH H006
+13185 ; [.4A38.0020.0002] # EGYPTIAN HIEROGLYPH H006A
+13186 ; [.4A39.0020.0002] # EGYPTIAN HIEROGLYPH H007
+13187 ; [.4A3A.0020.0002] # EGYPTIAN HIEROGLYPH H008
+13188 ; [.4A3B.0020.0002] # EGYPTIAN HIEROGLYPH I001
+13189 ; [.4A3C.0020.0002] # EGYPTIAN HIEROGLYPH I002
+1318A ; [.4A3D.0020.0002] # EGYPTIAN HIEROGLYPH I003
+1318B ; [.4A3E.0020.0002] # EGYPTIAN HIEROGLYPH I004
+1318C ; [.4A3F.0020.0002] # EGYPTIAN HIEROGLYPH I005
+1318D ; [.4A40.0020.0002] # EGYPTIAN HIEROGLYPH I005A
+1318E ; [.4A41.0020.0002] # EGYPTIAN HIEROGLYPH I006
+1318F ; [.4A42.0020.0002] # EGYPTIAN HIEROGLYPH I007
+13190 ; [.4A43.0020.0002] # EGYPTIAN HIEROGLYPH I008
+13191 ; [.4A44.0020.0002] # EGYPTIAN HIEROGLYPH I009
+13192 ; [.4A45.0020.0002] # EGYPTIAN HIEROGLYPH I009A
+13193 ; [.4A46.0020.0002] # EGYPTIAN HIEROGLYPH I010
+13194 ; [.4A47.0020.0002] # EGYPTIAN HIEROGLYPH I010A
+13195 ; [.4A48.0020.0002] # EGYPTIAN HIEROGLYPH I011
+13196 ; [.4A49.0020.0002] # EGYPTIAN HIEROGLYPH I011A
+13197 ; [.4A4A.0020.0002] # EGYPTIAN HIEROGLYPH I012
+13198 ; [.4A4B.0020.0002] # EGYPTIAN HIEROGLYPH I013
+13199 ; [.4A4C.0020.0002] # EGYPTIAN HIEROGLYPH I014
+1319A ; [.4A4D.0020.0002] # EGYPTIAN HIEROGLYPH I015
+1319B ; [.4A4E.0020.0002] # EGYPTIAN HIEROGLYPH K001
+1319C ; [.4A4F.0020.0002] # EGYPTIAN HIEROGLYPH K002
+1319D ; [.4A50.0020.0002] # EGYPTIAN HIEROGLYPH K003
+1319E ; [.4A51.0020.0002] # EGYPTIAN HIEROGLYPH K004
+1319F ; [.4A52.0020.0002] # EGYPTIAN HIEROGLYPH K005
+131A0 ; [.4A53.0020.0002] # EGYPTIAN HIEROGLYPH K006
+131A1 ; [.4A54.0020.0002] # EGYPTIAN HIEROGLYPH K007
+131A2 ; [.4A55.0020.0002] # EGYPTIAN HIEROGLYPH K008
+131A3 ; [.4A56.0020.0002] # EGYPTIAN HIEROGLYPH L001
+131A4 ; [.4A57.0020.0002] # EGYPTIAN HIEROGLYPH L002
+131A5 ; [.4A58.0020.0002] # EGYPTIAN HIEROGLYPH L002A
+131A6 ; [.4A59.0020.0002] # EGYPTIAN HIEROGLYPH L003
+131A7 ; [.4A5A.0020.0002] # EGYPTIAN HIEROGLYPH L004
+131A8 ; [.4A5B.0020.0002] # EGYPTIAN HIEROGLYPH L005
+131A9 ; [.4A5C.0020.0002] # EGYPTIAN HIEROGLYPH L006
+131AA ; [.4A5D.0020.0002] # EGYPTIAN HIEROGLYPH L006A
+131AB ; [.4A5E.0020.0002] # EGYPTIAN HIEROGLYPH L007
+131AC ; [.4A5F.0020.0002] # EGYPTIAN HIEROGLYPH L008
+131AD ; [.4A60.0020.0002] # EGYPTIAN HIEROGLYPH M001
+131AE ; [.4A61.0020.0002] # EGYPTIAN HIEROGLYPH M001A
+131AF ; [.4A62.0020.0002] # EGYPTIAN HIEROGLYPH M001B
+131B0 ; [.4A63.0020.0002] # EGYPTIAN HIEROGLYPH M002
+131B1 ; [.4A64.0020.0002] # EGYPTIAN HIEROGLYPH M003
+131B2 ; [.4A65.0020.0002] # EGYPTIAN HIEROGLYPH M003A
+131B3 ; [.4A66.0020.0002] # EGYPTIAN HIEROGLYPH M004
+131B4 ; [.4A67.0020.0002] # EGYPTIAN HIEROGLYPH M005
+131B5 ; [.4A68.0020.0002] # EGYPTIAN HIEROGLYPH M006
+131B6 ; [.4A69.0020.0002] # EGYPTIAN HIEROGLYPH M007
+131B7 ; [.4A6A.0020.0002] # EGYPTIAN HIEROGLYPH M008
+131B8 ; [.4A6B.0020.0002] # EGYPTIAN HIEROGLYPH M009
+131B9 ; [.4A6C.0020.0002] # EGYPTIAN HIEROGLYPH M010
+131BA ; [.4A6D.0020.0002] # EGYPTIAN HIEROGLYPH M010A
+131BB ; [.4A6E.0020.0002] # EGYPTIAN HIEROGLYPH M011
+131BC ; [.4A6F.0020.0002] # EGYPTIAN HIEROGLYPH M012
+131BD ; [.4A70.0020.0002] # EGYPTIAN HIEROGLYPH M012A
+131BE ; [.4A71.0020.0002] # EGYPTIAN HIEROGLYPH M012B
+131BF ; [.4A72.0020.0002] # EGYPTIAN HIEROGLYPH M012C
+131C0 ; [.4A73.0020.0002] # EGYPTIAN HIEROGLYPH M012D
+131C1 ; [.4A74.0020.0002] # EGYPTIAN HIEROGLYPH M012E
+131C2 ; [.4A75.0020.0002] # EGYPTIAN HIEROGLYPH M012F
+131C3 ; [.4A76.0020.0002] # EGYPTIAN HIEROGLYPH M012G
+131C4 ; [.4A77.0020.0002] # EGYPTIAN HIEROGLYPH M012H
+131C5 ; [.4A78.0020.0002] # EGYPTIAN HIEROGLYPH M013
+131C6 ; [.4A79.0020.0002] # EGYPTIAN HIEROGLYPH M014
+131C7 ; [.4A7A.0020.0002] # EGYPTIAN HIEROGLYPH M015
+131C8 ; [.4A7B.0020.0002] # EGYPTIAN HIEROGLYPH M015A
+131C9 ; [.4A7C.0020.0002] # EGYPTIAN HIEROGLYPH M016
+131CA ; [.4A7D.0020.0002] # EGYPTIAN HIEROGLYPH M016A
+131CB ; [.4A7E.0020.0002] # EGYPTIAN HIEROGLYPH M017
+131CC ; [.4A7F.0020.0002] # EGYPTIAN HIEROGLYPH M017A
+131CD ; [.4A80.0020.0002] # EGYPTIAN HIEROGLYPH M018
+131CE ; [.4A81.0020.0002] # EGYPTIAN HIEROGLYPH M019
+131CF ; [.4A82.0020.0002] # EGYPTIAN HIEROGLYPH M020
+131D0 ; [.4A83.0020.0002] # EGYPTIAN HIEROGLYPH M021
+131D1 ; [.4A84.0020.0002] # EGYPTIAN HIEROGLYPH M022
+131D2 ; [.4A85.0020.0002] # EGYPTIAN HIEROGLYPH M022A
+131D3 ; [.4A86.0020.0002] # EGYPTIAN HIEROGLYPH M023
+131D4 ; [.4A87.0020.0002] # EGYPTIAN HIEROGLYPH M024
+131D5 ; [.4A88.0020.0002] # EGYPTIAN HIEROGLYPH M024A
+131D6 ; [.4A89.0020.0002] # EGYPTIAN HIEROGLYPH M025
+131D7 ; [.4A8A.0020.0002] # EGYPTIAN HIEROGLYPH M026
+131D8 ; [.4A8B.0020.0002] # EGYPTIAN HIEROGLYPH M027
+131D9 ; [.4A8C.0020.0002] # EGYPTIAN HIEROGLYPH M028
+131DA ; [.4A8D.0020.0002] # EGYPTIAN HIEROGLYPH M028A
+131DB ; [.4A8E.0020.0002] # EGYPTIAN HIEROGLYPH M029
+131DC ; [.4A8F.0020.0002] # EGYPTIAN HIEROGLYPH M030
+131DD ; [.4A90.0020.0002] # EGYPTIAN HIEROGLYPH M031
+131DE ; [.4A91.0020.0002] # EGYPTIAN HIEROGLYPH M031A
+131DF ; [.4A92.0020.0002] # EGYPTIAN HIEROGLYPH M032
+131E0 ; [.4A93.0020.0002] # EGYPTIAN HIEROGLYPH M033
+131E1 ; [.4A94.0020.0002] # EGYPTIAN HIEROGLYPH M033A
+131E2 ; [.4A95.0020.0002] # EGYPTIAN HIEROGLYPH M033B
+131E3 ; [.4A96.0020.0002] # EGYPTIAN HIEROGLYPH M034
+131E4 ; [.4A97.0020.0002] # EGYPTIAN HIEROGLYPH M035
+131E5 ; [.4A98.0020.0002] # EGYPTIAN HIEROGLYPH M036
+131E6 ; [.4A99.0020.0002] # EGYPTIAN HIEROGLYPH M037
+131E7 ; [.4A9A.0020.0002] # EGYPTIAN HIEROGLYPH M038
+131E8 ; [.4A9B.0020.0002] # EGYPTIAN HIEROGLYPH M039
+131E9 ; [.4A9C.0020.0002] # EGYPTIAN HIEROGLYPH M040
+131EA ; [.4A9D.0020.0002] # EGYPTIAN HIEROGLYPH M040A
+131EB ; [.4A9E.0020.0002] # EGYPTIAN HIEROGLYPH M041
+131EC ; [.4A9F.0020.0002] # EGYPTIAN HIEROGLYPH M042
+131ED ; [.4AA0.0020.0002] # EGYPTIAN HIEROGLYPH M043
+131EE ; [.4AA1.0020.0002] # EGYPTIAN HIEROGLYPH M044
+131EF ; [.4AA2.0020.0002] # EGYPTIAN HIEROGLYPH N001
+131F0 ; [.4AA3.0020.0002] # EGYPTIAN HIEROGLYPH N002
+131F1 ; [.4AA4.0020.0002] # EGYPTIAN HIEROGLYPH N003
+131F2 ; [.4AA5.0020.0002] # EGYPTIAN HIEROGLYPH N004
+131F3 ; [.4AA6.0020.0002] # EGYPTIAN HIEROGLYPH N005
+131F4 ; [.4AA7.0020.0002] # EGYPTIAN HIEROGLYPH N006
+131F5 ; [.4AA8.0020.0002] # EGYPTIAN HIEROGLYPH N007
+131F6 ; [.4AA9.0020.0002] # EGYPTIAN HIEROGLYPH N008
+131F7 ; [.4AAA.0020.0002] # EGYPTIAN HIEROGLYPH N009
+131F8 ; [.4AAB.0020.0002] # EGYPTIAN HIEROGLYPH N010
+131F9 ; [.4AAC.0020.0002] # EGYPTIAN HIEROGLYPH N011
+131FA ; [.4AAD.0020.0002] # EGYPTIAN HIEROGLYPH N012
+131FB ; [.4AAE.0020.0002] # EGYPTIAN HIEROGLYPH N013
+131FC ; [.4AAF.0020.0002] # EGYPTIAN HIEROGLYPH N014
+131FD ; [.4AB0.0020.0002] # EGYPTIAN HIEROGLYPH N015
+131FE ; [.4AB1.0020.0002] # EGYPTIAN HIEROGLYPH N016
+131FF ; [.4AB2.0020.0002] # EGYPTIAN HIEROGLYPH N017
+13200 ; [.4AB3.0020.0002] # EGYPTIAN HIEROGLYPH N018
+13201 ; [.4AB4.0020.0002] # EGYPTIAN HIEROGLYPH N018A
+13202 ; [.4AB5.0020.0002] # EGYPTIAN HIEROGLYPH N018B
+13203 ; [.4AB6.0020.0002] # EGYPTIAN HIEROGLYPH N019
+13204 ; [.4AB7.0020.0002] # EGYPTIAN HIEROGLYPH N020
+13205 ; [.4AB8.0020.0002] # EGYPTIAN HIEROGLYPH N021
+13206 ; [.4AB9.0020.0002] # EGYPTIAN HIEROGLYPH N022
+13207 ; [.4ABA.0020.0002] # EGYPTIAN HIEROGLYPH N023
+13208 ; [.4ABB.0020.0002] # EGYPTIAN HIEROGLYPH N024
+13209 ; [.4ABC.0020.0002] # EGYPTIAN HIEROGLYPH N025
+1320A ; [.4ABD.0020.0002] # EGYPTIAN HIEROGLYPH N025A
+1320B ; [.4ABE.0020.0002] # EGYPTIAN HIEROGLYPH N026
+1320C ; [.4ABF.0020.0002] # EGYPTIAN HIEROGLYPH N027
+1320D ; [.4AC0.0020.0002] # EGYPTIAN HIEROGLYPH N028
+1320E ; [.4AC1.0020.0002] # EGYPTIAN HIEROGLYPH N029
+1320F ; [.4AC2.0020.0002] # EGYPTIAN HIEROGLYPH N030
+13210 ; [.4AC3.0020.0002] # EGYPTIAN HIEROGLYPH N031
+13211 ; [.4AC4.0020.0002] # EGYPTIAN HIEROGLYPH N032
+13212 ; [.4AC5.0020.0002] # EGYPTIAN HIEROGLYPH N033
+13213 ; [.4AC6.0020.0002] # EGYPTIAN HIEROGLYPH N033A
+13214 ; [.4AC7.0020.0002] # EGYPTIAN HIEROGLYPH N034
+13215 ; [.4AC8.0020.0002] # EGYPTIAN HIEROGLYPH N034A
+13216 ; [.4AC9.0020.0002] # EGYPTIAN HIEROGLYPH N035
+13217 ; [.4ACA.0020.0002] # EGYPTIAN HIEROGLYPH N035A
+13218 ; [.4ACB.0020.0002] # EGYPTIAN HIEROGLYPH N036
+13219 ; [.4ACC.0020.0002] # EGYPTIAN HIEROGLYPH N037
+1321A ; [.4ACD.0020.0002] # EGYPTIAN HIEROGLYPH N037A
+1321B ; [.4ACE.0020.0002] # EGYPTIAN HIEROGLYPH N038
+1321C ; [.4ACF.0020.0002] # EGYPTIAN HIEROGLYPH N039
+1321D ; [.4AD0.0020.0002] # EGYPTIAN HIEROGLYPH N040
+1321E ; [.4AD1.0020.0002] # EGYPTIAN HIEROGLYPH N041
+1321F ; [.4AD2.0020.0002] # EGYPTIAN HIEROGLYPH N042
+13220 ; [.4AD3.0020.0002] # EGYPTIAN HIEROGLYPH NL001
+13221 ; [.4AD4.0020.0002] # EGYPTIAN HIEROGLYPH NL002
+13222 ; [.4AD5.0020.0002] # EGYPTIAN HIEROGLYPH NL003
+13223 ; [.4AD6.0020.0002] # EGYPTIAN HIEROGLYPH NL004
+13224 ; [.4AD7.0020.0002] # EGYPTIAN HIEROGLYPH NL005
+13225 ; [.4AD8.0020.0002] # EGYPTIAN HIEROGLYPH NL005A
+13226 ; [.4AD9.0020.0002] # EGYPTIAN HIEROGLYPH NL006
+13227 ; [.4ADA.0020.0002] # EGYPTIAN HIEROGLYPH NL007
+13228 ; [.4ADB.0020.0002] # EGYPTIAN HIEROGLYPH NL008
+13229 ; [.4ADC.0020.0002] # EGYPTIAN HIEROGLYPH NL009
+1322A ; [.4ADD.0020.0002] # EGYPTIAN HIEROGLYPH NL010
+1322B ; [.4ADE.0020.0002] # EGYPTIAN HIEROGLYPH NL011
+1322C ; [.4ADF.0020.0002] # EGYPTIAN HIEROGLYPH NL012
+1322D ; [.4AE0.0020.0002] # EGYPTIAN HIEROGLYPH NL013
+1322E ; [.4AE1.0020.0002] # EGYPTIAN HIEROGLYPH NL014
+1322F ; [.4AE2.0020.0002] # EGYPTIAN HIEROGLYPH NL015
+13230 ; [.4AE3.0020.0002] # EGYPTIAN HIEROGLYPH NL016
+13231 ; [.4AE4.0020.0002] # EGYPTIAN HIEROGLYPH NL017
+13232 ; [.4AE5.0020.0002] # EGYPTIAN HIEROGLYPH NL017A
+13233 ; [.4AE6.0020.0002] # EGYPTIAN HIEROGLYPH NL018
+13234 ; [.4AE7.0020.0002] # EGYPTIAN HIEROGLYPH NL019
+13235 ; [.4AE8.0020.0002] # EGYPTIAN HIEROGLYPH NL020
+13236 ; [.4AE9.0020.0002] # EGYPTIAN HIEROGLYPH NU001
+13237 ; [.4AEA.0020.0002] # EGYPTIAN HIEROGLYPH NU002
+13238 ; [.4AEB.0020.0002] # EGYPTIAN HIEROGLYPH NU003
+13239 ; [.4AEC.0020.0002] # EGYPTIAN HIEROGLYPH NU004
+1323A ; [.4AED.0020.0002] # EGYPTIAN HIEROGLYPH NU005
+1323B ; [.4AEE.0020.0002] # EGYPTIAN HIEROGLYPH NU006
+1323C ; [.4AEF.0020.0002] # EGYPTIAN HIEROGLYPH NU007
+1323D ; [.4AF0.0020.0002] # EGYPTIAN HIEROGLYPH NU008
+1323E ; [.4AF1.0020.0002] # EGYPTIAN HIEROGLYPH NU009
+1323F ; [.4AF2.0020.0002] # EGYPTIAN HIEROGLYPH NU010
+13240 ; [.4AF3.0020.0002] # EGYPTIAN HIEROGLYPH NU010A
+13241 ; [.4AF4.0020.0002] # EGYPTIAN HIEROGLYPH NU011
+13242 ; [.4AF5.0020.0002] # EGYPTIAN HIEROGLYPH NU011A
+13243 ; [.4AF6.0020.0002] # EGYPTIAN HIEROGLYPH NU012
+13244 ; [.4AF7.0020.0002] # EGYPTIAN HIEROGLYPH NU013
+13245 ; [.4AF8.0020.0002] # EGYPTIAN HIEROGLYPH NU014
+13246 ; [.4AF9.0020.0002] # EGYPTIAN HIEROGLYPH NU015
+13247 ; [.4AFA.0020.0002] # EGYPTIAN HIEROGLYPH NU016
+13248 ; [.4AFB.0020.0002] # EGYPTIAN HIEROGLYPH NU017
+13249 ; [.4AFC.0020.0002] # EGYPTIAN HIEROGLYPH NU018
+1324A ; [.4AFD.0020.0002] # EGYPTIAN HIEROGLYPH NU018A
+1324B ; [.4AFE.0020.0002] # EGYPTIAN HIEROGLYPH NU019
+1324C ; [.4AFF.0020.0002] # EGYPTIAN HIEROGLYPH NU020
+1324D ; [.4B00.0020.0002] # EGYPTIAN HIEROGLYPH NU021
+1324E ; [.4B01.0020.0002] # EGYPTIAN HIEROGLYPH NU022
+1324F ; [.4B02.0020.0002] # EGYPTIAN HIEROGLYPH NU022A
+13250 ; [.4B03.0020.0002] # EGYPTIAN HIEROGLYPH O001
+13251 ; [.4B04.0020.0002] # EGYPTIAN HIEROGLYPH O001A
+13252 ; [.4B05.0020.0002] # EGYPTIAN HIEROGLYPH O002
+13253 ; [.4B06.0020.0002] # EGYPTIAN HIEROGLYPH O003
+13254 ; [.4B07.0020.0002] # EGYPTIAN HIEROGLYPH O004
+13255 ; [.4B08.0020.0002] # EGYPTIAN HIEROGLYPH O005
+13256 ; [.4B09.0020.0002] # EGYPTIAN HIEROGLYPH O005A
+13257 ; [.4B0A.0020.0002] # EGYPTIAN HIEROGLYPH O006
+13258 ; [.4B0B.0020.0002] # EGYPTIAN HIEROGLYPH O006A
+13259 ; [.4B0C.0020.0002] # EGYPTIAN HIEROGLYPH O006B
+1325A ; [.4B0D.0020.0002] # EGYPTIAN HIEROGLYPH O006C
+1325B ; [.4B0E.0020.0002] # EGYPTIAN HIEROGLYPH O006D
+1325C ; [.4B0F.0020.0002] # EGYPTIAN HIEROGLYPH O006E
+1325D ; [.4B10.0020.0002] # EGYPTIAN HIEROGLYPH O006F
+1325E ; [.4B11.0020.0002] # EGYPTIAN HIEROGLYPH O007
+1325F ; [.4B12.0020.0002] # EGYPTIAN HIEROGLYPH O008
+13260 ; [.4B13.0020.0002] # EGYPTIAN HIEROGLYPH O009
+13261 ; [.4B14.0020.0002] # EGYPTIAN HIEROGLYPH O010
+13262 ; [.4B15.0020.0002] # EGYPTIAN HIEROGLYPH O010A
+13263 ; [.4B16.0020.0002] # EGYPTIAN HIEROGLYPH O010B
+13264 ; [.4B17.0020.0002] # EGYPTIAN HIEROGLYPH O010C
+13265 ; [.4B18.0020.0002] # EGYPTIAN HIEROGLYPH O011
+13266 ; [.4B19.0020.0002] # EGYPTIAN HIEROGLYPH O012
+13267 ; [.4B1A.0020.0002] # EGYPTIAN HIEROGLYPH O013
+13268 ; [.4B1B.0020.0002] # EGYPTIAN HIEROGLYPH O014
+13269 ; [.4B1C.0020.0002] # EGYPTIAN HIEROGLYPH O015
+1326A ; [.4B1D.0020.0002] # EGYPTIAN HIEROGLYPH O016
+1326B ; [.4B1E.0020.0002] # EGYPTIAN HIEROGLYPH O017
+1326C ; [.4B1F.0020.0002] # EGYPTIAN HIEROGLYPH O018
+1326D ; [.4B20.0020.0002] # EGYPTIAN HIEROGLYPH O019
+1326E ; [.4B21.0020.0002] # EGYPTIAN HIEROGLYPH O019A
+1326F ; [.4B22.0020.0002] # EGYPTIAN HIEROGLYPH O020
+13270 ; [.4B23.0020.0002] # EGYPTIAN HIEROGLYPH O020A
+13271 ; [.4B24.0020.0002] # EGYPTIAN HIEROGLYPH O021
+13272 ; [.4B25.0020.0002] # EGYPTIAN HIEROGLYPH O022
+13273 ; [.4B26.0020.0002] # EGYPTIAN HIEROGLYPH O023
+13274 ; [.4B27.0020.0002] # EGYPTIAN HIEROGLYPH O024
+13275 ; [.4B28.0020.0002] # EGYPTIAN HIEROGLYPH O024A
+13276 ; [.4B29.0020.0002] # EGYPTIAN HIEROGLYPH O025
+13277 ; [.4B2A.0020.0002] # EGYPTIAN HIEROGLYPH O025A
+13278 ; [.4B2B.0020.0002] # EGYPTIAN HIEROGLYPH O026
+13279 ; [.4B2C.0020.0002] # EGYPTIAN HIEROGLYPH O027
+1327A ; [.4B2D.0020.0002] # EGYPTIAN HIEROGLYPH O028
+1327B ; [.4B2E.0020.0002] # EGYPTIAN HIEROGLYPH O029
+1327C ; [.4B2F.0020.0002] # EGYPTIAN HIEROGLYPH O029A
+1327D ; [.4B30.0020.0002] # EGYPTIAN HIEROGLYPH O030
+1327E ; [.4B31.0020.0002] # EGYPTIAN HIEROGLYPH O030A
+1327F ; [.4B32.0020.0002] # EGYPTIAN HIEROGLYPH O031
+13280 ; [.4B33.0020.0002] # EGYPTIAN HIEROGLYPH O032
+13281 ; [.4B34.0020.0002] # EGYPTIAN HIEROGLYPH O033
+13282 ; [.4B35.0020.0002] # EGYPTIAN HIEROGLYPH O033A
+13283 ; [.4B36.0020.0002] # EGYPTIAN HIEROGLYPH O034
+13284 ; [.4B37.0020.0002] # EGYPTIAN HIEROGLYPH O035
+13285 ; [.4B38.0020.0002] # EGYPTIAN HIEROGLYPH O036
+13286 ; [.4B39.0020.0002] # EGYPTIAN HIEROGLYPH O036A
+13287 ; [.4B3A.0020.0002] # EGYPTIAN HIEROGLYPH O036B
+13288 ; [.4B3B.0020.0002] # EGYPTIAN HIEROGLYPH O036C
+13289 ; [.4B3C.0020.0002] # EGYPTIAN HIEROGLYPH O036D
+1328A ; [.4B3D.0020.0002] # EGYPTIAN HIEROGLYPH O037
+1328B ; [.4B3E.0020.0002] # EGYPTIAN HIEROGLYPH O038
+1328C ; [.4B3F.0020.0002] # EGYPTIAN HIEROGLYPH O039
+1328D ; [.4B40.0020.0002] # EGYPTIAN HIEROGLYPH O040
+1328E ; [.4B41.0020.0002] # EGYPTIAN HIEROGLYPH O041
+1328F ; [.4B42.0020.0002] # EGYPTIAN HIEROGLYPH O042
+13290 ; [.4B43.0020.0002] # EGYPTIAN HIEROGLYPH O043
+13291 ; [.4B44.0020.0002] # EGYPTIAN HIEROGLYPH O044
+13292 ; [.4B45.0020.0002] # EGYPTIAN HIEROGLYPH O045
+13293 ; [.4B46.0020.0002] # EGYPTIAN HIEROGLYPH O046
+13294 ; [.4B47.0020.0002] # EGYPTIAN HIEROGLYPH O047
+13295 ; [.4B48.0020.0002] # EGYPTIAN HIEROGLYPH O048
+13296 ; [.4B49.0020.0002] # EGYPTIAN HIEROGLYPH O049
+13297 ; [.4B4A.0020.0002] # EGYPTIAN HIEROGLYPH O050
+13298 ; [.4B4B.0020.0002] # EGYPTIAN HIEROGLYPH O050A
+13299 ; [.4B4C.0020.0002] # EGYPTIAN HIEROGLYPH O050B
+1329A ; [.4B4D.0020.0002] # EGYPTIAN HIEROGLYPH O051
+1329B ; [.4B4E.0020.0002] # EGYPTIAN HIEROGLYPH P001
+1329C ; [.4B4F.0020.0002] # EGYPTIAN HIEROGLYPH P001A
+1329D ; [.4B50.0020.0002] # EGYPTIAN HIEROGLYPH P002
+1329E ; [.4B51.0020.0002] # EGYPTIAN HIEROGLYPH P003
+1329F ; [.4B52.0020.0002] # EGYPTIAN HIEROGLYPH P003A
+132A0 ; [.4B53.0020.0002] # EGYPTIAN HIEROGLYPH P004
+132A1 ; [.4B54.0020.0002] # EGYPTIAN HIEROGLYPH P005
+132A2 ; [.4B55.0020.0002] # EGYPTIAN HIEROGLYPH P006
+132A3 ; [.4B56.0020.0002] # EGYPTIAN HIEROGLYPH P007
+132A4 ; [.4B57.0020.0002] # EGYPTIAN HIEROGLYPH P008
+132A5 ; [.4B58.0020.0002] # EGYPTIAN HIEROGLYPH P009
+132A6 ; [.4B59.0020.0002] # EGYPTIAN HIEROGLYPH P010
+132A7 ; [.4B5A.0020.0002] # EGYPTIAN HIEROGLYPH P011
+132A8 ; [.4B5B.0020.0002] # EGYPTIAN HIEROGLYPH Q001
+132A9 ; [.4B5C.0020.0002] # EGYPTIAN HIEROGLYPH Q002
+132AA ; [.4B5D.0020.0002] # EGYPTIAN HIEROGLYPH Q003
+132AB ; [.4B5E.0020.0002] # EGYPTIAN HIEROGLYPH Q004
+132AC ; [.4B5F.0020.0002] # EGYPTIAN HIEROGLYPH Q005
+132AD ; [.4B60.0020.0002] # EGYPTIAN HIEROGLYPH Q006
+132AE ; [.4B61.0020.0002] # EGYPTIAN HIEROGLYPH Q007
+132AF ; [.4B62.0020.0002] # EGYPTIAN HIEROGLYPH R001
+132B0 ; [.4B63.0020.0002] # EGYPTIAN HIEROGLYPH R002
+132B1 ; [.4B64.0020.0002] # EGYPTIAN HIEROGLYPH R002A
+132B2 ; [.4B65.0020.0002] # EGYPTIAN HIEROGLYPH R003
+132B3 ; [.4B66.0020.0002] # EGYPTIAN HIEROGLYPH R003A
+132B4 ; [.4B67.0020.0002] # EGYPTIAN HIEROGLYPH R003B
+132B5 ; [.4B68.0020.0002] # EGYPTIAN HIEROGLYPH R004
+132B6 ; [.4B69.0020.0002] # EGYPTIAN HIEROGLYPH R005
+132B7 ; [.4B6A.0020.0002] # EGYPTIAN HIEROGLYPH R006
+132B8 ; [.4B6B.0020.0002] # EGYPTIAN HIEROGLYPH R007
+132B9 ; [.4B6C.0020.0002] # EGYPTIAN HIEROGLYPH R008
+132BA ; [.4B6D.0020.0002] # EGYPTIAN HIEROGLYPH R009
+132BB ; [.4B6E.0020.0002] # EGYPTIAN HIEROGLYPH R010
+132BC ; [.4B6F.0020.0002] # EGYPTIAN HIEROGLYPH R010A
+132BD ; [.4B70.0020.0002] # EGYPTIAN HIEROGLYPH R011
+132BE ; [.4B71.0020.0002] # EGYPTIAN HIEROGLYPH R012
+132BF ; [.4B72.0020.0002] # EGYPTIAN HIEROGLYPH R013
+132C0 ; [.4B73.0020.0002] # EGYPTIAN HIEROGLYPH R014
+132C1 ; [.4B74.0020.0002] # EGYPTIAN HIEROGLYPH R015
+132C2 ; [.4B75.0020.0002] # EGYPTIAN HIEROGLYPH R016
+132C3 ; [.4B76.0020.0002] # EGYPTIAN HIEROGLYPH R016A
+132C4 ; [.4B77.0020.0002] # EGYPTIAN HIEROGLYPH R017
+132C5 ; [.4B78.0020.0002] # EGYPTIAN HIEROGLYPH R018
+132C6 ; [.4B79.0020.0002] # EGYPTIAN HIEROGLYPH R019
+132C7 ; [.4B7A.0020.0002] # EGYPTIAN HIEROGLYPH R020
+132C8 ; [.4B7B.0020.0002] # EGYPTIAN HIEROGLYPH R021
+132C9 ; [.4B7C.0020.0002] # EGYPTIAN HIEROGLYPH R022
+132CA ; [.4B7D.0020.0002] # EGYPTIAN HIEROGLYPH R023
+132CB ; [.4B7E.0020.0002] # EGYPTIAN HIEROGLYPH R024
+132CC ; [.4B7F.0020.0002] # EGYPTIAN HIEROGLYPH R025
+132CD ; [.4B80.0020.0002] # EGYPTIAN HIEROGLYPH R026
+132CE ; [.4B81.0020.0002] # EGYPTIAN HIEROGLYPH R027
+132CF ; [.4B82.0020.0002] # EGYPTIAN HIEROGLYPH R028
+132D0 ; [.4B83.0020.0002] # EGYPTIAN HIEROGLYPH R029
+132D1 ; [.4B84.0020.0002] # EGYPTIAN HIEROGLYPH S001
+132D2 ; [.4B85.0020.0002] # EGYPTIAN HIEROGLYPH S002
+132D3 ; [.4B86.0020.0002] # EGYPTIAN HIEROGLYPH S002A
+132D4 ; [.4B87.0020.0002] # EGYPTIAN HIEROGLYPH S003
+132D5 ; [.4B88.0020.0002] # EGYPTIAN HIEROGLYPH S004
+132D6 ; [.4B89.0020.0002] # EGYPTIAN HIEROGLYPH S005
+132D7 ; [.4B8A.0020.0002] # EGYPTIAN HIEROGLYPH S006
+132D8 ; [.4B8B.0020.0002] # EGYPTIAN HIEROGLYPH S006A
+132D9 ; [.4B8C.0020.0002] # EGYPTIAN HIEROGLYPH S007
+132DA ; [.4B8D.0020.0002] # EGYPTIAN HIEROGLYPH S008
+132DB ; [.4B8E.0020.0002] # EGYPTIAN HIEROGLYPH S009
+132DC ; [.4B8F.0020.0002] # EGYPTIAN HIEROGLYPH S010
+132DD ; [.4B90.0020.0002] # EGYPTIAN HIEROGLYPH S011
+132DE ; [.4B91.0020.0002] # EGYPTIAN HIEROGLYPH S012
+132DF ; [.4B92.0020.0002] # EGYPTIAN HIEROGLYPH S013
+132E0 ; [.4B93.0020.0002] # EGYPTIAN HIEROGLYPH S014
+132E1 ; [.4B94.0020.0002] # EGYPTIAN HIEROGLYPH S014A
+132E2 ; [.4B95.0020.0002] # EGYPTIAN HIEROGLYPH S014B
+132E3 ; [.4B96.0020.0002] # EGYPTIAN HIEROGLYPH S015
+132E4 ; [.4B97.0020.0002] # EGYPTIAN HIEROGLYPH S016
+132E5 ; [.4B98.0020.0002] # EGYPTIAN HIEROGLYPH S017
+132E6 ; [.4B99.0020.0002] # EGYPTIAN HIEROGLYPH S017A
+132E7 ; [.4B9A.0020.0002] # EGYPTIAN HIEROGLYPH S018
+132E8 ; [.4B9B.0020.0002] # EGYPTIAN HIEROGLYPH S019
+132E9 ; [.4B9C.0020.0002] # EGYPTIAN HIEROGLYPH S020
+132EA ; [.4B9D.0020.0002] # EGYPTIAN HIEROGLYPH S021
+132EB ; [.4B9E.0020.0002] # EGYPTIAN HIEROGLYPH S022
+132EC ; [.4B9F.0020.0002] # EGYPTIAN HIEROGLYPH S023
+132ED ; [.4BA0.0020.0002] # EGYPTIAN HIEROGLYPH S024
+132EE ; [.4BA1.0020.0002] # EGYPTIAN HIEROGLYPH S025
+132EF ; [.4BA2.0020.0002] # EGYPTIAN HIEROGLYPH S026
+132F0 ; [.4BA3.0020.0002] # EGYPTIAN HIEROGLYPH S026A
+132F1 ; [.4BA4.0020.0002] # EGYPTIAN HIEROGLYPH S026B
+132F2 ; [.4BA5.0020.0002] # EGYPTIAN HIEROGLYPH S027
+132F3 ; [.4BA6.0020.0002] # EGYPTIAN HIEROGLYPH S028
+132F4 ; [.4BA7.0020.0002] # EGYPTIAN HIEROGLYPH S029
+132F5 ; [.4BA8.0020.0002] # EGYPTIAN HIEROGLYPH S030
+132F6 ; [.4BA9.0020.0002] # EGYPTIAN HIEROGLYPH S031
+132F7 ; [.4BAA.0020.0002] # EGYPTIAN HIEROGLYPH S032
+132F8 ; [.4BAB.0020.0002] # EGYPTIAN HIEROGLYPH S033
+132F9 ; [.4BAC.0020.0002] # EGYPTIAN HIEROGLYPH S034
+132FA ; [.4BAD.0020.0002] # EGYPTIAN HIEROGLYPH S035
+132FB ; [.4BAE.0020.0002] # EGYPTIAN HIEROGLYPH S035A
+132FC ; [.4BAF.0020.0002] # EGYPTIAN HIEROGLYPH S036
+132FD ; [.4BB0.0020.0002] # EGYPTIAN HIEROGLYPH S037
+132FE ; [.4BB1.0020.0002] # EGYPTIAN HIEROGLYPH S038
+132FF ; [.4BB2.0020.0002] # EGYPTIAN HIEROGLYPH S039
+13300 ; [.4BB3.0020.0002] # EGYPTIAN HIEROGLYPH S040
+13301 ; [.4BB4.0020.0002] # EGYPTIAN HIEROGLYPH S041
+13302 ; [.4BB5.0020.0002] # EGYPTIAN HIEROGLYPH S042
+13303 ; [.4BB6.0020.0002] # EGYPTIAN HIEROGLYPH S043
+13304 ; [.4BB7.0020.0002] # EGYPTIAN HIEROGLYPH S044
+13305 ; [.4BB8.0020.0002] # EGYPTIAN HIEROGLYPH S045
+13306 ; [.4BB9.0020.0002] # EGYPTIAN HIEROGLYPH S046
+13307 ; [.4BBA.0020.0002] # EGYPTIAN HIEROGLYPH T001
+13308 ; [.4BBB.0020.0002] # EGYPTIAN HIEROGLYPH T002
+13309 ; [.4BBC.0020.0002] # EGYPTIAN HIEROGLYPH T003
+1330A ; [.4BBD.0020.0002] # EGYPTIAN HIEROGLYPH T003A
+1330B ; [.4BBE.0020.0002] # EGYPTIAN HIEROGLYPH T004
+1330C ; [.4BBF.0020.0002] # EGYPTIAN HIEROGLYPH T005
+1330D ; [.4BC0.0020.0002] # EGYPTIAN HIEROGLYPH T006
+1330E ; [.4BC1.0020.0002] # EGYPTIAN HIEROGLYPH T007
+1330F ; [.4BC2.0020.0002] # EGYPTIAN HIEROGLYPH T007A
+13310 ; [.4BC3.0020.0002] # EGYPTIAN HIEROGLYPH T008
+13311 ; [.4BC4.0020.0002] # EGYPTIAN HIEROGLYPH T008A
+13312 ; [.4BC5.0020.0002] # EGYPTIAN HIEROGLYPH T009
+13313 ; [.4BC6.0020.0002] # EGYPTIAN HIEROGLYPH T009A
+13314 ; [.4BC7.0020.0002] # EGYPTIAN HIEROGLYPH T010
+13315 ; [.4BC8.0020.0002] # EGYPTIAN HIEROGLYPH T011
+13316 ; [.4BC9.0020.0002] # EGYPTIAN HIEROGLYPH T011A
+13317 ; [.4BCA.0020.0002] # EGYPTIAN HIEROGLYPH T012
+13318 ; [.4BCB.0020.0002] # EGYPTIAN HIEROGLYPH T013
+13319 ; [.4BCC.0020.0002] # EGYPTIAN HIEROGLYPH T014
+1331A ; [.4BCD.0020.0002] # EGYPTIAN HIEROGLYPH T015
+1331B ; [.4BCE.0020.0002] # EGYPTIAN HIEROGLYPH T016
+1331C ; [.4BCF.0020.0002] # EGYPTIAN HIEROGLYPH T016A
+1331D ; [.4BD0.0020.0002] # EGYPTIAN HIEROGLYPH T017
+1331E ; [.4BD1.0020.0002] # EGYPTIAN HIEROGLYPH T018
+1331F ; [.4BD2.0020.0002] # EGYPTIAN HIEROGLYPH T019
+13320 ; [.4BD3.0020.0002] # EGYPTIAN HIEROGLYPH T020
+13321 ; [.4BD4.0020.0002] # EGYPTIAN HIEROGLYPH T021
+13322 ; [.4BD5.0020.0002] # EGYPTIAN HIEROGLYPH T022
+13323 ; [.4BD6.0020.0002] # EGYPTIAN HIEROGLYPH T023
+13324 ; [.4BD7.0020.0002] # EGYPTIAN HIEROGLYPH T024
+13325 ; [.4BD8.0020.0002] # EGYPTIAN HIEROGLYPH T025
+13326 ; [.4BD9.0020.0002] # EGYPTIAN HIEROGLYPH T026
+13327 ; [.4BDA.0020.0002] # EGYPTIAN HIEROGLYPH T027
+13328 ; [.4BDB.0020.0002] # EGYPTIAN HIEROGLYPH T028
+13329 ; [.4BDC.0020.0002] # EGYPTIAN HIEROGLYPH T029
+1332A ; [.4BDD.0020.0002] # EGYPTIAN HIEROGLYPH T030
+1332B ; [.4BDE.0020.0002] # EGYPTIAN HIEROGLYPH T031
+1332C ; [.4BDF.0020.0002] # EGYPTIAN HIEROGLYPH T032
+1332D ; [.4BE0.0020.0002] # EGYPTIAN HIEROGLYPH T032A
+1332E ; [.4BE1.0020.0002] # EGYPTIAN HIEROGLYPH T033
+1332F ; [.4BE2.0020.0002] # EGYPTIAN HIEROGLYPH T033A
+13330 ; [.4BE3.0020.0002] # EGYPTIAN HIEROGLYPH T034
+13331 ; [.4BE4.0020.0002] # EGYPTIAN HIEROGLYPH T035
+13332 ; [.4BE5.0020.0002] # EGYPTIAN HIEROGLYPH T036
+13333 ; [.4BE6.0020.0002] # EGYPTIAN HIEROGLYPH U001
+13334 ; [.4BE7.0020.0002] # EGYPTIAN HIEROGLYPH U002
+13335 ; [.4BE8.0020.0002] # EGYPTIAN HIEROGLYPH U003
+13336 ; [.4BE9.0020.0002] # EGYPTIAN HIEROGLYPH U004
+13337 ; [.4BEA.0020.0002] # EGYPTIAN HIEROGLYPH U005
+13338 ; [.4BEB.0020.0002] # EGYPTIAN HIEROGLYPH U006
+13339 ; [.4BEC.0020.0002] # EGYPTIAN HIEROGLYPH U006A
+1333A ; [.4BED.0020.0002] # EGYPTIAN HIEROGLYPH U006B
+1333B ; [.4BEE.0020.0002] # EGYPTIAN HIEROGLYPH U007
+1333C ; [.4BEF.0020.0002] # EGYPTIAN HIEROGLYPH U008
+1333D ; [.4BF0.0020.0002] # EGYPTIAN HIEROGLYPH U009
+1333E ; [.4BF1.0020.0002] # EGYPTIAN HIEROGLYPH U010
+1333F ; [.4BF2.0020.0002] # EGYPTIAN HIEROGLYPH U011
+13340 ; [.4BF3.0020.0002] # EGYPTIAN HIEROGLYPH U012
+13341 ; [.4BF4.0020.0002] # EGYPTIAN HIEROGLYPH U013
+13342 ; [.4BF5.0020.0002] # EGYPTIAN HIEROGLYPH U014
+13343 ; [.4BF6.0020.0002] # EGYPTIAN HIEROGLYPH U015
+13344 ; [.4BF7.0020.0002] # EGYPTIAN HIEROGLYPH U016
+13345 ; [.4BF8.0020.0002] # EGYPTIAN HIEROGLYPH U017
+13346 ; [.4BF9.0020.0002] # EGYPTIAN HIEROGLYPH U018
+13347 ; [.4BFA.0020.0002] # EGYPTIAN HIEROGLYPH U019
+13348 ; [.4BFB.0020.0002] # EGYPTIAN HIEROGLYPH U020
+13349 ; [.4BFC.0020.0002] # EGYPTIAN HIEROGLYPH U021
+1334A ; [.4BFD.0020.0002] # EGYPTIAN HIEROGLYPH U022
+1334B ; [.4BFE.0020.0002] # EGYPTIAN HIEROGLYPH U023
+1334C ; [.4BFF.0020.0002] # EGYPTIAN HIEROGLYPH U023A
+1334D ; [.4C00.0020.0002] # EGYPTIAN HIEROGLYPH U024
+1334E ; [.4C01.0020.0002] # EGYPTIAN HIEROGLYPH U025
+1334F ; [.4C02.0020.0002] # EGYPTIAN HIEROGLYPH U026
+13350 ; [.4C03.0020.0002] # EGYPTIAN HIEROGLYPH U027
+13351 ; [.4C04.0020.0002] # EGYPTIAN HIEROGLYPH U028
+13352 ; [.4C05.0020.0002] # EGYPTIAN HIEROGLYPH U029
+13353 ; [.4C06.0020.0002] # EGYPTIAN HIEROGLYPH U029A
+13354 ; [.4C07.0020.0002] # EGYPTIAN HIEROGLYPH U030
+13355 ; [.4C08.0020.0002] # EGYPTIAN HIEROGLYPH U031
+13356 ; [.4C09.0020.0002] # EGYPTIAN HIEROGLYPH U032
+13357 ; [.4C0A.0020.0002] # EGYPTIAN HIEROGLYPH U032A
+13358 ; [.4C0B.0020.0002] # EGYPTIAN HIEROGLYPH U033
+13359 ; [.4C0C.0020.0002] # EGYPTIAN HIEROGLYPH U034
+1335A ; [.4C0D.0020.0002] # EGYPTIAN HIEROGLYPH U035
+1335B ; [.4C0E.0020.0002] # EGYPTIAN HIEROGLYPH U036
+1335C ; [.4C0F.0020.0002] # EGYPTIAN HIEROGLYPH U037
+1335D ; [.4C10.0020.0002] # EGYPTIAN HIEROGLYPH U038
+1335E ; [.4C11.0020.0002] # EGYPTIAN HIEROGLYPH U039
+1335F ; [.4C12.0020.0002] # EGYPTIAN HIEROGLYPH U040
+13360 ; [.4C13.0020.0002] # EGYPTIAN HIEROGLYPH U041
+13361 ; [.4C14.0020.0002] # EGYPTIAN HIEROGLYPH U042
+13362 ; [.4C15.0020.0002] # EGYPTIAN HIEROGLYPH V001
+13363 ; [.4C16.0020.0002] # EGYPTIAN HIEROGLYPH V001A
+13364 ; [.4C17.0020.0002] # EGYPTIAN HIEROGLYPH V001B
+13365 ; [.4C18.0020.0002] # EGYPTIAN HIEROGLYPH V001C
+13366 ; [.4C19.0020.0002] # EGYPTIAN HIEROGLYPH V001D
+13367 ; [.4C1A.0020.0002] # EGYPTIAN HIEROGLYPH V001E
+13368 ; [.4C1B.0020.0002] # EGYPTIAN HIEROGLYPH V001F
+13369 ; [.4C1C.0020.0002] # EGYPTIAN HIEROGLYPH V001G
+1336A ; [.4C1D.0020.0002] # EGYPTIAN HIEROGLYPH V001H
+1336B ; [.4C1E.0020.0002] # EGYPTIAN HIEROGLYPH V001I
+1336C ; [.4C1F.0020.0002] # EGYPTIAN HIEROGLYPH V002
+1336D ; [.4C20.0020.0002] # EGYPTIAN HIEROGLYPH V002A
+1336E ; [.4C21.0020.0002] # EGYPTIAN HIEROGLYPH V003
+1336F ; [.4C22.0020.0002] # EGYPTIAN HIEROGLYPH V004
+13370 ; [.4C23.0020.0002] # EGYPTIAN HIEROGLYPH V005
+13371 ; [.4C24.0020.0002] # EGYPTIAN HIEROGLYPH V006
+13372 ; [.4C25.0020.0002] # EGYPTIAN HIEROGLYPH V007
+13373 ; [.4C26.0020.0002] # EGYPTIAN HIEROGLYPH V007A
+13374 ; [.4C27.0020.0002] # EGYPTIAN HIEROGLYPH V007B
+13375 ; [.4C28.0020.0002] # EGYPTIAN HIEROGLYPH V008
+13376 ; [.4C29.0020.0002] # EGYPTIAN HIEROGLYPH V009
+13377 ; [.4C2A.0020.0002] # EGYPTIAN HIEROGLYPH V010
+13378 ; [.4C2B.0020.0002] # EGYPTIAN HIEROGLYPH V011
+13379 ; [.4C2C.0020.0002] # EGYPTIAN HIEROGLYPH V011A
+1337A ; [.4C2D.0020.0002] # EGYPTIAN HIEROGLYPH V011B
+1337B ; [.4C2E.0020.0002] # EGYPTIAN HIEROGLYPH V011C
+1337C ; [.4C2F.0020.0002] # EGYPTIAN HIEROGLYPH V012
+1337D ; [.4C30.0020.0002] # EGYPTIAN HIEROGLYPH V012A
+1337E ; [.4C31.0020.0002] # EGYPTIAN HIEROGLYPH V012B
+1337F ; [.4C32.0020.0002] # EGYPTIAN HIEROGLYPH V013
+13380 ; [.4C33.0020.0002] # EGYPTIAN HIEROGLYPH V014
+13381 ; [.4C34.0020.0002] # EGYPTIAN HIEROGLYPH V015
+13382 ; [.4C35.0020.0002] # EGYPTIAN HIEROGLYPH V016
+13383 ; [.4C36.0020.0002] # EGYPTIAN HIEROGLYPH V017
+13384 ; [.4C37.0020.0002] # EGYPTIAN HIEROGLYPH V018
+13385 ; [.4C38.0020.0002] # EGYPTIAN HIEROGLYPH V019
+13386 ; [.4C39.0020.0002] # EGYPTIAN HIEROGLYPH V020
+13387 ; [.4C3A.0020.0002] # EGYPTIAN HIEROGLYPH V020A
+13388 ; [.4C3B.0020.0002] # EGYPTIAN HIEROGLYPH V020B
+13389 ; [.4C3C.0020.0002] # EGYPTIAN HIEROGLYPH V020C
+1338A ; [.4C3D.0020.0002] # EGYPTIAN HIEROGLYPH V020D
+1338B ; [.4C3E.0020.0002] # EGYPTIAN HIEROGLYPH V020E
+1338C ; [.4C3F.0020.0002] # EGYPTIAN HIEROGLYPH V020F
+1338D ; [.4C40.0020.0002] # EGYPTIAN HIEROGLYPH V020G
+1338E ; [.4C41.0020.0002] # EGYPTIAN HIEROGLYPH V020H
+1338F ; [.4C42.0020.0002] # EGYPTIAN HIEROGLYPH V020I
+13390 ; [.4C43.0020.0002] # EGYPTIAN HIEROGLYPH V020J
+13391 ; [.4C44.0020.0002] # EGYPTIAN HIEROGLYPH V020K
+13392 ; [.4C45.0020.0002] # EGYPTIAN HIEROGLYPH V020L
+13393 ; [.4C46.0020.0002] # EGYPTIAN HIEROGLYPH V021
+13394 ; [.4C47.0020.0002] # EGYPTIAN HIEROGLYPH V022
+13395 ; [.4C48.0020.0002] # EGYPTIAN HIEROGLYPH V023
+13396 ; [.4C49.0020.0002] # EGYPTIAN HIEROGLYPH V023A
+13397 ; [.4C4A.0020.0002] # EGYPTIAN HIEROGLYPH V024
+13398 ; [.4C4B.0020.0002] # EGYPTIAN HIEROGLYPH V025
+13399 ; [.4C4C.0020.0002] # EGYPTIAN HIEROGLYPH V026
+1339A ; [.4C4D.0020.0002] # EGYPTIAN HIEROGLYPH V027
+1339B ; [.4C4E.0020.0002] # EGYPTIAN HIEROGLYPH V028
+1339C ; [.4C4F.0020.0002] # EGYPTIAN HIEROGLYPH V028A
+1339D ; [.4C50.0020.0002] # EGYPTIAN HIEROGLYPH V029
+1339E ; [.4C51.0020.0002] # EGYPTIAN HIEROGLYPH V029A
+1339F ; [.4C52.0020.0002] # EGYPTIAN HIEROGLYPH V030
+133A0 ; [.4C53.0020.0002] # EGYPTIAN HIEROGLYPH V030A
+133A1 ; [.4C54.0020.0002] # EGYPTIAN HIEROGLYPH V031
+133A2 ; [.4C55.0020.0002] # EGYPTIAN HIEROGLYPH V031A
+133A3 ; [.4C56.0020.0002] # EGYPTIAN HIEROGLYPH V032
+133A4 ; [.4C57.0020.0002] # EGYPTIAN HIEROGLYPH V033
+133A5 ; [.4C58.0020.0002] # EGYPTIAN HIEROGLYPH V033A
+133A6 ; [.4C59.0020.0002] # EGYPTIAN HIEROGLYPH V034
+133A7 ; [.4C5A.0020.0002] # EGYPTIAN HIEROGLYPH V035
+133A8 ; [.4C5B.0020.0002] # EGYPTIAN HIEROGLYPH V036
+133A9 ; [.4C5C.0020.0002] # EGYPTIAN HIEROGLYPH V037
+133AA ; [.4C5D.0020.0002] # EGYPTIAN HIEROGLYPH V037A
+133AB ; [.4C5E.0020.0002] # EGYPTIAN HIEROGLYPH V038
+133AC ; [.4C5F.0020.0002] # EGYPTIAN HIEROGLYPH V039
+133AD ; [.4C60.0020.0002] # EGYPTIAN HIEROGLYPH V040
+133AE ; [.4C61.0020.0002] # EGYPTIAN HIEROGLYPH V040A
+133AF ; [.4C62.0020.0002] # EGYPTIAN HIEROGLYPH W001
+133B0 ; [.4C63.0020.0002] # EGYPTIAN HIEROGLYPH W002
+133B1 ; [.4C64.0020.0002] # EGYPTIAN HIEROGLYPH W003
+133B2 ; [.4C65.0020.0002] # EGYPTIAN HIEROGLYPH W003A
+133B3 ; [.4C66.0020.0002] # EGYPTIAN HIEROGLYPH W004
+133B4 ; [.4C67.0020.0002] # EGYPTIAN HIEROGLYPH W005
+133B5 ; [.4C68.0020.0002] # EGYPTIAN HIEROGLYPH W006
+133B6 ; [.4C69.0020.0002] # EGYPTIAN HIEROGLYPH W007
+133B7 ; [.4C6A.0020.0002] # EGYPTIAN HIEROGLYPH W008
+133B8 ; [.4C6B.0020.0002] # EGYPTIAN HIEROGLYPH W009
+133B9 ; [.4C6C.0020.0002] # EGYPTIAN HIEROGLYPH W009A
+133BA ; [.4C6D.0020.0002] # EGYPTIAN HIEROGLYPH W010
+133BB ; [.4C6E.0020.0002] # EGYPTIAN HIEROGLYPH W010A
+133BC ; [.4C6F.0020.0002] # EGYPTIAN HIEROGLYPH W011
+133BD ; [.4C70.0020.0002] # EGYPTIAN HIEROGLYPH W012
+133BE ; [.4C71.0020.0002] # EGYPTIAN HIEROGLYPH W013
+133BF ; [.4C72.0020.0002] # EGYPTIAN HIEROGLYPH W014
+133C0 ; [.4C73.0020.0002] # EGYPTIAN HIEROGLYPH W014A
+133C1 ; [.4C74.0020.0002] # EGYPTIAN HIEROGLYPH W015
+133C2 ; [.4C75.0020.0002] # EGYPTIAN HIEROGLYPH W016
+133C3 ; [.4C76.0020.0002] # EGYPTIAN HIEROGLYPH W017
+133C4 ; [.4C77.0020.0002] # EGYPTIAN HIEROGLYPH W017A
+133C5 ; [.4C78.0020.0002] # EGYPTIAN HIEROGLYPH W018
+133C6 ; [.4C79.0020.0002] # EGYPTIAN HIEROGLYPH W018A
+133C7 ; [.4C7A.0020.0002] # EGYPTIAN HIEROGLYPH W019
+133C8 ; [.4C7B.0020.0002] # EGYPTIAN HIEROGLYPH W020
+133C9 ; [.4C7C.0020.0002] # EGYPTIAN HIEROGLYPH W021
+133CA ; [.4C7D.0020.0002] # EGYPTIAN HIEROGLYPH W022
+133CB ; [.4C7E.0020.0002] # EGYPTIAN HIEROGLYPH W023
+133CC ; [.4C7F.0020.0002] # EGYPTIAN HIEROGLYPH W024
+133CD ; [.4C80.0020.0002] # EGYPTIAN HIEROGLYPH W024A
+133CE ; [.4C81.0020.0002] # EGYPTIAN HIEROGLYPH W025
+133CF ; [.4C82.0020.0002] # EGYPTIAN HIEROGLYPH X001
+133D0 ; [.4C83.0020.0002] # EGYPTIAN HIEROGLYPH X002
+133D1 ; [.4C84.0020.0002] # EGYPTIAN HIEROGLYPH X003
+133D2 ; [.4C85.0020.0002] # EGYPTIAN HIEROGLYPH X004
+133D3 ; [.4C86.0020.0002] # EGYPTIAN HIEROGLYPH X004A
+133D4 ; [.4C87.0020.0002] # EGYPTIAN HIEROGLYPH X004B
+133D5 ; [.4C88.0020.0002] # EGYPTIAN HIEROGLYPH X005
+133D6 ; [.4C89.0020.0002] # EGYPTIAN HIEROGLYPH X006
+133D7 ; [.4C8A.0020.0002] # EGYPTIAN HIEROGLYPH X006A
+133D8 ; [.4C8B.0020.0002] # EGYPTIAN HIEROGLYPH X007
+133D9 ; [.4C8C.0020.0002] # EGYPTIAN HIEROGLYPH X008
+133DA ; [.4C8D.0020.0002] # EGYPTIAN HIEROGLYPH X008A
+133DB ; [.4C8E.0020.0002] # EGYPTIAN HIEROGLYPH Y001
+133DC ; [.4C8F.0020.0002] # EGYPTIAN HIEROGLYPH Y001A
+133DD ; [.4C90.0020.0002] # EGYPTIAN HIEROGLYPH Y002
+133DE ; [.4C91.0020.0002] # EGYPTIAN HIEROGLYPH Y003
+133DF ; [.4C92.0020.0002] # EGYPTIAN HIEROGLYPH Y004
+133E0 ; [.4C93.0020.0002] # EGYPTIAN HIEROGLYPH Y005
+133E1 ; [.4C94.0020.0002] # EGYPTIAN HIEROGLYPH Y006
+133E2 ; [.4C95.0020.0002] # EGYPTIAN HIEROGLYPH Y007
+133E3 ; [.4C96.0020.0002] # EGYPTIAN HIEROGLYPH Y008
+133E4 ; [.4C97.0020.0002] # EGYPTIAN HIEROGLYPH Z001
+133E5 ; [.4C98.0020.0002] # EGYPTIAN HIEROGLYPH Z002
+133E6 ; [.4C99.0020.0002] # EGYPTIAN HIEROGLYPH Z002A
+133E7 ; [.4C9A.0020.0002] # EGYPTIAN HIEROGLYPH Z002B
+133E8 ; [.4C9B.0020.0002] # EGYPTIAN HIEROGLYPH Z002C
+133E9 ; [.4C9C.0020.0002] # EGYPTIAN HIEROGLYPH Z002D
+133EA ; [.4C9D.0020.0002] # EGYPTIAN HIEROGLYPH Z003
+133EB ; [.4C9E.0020.0002] # EGYPTIAN HIEROGLYPH Z003A
+133EC ; [.4C9F.0020.0002] # EGYPTIAN HIEROGLYPH Z003B
+133ED ; [.4CA0.0020.0002] # EGYPTIAN HIEROGLYPH Z004
+133EE ; [.4CA1.0020.0002] # EGYPTIAN HIEROGLYPH Z004A
+133EF ; [.4CA2.0020.0002] # EGYPTIAN HIEROGLYPH Z005
+133F0 ; [.4CA3.0020.0002] # EGYPTIAN HIEROGLYPH Z005A
+133F1 ; [.4CA4.0020.0002] # EGYPTIAN HIEROGLYPH Z006
+133F2 ; [.4CA5.0020.0002] # EGYPTIAN HIEROGLYPH Z007
+133F3 ; [.4CA6.0020.0002] # EGYPTIAN HIEROGLYPH Z008
+133F4 ; [.4CA7.0020.0002] # EGYPTIAN HIEROGLYPH Z009
+133F5 ; [.4CA8.0020.0002] # EGYPTIAN HIEROGLYPH Z010
+133F6 ; [.4CA9.0020.0002] # EGYPTIAN HIEROGLYPH Z011
+133F7 ; [.4CAA.0020.0002] # EGYPTIAN HIEROGLYPH Z012
+133F8 ; [.4CAB.0020.0002] # EGYPTIAN HIEROGLYPH Z013
+133F9 ; [.4CAC.0020.0002] # EGYPTIAN HIEROGLYPH Z014
+133FA ; [.4CAD.0020.0002] # EGYPTIAN HIEROGLYPH Z015
+133FB ; [.4CAE.0020.0002] # EGYPTIAN HIEROGLYPH Z015A
+133FC ; [.4CAF.0020.0002] # EGYPTIAN HIEROGLYPH Z015B
+133FD ; [.4CB0.0020.0002] # EGYPTIAN HIEROGLYPH Z015C
+133FE ; [.4CB1.0020.0002] # EGYPTIAN HIEROGLYPH Z015D
+133FF ; [.4CB2.0020.0002] # EGYPTIAN HIEROGLYPH Z015E
+13400 ; [.4CB3.0020.0002] # EGYPTIAN HIEROGLYPH Z015F
+13401 ; [.4CB4.0020.0002] # EGYPTIAN HIEROGLYPH Z015G
+13402 ; [.4CB5.0020.0002] # EGYPTIAN HIEROGLYPH Z015H
+13403 ; [.4CB6.0020.0002] # EGYPTIAN HIEROGLYPH Z015I
+13404 ; [.4CB7.0020.0002] # EGYPTIAN HIEROGLYPH Z016
+13405 ; [.4CB8.0020.0002] # EGYPTIAN HIEROGLYPH Z016A
+13406 ; [.4CB9.0020.0002] # EGYPTIAN HIEROGLYPH Z016B
+13407 ; [.4CBA.0020.0002] # EGYPTIAN HIEROGLYPH Z016C
+13408 ; [.4CBB.0020.0002] # EGYPTIAN HIEROGLYPH Z016D
+13409 ; [.4CBC.0020.0002] # EGYPTIAN HIEROGLYPH Z016E
+1340A ; [.4CBD.0020.0002] # EGYPTIAN HIEROGLYPH Z016F
+1340B ; [.4CBE.0020.0002] # EGYPTIAN HIEROGLYPH Z016G
+1340C ; [.4CBF.0020.0002] # EGYPTIAN HIEROGLYPH Z016H
+1340D ; [.4CC0.0020.0002] # EGYPTIAN HIEROGLYPH AA001
+1340E ; [.4CC1.0020.0002] # EGYPTIAN HIEROGLYPH AA002
+1340F ; [.4CC2.0020.0002] # EGYPTIAN HIEROGLYPH AA003
+13410 ; [.4CC3.0020.0002] # EGYPTIAN HIEROGLYPH AA004
+13411 ; [.4CC4.0020.0002] # EGYPTIAN HIEROGLYPH AA005
+13412 ; [.4CC5.0020.0002] # EGYPTIAN HIEROGLYPH AA006
+13413 ; [.4CC6.0020.0002] # EGYPTIAN HIEROGLYPH AA007
+13414 ; [.4CC7.0020.0002] # EGYPTIAN HIEROGLYPH AA007A
+13415 ; [.4CC8.0020.0002] # EGYPTIAN HIEROGLYPH AA007B
+13416 ; [.4CC9.0020.0002] # EGYPTIAN HIEROGLYPH AA008
+13417 ; [.4CCA.0020.0002] # EGYPTIAN HIEROGLYPH AA009
+13418 ; [.4CCB.0020.0002] # EGYPTIAN HIEROGLYPH AA010
+13419 ; [.4CCC.0020.0002] # EGYPTIAN HIEROGLYPH AA011
+1341A ; [.4CCD.0020.0002] # EGYPTIAN HIEROGLYPH AA012
+1341B ; [.4CCE.0020.0002] # EGYPTIAN HIEROGLYPH AA013
+1341C ; [.4CCF.0020.0002] # EGYPTIAN HIEROGLYPH AA014
+1341D ; [.4CD0.0020.0002] # EGYPTIAN HIEROGLYPH AA015
+1341E ; [.4CD1.0020.0002] # EGYPTIAN HIEROGLYPH AA016
+1341F ; [.4CD2.0020.0002] # EGYPTIAN HIEROGLYPH AA017
+13420 ; [.4CD3.0020.0002] # EGYPTIAN HIEROGLYPH AA018
+13421 ; [.4CD4.0020.0002] # EGYPTIAN HIEROGLYPH AA019
+13422 ; [.4CD5.0020.0002] # EGYPTIAN HIEROGLYPH AA020
+13423 ; [.4CD6.0020.0002] # EGYPTIAN HIEROGLYPH AA021
+13424 ; [.4CD7.0020.0002] # EGYPTIAN HIEROGLYPH AA022
+13425 ; [.4CD8.0020.0002] # EGYPTIAN HIEROGLYPH AA023
+13426 ; [.4CD9.0020.0002] # EGYPTIAN HIEROGLYPH AA024
+13427 ; [.4CDA.0020.0002] # EGYPTIAN HIEROGLYPH AA025
+13428 ; [.4CDB.0020.0002] # EGYPTIAN HIEROGLYPH AA026
+13429 ; [.4CDC.0020.0002] # EGYPTIAN HIEROGLYPH AA027
+1342A ; [.4CDD.0020.0002] # EGYPTIAN HIEROGLYPH AA028
+1342B ; [.4CDE.0020.0002] # EGYPTIAN HIEROGLYPH AA029
+1342C ; [.4CDF.0020.0002] # EGYPTIAN HIEROGLYPH AA030
+1342D ; [.4CE0.0020.0002] # EGYPTIAN HIEROGLYPH AA031
+1342E ; [.4CE1.0020.0002] # EGYPTIAN HIEROGLYPH AA032
+109A0 ; [.4CE2.0020.0002] # MEROITIC CURSIVE LETTER A
+10980 ; [.4CE2.0020.0004][.0000.0108.0004] # MEROITIC HIEROGLYPHIC LETTER A
+109A1 ; [.4CE3.0020.0002] # MEROITIC CURSIVE LETTER E
+10981 ; [.4CE3.0020.0004][.0000.0108.0004] # MEROITIC HIEROGLYPHIC LETTER E
+109A2 ; [.4CE4.0020.0002] # MEROITIC CURSIVE LETTER I
+10982 ; [.4CE4.0020.0004][.0000.0108.0004] # MEROITIC HIEROGLYPHIC LETTER I
+109A3 ; [.4CE5.0020.0002] # MEROITIC CURSIVE LETTER O
+10983 ; [.4CE5.0020.0004][.0000.0108.0004] # MEROITIC HIEROGLYPHIC LETTER O
+109A4 ; [.4CE6.0020.0002] # MEROITIC CURSIVE LETTER YA
+10984 ; [.4CE6.0020.0004][.0000.0108.0004] # MEROITIC HIEROGLYPHIC LETTER YA
+109A5 ; [.4CE7.0020.0002] # MEROITIC CURSIVE LETTER WA
+10985 ; [.4CE7.0020.0004][.0000.0108.0004] # MEROITIC HIEROGLYPHIC LETTER WA
+109A6 ; [.4CE8.0020.0002] # MEROITIC CURSIVE LETTER BA
+10986 ; [.4CE8.0020.0004][.0000.0108.0004] # MEROITIC HIEROGLYPHIC LETTER BA
+10987 ; [.4CE8.0020.0004][.0000.0109.0004] # MEROITIC HIEROGLYPHIC LETTER BA-2
+109A7 ; [.4CE9.0020.0002] # MEROITIC CURSIVE LETTER PA
+10988 ; [.4CE9.0020.0004][.0000.0108.0004] # MEROITIC HIEROGLYPHIC LETTER PA
+109A8 ; [.4CEA.0020.0002] # MEROITIC CURSIVE LETTER MA
+10989 ; [.4CEA.0020.0004][.0000.0108.0004] # MEROITIC HIEROGLYPHIC LETTER MA
+109A9 ; [.4CEB.0020.0002] # MEROITIC CURSIVE LETTER NA
+1098A ; [.4CEB.0020.0004][.0000.0108.0004] # MEROITIC HIEROGLYPHIC LETTER NA
+1098B ; [.4CEB.0020.0004][.0000.0109.0004] # MEROITIC HIEROGLYPHIC LETTER NA-2
+109AA ; [.4CEC.0020.0002] # MEROITIC CURSIVE LETTER NE
+1098C ; [.4CEC.0020.0004][.0000.0108.0004] # MEROITIC HIEROGLYPHIC LETTER NE
+1098D ; [.4CEC.0020.0004][.0000.0109.0004] # MEROITIC HIEROGLYPHIC LETTER NE-2
+109AB ; [.4CED.0020.0002] # MEROITIC CURSIVE LETTER RA
+1098E ; [.4CED.0020.0004][.0000.0108.0004] # MEROITIC HIEROGLYPHIC LETTER RA
+1098F ; [.4CED.0020.0004][.0000.0109.0004] # MEROITIC HIEROGLYPHIC LETTER RA-2
+109AC ; [.4CEE.0020.0002] # MEROITIC CURSIVE LETTER LA
+10990 ; [.4CEE.0020.0004][.0000.0108.0004] # MEROITIC HIEROGLYPHIC LETTER LA
+109AD ; [.4CEF.0020.0002] # MEROITIC CURSIVE LETTER KHA
+10991 ; [.4CEF.0020.0004][.0000.0108.0004] # MEROITIC HIEROGLYPHIC LETTER KHA
+109AE ; [.4CF0.0020.0002] # MEROITIC CURSIVE LETTER HHA
+10992 ; [.4CF0.0020.0004][.0000.0108.0004] # MEROITIC HIEROGLYPHIC LETTER HHA
+109AF ; [.4CF1.0020.0002] # MEROITIC CURSIVE LETTER SA
+109B0 ; [.4CF1.0020.0004][.0000.0108.0004] # MEROITIC CURSIVE LETTER ARCHAIC SA
+10993 ; [.4CF1.0020.0004][.0000.0109.0004] # MEROITIC HIEROGLYPHIC LETTER SA
+10994 ; [.4CF1.0020.0004][.0000.010A.0004] # MEROITIC HIEROGLYPHIC LETTER SA-2
+109B1 ; [.4CF2.0020.0002] # MEROITIC CURSIVE LETTER SE
+10995 ; [.4CF2.0020.0004][.0000.0108.0004] # MEROITIC HIEROGLYPHIC LETTER SE
+109B2 ; [.4CF3.0020.0002] # MEROITIC CURSIVE LETTER KA
+10996 ; [.4CF3.0020.0004][.0000.0108.0004] # MEROITIC HIEROGLYPHIC LETTER KA
+109B3 ; [.4CF4.0020.0002] # MEROITIC CURSIVE LETTER QA
+10997 ; [.4CF4.0020.0004][.0000.0108.0004] # MEROITIC HIEROGLYPHIC LETTER QA
+109B4 ; [.4CF5.0020.0002] # MEROITIC CURSIVE LETTER TA
+10998 ; [.4CF5.0020.0004][.0000.0108.0004] # MEROITIC HIEROGLYPHIC LETTER TA
+10999 ; [.4CF5.0020.0004][.0000.0109.0004] # MEROITIC HIEROGLYPHIC LETTER TA-2
+109B5 ; [.4CF6.0020.0002] # MEROITIC CURSIVE LETTER TE
+1099A ; [.4CF6.0020.0004][.0000.0108.0004] # MEROITIC HIEROGLYPHIC LETTER TE
+1099B ; [.4CF6.0020.0004][.0000.0109.0004] # MEROITIC HIEROGLYPHIC LETTER TE-2
+109B6 ; [.4CF7.0020.0002] # MEROITIC CURSIVE LETTER TO
+1099C ; [.4CF7.0020.0004][.0000.0108.0004] # MEROITIC HIEROGLYPHIC LETTER TO
+109B7 ; [.4CF8.0020.0002] # MEROITIC CURSIVE LETTER DA
+1099D ; [.4CF8.0020.0004][.0000.0108.0004] # MEROITIC HIEROGLYPHIC LETTER DA
+109BE ; [.4CF9.0020.0002] # MEROITIC CURSIVE LOGOGRAM RMT
+109BF ; [.4CFA.0020.0002] # MEROITIC CURSIVE LOGOGRAM IMN
+1099E ; [.4CFB.0020.0002] # MEROITIC HIEROGLYPHIC SYMBOL VIDJ
+1099F ; [.4CFC.0020.0002] # MEROITIC HIEROGLYPHIC SYMBOL VIDJ-2
 2F00  ; [.FB40.0020.0004][.CE00.0000.0000] # KANGXI RADICAL ONE
-3220  ; [*02FA.0020.0004][.FB40.0020.0004][.CE00.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH ONE
+3220  ; [*030A.0020.0004][.FB40.0020.0004][.CE00.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH ONE
 3280  ; [.FB40.0020.0006][.CE00.0000.0000] # CIRCLED IDEOGRAPH ONE
 3192  ; [.FB40.0020.0014][.CE00.0000.0000] # IDEOGRAPHIC ANNOTATION ONE MARK
 1F229 ; [.FB40.0020.001C][.CE00.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-4E00
 319C  ; [.FB40.0020.0014][.CE01.0000.0000] # IDEOGRAPHIC ANNOTATION FOURTH MARK
-3226  ; [*02FA.0020.0004][.FB40.0020.0004][.CE03.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SEVEN
+3226  ; [*030A.0020.0004][.FB40.0020.0004][.CE03.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SEVEN
 3286  ; [.FB40.0020.0006][.CE03.0000.0000] # CIRCLED IDEOGRAPH SEVEN
-3222  ; [*02FA.0020.0004][.FB40.0020.0004][.CE09.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH THREE
-1F241 ; [*035C.0020.0004][.FB40.0020.0004][.CE09.0000.0000][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
+3222  ; [*030A.0020.0004][.FB40.0020.0004][.CE09.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH THREE
+1F241 ; [*036C.0020.0004][.FB40.0020.0004][.CE09.0000.0000][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
 3282  ; [.FB40.0020.0006][.CE09.0000.0000] # CIRCLED IDEOGRAPH THREE
 3194  ; [.FB40.0020.0014][.CE09.0000.0000] # IDEOGRAPHIC ANNOTATION THREE MARK
 1F22A ; [.FB40.0020.001C][.CE09.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-4E09
@@ -23673,7 +26514,7 @@ FA70  ; [.FB40.0020.0002][.CE26.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA70
 1F22D ; [.FB40.0020.001C][.CE2D.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-4E2D
 F905  ; [.FB40.0020.0002][.CE32.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F905
 2F02  ; [.FB40.0020.0004][.CE36.0000.0000] # KANGXI RADICAL DOT
-2E80  ; [.FB40.0020.0004][.CE36.0000.0000][.0000.00FC.0004] # CJK RADICAL REPEAT
+2E80  ; [.FB40.0020.0004][.CE36.0000.0000][.0000.0108.0004] # CJK RADICAL REPEAT
 2F801 ; [.FB40.0020.0002][.CE38.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F801
 F95E  ; [.FB40.0020.0002][.CE39.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F95E
 2F800 ; [.FB40.0020.0002][.CE3D.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F800
@@ -23681,21 +26522,21 @@ F95E  ; [.FB40.0020.0002][.CE39.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F95E
 2F802 ; [.FB40.0020.0002][.CE41.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F802
 2F04  ; [.FB40.0020.0004][.CE59.0000.0000] # KANGXI RADICAL SECOND
 319A  ; [.FB40.0020.0014][.CE59.0000.0000] # IDEOGRAPHIC ANNOTATION SECOND MARK
-2E84  ; [.FB40.0020.0004][.CE59.0000.0000][.0000.00FC.0004] # CJK RADICAL SECOND THREE
+2E84  ; [.FB40.0020.0004][.CE59.0000.0000][.0000.0108.0004] # CJK RADICAL SECOND THREE
 2E83  ; [.FB40.0020.0004][.CE5A.0000.0000] # CJK RADICAL SECOND TWO
 2E82  ; [.FB40.0020.0004][.CE5B.0000.0000] # CJK RADICAL SECOND ONE
-3228  ; [*02FA.0020.0004][.FB40.0020.0004][.CE5D.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH NINE
+3228  ; [*030A.0020.0004][.FB40.0020.0004][.CE5D.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH NINE
 3288  ; [.FB40.0020.0006][.CE5D.0000.0000] # CIRCLED IDEOGRAPH NINE
 F91B  ; [.FB40.0020.0002][.CE82.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F91B
 2F05  ; [.FB40.0020.0004][.CE85.0000.0000] # KANGXI RADICAL HOOK
 F9BA  ; [.FB40.0020.0002][.CE86.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9BA
 2F06  ; [.FB40.0020.0004][.CE8C.0000.0000] # KANGXI RADICAL TWO
-3221  ; [*02FA.0020.0004][.FB40.0020.0004][.CE8C.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH TWO
-1F242 ; [*035C.0020.0004][.FB40.0020.0004][.CE8C.0000.0000][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
+3221  ; [*030A.0020.0004][.FB40.0020.0004][.CE8C.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH TWO
+1F242 ; [*036C.0020.0004][.FB40.0020.0004][.CE8C.0000.0000][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
 3281  ; [.FB40.0020.0006][.CE8C.0000.0000] # CIRCLED IDEOGRAPH TWO
 3193  ; [.FB40.0020.0014][.CE8C.0000.0000] # IDEOGRAPHIC ANNOTATION TWO MARK
 1F214 ; [.FB40.0020.001C][.CE8C.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-4E8C
-3224  ; [*02FA.0020.0004][.FB40.0020.0004][.CE94.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH FIVE
+3224  ; [*030A.0020.0004][.FB40.0020.0004][.CE94.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH FIVE
 3284  ; [.FB40.0020.0006][.CE94.0000.0000] # CIRCLED IDEOGRAPH FIVE
 2F07  ; [.FB40.0020.0004][.CEA0.0000.0000] # KANGXI RADICAL LID
 1F218 ; [.FB40.0020.001C][.CEA4.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-4EA4
@@ -23705,11 +26546,11 @@ F977  ; [.FB40.0020.0002][.CEAE.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F977
 2E85  ; [.FB40.0020.0004][.CEBB.0000.0000] # CJK RADICAL PERSON
 F9FD  ; [.FB40.0020.0002][.CEC0.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9FD
 2F819 ; [.FB40.0020.0002][.CECC.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F819
-3239  ; [*02FA.0020.0004][.FB40.0020.0004][.CEE3.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH REPRESENT
+3239  ; [*030A.0020.0004][.FB40.0020.0004][.CEE3.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH REPRESENT
 F9A8  ; [.FB40.0020.0002][.CEE4.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9A8
-323D  ; [*02FA.0020.0004][.FB40.0020.0004][.CF01.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH ENTERPRISE
+323D  ; [*030A.0020.0004][.FB40.0020.0004][.CF01.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH ENTERPRISE
 32AD  ; [.FB40.0020.0006][.CF01.0000.0000] # CIRCLED IDEOGRAPH ENTERPRISE
-3241  ; [*02FA.0020.0004][.FB40.0020.0004][.CF11.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH REST
+3241  ; [*030A.0020.0004][.FB40.0020.0004][.CF11.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH REST
 32A1  ; [.FB40.0020.0006][.CF11.0000.0000] # CIRCLED IDEOGRAPH REST
 2F804 ; [.FB40.0020.0002][.CF60.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F804
 FA73  ; [.FB40.0020.0002][.CF80.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA73
@@ -23740,15 +26581,15 @@ FA32  ; [.FB40.0020.0002][.D14D.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA32
 FA72  ; [.FB40.0020.0002][.D168.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA72
 F978  ; [.FB40.0020.0002][.D169.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F978
 2F0B  ; [.FB40.0020.0004][.D16B.0000.0000] # KANGXI RADICAL EIGHT
-3227  ; [*02FA.0020.0004][.FB40.0020.0004][.D16B.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH EIGHT
+3227  ; [*030A.0020.0004][.FB40.0020.0004][.D16B.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH EIGHT
 3287  ; [.FB40.0020.0006][.D16B.0000.0000] # CIRCLED IDEOGRAPH EIGHT
 F9D1  ; [.FB40.0020.0002][.D16D.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9D1
-3225  ; [*02FA.0020.0004][.FB40.0020.0004][.D16D.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SIX
+3225  ; [*030A.0020.0004][.FB40.0020.0004][.D16D.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SIX
 3285  ; [.FB40.0020.0006][.D16D.0000.0000] # CIRCLED IDEOGRAPH SIX
 2F811 ; [.FB40.0020.0002][.D177.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F811
 FA75  ; [.FB40.0020.0002][.D180.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA75
 2F0C  ; [.FB40.0020.0004][.D182.0000.0000] # KANGXI RADICAL DOWN BOX
-2E86  ; [.FB40.0020.0004][.D182.0000.0000][.0000.00FC.0004] # CJK RADICAL BOX
+2E86  ; [.FB40.0020.0004][.D182.0000.0000][.0000.0108.0004] # CJK RADICAL BOX
 2F815 ; [.FB40.0020.0002][.D18D.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F815
 1F21E ; [.FB40.0020.001C][.D18D.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-518D
 2F8D2 ; [.FB40.0020.0002][.D192.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8D2
@@ -23767,11 +26608,11 @@ F955  ; [.FB40.0020.0002][.D1CC.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F955
 F954  ; [.FB40.0020.0002][.D1DC.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F954
 FA15  ; [.FB40.0020.0002][.D1DE.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA15
 2F0F  ; [.FB40.0020.0004][.D1E0.0000.0000] # KANGXI RADICAL TABLE
-2E87  ; [.FB40.0020.0004][.D1E0.0000.0000][.0000.00FC.0004] # CJK RADICAL TABLE
+2E87  ; [.FB40.0020.0004][.D1E0.0000.0000][.0000.0108.0004] # CJK RADICAL TABLE
 2F81D ; [.FB40.0020.0002][.D1F5.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F81D
 2F10  ; [.FB40.0020.0004][.D1F5.0000.0000] # KANGXI RADICAL OPEN BOX
 2F11  ; [.FB40.0020.0004][.D200.0000.0000] # KANGXI RADICAL KNIFE
-2E88  ; [.FB40.0020.0004][.D200.0000.0000][.0000.00FC.0004] # CJK RADICAL KNIFE ONE
+2E88  ; [.FB40.0020.0004][.D200.0000.0000][.0000.0108.0004] # CJK RADICAL KNIFE ONE
 2E89  ; [.FB40.0020.0004][.D202.0000.0000] # CJK RADICAL KNIFE TWO
 2F81E ; [.FB40.0020.0002][.D203.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F81E
 FA00  ; [.FB40.0020.0002][.D207.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA00
@@ -23791,14 +26632,14 @@ F98A  ; [.FB40.0020.0002][.D29B.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F98A
 2F12  ; [.FB40.0020.0004][.D29B.0000.0000] # KANGXI RADICAL POWER
 F99D  ; [.FB40.0020.0002][.D2A3.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F99D
 2F992 ; [.FB40.0020.0002][.D2B3.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F992
-3238  ; [*02FA.0020.0004][.FB40.0020.0004][.D2B4.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH LABOR
+3238  ; [*030A.0020.0004][.FB40.0020.0004][.D2B4.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH LABOR
 3298  ; [.FB40.0020.0006][.D2B4.0000.0000] # CIRCLED IDEOGRAPH LABOR
 FA76  ; [.FB40.0020.0002][.D2C7.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA76
 2F825 ; [.FB40.0020.0002][.D2C7.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F825
 FA33  ; [.FB40.0020.0002][.D2C9.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA33
 2F826 ; [.FB40.0020.0002][.D2C9.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F826
 F952  ; [.FB40.0020.0002][.D2D2.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F952
-1F247 ; [*035C.0020.0004][.FB40.0020.0004][.D2DD.0000.0000][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
+1F247 ; [*036C.0020.0004][.FB40.0020.0004][.D2DD.0000.0000][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
 F92F  ; [.FB40.0020.0002][.D2DE.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F92F
 FA34  ; [.FB40.0020.0002][.D2E4.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA34
 2F827 ; [.FB40.0020.0002][.D2E4.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F827
@@ -23817,20 +26658,20 @@ F963  ; [.FB40.0020.0002][.D317.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F963
 F9EB  ; [.FB40.0020.0002][.D33F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9EB
 2F17  ; [.FB40.0020.0004][.D341.0000.0000] # KANGXI RADICAL TEN
 3038  ; [.FB40.0020.0004][.D341.0000.0000] # HANGZHOU NUMERAL TEN
-3229  ; [*02FA.0020.0004][.FB40.0020.0004][.D341.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH TEN
+3229  ; [*030A.0020.0004][.FB40.0020.0004][.D341.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH TEN
 3289  ; [.FB40.0020.0006][.D341.0000.0000] # CIRCLED IDEOGRAPH TEN
 3039  ; [.FB40.0020.0004][.D344.0000.0000] # HANGZHOU NUMERAL TWENTY
 303A  ; [.FB40.0020.0004][.D345.0000.0000] # HANGZHOU NUMERAL THIRTY
 2F82C ; [.FB40.0020.0002][.D349.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F82C
 FA35  ; [.FB40.0020.0002][.D351.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA35
 2F82D ; [.FB40.0020.0002][.D351.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F82D
-323F  ; [*02FA.0020.0004][.FB40.0020.0004][.D354.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH ALLIANCE
+323F  ; [*030A.0020.0004][.FB40.0020.0004][.D354.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH ALLIANCE
 32AF  ; [.FB40.0020.0006][.D354.0000.0000] # CIRCLED IDEOGRAPH ALLIANCE
 2F82E ; [.FB40.0020.0002][.D35A.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F82E
 2F18  ; [.FB40.0020.0004][.D35C.0000.0000] # KANGXI RADICAL DIVINATION
-2E8A  ; [.FB40.0020.0004][.D35C.0000.0000][.0000.00FC.0004] # CJK RADICAL DIVINATION
+2E8A  ; [.FB40.0020.0004][.D35C.0000.0000][.0000.0108.0004] # CJK RADICAL DIVINATION
 2F19  ; [.FB40.0020.0004][.D369.0000.0000] # KANGXI RADICAL SEAL
-2E8B  ; [.FB40.0020.0004][.D369.0000.0000][.0000.00FC.0004] # CJK RADICAL SEAL
+2E8B  ; [.FB40.0020.0004][.D369.0000.0000][.0000.0108.0004] # CJK RADICAL SEAL
 329E  ; [.FB40.0020.0006][.D370.0000.0000] # CIRCLED IDEOGRAPH PRINT
 2F82F ; [.FB40.0020.0002][.D373.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F82F
 F91C  ; [.FB40.0020.0002][.D375.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F91C
@@ -23839,7 +26680,7 @@ F91C  ; [.FB40.0020.0002][.D375.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F91C
 2F832 ; [.FB40.0020.0002][.D37F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F832
 2F833 ; [.FB40.0020.0002][.D37F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F833
 2F1A  ; [.FB40.0020.0004][.D382.0000.0000] # KANGXI RADICAL CLIFF
-2E81  ; [.FB40.0020.0004][.D382.0000.0000][.0000.00FC.0004] # CJK RADICAL CLIFF
+2E81  ; [.FB40.0020.0004][.D382.0000.0000][.0000.0108.0004] # CJK RADICAL CLIFF
 2F1B  ; [.FB40.0020.0004][.D3B6.0000.0000] # KANGXI RADICAL PRIVATE
 F96B  ; [.FB40.0020.0002][.D3C3.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F96B
 2F1C  ; [.FB40.0020.0004][.D3C8.0000.0000] # KANGXI RADICAL AGAIN
@@ -23855,7 +26696,7 @@ F906  ; [.FB40.0020.0002][.D3E5.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F906
 1F22E ; [.FB40.0020.001C][.D3F3.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-53F3
 2F83B ; [.FB40.0020.0002][.D406.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F83B
 1F234 ; [.FB40.0020.001C][.D408.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-5408
-3234  ; [*02FA.0020.0004][.FB40.0020.0004][.D40D.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH NAME
+3234  ; [*030A.0020.0004][.FB40.0020.0004][.D40D.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH NAME
 3294  ; [.FB40.0020.0006][.D40D.0000.0000] # CIRCLED IDEOGRAPH NAME
 F9DE  ; [.FB40.0020.0002][.D40F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9DE
 F9ED  ; [.FB40.0020.0002][.D41D.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9ED
@@ -23864,7 +26705,7 @@ F9ED  ; [.FB40.0020.0002][.D41D.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9ED
 F980  ; [.FB40.0020.0002][.D442.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F980
 2F83E ; [.FB40.0020.0002][.D448.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F83E
 2F83F ; [.FB40.0020.0002][.D468.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F83F
-323A  ; [*02FA.0020.0004][.FB40.0020.0004][.D47C.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH CALL
+323A  ; [*030A.0020.0004][.FB40.0020.0004][.D47C.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH CALL
 2F83C ; [.FB40.0020.0002][.D49E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F83C
 2F840 ; [.FB40.0020.0002][.D4A2.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F840
 F99E  ; [.FB40.0020.0002][.D4BD.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F99E
@@ -23893,14 +26734,14 @@ FA37  ; [.FB40.0020.0002][.D606.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA37
 FA38  ; [.FB40.0020.0002][.D668.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA38
 2F84F ; [.FB40.0020.0002][.D674.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F84F
 2F1E  ; [.FB40.0020.0004][.D6D7.0000.0000] # KANGXI RADICAL ENCLOSURE
-3223  ; [*02FA.0020.0004][.FB40.0020.0004][.D6DB.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH FOUR
+3223  ; [*030A.0020.0004][.FB40.0020.0004][.D6DB.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH FOUR
 3283  ; [.FB40.0020.0006][.D6DB.0000.0000] # CIRCLED IDEOGRAPH FOUR
 3195  ; [.FB40.0020.0014][.D6DB.0000.0000] # IDEOGRAPHIC ANNOTATION FOUR MARK
 F9A9  ; [.FB40.0020.0002][.D6F9.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9A9
 2F84B ; [.FB40.0020.0002][.D716.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F84B
 2F84D ; [.FB40.0020.0002][.D717.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F84D
 2F1F  ; [.FB40.0020.0004][.D71F.0000.0000] # KANGXI RADICAL EARTH
-322F  ; [*02FA.0020.0004][.FB40.0020.0004][.D71F.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH EARTH
+322F  ; [*030A.0020.0004][.FB40.0020.0004][.D71F.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH EARTH
 328F  ; [.FB40.0020.0006][.D71F.0000.0000] # CIRCLED IDEOGRAPH EARTH
 319E  ; [.FB40.0020.0014][.D730.0000.0000] # IDEOGRAPHIC ANNOTATION EARTH MARK
 2F855 ; [.FB40.0020.0002][.D78B.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F855
@@ -23956,11 +26797,11 @@ FA81  ; [.FB40.0020.0002][.DB28.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA81
 2F86B ; [.FB40.0020.0002][.DB3E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F86B
 2F26  ; [.FB40.0020.0004][.DB50.0000.0000] # KANGXI RADICAL CHILD
 1F211 ; [.FB40.0020.001C][.DB57.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-5B57
-323B  ; [*02FA.0020.0004][.FB40.0020.0004][.DB66.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH STUDY
+323B  ; [*030A.0020.0004][.FB40.0020.0004][.DB66.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH STUDY
 32AB  ; [.FB40.0020.0006][.DB66.0000.0000] # CIRCLED IDEOGRAPH STUDY
 2F27  ; [.FB40.0020.0004][.DB80.0000.0000] # KANGXI RADICAL ROOF
 FA04  ; [.FB40.0020.0002][.DB85.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA04
-1F243 ; [*035C.0020.0004][.FB40.0020.0004][.DB89.0000.0000][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
+1F243 ; [*036C.0020.0004][.FB40.0020.0004][.DB89.0000.0000][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
 32AA  ; [.FB40.0020.0006][.DB97.0000.0000] # CIRCLED IDEOGRAPH RELIGION
 2F86D ; [.FB40.0020.0002][.DBC3.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F86D
 2F86E ; [.FB40.0020.0002][.DBD8.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F86E
@@ -23973,14 +26814,14 @@ F9BC  ; [.FB40.0020.0002][.DBEE.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9BC
 2F872 ; [.FB40.0020.0002][.DBFF.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F872
 2F873 ; [.FB40.0020.0002][.DC06.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F873
 2F29  ; [.FB40.0020.0004][.DC0F.0000.0000] # KANGXI RADICAL SMALL
-2E8C  ; [.FB40.0020.0004][.DC0F.0000.0000][.0000.00FC.0004] # CJK RADICAL SMALL ONE
-2E8D  ; [.FB40.0020.0004][.DC0F.0000.0000][.0000.00FD.0004] # CJK RADICAL SMALL TWO
+2E8C  ; [.FB40.0020.0004][.DC0F.0000.0000][.0000.0108.0004] # CJK RADICAL SMALL ONE
+2E8D  ; [.FB40.0020.0004][.DC0F.0000.0000][.0000.0109.0004] # CJK RADICAL SMALL TWO
 2F875 ; [.FB40.0020.0002][.DC22.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F875
 2E90  ; [.FB40.0020.0004][.DC22.0000.0000] # CJK RADICAL LAME THREE
 2F2A  ; [.FB40.0020.0004][.DC22.0000.0000] # KANGXI RADICAL LAME
-2E8E  ; [.FB40.0020.0004][.DC22.0000.0000][.0000.00FC.0004] # CJK RADICAL LAME ONE
+2E8E  ; [.FB40.0020.0004][.DC22.0000.0000][.0000.0108.0004] # CJK RADICAL LAME ONE
 2E8F  ; [.FB40.0020.0004][.DC23.0000.0000] # CJK RADICAL LAME TWO
-2E91  ; [.FB40.0020.0004][.DC23.0000.0000][.0000.00FC.0004] # CJK RADICAL LAME FOUR
+2E91  ; [.FB40.0020.0004][.DC23.0000.0000][.0000.0108.0004] # CJK RADICAL LAME FOUR
 2F2B  ; [.FB40.0020.0004][.DC38.0000.0000] # KANGXI RADICAL CORPSE
 F9BD  ; [.FB40.0020.0002][.DC3F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9BD
 2F877 ; [.FB40.0020.0002][.DC60.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F877
@@ -24041,7 +26882,7 @@ F943  ; [.FB40.0020.0002][.DF04.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F943
 2F894 ; [.FB40.0020.0002][.DF22.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F894
 2F895 ; [.FB40.0020.0002][.DF22.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F895
 2F39  ; [.FB40.0020.0004][.DF50.0000.0000] # KANGXI RADICAL SNOUT
-2E95  ; [.FB40.0020.0004][.DF50.0000.0000][.0000.00FC.0004] # CJK RADICAL SNOUT TWO
+2E95  ; [.FB40.0020.0004][.DF50.0000.0000][.0000.0108.0004] # CJK RADICAL SNOUT TWO
 2E94  ; [.FB40.0020.0004][.DF51.0000.0000] # CJK RADICAL SNOUT ONE
 2F874 ; [.FB40.0020.0002][.DF53.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F874
 2F3A  ; [.FB40.0020.0004][.DF61.0000.0000] # KANGXI RADICAL BRISTLE
@@ -24056,7 +26897,7 @@ F9D8  ; [.FB40.0020.0002][.DF8B.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9D8
 F966  ; [.FB40.0020.0002][.DFA9.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F966
 FA85  ; [.FB40.0020.0002][.DFAD.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA85
 2F3C  ; [.FB40.0020.0004][.DFC3.0000.0000] # KANGXI RADICAL HEART
-2E97  ; [.FB40.0020.0004][.DFC3.0000.0000][.0000.00FC.0004] # CJK RADICAL HEART TWO
+2E97  ; [.FB40.0020.0004][.DFC3.0000.0000][.0000.0108.0004] # CJK RADICAL HEART TWO
 2E96  ; [.FB40.0020.0004][.DFC4.0000.0000] # CJK RADICAL HEART ONE
 2F89D ; [.FB40.0020.0002][.DFCD.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F89D
 2F89E ; [.FB40.0020.0002][.DFD7.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F89E
@@ -24104,7 +26945,7 @@ FA8C  ; [.FB40.0020.0002][.E234.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA8C
 2F3F  ; [.FB40.0020.0004][.E24B.0000.0000] # KANGXI RADICAL HAND
 1F210 ; [.FB40.0020.001C][.E24B.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-624B
 2E98  ; [.FB40.0020.0004][.E24C.0000.0000] # CJK RADICAL HAND
-1F245 ; [*035C.0020.0004][.FB40.0020.0004][.E253.0000.0000][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
+1F245 ; [*036C.0020.0004][.FB40.0020.0004][.E253.0000.0000][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
 1F231 ; [.FB40.0020.001C][.E253.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-6253
 2F8B4 ; [.FB40.0020.0002][.E25D.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8B4
 1F227 ; [.FB40.0020.001C][.E295.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-6295
@@ -24142,7 +26983,7 @@ F930  ; [.FB40.0020.0002][.E4C4.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F930
 FA41  ; [.FB40.0020.0002][.E54F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA41
 2F8C8 ; [.FB40.0020.0002][.E54F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8C8
 FA90  ; [.FB40.0020.0002][.E556.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA90
-1F248 ; [*035C.0020.0004][.FB40.0020.0004][.E557.0000.0000][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+1F248 ; [*036C.0020.0004][.FB40.0020.0004][.E557.0000.0000][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
 2F8C9 ; [.FB40.0020.0002][.E56C.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8C9
 F969  ; [.FB40.0020.0002][.E578.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F969
 2F42  ; [.FB40.0020.0004][.E587.0000.0000] # KANGXI RADICAL SCRIPT
@@ -24159,9 +27000,9 @@ F983  ; [.FB40.0020.0002][.E5C5.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F983
 FA42  ; [.FB40.0020.0002][.E5E2.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA42
 2F8CB ; [.FB40.0020.0002][.E5E3.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8CB
 2F47  ; [.FB40.0020.0004][.E5E5.0000.0000] # KANGXI RADICAL SUN
-3230  ; [*02FA.0020.0004][.FB40.0020.0004][.E5E5.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SUN
+3230  ; [*030A.0020.0004][.FB40.0020.0004][.E5E5.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SUN
 3290  ; [.FB40.0020.0006][.E5E5.0000.0000] # CIRCLED IDEOGRAPH SUN
-2E9C  ; [.FB40.0020.0004][.E5E5.0000.0000][.0000.00FC.0004] # CJK RADICAL SUN
+2E9C  ; [.FB40.0020.0004][.E5E5.0000.0000][.0000.0108.0004] # CJK RADICAL SUN
 337E  ; [.FB40.0020.001C][.E60E.0000.0000][.FB40.0020.001C][.ECBB.0000.0000] # SQUARE ERA NAME MEIZI
 F9E0  ; [.FB40.0020.0002][.E613.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9E0
 1F219 ; [.FB40.0020.001C][.E620.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-6620
@@ -24180,11 +27021,11 @@ F901  ; [.FB40.0020.0002][.E6F4.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F901
 2F8CC ; [.FB40.0020.0002][.E6F8.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8CC
 2F8D4 ; [.FB40.0020.0002][.E700.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8D4
 2F49  ; [.FB40.0020.0004][.E708.0000.0000] # KANGXI RADICAL MOON
-322A  ; [*02FA.0020.0004][.FB40.0020.0004][.E708.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH MOON
+322A  ; [*030A.0020.0004][.FB40.0020.0004][.E708.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH MOON
 328A  ; [.FB40.0020.0006][.E708.0000.0000] # CIRCLED IDEOGRAPH MOON
 1F237 ; [.FB40.0020.001C][.E708.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-6708
-2E9D  ; [.FB40.0020.0004][.E708.0000.0000][.0000.00FC.0004] # CJK RADICAL MOON
-3232  ; [*02FA.0020.0004][.FB40.0020.0004][.E709.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH HAVE
+2E9D  ; [.FB40.0020.0004][.E708.0000.0000][.0000.0108.0004] # CJK RADICAL MOON
+3232  ; [*030A.0020.0004][.FB40.0020.0004][.E709.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH HAVE
 3292  ; [.FB40.0020.0006][.E709.0000.0000] # CIRCLED IDEOGRAPH HAVE
 1F236 ; [.FB40.0020.001C][.E709.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-6709
 F929  ; [.FB40.0020.0002][.E717.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F929
@@ -24194,9 +27035,9 @@ FA93  ; [.FB40.0020.0002][.E71B.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA93
 2F8D9 ; [.FB40.0020.0002][.E71B.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8D9
 2F8DA ; [.FB40.0020.0002][.E721.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8DA
 2F4A  ; [.FB40.0020.0004][.E728.0000.0000] # KANGXI RADICAL TREE
-322D  ; [*02FA.0020.0004][.FB40.0020.0004][.E728.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH WOOD
+322D  ; [*030A.0020.0004][.FB40.0020.0004][.E728.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH WOOD
 328D  ; [.FB40.0020.0006][.E728.0000.0000] # CIRCLED IDEOGRAPH WOOD
-1F240 ; [*035C.0020.0004][.FB40.0020.0004][.E72C.0000.0000][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
+1F240 ; [*036C.0020.0004][.FB40.0020.0004][.E72C.0000.0000][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
 F9E1  ; [.FB40.0020.0002][.E74E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9E1
 2F8DC ; [.FB40.0020.0002][.E753.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8DC
 FA94  ; [.FB40.0020.0002][.E756.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA94
@@ -24208,7 +27049,7 @@ F9C9  ; [.FB40.0020.0002][.E7F3.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9C9
 2F8DF ; [.FB40.0020.0002][.E7FA.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8DF
 F9DA  ; [.FB40.0020.0002][.E817.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9DA
 2F8E5 ; [.FB40.0020.0002][.E81F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8E5
-3231  ; [*02FA.0020.0004][.FB40.0020.0004][.E82A.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH STOCK
+3231  ; [*030A.0020.0004][.FB40.0020.0004][.E82A.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH STOCK
 3291  ; [.FB40.0020.0006][.E82A.0000.0000] # CIRCLED IDEOGRAPH STOCK
 337F  ; [.FB40.0020.001C][.E82A.0000.0000][.FB40.0020.001C][.DF0F.0000.0000][.FB40.0020.001C][.CF1A.0000.0000][.FB40.0020.001C][.F93E.0000.0000] # SQUARE CORPORATION
 2F8E1 ; [.FB40.0020.0002][.E852.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8E1
@@ -24238,7 +27079,7 @@ F91D  ; [.FB40.0020.0002][.EB04.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F91D
 F98C  ; [.FB40.0020.0002][.EB77.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F98C
 FA95  ; [.FB40.0020.0002][.EB79.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA95
 2F4D  ; [.FB40.0020.0004][.EB79.0000.0000] # KANGXI RADICAL DEATH
-2E9E  ; [.FB40.0020.0004][.EB7A.0000.0000][.0000.00FC.0004] # CJK RADICAL DEATH
+2E9E  ; [.FB40.0020.0004][.EB7A.0000.0000][.0000.0108.0004] # CJK RADICAL DEATH
 2F8F4 ; [.FB40.0020.0002][.EB9F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8F4
 F9A5  ; [.FB40.0020.0002][.EBAE.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9A5
 2F4E  ; [.FB40.0020.0004][.EBB3.0000.0000] # KANGXI RADICAL WEAPON
@@ -24254,7 +27095,7 @@ FA96  ; [.FB40.0020.0002][.EBBA.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA96
 2EA0  ; [.FB40.0020.0004][.EC11.0000.0000] # CJK RADICAL CIVILIAN
 2F53  ; [.FB40.0020.0004][.EC14.0000.0000] # KANGXI RADICAL STEAM
 2F54  ; [.FB40.0020.0004][.EC34.0000.0000] # KANGXI RADICAL WATER
-322C  ; [*02FA.0020.0004][.FB40.0020.0004][.EC34.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH WATER
+322C  ; [*030A.0020.0004][.FB40.0020.0004][.EC34.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH WATER
 328C  ; [.FB40.0020.0006][.EC34.0000.0000] # CIRCLED IDEOGRAPH WATER
 2EA1  ; [.FB40.0020.0004][.EC35.0000.0000] # CJK RADICAL WATER ONE
 2EA2  ; [.FB40.0020.0004][.EC3A.0000.0000] # CJK RADICAL WATER TWO
@@ -24310,7 +27151,7 @@ FA9B  ; [.FB40.0020.0002][.F01E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA9B
 2F913 ; [.FB40.0020.0002][.F039.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F913
 2F917 ; [.FB40.0020.0002][.F04A.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F917
 2F55  ; [.FB40.0020.0004][.F06B.0000.0000] # KANGXI RADICAL FIRE
-322B  ; [*02FA.0020.0004][.FB40.0020.0004][.F06B.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH FIRE
+322B  ; [*030A.0020.0004][.FB40.0020.0004][.F06B.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH FIRE
 328B  ; [.FB40.0020.0006][.F06B.0000.0000] # CIRCLED IDEOGRAPH FIRE
 2EA3  ; [.FB40.0020.0004][.F06C.0000.0000] # CJK RADICAL FIRE
 2F835 ; [.FB40.0020.0002][.F070.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F835
@@ -24318,7 +27159,7 @@ FA9B  ; [.FB40.0020.0002][.F01E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA9B
 2F918 ; [.FB40.0020.0002][.F07D.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F918
 F9FB  ; [.FB40.0020.0002][.F099.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9FB
 2F91A ; [.FB40.0020.0002][.F0AD.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F91A
-1F244 ; [*035C.0020.0004][.FB40.0020.0004][.F0B9.0000.0000][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
+1F244 ; [*036C.0020.0004][.FB40.0020.0004][.F0B9.0000.0000][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
 F99F  ; [.FB40.0020.0002][.F0C8.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F99F
 F916  ; [.FB40.0020.0002][.F0D9.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F916
 1F21A ; [.FB40.0020.001C][.F121.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-7121
@@ -24335,7 +27176,7 @@ F91E  ; [.FB40.0020.0002][.F21B.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F91E
 2F56  ; [.FB40.0020.0004][.F22A.0000.0000] # KANGXI RADICAL CLAW
 FA49  ; [.FB40.0020.0002][.F22B.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA49
 2EA4  ; [.FB40.0020.0004][.F22B.0000.0000] # CJK RADICAL PAW ONE
-2EA5  ; [.FB40.0020.0004][.F22B.0000.0000][.0000.00FC.0004] # CJK RADICAL PAW TWO
+2EA5  ; [.FB40.0020.0004][.F22B.0000.0000][.0000.0108.0004] # CJK RADICAL PAW TWO
 FA9E  ; [.FB40.0020.0002][.F235.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA9E
 2F921 ; [.FB40.0020.0002][.F235.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F921
 2F57  ; [.FB40.0020.0004][.F236.0000.0000] # KANGXI RADICAL FATHER
@@ -24345,9 +27186,9 @@ FA9E  ; [.FB40.0020.0002][.F235.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA9E
 2F922 ; [.FB40.0020.0002][.F250.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F922
 2F5B  ; [.FB40.0020.0004][.F259.0000.0000] # KANGXI RADICAL FANG
 2F5C  ; [.FB40.0020.0004][.F25B.0000.0000] # KANGXI RADICAL COW
-2EA7  ; [.FB40.0020.0004][.F25B.0000.0000][.0000.00FC.0004] # CJK RADICAL COW
+2EA7  ; [.FB40.0020.0004][.F25B.0000.0000][.0000.0108.0004] # CJK RADICAL COW
 F946  ; [.FB40.0020.0002][.F262.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F946
-3235  ; [*02FA.0020.0004][.FB40.0020.0004][.F279.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SPECIAL
+3235  ; [*030A.0020.0004][.FB40.0020.0004][.F279.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SPECIAL
 3295  ; [.FB40.0020.0006][.F279.0000.0000] # CIRCLED IDEOGRAPH SPECIAL
 2F924 ; [.FB40.0020.0002][.F280.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F924
 2F925 ; [.FB40.0020.0002][.F295.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F925
@@ -24365,7 +27206,7 @@ F961  ; [.FB40.0020.0002][.F387.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F961
 F9DB  ; [.FB40.0020.0002][.F387.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9DB
 2F5F  ; [.FB40.0020.0004][.F389.0000.0000] # KANGXI RADICAL JADE
 2F929 ; [.FB40.0020.0002][.F38B.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F929
-2EA9  ; [.FB40.0020.0004][.F38B.0000.0000][.0000.00FC.0004] # CJK RADICAL JADE
+2EA9  ; [.FB40.0020.0004][.F38B.0000.0000][.0000.0108.0004] # CJK RADICAL JADE
 2F92B ; [.FB40.0020.0002][.F3A5.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F92B
 F9AD  ; [.FB40.0020.0002][.F3B2.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9AD
 F917  ; [.FB40.0020.0002][.F3DE.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F917
@@ -24400,7 +27241,7 @@ F976  ; [.FB40.0020.0002][.F565.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F976
 F962  ; [.FB40.0020.0002][.F570.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F962
 2F938 ; [.FB40.0020.0002][.F570.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F938
 2F66  ; [.FB40.0020.0004][.F58B.0000.0000] # KANGXI RADICAL BOLT OF CLOTH
-2EAA  ; [.FB40.0020.0004][.F58B.0000.0000][.0000.00FC.0004] # CJK RADICAL BOLT OF CLOTH
+2EAA  ; [.FB40.0020.0004][.F58B.0000.0000][.0000.0108.0004] # CJK RADICAL BOLT OF CLOTH
 2F67  ; [.FB40.0020.0004][.F592.0000.0000] # KANGXI RADICAL SICKNESS
 F9E5  ; [.FB40.0020.0002][.F5E2.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9E5
 2F93A ; [.FB40.0020.0002][.F610.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F93A
@@ -24414,13 +27255,13 @@ F90E  ; [.FB40.0020.0002][.F669.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F90E
 2F6B  ; [.FB40.0020.0004][.F6BF.0000.0000] # KANGXI RADICAL DISH
 FA17  ; [.FB40.0020.0002][.F6CA.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA17
 FAA6  ; [.FB40.0020.0002][.F6CA.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FAA6
-1F246 ; [*035C.0020.0004][.FB40.0020.0004][.F6D7.0000.0000][*035D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
+1F246 ; [*036C.0020.0004][.FB40.0020.0004][.F6D7.0000.0000][*036D.0020.0004] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
 FAA7  ; [.FB40.0020.0002][.F6DB.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FAA7
-323C  ; [*02FA.0020.0004][.FB40.0020.0004][.F6E3.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SUPERVISE
+323C  ; [*030A.0020.0004][.FB40.0020.0004][.F6E3.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SUPERVISE
 32AC  ; [.FB40.0020.0006][.F6E3.0000.0000] # CIRCLED IDEOGRAPH SUPERVISE
 F933  ; [.FB40.0020.0002][.F6E7.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F933
 2F6C  ; [.FB40.0020.0004][.F6EE.0000.0000] # KANGXI RADICAL EYE
-2EAB  ; [.FB40.0020.0004][.F6EE.0000.0000][.0000.00FC.0004] # CJK RADICAL EYE
+2EAB  ; [.FB40.0020.0004][.F6EE.0000.0000][.0000.0108.0004] # CJK RADICAL EYE
 FAA8  ; [.FB40.0020.0002][.F6F4.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FAA8
 2F940 ; [.FB40.0020.0002][.F6F4.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F940
 F96D  ; [.FB40.0020.0002][.F701.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F96D
@@ -24446,11 +27287,11 @@ FAAB  ; [.FB40.0020.0002][.F8CC.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FAAB
 F964  ; [.FB40.0020.0002][.F8FB.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F964
 F985  ; [.FB40.0020.0002][.F92A.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F985
 2F70  ; [.FB40.0020.0004][.F93A.0000.0000] # KANGXI RADICAL SPIRIT
-2EAC  ; [.FB40.0020.0004][.F93A.0000.0000][.0000.00FC.0004] # CJK RADICAL SPIRIT ONE
+2EAC  ; [.FB40.0020.0004][.F93A.0000.0000][.0000.0108.0004] # CJK RADICAL SPIRIT ONE
 2EAD  ; [.FB40.0020.0004][.F93B.0000.0000] # CJK RADICAL SPIRIT TWO
 FA18  ; [.FB40.0020.0002][.F93C.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA18
 FA4C  ; [.FB40.0020.0002][.F93E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA4C
-3233  ; [*02FA.0020.0004][.FB40.0020.0004][.F93E.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SOCIETY
+3233  ; [*030A.0020.0004][.FB40.0020.0004][.F93E.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SOCIETY
 3293  ; [.FB40.0020.0006][.F93E.0000.0000] # CIRCLED IDEOGRAPH SOCIETY
 FA4E  ; [.FB40.0020.0002][.F948.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA4E
 FA4D  ; [.FB40.0020.0002][.F949.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA4D
@@ -24458,11 +27299,11 @@ FA4F  ; [.FB40.0020.0002][.F950.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA4F
 FA50  ; [.FB40.0020.0002][.F956.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA50
 2F953 ; [.FB40.0020.0002][.F956.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F953
 FA51  ; [.FB40.0020.0002][.F95D.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA51
-3237  ; [*02FA.0020.0004][.FB40.0020.0004][.F95D.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH CONGRATULATION
+3237  ; [*030A.0020.0004][.FB40.0020.0004][.F95D.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH CONGRATULATION
 3297  ; [.FB40.0020.0006][.F95D.0000.0000] # CIRCLED IDEOGRAPH CONGRATULATION
 FA19  ; [.FB40.0020.0002][.F95E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA19
 FA1A  ; [.FB40.0020.0002][.F965.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA1A
-3240  ; [*02FA.0020.0004][.FB40.0020.0004][.F96D.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH FESTIVAL
+3240  ; [*030A.0020.0004][.FB40.0020.0004][.F96D.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH FESTIVAL
 F93C  ; [.FB40.0020.0002][.F97F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F93C
 1F232 ; [.FB40.0020.001C][.F981.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-7981
 FA52  ; [.FB40.0020.0002][.F98D.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA52
@@ -24488,7 +27329,7 @@ F9F7  ; [.FB40.0020.0002][.FACB.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9F7
 2F74  ; [.FB40.0020.0004][.FACB.0000.0000] # KANGXI RADICAL STAND
 2F95F ; [.FB40.0020.0002][.FAEE.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F95F
 2F75  ; [.FB40.0020.0004][.FAF9.0000.0000] # KANGXI RADICAL BAMBOO
-2EAE  ; [.FB40.0020.0004][.FAF9.0000.0000][.0000.00FC.0004] # CJK RADICAL BAMBOO
+2EAE  ; [.FB40.0020.0004][.FAF9.0000.0000][.0000.0108.0004] # CJK RADICAL BAMBOO
 F9F8  ; [.FB40.0020.0002][.FB20.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9F8
 3247  ; [.FB40.0020.0006][.FB8F.0000.0000] # CIRCLED IDEOGRAPH KOTO
 FA56  ; [.FB40.0020.0002][.FBC0.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA56
@@ -24531,17 +27372,17 @@ FA59  ; [.FB40.0020.0002][.FE41.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA59
 FAB1  ; [.FB40.0020.0002][.FF3E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FAB1
 2F79  ; [.FB40.0020.0004][.FF51.0000.0000] # KANGXI RADICAL NET
 2EB2  ; [.FB40.0020.0004][.FF52.0000.0000] # CJK RADICAL NET TWO
-2EB5  ; [.FB40.0020.0004][.FF52.0000.0000][.0000.00FC.0004] # CJK RADICAL MESH
+2EB5  ; [.FB40.0020.0004][.FF52.0000.0000][.0000.0108.0004] # CJK RADICAL MESH
 2EB1  ; [.FB40.0020.0004][.FF53.0000.0000] # CJK RADICAL NET ONE
-2EB3  ; [.FB40.0020.0004][.FF53.0000.0000][.0000.00FC.0004] # CJK RADICAL NET THREE
-2EB4  ; [.FB40.0020.0004][.FF53.0000.0000][.0000.00FD.0004] # CJK RADICAL NET FOUR
+2EB3  ; [.FB40.0020.0004][.FF53.0000.0000][.0000.0108.0004] # CJK RADICAL NET THREE
+2EB4  ; [.FB40.0020.0004][.FF53.0000.0000][.0000.0109.0004] # CJK RADICAL NET FOUR
 FA5A  ; [.FB40.0020.0002][.FF72.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA5A
 F9E6  ; [.FB40.0020.0002][.FF79.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9E6
 2F976 ; [.FB40.0020.0002][.FF7A.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F976
 F90F  ; [.FB40.0020.0002][.FF85.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F90F
 2F7A  ; [.FB40.0020.0004][.FF8A.0000.0000] # KANGXI RADICAL SHEEP
-2EB6  ; [.FB40.0020.0004][.FF8A.0000.0000][.0000.00FC.0004] # CJK RADICAL SHEEP
-2EB7  ; [.FB40.0020.0004][.FF8A.0000.0000][.0000.00FD.0004] # CJK RADICAL RAM
+2EB6  ; [.FB40.0020.0004][.FF8A.0000.0000][.0000.0108.0004] # CJK RADICAL SHEEP
+2EB7  ; [.FB40.0020.0004][.FF8A.0000.0000][.0000.0109.0004] # CJK RADICAL RAM
 2EB8  ; [.FB40.0020.0004][.FF8B.0000.0000] # CJK RADICAL EWE
 2F978 ; [.FB40.0020.0002][.FF95.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F978
 F9AF  ; [.FB40.0020.0002][.FF9A.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9AF
@@ -24563,10 +27404,10 @@ F997  ; [.FB41.0020.0002][.806F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F997
 2F97F ; [.FB41.0020.0002][.8070.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F97F
 F945  ; [.FB41.0020.0002][.807E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F945
 2F80  ; [.FB41.0020.0004][.807F.0000.0000] # KANGXI RADICAL BRUSH
-2EBB  ; [.FB41.0020.0004][.807F.0000.0000][.0000.00FC.0004] # CJK RADICAL BRUSH TWO
+2EBB  ; [.FB41.0020.0004][.807F.0000.0000][.0000.0108.0004] # CJK RADICAL BRUSH TWO
 2EBA  ; [.FB41.0020.0004][.8080.0000.0000] # CJK RADICAL BRUSH ONE
 2F81  ; [.FB41.0020.0004][.8089.0000.0000] # KANGXI RADICAL MEAT
-2EBC  ; [.FB41.0020.0004][.8089.0000.0000][.0000.00FC.0004] # CJK RADICAL MEAT
+2EBC  ; [.FB41.0020.0004][.8089.0000.0000][.0000.0108.0004] # CJK RADICAL MEAT
 F953  ; [.FB41.0020.0002][.808B.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F953
 2F8D6 ; [.FB41.0020.0002][.80AD.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F8D6
 2F982 ; [.FB41.0020.0002][.80B2.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F982
@@ -24576,12 +27417,12 @@ F926  ; [.FB41.0020.0002][.81D8.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F926
 2F82  ; [.FB41.0020.0004][.81E3.0000.0000] # KANGXI RADICAL MINISTER
 F9F6  ; [.FB41.0020.0002][.81E8.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9F6
 2F83  ; [.FB41.0020.0004][.81EA.0000.0000] # KANGXI RADICAL SELF
-3242  ; [*02FA.0020.0004][.FB41.0020.0004][.81EA.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH SELF
+3242  ; [*030A.0020.0004][.FB41.0020.0004][.81EA.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH SELF
 FA5C  ; [.FB41.0020.0002][.81ED.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA5C
 2F84  ; [.FB41.0020.0004][.81F3.0000.0000] # KANGXI RADICAL ARRIVE
-3243  ; [*02FA.0020.0004][.FB41.0020.0004][.81F3.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH REACH
+3243  ; [*030A.0020.0004][.FB41.0020.0004][.81F3.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH REACH
 2F85  ; [.FB41.0020.0004][.81FC.0000.0000] # KANGXI RADICAL MORTAR
-2EBD  ; [.FB41.0020.0004][.81FC.0000.0000][.0000.00FC.0004] # CJK RADICAL MORTAR
+2EBD  ; [.FB41.0020.0004][.81FC.0000.0000][.0000.0108.0004] # CJK RADICAL MORTAR
 2F893 ; [.FB41.0020.0002][.8201.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F893
 2F98B ; [.FB41.0020.0002][.8201.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F98B
 2F98C ; [.FB41.0020.0002][.8204.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F98C
@@ -24596,8 +27437,8 @@ F97C  ; [.FB41.0020.0002][.826F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F97C
 FA5D  ; [.FB41.0020.0002][.8279.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA5D
 FA5E  ; [.FB41.0020.0002][.8279.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA5E
 2EBE  ; [.FB41.0020.0004][.8279.0000.0000] # CJK RADICAL GRASS ONE
-2EBF  ; [.FB41.0020.0004][.8279.0000.0000][.0000.00FC.0004] # CJK RADICAL GRASS TWO
-2EC0  ; [.FB41.0020.0004][.8279.0000.0000][.0000.00FD.0004] # CJK RADICAL GRASS THREE
+2EBF  ; [.FB41.0020.0004][.8279.0000.0000][.0000.0108.0004] # CJK RADICAL GRASS TWO
+2EC0  ; [.FB41.0020.0004][.8279.0000.0000][.0000.0109.0004] # CJK RADICAL GRASS THREE
 2F990 ; [.FB41.0020.0002][.828B.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F990
 2F98F ; [.FB41.0020.0002][.8291.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F98F
 2F991 ; [.FB41.0020.0002][.829D.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F991
@@ -24687,7 +27528,7 @@ FAB8  ; [.FB41.0020.0002][.8996.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FAB8
 2EC5  ; [.FB41.0020.0004][.89C1.0000.0000] # CJK RADICAL C-SIMPLIFIED SEE
 2EC6  ; [.FB41.0020.0004][.89D2.0000.0000] # CJK RADICAL SIMPLIFIED HORN
 2F93  ; [.FB41.0020.0004][.89D2.0000.0000] # KANGXI RADICAL HORN
-2EC7  ; [.FB41.0020.0004][.89D2.0000.0000][.0000.00FC.0004] # CJK RADICAL HORN
+2EC7  ; [.FB41.0020.0004][.89D2.0000.0000][.0000.0108.0004] # CJK RADICAL HORN
 1F216 ; [.FB41.0020.001C][.89E3.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-89E3
 2F94  ; [.FB41.0020.0004][.8A00.0000.0000] # KANGXI RADICAL SPEECH
 2F9CF ; [.FB41.0020.0002][.8AA0.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F9CF
@@ -24719,13 +27560,13 @@ F900  ; [.FB41.0020.0002][.8C48.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F900
 2F97  ; [.FB41.0020.0004][.8C55.0000.0000] # KANGXI RADICAL PIG
 2F98  ; [.FB41.0020.0004][.8C78.0000.0000] # KANGXI RADICAL BADGER
 2F99  ; [.FB41.0020.0004][.8C9D.0000.0000] # KANGXI RADICAL SHELL
-3236  ; [*02FA.0020.0004][.FB41.0020.0004][.8CA1.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH FINANCIAL
+3236  ; [*030A.0020.0004][.FB41.0020.0004][.8CA1.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH FINANCIAL
 3296  ; [.FB41.0020.0006][.8CA1.0000.0000] # CIRCLED IDEOGRAPH FINANCIAL
 1F223 ; [.FB41.0020.001C][.8CA9.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-8CA9
 2F9D4 ; [.FB41.0020.0002][.8CAB.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F9D4
 2F9D5 ; [.FB41.0020.0002][.8CC1.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F9D5
 F948  ; [.FB41.0020.0002][.8CC2.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F948
-323E  ; [*02FA.0020.0004][.FB41.0020.0004][.8CC7.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH RESOURCE
+323E  ; [*030A.0020.0004][.FB41.0020.0004][.8CC7.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH RESOURCE
 32AE  ; [.FB41.0020.0006][.8CC7.0000.0000] # CIRCLED IDEOGRAPH RESOURCE
 F903  ; [.FB41.0020.0002][.8CC8.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F903
 FA64  ; [.FB41.0020.0002][.8CD3.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA64
@@ -24738,7 +27579,7 @@ FAC1  ; [.FB41.0020.0002][.8D08.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FAC1
 1F230 ; [.FB41.0020.001C][.8D70.0000.0000] # SQUARED CJK UNIFIED IDEOGRAPH-8D70
 2F9D7 ; [.FB41.0020.0002][.8D77.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F9D7
 2F9C  ; [.FB41.0020.0004][.8DB3.0000.0000] # KANGXI RADICAL FOOT
-2ECA  ; [.FB41.0020.0004][.8DB3.0000.0000][.0000.00FC.0004] # CJK RADICAL FOOT
+2ECA  ; [.FB41.0020.0004][.8DB3.0000.0000][.0000.0108.0004] # CJK RADICAL FOOT
 2F9DB ; [.FB41.0020.0002][.8DBC.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F9DB
 2F9DA ; [.FB41.0020.0002][.8DCB.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F9DA
 F937  ; [.FB41.0020.0002][.8DEF.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F937
@@ -24761,8 +27602,8 @@ F971  ; [.FB41.0020.0002][.8FB0.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F971
 2FA1  ; [.FB41.0020.0004][.8FB5.0000.0000] # KANGXI RADICAL WALK
 FA66  ; [.FB41.0020.0002][.8FB6.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA66
 2ECC  ; [.FB41.0020.0004][.8FB6.0000.0000] # CJK RADICAL SIMPLIFIED WALK
-2ECD  ; [.FB41.0020.0004][.8FB6.0000.0000][.0000.00FC.0004] # CJK RADICAL WALK ONE
-2ECE  ; [.FB41.0020.0004][.8FB6.0000.0000][.0000.00FD.0004] # CJK RADICAL WALK TWO
+2ECD  ; [.FB41.0020.0004][.8FB6.0000.0000][.0000.0108.0004] # CJK RADICAL WALK ONE
+2ECE  ; [.FB41.0020.0004][.8FB6.0000.0000][.0000.0109.0004] # CJK RADICAL WALK TWO
 F99A  ; [.FB41.0020.0002][.9023.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F99A
 FA25  ; [.FB41.0020.0002][.9038.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA25
 FA67  ; [.FB41.0020.0002][.9038.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA67
@@ -24772,7 +27613,7 @@ FAC3  ; [.FB41.0020.0002][.9072.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FAC3
 F9C3  ; [.FB41.0020.0002][.907C.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9C3
 F913  ; [.FB41.0020.0002][.908F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F913
 2FA2  ; [.FB41.0020.0004][.9091.0000.0000] # KANGXI RADICAL CITY
-2ECF  ; [.FB41.0020.0004][.9091.0000.0000][.0000.00FC.0004] # CJK RADICAL CITY
+2ECF  ; [.FB41.0020.0004][.9091.0000.0000][.0000.0108.0004] # CJK RADICAL CITY
 2F9E2 ; [.FB41.0020.0002][.9094.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F9E2
 F92C  ; [.FB41.0020.0002][.90CE.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F92C
 FA2E  ; [.FB41.0020.0002][.90DE.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA2E
@@ -24790,7 +27631,7 @@ F9E9  ; [.FB41.0020.0002][.91CC.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9E9
 F97E  ; [.FB41.0020.0002][.91CF.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F97E
 F90A  ; [.FB41.0020.0002][.91D1.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F90A
 2FA6  ; [.FB41.0020.0004][.91D1.0000.0000] # KANGXI RADICAL GOLD
-322E  ; [*02FA.0020.0004][.FB41.0020.0004][.91D1.0000.0000][*02FB.0020.0004] # PARENTHESIZED IDEOGRAPH METAL
+322E  ; [*030A.0020.0004][.FB41.0020.0004][.91D1.0000.0000][*030B.0020.0004] # PARENTHESIZED IDEOGRAPH METAL
 328E  ; [.FB41.0020.0006][.91D1.0000.0000] # CIRCLED IDEOGRAPH METAL
 F9B1  ; [.FB41.0020.0002][.9234.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9B1
 2F9E7 ; [.FB41.0020.0002][.9238.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F9E7
@@ -24813,7 +27654,7 @@ F986  ; [.FB41.0020.0002][.95AD.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F986
 2F9F0 ; [.FB41.0020.0002][.95B7.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F9F0
 2ED4  ; [.FB41.0020.0004][.95E8.0000.0000] # CJK RADICAL C-SIMPLIFIED GATE
 2FA9  ; [.FB41.0020.0004][.961C.0000.0000] # KANGXI RADICAL MOUND
-2ED5  ; [.FB41.0020.0004][.961C.0000.0000][.0000.00FC.0004] # CJK RADICAL MOUND ONE
+2ED5  ; [.FB41.0020.0004][.961C.0000.0000][.0000.0108.0004] # CJK RADICAL MOUND ONE
 2ED6  ; [.FB41.0020.0004][.961D.0000.0000] # CJK RADICAL MOUND TWO
 F9C6  ; [.FB41.0020.0002][.962E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9C6
 F951  ; [.FB41.0020.0002][.964B.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F951
@@ -24832,7 +27673,7 @@ F9EA  ; [.FB41.0020.0002][.96E2.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9EA
 FA68  ; [.FB41.0020.0002][.96E3.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA68
 FAC7  ; [.FB41.0020.0002][.96E3.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FAC7
 2FAC  ; [.FB41.0020.0004][.96E8.0000.0000] # KANGXI RADICAL RAIN
-2ED7  ; [.FB41.0020.0004][.96E8.0000.0000][.0000.00FC.0004] # CJK RADICAL RAIN
+2ED7  ; [.FB41.0020.0004][.96E8.0000.0000][.0000.0108.0004] # CJK RADICAL RAIN
 F9B2  ; [.FB41.0020.0002][.96F6.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9B2
 F949  ; [.FB41.0020.0002][.96F7.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F949
 2F9F5 ; [.FB41.0020.0002][.9723.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2F9F5
@@ -24871,7 +27712,7 @@ F9D0  ; [.FB41.0020.0002][.985E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9D0
 2EDD  ; [.FB41.0020.0004][.98DF.0000.0000] # CJK RADICAL EAT ONE
 2FB7  ; [.FB41.0020.0004][.98DF.0000.0000] # KANGXI RADICAL EAT
 2EDF  ; [.FB41.0020.0004][.98E0.0000.0000] # CJK RADICAL EAT THREE
-2EDE  ; [.FB41.0020.0004][.98E0.0000.0000][.0000.00FC.0004] # CJK RADICAL EAT TWO
+2EDE  ; [.FB41.0020.0004][.98E0.0000.0000][.0000.0108.0004] # CJK RADICAL EAT TWO
 2FA02 ; [.FB41.0020.0002][.98E2.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2FA02
 FA2A  ; [.FB41.0020.0002][.98EF.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA2A
 FA2B  ; [.FB41.0020.0002][.98FC.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA2B
@@ -24879,7 +27720,7 @@ FA2C  ; [.FB41.0020.0002][.9928.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA2C
 2FA04 ; [.FB41.0020.0002][.9929.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2FA04
 2EE0  ; [.FB41.0020.0004][.9963.0000.0000] # CJK RADICAL C-SIMPLIFIED EAT
 2FB8  ; [.FB41.0020.0004][.9996.0000.0000] # KANGXI RADICAL HEAD
-2EE1  ; [.FB41.0020.0004][.9996.0000.0000][.0000.00FC.0004] # CJK RADICAL HEAD
+2EE1  ; [.FB41.0020.0004][.9996.0000.0000][.0000.0108.0004] # CJK RADICAL HEAD
 2FB9  ; [.FB41.0020.0004][.9999.0000.0000] # KANGXI RADICAL FRAGRANT
 2FA05 ; [.FB41.0020.0002][.99A7.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2FA05
 2FBA  ; [.FB41.0020.0004][.99AC.0000.0000] # KANGXI RADICAL HORSE
@@ -24889,7 +27730,7 @@ F91A  ; [.FB41.0020.0002][.99F1.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F91A
 F987  ; [.FB41.0020.0002][.9A6A.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F987
 2EE2  ; [.FB41.0020.0004][.9A6C.0000.0000] # CJK RADICAL C-SIMPLIFIED HORSE
 2FBB  ; [.FB41.0020.0004][.9AA8.0000.0000] # KANGXI RADICAL BONE
-2EE3  ; [.FB41.0020.0004][.9AA8.0000.0000][.0000.00FC.0004] # CJK RADICAL BONE
+2EE3  ; [.FB41.0020.0004][.9AA8.0000.0000][.0000.0108.0004] # CJK RADICAL BONE
 2FBC  ; [.FB41.0020.0004][.9AD8.0000.0000] # KANGXI RADICAL TALL
 2FBD  ; [.FB41.0020.0004][.9ADF.0000.0000] # KANGXI RADICAL HAIR
 FACD  ; [.FB41.0020.0002][.9B12.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FACD
@@ -24898,7 +27739,7 @@ FACD  ; [.FB41.0020.0002][.9B12.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FACD
 2FBF  ; [.FB41.0020.0004][.9B2F.0000.0000] # KANGXI RADICAL SACRIFICIAL WINE
 2FC0  ; [.FB41.0020.0004][.9B32.0000.0000] # KANGXI RADICAL CAULDRON
 2FC1  ; [.FB41.0020.0004][.9B3C.0000.0000] # KANGXI RADICAL GHOST
-2EE4  ; [.FB41.0020.0004][.9B3C.0000.0000][.0000.00FC.0004] # CJK RADICAL GHOST
+2EE4  ; [.FB41.0020.0004][.9B3C.0000.0000][.0000.0108.0004] # CJK RADICAL GHOST
 2FC2  ; [.FB41.0020.0004][.9B5A.0000.0000] # KANGXI RADICAL FISH
 F939  ; [.FB41.0020.0002][.9B6F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F939
 2FA0B ; [.FB41.0020.0002][.9C40.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-2FA0B
@@ -24912,7 +27753,7 @@ F93A  ; [.FB41.0020.0002][.9DFA.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F93A
 F920  ; [.FB41.0020.0002][.9E1E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F920
 2EE6  ; [.FB41.0020.0004][.9E1F.0000.0000] # CJK RADICAL C-SIMPLIFIED BIRD
 2FC4  ; [.FB41.0020.0004][.9E75.0000.0000] # KANGXI RADICAL SALT
-2EE7  ; [.FB41.0020.0004][.9E75.0000.0000][.0000.00FC.0004] # CJK RADICAL C-SIMPLIFIED SALT
+2EE7  ; [.FB41.0020.0004][.9E75.0000.0000][.0000.0108.0004] # CJK RADICAL C-SIMPLIFIED SALT
 F940  ; [.FB41.0020.0002][.9E7F.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F940
 2FC5  ; [.FB41.0020.0004][.9E7F.0000.0000] # KANGXI RADICAL DEER
 F988  ; [.FB41.0020.0002][.9E97.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F988
@@ -24941,22 +27782,22 @@ F989  ; [.FB41.0020.0002][.9ECE.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F989
 2FD0  ; [.FB41.0020.0004][.9F3B.0000.0000] # KANGXI RADICAL NOSE
 FAD8  ; [.FB41.0020.0002][.9F43.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FAD8
 2FD1  ; [.FB41.0020.0004][.9F4A.0000.0000] # KANGXI RADICAL EVEN
-2EEB  ; [.FB41.0020.0004][.9F4A.0000.0000][.0000.00FC.0004] # CJK RADICAL J-SIMPLIFIED EVEN
+2EEB  ; [.FB41.0020.0004][.9F4A.0000.0000][.0000.0108.0004] # CJK RADICAL J-SIMPLIFIED EVEN
 2EEC  ; [.FB41.0020.0004][.9F50.0000.0000] # CJK RADICAL C-SIMPLIFIED EVEN
 2FD2  ; [.FB41.0020.0004][.9F52.0000.0000] # KANGXI RADICAL TOOTH
-2EED  ; [.FB41.0020.0004][.9F52.0000.0000][.0000.00FC.0004] # CJK RADICAL J-SIMPLIFIED TOOTH
+2EED  ; [.FB41.0020.0004][.9F52.0000.0000][.0000.0108.0004] # CJK RADICAL J-SIMPLIFIED TOOTH
 2EEE  ; [.FB41.0020.0004][.9F7F.0000.0000] # CJK RADICAL C-SIMPLIFIED TOOTH
 F9C4  ; [.FB41.0020.0002][.9F8D.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F9C4
 2FD3  ; [.FB41.0020.0004][.9F8D.0000.0000] # KANGXI RADICAL DRAGON
-2EEF  ; [.FB41.0020.0004][.9F8D.0000.0000][.0000.00FC.0004] # CJK RADICAL J-SIMPLIFIED DRAGON
+2EEF  ; [.FB41.0020.0004][.9F8D.0000.0000][.0000.0108.0004] # CJK RADICAL J-SIMPLIFIED DRAGON
 FAD9  ; [.FB41.0020.0002][.9F8E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FAD9
 2EF0  ; [.FB41.0020.0004][.9F99.0000.0000] # CJK RADICAL C-SIMPLIFIED DRAGON
 F907  ; [.FB41.0020.0002][.9F9C.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F907
 F908  ; [.FB41.0020.0002][.9F9C.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-F908
 FACE  ; [.FB41.0020.0002][.9F9C.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FACE
 2FD4  ; [.FB41.0020.0004][.9F9C.0000.0000] # KANGXI RADICAL TURTLE
-2EF1  ; [.FB41.0020.0004][.9F9C.0000.0000][.0000.00FC.0004] # CJK RADICAL TURTLE
-2EF2  ; [.FB41.0020.0004][.9F9C.0000.0000][.0000.00FD.0004] # CJK RADICAL J-SIMPLIFIED TURTLE
+2EF1  ; [.FB41.0020.0004][.9F9C.0000.0000][.0000.0108.0004] # CJK RADICAL TURTLE
+2EF2  ; [.FB41.0020.0004][.9F9C.0000.0000][.0000.0109.0004] # CJK RADICAL J-SIMPLIFIED TURTLE
 2EF3  ; [.FB41.0020.0004][.9F9F.0000.0000] # CJK RADICAL C-SIMPLIFIED TURTLE
 2FD5  ; [.FB41.0020.0004][.9FA0.0000.0000] # KANGXI RADICAL FLUTE
 FA0E  ; [.FB41.0020.0002][.FA0E.0000.0000] # CJK COMPATIBILITY IDEOGRAPH-FA0E
index cec3c80..b8c55ca 100644 (file)
@@ -16,7 +16,7 @@ BEGIN {
 
 use strict;
 use warnings;
-BEGIN { $| = 1; print "1..108\n"; }
+BEGIN { $| = 1; print "1..118\n"; }
 my $count = 0;
 sub ok ($;$) {
     my $p = my $r = shift;
@@ -303,9 +303,27 @@ if (!$@) {
 ENTRIES
     );
 
-    ok($discontNFD->eq("A\x{327}\x{301}\0\x{334}", "A\x{334}\x{327}\x{301}"));
-    ok($discontNFD->eq("A\x{300}\0\x{327}",        "A\x{327}\x{300}"));
+    ok($discontNFD->eq("A\x{334}\x{327}\x{301}", "A\x{327}\x{301}\0\x{334}"));
+    ok($discontNFD->eq("A\x{327}\x{300}",        "A\x{300}\0\x{327}"));
+
+    $discontNFD->change(long_contraction => 0);
+    ok($discontNFD->lt("A\x{334}\x{327}\x{301}", "A\x{327}\x{301}\0\x{334}"));
+    ok($discontNFD->eq("A\x{334}\x{327}\x{301}", "A\0\x{327}\x{301}\x{334}"));
+    ok($discontNFD->eq("A\x{327}\x{300}",        "A\x{300}\0\x{327}"));
+
+    $discontNFD->change(level => 1);
+    ok($discontNFD->gt("A\x{327}\x{300}", "A\x{327}\0\x{300}"));
+
+    # discontiguous
+    ok($discontNFD->lt("A\x{334}\x{327}\x{301}", "A\x{327}\x{301}\0\x{334}"));
+    ok($discontNFD->lt("A\x{334}\x{327}\x{301}", "A\x{300}"));
+    ok($discontNFD->eq("A\x{334}\x{327}\x{301}", "A"));
+
+    # contiguous
+    ok($discontNFD->eq("A\x{327}\x{301}", "A\x{327}\x{301}\0\x{334}"));
+    ok($discontNFD->lt("A\x{327}\x{301}", "A\x{300}"));
+    ok($discontNFD->gt("A\x{327}\x{301}", "A"));
 } else {
-    ok(1) for 1..64;
+    ok(1) for 1..74;
 }
-# 108
+# 118
index aa1db76..26fff3a 100644 (file)
@@ -18,9 +18,11 @@ BEGIN {
 BEGIN {
     use Unicode::Collate;
 
-    unless (exists &Unicode::Collate::bootstrap or 5.008 <= $]) {
-       print "1..0 # skipped: XSUB, or Perl 5.8.0 or later".
-               " needed for this test\n";
+#    unless (exists &Unicode::Collate::bootstrap or 5.008 <= $]) {
+#      print "1..0 # skipped: XSUB, or Perl 5.8.0 or later".
+#              " needed for this test\n";
+    unless (5.008 <= $]) {
+       print "1..0 # skipped: Perl 5.8.0 or later needed for this test\n";
        print $@;
        exit;
     }
index 8d44ec7..8a96605 100644 (file)
@@ -37,7 +37,7 @@ my $objEs = Unicode::Collate::Locale->
     new(locale => 'ES', normalization => undef);
 
 ok($objEs->getlocale, 'es');
-ok($objEs->locale_version, 1.01);
+ok($objEs->locale_version, 1.09);
 
 $objEs->change(level => 1);
 
index c9e74af..9ec9287 100644 (file)
@@ -37,7 +37,7 @@ my $objEsTrad = Unicode::Collate::Locale->
     new(locale => 'ES-trad', normalization => undef);
 
 ok($objEsTrad->getlocale, 'es__traditional');
-ok($objEsTrad->locale_version, 1.01);
+ok($objEsTrad->locale_version, 1.09);
 
 $objEsTrad->change(level => 1);
 
index f080eb3..0dab3e7 100644 (file)
@@ -40,7 +40,7 @@ my $objFr = Unicode::Collate::Locale->
     new(locale => 'FR', normalization => undef);
 
 ok($objFr->getlocale, 'fr');
-ok($objFr->locale_version, 0.87);
+ok($objFr->locale_version, 1.09);
 
 $objFr->change(level => 1);
 
index 8a2a7e6..6498921 100644 (file)
@@ -18,9 +18,11 @@ BEGIN {
 BEGIN {
     use Unicode::Collate;
 
-    unless (exists &Unicode::Collate::bootstrap or 5.008 <= $]) {
-       print "1..0 # skipped: XSUB, or Perl 5.8.0 or later".
-               " needed for this test\n";
+#    unless (exists &Unicode::Collate::bootstrap or 5.008 <= $]) {
+#      print "1..0 # skipped: XSUB, or Perl 5.8.0 or later".
+#              " needed for this test\n";
+    unless (5.008 <= $]) {
+       print "1..0 # skipped: Perl 5.8.0 or later needed for this test\n";
        print $@;
        exit;
     }
index 63df608..414830f 100644 (file)
@@ -34,8 +34,8 @@ ok(1);
 #########################
 
 # Fix me when UCA and/or keys.txt is upgraded.
-my $UCA_Version = "28";
-my $Base_Unicode_Version = "6.3.0";
+my $UCA_Version = "30";
+my $Base_Unicode_Version = "7.0.0";
 my $Key_Version = "3.1.1";
 
 ok(Unicode::Collate::UCA_Version, $UCA_Version);
index e6ac185..59ff9e3 100644 (file)
@@ -64,7 +64,7 @@ MAIN: {
         ABSTRACT => 'Collection of network protocol modules',
         AUTHOR   => 'Graham Barr <gbarr@pobox.com>, Steve Hay <shay@cpan.org>',
         LICENSE  => 'perl_5',
-        VERSION  => '3.02',
+        VERSION  => '3.04',
 
         META_MERGE => {
             'meta-spec' => {
@@ -107,7 +107,7 @@ MAIN: {
                     prereqs => {
                         runtime => {
                             requires => {
-                                'IO::Socket::SSL' => '1.999'
+                                'IO::Socket::SSL' => '2.007'
                             }
                         }
                     }
@@ -188,7 +188,7 @@ MAIN: {
             'IO::Select'     => '0',
             'IO::Socket'     => '1.05',
             'POSIX'          => '0',
-            'Socket'         => '1.3',
+            'Socket'         => '2.016',
             'Symbol'         => '0',
             'Time::Local'    => '0',
             'constant'       => '0',
index 486c520..03b27a2 100644 (file)
@@ -41,7 +41,7 @@ BEGIN {
   }
 }
 
-our $VERSION = "3.02";
+our $VERSION = "3.04";
 our @ISA     = qw(Exporter);
 our @EXPORT  = qw(CMD_INFO CMD_OK CMD_MORE CMD_REJECT CMD_ERROR CMD_PENDING);
 
index ec5e759..e23a448 100644 (file)
@@ -19,7 +19,7 @@ use Socket qw(inet_aton inet_ntoa);
 
 our @EXPORT  = qw(%NetConfig);
 our @ISA     = qw(Net::LocalCfg Exporter);
-our $VERSION = "3.02";
+our $VERSION = "3.04";
 
 our($CONFIGURE, $LIBNET_CFG);
 
index 75da678..41d49c3 100644 (file)
@@ -20,7 +20,7 @@ use Net::Config;
 
 our @ISA       = qw(Exporter);
 our @EXPORT_OK = qw(hostname hostdomain hostfqdn domainname);
-our $VERSION = "3.02";
+our $VERSION = "3.04";
 
 my ($host, $domain, $fqdn) = (undef, undef, undef);
 
@@ -43,7 +43,7 @@ sub _hostname {
     }
     if (defined($host) && index($host, '.') > 0) {
       $fqdn = $host;
-      ($host, $domain) = $fqdn =~ /^([^\.]+)\.(.*)$/;
+      ($host, $domain) = $fqdn =~ /^([^.]+)\.(.*)$/;
     }
     return $host;
   }
@@ -55,7 +55,7 @@ sub _hostname {
     $host = $ENV{'MULTINET_HOST_NAME'} if defined($ENV{'MULTINET_HOST_NAME'});
     if (index($host, '.') > 0) {
       $fqdn = $host;
-      ($host, $domain) = $fqdn =~ /^([^\.]+)\.(.*)$/;
+      ($host, $domain) = $fqdn =~ /^([^.]+)\.(.*)$/;
     }
     return $host;
   }
@@ -98,7 +98,7 @@ sub _hostname {
       }
 
       # Apollo pre-SR10
-      || eval { $host = (split(/[:\. ]/, `/com/host`, 6))[0]; }
+      || eval { $host = (split(/[:. ]/, `/com/host`, 6))[0]; }
 
       || eval { $host = ""; };
   }
@@ -198,7 +198,7 @@ sub _hostdomain {
 
         # Extract domain from FQDN
 
-        ($domain = $site) =~ s/\A[^\.]+\.//;
+        ($domain = $site) =~ s/\A[^.]+\.//;
         return $domain;
       }
     }
index 6afafaa..ea0d7ae 100644 (file)
@@ -21,10 +21,10 @@ use Fcntl qw(O_WRONLY O_RDONLY O_APPEND O_CREAT O_TRUNC);
 use IO::Socket;
 use Net::Cmd;
 use Net::Config;
-use Socket 1.3;
+use Socket;
 use Time::Local;
 
-our $VERSION = '3.02';
+our $VERSION = '3.04';
 
 our $IOCLASS;
 BEGIN {
@@ -32,18 +32,21 @@ BEGIN {
   my $ssl_class = eval {
     require IO::Socket::SSL;
     # first version with default CA on most platforms
-    IO::Socket::SSL->VERSION(1.999);
+    no warnings 'numeric';
+    IO::Socket::SSL->VERSION(2.007);
   } && 'IO::Socket::SSL';
 
   my $nossl_warn = !$ssl_class &&
-    'To use SSL please install IO::Socket::SSL with version>=1.999';
+    'To use SSL please install IO::Socket::SSL with version>=2.007';
 
   # Code for detecting if we can use IPv6
   my $inet6_class = eval {
     require IO::Socket::IP;
+    no warnings 'numeric';
     IO::Socket::IP->VERSION(0.20);
   } && 'IO::Socket::IP' || eval {
     require IO::Socket::INET6;
+    no warnings 'numeric';
     IO::Socket::INET6->VERSION(2.62);
   } && 'IO::Socket::INET6';
 
@@ -100,6 +103,8 @@ sub new {
     %tlsargs = (
       SSL_verifycn_scheme => 'ftp',
       SSL_verifycn_name => $hostname,
+      # use SNI if supported by IO::Socket::SSL
+      $pkg->can_client_sni ? (SSL_hostname => $hostname):(),
       # reuse SSL session of control connection in data connections
       SSL_session_cache => Net::FTP::_SSL_SingleSessionCache->new,
     );
@@ -107,7 +112,7 @@ sub new {
     $tlsargs{$_} = $arg{$_} for(grep { m{^SSL_} } keys %arg);
 
   } elsif ($arg{SSL}) {
-    croak("IO::Socket::SSL >= 1.999 needed for SSL support");
+    croak("IO::Socket::SSL >= 2.007 needed for SSL support");
   }
 
   my $ftp = $pkg->SUPER::new(
@@ -287,7 +292,7 @@ sub size {
 
 sub starttls {
   my $ftp = shift;
-  can_ssl() or croak("IO::Socket::SSL >= 1.999 needed for SSL support");
+  can_ssl() or croak("IO::Socket::SSL >= 2.007 needed for SSL support");
   $ftp->is_SSL and croak("called starttls within SSL session");
   $ftp->_AUTH('TLS') == CMD_OK or return;
 
@@ -897,6 +902,8 @@ sub _eprt {
       my $p = $listen->sockport;
       $port = join(',',split(m{\.},$listen->sockhost),$p >> 8,$p & 0xff);
     }
+  } elsif (ref($port) eq 'ARRAY') {
+    $port = join(',',split(m{\.},@$port[0]),@$port[1] >> 8,@$port[1] & 0xff);
   }
   my $ok = $cmd eq 'EPRT' ? $ftp->_EPRT($port) : $ftp->_PORT($port);
   ${*$ftp}{net_ftp_port} = $port if $ok;
@@ -1033,6 +1040,10 @@ sub _dataconn {
        $ftp->is_SSL ? (
          SSL_reuse_ctx => $ftp,
          SSL_verifycn_name => ${*$ftp}{net_ftp_tlsargs}{SSL_verifycn_name},
+         # This will cause the use of SNI if supported by IO::Socket::SSL.
+         $ftp->can_client_sni ? (
+           SSL_hostname  => ${*$ftp}{net_ftp_tlsargs}{SSL_hostname}
+         ):(),
        ) :( %{${*$ftp}{net_ftp_tlsargs}} ),
       ):(),
     ) or return;
index 559ff7b..dd51399 100644 (file)
@@ -13,7 +13,7 @@ use Carp;
 use Net::FTP::dataconn;
 
 our @ISA     = qw(Net::FTP::dataconn);
-our $VERSION = "3.02";
+our $VERSION = "3.04";
 
 our $buf;
 
index 65097b2..8db2f5b 100644 (file)
@@ -8,6 +8,6 @@ use warnings;
 use Net::FTP::I;
 
 our @ISA = qw(Net::FTP::I);
-our $VERSION = "3.02";
+our $VERSION = "3.04";
 
 1;
index 08e84e1..7dc5f5b 100644 (file)
@@ -13,7 +13,7 @@ use Carp;
 use Net::FTP::dataconn;
 
 our @ISA     = qw(Net::FTP::dataconn);
-our $VERSION = "3.02";
+our $VERSION = "3.04";
 
 our $buf;
 
index c64769e..2f6d4e7 100644 (file)
@@ -8,6 +8,6 @@ use warnings;
 use Net::FTP::I;
 
 our @ISA = qw(Net::FTP::I);
-our $VERSION = "3.02";
+our $VERSION = "3.04";
 
 1;
index c2105b3..a671d64 100644 (file)
@@ -13,7 +13,7 @@ use Carp;
 use Errno;
 use Net::Cmd;
 
-our $VERSION = '3.02';
+our $VERSION = '3.04';
 
 $Net::FTP::IOCLASS or die "please load Net::FTP before Net::FTP::dataconn";
 our @ISA = $Net::FTP::IOCLASS;
index f68268e..ef838d2 100644 (file)
@@ -20,31 +20,34 @@ use Net::Cmd;
 use Net::Config;
 use Time::Local;
 
-our $VERSION = "3.02";
+our $VERSION = "3.04";
 
 # Code for detecting if we can use SSL
 my $ssl_class = eval {
   require IO::Socket::SSL;
   # first version with default CA on most platforms
-  IO::Socket::SSL->VERSION(1.999);
+  no warnings 'numeric';
+  IO::Socket::SSL->VERSION(2.007);
 } && 'IO::Socket::SSL';
 
 my $nossl_warn = !$ssl_class &&
-  'To use SSL please install IO::Socket::SSL with version>=1.999';
+  'To use SSL please install IO::Socket::SSL with version>=2.007';
 
 # Code for detecting if we can use IPv6
 my $inet6_class = eval {
   require IO::Socket::IP;
+  no warnings 'numeric';
   IO::Socket::IP->VERSION(0.20);
 } && 'IO::Socket::IP' || eval {
   require IO::Socket::INET6;
+  no warnings 'numeric';
   IO::Socket::INET6->VERSION(2.62);
 } && 'IO::Socket::INET6';
 
 sub can_ssl   { $ssl_class };
 sub can_inet6 { $inet6_class };
 
-our @ISA = ('Net::Cmd', $ssl_class || $inet6_class || 'IO::Socket::INET');
+our @ISA = ('Net::Cmd', $inet6_class || 'IO::Socket::INET');
 
 
 sub new {
@@ -70,18 +73,11 @@ sub new {
 
   my %connect = ( Proto => 'tcp');
 
-  if ($ssl_class) {
-    $connect{SSL_verifycn_scheme} = 'nntp';
+  if ($arg{SSL}) {
+    # SSL from start
+    die $nossl_warn if ! $ssl_class;
+    $arg{Port} ||= 563;
     $connect{$_} = $arg{$_} for(grep { m{^SSL_} } keys %arg);
-    if ($arg{SSL}) {
-      # SSL from start
-      $arg{Port} ||= 563;
-    } else {
-      # upgrade later with STARTTLS
-      $connect{SSL_startHandshake} = 0;
-    }
-  } elsif ($arg{SSL}) {
-    die $nossl_warn;
   }
 
   foreach my $o (qw(LocalAddr Timeout)) {
@@ -91,16 +87,18 @@ sub new {
   $connect{PeerPort} = $arg{Port} || 'nntp(119)';
   foreach my $h (@{$hosts}) {
     $connect{PeerAddr} = $h;
-    $connect{SSL_verifycn_name} = $arg{SSL_verifycn_name} || $h if $ssl_class;
-    $obj = $type->SUPER::new(%connect)
-      and last;
+    $obj = $type->SUPER::new(%connect) or next;
+    ${*$obj}{'net_nntp_host'} = $h;
+    ${*$obj}{'net_nntp_arg'} = \%arg;
+    if ($arg{SSL}) {
+      Net::NNTP::_SSL->start_SSL($obj,%arg) or next;
+    }
+    last:
   }
 
   return
     unless defined $obj;
 
-  ${*$obj}{'net_nntp_host'} = $connect{PeerAddr};
-
   $obj->autoflush(1);
   $obj->debug(exists $arg{Debug} ? $arg{Debug} : undef);
 
@@ -165,9 +163,12 @@ sub postok {
 sub starttls {
   my $self = shift;
   $ssl_class or die $nossl_warn;
-  $self->is_SSL and croak("NNTP connection is already in SSL mode");
   $self->_STARTTLS or return;
-  $self->connect_SSL;
+  Net::NNTP::_SSL->start_SSL($self,
+    %{ ${*$self}{'net_nntp_arg'} }, # (ssl) args given in new
+    @_   # more (ssl) args
+  ) or return;
+  return 1;
 }
 
 
@@ -747,6 +748,28 @@ sub DESTROY {
   defined(fileno($nntp)) && $nntp->quit;
 }
 
+{
+  package Net::NNTP::_SSL;
+  our @ISA = ( $ssl_class ? ($ssl_class):(), 'Net::NNTP' );
+  sub starttls { die "NNTP connection is already in SSL mode" }
+  sub start_SSL {
+    my ($class,$nntp,%arg) = @_;
+    delete @arg{ grep { !m{^SSL_} } keys %arg };
+    ( $arg{SSL_verifycn_name} ||= $nntp->host )
+       =~s{(?<!:):[\w()]+$}{}; # strip port
+    $arg{SSL_hostname} = $arg{SSL_verifycn_name}
+       if ! defined $arg{SSL_hostname} && $class->can_client_sni;
+    my $ok = $class->SUPER::start_SSL($nntp,
+      SSL_verifycn_scheme => 'nntp',
+      %arg
+    );
+    $@ = $ssl_class->errstr if !$ok;
+    return $ok;
+  }
+}
+
+
+
 
 1;
 
index f70fc55..1143cd7 100644 (file)
@@ -17,7 +17,7 @@ use warnings;
 use Carp;
 use FileHandle;
 
-our $VERSION = "3.02";
+our $VERSION = "3.04";
 
 our $TESTING;
 
index 1a52752..0c71e71 100644 (file)
@@ -19,24 +19,27 @@ use IO::Socket;
 use Net::Cmd;
 use Net::Config;
 
-our $VERSION = "3.02";
+our $VERSION = "3.04";
 
 # Code for detecting if we can use SSL
 my $ssl_class = eval {
   require IO::Socket::SSL;
   # first version with default CA on most platforms
-  IO::Socket::SSL->VERSION(1.999);
+  no warnings 'numeric';
+  IO::Socket::SSL->VERSION(2.007);
 } && 'IO::Socket::SSL';
 
 my $nossl_warn = !$ssl_class &&
-  'To use SSL please install IO::Socket::SSL with version>=1.999';
+  'To use SSL please install IO::Socket::SSL with version>=2.007';
 
 # Code for detecting if we can use IPv6
 my $inet6_class = eval {
   require IO::Socket::IP;
+  no warnings 'numeric';
   IO::Socket::IP->VERSION(0.20);
 } && 'IO::Socket::IP' || eval {
   require IO::Socket::INET6;
+  no warnings 'numeric';
   IO::Socket::INET6->VERSION(2.62);
 } && 'IO::Socket::INET6';
 
@@ -84,14 +87,11 @@ sub new {
     unless defined $obj;
 
   ${*$obj}{'net_pop3_arg'} = \%arg;
+  ${*$obj}{'net_pop3_host'} = $host;
   if ($arg{SSL}) {
-    Net::POP3::_SSL->start_SSL($obj,
-      SSL_verifycn_name => $host,%arg
-    ) or return;
+    Net::POP3::_SSL->start_SSL($obj,%arg) or return;
   }
 
-  ${*$obj}{'net_pop3_host'} = $host;
-
   $obj->autoflush(1);
   $obj->debug(exists $arg{Debug} ? $arg{Debug} : undef);
 
@@ -578,6 +578,8 @@ sub banner {
     delete @arg{ grep { !m{^SSL_} } keys %arg };
     ( $arg{SSL_verifycn_name} ||= $pop3->host )
        =~s{(?<!:):[\w()]+$}{}; # strip port
+    $arg{SSL_hostname} = $arg{SSL_verifycn_name}
+       if ! defined $arg{SSL_hostname} && $class->can_client_sni;
     $arg{SSL_verifycn_scheme} ||= 'pop3';
     my $ok = $class->SUPER::start_SSL($pop3,%arg);
     $@ = $ssl_class->errstr if !$ok;
index feeb1da..3036b2a 100644 (file)
@@ -18,26 +18,29 @@ use Carp;
 use IO::Socket;
 use Net::Cmd;
 use Net::Config;
-use Socket 1.3;
+use Socket;
 
-our $VERSION = "3.02";
+our $VERSION = "3.04";
 
 # Code for detecting if we can use SSL
 my $ssl_class = eval {
   require IO::Socket::SSL;
   # first version with default CA on most platforms
-  IO::Socket::SSL->VERSION(1.999);
+  no warnings 'numeric';
+  IO::Socket::SSL->VERSION(2.007);
 } && 'IO::Socket::SSL';
 
 my $nossl_warn = !$ssl_class &&
-  'To use SSL please install IO::Socket::SSL with version>=1.999';
+  'To use SSL please install IO::Socket::SSL with version>=2.007';
 
 # Code for detecting if we can use IPv6
 my $inet6_class = eval {
   require IO::Socket::IP;
+  no warnings 'numeric';
   IO::Socket::IP->VERSION(0.20);
 } && 'IO::Socket::IP' || eval {
   require IO::Socket::INET6;
+  no warnings 'numeric';
   IO::Socket::INET6->VERSION(2.62);
 } && 'IO::Socket::INET6';
 
@@ -86,8 +89,10 @@ sub new {
     unless defined $obj;
 
   ${*$obj}{'net_smtp_arg'} = \%arg;
+  ${*$obj}{'net_smtp_host'} = $host;
+
   if ($arg{SSL}) {
-    Net::SMTP::_SSL->start_SSL($obj,SSL_verifycn_name => $host,%arg)
+    Net::SMTP::_SSL->start_SSL($obj,%arg)
       or return;
   }
 
@@ -103,7 +108,6 @@ sub new {
   }
 
   ${*$obj}{'net_smtp_exact_addr'} = $arg{ExactAddresses};
-  ${*$obj}{'net_smtp_host'}       = $host;
 
   (${*$obj}{'net_smtp_banner'}) = $obj->message;
   (${*$obj}{'net_smtp_domain'}) = $obj->message =~ /\A\s*(\S+)/;
@@ -611,6 +615,8 @@ sub _STARTTLS { shift->command("STARTTLS")->response() == CMD_OK }
     delete @arg{ grep { !m{^SSL_} } keys %arg };
     ( $arg{SSL_verifycn_name} ||= $smtp->host )
        =~s{(?<!:):[\w()]+$}{}; # strip port
+    $arg{SSL_hostname} = $arg{SSL_verifycn_name}
+       if ! defined $arg{SSL_hostname} && $class->can_client_sni;
     $arg{SSL_verifycn_scheme} ||= 'smtp';
     my $ok = $class->SUPER::start_SSL($smtp,%arg);
     $@ = $ssl_class->errstr if !$ok;
index 0ba369d..49365cf 100644 (file)
@@ -23,7 +23,7 @@ use Net::Config;
 our @ISA       = qw(Exporter);
 our @EXPORT_OK = qw(inet_time inet_daytime);
 
-our $VERSION = "3.02";
+our $VERSION = "3.04";
 
 our $TIMEOUT = 120;
 
index dc1b33e..f8ad797 100644 (file)
@@ -14,9 +14,9 @@ available on the libnet web page at
 =head2 How to contribute to this document
 
 You may report corrections, additions, and suggestions on the
-CPAN request tracker at
+CPAN Request Tracker at
 
-    http://rt.cpan.org/Dist/Display.html?Name=libnet
+    http://rt.cpan.org/Public/Bug/Report.html?Queue=libnet
 
 =head1 Author and Copyright Information
 
@@ -54,7 +54,7 @@ which requires Convert::EBCDIC.
 
 Authen::SASL is required for AUTH support.
 
-IO::Socket::SSL version 1.999 or higher is required for SSL support.
+IO::Socket::SSL version 2.007 or higher is required for SSL support.
 
 IO::Socket::IP version 0.20 or IO::Socket::INET6 version 2.62 is
 required for IPv6 support.
index 55cdc16..66789fb 100644 (file)
@@ -22,9 +22,6 @@ plan skip_all => "fork not supported on this platform"
      $Config::Config{useithreads} and
      $Config::Config{ccflags} =~ /-DPERL_IMPLICIT_SYS/);
 
-plan skip_all => "incomplete or version of IO::Socket::SSL"
-  if ! eval { require IO::Socket::SSL::Utils };
-
 my $srv = IO::Socket::INET->new(
   LocalAddr => '127.0.0.1',
   Listen => 10
@@ -35,6 +32,7 @@ my $port = $srv->sockport;
 
 plan tests => 2;
 
+require IO::Socket::SSL::Utils;
 my ($ca,$key) = IO::Socket::SSL::Utils::CERT_create( CA => 1 );
 my ($fh,$cafile) = tempfile();
 print $fh IO::Socket::SSL::Utils::PEM_cert2string($ca);
index 2d02331..31b2bbd 100644 (file)
@@ -22,13 +22,6 @@ plan skip_all => "fork not supported on this platform"
      $Config::Config{useithreads} and
      $Config::Config{ccflags} =~ /-DPERL_IMPLICIT_SYS/);
 
-plan skip_all => "incomplete or to old version of IO::Socket::SSL" if ! eval {
-  require IO::Socket::SSL
-    && IO::Socket::SSL->VERSION(1.999)
-    && require IO::Socket::SSL::Utils
-    && defined &IO::Socket::SSL::Utils::CERT_create;
-};
-
 my $srv = IO::Socket::INET->new(
   LocalAddr => '127.0.0.1',
   Listen => 10
@@ -38,6 +31,7 @@ my $saddr = $srv->sockhost.':'.$srv->sockport;
 
 plan tests => 2;
 
+require IO::Socket::SSL::Utils;
 my ($ca,$key) = IO::Socket::SSL::Utils::CERT_create( CA => 1 );
 my ($fh,$cafile) = tempfile();
 print $fh IO::Socket::SSL::Utils::PEM_cert2string($ca);
index 3686eb6..108d094 100644 (file)
@@ -22,13 +22,6 @@ plan skip_all => "fork not supported on this platform"
      $Config::Config{useithreads} and
      $Config::Config{ccflags} =~ /-DPERL_IMPLICIT_SYS/);
 
-plan skip_all => "incomplete or to old version of IO::Socket::SSL" if ! eval {
-  require IO::Socket::SSL
-    && IO::Socket::SSL->VERSION(1.999)
-    && require IO::Socket::SSL::Utils
-    && defined &IO::Socket::SSL::Utils::CERT_create;
-};
-
 my $srv = IO::Socket::INET->new(
   LocalAddr => '127.0.0.1',
   Listen => 10
@@ -38,6 +31,7 @@ my $saddr = $srv->sockhost.':'.$srv->sockport;
 
 plan tests => 2;
 
+require IO::Socket::SSL::Utils;
 my ($ca,$key) = IO::Socket::SSL::Utils::CERT_create( CA => 1 );
 my ($fh,$cafile) = tempfile();
 print $fh IO::Socket::SSL::Utils::PEM_cert2string($ca);
diff --git a/cv.h b/cv.h
index 5e69ef5..a3cbdb3 100644 (file)
--- a/cv.h
+++ b/cv.h
@@ -71,7 +71,7 @@ See L<perlguts/Autoloading with XSUBs>.
        &(((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_padlist_u.xcv_padlist)))
 /* CvPADLIST_set is not public API, it can be removed one day, once stabilized */
 #ifdef DEBUGGING
-#  define CvPADLIST_set(sv, padlist) Perl_set_padlist(aTHX_ (CV*)sv, padlist)
+#  define CvPADLIST_set(sv, padlist) Perl_set_padlist((CV*)sv, padlist)
 #else
 #  define CvPADLIST_set(sv, padlist) (CvPADLIST(sv) = (padlist))
 #endif
index 520dfd4..6c46399 100644 (file)
@@ -10,7 +10,7 @@
 package Data::Dumper;
 
 BEGIN {
-    $VERSION = '2.154'; # Don't forget to set version and release
+    $VERSION = '2.155'; # Don't forget to set version and release
 }               # date in POD below!
 
 #$| = 1;
@@ -1025,9 +1025,7 @@ $Data::Dumper::Useqq  I<or>  I<$OBJ>->Useqq(I<[NEWVAL]>)
 When set, enables the use of double quotes for representing string values.
 Whitespace other than space will be represented as C<[\n\t\r]>, "unsafe"
 characters will be backslashed, and unprintable characters will be output as
-quoted octal integers.  Since setting this variable imposes a performance
-penalty, the default is 0.  C<Dump()> will run slower if this flag is set,
-since the fast XSUB implementation doesn't support it yet.
+quoted octal integers.  The default is 0.
 
 =item *
 
@@ -1391,8 +1389,8 @@ to have, you can use the C<Seen> method to pre-seed the internal reference
 table and make the dumped output point to them, instead.  See L</EXAMPLES>
 above.
 
-The C<Useqq> and C<Deparse> flags makes Dump() run slower, since the
-XSUB implementation does not support them.
+The C<Deparse> flag makes Dump() run slower, since the XSUB
+implementation does not support it.
 
 SCALAR objects have the weirdest looking C<bless> workaround.
 
@@ -1421,7 +1419,7 @@ modify it under the same terms as Perl itself.
 
 =head1 VERSION
 
-Version 2.154  (September 18 2014)
+Version 2.155  (December 20 2014)
 
 =head1 SEE ALSO
 
index 2ffa867..372c073 100644 (file)
@@ -798,7 +798,7 @@ DD_dump(pTHX_ SV *val, const char *name, STRLEN namelen, SV *retval, HV *seenhv,
        else if (realtype == SVt_PVHV) {
            SV *totpad, *newapad;
            SV *sname;
-           HE *entry;
+           HE *entry = NULL;
            char *key;
            I32 klen;
            SV *hval;
index ba0ca08..f96bda9 100644 (file)
@@ -33,7 +33,7 @@ my %WriteMakefileArgs = (
   "TEST_REQUIRES" => {
     "Test::More" => "0.47"
   },
-  "VERSION" => "0.280219",
+  "VERSION" => "0.280221",
   "test" => {
     "TESTS" => "t/*.t"
   }
index 7ebb399..17a4963 100644 (file)
@@ -1,5 +1,5 @@
 package ExtUtils::CBuilder;
-$ExtUtils::CBuilder::VERSION = '0.280220';
+$ExtUtils::CBuilder::VERSION = '0.280221';
 use File::Spec ();
 use File::Path ();
 use File::Basename ();
index 86ee886..7df61e4 100644 (file)
@@ -1,5 +1,5 @@
 package ExtUtils::CBuilder::Base;
-$ExtUtils::CBuilder::Base::VERSION = '0.280220';
+$ExtUtils::CBuilder::Base::VERSION = '0.280221';
 use strict;
 use File::Spec;
 use File::Basename;
index 7c08e5a..a05ae4b 100644 (file)
@@ -1,5 +1,5 @@
 package ExtUtils::CBuilder::Platform::Unix;
-$ExtUtils::CBuilder::Platform::Unix::VERSION = '0.280220';
+$ExtUtils::CBuilder::Platform::Unix::VERSION = '0.280221';
 use strict;
 use ExtUtils::CBuilder::Base;
 
index e12d998..6285e33 100644 (file)
@@ -1,5 +1,5 @@
 package ExtUtils::CBuilder::Platform::VMS;
-$ExtUtils::CBuilder::Platform::VMS::VERSION = '0.280220';
+$ExtUtils::CBuilder::Platform::VMS::VERSION = '0.280221';
 use strict;
 use ExtUtils::CBuilder::Base;
 
@@ -165,7 +165,6 @@ sub _liblist_ext {
                  'socket' => '', 'X11' => 'DECW$XLIBSHR',
                  'Xt' => 'DECW$XTSHR', 'Xm' => 'DECW$XMLIBSHR',
                  'Xmu' => 'DECW$XMULIBSHR');
-  if ($self->{'config'}{'vms_cc_type'} ne 'decc') { $libmap{'curses'} = 'VAXCCURSE'; }
 
   warn "Potential libraries are '$potential_libs'\n" if $verbose;
 
@@ -266,9 +265,7 @@ sub _liblist_ext {
         }
       }
       if ($ctype) { 
-        # This has to precede any other CRTLs, so just make it first
-        if ($cand eq 'VAXCCURSE') { unshift @{$found{$ctype}}, $cand; }  
-        else                      { push    @{$found{$ctype}}, $cand; }
+        push @{$found{$ctype}}, $cand;
         warn "\tFound as $cand (really $fullname), type $ctype\n" 
           if $verbose > 1;
        push @flibs, $name unless $libs_seen{$fullname}++;
index 962ada9..472c801 100644 (file)
@@ -1,5 +1,5 @@
 package ExtUtils::CBuilder::Platform::Windows;
-$ExtUtils::CBuilder::Platform::Windows::VERSION = '0.280220';
+$ExtUtils::CBuilder::Platform::Windows::VERSION = '0.280221';
 use strict;
 use warnings;
 
index f918699..c40dfaa 100644 (file)
@@ -1,5 +1,5 @@
 package ExtUtils::CBuilder::Platform::aix;
-$ExtUtils::CBuilder::Platform::aix::VERSION = '0.280220';
+$ExtUtils::CBuilder::Platform::aix::VERSION = '0.280221';
 use strict;
 use ExtUtils::CBuilder::Platform::Unix;
 use File::Spec;
index 5b1c8f1..8ceb145 100644 (file)
@@ -1,5 +1,5 @@
 package ExtUtils::CBuilder::Platform::android;
-$ExtUtils::CBuilder::Platform::android::VERSION = '0.280220';
+$ExtUtils::CBuilder::Platform::android::VERSION = '0.280221';
 use strict;
 use File::Spec;
 use ExtUtils::CBuilder::Platform::Unix;
index d8c3c35..9f1e7fe 100644 (file)
@@ -1,5 +1,5 @@
 package ExtUtils::CBuilder::Platform::cygwin;
-$ExtUtils::CBuilder::Platform::cygwin::VERSION = '0.280220';
+$ExtUtils::CBuilder::Platform::cygwin::VERSION = '0.280221';
 use strict;
 use File::Spec;
 use ExtUtils::CBuilder::Platform::Unix;
index 63a77a0..391040b 100644 (file)
@@ -1,5 +1,5 @@
 package ExtUtils::CBuilder::Platform::darwin;
-$ExtUtils::CBuilder::Platform::darwin::VERSION = '0.280220';
+$ExtUtils::CBuilder::Platform::darwin::VERSION = '0.280221';
 use strict;
 use ExtUtils::CBuilder::Platform::Unix;
 
index afa3c7a..5d4bdf7 100644 (file)
@@ -1,5 +1,5 @@
 package ExtUtils::CBuilder::Platform::dec_osf;
-$ExtUtils::CBuilder::Platform::dec_osf::VERSION = '0.280220';
+$ExtUtils::CBuilder::Platform::dec_osf::VERSION = '0.280221';
 use strict;
 use ExtUtils::CBuilder::Platform::Unix;
 use File::Spec;
index e19db90..a5d81ca 100644 (file)
@@ -1,5 +1,5 @@
 package ExtUtils::CBuilder::Platform::os2;
-$ExtUtils::CBuilder::Platform::os2::VERSION = '0.280220';
+$ExtUtils::CBuilder::Platform::os2::VERSION = '0.280221';
 use strict;
 use ExtUtils::CBuilder::Platform::Unix;
 
index 75feda5..fedc494 100644 (file)
@@ -11,7 +11,7 @@ use Symbol;
 
 our $VERSION;
 BEGIN {
-  $VERSION = '3.26';
+  $VERSION = '3.27';
 }
 use ExtUtils::ParseXS::Constants $VERSION;
 use ExtUtils::ParseXS::CountLines $VERSION;
@@ -914,6 +914,8 @@ EOF
 ##else
 #    const char* file = __FILE__;
 ##endif
+#
+#    PERL_UNUSED_VAR(file);
 EOF
 
   print Q("#\n");
@@ -1865,7 +1867,10 @@ sub generate_init {
 
   my $typem = $typemaps->get_typemap(ctype => $type);
   my $xstype = $typem->xstype;
-  $xstype =~ s/OBJ$/REF/ if $self->{func_name} =~ /DESTROY$/;
+  #this is an optimization from perl 5.0 alpha 6, class check is skipped
+  #T_REF_IV_REF is missing since it has no untyped analog at the moment
+  $xstype =~ s/OBJ$/REF/ || $xstype =~ s/^T_REF_IV_PTR$/T_PTRREF/
+    if $self->{func_name} =~ /DESTROY$/;
   if ($xstype eq 'T_PV' and exists $self->{lengthof}->{$var}) {
     print "\t$var" unless $printed_name;
     print " = ($type)SvPV($arg, STRLEN_length_of_$var);\n";
@@ -2019,36 +2024,78 @@ sub generate_output {
       print "\t\tSvSETMAGIC(ST(ix_$var));\n" if $do_setmagic;
     }
     elsif ($var eq 'RETVAL') {
+      my $orig_arg = $arg;
+      my $indent;
+      my $use_RETVALSV = 1;
+      my $do_mortal = 0;
+      my $do_copy_tmp = 1;
+      my $pre_expr;
+      local $eval_vars->{arg} = $arg = 'RETVALSV';
       my $evalexpr = $self->eval_output_typemap_code("qq\a$expr\a", $eval_vars);
+
       if ($expr =~ /^\t\Q$arg\E = new/) {
         # We expect that $arg has refcnt 1, so we need to
         # mortalize it.
-        print $evalexpr;
-        print "\tsv_2mortal(ST($num));\n";
-        print "\tSvSETMAGIC(ST($num));\n" if $do_setmagic;
+        $do_mortal = 1;
       }
       # If RETVAL is immortal, don't mortalize it. This code is not perfect:
       # It won't detect a func or expression that only returns immortals, for
       # example, this RE must be tried before next elsif.
       elsif ($evalexpr =~ /^\t\Q$arg\E\s*=\s*(boolSV\(|(&PL_sv_yes|&PL_sv_no|&PL_sv_undef)\s*;)/) {
-        print $evalexpr;
+        $do_copy_tmp = 0; #$arg will be a ST(X), no SV* RETVAL, no RETVALSV
+        $use_RETVALSV = 0;
       }
       elsif ($evalexpr =~ /^\s*\Q$arg\E\s*=/) {
         # We expect that $arg has refcnt >=1, so we need
         # to mortalize it!
-        print $evalexpr;
-        print "\tsv_2mortal(ST(0));\n";
-        print "\tSvSETMAGIC(ST(0));\n" if $do_setmagic;
+        $use_RETVALSV = 0 if $ntype eq "SVPtr";#reuse SV* RETVAL vs open new block
+        $do_mortal = 1;
       }
       else {
         # Just hope that the entry would safely write it
         # over an already mortalized value. By
-        # coincidence, something like $arg = &sv_undef
+        # coincidence, something like $arg = &PL_sv_undef
         # works too, but should be caught above.
-        print "\tST(0) = sv_newmortal();\n";
-        print $evalexpr;
+        $pre_expr = "RETVALSV = sv_newmortal();\n";
         # new mortals don't have set magic
+        $do_setmagic = 0;
+      }
+      if($use_RETVALSV) {
+        print "\t{\n\t    SV * RETVALSV;\n";
+        $indent = "\t    ";
+      } else {
+        $indent = "\t";
+      }
+      print $indent.$pre_expr if $pre_expr;
+
+      if($use_RETVALSV) {
+        #take control of 1 layer of indent, may or may not indent more
+        $evalexpr =~ s/^(\t|        )/$indent/gm;
+        #"\t    \t" doesn't draw right in some IDEs
+        #break down all \t into spaces
+        $evalexpr =~ s/\t/        /g;
+        #rebuild back into \t'es, \t==8 spaces, indent==4 spaces
+        $evalexpr =~ s/        /\t/g;
+      }
+      else {
+        if($do_mortal || $do_setmagic) {
+        #typemap entry evaled with RETVALSV, if we aren't using RETVALSV replace
+          $evalexpr =~ s/RETVALSV/RETVAL/g; #all uses with RETVAL for prettier code
+        }
+        else { #if no extra boilerplate (no mortal, no set magic) is needed
+            #after $evalexport, get rid of RETVALSV's visual cluter and change
+          $evalexpr =~ s/RETVALSV/$orig_arg/g;#the lvalue to ST(X)
+        }
       }
+      #stop "  RETVAL = RETVAL;" for SVPtr type
+      print $evalexpr if $evalexpr !~ /^\s*RETVAL = RETVAL;$/;
+      print $indent.'RETVAL'.($use_RETVALSV ? 'SV':'')
+            .' = sv_2mortal(RETVAL'.($use_RETVALSV ? 'SV':'').");\n" if $do_mortal;
+      print $indent.'SvSETMAGIC(RETVAL'.($use_RETVALSV ? 'SV':'').");\n" if $do_setmagic;
+      #dont do "RETVALSV = boolSV(RETVAL); ST(0) = RETVALSV;", it is visual clutter
+      print $indent."$orig_arg = RETVAL".($use_RETVALSV ? 'SV':'').";\n"
+        if $do_mortal || $do_setmagic || $do_copy_tmp;
+      print "\t}\n" if $use_RETVALSV;
     }
     elsif ($do_push) {
       print "\tPUSHs(sv_newmortal());\n";
index 710785f..7cc1184 100644 (file)
@@ -3,7 +3,7 @@ use strict;
 use warnings;
 use Symbol;
 
-our $VERSION = '3.26';
+our $VERSION = '3.27';
 
 =head1 NAME
 
index 11ede92..8ac7f22 100644 (file)
@@ -1,7 +1,7 @@
 package ExtUtils::ParseXS::CountLines;
 use strict;
 
-our $VERSION = '3.26';
+our $VERSION = '3.27';
 
 our $SECTION_END_MARKER;
 
index 3d3fa1e..ac427da 100644 (file)
@@ -2,7 +2,7 @@ package ExtUtils::ParseXS::Eval;
 use strict;
 use warnings;
 
-our $VERSION = '3.26';
+our $VERSION = '3.27';
 
 =head1 NAME
 
index 30ea74f..ff60524 100644 (file)
@@ -6,7 +6,7 @@ use File::Spec;
 use lib qw( lib );
 use ExtUtils::ParseXS::Constants ();
 
-our $VERSION = '3.26';
+our $VERSION = '3.27';
 
 our (@ISA, @EXPORT_OK);
 @ISA = qw(Exporter);
index 5b1c639..7d1f73c 100644 (file)
@@ -469,6 +469,9 @@ The pointer is blessed into a class that is derived from the name
 of type of the pointer but with all '*' in the name replaced with
 'Ptr'.
 
+For C<DESTROY> XSUBs only, a T_PTROBJ is optimized to a T_PTRREF. This means
+the class check is skipped.
+
 =item T_REF_IV_REF
 
 NOT YET
@@ -477,12 +480,16 @@ NOT YET
 
 Similar to T_PTROBJ in that the pointer is blessed into a scalar object.
 The difference is that when the object is passed back into XS it must be
-of the correct type (inheritance is not supported).
+of the correct type (inheritance is not supported) while T_PTROBJ supports
+inheritance.
 
 The pointer is blessed into a class that is derived from the name
 of type of the pointer but with all '*' in the name replaced with
 'Ptr'.
 
+For C<DESTROY> XSUBs only, a T_REF_IV_PTR is optimized to a T_PTRREF. This
+means the class check is skipped.
+
 =item T_PTRDESC
 
 NOT YET
@@ -498,7 +505,11 @@ are no known users in core or on CPAN.
 
 =item T_REFOBJ
 
-NOT YET
+Like T_REFREF, except it does strict type checking (inheritance is not
+supported).
+
+For C<DESTROY> XSUBs only, a T_REFOBJ is optimized to a T_REFREF. This means
+the class check is skipped.
 
 =item T_OPAQUEPTR
 
index 296b097..2762958 100644 (file)
@@ -7,7 +7,7 @@ use Carp;
 use strict;
 use warnings;
 
-our $VERSION = "1.34";
+our $VERSION = "1.35";
 XSLoader::load 'IO', $VERSION;
 
 sub import {
index c1b7e91..1f546b9 100644 (file)
@@ -61,8 +61,8 @@ typedef FILE * OutputStream;
 #  define dVAR dNOOP
 #endif
 
-#ifndef OP_SIBLING
-#  define OP_SIBLING(o) (o)->op_sibling
+#ifndef OpSIBLING
+#  define OpSIBLING(o) (o)->op_sibling
 #endif
 
 static int not_here(const char *s) __attribute__noreturn__;
@@ -195,7 +195,7 @@ static OP *
 io_ck_lineseq(pTHX_ OP *o)
 {
     OP *kid = cBINOPo->op_first;
-    for (; kid; kid = OP_SIBLING(kid))
+    for (; kid; kid = OpSIBLING(kid))
        if (kid->op_type == OP_NEXTSTATE || kid->op_type == OP_DBSTATE)
            kid->op_ppaddr = io_pp_nextstate;
     return o;
index 9d39d57..03f6604 100644 (file)
@@ -54,7 +54,9 @@ poll(struct pollfd *fds, unsigned long nfds, int timeout)
 
     FD_ZERO(&ifd);
 
+#ifdef HAS_FSTAT
 again:
+#endif
 
     FD_ZERO(&rfd);
     FD_ZERO(&wfd);
index 8c7b88c..f7d7258 100644 (file)
@@ -9,10 +9,6 @@ BEGIN {
            exit 0;
         }
     }
-    if( $^O eq 'VMS' && $Config{'vms_cc_type'} ne 'decc' ) {
-        print "1..0 # Skip: not compatible with the VAXCRTL\n";
-        exit 0;
-    }
 }
 
 use Test::More tests => 5;
@@ -47,6 +43,8 @@ SKIP:
       and skip "fsync() documented to fail on non-writable handles on $^O", 1;
     $^O eq 'cygwin'
       and skip "fsync() on cygwin uses FlushFileBuffers which requires a writable handle", 1;
+    $^O eq 'VMS'
+      and skip "fsync() not allowed on a read-only handle on $^O", 1;
     open my $fh, "<", "t/io_xs.t"
        or skip "Cannot open t/io_xs.t read-only: $!", 1;
     ok($fh->sync, "sync to a read only handle")
index fb58183..571871f 100644 (file)
@@ -1,5 +1,28 @@
 Revision history for Perl suite Locale::Maketext
 
+2014-06-17
+    * Correct two subtle typos in Locale::Maketext POD.
+
+
+2013-04-13
+    * No changes. Switch to version 1.25 for release to CPAN.
+
+2013-04-13
+    * Update to 1.25_01 from upstream blead for release testing
+
+2013-11-08
+    * Fix for case when lexicon translations contain substitionand literals with eval-non-safe characters.
+       RT #120457
+
+2013-08-21
+    * Swap out base for parent (bowtie) For: RT #119403
+
+2013-05-21
+    * typo fixes for Locale::Maketext
+
+2013-01-04
+    * POD fixes uncovered by the new Pod::Checker, not yet in core.
+
 2012-12-04
     * Fix misparsing of maketext strings.
 
@@ -36,7 +59,7 @@ Revision history for Perl suite Locale::Maketext
     This prevents CPAN upgrade circular heck. Thanks BinGOs
 
     Tested version fix for CPAN by BinGOs. Bump to stable version and release to public
-       
+
 2010-10-07
     * Release 1.16
 
@@ -46,7 +69,7 @@ Revision history for Perl suite Locale::Maketext
     Fix for CPAN RT #40727: infinite loop in
     Locale::Maketext::Guts::_compile() when working with tainted values
 
-    Fix for CPAN RT #34182: Don't localize $@. 
+    Fix for CPAN RT #34182: Don't localize $@.
     ->maketext calls will now backup and restore $@ so that die messages are not suppressed.
 
     Fix for CPAN RT #55461
@@ -100,7 +123,7 @@ Revision history for Perl suite Locale::Maketext
     When debugging is turned on, "DEBUG and warn" is now
     used instead of "DEBUG and print". It makes web applications
     happier. CPAN RT #36238
-       
+
 2007-11-17
     * Release 1.12
 
index c2bd723..24c31ea 100644 (file)
@@ -27,7 +27,7 @@ BEGIN {
 }
 
 
-$VERSION = '1.25';
+$VERSION = '1.26';
 @ISA = ();
 
 $MATCH_SUPERS = 1;
index 241f0eb..6c53efa 100644 (file)
@@ -1,3 +1,6 @@
+5.20141220
+  - Updated for v5.21.7
+
 5.20141120
   - Updated for v5.21.6
 
index 854841e..084a47c 100644 (file)
@@ -4,7 +4,7 @@ use vars qw/$VERSION %released %version %families %upstream
            %bug_tracker %deprecated %delta/;
 use Module::CoreList::TieHashDelta;
 use version;
-$VERSION = '5.20141120';
+$VERSION = '5.20141220';
 
 my $dumpinc = 0;
 sub import {
@@ -259,6 +259,7 @@ sub changes_between {
     5.021004 => '2014-09-20',
     5.021005 => '2014-10-20',
     5.021006 => '2014-11-20',
+    5.021007 => '2014-12-20',
   );
 
 for my $version ( sort { $a <=> $b } keys %released ) {
@@ -10660,6 +10661,203 @@ for my $version ( sort { $a <=> $b } keys %released ) {
         removed => {
         }
     },
+    5.021007 => {
+        delta_from => 5.021006,
+        changed => {
+            'Archive::Tar'          => '2.04',
+            'Archive::Tar::Constant'=> '2.04',
+            'Archive::Tar::File'    => '2.04',
+            'B'                     => '1.54',
+            'B::Concise'            => '0.996',
+            'B::Deparse'            => '1.31',
+            'B::Op_private'         => '5.021007',
+            'B::Showlex'            => '1.05',
+            'Compress::Raw::Bzip2'  => '2.067',
+            'Compress::Raw::Zlib'   => '2.067',
+            'Compress::Zlib'        => '2.067',
+            'Config'                => '5.021007',
+            'Cwd'                   => '3.54',
+            'DB_File'               => '1.834',
+            'Data::Dumper'          => '2.155',
+            'Devel::PPPort'         => '3.25',
+            'Devel::Peek'           => '1.20',
+            'DynaLoader'            => '1.29',
+            'Encode'                => '2.67',
+            'Errno'                 => '1.22',
+            'ExtUtils::CBuilder'    => '0.280221',
+            'ExtUtils::CBuilder::Base'=> '0.280221',
+            'ExtUtils::CBuilder::Platform::Unix'=> '0.280221',
+            'ExtUtils::CBuilder::Platform::VMS'=> '0.280221',
+            'ExtUtils::CBuilder::Platform::Windows'=> '0.280221',
+            'ExtUtils::CBuilder::Platform::aix'=> '0.280221',
+            'ExtUtils::CBuilder::Platform::android'=> '0.280221',
+            'ExtUtils::CBuilder::Platform::cygwin'=> '0.280221',
+            'ExtUtils::CBuilder::Platform::darwin'=> '0.280221',
+            'ExtUtils::CBuilder::Platform::dec_osf'=> '0.280221',
+            'ExtUtils::CBuilder::Platform::os2'=> '0.280221',
+            'ExtUtils::Command::MM' => '7.04',
+            'ExtUtils::Liblist'     => '7.04',
+            'ExtUtils::Liblist::Kid'=> '7.04',
+            'ExtUtils::MM'          => '7.04',
+            'ExtUtils::MM_AIX'      => '7.04',
+            'ExtUtils::MM_Any'      => '7.04',
+            'ExtUtils::MM_BeOS'     => '7.04',
+            'ExtUtils::MM_Cygwin'   => '7.04',
+            'ExtUtils::MM_DOS'      => '7.04',
+            'ExtUtils::MM_Darwin'   => '7.04',
+            'ExtUtils::MM_MacOS'    => '7.04',
+            'ExtUtils::MM_NW5'      => '7.04',
+            'ExtUtils::MM_OS2'      => '7.04',
+            'ExtUtils::MM_QNX'      => '7.04',
+            'ExtUtils::MM_UWIN'     => '7.04',
+            'ExtUtils::MM_Unix'     => '7.04',
+            'ExtUtils::MM_VMS'      => '7.04',
+            'ExtUtils::MM_VOS'      => '7.04',
+            'ExtUtils::MM_Win32'    => '7.04',
+            'ExtUtils::MM_Win95'    => '7.04',
+            'ExtUtils::MY'          => '7.04',
+            'ExtUtils::MakeMaker'   => '7.04',
+            'ExtUtils::MakeMaker::Config'=> '7.04',
+            'ExtUtils::MakeMaker::Locale'=> '7.04',
+            'ExtUtils::MakeMaker::version'=> '7.04',
+            'ExtUtils::MakeMaker::version::regex'=> '7.04',
+            'ExtUtils::MakeMaker::version::vpp'=> '7.04',
+            'ExtUtils::Mkbootstrap' => '7.04',
+            'ExtUtils::Mksymlists'  => '7.04',
+            'ExtUtils::ParseXS'     => '3.27',
+            'ExtUtils::ParseXS::Constants'=> '3.27',
+            'ExtUtils::ParseXS::CountLines'=> '3.27',
+            'ExtUtils::ParseXS::Eval'=> '3.27',
+            'ExtUtils::ParseXS::Utilities'=> '3.27',
+            'ExtUtils::testlib'     => '7.04',
+            'File::Spec'            => '3.53',
+            'File::Spec::Cygwin'    => '3.54',
+            'File::Spec::Epoc'      => '3.54',
+            'File::Spec::Functions' => '3.54',
+            'File::Spec::Mac'       => '3.54',
+            'File::Spec::OS2'       => '3.54',
+            'File::Spec::Unix'      => '3.54',
+            'File::Spec::VMS'       => '3.54',
+            'File::Spec::Win32'     => '3.54',
+            'Filter::Util::Call'    => '1.51',
+            'HTTP::Tiny'            => '0.053',
+            'IO'                    => '1.35',
+            'IO::Compress::Adapter::Bzip2'=> '2.067',
+            'IO::Compress::Adapter::Deflate'=> '2.067',
+            'IO::Compress::Adapter::Identity'=> '2.067',
+            'IO::Compress::Base'    => '2.067',
+            'IO::Compress::Base::Common'=> '2.067',
+            'IO::Compress::Bzip2'   => '2.067',
+            'IO::Compress::Deflate' => '2.067',
+            'IO::Compress::Gzip'    => '2.067',
+            'IO::Compress::Gzip::Constants'=> '2.067',
+            'IO::Compress::RawDeflate'=> '2.067',
+            'IO::Compress::Zip'     => '2.067',
+            'IO::Compress::Zip::Constants'=> '2.067',
+            'IO::Compress::Zlib::Constants'=> '2.067',
+            'IO::Compress::Zlib::Extra'=> '2.067',
+            'IO::Socket::IP'        => '0.34',
+            'IO::Uncompress::Adapter::Bunzip2'=> '2.067',
+            'IO::Uncompress::Adapter::Identity'=> '2.067',
+            'IO::Uncompress::Adapter::Inflate'=> '2.067',
+            'IO::Uncompress::AnyInflate'=> '2.067',
+            'IO::Uncompress::AnyUncompress'=> '2.067',
+            'IO::Uncompress::Base'  => '2.067',
+            'IO::Uncompress::Bunzip2'=> '2.067',
+            'IO::Uncompress::Gunzip'=> '2.067',
+            'IO::Uncompress::Inflate'=> '2.067',
+            'IO::Uncompress::RawInflate'=> '2.067',
+            'IO::Uncompress::Unzip' => '2.067',
+            'Locale::Codes'         => '3.33',
+            'Locale::Codes::Constants'=> '3.33',
+            'Locale::Codes::Country'=> '3.33',
+            'Locale::Codes::Country_Codes'=> '3.33',
+            'Locale::Codes::Country_Retired'=> '3.33',
+            'Locale::Codes::Currency'=> '3.33',
+            'Locale::Codes::Currency_Codes'=> '3.33',
+            'Locale::Codes::Currency_Retired'=> '3.33',
+            'Locale::Codes::LangExt'=> '3.33',
+            'Locale::Codes::LangExt_Codes'=> '3.33',
+            'Locale::Codes::LangExt_Retired'=> '3.33',
+            'Locale::Codes::LangFam'=> '3.33',
+            'Locale::Codes::LangFam_Codes'=> '3.33',
+            'Locale::Codes::LangFam_Retired'=> '3.33',
+            'Locale::Codes::LangVar'=> '3.33',
+            'Locale::Codes::LangVar_Codes'=> '3.33',
+            'Locale::Codes::LangVar_Retired'=> '3.33',
+            'Locale::Codes::Language'=> '3.33',
+            'Locale::Codes::Language_Codes'=> '3.33',
+            'Locale::Codes::Language_Retired'=> '3.33',
+            'Locale::Codes::Script' => '3.33',
+            'Locale::Codes::Script_Codes'=> '3.33',
+            'Locale::Codes::Script_Retired'=> '3.33',
+            'Locale::Country'       => '3.33',
+            'Locale::Currency'      => '3.33',
+            'Locale::Language'      => '3.33',
+            'Locale::Maketext'      => '1.26',
+            'Locale::Script'        => '3.33',
+            'Module::CoreList'      => '5.20141220',
+            'Module::CoreList::TieHashDelta'=> '5.20141220',
+            'Module::CoreList::Utils'=> '5.20141220',
+            'NDBM_File'             => '1.14',
+            'Net::Cmd'              => '3.04',
+            'Net::Config'           => '3.04',
+            'Net::Domain'           => '3.04',
+            'Net::FTP'              => '3.04',
+            'Net::FTP::A'           => '3.04',
+            'Net::FTP::E'           => '3.04',
+            'Net::FTP::I'           => '3.04',
+            'Net::FTP::L'           => '3.04',
+            'Net::FTP::dataconn'    => '3.04',
+            'Net::NNTP'             => '3.04',
+            'Net::Netrc'            => '3.04',
+            'Net::POP3'             => '3.04',
+            'Net::SMTP'             => '3.04',
+            'Net::Time'             => '3.04',
+            'Opcode'                => '1.30',
+            'POSIX'                 => '1.48',
+            'PerlIO::scalar'        => '0.21',
+            'Pod::Escapes'          => '1.07',
+            'SDBM_File'             => '1.12',
+            'Storable'              => '2.52',
+            'Sys::Hostname'         => '1.20',
+            'Test::Builder'         => '1.301001_090',
+            'Test::Builder::Module' => '1.301001_090',
+            'Test::Builder::Tester' => '1.301001_090',
+            'Test::Builder::Tester::Color'=> '1.301001_090',
+            'Test::CanFork'         => undef,
+            'Test::CanThread'       => undef,
+            'Test::More'            => '1.301001_090',
+            'Test::Simple'          => '1.301001_090',
+            'Test::Stream'          => '1.301001_090',
+            'Test::Stream::API'     => undef,
+            'Test::Stream::ForceExit'=> undef,
+            'Test::Stream::Subtest' => undef,
+            'Test::Tester'          => '1.301001_090',
+            'Test::use::ok'         => '1.301001_090',
+            'Unicode::Collate'      => '1.09',
+            'Unicode::Collate::CJK::Big5'=> '1.09',
+            'Unicode::Collate::CJK::GB2312'=> '1.09',
+            'Unicode::Collate::CJK::JISX0208'=> '1.09',
+            'Unicode::Collate::CJK::Korean'=> '1.09',
+            'Unicode::Collate::CJK::Pinyin'=> '1.09',
+            'Unicode::Collate::CJK::Stroke'=> '1.09',
+            'Unicode::Collate::CJK::Zhuyin'=> '1.09',
+            'Unicode::Collate::Locale'=> '1.09',
+            'XS::APItest'           => '0.69',
+            'XSLoader'              => '0.20',
+            '_charnames'            => '1.43',
+            'arybase'               => '0.09',
+            'charnames'             => '1.43',
+            'feature'               => '1.39',
+            'mro'                   => '1.17',
+            'ok'                    => '1.301001_090',
+            'strict'                => '1.09',
+            'threads'               => '1.96_001',
+        },
+        removed => {
+        }
+    },
 );
 
 sub is_core
@@ -11131,6 +11329,13 @@ for my $version (sort { $a <=> $b } keys %delta) {
         removed => {
         }
     },
+    5.021007 => {
+        delta_from => 5.021006,
+        changed => {
+        },
+        removed => {
+        }
+    },
 );
 
 for my $version (sort { $a <=> $b } keys %deprecated) {
@@ -11492,6 +11697,8 @@ for my $version (sort { $a <=> $b } keys %deprecated) {
     'Test::Builder::Module' => 'cpan',
     'Test::Builder::Tester' => 'cpan',
     'Test::Builder::Tester::Color'=> 'cpan',
+    'Test::CanFork'         => 'cpan',
+    'Test::CanThread'       => 'cpan',
     'Test::Harness'         => 'cpan',
     'Test::More'            => 'cpan',
     'Test::More::DeepCheck' => 'cpan',
@@ -11501,6 +11708,7 @@ for my $version (sort { $a <=> $b } keys %deprecated) {
     'Test::MostlyLike'      => 'cpan',
     'Test::Simple'          => 'cpan',
     'Test::Stream'          => 'cpan',
+    'Test::Stream::API'     => 'cpan',
     'Test::Stream::ArrayBase'=> 'cpan',
     'Test::Stream::ArrayBase::Meta'=> 'cpan',
     'Test::Stream::Carp'    => 'cpan',
@@ -11518,9 +11726,11 @@ for my $version (sort { $a <=> $b } keys %deprecated) {
     'Test::Stream::ExitMagic::Context'=> 'cpan',
     'Test::Stream::Exporter'=> 'cpan',
     'Test::Stream::Exporter::Meta'=> 'cpan',
+    'Test::Stream::ForceExit'=> 'cpan',
     'Test::Stream::IOSets'  => 'cpan',
     'Test::Stream::Meta'    => 'cpan',
     'Test::Stream::PackageUtil'=> 'cpan',
+    'Test::Stream::Subtest' => 'cpan',
     'Test::Stream::Tester'  => 'cpan',
     'Test::Stream::Tester::Checks'=> 'cpan',
     'Test::Stream::Tester::Checks::Event'=> 'cpan',
@@ -11923,6 +12133,8 @@ for my $version (sort { $a <=> $b } keys %deprecated) {
     'Test::Builder::Module' => 'http://github.com/Test-More/test-more/issues/',
     'Test::Builder::Tester' => 'http://github.com/Test-More/test-more/issues/',
     'Test::Builder::Tester::Color'=> 'http://github.com/Test-More/test-more/issues/',
+    'Test::CanFork'         => undef,
+    'Test::CanThread'       => undef,
     'Test::Harness'         => 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness',
     'Test::More'            => 'http://github.com/Test-More/test-more/issues/',
     'Test::More::DeepCheck' => undef,
@@ -11932,6 +12144,7 @@ for my $version (sort { $a <=> $b } keys %deprecated) {
     'Test::MostlyLike'      => undef,
     'Test::Simple'          => 'http://github.com/Test-More/test-more/issues/',
     'Test::Stream'          => undef,
+    'Test::Stream::API'     => undef,
     'Test::Stream::ArrayBase'=> undef,
     'Test::Stream::ArrayBase::Meta'=> undef,
     'Test::Stream::Carp'    => undef,
@@ -11949,9 +12162,11 @@ for my $version (sort { $a <=> $b } keys %deprecated) {
     'Test::Stream::ExitMagic::Context'=> undef,
     'Test::Stream::Exporter'=> undef,
     'Test::Stream::Exporter::Meta'=> undef,
+    'Test::Stream::ForceExit'=> undef,
     'Test::Stream::IOSets'  => undef,
     'Test::Stream::Meta'    => undef,
     'Test::Stream::PackageUtil'=> undef,
+    'Test::Stream::Subtest' => undef,
     'Test::Stream::Tester'  => undef,
     'Test::Stream::Tester::Checks'=> undef,
     'Test::Stream::Tester::Checks::Event'=> undef,
@@ -11961,9 +12176,9 @@ for my $version (sort { $a <=> $b } keys %deprecated) {
     'Test::Stream::Threads' => undef,
     'Test::Stream::Toolset' => undef,
     'Test::Stream::Util'    => undef,
-    'Test::Tester'          => undef,
-    'Test::Tester::Capture' => undef,
-    'Test::use::ok'         => undef,
+    'Test::Tester'          => 'http://github.com/Test-More/test-more/issues/',
+    'Test::Tester::Capture' => 'http://github.com/Test-More/test-more/issues/',
+    'Test::use::ok'         => 'http://github.com/Test-More/test-more/issues/',
     'Text::Balanced'        => undef,
     'Text::ParseWords'      => undef,
     'Text::Tabs'            => undef,
@@ -11997,7 +12212,7 @@ for my $version (sort { $a <=> $b } keys %deprecated) {
     'encoding'              => undef,
     'encoding::warnings'    => undef,
     'experimental'          => 'http://rt.cpan.org/Public/Dist/Display.html?Name=experimental',
-    'ok'                    => undef,
+    'ok'                    => 'http://github.com/Test-More/test-more/issues/',
     'parent'                => undef,
     'perlfaq'               => 'https://github.com/perl-doc-cats/perlfaq/issues',
     'version'               => undef,
index 09a1cab..9ae0936 100644 (file)
@@ -3,7 +3,7 @@ package Module::CoreList::TieHashDelta;
 use strict;
 use vars qw($VERSION);
 
-$VERSION = '5.20141120';
+$VERSION = '5.20141220';
 
 sub TIEHASH {
     my ($class, $changed, $removed, $parent) = @_;
index 353c9c7..d8f1b2e 100644 (file)
@@ -6,7 +6,7 @@ use vars qw[$VERSION %utilities];
 use Module::CoreList;
 use Module::CoreList::TieHashDelta;
 
-$VERSION = '5.20141120';
+$VERSION = '5.20141220';
 
 sub utilities {
     my $perl = shift;
@@ -992,6 +992,13 @@ my %delta = (
         removed => {
         }
     },
+    5.021007 => {
+        delta_from => 5.021006,
+        changed => {
+        },
+        removed => {
+        }
+    },
 );
 
 for my $version (sort { $a <=> $b } keys %delta) {
index ddc16fe..1811a24 100644 (file)
@@ -3,7 +3,7 @@ use strict;
 use Exporter;
 use vars qw(@ISA @EXPORT @EXPORT_OK $VERSION);
 
-$VERSION = '3.51';
+$VERSION = '3.54';
 my $xs_version = $VERSION;
 $VERSION =~ tr/_//;
 
@@ -351,7 +351,13 @@ sub chdir_init {
 
 sub chdir {
     my $newdir = @_ ? shift : '';      # allow for no arg (chdir to HOME dir)
-    $newdir =~ s|///*|/|g unless $^O eq 'MSWin32';
+    if ($^O eq "cygwin") {
+      $newdir =~ s|\A///+|//|;
+      $newdir =~ s|(?<=[^/])//+|/|g;
+    }
+    elsif ($^O ne 'MSWin32') {
+      $newdir =~ s|///*|/|g;
+    }
     chdir_init() unless $chdir_init;
     my $newpwd;
     if ($^O eq 'MSWin32') {
index f47aca0..7da1ce4 100644 (file)
@@ -3,7 +3,7 @@ package File::Spec;
 use strict;
 use vars qw(@ISA $VERSION);
 
-$VERSION = '3.51';
+$VERSION = '3.53';
 $VERSION =~ tr/_//;
 
 my %module = (MacOS   => 'Mac',
index 3794320..c81292c 100644 (file)
@@ -4,7 +4,7 @@ use strict;
 use vars qw(@ISA $VERSION);
 require File::Spec::Unix;
 
-$VERSION = '3.51';
+$VERSION = '3.54';
 $VERSION =~ tr/_//;
 
 @ISA = qw(File::Spec::Unix);
index a2fd86a..0f9f71a 100644 (file)
@@ -3,7 +3,7 @@ package File::Spec::Epoc;
 use strict;
 use vars qw($VERSION @ISA);
 
-$VERSION = '3.51';
+$VERSION = '3.54';
 $VERSION =~ tr/_//;
 
 require File::Spec::Unix;
index 6b75f74..3f87865 100644 (file)
@@ -5,7 +5,7 @@ use strict;
 
 use vars qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $VERSION);
 
-$VERSION = '3.51';
+$VERSION = '3.54';
 $VERSION =~ tr/_//;
 
 require Exporter;
index 4f2ecca..7aaf302 100644 (file)
@@ -4,7 +4,7 @@ use strict;
 use vars qw(@ISA $VERSION);
 require File::Spec::Unix;
 
-$VERSION = '3.51';
+$VERSION = '3.54';
 $VERSION =~ tr/_//;
 
 @ISA = qw(File::Spec::Unix);
index c5e7544..291ac97 100644 (file)
@@ -4,7 +4,7 @@ use strict;
 use vars qw(@ISA $VERSION);
 require File::Spec::Unix;
 
-$VERSION = '3.51';
+$VERSION = '3.54';
 $VERSION =~ tr/_//;
 
 @ISA = qw(File::Spec::Unix);
index f673c0b..6860209 100644 (file)
@@ -3,7 +3,7 @@ package File::Spec::Unix;
 use strict;
 use vars qw($VERSION);
 
-$VERSION = '3.51';
+$VERSION = '3.54';
 my $xs_version = $VERSION;
 $VERSION =~ tr/_//;
 
index f350918..1fe08a8 100644 (file)
@@ -4,7 +4,7 @@ use strict;
 use vars qw(@ISA $VERSION);
 require File::Spec::Unix;
 
-$VERSION = '3.52';
+$VERSION = '3.54';
 $VERSION =~ tr/_//;
 
 @ISA = qw(File::Spec::Unix);
@@ -144,8 +144,7 @@ sub catdir {
             return $self->SUPER::catdir($spath, $sdir)
        }
 
-       $sdir = $self->eliminate_macros($sdir) unless $sdir =~ /^[\w\-]+\Z(?!\n)/s;
-       $rslt = $self->fixpath($self->eliminate_macros($spath)."/$sdir",1);
+       $rslt = vmspath( unixify($spath) . '/' . unixify($sdir));
 
        # Special case for VMS absolute directory specs: these will have
        # had device prepended during trip through Unix syntax in
@@ -195,7 +194,7 @@ sub catfile {
        if ($spath =~ /^(?<!\^)[^\)\]\/:>]+\)\Z(?!\n)/s && basename($file) eq $file) {
            $rslt = "$spath$file";
        } else {
-           $rslt = $self->eliminate_macros($spath);
+           $rslt = unixify($spath);
            $rslt .= (defined($rslt) && length($rslt) ? '/' : '') . unixify($file);
            $rslt = vmsify($rslt) unless $unix_rpt;
        }
@@ -547,123 +546,11 @@ sub rel2abs {
 }
 
 
-# eliminate_macros() and fixpath() are MakeMaker-specific methods
-# which are used inside catfile() and catdir().  MakeMaker has its own
-# copies as of 6.06_03 which are the canonical ones.  We leave these
-# here, in peace, so that File::Spec continues to work with MakeMakers
-# prior to 6.06_03.
-# 
-# Please consider these two methods deprecated.  Do not patch them,
-# patch the ones in ExtUtils::MM_VMS instead.
-#
-# Update:  MakeMaker 6.48 is still using these routines on VMS.
-# so they need to be kept up to date with ExtUtils::MM_VMS.
-
-sub eliminate_macros {
-    my($self,$path) = @_;
-    return '' unless (defined $path) && ($path ne '');
-    $self = {} unless ref $self;
-
-    if ($path =~ /\s/) {
-      return join ' ', map { $self->eliminate_macros($_) } split /\s+/, $path;
-    }
-
-    my $npath = unixify($path);
-    # sometimes unixify will return a string with an off-by-one trailing null
-    $npath =~ s{\0$}{};
-
-    my($complex) = 0;
-    my($head,$macro,$tail);
-
-    # perform m##g in scalar context so it acts as an iterator
-    while ($npath =~ m#(.*?)\$\((\S+?)\)(.*)#gs) { 
-        if (defined $self->{$2}) {
-            ($head,$macro,$tail) = ($1,$2,$3);
-            if (ref $self->{$macro}) {
-                if (ref $self->{$macro} eq 'ARRAY') {
-                    $macro = join ' ', @{$self->{$macro}};
-                }
-                else {
-                    print "Note: can't expand macro \$($macro) containing ",ref($self->{$macro}),
-                          "\n\t(using MMK-specific deferred substitutuon; MMS will break)\n";
-                    $macro = "\cB$macro\cB";
-                    $complex = 1;
-                }
-            }
-            else { ($macro = unixify($self->{$macro})) =~ s#/\Z(?!\n)##; }
-            $npath = "$head$macro$tail";
-        }
-    }
-    if ($complex) { $npath =~ s#\cB(.*?)\cB#\${$1}#gs; }
-    $npath;
-}
-
-# Deprecated.  See the note above for eliminate_macros().
-
-# Catchall routine to clean up problem MM[SK]/Make macros.  Expands macros
-# in any directory specification, in order to avoid juxtaposing two
-# VMS-syntax directories when MM[SK] is run.  Also expands expressions which
-# are all macro, so that we can tell how long the expansion is, and avoid
-# overrunning DCL's command buffer when MM[KS] is running.
-
-# fixpath() checks to see whether the result matches the name of a
-# directory in the current default directory and returns a directory or
-# file specification accordingly.  C<$is_dir> can be set to true to
-# force fixpath() to consider the path to be a directory or false to force
-# it to be a file.
-
-sub fixpath {
-    my($self,$path,$force_path) = @_;
-    return '' unless $path;
-    $self = bless {}, $self unless ref $self;
-    my($fixedpath,$prefix,$name);
-
-    if ($path =~ /\s/) {
-      return join ' ',
-             map { $self->fixpath($_,$force_path) }
-            split /\s+/, $path;
-    }
-
-    if ($path =~ m#^\$\([^\)]+\)\Z(?!\n)#s || $path =~ m#[/:>\]]#) { 
-        if ($force_path or $path =~ /(?:DIR\)|\])\Z(?!\n)/) {
-            $fixedpath = vmspath($self->eliminate_macros($path));
-        }
-        else {
-            $fixedpath = vmsify($self->eliminate_macros($path));
-        }
-    }
-    elsif ((($prefix,$name) = ($path =~ m#^\$\(([^\)]+)\)(.+)#s)) && $self->{$prefix}) {
-        my($vmspre) = $self->eliminate_macros("\$($prefix)");
-        # is it a dir or just a name?
-        $vmspre = ($vmspre =~ m|/| or $prefix =~ /DIR\Z(?!\n)/) ? vmspath($vmspre) : '';
-        $fixedpath = ($vmspre ? $vmspre : $self->{$prefix}) . $name;
-        $fixedpath = vmspath($fixedpath) if $force_path;
-    }
-    else {
-        $fixedpath = $path;
-        $fixedpath = vmspath($fixedpath) if $force_path;
-    }
-    # No hints, so we try to guess
-    if (!defined($force_path) and $fixedpath !~ /[:>(.\]]/) {
-        $fixedpath = vmspath($fixedpath) if -d $fixedpath;
-    }
-
-    # Trim off root dirname if it's had other dirs inserted in front of it.
-    $fixedpath =~ s/\.000000([\]>])/$1/;
-    # Special case for VMS absolute directory specs: these will have had device
-    # prepended during trip through Unix syntax in eliminate_macros(), since
-    # Unix syntax has no way to express "absolute from the top of this device's
-    # directory tree".
-    if ($path =~ /^[\[>][^.\-]/) { $fixedpath =~ s/^[^\[<]+//; }
-    $fixedpath;
-}
-
-
 =back
 
 =head1 COPYRIGHT
 
-Copyright (c) 2004 by the Perl 5 Porters.  All rights reserved.
+Copyright (c) 2004-14 by the Perl 5 Porters.  All rights reserved.
 
 This program is free software; you can redistribute it and/or modify
 it under the same terms as Perl itself.
index f238d96..d148271 100644 (file)
@@ -5,7 +5,7 @@ use strict;
 use vars qw(@ISA $VERSION);
 require File::Spec::Unix;
 
-$VERSION = '3.51';
+$VERSION = '3.54';
 $VERSION =~ tr/_//;
 
 @ISA = qw(File::Spec::Unix);
index cb37445..2133bde 100644 (file)
@@ -56,7 +56,7 @@ foreach (@op) {
     if ($_->[2]) {
        testop @$_;
     } else {
-       local our $TODO = "No test yet for $_->[1]";
+       local our $TODO = "No test yet for $_->[0] ($_->[1])";
        fail();
     }
 }
@@ -235,6 +235,7 @@ exists              exists $h{Key}
 rv2hv          %h
 helem          $h{kEy}
 hslice         @h{kEy}
+multideref     SKIP (set by optimizer)
 unpack         unpack
 pack           pack
 split          split /foo/
index 839c1d1..f5afada 100644 (file)
@@ -22,7 +22,7 @@ package Storable; @ISA = qw(Exporter);
 
 use vars qw($canonical $forgive_me $VERSION);
 
-$VERSION = '2.51';
+$VERSION = '2.52';
 
 BEGIN {
     if (eval { local $SIG{__DIE__}; require Log::Agent; 1 }) {
@@ -1088,8 +1088,8 @@ deal with them.
 
 The store functions will C<croak> if they run into such references
 unless you set C<$Storable::forgive_me> to some C<TRUE> value. In that
-case, the fatal message is turned in a warning and some
-meaningless string is stored instead.
+case, the fatal message is converted to a warning and some meaningless
+string is stored instead.
 
 Setting C<$Storable::canonical> may not yield frozen strings that
 compare equal due to possible stringification of numbers. When the
index b59c580..7d27275 100644 (file)
@@ -1038,24 +1038,38 @@ static const char byteorderstr_56[] = {BYTEORDER_BYTES_56, 0};
  * i should be true iff sv is immortal (ie PL_sv_yes, PL_sv_no or PL_sv_undef)
  *
  * SEEN0() is a short-cut where stash is always NULL.
+ *
+ * The _NN variants dont check for y being null
  */
-#define SEEN0(y,i)                                                     \
+#define SEEN0_NN(y,i)                                                  \
     STMT_START {                                                       \
-       if (!y)                                                         \
-               return (SV *) 0;                                        \
        if (av_store(cxt->aseen, cxt->tagnum++, i ? (SV*)(y) : SvREFCNT_inc(y)) == 0) \
                return (SV *) 0;                                        \
        TRACEME(("aseen(#%d) = 0x%"UVxf" (refcnt=%d)", cxt->tagnum-1,   \
                 PTR2UV(y), SvREFCNT(y)-1));                            \
     } STMT_END
 
-#define SEEN(y,stash,i)                                                        \
+#define SEEN0(y,i)                                                     \
+    STMT_START {                                                       \
+       if (!y)                                                         \
+               return (SV *) 0;                                        \
+        SEEN0_NN(y,i)                                                  \
+    } STMT_END
+
+#define SEEN_NN(y,stash,i)                                             \
     STMT_START {                                                       \
-        SEEN0(y,i);                                                    \
+        SEEN0_NN(y,i);                                                 \
        if (stash)                                                      \
                BLESS((SV *) (y), (HV *)(stash));                       \
     } STMT_END
 
+#define SEEN(y,stash,i)                                                        \
+    STMT_START {                                                       \
+       if (!y)                                                         \
+           return (SV *) 0;                                            \
+        SEEN_NN(y,stash, i);                                           \
+    } STMT_END
+
 /*
  * Bless 's' in 'p', via a temporary reference, required by sv_bless().
  * "A" magic is added before the sv_bless for overloaded classes, this avoids
@@ -4159,7 +4173,7 @@ static SV *retrieve_hook(pTHX_ stcxt_t *cxt, const char *cname)
        default:
                return retrieve_other(aTHX_ cxt, 0);            /* Let it croak */
        }
-       SEEN0(sv, 0);                                                   /* Don't bless yet */
+       SEEN0_NN(sv, 0);                                                        /* Don't bless yet */
 
        /*
         * Whilst flags tell us to recurse, do so.
@@ -4356,7 +4370,7 @@ static SV *retrieve_hook(pTHX_ stcxt_t *cxt, const char *cname)
                SvREFCNT_dec(sv);
                /* we need to free RV but preserve value that RV point to */
                sv = SvRV(attached);
-               SEEN0(sv, 0);
+               SEEN0_NN(sv, 0);
                SvRV_set(attached, NULL);
                SvREFCNT_dec(attached);
                if (!(flags & SHF_IDX_CLASSNAME) && classname != buf)
@@ -4531,7 +4545,7 @@ static SV *retrieve_ref(pTHX_ stcxt_t *cxt, const char *cname)
                stash = gv_stashpv(cname, GV_ADD);
        else
                stash = 0;
-       SEEN(rv, stash, 0);                             /* Will return if rv is null */
+       SEEN_NN(rv, stash, 0);                          /* Will return if rv is null */
        sv = retrieve(aTHX_ cxt, 0);    /* Retrieve <object> */
        if (!sv)
                return (SV *) 0;        /* Failed */
@@ -4611,7 +4625,7 @@ static SV *retrieve_overloaded(pTHX_ stcxt_t *cxt, const char *cname)
 
        rv = NEWSV(10002, 0);
        stash = cname ? gv_stashpv(cname, GV_ADD) : 0;
-       SEEN(rv, stash, 0);             /* Will return if rv is null */
+       SEEN_NN(rv, stash, 0);          /* Will return if rv is null */
        cxt->in_retrieve_overloaded = 1; /* so sv_bless doesn't call S_reset_amagic */
        sv = retrieve(aTHX_ cxt, 0);    /* Retrieve <object> */
        cxt->in_retrieve_overloaded = 0;
@@ -4697,7 +4711,7 @@ static SV *retrieve_tied_array(pTHX_ stcxt_t *cxt, const char *cname)
 
        tv = NEWSV(10002, 0);
        stash = cname ? gv_stashpv(cname, GV_ADD) : 0;
-       SEEN(tv, stash, 0);                     /* Will return if tv is null */
+       SEEN_NN(tv, stash, 0);                  /* Will return if tv is null */
        sv = retrieve(aTHX_ cxt, 0);            /* Retrieve <object> */
        if (!sv)
                return (SV *) 0;                /* Failed */
@@ -4728,7 +4742,7 @@ static SV *retrieve_tied_hash(pTHX_ stcxt_t *cxt, const char *cname)
 
        tv = NEWSV(10002, 0);
        stash = cname ? gv_stashpv(cname, GV_ADD) : 0;
-       SEEN(tv, stash, 0);                     /* Will return if tv is null */
+       SEEN_NN(tv, stash, 0);                  /* Will return if tv is null */
        sv = retrieve(aTHX_ cxt, 0);            /* Retrieve <object> */
        if (!sv)
                return (SV *) 0;                /* Failed */
@@ -4758,7 +4772,7 @@ static SV *retrieve_tied_scalar(pTHX_ stcxt_t *cxt, const char *cname)
 
        tv = NEWSV(10002, 0);
        stash = cname ? gv_stashpv(cname, GV_ADD) : 0;
-       SEEN(tv, stash, 0);                     /* Will return if rv is null */
+       SEEN_NN(tv, stash, 0);                  /* Will return if rv is null */
        sv = retrieve(aTHX_ cxt, 0);            /* Retrieve <object> */
        if (!sv) {
                return (SV *) 0;                /* Failed */
@@ -4797,7 +4811,7 @@ static SV *retrieve_tied_key(pTHX_ stcxt_t *cxt, const char *cname)
 
        tv = NEWSV(10002, 0);
        stash = cname ? gv_stashpv(cname, GV_ADD) : 0;
-       SEEN(tv, stash, 0);                     /* Will return if tv is null */
+       SEEN_NN(tv, stash, 0);                  /* Will return if tv is null */
        sv = retrieve(aTHX_ cxt, 0);            /* Retrieve <object> */
        if (!sv)
                return (SV *) 0;                /* Failed */
@@ -4831,7 +4845,7 @@ static SV *retrieve_tied_idx(pTHX_ stcxt_t *cxt, const char *cname)
 
        tv = NEWSV(10002, 0);
        stash = cname ? gv_stashpv(cname, GV_ADD) : 0;
-       SEEN(tv, stash, 0);                     /* Will return if tv is null */
+       SEEN_NN(tv, stash, 0);                  /* Will return if tv is null */
        sv = retrieve(aTHX_ cxt, 0);            /* Retrieve <object> */
        if (!sv)
                return (SV *) 0;                /* Failed */
@@ -4870,7 +4884,7 @@ static SV *retrieve_lscalar(pTHX_ stcxt_t *cxt, const char *cname)
 
        sv = NEWSV(10002, len);
        stash = cname ? gv_stashpv(cname, GV_ADD) : 0;
-       SEEN(sv, stash, 0);     /* Associate this new scalar with tag "tagnum" */
+       SEEN_NN(sv, stash, 0);  /* Associate this new scalar with tag "tagnum" */
 
        if (len ==  0) {
            sv_setpvn(sv, "", 0);
@@ -4923,7 +4937,7 @@ static SV *retrieve_scalar(pTHX_ stcxt_t *cxt, const char *cname)
 
        sv = NEWSV(10002, len);
        stash = cname ? gv_stashpv(cname, GV_ADD) : 0;
-       SEEN(sv, stash, 0);     /* Associate this new scalar with tag "tagnum" */
+       SEEN_NN(sv, stash, 0);  /* Associate this new scalar with tag "tagnum" */
 
        /*
         * WARNING: duplicates parts of sv_setpv and breaks SV data encapsulation.
@@ -5108,7 +5122,7 @@ static SV *retrieve_integer(pTHX_ stcxt_t *cxt, const char *cname)
        READ(&iv, sizeof(iv));
        sv = newSViv(iv);
        stash = cname ? gv_stashpv(cname, GV_ADD) : 0;
-       SEEN(sv, stash, 0);     /* Associate this new scalar with tag "tagnum" */
+       SEEN_NN(sv, stash, 0);  /* Associate this new scalar with tag "tagnum" */
 
        TRACEME(("integer %"IVdf, iv));
        TRACEME(("ok (retrieve_integer at 0x%"UVxf")", PTR2UV(sv)));
@@ -5139,7 +5153,7 @@ static SV *retrieve_netint(pTHX_ stcxt_t *cxt, const char *cname)
        TRACEME(("network integer (as-is) %d", iv));
 #endif
        stash = cname ? gv_stashpv(cname, GV_ADD) : 0;
-       SEEN(sv, stash, 0);     /* Associate this new scalar with tag "tagnum" */
+       SEEN_NN(sv, stash, 0);  /* Associate this new scalar with tag "tagnum" */
 
        TRACEME(("ok (retrieve_netint at 0x%"UVxf")", PTR2UV(sv)));
 
@@ -5163,7 +5177,7 @@ static SV *retrieve_double(pTHX_ stcxt_t *cxt, const char *cname)
        READ(&nv, sizeof(nv));
        sv = newSVnv(nv);
        stash = cname ? gv_stashpv(cname, GV_ADD) : 0;
-       SEEN(sv, stash, 0);     /* Associate this new scalar with tag "tagnum" */
+       SEEN_NN(sv, stash, 0);  /* Associate this new scalar with tag "tagnum" */
 
        TRACEME(("double %"NVff, nv));
        TRACEME(("ok (retrieve_double at 0x%"UVxf")", PTR2UV(sv)));
@@ -5191,7 +5205,7 @@ static SV *retrieve_byte(pTHX_ stcxt_t *cxt, const char *cname)
        tmp = (unsigned char) siv - 128;
        sv = newSViv(tmp);
        stash = cname ? gv_stashpv(cname, GV_ADD) : 0;
-       SEEN(sv, stash, 0);     /* Associate this new scalar with tag "tagnum" */
+       SEEN_NN(sv, stash, 0);  /* Associate this new scalar with tag "tagnum" */
 
        TRACEME(("byte %d", tmp));
        TRACEME(("ok (retrieve_byte at 0x%"UVxf")", PTR2UV(sv)));
@@ -5213,7 +5227,7 @@ static SV *retrieve_undef(pTHX_ stcxt_t *cxt, const char *cname)
 
        sv = newSV(0);
        stash = cname ? gv_stashpv(cname, GV_ADD) : 0;
-       SEEN(sv, stash, 0);
+       SEEN_NN(sv, stash, 0);
 
        return sv;
 }
@@ -5237,7 +5251,7 @@ static SV *retrieve_sv_undef(pTHX_ stcxt_t *cxt, const char *cname)
                cxt->where_is_undef = cxt->tagnum;
        }
        stash = cname ? gv_stashpv(cname, GV_ADD) : 0;
-       SEEN(sv, stash, 1);
+       SEEN_NN(sv, stash, 1);
        return sv;
 }
 
@@ -5254,7 +5268,7 @@ static SV *retrieve_sv_yes(pTHX_ stcxt_t *cxt, const char *cname)
        TRACEME(("retrieve_sv_yes"));
 
        stash = cname ? gv_stashpv(cname, GV_ADD) : 0;
-       SEEN(sv, stash, 1);
+       SEEN_NN(sv, stash, 1);
        return sv;
 }
 
@@ -5271,7 +5285,7 @@ static SV *retrieve_sv_no(pTHX_ stcxt_t *cxt, const char *cname)
        TRACEME(("retrieve_sv_no"));
 
        stash = cname ? gv_stashpv(cname, GV_ADD) : 0;
-       SEEN(sv, stash, 1);
+       SEEN_NN(sv, stash, 1);
        return sv;
 }
 
@@ -5288,7 +5302,7 @@ static SV *retrieve_svundef_elem(pTHX_ stcxt_t *cxt, const char *cname)
 
        /* SEEN reads the contents of its SV argument, which we are not
           supposed to do with &PL_sv_placeholder. */
-       SEEN(&PL_sv_undef, cname, 1);
+       SEEN_NN(&PL_sv_undef, cname, 1);
 
        return &PL_sv_placeholder;
 }
@@ -5321,7 +5335,7 @@ static SV *retrieve_array(pTHX_ stcxt_t *cxt, const char *cname)
        TRACEME(("size = %d", len));
        av = newAV();
        stash = cname ? gv_stashpv(cname, GV_ADD) : 0;
-       SEEN(av, stash, 0);                     /* Will return if array not allocated nicely */
+       SEEN_NN(av, stash, 0);                  /* Will return if array not allocated nicely */
        if (len)
                av_extend(av, len);
        else
@@ -5382,7 +5396,7 @@ static SV *retrieve_hash(pTHX_ stcxt_t *cxt, const char *cname)
        TRACEME(("size = %d", len));
        hv = newHV();
        stash = cname ? gv_stashpv(cname, GV_ADD) : 0;
-       SEEN(hv, stash, 0);             /* Will return if table not allocated properly */
+       SEEN_NN(hv, stash, 0);          /* Will return if table not allocated properly */
        if (len == 0)
                return (SV *) hv;       /* No data follow if table empty */
        hv_ksplit(hv, len + 1);         /* pre-extend hash to save multiple splits */
@@ -5471,7 +5485,7 @@ static SV *retrieve_flag_hash(pTHX_ stcxt_t *cxt, const char *cname)
     TRACEME(("size = %d, flags = %d", len, hash_flags));
     hv = newHV();
     stash = cname ? gv_stashpv(cname, GV_ADD) : 0;
-    SEEN(hv, stash, 0);                /* Will return if table not allocated properly */
+    SEEN_NN(hv, stash, 0);             /* Will return if table not allocated properly */
     if (len == 0)
         return (SV *) hv;      /* No data follow if table empty */
     hv_ksplit(hv, len + 1);            /* pre-extend hash to save multiple splits */
@@ -5601,7 +5615,7 @@ static SV *retrieve_code(pTHX_ stcxt_t *cxt, const char *cname)
        tagnum = cxt->tagnum;
        sv = newSViv(0);
        stash = cname ? gv_stashpv(cname, GV_ADD) : 0;
-       SEEN(sv, stash, 0);
+       SEEN_NN(sv, stash, 0);
 
        /*
         * Retrieve the source of the code reference
@@ -5729,7 +5743,7 @@ static SV *old_retrieve_array(pTHX_ stcxt_t *cxt, const char *cname)
        RLEN(len);
        TRACEME(("size = %d", len));
        av = newAV();
-       SEEN0(av, 0);                           /* Will return if array not allocated nicely */
+       SEEN0_NN(av, 0);                        /* Will return if array not allocated nicely */
        if (len)
                av_extend(av, len);
        else
@@ -5792,7 +5806,7 @@ static SV *old_retrieve_hash(pTHX_ stcxt_t *cxt, const char *cname)
        RLEN(len);
        TRACEME(("size = %d", len));
        hv = newHV();
-       SEEN0(hv, 0);                   /* Will return if table not allocated properly */
+       SEEN0_NN(hv, 0);                /* Will return if table not allocated properly */
        if (len == 0)
                return (SV *) hv;       /* No data follow if table empty */
        hv_ksplit(hv, len + 1);         /* pre-extend hash to save multiple splits */
index 23e012f..35046de 100644 (file)
@@ -34,7 +34,7 @@ $maxarraysize = 100;
 
 eval { require Digest::MD5; };
 $gotmd5 = !$@;
-diag "Will use Digest::MD5" if $gotmd5;
+note "Will use Digest::MD5" if $gotmd5;
 
 # Use Data::Dumper if debugging and it is available to create an ASCII dump
 
index f9e258e..0af2db1 100644 (file)
@@ -29,7 +29,7 @@ ok($q, 'New queue');
 my $sm = Thread::Semaphore->new(0);
 my $st = Thread::Semaphore->new(0);
 
-threads->create(sub {
+my $thread = threads->create(sub {
     {
         lock($q);
         $sm->up();
@@ -39,7 +39,7 @@ threads->create(sub {
         my @x = $q->extract(5,2);
         is_deeply(\@x, [6,7], 'Thread dequeues under lock');
     }
-})->detach();
+});
 
 $sm->down();
 $st->up();
@@ -47,6 +47,8 @@ my @x = $q->dequeue_nb(100);
 is_deeply(\@x, [1..5,8..10], 'Main dequeues');
 threads::yield();
 
+$thread->join;
+
 exit(0);
 
 # EOF
index c5670bd..b10f725 100644 (file)
@@ -30,7 +30,9 @@ ok($st, 'New Semaphore');
 
 my $token :shared = 0;
 
-threads->create(sub {
+my @threads;
+
+push @threads, threads->create(sub {
     $st->down();
     is($token++, 1, 'Thread 1 got semaphore');
     $st->up();
@@ -39,9 +41,9 @@ threads->create(sub {
     $st->down(4);
     is($token, 5, 'Thread 1 done');
     $sm->up();
-})->detach();
+});
 
-threads->create(sub {
+push @threads, threads->create(sub {
     $st->down(2);
     is($token++, 3, 'Thread 2 got semaphore');
     $st->up();
@@ -50,7 +52,7 @@ threads->create(sub {
     $st->down(4);
     is($token, 5, 'Thread 2 done');
     $sm->up();
-})->detach();
+});
 
 $sm->down();
 is($token++, 0, 'Main has semaphore');
@@ -69,6 +71,8 @@ $st->down();
 ok(1, 'Main done');
 threads::yield();
 
+$_->join for @threads;
+
 exit(0);
 
 # EOF
index a4e8cd6..d1538e8 100644 (file)
@@ -30,7 +30,7 @@ ok($st, 'New Semaphore');
 
 my $token :shared = 0;
 
-threads->create(sub {
+my $thread = threads->create(sub {
     ok(! $st->down_nb(), 'Semaphore unavailable to thread');
     $sm->up();
 
@@ -42,7 +42,7 @@ threads->create(sub {
     ok(! $st->down_nb(), 'Semaphore unavailable to thread');
     is($token++, 1, 'Thread done');
     $sm->up();
-})->detach();
+});
 
 $sm->down(1);
 is($token++, 0, 'Main has semaphore');
@@ -54,6 +54,7 @@ $st->up(4);
 $sm->down();
 is($token++, 2, 'Main got semaphore');
 
+$thread->join;
 exit(0);
 
 # EOF
index c1ed70b..8803cfa 100644 (file)
@@ -30,7 +30,7 @@ ok($st, 'New Semaphore');
 
 my $token :shared = 0;
 
-threads->create(sub {
+my $thread = threads->create(sub {
     $st->down_force(2);
     is($token++, 0, 'Thread got semaphore');
     $sm->up();
@@ -38,7 +38,7 @@ threads->create(sub {
     $st->down();
     is($token++, 3, 'Thread done');
     $sm->up();
-})->detach();
+});
 
 $sm->down();
 is($token++, 1, 'Main has semaphore');
@@ -54,6 +54,8 @@ is($token, 4, 'Main re-got semaphore');
 ok(1, 'Main done');
 threads::yield();
 
+$thread->join;
+
 exit(0);
 
 # EOF
index 578bd99..414eaf2 100644 (file)
@@ -10,7 +10,7 @@ print OUT <<'EOT';
 
 package XSLoader;
 
-$VERSION = "0.19";
+$VERSION = "0.20";
 
 #use strict;
 
@@ -109,9 +109,10 @@ print OUT <<'EOT';
 #       print STDERR "BS: $bs ($^O, $dlsrc)\n" if $dl_debug;
         eval { do $bs; };
         warn "$bs: $@\n" if $@;
+       goto \&XSLoader::bootstrap_inherit;
     }
 
-    goto \&XSLoader::bootstrap_inherit if not -f $file or -s $bs;
+    goto \&XSLoader::bootstrap_inherit if not -f $file;
 
     my $bootname = "boot_$module";
     $bootname =~ s/\W/_/g;
index c4e434e..9de8724 100644 (file)
@@ -5,7 +5,7 @@ use 5.008;
 use strict;
 use warnings;
 
-our $VERSION = '1.96';
+our $VERSION = '1.96_001';
 my $XS_VERSION = $VERSION;
 $VERSION = eval $VERSION;
 
index 5b44a38..3bbca65 100644 (file)
@@ -470,10 +470,10 @@ S_ithread_run(void * arg)
 {
     ithread *thread = (ithread *)arg;
     int jmp_rc = 0;
-    I32 oldscope;
+    volatile I32 oldscope;
     volatile int exit_app = 0;   /* Thread terminated using 'exit' */
     volatile int exit_code = 0;
-    int died = 0;       /* Thread terminated abnormally */
+    volatile int died = 0;       /* Thread terminated abnormally */
 
     dJMPENV;
 
diff --git a/dump.c b/dump.c
index 2654402..82f16fd 100644 (file)
--- a/dump.c
+++ b/dump.c
@@ -107,9 +107,9 @@ will also be escaped.
 Normally the SV will be cleared before the escaped string is prepared,
 but when PERL_PV_ESCAPE_NOCLEAR is set this will not occur.
 
-If PERL_PV_ESCAPE_UNI is set then the input string is treated as Unicode,
+If PERL_PV_ESCAPE_UNI is set then the input string is treated as UTF-8
 if PERL_PV_ESCAPE_UNI_DETECT is set then the input string is scanned
-using C<is_utf8_string()> to determine if it is Unicode.
+using C<is_utf8_string()> to determine if it is UTF-8.
 
 If PERL_PV_ESCAPE_ALL is set then all input chars will be output
 using C<\x01F1> style escapes, otherwise if PERL_PV_ESCAPE_NONASCII is set, only
@@ -147,7 +147,7 @@ Perl_pv_escape( pTHX_ SV *dsv, char const * const str,
     STRLEN wrote = 0;    /* chars written so far */
     STRLEN chsize = 0;   /* size of data to be written */
     STRLEN readsize = 1; /* size of data just read */
-    bool isuni= flags & PERL_PV_ESCAPE_UNI ? 1 : 0; /* is this Unicode */
+    bool isuni= flags & PERL_PV_ESCAPE_UNI ? 1 : 0; /* is this UTF-8 */
     const char *pv  = str;
     const char * const end = pv + count; /* end of string */
     octbuf[0] = esc;
@@ -952,9 +952,24 @@ Perl_do_op_dump(pTHX_ I32 level, PerlIO *file, const OP *o)
        }
 #endif
        break;
+
+    case OP_MULTIDEREF:
+    {
+        UNOP_AUX_item *items = cUNOP_AUXo->op_aux;
+        UV i, count = items[-1].uv;
+
+       Perl_dump_indent(aTHX_ level, file, "ARGS = \n");
+        for (i=0; i < count;  i++)
+            Perl_dump_indent(aTHX_ level+1, file, "%"UVuf" => 0x%"UVxf"\n",
+                                    i, items[i].uv);
+    }
+
     case OP_CONST:
     case OP_HINTSEVAL:
     case OP_METHOD_NAMED:
+    case OP_METHOD_SUPER:
+    case OP_METHOD_REDIR:
+    case OP_METHOD_REDIR_SUPER:
 #ifndef USE_ITHREADS
        /* with ITHREADS, consts are stored in the pad, and the right pad
         * may not be active here, so skip */
@@ -989,8 +1004,8 @@ Perl_do_op_dump(pTHX_ I32 level, PerlIO *file, const OP *o)
                            generic_pv_escape( tmpsv, label, label_len,
                                       (label_flags & SVf_UTF8)));
    }
-        Perl_dump_indent(aTHX_ level, file, "SEQ = %d\n",
-                                             cCOPo->cop_seq);
+        Perl_dump_indent(aTHX_ level, file, "SEQ = %u\n",
+                         (unsigned int)cCOPo->cop_seq);
        break;
     case OP_ENTERLOOP:
        Perl_dump_indent(aTHX_ level, file, "REDO ===> ");
@@ -1041,7 +1056,7 @@ Perl_do_op_dump(pTHX_ I32 level, PerlIO *file, const OP *o)
     }
     if (o->op_flags & OPf_KIDS) {
        OP *kid;
-       for (kid = cUNOPo->op_first; kid; kid = OP_SIBLING(kid))
+       for (kid = cUNOPo->op_first; kid; kid = OpSIBLING(kid))
            do_op_dump(level, file, kid);
     }
     Perl_dump_indent(aTHX_ level-1, file, "}\n");
@@ -1430,15 +1445,10 @@ Perl_do_sv_dump(pTHX_ I32 level, PerlIO *file, SV *sv, I32 nest, I32 maxnest, bo
                   (int)(PL_dumpindent*level), "", (IV)SvREFCNT(sv),
                   (int)(PL_dumpindent*level), "");
 
-    if (!((flags & SVpad_NAME) == SVpad_NAME
-         && (type == SVt_PVMG || type == SVt_PVNV))) {
-       if ((flags & SVs_PADSTALE))
+    if ((flags & SVs_PADSTALE))
            sv_catpv(d, "PADSTALE,");
-    }
-    if (!((flags & SVpad_NAME) == SVpad_NAME && type == SVt_PVMG)) {
-       if ((flags & SVs_PADTMP))
+    if ((flags & SVs_PADTMP))
            sv_catpv(d, "PADTMP,");
-    }
     append_flags(d, flags, first_sv_flags_names);
     if (flags & SVf_ROK)  {    
                                sv_catpv(d, "ROK,");
@@ -1488,14 +1498,9 @@ Perl_do_sv_dump(pTHX_ I32 level, PerlIO *file, SV *sv, I32 nest, I32 maxnest, bo
     case SVt_PVMG:
        if (SvTAIL(sv))         sv_catpv(d, "TAIL,");
        if (SvVALID(sv))        sv_catpv(d, "VALID,");
-       if (SvPAD_TYPED(sv))    sv_catpv(d, "TYPED,");
-       if (SvPAD_OUR(sv))      sv_catpv(d, "OUR,");
        /* FALLTHROUGH */
-    case SVt_PVNV:
-       if (SvPAD_STATE(sv))    sv_catpv(d, "STATE,");
        goto evaled_or_uv;
     case SVt_PVAV:
-       if (AvPAD_NAMELIST(sv)) sv_catpvs(d, "NAMELIST,");
        break;
     }
     /* SVphv_SHAREKEYS is also 0x20000000 */
@@ -1562,13 +1567,7 @@ Perl_do_sv_dump(pTHX_ I32 level, PerlIO *file, SV *sv, I32 nest, I32 maxnest, bo
        PerlIO_putc(file, '\n');
     }
 
-    if ((type == SVt_PVNV || type == SVt_PVMG)
-       && (SvFLAGS(sv) & SVpad_NAME) == SVpad_NAME) {
-       Perl_dump_indent(aTHX_ level, file, "  COP_LOW = %"UVuf"\n",
-                        (UV) COP_SEQ_RANGE_LOW(sv));
-       Perl_dump_indent(aTHX_ level, file, "  COP_HIGH = %"UVuf"\n",
-                        (UV) COP_SEQ_RANGE_HIGH(sv));
-    } else if ((type >= SVt_PVNV && type != SVt_PVAV && type != SVt_PVHV
+    if ((type >= SVt_PVNV && type != SVt_PVAV && type != SVt_PVHV
                && type != SVt_PVCV && type != SVt_PVFM  && type != SVt_REGEXP
                && type != SVt_PVIO && !isGV_with_GP(sv) && !SvVALID(sv))
               || type == SVt_NV) {
@@ -1638,17 +1637,8 @@ Perl_do_sv_dump(pTHX_ I32 level, PerlIO *file, SV *sv, I32 nest, I32 maxnest, bo
     }
 
     if (type >= SVt_PVMG) {
-       if (type == SVt_PVMG && SvPAD_OUR(sv)) {
-           HV * const ost = SvOURSTASH(sv);
-           if (ost)
-               do_hv_dump(level, file, "  OURSTASH", ost);
-       } else if (SvTYPE(sv) == SVt_PVAV && AvPAD_NAMELIST(sv)) {
-           Perl_dump_indent(aTHX_ level, file, "  MAXNAMED = %"UVuf"\n",
-                                  (UV)PadnamelistMAXNAMED(sv));
-       } else {
-           if (SvMAGIC(sv))
+       if (SvMAGIC(sv))
                do_magic_dump(level, file, SvMAGIC(sv), nest+1, maxnest, dumpops, pvlim);
-       }
        if (SvSTASH(sv))
            do_hv_dump(level, file, "  STASH", SvSTASH(sv));
 
@@ -1670,10 +1660,7 @@ Perl_do_sv_dump(pTHX_ I32 level, PerlIO *file, SV *sv, I32 nest, I32 maxnest, bo
            PerlIO_putc(file, '\n');
        Perl_dump_indent(aTHX_ level, file, "  FILL = %"IVdf"\n", (IV)AvFILLp(sv));
        Perl_dump_indent(aTHX_ level, file, "  MAX = %"IVdf"\n", (IV)AvMAX(sv));
-       /* arylen is stored in magic, and padnamelists use SvMAGIC for
-          something else. */
-       if (!AvPAD_NAMELIST(sv))
-           Perl_dump_indent(aTHX_ level, file, "  ARYLEN = 0x%"UVxf"\n",
+       Perl_dump_indent(aTHX_ level, file, "  ARYLEN = 0x%"UVxf"\n",
                                   SvMAGIC(sv) ? PTR2UV(AvARYLEN(sv)) : 0);
        sv_setpvs(d, "");
        if (AvREAL(sv)) sv_catpv(d, ",REAL");
@@ -2007,7 +1994,8 @@ Perl_do_sv_dump(pTHX_ I32 level, PerlIO *file, SV *sv, I32 nest, I32 maxnest, bo
                                 GvNAMEUTF8(CvGV(outside)))
                         : "UNDEFINED"));
        }
-       if (nest < maxnest && (CvCLONE(sv) || CvCLONED(sv)))
+       if (CvOUTSIDE(sv)
+        && (nest < maxnest && (CvCLONE(sv) || CvCLONED(sv))))
            do_sv_dump(level+1, file, MUTABLE_SV(CvOUTSIDE(sv)), nest+1, maxnest, dumpops, pvlim);
        break;
 
@@ -2247,11 +2235,215 @@ Perl_runops_debug(pTHX)
     return 0;
 }
 
+
+/* print the names of the n lexical vars starting at pad offset off */
+
+void
+S_deb_padvar(pTHX_ PADOFFSET off, int n, bool paren)
+{
+    PADNAME *sv;
+    CV * const cv = deb_curcv(cxstack_ix);
+    PADNAMELIST *comppad = NULL;
+    int i;
+
+    if (cv) {
+        PADLIST * const padlist = CvPADLIST(cv);
+        comppad = PadlistNAMES(padlist);
+    }
+    if (paren)
+        PerlIO_printf(Perl_debug_log, "(");
+    for (i = 0; i < n; i++) {
+        if (comppad && (sv = padnamelist_fetch(comppad, off + i)))
+            PerlIO_printf(Perl_debug_log, "%"PNf, PNfARG(sv));
+        else
+            PerlIO_printf(Perl_debug_log, "[%"UVuf"]",
+                    (UV)(off+i));
+        if (i < n - 1)
+            PerlIO_printf(Perl_debug_log, ",");
+    }
+    if (paren)
+        PerlIO_printf(Perl_debug_log, ")");
+}
+
+
+/* append to the out SV, the name of the lexical at offset off in the CV
+ * cv */
+
+static void
+S_append_padvar(pTHX_ PADOFFSET off, CV *cv, SV *out, int n,
+        bool paren, bool is_scalar)
+{
+    PADNAME *sv;
+    PADNAMELIST *namepad = NULL;
+    int i;
+
+    if (cv) {
+        PADLIST * const padlist = CvPADLIST(cv);
+        namepad = PadlistNAMES(padlist);
+    }
+
+    if (paren)
+        sv_catpvs_nomg(out, "(");
+    for (i = 0; i < n; i++) {
+        if (namepad && (sv = padnamelist_fetch(namepad, off + i)))
+        {
+            STRLEN cur = SvCUR(out);
+            Perl_sv_catpvf(aTHX_ out, "[%"PNf, PNfARG(sv));
+            if (is_scalar)
+                SvPVX(out)[cur] = '$';
+        }
+        else
+            Perl_sv_catpvf(aTHX_ out, "[%"UVuf"]", (UV)(off+i));
+        if (i < n - 1)
+            sv_catpvs_nomg(out, ",");
+    }
+    if (paren)
+        sv_catpvs_nomg(out, "(");
+}
+
+
+static void
+S_append_gv_name(pTHX_ GV *gv, SV *out)
+{
+    SV *sv;
+    if (!gv) {
+        sv_catpvs_nomg(out, "<NULLGV>");
+        return;
+    }
+    sv = newSV(0);
+    gv_fullname4(sv, gv, NULL, FALSE);
+    Perl_sv_catpvf(aTHX_ out, "%c%-p", '$', sv);
+    SvREFCNT_dec_NN(sv);
+}
+
+#ifdef USE_ITHREADS
+#  define ITEM_SV(item) *av_fetch(comppad, (item)->pad_offset, FALSE);
+#else
+#  define ITEM_SV(item) UNOP_AUX_item_sv(item)
+#endif
+
+
+/* return a temporary SV containing a stringified representation of
+ * the op_aux field of a UNOP_AUX op, associated with CV cv
+ */
+
+SV*
+Perl_unop_aux_stringify(pTHX_ const OP *o, CV *cv)
+{
+    UNOP_AUX_item *items = cUNOP_AUXo->op_aux;
+    UV actions = items->uv;
+    SV *sv;
+    bool last = 0;
+    bool is_hash = FALSE;
+    int derefs = 0;
+    SV *out = sv_2mortal(newSVpv("",0));
+#ifdef USE_ITHREADS
+    PADLIST * const padlist = CvPADLIST(cv);
+    PAD *comppad = PadlistARRAY(padlist)[1];
+#endif
+
+    PERL_ARGS_ASSERT_UNOP_AUX_STRINGIFY;
+
+    while (!last) {
+        switch (actions & MDEREF_ACTION_MASK) {
+
+        case MDEREF_reload:
+            actions = (++items)->uv;
+            continue;
+
+        case MDEREF_HV_padhv_helem:
+            is_hash = TRUE;
+        case MDEREF_AV_padav_aelem:
+            derefs = 1;
+            S_append_padvar(aTHX_ (++items)->pad_offset, cv, out, 1, 0, 1);
+            goto do_elem;
+
+        case MDEREF_HV_gvhv_helem:
+            is_hash = TRUE;
+        case MDEREF_AV_gvav_aelem:
+            derefs = 1;
+            sv = ITEM_SV(++items);
+            S_append_gv_name(aTHX_ (GV*)sv, out);
+            goto do_elem;
+
+        case MDEREF_HV_gvsv_vivify_rv2hv_helem:
+            is_hash = TRUE;
+        case MDEREF_AV_gvsv_vivify_rv2av_aelem:
+            sv = ITEM_SV(++items);
+            S_append_gv_name(aTHX_ (GV*)sv, out);
+            goto do_vivify_rv2xv_elem;
+
+        case MDEREF_HV_padsv_vivify_rv2hv_helem:
+            is_hash = TRUE;
+        case MDEREF_AV_padsv_vivify_rv2av_aelem:
+            S_append_padvar(aTHX_ (++items)->pad_offset, cv, out, 1, 0, 1);
+            goto do_vivify_rv2xv_elem;
+
+        case MDEREF_HV_pop_rv2hv_helem:
+        case MDEREF_HV_vivify_rv2hv_helem:
+            is_hash = TRUE;
+        do_vivify_rv2xv_elem:
+        case MDEREF_AV_pop_rv2av_aelem:
+        case MDEREF_AV_vivify_rv2av_aelem:
+            if (!derefs++)
+                sv_catpvs_nomg(out, "->");
+        do_elem:
+            if ((actions & MDEREF_INDEX_MASK)== MDEREF_INDEX_none) {
+                sv_catpvs_nomg(out, "->");
+                last = 1;
+                break;
+            }
+
+            sv_catpvn_nomg(out, (is_hash ? "{" : "["), 1);
+            switch (actions & MDEREF_INDEX_MASK) {
+            case MDEREF_INDEX_const:
+                if (is_hash) {
+                    STRLEN cur;
+                    char *s;
+                    sv = ITEM_SV(++items);
+                    s = SvPV(sv, cur);
+                    pv_pretty(out, s, cur, 30,
+                                NULL, NULL,
+                                (PERL_PV_PRETTY_NOCLEAR
+                                |PERL_PV_PRETTY_QUOTE
+                                |PERL_PV_PRETTY_ELLIPSES));
+                }
+                else
+                    Perl_sv_catpvf(aTHX_ out, "%"IVdf, (++items)->iv);
+                break;
+            case MDEREF_INDEX_padsv:
+                S_append_padvar(aTHX_ (++items)->pad_offset, cv, out, 1, 0, 1);
+                break;
+            case MDEREF_INDEX_gvsv:
+                sv = ITEM_SV(++items);
+                S_append_gv_name(aTHX_ (GV*)sv, out);
+                break;
+            }
+            sv_catpvn_nomg(out, (is_hash ? "}" : "]"), 1);
+
+            if (actions & MDEREF_FLAG_last)
+                last = 1;
+            is_hash = FALSE;
+
+            break;
+
+        default:
+            PerlIO_printf(Perl_debug_log, "UNKNOWN(%d)",
+                (int)(actions & MDEREF_ACTION_MASK));
+            last = 1;
+            break;
+
+        } /* switch */
+
+        actions >>= MDEREF_SHIFT;
+    } /* while */
+    return out;
+}
+
+
 I32
 Perl_debop(pTHX_ const OP *o)
 {
-    int count;
-
     PERL_ARGS_ASSERT_DEBOP;
 
     if (CopSTASH_eq(PL_curcop, PL_debstash) && !DEBUG_J_TEST_)
@@ -2293,35 +2485,17 @@ Perl_debop(pTHX_ const OP *o)
     case OP_PADSV:
     case OP_PADAV:
     case OP_PADHV:
-        count = 1;
-        goto dump_padop;
+        S_deb_padvar(aTHX_ o->op_targ, 1, 1);
+        break;
+
     case OP_PADRANGE:
-        count = o->op_private & OPpPADRANGE_COUNTMASK;
-    dump_padop:
-       /* print the lexical's name */
-        {
-            CV * const cv = deb_curcv(cxstack_ix);
-            SV *sv;
-            PAD * comppad = NULL;
-            int i;
-
-            if (cv) {
-                PADLIST * const padlist = CvPADLIST(cv);
-                comppad = *PadlistARRAY(padlist);
-            }
-            PerlIO_printf(Perl_debug_log, "(");
-            for (i = 0; i < count; i++) {
-                if (comppad &&
-                        (sv = *av_fetch(comppad, o->op_targ + i, FALSE)))
-                    PerlIO_printf(Perl_debug_log, "%s", SvPV_nolen_const(sv));
-                else
-                    PerlIO_printf(Perl_debug_log, "[%"UVuf"]",
-                            (UV)o->op_targ+i);
-                if (i < count-1)
-                    PerlIO_printf(Perl_debug_log, ",");
-            }
-            PerlIO_printf(Perl_debug_log, ")");
-        }
+        S_deb_padvar(aTHX_ o->op_targ,
+                        o->op_private & OPpPADRANGE_COUNTMASK, 1);
+        break;
+
+    case OP_MULTIDEREF:
+        PerlIO_printf(Perl_debug_log, "(%-p)",
+            unop_aux_stringify(o, deb_curcv(cxstack_ix)));
         break;
 
     default:
index 77ceca8..16c33a2 100644 (file)
--- a/embed.fnc
+++ b/embed.fnc
@@ -330,6 +330,7 @@ ApR |I32    |cxinc
 Afp    |void   |deb            |NN const char* pat|...
 Ap     |void   |vdeb           |NN const char* pat|NULLOK va_list* args
 Ap     |void   |debprofdump
+EXp    |SV*    |unop_aux_stringify     |NN const OP* o|NN CV *cv
 Ap     |I32    |debop          |NN const OP* o
 Ap     |I32    |debstack
 Ap     |I32    |debstackptrs
@@ -546,8 +547,10 @@ p  |void   |gv_setref      |NN SV *const dstr|NN SV *const sstr
 Apd    |HV*    |gv_stashpv     |NN const char* name|I32 flags
 Apd    |HV*    |gv_stashpvn    |NN const char* name|U32 namelen|I32 flags
 #if defined(PERL_IN_GV_C)
-i      |HV*    |gv_stashpvn_internal|NN const char* name|U32 namelen|I32 flags
-i      |HV*    |gv_stashsvpvn_cached|NULLOK SV *namesv|NULLOK const char* name|U32 namelen|I32 flags
+i      |HV*    |gv_stashpvn_internal   |NN const char* name|U32 namelen|I32 flags
+i      |HV*    |gv_stashsvpvn_cached   |NULLOK SV *namesv|NULLOK const char* name|U32 namelen|I32 flags
+i      |GV*    |gv_fetchmeth_internal  |NULLOK HV* stash|NULLOK SV* meth|NULLOK const char* name \
+                                       |STRLEN len|I32 level|U32 flags
 #endif
 Apd    |HV*    |gv_stashsv     |NN SV* sv|I32 flags
 Apd    |void   |hv_clear       |NULLOK HV *hv
@@ -698,7 +701,8 @@ ADMpPR      |bool   |is_uni_lower_lc|UV c
 ADMpPR |bool   |is_uni_print_lc|UV c
 ADMpPR |bool   |is_uni_punct_lc|UV c
 ADMpPR |bool   |is_uni_xdigit_lc|UV c
-Anpd   |bool   |is_ascii_string|NN const U8 *s|STRLEN len
+AnpdR  |bool   |is_invariant_string|NN const U8 *s|STRLEN len
+AmpdR  |bool   |is_ascii_string|NN const U8 *s|STRLEN len
 AnpdD  |STRLEN |is_utf8_char   |NN const U8 *s
 Abmnpd |STRLEN |is_utf8_char_buf|NN const U8 *buf|NN const U8 *buf_end
 Anpd   |bool   |is_utf8_string |NN const U8 *s|STRLEN len
@@ -999,13 +1003,16 @@ AmdbR    |HV*    |newHV
 ApaR   |HV*    |newHVhv        |NULLOK HV *hv
 Apabm  |IO*    |newIO
 Apda   |OP*    |newLISTOP      |I32 type|I32 flags|NULLOK OP* first|NULLOK OP* last
+AMpda  |PADNAME *|newPADNAMEouter|NN PADNAME *outer
+AMpda  |PADNAME *|newPADNAMEpvn|NN const char *s|STRLEN len
+AMpda  |PADNAMELIST *|newPADNAMELIST|size_t max
 #ifdef USE_ITHREADS
 Apda   |OP*    |newPADOP       |I32 type|I32 flags|NN SV* sv
 #endif
 Apda   |OP*    |newPMOP        |I32 type|I32 flags
 Apda   |OP*    |newPVOP        |I32 type|I32 flags|NULLOK char* pv
 Apa    |SV*    |newRV          |NN SV *const sv
-Apda   |SV*    |newRV_noinc    |NN SV *const sv
+Apda   |SV*    |newRV_noinc    |NN SV *const tmpRef
 Apda   |SV*    |newSV          |const STRLEN len
 Apa    |OP*    |newSVREF       |NN OP* o
 Apda   |OP*    |newSVOP        |I32 type|I32 flags|NN SV* sv
@@ -1026,6 +1033,8 @@ Apd       |SV*    |newSVrv        |NN SV *const rv|NULLOK const char *const classname
 Apda   |SV*    |newSVsv        |NULLOK SV *const old
 Apda   |SV*    |newSV_type     |const svtype type
 Apda   |OP*    |newUNOP        |I32 type|I32 flags|NULLOK OP* first
+Apda   |OP*    |newUNOP_AUX    |I32 type|I32 flags|NULLOK OP* first \
+                               |NULLOK UNOP_AUX_item *aux
 Apda   |OP*    |newWHENOP      |NULLOK OP* cond|NN OP* block
 Apda   |OP*    |newWHILEOP     |I32 flags|I32 debuggable|NULLOK LOOP* loop \
                                |NULLOK OP* expr|NULLOK OP* block|NULLOK OP* cont \
@@ -1506,17 +1515,21 @@ EiMRn   |UV*    |invlist_array  |NN SV* const invlist
 EsM    |void   |invlist_extend    |NN SV* const invlist|const UV len
 EiMRn  |UV     |invlist_max    |NN SV* const invlist
 EiM    |void   |invlist_set_len|NN SV* const invlist|const UV len|const bool offset
+#ifndef PERL_EXT_RE_BUILD
 EiMRn  |IV*    |get_invlist_previous_index_addr|NN SV* invlist
-EiMRn  |IV     |invlist_previous_index|NN SV* const invlist
+EiMRn  |bool   |invlist_is_iterating|NN SV* const invlist
 EiMn   |void   |invlist_set_previous_index|NN SV* const invlist|const IV index
+EiMRn  |IV     |invlist_previous_index|NN SV* const invlist
 EiMn   |void   |invlist_trim   |NN SV* const invlist
+#endif
 EiMR   |SV*    |invlist_clone  |NN SV* const invlist
-EiMRn  |bool   |invlist_is_iterating|NN SV* const invlist
 EiMRn  |STRLEN*|get_invlist_iter_addr  |NN SV* invlist
 EiMn   |void   |invlist_iterinit|NN SV* invlist
 EsMRn  |bool   |invlist_iternext|NN SV* invlist|NN UV* start|NN UV* end
 EiMn   |void   |invlist_iterfinish|NN SV* invlist
 EiMRn  |UV     |invlist_highest|NN SV* const invlist
+EMRs   |SV*    |_make_exactf_invlist   |NN RExC_state_t *pRExC_state \
+                                       |NN regnode *node
 #endif
 #if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_UTF8_C)
 EXmM   |void   |_invlist_intersection  |NN SV* const a|NN SV* const b|NN SV** i
@@ -2046,7 +2059,7 @@ s |OP*    |do_smartmatch  |NULLOK HV* seen_this \
 
 #if defined(PERL_IN_PP_HOT_C)
 s      |void   |do_oddball     |NN SV **oddkey|NN SV **firstkey
-sR     |SV*    |method_common  |NN SV* meth|NULLOK U32* hashp
+i      |HV*    |opmethod_stash |NN SV* meth
 #endif
 
 #if defined(PERL_IN_PP_SORT_C)
@@ -2418,9 +2431,12 @@ s        |bool   |isa_lookup     |NN HV *stash|NN const char * const name \
                                         |STRLEN len|U32 flags
 #endif
 
+#if defined(USE_LOCALE) && defined(PERL_IN_LOCALE_C)
+s      |char*  |stdize_locale  |NN char* locs
+#endif
+
 #if defined(USE_LOCALE) \
     && (defined(PERL_IN_LOCALE_C) || defined (PERL_EXT_POSIX))
-s      |char*  |stdize_locale  |NN char* locs
 ApM    |bool   |_is_cur_LC_category_utf8|int category
 #endif
 
@@ -2524,10 +2540,10 @@ s       |void   |deb_stack_n    |NN SV** stack_base|I32 stack_min \
 : pad API
 Apda   |PADLIST*|pad_new       |int flags
 #ifdef DEBUGGING
-p    |void|set_padlist| NN CV * cv | NULLOK PADLIST * padlist
+pnX    |void|set_padlist| NN CV * cv | NULLOK PADLIST * padlist
 #endif
 #if defined(PERL_IN_PAD_C)
-s      |PADOFFSET|pad_alloc_name|NN SV *namesv|U32 flags \
+s      |PADOFFSET|pad_alloc_name|NN PADNAME *name|U32 flags \
                                |NULLOK HV *typestash|NULLOK HV *ourstash
 #endif
 Apd    |PADOFFSET|pad_add_name_pvn|NN const char *namepv|STRLEN namelen\
@@ -2541,8 +2557,10 @@ Apd      |PADOFFSET|pad_add_name_sv|NN SV *name\
                                |NULLOK HV *ourstash
 AMpd   |PADOFFSET|pad_alloc    |I32 optype|U32 tmptype
 Apd    |PADOFFSET|pad_add_anon |NN CV* func|I32 optype
+p      |void   |pad_add_weakref|NN CV* func
 #if defined(PERL_IN_PAD_C)
-sd     |void   |pad_check_dup  |NN SV *name|U32 flags|NULLOK const HV *ourstash
+sd     |void   |pad_check_dup  |NN PADNAME *name|U32 flags \
+                               |NULLOK const HV *ourstash
 #endif
 Apd    |PADOFFSET|pad_findmy_pvn|NN const char* namepv|STRLEN namelen|U32 flags
 Apd    |PADOFFSET|pad_findmy_pv|NN const char* name|U32 flags
@@ -2554,8 +2572,8 @@ p |SV*    |find_rundefsv2 |NN CV *cv|U32 seq
 #if defined(PERL_IN_PAD_C)
 sd     |PADOFFSET|pad_findlex  |NN const char *namepv|STRLEN namelen|U32 flags \
                                |NN const CV* cv|U32 seq|int warn \
-                               |NULLOK SV** out_capture|NN SV** out_name_sv \
-                               |NN int *out_flags
+                               |NULLOK SV** out_capture \
+                               |NN PADNAME** out_name|NN int *out_flags
 #endif
 #ifdef DEBUGGING
 Apd    |SV*    |pad_sv         |PADOFFSET po
@@ -2580,8 +2598,16 @@ Apd      |CV*    |cv_clone       |NN CV* proto
 p      |CV*    |cv_clone_into  |NN CV* proto|NN CV *target
 pd     |void   |pad_fixup_inner_anons|NN PADLIST *padlist|NN CV *old_cv|NN CV *new_cv
 pdX    |void   |pad_push       |NN PADLIST *padlist|int depth
-ApdR   |HV*    |pad_compname_type|const PADOFFSET po
+ApbdR  |HV*    |pad_compname_type|const PADOFFSET po
+AMpdR  |PADNAME *|padnamelist_fetch|NN PADNAMELIST *pnl|SSize_t key
+Xop    |void   |padnamelist_free|NN PADNAMELIST *pnl
+AMpd   |PADNAME **|padnamelist_store|NN PADNAMELIST *pnl|SSize_t key \
+                                    |NULLOK PADNAME *val
+Xop    |void   |padname_free   |NN PADNAME *pn
 #if defined(USE_ITHREADS)
+pdR    |PADNAME *|padname_dup  |NN PADNAME *src|NN CLONE_PARAMS *param
+pR     |PADNAMELIST *|padnamelist_dup|NN PADNAMELIST *srcpad \
+                                     |NN CLONE_PARAMS *param
 pdR    |PADLIST *|padlist_dup  |NN PADLIST *srcpad \
                                |NN CLONE_PARAMS *param
 #endif
@@ -2632,7 +2658,8 @@ s |SV *   |find_hash_subscript|NULLOK const HV *const hv \
 s      |I32    |find_array_subscript|NULLOK const AV *const av \
                |NN const SV *const val
 sMd    |SV*    |find_uninit_var|NULLOK const OP *const obase \
-               |NULLOK const SV *const uninit_sv|bool top
+               |NULLOK const SV *const uninit_sv|bool match \
+               |NN const char **desc_p
 #endif
 
 Ap     |GV*    |gv_fetchpvn_flags|NN const char* name|STRLEN len|I32 flags|const svtype sv_type
@@ -2677,11 +2704,10 @@ Apo     |int    |my_cxt_index   |NN const char *my_cxt_key
 Apo    |void*  |my_cxt_init    |NN int *index|size_t size
 #endif
 #endif
-
-: This function is an implementation detail. The public API for this is
-: XS_VERSION_BOOTCHECK
-Xpo    |void   |xs_version_bootcheck|U32 items|U32 ax|NN const char *xs_p \
+#if defined(PERL_IN_UTIL_C)
+so     |void   |xs_version_bootcheck|U32 items|U32 ax|NN const char *xs_p \
                                |STRLEN xs_len
+#endif
 Xpon   |I32    |xs_handshake   |const U32 key|NN void * v_my_perl\
                                |NN const char * file| ...
 Xp     |void   |xs_boot_epilog |const U32 ax
@@ -2774,4 +2800,6 @@ Ei        |STRLEN |sv_or_pv_pos_u2b|NN SV *sv|NN const char *pv|STRLEN pos \
                                 |NULLOK STRLEN *lenp
 #endif
 
+EMpPX  |SV*    |_get_encoding
+
 : ex: set ts=8 sts=4 sw=4 noet:
diff --git a/embed.h b/embed.h
index 7fddb5d..8e71a42 100644 (file)
--- a/embed.h
+++ b/embed.h
 #define intro_my()             Perl_intro_my(aTHX)
 #define isALNUM_lazy(a)                Perl_isALNUM_lazy(aTHX_ a)
 #define isIDFIRST_lazy(a)      Perl_isIDFIRST_lazy(aTHX_ a)
-#define is_ascii_string                Perl_is_ascii_string
+#define is_invariant_string    Perl_is_invariant_string
 #define is_lvalue_sub()                Perl_is_lvalue_sub(aTHX)
 #define is_safe_syscall(a,b,c,d)       S_is_safe_syscall(aTHX_ a,b,c,d)
 #define is_uni_alnum(a)                Perl_is_uni_alnum(aTHX_ a)
 #define newMYSUB(a,b,c,d,e)    Perl_newMYSUB(aTHX_ a,b,c,d,e)
 #define newNULLLIST()          Perl_newNULLLIST(aTHX)
 #define newOP(a,b)             Perl_newOP(aTHX_ a,b)
+#define newPADNAMELIST(a)      Perl_newPADNAMELIST(aTHX_ a)
+#define newPADNAMEouter(a)     Perl_newPADNAMEouter(aTHX_ a)
+#define newPADNAMEpvn(a,b)     Perl_newPADNAMEpvn(aTHX_ a,b)
 #define newPMOP(a,b)           Perl_newPMOP(aTHX_ a,b)
 #define newPROG(a)             Perl_newPROG(aTHX_ a)
 #define newPVOP(a,b,c)         Perl_newPVOP(aTHX_ a,b,c)
 #define newSVsv(a)             Perl_newSVsv(aTHX_ a)
 #define newSVuv(a)             Perl_newSVuv(aTHX_ a)
 #define newUNOP(a,b,c)         Perl_newUNOP(aTHX_ a,b,c)
+#define newUNOP_AUX(a,b,c,d)   Perl_newUNOP_AUX(aTHX_ a,b,c,d)
 #define newWHENOP(a,b)         Perl_newWHENOP(aTHX_ a,b)
 #define newWHILEOP(a,b,c,d,e,f,g)      Perl_newWHILEOP(aTHX_ a,b,c,d,e,f,g)
 #define newXS(a,b,c)           Perl_newXS(aTHX_ a,b,c)
 #define pad_findmy_sv(a,b)     Perl_pad_findmy_sv(aTHX_ a,b)
 #define pad_new(a)             Perl_pad_new(aTHX_ a)
 #define pad_tidy(a)            Perl_pad_tidy(aTHX_ a)
+#define padnamelist_fetch(a,b) Perl_padnamelist_fetch(aTHX_ a,b)
+#define padnamelist_store(a,b,c)       Perl_padnamelist_store(aTHX_ a,b,c)
 #define parse_arithexpr(a)     Perl_parse_arithexpr(aTHX_ a)
 #define parse_barestmt(a)      Perl_parse_barestmt(aTHX_ a)
 #define parse_block(a)         Perl_parse_block(aTHX_ a)
 #define do_spawn_nowait(a)     Perl_do_spawn_nowait(aTHX_ a)
 #endif
 #if defined(PERL_CORE) || defined(PERL_EXT)
+#define _get_encoding()                Perl__get_encoding(aTHX)
 #define av_reify(a)            Perl_av_reify(aTHX_ a)
 #define current_re_engine()    Perl_current_re_engine(aTHX)
 #define cv_ckproto_len_flags(a,b,c,d,e)        Perl_cv_ckproto_len_flags(aTHX_ a,b,c,d,e)
 #define reg_temp_copy(a,b)     Perl_reg_temp_copy(aTHX_ a,b)
 #define report_uninit(a)       Perl_report_uninit(aTHX_ a)
 #define sv_magicext_mglob(a)   Perl_sv_magicext_mglob(aTHX_ a)
+#define unop_aux_stringify(a,b)        Perl_unop_aux_stringify(aTHX_ a,b)
 #define validate_proto(a,b,c)  Perl_validate_proto(aTHX_ a,b,c)
 #define vivify_defelem(a)      Perl_vivify_defelem(aTHX_ a)
 #define yylex()                        Perl_yylex(aTHX)
+#  if !defined(PERL_EXT_RE_BUILD)
+#    if defined(PERL_IN_REGCOMP_C)
+#define get_invlist_previous_index_addr        S_get_invlist_previous_index_addr
+#define invlist_is_iterating   S_invlist_is_iterating
+#define invlist_previous_index S_invlist_previous_index
+#define invlist_set_previous_index     S_invlist_set_previous_index
+#define invlist_trim           S_invlist_trim
+#    endif
+#  endif
 #  if defined(DEBUGGING)
 #    if defined(PERL_IN_REGCOMP_C)
 #define cntrl_to_mnemonic      S_cntrl_to_mnemonic
 #  if defined(PERL_IN_REGCOMP_C)
 #define _append_range_to_invlist(a,b,c)        S__append_range_to_invlist(aTHX_ a,b,c)
 #define _invlist_array_init    S__invlist_array_init
+#define _make_exactf_invlist(a,b)      S__make_exactf_invlist(aTHX_ a,b)
 #define add_above_Latin1_folds(a,b,c)  S_add_above_Latin1_folds(aTHX_ a,b,c)
 #define add_cp_to_invlist(a,b) S_add_cp_to_invlist(aTHX_ a,b)
 #define add_data               S_add_data
 #define could_it_be_a_POSIX_class      S_could_it_be_a_POSIX_class
 #define get_ANYOF_cp_list_for_ssc(a,b) S_get_ANYOF_cp_list_for_ssc(aTHX_ a,b)
 #define get_invlist_iter_addr  S_get_invlist_iter_addr
-#define get_invlist_previous_index_addr        S_get_invlist_previous_index_addr
 #define grok_bslash_N(a,b,c,d,e,f)     S_grok_bslash_N(aTHX_ a,b,c,d,e,f)
 #define handle_regex_sets(a,b,c,d,e)   S_handle_regex_sets(aTHX_ a,b,c,d,e)
 #define invlist_array          S_invlist_array
 #define invlist_clone(a)       S_invlist_clone(aTHX_ a)
 #define invlist_extend(a,b)    S_invlist_extend(aTHX_ a,b)
 #define invlist_highest                S_invlist_highest
-#define invlist_is_iterating   S_invlist_is_iterating
 #define invlist_iterfinish     S_invlist_iterfinish
 #define invlist_iterinit       S_invlist_iterinit
 #define invlist_iternext       S_invlist_iternext
 #define invlist_max            S_invlist_max
-#define invlist_previous_index S_invlist_previous_index
 #define invlist_set_len(a,b,c) S_invlist_set_len(aTHX_ a,b,c)
-#define invlist_set_previous_index     S_invlist_set_previous_index
-#define invlist_trim           S_invlist_trim
 #define is_ssc_worth_it                S_is_ssc_worth_it
 #define join_exact(a,b,c,d,e,f,g)      S_join_exact(aTHX_ a,b,c,d,e,f,g)
 #define make_trie(a,b,c,d,e,f,g,h)     S_make_trie(aTHX_ a,b,c,d,e,f,g,h)
 #define op_unscope(a)          Perl_op_unscope(aTHX_ a)
 #define package(a)             Perl_package(aTHX_ a)
 #define package_version(a)     Perl_package_version(aTHX_ a)
+#define pad_add_weakref(a)     Perl_pad_add_weakref(aTHX_ a)
 #define pad_block_start(a)     Perl_pad_block_start(aTHX_ a)
 #define pad_fixup_inner_anons(a,b,c)   Perl_pad_fixup_inner_anons(aTHX_ a,b,c)
 #define pad_free(a)            Perl_pad_free(aTHX_ a)
 #  endif
 #  if defined(DEBUGGING)
 #define get_debug_opts(a,b)    Perl_get_debug_opts(aTHX_ a,b)
-#define set_padlist(a,b)       Perl_set_padlist(aTHX_ a,b)
+#define set_padlist            Perl_set_padlist
 #    if defined(PERL_IN_PAD_C)
 #define cv_dump(a,b)           S_cv_dump(aTHX_ a,b)
 #    endif
 #  endif
 #  if defined(PERL_IN_GV_C)
 #define find_default_stash(a,b,c,d,e,f)        S_find_default_stash(aTHX_ a,b,c,d,e,f)
+#define gv_fetchmeth_internal(a,b,c,d,e,f)     S_gv_fetchmeth_internal(aTHX_ a,b,c,d,e,f)
 #define gv_init_svtype(a,b)    S_gv_init_svtype(aTHX_ a,b)
 #define gv_is_in_main(a,b,c)   S_gv_is_in_main(aTHX_ a,b,c)
 #define gv_magicalize(a,b,c,d,e,f)     S_gv_magicalize(aTHX_ a,b,c,d,e,f)
 #  endif
 #  if defined(PERL_IN_PP_HOT_C)
 #define do_oddball(a,b)                S_do_oddball(aTHX_ a,b)
-#define method_common(a,b)     S_method_common(aTHX_ a,b)
+#define opmethod_stash(a)      S_opmethod_stash(aTHX_ a)
 #  endif
 #  if defined(PERL_IN_PP_PACK_C)
 #define bytes_to_uni           S_bytes_to_uni
 #define expect_number(a)       S_expect_number(aTHX_ a)
 #define find_array_subscript(a,b)      S_find_array_subscript(aTHX_ a,b)
 #define find_hash_subscript(a,b)       S_find_hash_subscript(aTHX_ a,b)
-#define find_uninit_var(a,b,c) S_find_uninit_var(aTHX_ a,b,c)
+#define find_uninit_var(a,b,c,d)       S_find_uninit_var(aTHX_ a,b,c,d)
 #define glob_2number(a)                S_glob_2number(aTHX_ a)
 #define glob_assign_glob(a,b,c)        S_glob_assign_glob(aTHX_ a,b,c)
 #define more_sv()              S_more_sv(aTHX)
 #  if defined(USE_ITHREADS)
 #define mro_meta_dup(a,b)      Perl_mro_meta_dup(aTHX_ a,b)
 #define padlist_dup(a,b)       Perl_padlist_dup(aTHX_ a,b)
+#define padname_dup(a,b)       Perl_padname_dup(aTHX_ a,b)
+#define padnamelist_dup(a,b)   Perl_padnamelist_dup(aTHX_ a,b)
 #  endif
-#  if defined(USE_LOCALE)     && (defined(PERL_IN_LOCALE_C) || defined (PERL_EXT_POSIX))
+#  if defined(USE_LOCALE) && defined(PERL_IN_LOCALE_C)
 #define stdize_locale(a)       S_stdize_locale(aTHX_ a)
 #  endif
 #  if defined(USE_LOCALE_COLLATE)
index 60c897b..32a8b9b 100644 (file)
 #define PL_lastgotoprobe       (vTHX->Ilastgotoprobe)
 #define PL_laststatval         (vTHX->Ilaststatval)
 #define PL_laststype           (vTHX->Ilaststype)
+#define PL_lex_encoding                (vTHX->Ilex_encoding)
 #define PL_localizing          (vTHX->Ilocalizing)
 #define PL_localpatches                (vTHX->Ilocalpatches)
 #define PL_lockhook            (vTHX->Ilockhook)
 #define PL_minus_p             (vTHX->Iminus_p)
 #define PL_modcount            (vTHX->Imodcount)
 #define PL_modglobal           (vTHX->Imodglobal)
+#define PL_multideref_pc       (vTHX->Imultideref_pc)
 #define PL_my_cxt_keys         (vTHX->Imy_cxt_keys)
 #define PL_my_cxt_list         (vTHX->Imy_cxt_list)
 #define PL_my_cxt_size         (vTHX->Imy_cxt_size)
 #define PL_pad_reset_pending   (vTHX->Ipad_reset_pending)
 #define PL_padix               (vTHX->Ipadix)
 #define PL_padix_floor         (vTHX->Ipadix_floor)
+#define PL_padlist_generation  (vTHX->Ipadlist_generation)
+#define PL_padname_const       (vTHX->Ipadname_const)
+#define PL_padname_undef       (vTHX->Ipadname_undef)
 #define PL_parser              (vTHX->Iparser)
 #define PL_patchlevel          (vTHX->Ipatchlevel)
 #define PL_peepp               (vTHX->Ipeepp)
index 82ac57b..e5cc1f0 100644 (file)
@@ -15,7 +15,7 @@ require Exporter;
 # walkoptree comes from B.xs
 
 BEGIN {
-    $B::VERSION = '1.53';
+    $B::VERSION = '1.54';
     @B::EXPORT_OK = ();
 
     # Our BOOT code needs $VERSION set, and will append to @EXPORT_OK.
@@ -60,6 +60,7 @@ push @B::EXPORT_OK, (qw(minus_c ppname save_BEGINs
 
 @B::OP::ISA = 'B::OBJECT';
 @B::UNOP::ISA = 'B::OP';
+@B::UNOP_AUX::ISA = 'B::UNOP';
 @B::BINOP::ISA = 'B::UNOP';
 @B::LOGOP::ISA = 'B::UNOP';
 @B::LISTOP::ISA = 'B::BINOP';
@@ -73,7 +74,8 @@ push @B::EXPORT_OK, (qw(minus_c ppname save_BEGINs
 
 @B::SPECIAL::ISA = 'B::OBJECT';
 
-@B::optype = qw(OP UNOP BINOP LOGOP LISTOP PMOP SVOP PADOP PVOP LOOP COP METHOP);
+@B::optype = qw(OP UNOP BINOP LOGOP LISTOP PMOP SVOP PADOP PVOP LOOP COP
+                METHOP UNOP_AUX);
 # bytecode.pl contained the following comment:
 # Nullsv *must* come first in the following so that the condition
 # ($$sv == 0) can continue to be used to test (sv == Nullsv).
@@ -741,7 +743,9 @@ unsigned.
 
 =item COP_SEQ_RANGE_HIGH
 
-These last two are only valid for pad name SVs.
+These last two are only valid for pad name SVs.  They only existed in the
+B::NV class before Perl 5.22.  In 5.22 they were moved to the B::PADNAME
+class.
 
 =back
 
@@ -859,6 +863,22 @@ in the MAGIC.
 
 =back
 
+=head2 B::REGEXP Methods
+
+=over 4
+
+=item REGEX
+
+=item precomp
+
+=item qr_anoncv
+
+=item compflags
+
+The last two were added in Perl 5.22.
+
+=back
+
 =head2 B::GV Methods
 
 =over 4
@@ -1075,8 +1095,9 @@ information is no longer stored directly in the hash.
 
 =head2 OP-RELATED CLASSES
 
-C<B::OP>, C<B::UNOP>, C<B::BINOP>, C<B::LOGOP>, C<B::LISTOP>, C<B::PMOP>,
-C<B::SVOP>, C<B::PADOP>, C<B::PVOP>, C<B::LOOP>, C<B::COP>, C<B::METHOP>.
+C<B::OP>, C<B::UNOP>, C<B::UNOP_AUX>, C<B::BINOP>, C<B::LOGOP>,
+C<B::LISTOP>, C<B::PMOP>, C<B::SVOP>, C<B::PADOP>, C<B::PVOP>, C<B::LOOP>,
+C<B::COP>, C<B::METHOP>.
 
 These classes correspond in the obvious way to the underlying C
 structures of similar names.  The inheritance hierarchy mimics the
@@ -1087,15 +1108,17 @@ underlying C "inheritance":
                    +----------+---------+--------+-------+---------+
                    |          |         |        |       |         |
                 B::UNOP    B::SVOP  B::PADOP  B::COP  B::PVOP  B::METHOP
-                 ,'  `-.
-                /       `--.
-           B::BINOP     B::LOGOP
+                   |
+               +---+---+---------+
+               |       |         |
+           B::BINOP  B::LOGOP  B::UNOP_AUX
                |
                |
            B::LISTOP
-             ,' `.
-            /     \
-        B::LOOP B::PMOP
+               |
+           +---+---+
+           |       |
+        B::LOOP   B::PMOP
 
 Access methods correspond to the underlying C structure field names,
 with the leading "class indication" prefix (C<"op_">) removed.
@@ -1144,7 +1167,7 @@ This returns the op description from the global C PL_op_desc array
 
 =back
 
-=head2 B::UNOP METHOD
+=head2 B::UNOP Method
 
 =over 4
 
@@ -1152,7 +1175,28 @@ This returns the op description from the global C PL_op_desc array
 
 =back
 
-=head2 B::BINOP METHOD
+=head2 B::UNOP_AUX Methods (since 5.22)
+
+=over 4
+
+=item aux_list(cv)
+
+This returns a list of the elements of the op's aux data structure,
+or a null list if there is no aux. What will be returned depends on the
+object's type, but will typically be a collection of C<B::IV>, C<B::GV>,
+etc. objects. C<cv> is the C<B::CV> object representing the sub that the
+op is contained within.
+
+=item string(cv)
+
+This returns a textual representation of the object (likely to b useful
+for deparsing and debugging), or an empty string if the op type doesn't
+support this. C<cv> is the C<B::CV> object representing the sub that the
+op is contained within.
+
+=back
+
+=head2 B::BINOP Method
 
 =over 4
 
@@ -1160,7 +1204,7 @@ This returns the op description from the global C PL_op_desc array
 
 =back
 
-=head2 B::LOGOP METHOD
+=head2 B::LOGOP Method
 
 =over 4
 
@@ -1168,7 +1212,7 @@ This returns the op description from the global C PL_op_desc array
 
 =back
 
-=head2 B::LISTOP METHOD
+=head2 B::LISTOP Method
 
 =over 4
 
@@ -1204,9 +1248,16 @@ Only when perl was compiled with ithreads.
 
 Since perl 5.17.1
 
+=item pmregexp
+
+Added in perl 5.22, this method returns the B::REGEXP associated with the
+op.  While PMOPs do not actually have C<pmregexp> fields under threaded
+builds, this method returns the regexp under threads nonetheless, for
+convenience.
+
 =back
 
-=head2 B::SVOP METHOD
+=head2 B::SVOP Methods
 
 =over 4
 
@@ -1216,7 +1267,7 @@ Since perl 5.17.1
 
 =back
 
-=head2 B::PADOP METHOD
+=head2 B::PADOP Method
 
 =over 4
 
@@ -1224,7 +1275,7 @@ Since perl 5.17.1
 
 =back
 
-=head2 B::PVOP METHOD
+=head2 B::PVOP Method
 
 =over 4
 
@@ -1246,6 +1297,9 @@ Since perl 5.17.1
 
 =head2 B::COP Methods
 
+The C<B::COP> class is used for "nextstate" and "dbstate" ops.  As of Perl
+5.22, it is also used for "null" ops that started out as COPs.
+
 =over 4
 
 =item label
@@ -1284,11 +1338,13 @@ Since perl 5.17.1
 
 =back
 
-=head2 OTHER CLASSES
+=head2 PAD-RELATED CLASSES
 
-Perl 5.18 introduces a new class, B::PADLIST, returned by B::CV's
+Perl 5.18 introduced a new class, B::PADLIST, returned by B::CV's
 C<PADLIST> method.
 
+Perl 5.22 introduced the B::PADNAMELIST and B::PADNAME classes.
+
 =head2 B::PADLIST Methods
 
 =over 4
@@ -1297,16 +1353,91 @@ C<PADLIST> method.
 
 =item ARRAY
 
-A list of pads.  The first one contains the names.  These are currently
-B::AV objects, but that is likely to change in future versions.
+A list of pads.  The first one contains the names.
+
+The first one is a B::PADNAMELIST under Perl 5.22, and a B::AV under
+earlier versions.  The rest are currently B::AV objects, but that could
+change in future versions.
 
 =item ARRAYelt
 
 Like C<ARRAY>, but takes an index as an argument to get only one element,
 rather than a list of all of them.
 
+=item NAMES
+
+This method, introduced in 5.22, returns the B::PADNAMELIST.  It is
+equivalent to C<ARRAYelt> with a 0 argument.
+
+=item REFCNT
+
+=back
+
+=head2 B::PADNAMELIST Methods
+
+=over 4
+
+=item MAX
+
+=item ARRAY
+
+=item ARRAYelt
+
+These two methods return the pad names, using B::SPECIAL objects for null
+pointers and B::PADNAME objects otherwise.
+
+=item REFCNT
+
+=back
+
+=head2 B::PADNAME Methods
+
+=over 4
+
+=item PV
+
+=item PVX
+
+=item LEN
+
 =item REFCNT
 
+=item FLAGS
+
+For backward-compatibility, if the PADNAMEt_OUTER flag is set, the FLAGS
+method adds the SVf_FAKE flag, too.
+
+=item TYPE
+
+A B::HV object representing the stash for a typed lexical.
+
+=item SvSTASH
+
+A backward-compatibility alias for TYPE.
+
+=item OURSTASH
+
+A B::HV object representing the stash for 'our' variables.
+
+=item PROTOCV
+
+The prototype CV for a 'my' sub.
+
+=item COP_SEQ_RANGE_LOW
+
+=item COP_SEQ_RANGE_HIGH
+
+Sequence numbers representing the scope within which a lexical is visible.
+Meaningless if PADNAMEt_OUTER is set.
+
+=item PARENT_PAD_INDEX
+
+Only meaningful if PADNAMEt_OUTER is set.
+
+=item PARENT_FAKELEX_FLAGS
+
+Only meaningful if PADNAMEt_OUTER is set.
+
 =back
 
 =head2 $B::overlay
index f5c332d..52713fb 100644 (file)
@@ -8,6 +8,7 @@
  */
 
 #define PERL_NO_GET_CONTEXT
+#define PERL_EXT
 #include "EXTERN.h"
 #include "perl.h"
 #include "XSUB.h"
@@ -61,7 +62,8 @@ typedef enum {
     OPc_PVOP,  /* 9 */
     OPc_LOOP,  /* 10 */
     OPc_COP,   /* 11 */
-    OPc_METHOP /* 12 */
+    OPc_METHOP,        /* 12 */
+    OPc_UNOP_AUX /* 13 */
 } opclass;
 
 static const char* const opclassnames[] = {
@@ -77,7 +79,8 @@ static const char* const opclassnames[] = {
     "B::PVOP",
     "B::LOOP",
     "B::COP",
-    "B::METHOP"
+    "B::METHOP",
+    "B::UNOP_AUX"
 };
 
 static const size_t opsizes[] = {
@@ -93,7 +96,8 @@ static const size_t opsizes[] = {
     sizeof(PVOP),
     sizeof(LOOP),
     sizeof(COP),
-    sizeof(METHOP)
+    sizeof(METHOP),
+    sizeof(UNOP_AUX),
 };
 
 #define MY_CXT_KEY "B::_guts" XS_VERSION
@@ -116,8 +120,11 @@ cc_opclass(pTHX_ const OP *o)
     if (!o)
        return OPc_NULL;
 
-    if (o->op_type == 0)
+    if (o->op_type == 0) {
+       if (o->op_targ == OP_NEXTSTATE || o->op_targ == OP_DBSTATE)
+           return OPc_COP;
        return (o->op_flags & OPf_KIDS) ? OPc_UNOP : OPc_BASEOP;
+    }
 
     if (o->op_type == OP_SASSIGN)
        return ((o->op_private & OPpASSIGN_BACKWARDS) ? OPc_UNOP : OPc_BINOP);
@@ -237,6 +244,8 @@ cc_opclass(pTHX_ const OP *o)
            return OPc_PVOP;
     case OA_METHOP:
        return OPc_METHOP;
+    case OA_UNOP_AUX:
+       return OPc_UNOP_AUX;
     }
     warn("can't determine class of operator %s, assuming BASEOP\n",
         OP_NAME(o));
@@ -533,7 +542,7 @@ walkoptree(pTHX_ OP *o, const char *method, SV *ref)
     PUTBACK;
     perl_call_method(method, G_DISCARD);
     if (o && (o->op_flags & OPf_KIDS)) {
-       for (kid = ((UNOP*)o)->op_first; kid; kid = OP_SIBLING(kid)) {
+       for (kid = ((UNOP*)o)->op_first; kid; kid = OpSIBLING(kid)) {
            ref = walkoptree(aTHX_ kid, method, ref);
        }
     }
@@ -559,7 +568,7 @@ oplist(pTHX_ OP *o, SV **SP)
             continue;
        case OP_SORT:
            if (o->op_flags & OPf_STACKED && o->op_flags & OPf_SPECIAL) {
-               OP *kid = OP_SIBLING(cLISTOPo->op_first);   /* pass pushmark */
+               OP *kid = OpSIBLING(cLISTOPo->op_first);   /* pass pushmark */
                kid = kUNOP->op_first;                      /* pass rv2gv */
                kid = kUNOP->op_first;                      /* pass leave */
                SP = oplist(aTHX_ kid->op_next, SP);
@@ -617,6 +626,9 @@ typedef struct refcounted_he        *B__RHE;
 #ifdef PadlistARRAY
 typedef PADLIST        *B__PADLIST;
 #endif
+typedef PADNAMELIST *B__PADNAMELIST;
+typedef PADNAME        *B__PADNAME;
+
 
 #ifdef MULTIPLICITY
 #  define ASSIGN_COMMON_ALIAS(prefix, var) \
@@ -744,6 +756,12 @@ struct OP_methods {
 #if PERL_VERSION >= 21
   { STR_WITH_LEN("first"),   op_offset_special, 0,                     },/*53*/
   { STR_WITH_LEN("meth_sv"), op_offset_special, 0,                     },/*54*/
+  { STR_WITH_LEN("pmregexp"),op_offset_special, 0,                     },/*55*/
+#  ifdef USE_ITHREADS
+  { STR_WITH_LEN("rclass"),  op_offset_special, 0,                     },/*56*/
+#  else
+  { STR_WITH_LEN("rclass"),  op_offset_special, 0,                     },/*56*/
+#  endif
 #endif
 };
 
@@ -1024,6 +1042,8 @@ next(o)
        B::OP::parent        = 52
        B::METHOP::first     = 53
        B::METHOP::meth_sv   = 54
+       B::PMOP::pmregexp    = 55
+       B::METHOP::rclass    = 56
     PREINIT:
        SV *ret;
     PPCODE:
@@ -1041,7 +1061,7 @@ next(o)
        if (op_methods[ix].type == op_offset_special)
            switch (ix) {
            case 1: /* B::OP::op_sibling */
-               ret = make_op_object(aTHX_ OP_SIBLING(o));
+               ret = make_op_object(aTHX_ OpSIBLING(o));
                break;
 
            case 8: /* B::PMOP::pmreplstart */
@@ -1122,7 +1142,7 @@ next(o)
                {
                    OP *kid;
                    UV i = 0;
-                   for (kid = ((LISTOP*)o)->op_first; kid; kid = OP_SIBLING(kid))
+                   for (kid = ((LISTOP*)o)->op_first; kid; kid = OpSIBLING(kid))
                        i++;
                    ret = sv_2mortal(newSVuv(i));
                }
@@ -1239,6 +1259,24 @@ next(o)
                             o->op_type == OP_METHOD
                                 ? NULL : cMETHOPx(o)->op_u.op_meth_sv);
                break;
+           case 55: /* B::PMOP::pmregexp */
+               ret = make_sv_object(aTHX_ (SV *)PM_GETRE(cPMOPo));
+               break;
+           case 56: /* B::METHOP::rclass */
+#ifdef USE_ITHREADS
+               ret = sv_2mortal(newSVuv(
+                   (o->op_type == OP_METHOD_REDIR ||
+                    o->op_type == OP_METHOD_REDIR_SUPER) ?
+                     cMETHOPx(o)->op_rclass_targ : 0
+               ));
+#else
+               ret = make_sv_object(aTHX_
+                   (o->op_type == OP_METHOD_REDIR ||
+                    o->op_type == OP_METHOD_REDIR_SUPER) ?
+                     cMETHOPx(o)->op_rclass_sv : NULL
+               );
+#endif
+               break;
            default:
                croak("method %s not implemented", op_methods[ix].name);
        } else {
@@ -1285,6 +1323,149 @@ oplist(o)
        SP = oplist(aTHX_ o, SP);
 
 
+
+MODULE = B     PACKAGE = B::UNOP_AUX
+
+# UNOP_AUX class ops are like UNOPs except that they have an extra
+# op_aux pointer that points to an array of UNOP_AUX_item unions.
+# Element -1 of the array contains the length
+
+
+# return a string representation of op_aux where possible The op's CV is
+# needed as an extra arg to allow GVs and SVs moved into the pad to be
+# accessed okay.
+
+void
+string(o, cv)
+       B::OP  o
+       B::CV  cv
+    PREINIT:
+       SV *ret;
+    PPCODE:
+        switch (o->op_type) {
+        case OP_MULTIDEREF:
+            ret = unop_aux_stringify(o, cv);
+            break;
+        default:
+            ret = sv_2mortal(newSVpvn("", 0));
+        }
+       ST(0) = ret;
+       XSRETURN(1);
+
+
+# Return the contents of the op_aux array as a list of IV/GV/etc objects.
+# How to interpret each array element is op-dependent. The op's CV is
+# needed as an extra arg to allow GVs and SVs which have been moved into
+# the pad to be accessed okay.
+
+void
+aux_list(o, cv)
+       B::OP  o
+       B::CV  cv
+    PPCODE:
+        PERL_UNUSED_VAR(cv); /* not needed on unthreaded builds */
+        switch (o->op_type) {
+        default:
+            XSRETURN(0); /* by default, an empty list */
+
+        case OP_MULTIDEREF:
+#ifdef USE_ITHREADS
+#  define ITEM_SV(item) *av_fetch(comppad, (item)->pad_offset, FALSE);
+#else
+#  define ITEM_SV(item) UNOP_AUX_item_sv(item)
+#endif
+            {
+                UNOP_AUX_item *items = cUNOP_AUXo->op_aux;
+                UV actions = items->uv;
+                UV len = items[-1].uv;
+                SV *sv;
+                bool last = 0;
+                bool is_hash = FALSE;
+#ifdef USE_ITHREADS
+                PADLIST * const padlist = CvPADLIST(cv);
+                PAD *comppad = PadlistARRAY(padlist)[1];
+#endif
+
+                EXTEND(SP, len);
+                PUSHs(sv_2mortal(newSViv(actions)));
+
+                while (!last) {
+                    switch (actions & MDEREF_ACTION_MASK) {
+
+                    case MDEREF_reload:
+                        actions = (++items)->uv;
+                        PUSHs(sv_2mortal(newSVuv(actions)));
+                        continue;
+
+                    case MDEREF_HV_padhv_helem:
+                        is_hash = TRUE;
+                    case MDEREF_AV_padav_aelem:
+                        PUSHs(sv_2mortal(newSVuv((++items)->pad_offset)));
+                        goto do_elem;
+
+                    case MDEREF_HV_gvhv_helem:
+                        is_hash = TRUE;
+                    case MDEREF_AV_gvav_aelem:
+                        sv = ITEM_SV(++items);
+                        PUSHs(make_sv_object(aTHX_ sv));
+                        goto do_elem;
+
+                    case MDEREF_HV_gvsv_vivify_rv2hv_helem:
+                        is_hash = TRUE;
+                    case MDEREF_AV_gvsv_vivify_rv2av_aelem:
+                        sv = ITEM_SV(++items);
+                        PUSHs(make_sv_object(aTHX_ sv));
+                        goto do_vivify_rv2xv_elem;
+
+                    case MDEREF_HV_padsv_vivify_rv2hv_helem:
+                        is_hash = TRUE;
+                    case MDEREF_AV_padsv_vivify_rv2av_aelem:
+                        PUSHs(sv_2mortal(newSVuv((++items)->pad_offset)));
+                        goto do_vivify_rv2xv_elem;
+
+                    case MDEREF_HV_pop_rv2hv_helem:
+                    case MDEREF_HV_vivify_rv2hv_helem:
+                        is_hash = TRUE;
+                    do_vivify_rv2xv_elem:
+                    case MDEREF_AV_pop_rv2av_aelem:
+                    case MDEREF_AV_vivify_rv2av_aelem:
+                    do_elem:
+                        switch (actions & MDEREF_INDEX_MASK) {
+                        case MDEREF_INDEX_none:
+                            last = 1;
+                            break;
+                        case MDEREF_INDEX_const:
+                            if (is_hash) {
+                                sv = ITEM_SV(++items);
+                                PUSHs(make_sv_object(aTHX_ sv));
+                            }
+                            else
+                                PUSHs(sv_2mortal(newSViv((++items)->iv)));
+                            break;
+                        case MDEREF_INDEX_padsv:
+                            PUSHs(sv_2mortal(newSVuv((++items)->pad_offset)));
+                            break;
+                        case MDEREF_INDEX_gvsv:
+                            sv = ITEM_SV(++items);
+                            PUSHs(make_sv_object(aTHX_ sv));
+                            break;
+                        }
+                        if (actions & MDEREF_FLAG_last)
+                            last = 1;
+                        is_hash = FALSE;
+
+                        break;
+                    } /* switch */
+
+                    actions >>= MDEREF_SHIFT;
+                } /* while */
+                XSRETURN(len);
+
+            } /* OP_MULTIDEREF */
+        } /* switch */
+
+
+
 MODULE = B     PACKAGE = B::SV
 
 #define MAGICAL_FLAG_BITS (SVs_GMG|SVs_SMG|SVs_RMG)
@@ -1335,15 +1516,6 @@ MODULE = B       PACKAGE = B::IV
 #define IV_uvx_ix      sv_UVp | STRUCT_OFFSET(struct xpvuv, xuv_uv)
 #define NV_nvx_ix      sv_NVp | STRUCT_OFFSET(struct xpvnv, xnv_u.xnv_nv)
 
-#define NV_cop_seq_range_low_ix \
-                       sv_U32p | STRUCT_OFFSET(struct xpvnv, xnv_u.xpad_cop_seq.xlow)
-#define NV_cop_seq_range_high_ix \
-                       sv_U32p | STRUCT_OFFSET(struct xpvnv, xnv_u.xpad_cop_seq.xhigh)
-#define NV_parent_pad_index_ix \
-                       sv_U32p | STRUCT_OFFSET(struct xpvnv, xnv_u.xpad_cop_seq.xlow)
-#define NV_parent_fakelex_flags_ix \
-                       sv_U32p | STRUCT_OFFSET(struct xpvnv, xnv_u.xpad_cop_seq.xhigh)
-
 #define PV_cur_ix      sv_STRLENp | STRUCT_OFFSET(struct xpv, xpv_cur)
 #define PV_len_ix      sv_STRLENp | STRUCT_OFFSET(struct xpv, xpv_len)
 
@@ -1409,10 +1581,6 @@ IVX(sv)
        B::IV::IVX = IV_ivx_ix
        B::IV::UVX = IV_uvx_ix
        B::NV::NVX = NV_nvx_ix
-       B::NV::COP_SEQ_RANGE_LOW = NV_cop_seq_range_low_ix
-       B::NV::COP_SEQ_RANGE_HIGH = NV_cop_seq_range_high_ix
-       B::NV::PARENT_PAD_INDEX = NV_parent_pad_index_ix
-       B::NV::PARENT_FAKELEX_FLAGS = NV_parent_fakelex_flags_ix
        B::PV::CUR = PV_cur_ix
        B::PV::LEN = PV_len_ix
        B::PVMG::SvSTASH = PVMG_stash_ix
@@ -1546,9 +1714,16 @@ REGEX(sv)
        B::REGEXP       sv
     ALIAS:
        precomp = 1
+       qr_anoncv = 2
+       compflags = 3
     PPCODE:
-       if (ix) {
+       if (ix == 1) {
            PUSHs(newSVpvn_flags(RX_PRECOMP(sv), RX_PRELEN(sv), SVs_TEMP));
+       } else if (ix == 2) {
+           PUSHs(make_sv_object(aTHX_ (SV *)ReANY(sv)->qr_anoncv));
+       } else if (ix) {
+           dXSTARG;
+           PUSHu(RX_COMPFLAGS(sv));
        } else {
            dXSTARG;
            /* FIXME - can we code this method more efficiently?  */
@@ -2053,15 +2228,31 @@ MODULE = B      PACKAGE = B::PADLIST    PREFIX = Padlist
 SSize_t
 PadlistMAX(padlist)
        B::PADLIST      padlist
+    ALIAS: B::PADNAMELIST::MAX = 0
+    CODE:
+        PERL_UNUSED_VAR(ix);
+       RETVAL = PadlistMAX(padlist);
+    OUTPUT:
+       RETVAL
+
+B::PADNAMELIST
+PadlistNAMES(padlist)
+       B::PADLIST      padlist
 
 void
 PadlistARRAY(padlist)
        B::PADLIST      padlist
     PPCODE:
        if (PadlistMAX(padlist) >= 0) {
+           dXSTARG;
            PAD **padp = PadlistARRAY(padlist);
             SSize_t i;
-           for (i = 0; i <= PadlistMAX(padlist); i++)
+           sv_setiv(newSVrv(TARG, PadlistNAMES(padlist)
+                                   ? "B::PADNAMELIST"
+                                   : "B::NULL"),
+                    PTR2IV(PadlistNAMES(padlist)));
+           XPUSHTARG;
+           for (i = 1; i <= PadlistMAX(padlist); i++)
                XPUSHs(make_sv_object(aTHX_ (SV *)padp[i]));
        }
 
@@ -2070,12 +2261,17 @@ PadlistARRAYelt(padlist, idx)
        B::PADLIST      padlist
        SSize_t         idx
     PPCODE:
-       if (PadlistMAX(padlist) >= 0
-        && idx <= PadlistMAX(padlist))
+       if (idx < 0 || idx > PadlistMAX(padlist))
+           XPUSHs(make_sv_object(aTHX_ NULL));
+       else if (!idx) {
+           PL_stack_sp--;
+           PUSHMARK(PL_stack_sp-1);
+           XS_B__PADLIST_NAMES(aTHX_ cv);
+           return;
+       }
+       else
            XPUSHs(make_sv_object(aTHX_
                                  (SV *)PadlistARRAY(padlist)[idx]));
-       else
-           XPUSHs(make_sv_object(aTHX_ NULL));
 
 U32
 PadlistREFCNT(padlist)
@@ -2087,3 +2283,124 @@ PadlistREFCNT(padlist)
        RETVAL
 
 #endif
+
+MODULE = B     PACKAGE = B::PADNAMELIST        PREFIX = Padnamelist
+
+void
+PadnamelistARRAY(pnl)
+       B::PADNAMELIST  pnl
+    PPCODE:
+       if (PadnamelistMAX(pnl) >= 0) {
+           PADNAME **padp = PadnamelistARRAY(pnl);
+            SSize_t i = 0;
+           for (; i <= PadnamelistMAX(pnl); i++)
+           {
+               SV *rv = sv_newmortal();
+               sv_setiv(newSVrv(rv,padp[i] ? "B::PADNAME" : "B::SPECIAL"),
+                        PTR2IV(padp[i]));
+               XPUSHs(rv);
+           }
+       }
+
+B::PADNAME
+PadnamelistARRAYelt(pnl, idx)
+       B::PADNAMELIST  pnl
+       SSize_t         idx
+    CODE:
+       if (idx < 0 || idx > PadnamelistMAX(pnl))
+           RETVAL = NULL;
+       else
+           RETVAL = PadnamelistARRAY(pnl)[idx];
+    OUTPUT:
+       RETVAL
+
+MODULE = B     PACKAGE = B::PADNAME    PREFIX = Padname
+
+#define PN_type_ix \
+       sv_SVp | STRUCT_OFFSET(struct padname,xpadn_type_u.xpadn_typestash)
+#define PN_ourstash_ix \
+       sv_SVp | STRUCT_OFFSET(struct padname,xpadn_ourstash)
+#define PN_len_ix \
+       sv_U8p | STRUCT_OFFSET(struct padname,xpadn_len)
+#define PN_refcnt_ix \
+       sv_U32p | STRUCT_OFFSET(struct padname, xpadn_refcnt)
+#define PN_cop_seq_range_low_ix \
+       sv_U32p | STRUCT_OFFSET(struct padname, xpadn_low)
+#define PN_cop_seq_range_high_ix \
+       sv_U32p | STRUCT_OFFSET(struct padname, xpadn_high)
+#define PNL_refcnt_ix \
+       sv_U32p | STRUCT_OFFSET(struct padnamelist, xpadnl_refcnt)
+
+void
+PadnameTYPE(pn)
+       B::PADNAME      pn
+    ALIAS:
+       B::PADNAME::TYPE        = PN_type_ix
+       B::PADNAME::OURSTASH    = PN_ourstash_ix
+       B::PADNAME::LEN         = PN_len_ix
+       B::PADNAME::REFCNT      = PN_refcnt_ix
+       B::PADNAME::COP_SEQ_RANGE_LOW    = PN_cop_seq_range_low_ix
+       B::PADNAME::COP_SEQ_RANGE_HIGH   = PN_cop_seq_range_high_ix
+       B::PADNAMELIST::REFCNT  = PNL_refcnt_ix
+    PREINIT:
+       char *ptr;
+       SV *ret;
+    PPCODE:
+       ptr = (ix & 0xFFFF) + (char *)pn;
+       switch ((U8)(ix >> 16)) {
+       case (U8)(sv_SVp >> 16):
+           ret = make_sv_object(aTHX_ *((SV **)ptr));
+           break;
+       case (U8)(sv_U32p >> 16):
+           ret = sv_2mortal(newSVuv(*((U32 *)ptr)));
+           break;
+       case (U8)(sv_U8p >> 16):
+           ret = sv_2mortal(newSVuv(*((U8 *)ptr)));
+           break;
+       default:
+           NOT_REACHED;
+       }
+       ST(0) = ret;
+       XSRETURN(1);
+
+SV *
+PadnamePV(pn)
+       B::PADNAME      pn
+    PREINIT:
+       dXSTARG;
+    PPCODE:
+       PERL_UNUSED_ARG(RETVAL);
+       sv_setpvn(TARG, PadnamePV(pn), PadnameLEN(pn));
+       SvUTF8_on(TARG);
+       XPUSHTARG;
+
+BOOT:
+{
+    /* Uses less memory than an ALIAS.  */
+    GV *gv = gv_fetchpvs("B::PADNAME::TYPE", 1, SVt_PVGV);
+    sv_setsv((SV *)gv_fetchpvs("B::PADNAME::SvSTASH",1,SVt_PVGV),(SV *)gv);
+    sv_setsv((SV *)gv_fetchpvs("B::PADNAME::PROTOCV",1,SVt_PVGV),(SV *)gv);
+    sv_setsv((SV *)gv_fetchpvs("B::PADNAME::PVX",1,SVt_PVGV),
+            (SV *)gv_fetchpvs("B::PADNAME::PV" ,1,SVt_PVGV));
+    sv_setsv((SV *)gv_fetchpvs("B::PADNAME::PARENT_PAD_INDEX" ,1,SVt_PVGV),
+            (SV *)gv_fetchpvs("B::PADNAME::COP_SEQ_RANGE_LOW",1,
+                               SVt_PVGV));
+    sv_setsv((SV *)gv_fetchpvs("B::PADNAME::PARENT_FAKELEX_FLAGS",1,
+                               SVt_PVGV),
+            (SV *)gv_fetchpvs("B::PADNAME::COP_SEQ_RANGE_HIGH"  ,1,
+                               SVt_PVGV));
+}
+
+U32
+PadnameFLAGS(pn)
+       B::PADNAME      pn
+    CODE:
+       RETVAL = PadnameFLAGS(pn);
+       /* backward-compatibility hack, which should be removed if the
+          flags field becomes large enough to hold SVf_FAKE (and
+          PADNAMEt_OUTER should be renumbered to match SVf_FAKE) */
+       STATIC_ASSERT_STMT(SVf_FAKE >= 1<<(sizeof(PadnameFLAGS(pn)) * 8));
+       if (PadnameOUTER(pn))
+           RETVAL |= SVf_FAKE;
+    OUTPUT:
+       RETVAL
index 406327f..311e0e7 100644 (file)
@@ -14,7 +14,7 @@ use warnings; # uses #3 and #4, since warnings uses Carp
 
 use Exporter (); # use #5
 
-our $VERSION   = "0.995";
+our $VERSION   = "0.996";
 our @ISA       = qw(Exporter);
 our @EXPORT_OK = qw( set_style set_style_standard add_callback
                     concise_subref concise_cv concise_main
@@ -401,7 +401,7 @@ my $lastnext;       # remembers op-chain, used to insert gotos
 my %opclass = ('OP' => "0", 'UNOP' => "1", 'BINOP' => "2", 'LOGOP' => "|",
               'LISTOP' => "@", 'PMOP' => "/", 'SVOP' => "\$", 'GVOP' => "*",
               'PVOP' => '"', 'LOOP' => "{", 'COP' => ";", 'PADOP' => "#",
-              'METHOP' => '.');
+              'METHOP' => '.', UNOP_AUX => '+');
 
 no warnings 'qw'; # "Possible attempt to put comments..."; use #7
 my @linenoise =
@@ -472,7 +472,12 @@ sub walk_topdown {
        }
     }
     if (class($op) eq "PMOP") {
-       my $maybe_root = $op->pmreplroot;
+       my $maybe_root = $op->code_list;
+       if ( ref($maybe_root) and $maybe_root->isa("B::OP")
+        and not $op->flags & OPf_KIDS) {
+           walk_topdown($maybe_root, $sub, $level + 1);
+       }
+       $maybe_root = $op->pmreplroot;
        if (ref($maybe_root) and $maybe_root->isa("B::OP")) {
            # It really is the root of the replacement, not something
            # else stored here for lack of space elsewhere
@@ -784,7 +789,9 @@ sub concise_op {
        for my $i (0..$count-1) {
            my ($targarg, $targarglife);
            my $padname = (($curcv->PADLIST->ARRAY)[0]->ARRAY)[$h{targ}+$i];
-           if (defined $padname and class($padname) ne "SPECIAL") {
+           if (defined $padname and class($padname) ne "SPECIAL" and
+               $padname->LEN)
+           {
                $targarg  = $padname->PVX;
                if ($padname->FLAGS & SVf_FAKE) {
                    # These changes relate to the jumbo closure fix.
@@ -891,16 +898,27 @@ sub concise_op {
        }
     }
     elsif ($h{class} eq "METHOP") {
-        if ($h{name} eq "method_named") {
+        my $prefix = '';
+        if ($h{name} eq 'method_redir' or $h{name} eq 'method_redir_super') {
+            my $rclass_sv = $op->rclass;
+            $rclass_sv = (($curcv->PADLIST->ARRAY)[1]->ARRAY)[$rclass_sv]
+                unless ref $rclass_sv;
+            $prefix .= 'PACKAGE "'.$rclass_sv->PV.'", ';
+        }
+        if ($h{name} ne "method") {
             if (${$op->meth_sv}) {
-                $h{arg} = "(" . concise_sv($op->meth_sv, \%h, 1) . ")";
+                $h{arg} = "($prefix" . concise_sv($op->meth_sv, \%h, 1) . ")";
             } else {
                 my $sv = (($curcv->PADLIST->ARRAY)[1]->ARRAY)[$op->targ];
-                $h{arg} = "[" . concise_sv($sv, \%h, 1) . "]";
+                $h{arg} = "[$prefix" . concise_sv($sv, \%h, 1) . "]";
                 $h{targarglife} = $h{targarg} = "";
             }
         }
     }
+    elsif ($h{class} eq "UNOP_AUX") {
+        $h{arg} = "(" . $op->string($curcv) . ")";
+    }
+
     $h{seq} = $h{hyphseq} = seq($op);
     $h{seq} = "" if $h{seq} eq "-";
     $h{opt} = $op->opt;
@@ -1369,6 +1387,7 @@ B:: namespace that represents the ops in your Perl code.
 
     0      OP (aka BASEOP)  An OP with no children
     1      UNOP             An OP with one child
+    +      UNOP_AUX         A UNOP with auxillary fields
     2      BINOP            An OP with two children
     |      LOGOP            A control branch OP
     @      LISTOP           An OP that could have lots of children
index ab68451..1ad230e 100644 (file)
@@ -1,6 +1,6 @@
 package B::Showlex;
 
-our $VERSION = '1.04';
+our $VERSION = '1.05';
 
 use strict;
 use B qw(svref_2object comppadlist class);
@@ -36,7 +36,8 @@ sub shownamearray {
     for ($i = 0; $i < $count; $i++) {
        my $sv = $els[$i];
        if (class($sv) ne "SPECIAL") {
-           printf $walkHandle "$i: %s (0x%lx) %s\n", class($sv), $$sv, $sv->PVX;
+           printf $walkHandle "$i: (0x%lx) %s\n",
+                               $$sv, $sv->PVX // "undef" || "const";
        } else {
            printf $walkHandle "$i: %s\n", $sv->terse;
            #printf $walkHandle "$i: %s\n", B::Concise::concise_sv($sv);
@@ -64,16 +65,27 @@ sub showlex {
 
 my ($newlex, $nosp1); # rendering state vars
 
+sub padname_terse {
+    my $name = shift;
+    return $name->terse if class($name) eq 'SPECIAL';
+    my $str = $name->PVX;
+    return sprintf "(0x%lx) %s",
+              $$name,
+              length $str ? qq'"$str"' : defined $str ? "const" : 'undef';
+}
+
 sub newlex { # drop-in for showlex
     my ($objname, $names, $vals) = @_;
     my @names = $names->ARRAY;
     my @vals  = $vals->ARRAY;
     my $count = @names;
     print $walkHandle "$objname Pad has $count entries\n";
-    printf $walkHandle "0: %s\n", $names[0]->terse unless $nosp1;
+    printf $walkHandle "0: %s\n", padname_terse($names[0]) unless $nosp1;
     for (my $i = 1; $i < $count; $i++) {
-       printf $walkHandle "$i: %s = %s\n", $names[$i]->terse, $vals[$i]->terse
-           unless $nosp1 and $names[$i]->terse =~ /SPECIAL/;
+       printf $walkHandle "$i: %s = %s\n", padname_terse($names[$i]),
+                                           $vals[$i]->terse,
+           unless $nosp1
+              and class($names[$i]) eq 'SPECIAL' || !$names[$i]->LEN;
     }
 }
 
@@ -143,10 +155,10 @@ Traditional form:
 
  $ perl -MO=Showlex -e 'my ($i,$j,$k)=(1,"foo")'
  Pad of lexical names for comppadlist has 4 entries
- 0: SPECIAL #1 &PL_sv_undef
- 1: PVNV (0x9db0fb0) $i
- 2: PVNV (0x9db0f38) $j
- 3: PVNV (0x9db0f50) $k
+ 0: (0x8caea4) undef
+ 1: (0x9db0fb0) $i
+ 2: (0x9db0f38) $j
+ 3: (0x9db0f50) $k
  Pad of lexical values for comppadlist has 5 entries
  0: SPECIAL #1 &PL_sv_undef
  1: NULL (0x9da4234)
@@ -159,10 +171,10 @@ New-style form:
 
  $ perl -MO=Showlex,-newlex -e 'my ($i,$j,$k)=(1,"foo")'
  main Pad has 4 entries
- 0: SPECIAL #1 &PL_sv_undef
- 1: PVNV (0xa0c4fb8) "$i" = NULL (0xa0b8234)
- 2: PVNV (0xa0c4f40) "$j" = NULL (0xa0c4f34)
- 3: PVNV (0xa0c4f58) "$k" = NULL (0xa0c4f4c)
+ 0: (0x8caea4) undef
+ 1: (0xa0c4fb8) "$i" = NULL (0xa0b8234)
+ 2: (0xa0c4f40) "$j" = NULL (0xa0c4f34)
+ 3: (0xa0c4f58) "$k" = NULL (0xa0c4f4c)
  -e syntax OK
 
 New form, no specials, outside O framework:
@@ -170,9 +182,9 @@ New form, no specials, outside O framework:
  $ perl -MB::Showlex -e \
     'my ($i,$j,$k)=(1,"foo"); B::Showlex::compile(-newlex,-nosp)->()'
  main Pad has 4 entries
- 1: PVNV (0x998ffb0) "$i" = IV (0x9983234) 1
- 2: PVNV (0x998ff68) "$j" = PV (0x998ff5c) "foo"
- 3: PVNV (0x998ff80) "$k" = NULL (0x998ff74)
+ 1: (0x998ffb0) "$i" = IV (0x9983234) 1
+ 2: (0x998ff68) "$j" = PV (0x998ff5c) "foo"
+ 3: (0x998ff80) "$k" = NULL (0x998ff74)
 
 Note that this example shows the values of the lexicals, whereas the other
 examples did not (as they're compile-time only).
index cc16ad9..e34b867 100644 (file)
@@ -15,7 +15,8 @@ if ($core) {
 }
 
 my @names = ({ name => 'HEf_SVKEY', macro => 1, type => "IV" },
-             qw(SVTYPEMASK SVt_PVGV SVt_PVHV PAD_FAKELEX_ANON PAD_FAKELEX_MULTI));
+             qw(SVTYPEMASK SVt_PVGV SVt_PVHV PAD_FAKELEX_ANON
+                PAD_FAKELEX_MULTI SVpad_STATE SVpad_TYPED SVpad_OUR));
 
 my @depend;
 
@@ -29,6 +30,7 @@ foreach my $tuple (['cop.h'],
                    ['op.h'],
                    ['opcode.h', 'OPp'],
                    ['op_reg_common.h','(?:(?:RXf_)?PMf_)'],
+                   ['pad.h','PADNAMEt_'],
                    ['regexp.h','RXf_'],
                    ['sv.h', 'SV(?:[fps]|pad)_'],
                   ) {
@@ -42,6 +44,7 @@ foreach my $tuple (['cop.h'],
             ( [()|\dx]+ [UuLl]{0,2}            # Parens, '|', digits, 'x',
                                                # followed by optional long,
                                                # unsigned qualifiers
+            | 0x[0-9a-fA-F]+                   # hex values
             | \(? \d+ [UuLl]{0,2} \s* << .*?   # digits left shifted by anything
                                                # followed by optional
                                                # long, unsigned qualifiers
index 0537a8d..eac73ba 100644 (file)
@@ -5,7 +5,7 @@ use warnings;
 use vars qw($TODO $Level $using_open);
 require "test.pl";
 
-our $VERSION = '0.11';
+our $VERSION = '0.12';
 
 # now export checkOptree, and those test.pl functions used by tests
 our @EXPORT = qw( checkOptree plan skip skip_all pass is like unlike
@@ -669,6 +669,8 @@ sub mkCheckRex {
 
     $tc->{wantstr} = $str;
 
+    # make UNOP_AUX flag type literal
+    $str =~ s/<\+>/<\\+>/;
     # make targ args wild
     $str =~ s/\[t\d+\]/[t\\d+]/msg;
 
index 7bdd87c..e2d644a 100644 (file)
@@ -108,6 +108,9 @@ my $obj = B::svref_2object($r);
 my $regexp =  ($] < 5.011) ? $obj->MAGIC : $obj;
 ok($regexp->precomp() eq 'foo', 'Get string from qr//');
 like($regexp->REGEX(), qr/\d+/, "REGEX() returns numeric value");
+like($regexp->compflags, qr/^\d+\z/, "compflags returns numeric value");
+is B::svref_2object(qr/(?{time})/)->qr_anoncv->ROOT->first->name, 'qr',
+  'qr_anoncv';
 my $iv = 1;
 my $iv_ref = B::svref_2object(\$iv);
 is(ref $iv_ref, "B::IV", "Test B:IV return from svref_2object");
@@ -298,6 +301,16 @@ B::svref_2object(sub{y/\x{100}//})->ROOT->first->first->sibling->sv;
 ok 1, 'B knows that UTF trans is a padop in 5.8.9, not an svop';
 
 {
+    my $o = B::svref_2object(sub{0;0})->ROOT->first->first;
+    # Make sure we are testing what we think we are testing.  If these two
+    # fail, tweak the test to find a nulled cop a different way.
+    is $o->name, "null", 'first op of sub{0;0} is a null';
+    is B::ppname($o->targ),'pp_nextstate','first op of sub{0;0} was a cop';
+    # Test its class
+    is B::class($o), "COP", 'nulled cops are of class COP';
+}
+
+{
     format FOO =
 foo
 .
@@ -328,6 +341,11 @@ SKIP: {
        'different COP->stashoff for different stashes';
 }
 
+my $pmop = B::svref_2object(sub{ qr/fit/ })->ROOT->first->first->sibling;
+$regexp = $pmop->pmregexp;
+is B::class($regexp), 'REGEXP', 'B::PMOP::pmregexp returns a regexp';
+is $regexp->precomp, 'fit', 'pmregexp returns the right regexp';
+
 
 # Test $B::overlay
 {
index 4959a4a..217a44e 100644 (file)
@@ -1,98 +1,7 @@
 #!./perl
 
-# 2 purpose file: 1-test 2-demonstrate (via args, -v -a options)
-
-=head1 SYNOPSIS
-
-To verify that B::Concise properly reports whether functions are XS,
-perl, or optimized constant subs, we test against a few core packages
-which have a stable API, and which have functions of all 3 types.
-
-=head1 WHAT IS TESTED
-
-5 core packages are tested; Digest::MD5, B, B::Deparse, Data::Dumper,
-and POSIX.  These have a mix of the 3 expected implementation types;
-perl, XS, and constant (optimized constant subs).
-
-%$testpkgs specifies what packages are tested; each package is loaded,
-and the stash is scanned for the function-names in that package.
-
-Each value in %$testpkgs is a hash-of-lists (HoL) whose keys are
-implementation-types and values are lists of function-names of that type.
-
-To keep these HoLs smaller and more manageable, they may carry an
-additional 'dflt' => $impl_Type, which means that unnamed functions
-are expected to be of that default implementation type.  Those unnamed
-functions are known from the scan of the package stash.
-
-=head1 HOW THEY'RE TESTED
-
-Each function is 'rendered' by B::Concise, and result is matched
-against regexs for each possible implementation-type.  For some
-packages, some functions may be unimplemented on some platforms.
-
-To slay this maintenance dragon, the regexs used in like() match
-against renderings which indicate that there is no implementation.
-
-If a function is implemented differently on different platforms, the
-test for that function will fail on one of those platforms.  These
-specific functions can be skipped by a 'skip' => [ @list ] to the HoL
-mentioned previously.  See usage for skip in B's HoL, which avoids
-testing a function which doesn't exist on non-threaded builds.
-
-=head1 OPTIONS AND ARGUMENTS
-
-C<-v> and C<-V> trigger 2 levels of verbosity.
-
-C<-a> uses Module::CoreList to run all core packages through the test, which
-gives some interesting results.
-
-C<-c> causes the expected XS/non-XS results to be marked with
-corrections, which are then reported at program END, in a form that's
-readily cut-and-pastable into this file.
-
-
-C<< -r <file> >> reads a file, as written by C<-c>, and adjusts the expected
-results accordingly.  The file is 'required', so @INC settings apply.
-
-If module-names are given as args, those packages are run through the
-test harness; this is handy for collecting further items to test, and
-may be useful otherwise (ie just to see).
-
-=head1 EXAMPLES
-
-=over 4
-
-=item ./perl -Ilib -wS ext/B/t/concise-xs.t -c Storable
-
-Tests Storable.pm for XS/non-XS routines, writes findings (along with
-test results) to stdout.  You could edit results to produce a test
-file, as in next example
-
-=item ./perl -Ilib -wS ext/B/t/concise-xs.t -r ./storable
-
-Loads file, and uses it to set expectations, and run tests
-
-=item ./perl -Ilib -wS ext/B/t/concise-xs.t -avc > ../foo-avc 2> ../foo-avc2
-
-Gets module list from Module::Corelist, and runs them all through the
-test.  Since -c is used, this generates corrections, which are saved
-in a file, which is edited down to produce ../all-xs
-
-=item ./perl -Ilib -wS ext/B/t/concise-xs.t -cr ../all-xs > ../foo 2> ../foo2
-
-This runs the tests specified in the file created in previous example.
--c is used again, and stdout verifies that all the expected results
-given by -r ../all-xs are now seen.
-
-Looking at ../foo2, you'll see 34 occurrences of the following error:
-
-# err: Can't use an undefined value as a SCALAR reference at
-# lib/B/Concise.pm line 634, <DATA> line 1.
-
-=back
-
-=cut
+# Verify that B::Concise properly reports whether functions are XS,
+# perl, or optimized constant subs.
 
 BEGIN {
     unshift @INC, 't';
@@ -107,7 +16,6 @@ BEGIN {
     }
 }
 
-use Getopt::Std;
 use Carp;
 use Test::More 'no_plan';
 
@@ -118,250 +26,42 @@ my %matchers =
                      |(?-x: exists in stash, but has no START) }x,
       XS       => qr/ is XS code/,
       perl     => qr/ (next|db)state/,
-      noSTART  => qr/ exists in stash, but has no START/,
+      core     => qr/ coreargs/, # CORE:: subs have no nextstate
+      noSTART  => qr/ has no START/,
 );
 
-my $testpkgs = {
-    # packages to test, with expected types for named funcs
-
-    Digest::MD5 => { perl => [qw/ import /],
-                    dflt => 'XS' },
-
-    Data::Dumper => { XS => [qw/ bootstrap Dumpxs /,
-                       $] >= 5.015 ? qw/_vstring / : () ],
-                   $] >= 5.015
-                       ?  (constant => ['_bad_vsmg']) : (),
-                     dflt => 'perl' },
-    B => { 
-       dflt => 'constant',             # all but 47/297
-       skip => [ 'regex_padav' ],      # threaded only
-       perl => [qw(
-                   walksymtable walkoptree_slow walkoptree_exec
-                   timing_info savesym peekop parents objsym debug
-                   compile_stats clearsym class safename
-                   )],
-       XS => [qw(
-                 warnhook walkoptree_debug walkoptree threadsv_names
-                 svref_2object sv_yes sv_undef sv_no save_BEGINs
-                 regex_padav ppname perlstring opnumber minus_c
-                 main_start main_root main_cv init_av inc_gv hash
-                 formfeed end_av dowarn diehook defstash curstash
-                 cstring comppadlist check_av cchar cast_I32 bootstrap
-                 begin_av amagic_generation sub_generation address
-                 unitcheck_av) ],
-    },
-
-    B::Deparse => { dflt => 'perl',    # 236 functions
-
-       XS => [qw( svref_2object perlstring opnumber main_start
-                  main_root main_cv )],
-
-       constant => [qw/ ASSIGN CVf_LVALUE
-                    CVf_METHOD LIST_CONTEXT OP_CONST OP_LIST OP_RV2SV
-                    OP_AELEM OP_CUSTOM
-                    OP_STRINGIFY OPf_KIDS OPf_MOD OPf_REF OPf_SPECIAL
-                    OPf_PARENS
-                    OPf_STACKED OPf_WANT OPf_WANT_LIST OPf_WANT_SCALAR
-                    OPf_WANT_VOID OPpCONST_BARE OPpCONST_NOVER
-                    OPpENTERSUB_AMPER OPpEXISTS_SUB OPpITER_REVERSED
-                    OPpLVAL_INTRO OPpOUR_INTRO OPpSLICE OPpSORT_DESCEND
-                    OPpSORT_INPLACE OPpSORT_INTEGER OPpSORT_NUMERIC
-                    OPpSORT_REVERSE OPpREVERSE_INPLACE OPpTARGET_MY
-                    OPpTRANS_COMPLEMENT OPpTRANS_DELETE OPpTRANS_SQUASH
-                    OPpREPEAT_DOLIST
-                    PMf_CONTINUE PMf_EVAL PMf_EXTENDED PMf_EXTENDED_MORE
-                     PMf_FOLD PMf_GLOBAL
-                    PMf_KEEP PMf_NONDESTRUCT
-                    PMf_MULTILINE PMf_ONCE PMf_SINGLELINE
-                    POSTFIX SVf_FAKE SVf_IOK SVf_NOK SVf_POK SVf_ROK
-                    SVpad_STATE
-                    SVpad_OUR SVs_RMG SVs_SMG SWAP_CHILDREN OPpPAD_STATE
-                    OPpCONST_ARYBASE RXf_SKIPWHITE SVpad_TYPED/,
-                    $] >= 5.015 ? qw(
-                    OP_GLOB PMf_SKIPWHITE RXf_PMf_CHARSET RXf_PMf_KEEPCOPY
-                    OPpEVAL_BYTES OPpSUBSTR_REPL_FIRST) : (),
-                    $] >= 5.019 ? qw(OP_PUSHMARK OP_NULL) : (),
-                   'CVf_LOCKED', # This ends up as a constant, pre or post 5.10
-                    $] >= 5.021005 ? qw(OPpLVREF_TYPE OPpLVREF_SV
-                                        OPpLVREF_AV OPpLVREF_HV
-                                        OPpLVREF_CV OPpLVREF_ELEM) : (),
-                   ],
-                },
-
-    POSIX => { dflt => 'constant',                     # all but 252/589
-              skip => [qw/ _POSIX_JOB_CONTROL /,       # platform varying
-                       # Might be XS or imported from Fcntl, depending on your
-                       # perl version:
-                       qw / S_ISBLK S_ISCHR S_ISDIR S_ISFIFO S_ISREG /,
-                       # Might be XS or AUTOLOADed, depending on your perl
-                       # version:
-                       qw /WEXITSTATUS WIFEXITED WIFSIGNALED WIFSTOPPED
-                           WSTOPSIG WTERMSIG/,
-                      'int_macro_int', # Removed in POSIX 1.16
-
-                       'strtold', # platform varying (C99)
-
-                        qw/fegetround fesetround/,
-
-                        # C99 math
-                        qw/acosh asinh atanh cbrt copysign cosh erf
-                        erfc exp2 expm1 fdim fma fmax fmin fpclassify
-                        hypot ilogb isfinite isgreater isgreaterequal
-                        isinf isless islessequal islessgreater isnan
-                        isnormal isunordered j0 j1 jn lgamma log1p
-                        log2 logb lrint lround nan nearbyint nextafter
-                        nexttoward remainder remquo rint round scalbn
-                        signbit sinh tanh tgamma trunc y0 y1 yn/,
-
-                      ],
-              perl => [qw/ import croak AUTOLOAD /,
-                       $] >= 5.015
-                           ? qw/load_imports usage printf sprintf perror/
-                           : (),
-                       ],
-
-              XS => [qw/ write wctomb wcstombs uname tzset tzname
-                     ttyname tmpnam times tcsetpgrp tcsendbreak
-                     tcgetpgrp tcflush tcflow tcdrain tanh tan
-                     sysconf strxfrm strtoul strtol strtod
-                     strftime strcoll sinh sigsuspend sigprocmask
-                     sigpending sigaction setuid setsid setpgid
-                     setlocale setgid read pipe pause pathconf
-                     open nice modf mktime mkfifo mbtowc mbstowcs
-                     mblen lseek log10 localeconv ldexp lchown
-                     isxdigit isupper isspace ispunct isprint
-                     islower isgraph isdigit iscntrl isalpha
-                     isalnum getcwd frexp fpathconf
-                     fmod floor dup2 dup difftime cuserid ctime
-                     ctermid cosh constant close clock ceil
-                     bootstrap atan asin asctime acos access abort
-                     _exit
-                     /, $] >= 5.015 ? ('sleep') : () ],
-              },
-
-    IO::Socket => { dflt => 'constant',                # 157/190
-
-                   perl => [qw/ timeout socktype sockopt sockname
-                            socketpair socket sockdomain sockaddr_un
-                            sockaddr_in shutdown setsockopt send
-                            register_domain recv protocol peername
-                            new listen import getsockopt croak
-                            connected connect configure confess close
-                            carp bind atmark accept sockaddr_in6
-                            blocking/ ],
-
-                   XS => [qw/ unpack_sockaddr_un unpack_sockaddr_in
-                          sockatmark sockaddr_family pack_sockaddr_un
-                          pack_sockaddr_in inet_ntoa inet_aton
-                          unpack_sockaddr_in6 pack_sockaddr_in6
-                          /],
-            # skip inet_ntop and inet_pton as they're not exported by default
-               },
-};
-
+use constant a_constant => 3;
+use constant a_list_constant => 4,5,6;
+
+my @subs_to_test = (
+    'a stub'             => noSTART  => \&baz,
+    'a Perl sub'         => perl     => sub { foo(); bar (); },
+    'a constant Perl sub' => constant => sub () { 3 },
+    'a constant constant' => constant => \&a_constant,
+    'a list constant'    => constant => \&a_list_constant,
+    'an XSUB'            => XS       => \&utf8::encode,
+    'a CORE:: sub'       => core     => \&CORE::lc,
+);
+  
 ############
 
 B::Concise::compile('-nobanner');      # set a silent default
-getopts('vaVcr:', \my %opts) or
-    die <<EODIE;
-
-usage: PERL_CORE=1 ./perl ext/B/t/concise-xs.t [-av] [module-list]
-    tests ability to discern XS funcs using Digest::MD5 package
-    -v : runs verbosely
-    -V : more verbosity
-    -a : runs all modules in CoreList
-    -c  : writes test corrections as a Data::Dumper expression
-    -r <file>  : reads file of tests, as written by -c
-    <args>     : additional modules are loaded and tested
-       (will report failures, since no XS funcs are known apriori)
-
-EODIE
-    ;
-
-if (%opts) {
-    require Data::Dumper;
-    Data::Dumper->import('Dumper');
-    { my $x = \*Data::Dumper::Sortkeys } # shut up 'used once' warning
-    $Data::Dumper::Sortkeys = 1;
-}
-my @argpkgs = @ARGV;
-my %report;
-
-if ($opts{r}) {
-    my $refpkgs = require "$opts{r}";
-    $testpkgs->{$_} = $refpkgs->{$_} foreach keys %$refpkgs;
-}
-
-unless ($opts{a}) {
-    unless (@argpkgs) {
-       foreach $pkg (sort keys %$testpkgs) {
-           test_pkg($pkg, $testpkgs->{$pkg});
-       }
-    } else {
-       foreach $pkg (@argpkgs) {
-           test_pkg($pkg, $testpkgs->{$pkg});
-       }
-    }
-} else {
-    corecheck();
-}
-############
-
-sub test_pkg {
-    my ($pkg, $fntypes) = @_;
-    require_ok($pkg);
 
-    # build %stash: keys are func-names, vals filled in below
-    my (%stash) = map
-       ( ($_ => 0)
-         => ( grep exists &{"$pkg\::$_"}       # grab CODE symbols
-              => grep !/__ANON__/              # but not anon subs
-              => keys %{$pkg.'::'}             # from symbol table
-              ));
-
-    for my $type (keys %matchers) {
-       foreach my $fn (@{$fntypes->{$type}}) {
-           carp "$fn can only be one of $type, $stash{$fn}\n"
-               if $stash{$fn};
-           $stash{$fn} = $type;
-       }
-    }
-    # set default type for un-named functions
-    my $dflt = $fntypes->{dflt} || 'perl';
-    for my $k (keys %stash) {
-       $stash{$k} = $dflt unless $stash{$k};
-    }
-    $stash{$_} = 'skip' foreach @{$fntypes->{skip}};
-
-    if ($opts{v}) {
-       diag("fntypes: " => Dumper($fntypes));
-       diag("$pkg stash: " => Dumper(\%stash));
-    }
-    foreach my $fn (reverse sort keys %stash) {
-       next if $stash{$fn} eq 'skip';
-       my $res = checkXS("${pkg}::$fn", $stash{$fn});
-       if ($res ne '1') {
-           push @{$report{$pkg}{$res}}, $fn;
-       }
-    }
-}
-
-sub checkXS {
-    my ($func_name, $want) = @_;
+while (@subs_to_test) {
+    my ($func_name, $want, $sub) = splice @subs_to_test, 0, 3;
 
     croak "unknown type $want: $func_name\n"
        unless defined $matchers{$want};
 
-    my ($buf, $err) = render($func_name);
+    my ($buf, $err) = render($sub);
     my $res = like($buf, $matchers{$want}, "$want sub:\t $func_name");
 
     unless ($res) {
-       # test failed. return type that would give success
+       # Test failed.  Report type that would give success.
        for my $m (keys %matchers) {
-           return $m if $buf =~ $matchers{$m};
+           diag ("$name is of type $m"), last if $buf =~ $matchers{$m};
        }
     }
-    $res;
 }
 
 sub render {
@@ -378,35 +78,4 @@ sub render {
     return ($buf, $@);
 }
 
-sub corecheck {
-    eval { require Module::CoreList };
-    if ($@) {
-       warn "Module::CoreList not available on $]\n";
-       return;
-    }
-    { my $x = \*Module::CoreList::version } # shut up 'used once' warning
-    my $mods = $Module::CoreList::version{'5.009002'};
-    $mods = [ sort keys %$mods ];
-    print Dumper($mods);
-
-    foreach my $pkgnm (@$mods) {
-       test_pkg($pkgnm);
-    }
-}
-
-END {
-    if ($opts{c}) {
-       { my $x = \*Data::Dumper::Indent } # shut up 'used once' warning
-       $Data::Dumper::Indent = 1;
-       print "Corrections: ", Dumper(\%report);
-
-       foreach my $pkg (sort keys %report) {
-           for my $type (keys %matchers) {
-               print "$pkg: $type: @{$report{$pkg}{$type}}\n"
-                   if @{$report{$pkg}{$type}};
-           }
-       }
-    }
-}
-
 __END__
index 9a1d1db..bb1056f 100644 (file)
@@ -381,9 +381,7 @@ like($out, qr/Config::AUTOLOAD exists in stash, but has no START/,
     "coderef properly undefined");
 
 # test -stash and -src rendering
-# todo: stderr=1 puts '-e syntax OK' into $out,
-# conceivably fouling one of the lines that are tested
-$out = runperl ( switches => ["-MO=Concise,-stash=B::Concise,-src"],
+$out = runperl ( switches => ["-MO=-qq,Concise,-stash=B::Concise,-src"],
                 prog => '-e 1', stderr => 1 );
 
 like($out, qr/FUNC: \*B::Concise::concise_cv_obj/,
@@ -399,7 +397,7 @@ $out = runperl ( switches => ["-MStorable", "-MO=Concise,-stash=Storable,-src"],
                 prog => '-e 1', stderr => 1 );
 
 like($out, qr/FUNC: \*Storable::BIN_MAJOR/,
-     "stash rendering includes constant sub: PAD_FAKELEX_MULTI");
+     "stash rendering has constant sub: Storable::BIN_MAJOR");
 
 like($out, qr/BIN_MAJOR is a constant sub, optimized to a IV/,
      "stash rendering identifies it as constant");
index 7205a94..55811ed 100644 (file)
@@ -510,10 +510,8 @@ checkOptree(name   => q{Compound sort/map Expression },
 # 5  <0> pushmark s
 # 6  <#> gv[*old] s
 # 7  <1> rv2av[t19] lKM/1
-# 8  <@> mapstart lK*              < 5.017002
-# 8  <@> mapstart lK               >=5.017002
-# 9  <|> mapwhile(other->a)[t20] lK     < 5.019002
-# 9  <|> mapwhile(other->a)[t20] lKM    >=5.019002
+# 8  <@> mapstart lK
+# 9  <|> mapwhile(other->a)[t20] lKM
 # a      <0> enter l
 # b      <;> nextstate(main 608 (eval 34):2) v:{
 # c      <0> pushmark s
@@ -525,21 +523,15 @@ checkOptree(name   => q{Compound sort/map Expression },
 # i      <@> leave lKP
 #            goto 9
 # j  <@> sort lKMS*
-# k  <@> mapstart lK*              < 5.017002
-# k  <@> mapstart lK               >=5.017002
+# k  <@> mapstart lK
 # l  <|> mapwhile(other->m)[t26] lK
-# m      <#> gv[*_] s
-# n      <1> rv2sv sKM/DREFAV,1
-# o      <1> rv2av[t4] sKR/1
-# p      <$> const[IV 0] s
-# q      <2> aelem sK/2
-# -      <@> scope lK              < 5.017002
+# m      <+> multideref($_->[0]) sK
 #            goto l
-# r  <0> pushmark s
-# s  <#> gv[*new] s
-# t  <1> rv2av[t2] lKRM*/1
-# u  <2> aassign[t27] KS/COMMON
-# v  <1> leavesub[1 ref] K/REFC,1
+# n  <0> pushmark s
+# o  <#> gv[*new] s
+# p  <1> rv2av[t2] lKRM*/1
+# q  <2> aassign[t22] KS/COMMON
+# r  <1> leavesub[1 ref] K/REFC,1
 EOT_EOT
 # 1  <;> nextstate(main 609 (eval 34):3) v:{
 # 2  <0> pushmark s
@@ -548,10 +540,8 @@ EOT_EOT
 # 5  <0> pushmark s
 # 6  <$> gv(*old) s
 # 7  <1> rv2av[t10] lKM/1
-# 8  <@> mapstart lK*              < 5.017002
-# 8  <@> mapstart lK               >=5.017002
-# 9  <|> mapwhile(other->a)[t11] lK     < 5.019002
-# 9  <|> mapwhile(other->a)[t11] lKM    >=5.019002
+# 8  <@> mapstart lK
+# 9  <|> mapwhile(other->a)[t11] lKM
 # a      <0> enter l
 # b      <;> nextstate(main 608 (eval 34):2) v:{
 # c      <0> pushmark s
@@ -563,21 +553,15 @@ EOT_EOT
 # i      <@> leave lKP
 #            goto 9
 # j  <@> sort lKMS*
-# k  <@> mapstart lK*              < 5.017002
-# k  <@> mapstart lK               >=5.017002
+# k  <@> mapstart lK
 # l  <|> mapwhile(other->m)[t12] lK
-# m      <$> gv(*_) s
-# n      <1> rv2sv sKM/DREFAV,1
-# o      <1> rv2av[t2] sKR/1
-# p      <$> const(IV 0) s
-# q      <2> aelem sK/2
-# -      <@> scope lK              < 5.017002
+# m      <+> multideref($_->[0]) sK
 #            goto l
-# r  <0> pushmark s
-# s  <$> gv(*new) s
-# t  <1> rv2av[t1] lKRM*/1
-# u  <2> aassign[t13] KS/COMMON
-# v  <1> leavesub[1 ref] K/REFC,1
+# n  <0> pushmark s
+# o  <$> gv(*new) s
+# p  <1> rv2av[t1] lKRM*/1
+# q  <2> aassign[t13] KS/COMMON
+# r  <1> leavesub[1 ref] K/REFC,1
 EONT_EONT
     
 
index 38ff88b..9daf522 100644 (file)
@@ -149,11 +149,11 @@ checkOptree ( name        => 'fixup nextstate (in reftext)',
              strip_open_hints => 1,
              expect    => <<'EOT_EOT', expect_nt => <<'EONT_EONT');
 # 1  <;> nextstate( NOTE THAT THIS CAN BE ANYTHING ) v:>,<,%
-# 2  <0> padsv[$a:54,55] M/LVINTRO
+# 2  <0> padsv[$a:54,55] sM/LVINTRO
 # 3  <1> leavesub[1 ref] K/REFC,1
 EOT_EOT
 # 1  <;> nextstate(main 54 optree_concise.t:84) v:>,<,%
-# 2  <0> padsv[$a:54,55] M/LVINTRO
+# 2  <0> padsv[$a:54,55] sM/LVINTRO
 # 3  <1> leavesub[1 ref] K/REFC,1
 EONT_EONT
 
@@ -164,11 +164,11 @@ checkOptree ( name        => 'fixup opcode args',
              strip_open_hints => 1,
              expect    => <<'EOT_EOT', expect_nt => <<'EONT_EONT');
 # 1  <;> nextstate(main 56 optree_concise.t:96) v:>,<,%
-# 2  <0> padsv[$a:56,57] M/LVINTRO
+# 2  <0> padsv[$a:56,57] sM/LVINTRO
 # 3  <1> leavesub[1 ref] K/REFC,1
 EOT_EOT
 # 1  <;> nextstate(main 56 optree_concise.t:96) v:>,<,%
-# 2  <0> padsv[$a:56,57] M/LVINTRO
+# 2  <0> padsv[$a:56,57] sM/LVINTRO
 # 3  <1> leavesub[1 ref] K/REFC,1
 EONT_EONT
 
index 3133ea0..01e0aaa 100644 (file)
@@ -31,7 +31,7 @@ checkOptree ( name    => 'OP_AELEMFAST opclass',
 # -     <@> lineseq KP ->7
 # 1        <;> nextstate(main 634 optree_misc.t:25) v:>,<,% ->2
 # 2        <0> padav[@x:634,636] vM/LVINTRO ->3
-# -        <0> ex-nextstate v ->3
+# -        <;> ex-nextstate(main 1594 optree_misc.t:27) v:>,<,% ->3
 # -        <1> rv2av[t4] vK/OURINTR,1 ->3
 # -           <#> gv[*y] s ->-
 # 3        <;> nextstate(main 636 optree_misc.t:25) v:>,<,%,{ ->4
@@ -48,7 +48,7 @@ EOT_EOT
 # -     <@> lineseq KP ->7
 # 1        <;> nextstate(main 634 optree_misc.t:27) v:>,<,% ->2
 # 2        <0> padav[@x:634,636] vM/LVINTRO ->3
-# -        <0> ex-nextstate v ->3
+# -        <;> ex-nextstate(main 1594 optree_misc.t:27) v:>,<,% ->3
 # -        <1> rv2av[t3] vK/OURINTR,1 ->3
 # -           <$> gv(*y) s ->-
 # 3        <;> nextstate(main 636 optree_misc.t:27) v:>,<,%,{ ->4
@@ -92,7 +92,7 @@ EONT_EONT16
 # 5  <1> leavesub[1 ref] K/REFC,1 ->(end)
 # -     <@> lineseq KP ->5
 # 1        <;> nextstate(main 1 -e:1) v:>,<,%,{ ->2
-# 4        </> subst(/"(a)"/) KS ->5
+# 4        </> subst(/"(a)"/) sKS ->5
 # -           <1> ex-rv2sv sKRM/1 ->3
 # 2              <#> gvsv[*foo] s ->3
 # -           <1> ex-rv2sv sK/1 ->4
@@ -101,7 +101,7 @@ EOT_EOT
 # 5  <1> leavesub[1 ref] K/REFC,1 ->(end)
 # -     <@> lineseq KP ->5
 # 1        <;> nextstate(main 1 -e:1) v:>,<,%,{ ->2
-# 4        </> subst(/"(a)"/) KS ->5
+# 4        </> subst(/"(a)"/) sKS ->5
 # -           <1> ex-rv2sv sKRM/1 ->3
 # 2              <$> gvsv(*foo) s ->3
 # -           <1> ex-rv2sv sK/1 ->4
@@ -159,7 +159,7 @@ checkOptree ( name      => 'formats',
 # 2           <0> pushmark s ->3
 # 3           <$> const[PV "@<<<\n"] s ->4
 # -           <@> lineseq lK ->5
-# -              <0> ex-nextstate v ->4
+# -              <;> ex-nextstate(main 3 tmp35894B:3) v:>,<,% ->4
 # -              <1> ex-rv2sv sK/1 ->-
 # 4                 <#> gvsv[*a] s ->5
 # 6        <;> nextstate(main 1 -:6) v:>,<,% ->7
@@ -167,7 +167,7 @@ checkOptree ( name      => 'formats',
 # 7           <0> pushmark s ->8
 # 8           <$> const[PV "@>>>\n"] s ->9
 # -           <@> lineseq lK ->b
-# -              <0> ex-nextstate v ->9
+# -              <;> ex-nextstate(main 3 tmp35894B:5) v:>,<,% ->9
 # a              <1> rv2av[t3] lK/1 ->b
 # 9                 <#> gv[*b] s ->a
 EOT_EOT
@@ -179,7 +179,7 @@ EOT_EOT
 # 2           <0> pushmark s ->3
 # 3           <$> const(PV "@<<<\n") s ->4
 # -           <@> lineseq lK ->5
-# -              <0> ex-nextstate v ->4
+# -              <;> ex-nextstate(main 3 tmp35894B:3) v:>,<,% ->4
 # -              <1> ex-rv2sv sK/1 ->-
 # 4                 <$> gvsv(*a) s ->5
 # 6        <;> nextstate(main 1 -:6) v:>,<,% ->7
@@ -187,7 +187,7 @@ EOT_EOT
 # 7           <0> pushmark s ->8
 # 8           <$> const(PV "@>>>\n") s ->9
 # -           <@> lineseq lK ->b
-# -              <0> ex-nextstate v ->9
+# -              <;> ex-nextstate(main 3 tmp35894B:5) v:>,<,% ->9
 # a              <1> rv2av[t3] lK/1 ->b
 # 9                 <$> gv(*b) s ->a
 EONT_EONT
@@ -207,9 +207,9 @@ checkOptree ( name      => 'padrange',
 # 3        <;> nextstate(main 2 -e:1) v:>,<,% ->4
 # 8        <2> aassign[t4] vKS ->9
 # -           <1> ex-list lKP ->5
-# 4              <0> padrange[$x:1,2; $y:1,2] l/2 ->5
-# -              <0> padsv[$x:1,2] l ->-
-# -              <0> padsv[$y:1,2] l ->-
+# 4              <0> padrange[$x:1,2; $y:1,2] s/2 ->5
+# -              <0> padsv[$x:1,2] s ->-
+# -              <0> padsv[$y:1,2] s ->-
 # -           <1> ex-list lK ->8
 # 5              <0> pushmark s ->6
 # 7              <1> rv2av[t3] lKRM*/1 ->8
@@ -221,9 +221,9 @@ checkOptree ( name      => 'padrange',
 # c              <1> rv2av[t5] lK/1 ->d
 # b                 <#> gv[*a] s ->c
 # -           <1> ex-list lKPRM* ->e
-# d              <0> padrange[$x:1,2; $y:1,2] lRM/2 ->e
-# -              <0> padsv[$x:1,2] lRM* ->-
-# -              <0> padsv[$y:1,2] lRM* ->-
+# d              <0> padrange[$x:1,2; $y:1,2] sRM/2 ->e
+# -              <0> padsv[$x:1,2] sRM* ->-
+# -              <0> padsv[$y:1,2] sRM* ->-
 EOT_EOT
 # f  <1> leavesub[1 ref] K/REFC,1 ->(end)
 # -     <@> lineseq KP ->f
@@ -235,9 +235,9 @@ EOT_EOT
 # 3        <;> nextstate(main 2 -e:1) v:>,<,% ->4
 # 8        <2> aassign[t4] vKS ->9
 # -           <1> ex-list lKP ->5
-# 4              <0> padrange[$x:1,2; $y:1,2] l/2 ->5
-# -              <0> padsv[$x:1,2] l ->-
-# -              <0> padsv[$y:1,2] l ->-
+# 4              <0> padrange[$x:1,2; $y:1,2] s/2 ->5
+# -              <0> padsv[$x:1,2] s ->-
+# -              <0> padsv[$y:1,2] s ->-
 # -           <1> ex-list lK ->8
 # 5              <0> pushmark s ->6
 # 7              <1> rv2av[t3] lKRM*/1 ->8
@@ -249,9 +249,9 @@ EOT_EOT
 # c              <1> rv2av[t5] lK/1 ->d
 # b                 <$> gv(*a) s ->c
 # -           <1> ex-list lKPRM* ->e
-# d              <0> padrange[$x:1,2; $y:1,2] lRM/2 ->e
-# -              <0> padsv[$x:1,2] lRM* ->-
-# -              <0> padsv[$y:1,2] lRM* ->-
+# d              <0> padrange[$x:1,2; $y:1,2] sRM/2 ->e
+# -              <0> padsv[$x:1,2] sRM* ->-
+# -              <0> padsv[$y:1,2] sRM* ->-
 EONT_EONT
 
 checkOptree ( name      => 'padrange and @_',
@@ -268,13 +268,13 @@ checkOptree ( name      => 'padrange and @_',
 # 1        <;> nextstate(main 1 p3:1) v:>,<,% ->2
 # 3        <2> aassign[t5] vKS ->4
 # -           <1> ex-list lK ->-
-# 2              <0> padrange[$a:1,4; $b:1,4] l*/LVINTRO,2 ->3
+# 2              <0> padrange[$a:1,4; $b:1,4] s*/LVINTRO,2 ->3
 # -              <1> rv2av[t4] lK/1 ->-
 # -                 <#> gv[*_] s ->-
 # -           <1> ex-list lKPRM* ->3
 # -              <0> pushmark sRM*/LVINTRO ->-
-# -              <0> padsv[$a:1,4] lRM*/LVINTRO ->-
-# -              <0> padsv[$b:1,4] lRM*/LVINTRO ->-
+# -              <0> padsv[$a:1,4] sRM*/LVINTRO ->-
+# -              <0> padsv[$b:1,4] sRM*/LVINTRO ->-
 # 4        <;> nextstate(main 2 p3:2) v:>,<,% ->5
 # 9        <2> aassign[t10] vKS ->a
 # -           <1> ex-list lK ->8
@@ -282,32 +282,32 @@ checkOptree ( name      => 'padrange and @_',
 # 7              <1> rv2av[t9] lK/1 ->8
 # 6                 <#> gv[*X::_] s ->7
 # -           <1> ex-list lKPRM* ->9
-# 8              <0> padrange[$c:2,4; $d:2,4] lRM/LVINTRO,2 ->9
-# -              <0> padsv[$c:2,4] lRM*/LVINTRO ->-
-# -              <0> padsv[$d:2,4] lRM*/LVINTRO ->-
+# 8              <0> padrange[$c:2,4; $d:2,4] sRM/LVINTRO,2 ->9
+# -              <0> padsv[$c:2,4] sRM*/LVINTRO ->-
+# -              <0> padsv[$d:2,4] sRM*/LVINTRO ->-
 # a        <;> nextstate(Y 3 p3:4) v:>,<,%,{ ->b
 # c        <2> aassign[t15] KS ->d
 # -           <1> ex-list lK ->-
-# b              <0> padrange[$e:3,4; $f:3,4] l*/LVINTRO,2 ->c
+# b              <0> padrange[$e:3,4; $f:3,4] s*/LVINTRO,2 ->c
 # -              <1> rv2av[t14] lK/1 ->-
 # -                 <#> gv[*_] s ->-
 # -           <1> ex-list lKPRM* ->c
 # -              <0> pushmark sRM*/LVINTRO ->-
-# -              <0> padsv[$e:3,4] lRM*/LVINTRO ->-
-# -              <0> padsv[$f:3,4] lRM*/LVINTRO ->-
+# -              <0> padsv[$e:3,4] sRM*/LVINTRO ->-
+# -              <0> padsv[$f:3,4] sRM*/LVINTRO ->-
 EOT_EOT
 # d  <1> leavesub[1 ref] K/REFC,1 ->(end)
 # -     <@> lineseq KP ->d
 # 1        <;> nextstate(main 1 p3:1) v:>,<,% ->2
 # 3        <2> aassign[t5] vKS ->4
 # -           <1> ex-list lK ->-
-# 2              <0> padrange[$a:1,4; $b:1,4] l*/LVINTRO,2 ->3
+# 2              <0> padrange[$a:1,4; $b:1,4] s*/LVINTRO,2 ->3
 # -              <1> rv2av[t4] lK/1 ->-
 # -                 <$> gv(*_) s ->-
 # -           <1> ex-list lKPRM* ->3
 # -              <0> pushmark sRM*/LVINTRO ->-
-# -              <0> padsv[$a:1,4] lRM*/LVINTRO ->-
-# -              <0> padsv[$b:1,4] lRM*/LVINTRO ->-
+# -              <0> padsv[$a:1,4] sRM*/LVINTRO ->-
+# -              <0> padsv[$b:1,4] sRM*/LVINTRO ->-
 # 4        <;> nextstate(main 2 p3:2) v:>,<,% ->5
 # 9        <2> aassign[t10] vKS ->a
 # -           <1> ex-list lK ->8
@@ -315,19 +315,19 @@ EOT_EOT
 # 7              <1> rv2av[t9] lK/1 ->8
 # 6                 <$> gv(*X::_) s ->7
 # -           <1> ex-list lKPRM* ->9
-# 8              <0> padrange[$c:2,4; $d:2,4] lRM/LVINTRO,2 ->9
-# -              <0> padsv[$c:2,4] lRM*/LVINTRO ->-
-# -              <0> padsv[$d:2,4] lRM*/LVINTRO ->-
+# 8              <0> padrange[$c:2,4; $d:2,4] sRM/LVINTRO,2 ->9
+# -              <0> padsv[$c:2,4] sRM*/LVINTRO ->-
+# -              <0> padsv[$d:2,4] sRM*/LVINTRO ->-
 # a        <;> nextstate(Y 3 p3:4) v:>,<,%,{ ->b
 # c        <2> aassign[t15] KS ->d
 # -           <1> ex-list lK ->-
-# b              <0> padrange[$e:3,4; $f:3,4] l*/LVINTRO,2 ->c
+# b              <0> padrange[$e:3,4; $f:3,4] s*/LVINTRO,2 ->c
 # -              <1> rv2av[t14] lK/1 ->-
 # -                 <$> gv(*_) s ->-
 # -           <1> ex-list lKPRM* ->c
 # -              <0> pushmark sRM*/LVINTRO ->-
-# -              <0> padsv[$e:3,4] lRM*/LVINTRO ->-
-# -              <0> padsv[$f:3,4] lRM*/LVINTRO ->-
+# -              <0> padsv[$e:3,4] sRM*/LVINTRO ->-
+# -              <0> padsv[$f:3,4] sRM*/LVINTRO ->-
 EONT_EONT
 
 checkOptree ( name      => 'consolidate padranges',
index c983268..9a11278 100644 (file)
@@ -34,7 +34,7 @@ checkOptree ( name    => '-basic sub {if shift print then,else}',
 # 3           <|> cond_expr(other->4) K/1 ->8
 # 2              <0> shift s* ->3
 # -              <@> scope K ->-
-# -                 <0> ex-nextstate v ->4
+# -                 <;> ex-nextstate(main 1594 optree_samples.t:25) v:>,<,% ->4
 # 6                 <@> print sK ->7
 # 4                    <0> pushmark s ->5
 # 5                    <$> const[PV "then"] s ->6
@@ -52,7 +52,7 @@ EOT_EOT
 # 3           <|> cond_expr(other->4) K/1 ->8
 # 2              <0> shift s* ->3
 # -              <@> scope K ->-
-# -                 <0> ex-nextstate v ->4
+# -                 <;> ex-nextstate(main 1594 optree_samples.t:25) v:>,<,% ->4
 # 6                 <@> print sK ->7
 # 4                    <0> pushmark s ->5
 # 5                    <$> const(PV "then") s ->6
@@ -83,7 +83,7 @@ checkOptree ( name    => '-basic (see above, with my $a = shift)',
 # 7           <|> cond_expr(other->8) K/1 ->c
 # 6              <0> padsv[$a:666,670] s ->7
 # -              <@> scope K ->-
-# -                 <0> ex-nextstate v ->8
+# -                 <;> ex-nextstate(main 1603 optree_samples.t:70) v:>,<,% ->8
 # a                 <@> print sK ->b
 # 8                    <0> pushmark s ->9
 # 9                    <$> const[PV "foo"] s ->a
@@ -105,7 +105,7 @@ EOT_EOT
 # 7           <|> cond_expr(other->8) K/1 ->c
 # 6              <0> padsv[$a:666,670] s ->7
 # -              <@> scope K ->-
-# -                 <0> ex-nextstate v ->8
+# -                 <;> ex-nextstate(main 1603 optree_samples.t:70) v:>,<,% ->8
 # a                 <@> print sK ->b
 # 8                    <0> pushmark s ->9
 # 9                    <$> const(PV "foo") s ->a
index 652b5ab..d7200db 100644 (file)
@@ -45,7 +45,7 @@ checkOptree ( name    => 'BEGIN',
 # 1        <;> nextstate(B::Concise -275 Concise.pm:356) v:*,&,{,x*,x&,x$,$ ->2
 # 3        <1> require sK/1 ->4
 # 2           <$> const[PV "strict.pm"] s/BARE ->3
-# -        <0> ex-nextstate v ->4
+# -        <;> ex-nextstate(B::Concise -837 Concise.pm:366) v:*,&,{,x*,x&,x$,$ ->4
 # -        <@> lineseq K ->-
 # 4           <;> nextstate(B::Concise -275 Concise.pm:356) :*,&,{,x*,x&,x$,$ ->5
 # 9           <1> entersub[t1] KS*/TARG,STRICT ->a
@@ -59,7 +59,7 @@ checkOptree ( name    => 'BEGIN',
 # b        <;> nextstate(B::Concise -265 Concise.pm:367) v:*,&,x*,x&,x$,$ ->c
 # d        <1> require sK/1 ->e
 # c           <$> const[PV "strict.pm"] s/BARE ->d
-# -        <0> ex-nextstate v ->e
+# -        <;> ex-nextstate(B::Concise -812 Concise.pm:386) v:*,&,x*,x&,x$,$ ->e
 # -        <@> lineseq K ->-
 # e           <;> nextstate(B::Concise -265 Concise.pm:367) :*,&,x*,x&,x$,$ ->f
 # j           <1> entersub[t1] KS*/TARG,STRICT ->k
@@ -73,7 +73,7 @@ checkOptree ( name    => 'BEGIN',
 # l        <;> nextstate(B::Concise -254 Concise.pm:386) v:*,&,{,x*,x&,x$,$ ->m
 # n        <1> require sK/1 ->o
 # m           <$> const[PV "warnings.pm"] s/BARE ->n
-# -        <0> ex-nextstate v ->o
+# -        <;> ex-nextstate(B::Concise -798 Concise.pm:406) v:*,&,{,x*,x&,x$,$ ->o
 # -        <@> lineseq K ->-
 # o           <;> nextstate(B::Concise -254 Concise.pm:386) :*,&,{,x*,x&,x$,$ ->p
 # t           <1> entersub[t1] KS*/TARG,STRICT ->u
@@ -95,7 +95,7 @@ EOT_EOT
 # 1        <;> nextstate(B::Concise -275 Concise.pm:356) v:*,&,{,x*,x&,x$,$ ->2
 # 3        <1> require sK/1 ->4
 # 2           <$> const(PV "strict.pm") s/BARE ->3
-# -        <0> ex-nextstate v ->4
+# -        <;> ex-nextstate(B::Concise -837 Concise.pm:366) v:*,&,{,x*,x&,x$,$ ->4
 # -        <@> lineseq K ->-
 # 4           <;> nextstate(B::Concise -275 Concise.pm:356) :*,&,{,x*,x&,x$,$ ->5
 # 9           <1> entersub[t1] KS*/TARG,STRICT ->a
@@ -109,7 +109,7 @@ EOT_EOT
 # b        <;> nextstate(B::Concise -265 Concise.pm:367) v:*,&,x*,x&,x$,$ ->c
 # d        <1> require sK/1 ->e
 # c           <$> const(PV "strict.pm") s/BARE ->d
-# -        <0> ex-nextstate v ->e
+# -        <;> ex-nextstate(B::Concise -812 Concise.pm:386) v:*,&,x*,x&,x$,$ ->e
 # -        <@> lineseq K ->-
 # e           <;> nextstate(B::Concise -265 Concise.pm:367) :*,&,x*,x&,x$,$ ->f
 # j           <1> entersub[t1] KS*/TARG,STRICT ->k
@@ -123,7 +123,7 @@ EOT_EOT
 # l        <;> nextstate(B::Concise -254 Concise.pm:386) v:*,&,{,x*,x&,x$,$ ->m
 # n        <1> require sK/1 ->o
 # m           <$> const(PV "warnings.pm") s/BARE ->n
-# -        <0> ex-nextstate v ->o
+# -        <;> ex-nextstate(B::Concise -798 Concise.pm:406) v:*,&,{,x*,x&,x$,$ ->o
 # -        <@> lineseq K ->-
 # o           <;> nextstate(B::Concise -254 Concise.pm:386) :*,&,{,x*,x&,x$,$ ->p
 # t           <1> entersub[t1] KS*/TARG,STRICT ->u
index 2ca5243..c46167b 100644 (file)
@@ -24,11 +24,11 @@ checkOptree ( name  => 'sub {my $a}',
              strip_open_hints => 1,
              expect    => <<'EOT_EOT', expect_nt => <<'EONT_EONT');
 # 1  <;> nextstate(main 45 optree.t:23) v:>,<,%
-# 2  <0> padsv[$a:45,46] M/LVINTRO
+# 2  <0> padsv[$a:45,46] sM/LVINTRO
 # 3  <1> leavesub[1 ref] K/REFC,1
 EOT_EOT
 # 1  <;> nextstate(main 45 optree.t:23) v:>,<,%
-# 2  <0> padsv[$a:45,46] M/LVINTRO
+# 2  <0> padsv[$a:45,46] sM/LVINTRO
 # 3  <1> leavesub[1 ref] K/REFC,1
 EONT_EONT
 
@@ -38,11 +38,11 @@ checkOptree ( name  => '-exec sub {my $a}',
              strip_open_hints => 1,
              expect    => <<'EOT_EOT', expect_nt => <<'EONT_EONT');
 # 1  <;> nextstate(main 49 optree.t:52) v:>,<,%
-# 2  <0> padsv[$a:49,50] M/LVINTRO
+# 2  <0> padsv[$a:49,50] sM/LVINTRO
 # 3  <1> leavesub[1 ref] K/REFC,1
 EOT_EOT
 # 1  <;> nextstate(main 49 optree.t:45) v:>,<,%
-# 2  <0> padsv[$a:49,50] M/LVINTRO
+# 2  <0> padsv[$a:49,50] sM/LVINTRO
 # 3  <1> leavesub[1 ref] K/REFC,1
 EONT_EONT
 
@@ -390,14 +390,14 @@ checkOptree ( name        => 'my ($a,$b)=()',
 # 1  <0> enter 
 # 2  <;> nextstate(main 1 -e:1) v:>,<,%,{
 # 3  <0> pushmark s
-# 4  <0> padrange[$a:1,2; $b:1,2] lRM/LVINTRO,2
+# 4  <0> padrange[$a:1,2; $b:1,2] sRM/LVINTRO,2
 # 5  <2> aassign[t3] vKS
 # 6  <@> leave[1 ref] vKP/REFC
 EOT_EOT
 # 1  <0> enter 
 # 2  <;> nextstate(main 1 -e:1) v:>,<,%,{
 # 3  <0> pushmark s
-# 4  <0> padrange[$a:1,2; $b:1,2] lRM/LVINTRO,2
+# 4  <0> padrange[$a:1,2; $b:1,2] sRM/LVINTRO,2
 # 5  <2> aassign[t3] vKS
 # 6  <@> leave[1 ref] vKP/REFC
 EONT_EONT
index 2871622..dd5cdb7 100644 (file)
@@ -31,7 +31,7 @@ if ($is_thread) {
     ok "# use5005threads: test skipped\n";
 } else {
     $a = `$^X $path "-MO=Showlex" -e "my \@one" 2>&1`;
-    like ($a, qr/sv_undef.*PVNV.*\@one.*Nullsv.*AV/s,
+    like ($a, qr/undef.*: \([^)]*\) \@one.*Nullsv.*AV/s,
          "canonical usage works");
 }
 
@@ -43,8 +43,8 @@ my ($out, $newlex);   # output, option-flag
 sub padrep {
     my ($varname,$newlex) = @_;
     return ($newlex)
-       ? 'PVNV \(0x[0-9a-fA-F]+\) "\\'.$varname.'" = '
-       : "PVNV \\\(0x[0-9a-fA-F]+\\\) \\$varname\n";
+       ? '\(0x[0-9a-fA-F]+\) "\\'.$varname.'" = '
+       : "\\\(0x[0-9a-fA-F]+\\\) \\$varname\n";
 }
 
 for $newlex ('', '-newlex') {
index e97fb76..045d6a0 100644 (file)
@@ -37,6 +37,8 @@ B::HE         T_HE_OBJ
 B::RHE         T_RHE_OBJ
 
 B::PADLIST     T_PL_OBJ
+B::PADNAMELIST T_PNL_OBJ
+B::PADNAME     T_PN_OBJ
 
 INPUT
 T_OP_OBJ
@@ -87,6 +89,22 @@ T_PL_OBJ
        else
            croak(\"$var is not a reference\")
 
+T_PNL_OBJ
+       if (SvROK($arg)) {
+           IV tmp = SvIV((SV*)SvRV($arg));
+           $var = INT2PTR($type,tmp);
+       }
+       else
+           croak(\"$var is not a reference\")
+
+T_PN_OBJ
+       if (SvROK($arg)) {
+           IV tmp = SvIV((SV*)SvRV($arg));
+           $var = INT2PTR($type,tmp);
+       }
+       else
+           croak(\"$var is not a reference\")
+
 OUTPUT
 T_MG_OBJ
        sv_setiv(newSVrv($arg, "B::MAGIC"), PTR2IV($var));
@@ -100,3 +118,11 @@ T_RHE_OBJ
 T_PL_OBJ
        sv_setiv(newSVrv($arg, $var ? "B::PADLIST" : "B::NULL"),
                 PTR2IV($var));
+
+T_PNL_OBJ
+       sv_setiv(newSVrv($arg, $var ? "B::PADNAMELIST" : "B::NULL"),
+                PTR2IV($var));
+
+T_PN_OBJ
+       sv_setiv(newSVrv($arg, $var ? "B::PADNAME" : "B::SPECIAL"),
+                PTR2IV($var));
index bd6cf6c..8f429b4 100644 (file)
@@ -3,7 +3,7 @@
 
 package Devel::Peek;
 
-$VERSION = '1.19';
+$VERSION = '1.20';
 $XS_VERSION = $VERSION;
 $VERSION = eval $VERSION;
 
index 205b338..7e64ede 100644 (file)
@@ -362,12 +362,12 @@ S_ck_dump(pTHX_ OP *entersubop, GV *namegv, SV *cv)
 
     parent = entersubop;
     pm = cUNOPx(entersubop)->op_first;
-    if (!OP_HAS_SIBLING(pm)) {
+    if (!OpHAS_SIBLING(pm)) {
         parent = pm;
        pm = cUNOPx(pm)->op_first;
     }
-    first = OP_SIBLING(pm);
-    second = OP_SIBLING(first);
+    first = OpSIBLING(pm);
+    second = OpSIBLING(first);
     if (!second) {
        /* It doesn’t really matter what we return here, as this only
           occurs after yyerror.  */
@@ -376,7 +376,7 @@ S_ck_dump(pTHX_ OP *entersubop, GV *namegv, SV *cv)
     /* we either have Dump($x):   [pushmark]->[first]->[ex-cvop]
      * or             Dump($x,1); [pushmark]->[first]->[second]->[ex-cvop]
      */
-    if (!OP_HAS_SIBLING(second))
+    if (!OpHAS_SIBLING(second))
         second = NULL;
 
     if (first->op_type == OP_RV2AV ||
index 2809e46..f2c082e 100644 (file)
@@ -85,7 +85,7 @@ package DynaLoader;
 # Tim.Bunce@ig.co.uk, August 1994
 
 BEGIN {
-    $VERSION = '1.28';
+    $VERSION = '1.29';
 }
 
 use Config;
index 2844d2a..70bedb8 100644 (file)
@@ -94,7 +94,7 @@ dl_load_file(filename, flags=0)
     DLDEBUG(1,PerlIO_printf(Perl_debug_log, "dl_load_file(%s): ", filename));
     obj = shl_load(filename, bind_type, 0L);
 
-    DLDEBUG(2,PerlIO_printf(Perl_debug_log, " libref=%x\n", obj));
+    DLDEBUG(2,PerlIO_printf(Perl_debug_log, " libref=%p\n", (void*)obj));
 end:
     ST(0) = sv_newmortal() ;
     if (obj == NULL)
@@ -108,7 +108,7 @@ dl_unload_file(libref)
     void *     libref
   CODE:
     DLDEBUG(1,PerlIO_printf(Perl_debug_log, "dl_unload_file(%lx):\n", PTR2ul(libref)));
-    RETVAL = (shl_unload(libref) == 0 ? 1 : 0);
+    RETVAL = (shl_unload((shl_t)libref) == 0 ? 1 : 0);
     if (!RETVAL)
        SaveError(aTHX_ "%s", Strerror(errno));
     DLDEBUG(2,PerlIO_printf(Perl_debug_log, " retval = %d\n", RETVAL));
@@ -136,11 +136,11 @@ dl_find_symbol(libhandle, symbolname)
     errno = 0;
 
     status = shl_findsym(&obj, symbolname, TYPE_PROCEDURE, &symaddr);
-    DLDEBUG(2,PerlIO_printf(Perl_debug_log, "  symbolref(PROCEDURE) = %x\n", symaddr));
+    DLDEBUG(2,PerlIO_printf(Perl_debug_log, "  symbolref(PROCEDURE) = %p\n", (void*)symaddr));
 
     if (status == -1 && errno == 0) {  /* try TYPE_DATA instead */
        status = shl_findsym(&obj, symbolname, TYPE_DATA, &symaddr);
-       DLDEBUG(2,PerlIO_printf(Perl_debug_log, "  symbolref(DATA) = %x\n", symaddr));
+       DLDEBUG(2,PerlIO_printf(Perl_debug_log, "  symbolref(DATA) = %p\n", (void*)symaddr));
     }
 
     if (status == -1) {
@@ -164,8 +164,8 @@ dl_install_xsub(perl_name, symref, filename="$Package")
     void *     symref 
     const char *       filename
     CODE:
-    DLDEBUG(2,PerlIO_printf(Perl_debug_log, "dl_install_xsub(name=%s, symref=%x)\n",
-           perl_name, symref));
+    DLDEBUG(2,PerlIO_printf(Perl_debug_log, "dl_install_xsub(name=%s, symref=%p)\n",
+                            perl_name, (void*)symref));
     ST(0) = sv_2mortal(newRV((SV*)newXS_flags(perl_name,
                                              (void(*)(pTHX_ CV *))symref,
                                              filename, NULL,
index 32b91b2..3dadfce 100644 (file)
@@ -2,7 +2,7 @@ use ExtUtils::MakeMaker;
 use Config;
 use strict;
 
-our $VERSION = "1.21";
+our $VERSION = "1.22";
 
 my %err = ();
 
@@ -104,15 +104,9 @@ sub default_cpp {
 
 sub get_files {
     my %file = ();
-    # VMS keeps its include files in system libraries (well, except for Gcc)
+    # VMS keeps its include files in system libraries
     if ($^O eq 'VMS') {
-       if ($Config{vms_cc_type} eq 'decc') {
-           $file{'Sys$Library:DECC$RTLDEF.TLB'} = 1;
-       } elsif ($Config{vms_cc_type} eq 'vaxc') {
-           $file{'Sys$Library:vaxcdef.tlb'} = 1;
-       } elsif ($Config{vms_cc_type} eq 'gcc') {
-           $file{'gnu_cc_include:[000000]errno.h'} = 1;
-       }
+       $file{'Sys$Library:DECC$RTLDEF.TLB'} = 1;
     } elsif ($^O eq 'os390') {
        # OS/390 C compiler doesn't generate #file or #line directives
        $file{'/usr/include/errno.h'} = 1;
index ccd90c9..ec17548 100644 (file)
@@ -37,7 +37,7 @@ my @names = (qw(
             {name=>"SEEK_SET", default=>["IV", "0"]},
             {name=>"SEEK_CUR", default=>["IV", "1"]},
             {name=>"SEEK_END", default=>["IV", "2"]},
-            {name=>"_S_IFMT", macro=>"S_IFMT", value=>"S_IFMT"});
+            {name=>"_S_IFMT", macro=>"S_IFMT", value=>"S_IFMT", type=>"UV"});
 WriteConstants(
     PROXYSUBS => {autoload => 1},
     NAME => 'Fcntl',
index 97b49ab..fc250ec 100644 (file)
@@ -7,7 +7,7 @@ require Tie::Hash;
 require XSLoader;
 
 our @ISA = qw(Tie::Hash);
-our $VERSION = "1.13";
+our $VERSION = "1.14";
 
 XSLoader::load();
 
index e3adf3f..eed671a 100644 (file)
@@ -129,16 +129,22 @@ datum_key
 ndbm_NEXTKEY(db, key)
        NDBM_File       db
        datum_key       key = NO_INIT
+    CLEANUP:
+       PERL_UNUSED_VAR(key);
 
 #define ndbm_error(db)                         dbm_error(db->dbp)
 int
 ndbm_error(db)
        NDBM_File       db
+    CLEANUP:
+       PERL_UNUSED_VAR(db);
 
 #define ndbm_clearerr(db)                      dbm_clearerr(db->dbp)
 void
 ndbm_clearerr(db)
        NDBM_File       db
+    CLEANUP:
+       PERL_UNUSED_VAR(db);
 
 
 SV *
index 8aed61c..706212d 100644 (file)
@@ -42,7 +42,7 @@ T_DATUM_V
            $var.dsize = (int)len;
        }
        else {
-           $var.dptr = \"\";
+           $var.dptr = (char *)\"\";
            $var.dsize = 0;
        }
 T_GDATUM
index 7256126..b9f67dd 100644 (file)
@@ -6,7 +6,7 @@ use strict;
 
 our($VERSION, @ISA, @EXPORT_OK);
 
-$VERSION = "1.29";
+$VERSION = "1.30";
 
 use Carp;
 use Exporter ();
@@ -312,7 +312,7 @@ invert_opset function.
     av2arylen
 
     rv2hv helem hslice kvhslice each values keys exists delete
-    aeach akeys avalues reach rvalues rkeys
+    aeach akeys avalues reach rvalues rkeys multideref
 
     preinc i_preinc predec i_predec postinc i_postinc
     postdec i_postdec int hex oct abs pow multiply i_multiply
@@ -340,6 +340,7 @@ invert_opset function.
     rv2cv anoncode prototype coreargs
 
     entersub leavesub leavesublv return method method_named
+    method_super method_redir method_redir_super
      -- XXX loops via recursion?
 
     leaveeval -- needed for Safe to operate, is safe
index 1485d3d..490249e 100644 (file)
@@ -803,7 +803,7 @@ static NV my_tgamma(NV x)
     if (x < 1.0)
       y += 1.0;
     else {
-      n = Perl_floor(y) - 1;
+      n = (int)Perl_floor(y) - 1;
       y -= n;
     }
     z = y - 1;
@@ -829,9 +829,15 @@ static NV my_tgamma(NV x)
   }
 
   /* Third interval: [12, +Inf) */
-  if (x > 171.624) { /* XXX Too low for quad precision */
+#if LDBL_MANT_DIG == 113 /* IEEE quad prec */
+  if (x > 1755.548) {
     return NV_INF;
   }
+#else
+  if (x > 171.624) {
+    return NV_INF;
+  }
+#endif
 
   return Perl_exp(c99_lgamma(x));
 }
@@ -1128,7 +1134,9 @@ char *tzname[] = { "" , "" };
 #  define setuid(a)            not_here("setuid")
 #  define setgid(a)            not_here("setgid")
 #endif /* NETWARE */
+#ifndef USE_LONG_DOUBLE
 #  define strtold(s1,s2)       not_here("strtold")
+#endif  /* USE_LONG_DOUBLE */
 #else
 
 #  ifndef HAS_MKFIFO
@@ -1572,7 +1580,7 @@ static XSPROTO(is_common)
                 Perl_warner(aTHX_ packWARN(WARN_DEPRECATED),
                             "Calling POSIX::%"HEKf"() is deprecated",
                             HEKfARG(GvNAME_HEK(CvGV(cv))));
-               hv_store(warned, (const char *)&PL_op, sizeof(PL_op), &PL_sv_yes, 0);
+               (void)hv_store(warned, (const char *)&PL_op, sizeof(PL_op), &PL_sv_yes, 0);
             }
         }
 
@@ -1969,9 +1977,9 @@ localeconv()
                                       strlen(value),
 
                                       /* We mark it as UTF-8 if a utf8 locale
-                                       * and is valid, non-ascii UTF-8 */
+                                       * and is valid and variant under UTF-8 */
                                       is_utf8_locale
-                                        && ! is_ascii_string((U8 *) value, 0)
+                                        && ! is_invariant_string((U8 *) value, 0)
                                         && is_utf8_string((U8 *) value, 0)),
                         0);
                   }
@@ -2131,6 +2139,7 @@ acos(x)
        y0 = 29
        y1 = 30
     CODE:
+       PERL_UNUSED_VAR(x);
        RETVAL = NV_NAN;
        switch (ix) {
        case 0:
@@ -2352,6 +2361,7 @@ fesetround(x)
         default: RETVAL = -1; break;
        }
 #else
+       PERL_UNUSED_VAR(x);
        RETVAL = -1;
        not_here("fesetround");
 #endif
@@ -2371,6 +2381,7 @@ fpclassify(x)
        lround = 7
         signbit = 8
     CODE:
+        PERL_UNUSED_VAR(x);
        RETVAL = -1;
        switch (ix) {
        case 0:
@@ -2449,6 +2460,8 @@ copysign(x,y)
        nexttoward = 13
        remainder = 14
     CODE:
+        PERL_UNUSED_VAR(x);
+        PERL_UNUSED_VAR(y);
        RETVAL = NV_NAN;
        switch (ix) {
        case 0:
@@ -2548,9 +2561,9 @@ copysign(x,y)
        case 14:
        default:
 #ifdef c99_remainder
-           RETVAL = c99_remainder(x, y);
+          RETVAL = c99_remainder(x, y);
 #else
-           not_here("remainder");
+          not_here("remainder");
 #endif
            break;
        }
@@ -2590,6 +2603,8 @@ remquo(x,y)
         PUSHs(sv_2mortal(newSVnv(c99_remquo(x,y,&intvar))));
         PUSHs(sv_2mortal(newSVnv(intvar)));
 #else
+       PERL_UNUSED_VAR(x);
+       PERL_UNUSED_VAR(y);
        not_here("remquo");
 #endif
 
@@ -2601,6 +2616,8 @@ scalbn(x,y)
 #ifdef c99_scalbn
        RETVAL = c99_scalbn(x, y);
 #else
+       PERL_UNUSED_VAR(x);
+       PERL_UNUSED_VAR(y);
        RETVAL = NV_NAN;
        not_here("scalbn");
 #endif
@@ -2614,6 +2631,9 @@ fma(x,y,z)
        NV              z
     CODE:
 #ifdef c99_fma
+       PERL_UNUSED_VAR(x);
+       PERL_UNUSED_VAR(y);
+       PERL_UNUSED_VAR(z);
        RETVAL = c99_fma(x, y, z);
 #endif
     OUTPUT:
@@ -2623,10 +2643,10 @@ NV
 nan(s = 0)
        char*   s;
     CODE:
+       PERL_UNUSED_VAR(s);
 #ifdef c99_nan
        RETVAL = c99_nan(s ? s : "");
 #elif defined(NV_NAN)
-       PERL_UNUSED_VAR(s);
        /* XXX if s != NULL, warn about unused argument,
          * or implement the nan payload setting. */
        RETVAL = NV_NAN;
@@ -2643,21 +2663,23 @@ jn(x,y)
     ALIAS:
        yn = 1
     CODE:
+       PERL_UNUSED_VAR(x);
+       PERL_UNUSED_VAR(y);
        RETVAL = NV_NAN;
         switch (ix) {
        case 0:
 #ifdef bessel_jn
-           RETVAL = bessel_jn(x, y);
+          RETVAL = bessel_jn(x, y);
 #else
-           not_here("jn");
+          not_here("jn");
 #endif
             break;
        case 1:
        default:
 #ifdef bessel_yn
-           RETVAL = bessel_yn(x, y);
+          RETVAL = bessel_yn(x, y);
 #else
-           not_here("yn");
+          not_here("yn");
 #endif
             break;
        }
@@ -3016,7 +3038,7 @@ tmpnam()
            HV *warned = get_hv("POSIX::_warned", GV_ADD | GV_ADDMULTI);
             if (! hv_exists(warned, (const char *)&PL_op, sizeof(PL_op))) {
                 Perl_warner(aTHX_ packWARN(WARN_DEPRECATED), "Calling POSIX::tmpnam() is deprecated");
-                hv_store(warned, (const char *)&PL_op, sizeof(PL_op), &PL_sv_yes, 0);
+                (void)hv_store(warned, (const char *)&PL_op, sizeof(PL_op), &PL_sv_yes, 0);
             }
         }
        len = strlen(tmpnam(SvPV(RETVAL, i)));
@@ -3133,6 +3155,8 @@ strtoul(str, base = 0)
        unsigned long num;
        char *unparsed;
     PPCODE:
+       PERL_UNUSED_VAR(str);
+       PERL_UNUSED_VAR(base);
        num = strtoul(str, &unparsed, base);
 #if IVSIZE <= LONGSIZE
        if (num > IV_MAX)
@@ -3311,7 +3335,7 @@ strftime(fmt, sec, min, hour, mday, mon, year, wday = -1, yday = -1, isdst = -1)
                 STRLEN len = strlen(buf);
                sv_usepvn_flags(sv, buf, len, SV_HAS_TRAILING_NUL);
                if (SvUTF8(fmt)
-                    || (! is_ascii_string((U8*) buf, len)
+                    || (! is_invariant_string((U8*) buf, len)
                         && is_utf8_string((U8*) buf, len)
 #ifdef USE_LOCALE_TIME
                         && _is_cur_LC_category_utf8(LC_TIME)
@@ -3366,6 +3390,7 @@ cuserid(s = 0)
 #ifdef HAS_CUSERID
   RETVAL = cuserid(s);
 #else
+  PERL_UNUSED_VAR(s);
   RETVAL = 0;
   not_here("cuserid");
 #endif
@@ -3431,6 +3456,9 @@ lchown(uid, gid, path)
         * but consistent with CORE::chown() */
        RETVAL = lchown(path, uid, gid);
 #else
+       PERL_UNUSED_VAR(uid);
+       PERL_UNUSED_VAR(gid);
+       PERL_UNUSED_VAR(path);
        RETVAL = not_here("lchown");
 #endif
     OUTPUT:
index 2c1d6d3..9186830 100644 (file)
@@ -4,7 +4,7 @@ use warnings;
 
 our ($AUTOLOAD, %SIGRT);
 
-our $VERSION = '1.46';
+our $VERSION = '1.48';
 
 require XSLoader;
 
@@ -151,7 +151,7 @@ my %reimpl = (
     exit      => 'status => CORE::exit($_[0])',
     getenv    => 'name => $ENV{$_[0]}',
     system    => 'command => CORE::system($_[0])',
-    strerror  => 'errno => local $! = $_[0]; "$!"',
+    strerror  => 'errno => use locale; local $! = $_[0]; "$!"',
     strstr    => 'big, little => CORE::index($_[0], $_[1])',
     chmod     => 'mode, filename => CORE::chmod($_[0], $_[1])',
     fstat     => 'fd => CORE::open my $dup, "<&", $_[0]; CORE::stat($dup)', # Gross.
index 3944f7d..17c241c 100644 (file)
@@ -1,19 +1,23 @@
 #!./perl
 
 BEGIN {
-    skip_all("No perlio") unless (find PerlIO::Layer 'perlio');
+    unless (find PerlIO::Layer 'perlio') {
+       print "1..0 # No perlio\n";
+       exit 0;
+    }
     if (ord("A") == 193) {
        print "1..0 # Skip: EBCDIC\n";
        exit 0;
     }
-    unless( eval { require Encode } ) { 
+    unless ( eval { require Encode } ) {
        print "1..0 # Skip: No Encode\n";
        exit 0;
     }
-    use Test::More tests => 9;
     import Encode qw(:fallback_all);
 }
 
+use Test::More tests => 9;
+
 # $PerlIO::encoding = 0; # WARN_ON_ERR|PERLQQ;
 
 my $file = "fallback$$.txt";
index 2dca6b0..03f60b2 100644 (file)
@@ -1,5 +1,5 @@
 package PerlIO::scalar;
-our $VERSION = '0.20';
+our $VERSION = '0.21';
 require XSLoader;
 XSLoader::load();
 1;
index 67e9ae3..7f429d5 100644 (file)
@@ -103,28 +103,33 @@ IV
 PerlIOScalar_seek(pTHX_ PerlIO * f, Off_t offset, int whence)
 {
     PerlIOScalar *s = PerlIOSelf(f, PerlIOScalar);
+    Off_t new_posn;
 
     switch (whence) {
     case SEEK_SET:
-       s->posn = offset;
+       new_posn = offset;
        break;
     case SEEK_CUR:
-       s->posn = offset + s->posn;
+       new_posn = offset + s->posn;
        break;
     case SEEK_END:
       {
        STRLEN oldcur;
        (void)SvPV(s->var, oldcur);
-       s->posn = offset + oldcur;
+       new_posn = offset + oldcur;
        break;
       }
+    default:
+        SETERRNO(EINVAL, SS_IVCHAN);
+        return -1;
     }
-    if (s->posn < 0) {
+    if (new_posn < 0) {
         if (ckWARN(WARN_LAYER))
            Perl_warner(aTHX_ packWARN(WARN_LAYER), "Offset outside string");
        SETERRNO(EINVAL, SS_IVCHAN);
        return -1;
     }
+    s->posn = new_posn;
     return 0;
 }
 
@@ -152,7 +157,7 @@ PerlIOScalar_read(pTHX_ PerlIO *f, void *vbuf, Size_t count)
        SV *sv = s->var;
        char *p;
        STRLEN len;
-       I32 got;
+        STRLEN got;
        p = SvPV(sv, len);
        if (SvUTF8(sv)) {
            if (sv_utf8_downgrade(sv, TRUE)) {
@@ -165,9 +170,15 @@ PerlIOScalar_read(pTHX_ PerlIO *f, void *vbuf, Size_t count)
                return -1;
            }
        }
-       got = len - (STRLEN)(s->posn);
-       if (got <= 0)
+        /* I assume that Off_t is at least as large as len (which 
+         * seems safe) and that the size of the buffer in our SV is
+         * always less than half the size of the address space
+         */
+        assert(sizeof(Off_t) >= sizeof(len));
+        assert((Off_t)len >= 0);
+        if ((Off_t)len <= s->posn)
            return 0;
+       got = len - (STRLEN)(s->posn);
        if ((STRLEN)got > (STRLEN)count)
            got = (STRLEN)count;
        Copy(p + (STRLEN)(s->posn), vbuf, got, STDCHAR);
@@ -266,7 +277,7 @@ PerlIOScalar_get_cnt(pTHX_ PerlIO * f)
        PerlIOScalar *s = PerlIOSelf(f, PerlIOScalar);
        STRLEN len;
        (void)SvPV(s->var,len);
-       if (len > (STRLEN) s->posn)
+       if ((Off_t)len > s->posn)
            return len - (STRLEN)s->posn;
        else
            return 0;
index 9bc1abe..f4cfbef 100644 (file)
@@ -16,7 +16,7 @@ use Fcntl qw(SEEK_SET SEEK_CUR SEEK_END); # Not 0, 1, 2 everywhere.
 
 $| = 1;
 
-use Test::More tests => 114;
+use Test::More tests => 120;
 
 my $fh;
 my $var = "aaa\n";
@@ -491,3 +491,22 @@ my $byte_warning = "Strings with code points over 0xFF may not be mapped into in
     print $refh "boo\n";
     is $x, $as_string."boo\n", 'string gets appended to ref';
 }
+
+SKIP:
+{ # [perl #123443]
+    skip "Can't seek over 4GB with a small off_t", 4
+      if $Config::Config{lseeksize} < 8;
+    my $buf0 = "hello";
+    open my $fh, "<", \$buf0 or die $!;
+    ok(seek($fh, 2**32, SEEK_SET), "seek to a large position");
+    is(read($fh, my $tmp, 1), 0, "read from a large offset");
+    is($tmp, "", "should have read nothing");
+    ok(eof($fh), "fh should be eof");
+}
+
+{
+    my $buf0 = "hello";
+    open my $fh, "<", \$buf0 or die $!;
+    ok(!seek($fh, -10, SEEK_CUR), "seek to negative position");
+    is(tell($fh), 0, "shouldn't change the position");
+}
index 0410bef..f1f85f5 100644 (file)
@@ -7,7 +7,7 @@ require Tie::Hash;
 require XSLoader;
 
 our @ISA = qw(Tie::Hash);
-our $VERSION = "1.11";
+our $VERSION = "1.12";
 
 our @EXPORT_OK = qw(PAGFEXT DIRFEXT PAIRMAX);
 use Exporter "import";
index 070f074..bb994f7 100644 (file)
@@ -65,7 +65,7 @@ sdbm_DESTROY(db)
            sdbm_close(db->dbp);
            do {
                if (db->filter[i])
-                   SvREFCNT_dec(db->filter[i]);
+                   SvREFCNT_dec_NN(db->filter[i]);
            } while (i-- > 0);
            safefree(db) ;
        }
index 48e3c49..c02c75b 100644 (file)
@@ -3,11 +3,6 @@ use ExtUtils::MakeMaker;
 my $define = '-DSDBM -DDUFF';
 $define .= ' -DWIN32 -DPERL_STATIC_SYMS' if ($^O eq 'MSWin32');
 
-if ($^O eq 'VMS') {  # Old VAXC compiler can't handle Duff's device
-    require Config;
-    $define =~ s/\s+-DDUFF// if $Config::Config{'vms_cc_type'} eq 'vaxc';
-}
-
 WriteMakefile(
     NAME      => 'sdbm', # (doesn't matter what the name is here) oh yes it does
 #    LINKTYPE  => 'static',
index a222a64..14bd2e8 100644 (file)
@@ -6,8 +6,8 @@ use SDBM_File;
 use File::Temp 'tempfile';
 use Fcntl;
 
-my ($dirfh, $dirname) = tempfile();
-my ($pagfh, $pagname) = tempfile();
+my ($dirfh, $dirname) = tempfile(UNLINK => 1);
+my ($pagfh, $pagname) = tempfile(UNLINK => 1);
 
 # close so Win32 allows them to be re-opened
 close $dirfh;
index 76c7602..42e9293 100644 (file)
@@ -14,7 +14,7 @@ our $VERSION;
 our $host;
 
 BEGIN {
-    $VERSION = '1.19';
+    $VERSION = '1.20';
     {
        local $SIG{__DIE__};
        eval {
index c1e9c60..c75bbce 100644 (file)
@@ -18,6 +18,7 @@
 #endif
 
 MODULE = Sys::Hostname         PACKAGE = Sys::Hostname
+PROTOTYPES: DISABLE
 
 void
 ghname()
index fe91ae0..f556703 100644 (file)
@@ -34,6 +34,8 @@ foreach $test (@tests) {
   ($arg,$func,$expect2,$expect5) = split(/(?<!\\)\s+/,$test);
 
   $arg =~ s/\\//g; # to get whitespace into the argument escape with \
+  $expect2 =~ s/\\//g;
+  $expect5 =~ s/\\//g;
   $expect2 = undef if $expect2 eq 'undef';
   $expect2 = undef if $expect2 eq '^';
   $expect5 = undef if $expect5 eq 'undef';
@@ -107,7 +109,7 @@ __some_:<__where_.__over_>__the_.__rainbow_    unixify /__some_/__where_/__over_
 __lyrics_:[__are_.__very_^.__sappy_]__but_^.__rhymes_^.__are_.__true_    unixify   /__lyrics_/__are_/__very_.__sappy_/__but_.__rhymes_.__are_.__true_ ^
 [.$(macro)]    unixify $(macro)/ ^
 ^+foo.tmp      unixify +foo.tmp ^
-[-.foo^_^_bar] unixify ../foo\ \ bar/ ^*
+[-.foo^_^_bar] unixify ../foo\ \ bar/ ^
 
 # and back again
 /__some_/__where_/__over_/__the_.__rainbow_    vmsify  __some_:[__where_.__over_]__the_.__rainbow_ ^
index c9610a7..71d27ff 100644 (file)
@@ -5,7 +5,7 @@ use strict;
 use warnings;
 use Carp;
 
-our $VERSION = '0.68';
+our $VERSION = '0.69';
 
 require XSLoader;
 
index 8d3d23a..dee9f2f 100644 (file)
@@ -259,7 +259,12 @@ rmagical_a_dummy(pTHX_ IV idx, SV *sv) {
     return 0;
 }
 
-STATIC MGVTBL rmagical_b = { 0 };
+/* We could do "= { 0 };" but some versions of gcc do warn
+ * (with -Wextra) about missing initializer, this is probably gcc
+ * being a bit too paranoid.  But since this is file-static, we can
+ * just have it without initializer, since it should get
+ * zero-initialized. */
+STATIC MGVTBL rmagical_b;
 
 STATIC void
 blockhook_csc_start(pTHX_ int full)
@@ -400,9 +405,9 @@ THX_ck_entersub_args_scalars(pTHX_ OP *entersubop, GV *namegv, SV *ckobj)
     OP *aop = cUNOPx(entersubop)->op_first;
     PERL_UNUSED_ARG(namegv);
     PERL_UNUSED_ARG(ckobj);
-    if (!OP_HAS_SIBLING(aop))
+    if (!OpHAS_SIBLING(aop))
        aop = cUNOPx(aop)->op_first;
-    for (aop = OP_SIBLING(aop); OP_HAS_SIBLING(aop); aop = OP_SIBLING(aop)) {
+    for (aop = OpSIBLING(aop); OpHAS_SIBLING(aop); aop = OpSIBLING(aop)) {
        op_contextualize(aop, G_SCALAR);
     }
     return entersubop;
@@ -416,13 +421,13 @@ THX_ck_entersub_multi_sum(pTHX_ OP *entersubop, GV *namegv, SV *ckobj)
     OP *pushop = cUNOPx(entersubop)->op_first;
     PERL_UNUSED_ARG(namegv);
     PERL_UNUSED_ARG(ckobj);
-    if (!OP_HAS_SIBLING(pushop)) {
+    if (!OpHAS_SIBLING(pushop)) {
         parent = pushop;
        pushop = cUNOPx(pushop)->op_first;
     }
     while (1) {
-       OP *aop = OP_SIBLING(pushop);
-       if (!OP_HAS_SIBLING(aop))
+       OP *aop = OpSIBLING(pushop);
+       if (!OpHAS_SIBLING(aop))
            break;
         /* cut out first arg */
         op_sibling_splice(parent, pushop, 1, NULL);
@@ -452,7 +457,7 @@ test_op_list_describe_part(SV *res, OP *o)
     if (o->op_flags & OPf_KIDS) {
        OP *k;
        sv_catpvs(res, "[");
-       for (k = cUNOPx(o)->op_first; k; k = OP_SIBLING(k))
+       for (k = cUNOPx(o)->op_first; k; k = OpSIBLING(k))
            test_op_list_describe_part(res, k);
        sv_catpvs(res, "]");
     } else {
@@ -559,12 +564,12 @@ THX_ck_entersub_establish_cleanup(pTHX_ OP *entersubop, GV *namegv, SV *ckobj)
     ck_entersub_args_proto(entersubop, namegv, ckobj);
     parent = entersubop;
     pushop = cUNOPx(entersubop)->op_first;
-    if(!OP_HAS_SIBLING(pushop)) {
+    if(!OpHAS_SIBLING(pushop)) {
         parent = pushop;
         pushop = cUNOPx(pushop)->op_first;
     }
     /* extract out first arg, then delete the rest of the tree */
-    argop = OP_SIBLING(pushop);
+    argop = OpSIBLING(pushop);
     op_sibling_splice(parent, pushop, 1, NULL);
     op_free(entersubop);
 
@@ -581,11 +586,11 @@ THX_ck_entersub_postinc(pTHX_ OP *entersubop, GV *namegv, SV *ckobj)
     ck_entersub_args_proto(entersubop, namegv, ckobj);
     parent = entersubop;
     pushop = cUNOPx(entersubop)->op_first;
-    if(!OP_HAS_SIBLING(pushop)) {
+    if(!OpHAS_SIBLING(pushop)) {
         parent = pushop;
         pushop = cUNOPx(pushop)->op_first;
     }
-    argop = OP_SIBLING(pushop);
+    argop = OpSIBLING(pushop);
     op_sibling_splice(parent, pushop, 1, NULL);
     op_free(entersubop);
     return newUNOP(OP_POSTINC, 0,
@@ -600,13 +605,13 @@ THX_ck_entersub_pad_scalar(pTHX_ OP *entersubop, GV *namegv, SV *ckobj)
     SV *a0, *a1;
     ck_entersub_args_proto(entersubop, namegv, ckobj);
     pushop = cUNOPx(entersubop)->op_first;
-    if(!OP_HAS_SIBLING(pushop))
+    if(!OpHAS_SIBLING(pushop))
         pushop = cUNOPx(pushop)->op_first;
-    argop = OP_SIBLING(pushop);
-    if(argop->op_type != OP_CONST || OP_SIBLING(argop)->op_type != OP_CONST)
+    argop = OpSIBLING(pushop);
+    if(argop->op_type != OP_CONST || OpSIBLING(argop)->op_type != OP_CONST)
        croak("bad argument expression type for pad_scalar()");
     a0 = cSVOPx_sv(argop);
-    a1 = cSVOPx_sv(OP_SIBLING(argop));
+    a1 = cSVOPx_sv(OpSIBLING(argop));
     switch(SvIV(a0)) {
        case 1: {
            SV *namesv = sv_2mortal(newSVpvs("$"));
@@ -1214,8 +1219,8 @@ addissub_myck_add(pTHX_ OP *op)
     OP *aop, *bop;
     U8 flags;
     if (!(flag_svp && SvTRUE(*flag_svp) && (op->op_flags & OPf_KIDS) &&
-           (aop = cBINOPx(op)->op_first) && (bop = OP_SIBLING(aop)) &&
-           !OP_HAS_SIBLING(bop)))
+           (aop = cBINOPx(op)->op_first) && (bop = OpSIBLING(aop)) &&
+           !OpHAS_SIBLING(bop)))
        return addissub_nxck_add(aTHX_ op);
     flags = op->op_flags;
     op_sibling_splice(op, NULL, 1, NULL); /* excise aop */
@@ -1256,6 +1261,14 @@ INCLUDE: const-xs.inc
 
 INCLUDE: numeric.xs
 
+void
+assertx(int x)
+    CODE:
+        /* this only needs to compile and checks that assert() can be
+           used this way syntactically */
+       (void)(assert(x), 1);
+       (void)(x);
+
 MODULE = XS::APItest::utf8     PACKAGE = XS::APItest::utf8
 
 int
@@ -3635,14 +3648,25 @@ test_newFOROP_without_slab()
 CODE:
     {
        const I32 floor = start_subparse(0,0);
+       OP *o;
        /* The slab allocator does not like CvROOT being set. */
        CvROOT(PL_compcv) = (OP *)1;
-       op_free(newFOROP(0, 0, newOP(OP_PUSHMARK, 0), 0, 0));
+       o = newFOROP(0, 0, newOP(OP_PUSHMARK, 0), 0, 0);
+#ifdef PERL_OP_PARENT
+       if (cLOOPx(cUNOPo->op_first)->op_last->op_sibling
+               != cUNOPo->op_first)
+       {
+           Perl_warn(aTHX_ "Op parent pointer is stale");
+           RETVAL = FALSE;
+       }
+       else
+#endif
+           /* If we do not crash before returning, the test passes. */
+           RETVAL = TRUE;
+       op_free(o);
        CvROOT(PL_compcv) = NULL;
        SvREFCNT_dec(PL_compcv);
        LEAVE_SCOPE(floor);
-       /* If we have not crashed yet, then the test passes. */
-       RETVAL = TRUE;
     }
 OUTPUT:
     RETVAL
@@ -3727,6 +3751,50 @@ sv_catpvn(SV *sv, SV *sv2)
        sv_catpvn_flags(sv,s,len, SvUTF8(sv2) ? SV_CATUTF8 : SV_CATBYTES);
     }
 
+bool
+test_newOP_CUSTOM()
+    CODE:
+    {
+       OP *o = newLISTOP(OP_CUSTOM, 0, NULL, NULL);
+       op_free(o);
+       o = newOP(OP_CUSTOM, 0);
+       op_free(o);
+       o = newUNOP(OP_CUSTOM, 0, NULL);
+       op_free(o);
+       o = newUNOP_AUX(OP_CUSTOM, 0, NULL, NULL);
+       op_free(o);
+       o = newMETHOP(OP_CUSTOM, 0, newOP(OP_NULL,0));
+       op_free(o);
+       o = newMETHOP_named(OP_CUSTOM, 0, newSV(0));
+       op_free(o);
+       o = newBINOP(OP_CUSTOM, 0, NULL, NULL);
+       op_free(o);
+       o = newPMOP(OP_CUSTOM, 0);
+       op_free(o);
+       o = newSVOP(OP_CUSTOM, 0, newSV(0));
+       op_free(o);
+#ifdef USE_ITHREADS
+       ENTER;
+       lex_start(NULL, NULL, 0);
+       {
+           I32 ix = start_subparse(FALSE,0);
+           o = newPADOP(OP_CUSTOM, 0, newSV(0));
+           op_free(o);
+           LEAVE_SCOPE(ix);
+       }
+       LEAVE;
+#endif
+       o = newPVOP(OP_CUSTOM, 0, NULL);
+       op_free(o);
+       o = newLOGOP(OP_CUSTOM, 0, newOP(OP_NULL,0), newOP(OP_NULL,0));
+       op_free(o);
+       o = newLOOPEX(OP_CUSTOM, newOP(OP_NULL,0));
+       op_free(o);
+       RETVAL = TRUE;
+    }
+    OUTPUT:
+       RETVAL
+
 MODULE = XS::APItest PACKAGE = XS::APItest::AUTOLOADtest
 
 int
index 3f68c93..179fba0 100644 (file)
@@ -17,7 +17,7 @@ if (not $Config{'useithreads'}) {
     skip_all("clone_with_stack requires threads");
 }
 
-plan(5);
+plan(6);
 
 fresh_perl_is( <<'----', <<'====', undef, "minimal clone_with_stack" );
 use XS::APItest;
@@ -78,3 +78,26 @@ f();
 ====
 
 }
+
+{
+    fresh_perl_is( <<'----', <<'====', undef, "with localised stuff" );
+use XS::APItest;
+$s = "outer";
+$a[0] = "anterior";
+$h{k} = "hale";
+{
+    local $s = "inner";
+    local $a[0] = 'posterior';
+    local $h{k} = "halt";
+    clone_with_stack();
+}
+print "scl: $s\n";
+print "ary: $a[0]\n";
+print "hsh: $h{k}\n";
+----
+scl: outer
+ary: anterior
+hsh: hale
+====
+
+}
index b7cc598..90362e9 100644 (file)
@@ -3,7 +3,7 @@
 use warnings;
 use strict;
 
-use Test::More tests => 24;
+use Test::More tests => 25;
 use XS::APItest;
 
 my $ppaddr = xop_ppaddr;
@@ -76,3 +76,6 @@ is $av->[3], "DESC:unknown custom operator",
                                 "clearing XOP resets desc";
 is $av->[4], "CLASS:0",         "clearing XOP resets class";
 is scalar @$av, 5,              "clearing XOP removes peep";
+
+ok test_newOP_CUSTOM(),
+  'newOP et al. do not fail assertions with OP_CUSTOM';
index 3d42280..9e95d1b 100644 (file)
@@ -41,8 +41,8 @@ general_tests( $cv->(), $names_av, {
                ],
     pad_size => {
                     total     => { cmp => 2, msg => 'Sub has two lexicals.' },
-                    utf8      => { cmp => 0, msg => 'Sub has no UTF-8 encoded vars.' },
-                    invariant => { cmp => 2, msg => 'Sub has two invariant vars.' },
+                    utf8      => { cmp => 2, msg => 'Sub has only UTF-8 vars.' },
+                    invariant => { cmp => 0, msg => 'Sub has no invariant vars.' },
                 },
     vars    => [
                 { name => '$zest', msg => 'Sub has [\$zest].', type => 'ok' },
@@ -79,8 +79,8 @@ general_tests( $cv->(), $names_av, {
                ],
     pad_size => {
                     total     => { cmp => 2, msg => 'Sub has two lexicals, including those it closed over.' },
-                    utf8      => { cmp => 1, msg => 'UTF-8 in the pad.' },
-                    invariant => { cmp => 1, msg => '' },
+                    utf8      => { cmp => 2, msg => 'UTF-8 in the pad.' },
+                    invariant => { cmp => 0, msg => '' },
                 },
     vars    => [
                 { name => '$ascii', msg => 'Sub has [$ascii].', type => 'ok' },
@@ -120,8 +120,8 @@ general_tests( $cv->(), $names_av, {
                ],
     pad_size => {
                     total     => { cmp => 2, msg => 'Sub has two lexicals' },
-                    utf8      => { cmp => 0, msg => 'Latin-1 not upgraded to UTF-8.' },
-                    invariant => { cmp => 2, msg => '' },
+                    utf8      => { cmp => 2, msg => 'Latin-1 got upgraded to UTF-8.' },
+                    invariant => { cmp => 0, msg => '' },
                 },
     vars    => [
                 { name => '$Leon', msg => 'Sub has [$Leon].', type => 'ok' },
@@ -153,8 +153,8 @@ END_EVAL
         results => [ ({ SKIP => 1 }) x 3 ],
         pad_size => {
                   total => { cmp => 1, msg => 'Sub has one lexical, which it closed over.' },
-                  utf8      => { cmp => 0, msg => '' },
-                  invariant => { cmp => 1, msg => '' },
+                  utf8      => { cmp => 1, msg => '' },
+                  invariant => { cmp => 0, msg => '' },
                     },
         vars    => [
                 { name => '$Ceon', msg => "Sub doesn't have [\$Ceon].", type => 'not ok' },
@@ -189,8 +189,8 @@ general_tests( $cv->(), $names_av, {
                ],
     pad_size => {
                     total     => { cmp => 3, msg => 'Sub has three lexicals.' },
-                    utf8      => { cmp => 1, msg => 'Japanese stored as UTF-8.' },
-                    invariant => { cmp => 2, msg => '' },
+                    utf8      => { cmp => 3, msg => 'Japanese stored as UTF-8.' },
+                    invariant => { cmp => 0, msg => '' },
                 },
     vars    => [
                 { name => "\$\x{6226}\x{56fd}", msg => "Sub has [\$\x{6226}\x{56fd}].", type => 'ok' },
@@ -236,8 +236,8 @@ general_tests( $cv->(), $names_av, {
                ],
     pad_size => {
                     total     => { cmp => 1, msg => 'Sub has one lexical.' },
-                    utf8      => { cmp => 0, msg => '' },
-                    invariant => { cmp => 1, msg => '' },
+                    utf8      => { cmp => 1, msg => '' },
+                    invariant => { cmp => 0, msg => '' },
                 },
     vars    => [],
 });
@@ -307,8 +307,10 @@ sub general_tests {
     }
 
     is @$names_av, $tests->{pad_size}{total}{cmp}, $tests->{pad_size}{total}{msg};
-    is grep( Encode::is_utf8($_), @$names_av), $tests->{pad_size}{utf8}{cmp};
-    is grep( !Encode::is_utf8($_), @$names_av), $tests->{pad_size}{invariant}{cmp};
+    is grep( Encode::is_utf8($_), @$names_av),
+       $tests->{pad_size}{utf8}{cmp}, $tests->{pad_size}{utf8}{msg};
+    is grep( !Encode::is_utf8($_), @$names_av), $tests->{pad_size}{invariant}{cmp},
+       $tests->{pad_size}{invariant}{msg};
 
     for my $var (@{$tests->{vars}}) {
         no warnings 'experimental::smartmatch';
index e251c55..27b4086 100644 (file)
@@ -6,7 +6,7 @@ BEGIN {
     }
 }
 
-use Test::More tests => 148;
+use Test::More tests => 152;
 
 use strict;
 use warnings;
@@ -405,6 +405,9 @@ SCOPE: {
   seek($fh2, 0, 0);
   is(readline($fh2), $str);
   ok(print $fh2 "foo\n");
+  ok(close $fh);
+  # this fails because the underlying shared handle is already closed
+  ok(!close $fh2);
 }
 
 # T_IN
@@ -431,6 +434,9 @@ SCOPE: {
   seek($fh2, 0, 0);
   is(readline($fh2), $str);
   ok(eval {print $fh2 "foo\n"; 1});
+  ok(close $fh);
+  # this fails because the underlying shared handle is already closed
+  ok(!close $fh2);
 }
 
 sub is_approx {
index 67c71e7..03d4466 100644 (file)
@@ -1,6 +1,6 @@
 package arybase;
 
-our $VERSION = "0.08";
+our $VERSION = "0.09";
 
 require XSLoader;
 XSLoader::load(); # This returns true, which makes require happy.
index a44233d..bcc902a 100644 (file)
@@ -177,7 +177,7 @@ STATIC OP *ab_ck_sassign(pTHX_ OP *o) {
  o = (*ab_old_ck_sassign)(aTHX_ o);
  if (o->op_type == OP_SASSIGN && FEATURE_ARYBASE_IS_ENABLED) {
   OP *right = cBINOPx(o)->op_first;
-  OP *left = OP_SIBLING(right);
+  OP *left = OpSIBLING(right);
   if (left) ab_process_assignment(left, right);
  }
  return o;
@@ -187,9 +187,9 @@ STATIC OP *ab_ck_aassign(pTHX_ OP *o) {
  o = (*ab_old_ck_aassign)(aTHX_ o);
  if (o->op_type == OP_AASSIGN && FEATURE_ARYBASE_IS_ENABLED) {
   OP *right = cBINOPx(o)->op_first;
-  OP *left = OP_SIBLING(right);
-  left = OP_SIBLING(cBINOPx(left)->op_first);
-  right = OP_SIBLING(cBINOPx(right)->op_first);
+  OP *left = OpSIBLING(right);
+  left = OpSIBLING(cBINOPx(left)->op_first);
+  right = OpSIBLING(cBINOPx(right)->op_first);
   ab_process_assignment(left, right);
  }
  return o;
@@ -236,6 +236,7 @@ static OP *ab_pp_basearg(pTHX) {
  SV **svp;
  UV count = 1;
  ab_op_info oi;
+ Zero(&oi, 1, ab_op_info);
  ab_map_fetch(PL_op, &oi);
  
  switch (PL_op->op_type) {
@@ -277,6 +278,7 @@ static OP *ab_pp_av2arylen(pTHX) {
  SV *sv;
  ab_op_info oi;
  OP *ret;
+ Zero(&oi, 1, ab_op_info);
  ab_map_fetch(PL_op, &oi);
  ret = (*oi.old_pp)(aTHX);
  if (PL_op->op_flags & OPf_MOD || LVRET) {
@@ -297,6 +299,7 @@ static OP *ab_pp_keys(pTHX) {
  OP *retval;
  const I32 offset = SP - PL_stack_base;
  SV **svp;
+ Zero(&oi, 1, ab_op_info);
  ab_map_fetch(PL_op, &oi);
  retval = (*oi.old_pp)(aTHX);
  if (GIMME_V == G_SCALAR) return retval;
@@ -311,6 +314,7 @@ static OP *ab_pp_each(pTHX) {
  ab_op_info oi;
  OP *retval;
  const I32 offset = SP - PL_stack_base;
+ Zero(&oi, 1, ab_op_info);
  ab_map_fetch(PL_op, &oi);
  retval = (*oi.old_pp)(aTHX);
  SPAGAIN;
@@ -325,6 +329,7 @@ static OP *ab_pp_index(pTHX) {
  dVAR; dSP;
  ab_op_info oi;
  OP *retval;
+ Zero(&oi, 1, ab_op_info);
  ab_map_fetch(PL_op, &oi);
  if (MAXARG == 3 && TOPs) replace_sv(TOPs,oi.base);
  retval = (*oi.old_pp)(aTHX);
@@ -379,7 +384,7 @@ static OP *ab_ck_base(pTHX_ OP *o)
    /* Break the aelemfast optimisation */
    if (o->op_type == OP_AELEM) {
     OP *const first = cBINOPo->op_first;
-    OP *second = OP_SIBLING(first);
+    OP *second = OpSIBLING(first);
     OP *newop;
     if (second->op_type == OP_CONST) {
      /* cut out second arg and replace it with a new unop which is
index 1dddd61..093d080 100644 (file)
@@ -12,7 +12,7 @@ use warnings;
 
 # mro.pm versions < 1.00 reserved for MRO::Compat
 #  for partial back-compat to 5.[68].x
-our $VERSION = '1.16';
+our $VERSION = '1.17';
 
 sub import {
     mro::set_mro(scalar(caller), $_[1]) if $_[1];
index fead95f..987bafb 100644 (file)
@@ -477,8 +477,8 @@ mro__nextcan(...)
     const PERL_SI *top_si = PL_curstackinfo;
     HV* selfstash;
     SV *stashname;
-    const char *fq_subname;
-    const char *subname;
+    const char *fq_subname = NULL;
+    const char *subname = NULL;
     bool subname_utf8 = 0;
     STRLEN stashname_len;
     STRLEN subname_len;
index 706437e..770b456 100644 (file)
@@ -33,6 +33,7 @@ use re qw(is_regexp regexp_pattern
     is(regexp_pattern($rx),'(?^upi:foo)', 'scalar regexp_pattern (bare REGEXP)');
 
     ok(!regexp_pattern(''),'!regexp_pattern("")');
+    is +()=regexp_pattern(''), 0, 'regexp_pattern("") in list cx';
 }
 
 if ('1234'=~/(?:(?<A>\d)|(?<C>!))(?<B>\d)(?<A>\d)(?<B>\d)/){
index b6307c0..4c7d56c 100644 (file)
@@ -99,7 +99,7 @@ static const char PL_uuemap[]
 
 typedef unsigned char U8;
 
-/* This will ensure it is all zeros.  */
+/* This will ensure it is initialized to all zeros.  */
 static char PL_uudmap[256];
 static char PL_bitcount[256];
 
diff --git a/gv.c b/gv.c
index eaf9d21..6801816 100644 (file)
--- a/gv.c
+++ b/gv.c
@@ -636,13 +636,14 @@ of an SV instead of a string/length pair.
 GV *
 Perl_gv_fetchmeth_sv(pTHX_ HV *stash, SV *namesv, I32 level, U32 flags)
 {
-   char *namepv;
-   STRLEN namelen;
-   PERL_ARGS_ASSERT_GV_FETCHMETH_SV;
-   namepv = SvPV(namesv, namelen);
-   if (SvUTF8(namesv))
-       flags |= SVf_UTF8;
-   return gv_fetchmeth_pvn(stash, namepv, namelen, level, flags);
+    char *namepv;
+    STRLEN namelen;
+    PERL_ARGS_ASSERT_GV_FETCHMETH_SV;
+    if (LIKELY(SvPOK_nog(namesv))) /* common case */
+        return gv_fetchmeth_internal(stash, namesv, NULL, 0, level, flags);
+    namepv = SvPV(namesv, namelen);
+    if (SvUTF8(namesv)) flags |= SVf_UTF8;
+    return gv_fetchmeth_pvn(stash, namepv, namelen, level, flags);
 }
 
 /*
@@ -658,7 +659,7 @@ GV *
 Perl_gv_fetchmeth_pv(pTHX_ HV *stash, const char *name, I32 level, U32 flags)
 {
     PERL_ARGS_ASSERT_GV_FETCHMETH_PV;
-    return gv_fetchmeth_pvn(stash, name, strlen(name), level, flags);
+    return gv_fetchmeth_internal(stash, NULL, name, strlen(name), level, flags);
 }
 
 /*
@@ -689,10 +690,11 @@ obtained from the GV with the C<GvCV> macro.
 
 /* NOTE: No support for tied ISA */
 
-GV *
-Perl_gv_fetchmeth_pvn(pTHX_ HV *stash, const char *name, STRLEN len, I32 level, U32 flags)
+PERL_STATIC_INLINE GV*
+S_gv_fetchmeth_internal(pTHX_ HV* stash, SV* meth, const char* name, STRLEN len, I32 level, U32 flags)
 {
     GV** gvp;
+    HE* he;
     AV* linear_av;
     SV** linear_svp;
     SV* linear_sv;
@@ -701,13 +703,11 @@ Perl_gv_fetchmeth_pvn(pTHX_ HV *stash, const char *name, STRLEN len, I32 level,
     CV* cand_cv = NULL;
     GV* topgv = NULL;
     const char *hvname;
-    I32 create = (level >= 0) ? 1 : 0;
+    I32 create = (level >= 0) ? HV_FETCH_LVALUE : 0;
     I32 items;
     U32 topgen_cmp;
     U32 is_utf8 = flags & SVf_UTF8;
 
-    PERL_ARGS_ASSERT_GV_FETCHMETH_PVN;
-
     /* UNIVERSAL methods should be callable without a stash */
     if (!stash) {
        create = 0;  /* probably appropriate */
@@ -722,10 +722,11 @@ Perl_gv_fetchmeth_pvn(pTHX_ HV *stash, const char *name, STRLEN len, I32 level,
       Perl_croak(aTHX_ "Can't use anonymous symbol table for method lookup");
 
     assert(hvname);
-    assert(name);
+    assert(name || meth);
 
     DEBUG_o( Perl_deb(aTHX_ "Looking for %smethod %s in package %s\n",
-                     flags & GV_SUPER ? "SUPER " : "",name,hvname) );
+                     flags & GV_SUPER ? "SUPER " : "",
+                     name ? name : SvPV_nolen(meth), hvname) );
 
     topgen_cmp = HvMROMETA(stash)->cache_gen + PL_sub_generation;
 
@@ -737,14 +738,22 @@ Perl_gv_fetchmeth_pvn(pTHX_ HV *stash, const char *name, STRLEN len, I32 level,
     else cachestash = stash;
 
     /* check locally for a real method or a cache entry */
-    gvp = (GV**)hv_fetch(cachestash, name, is_utf8 ? -(I32)len : (I32)len,
-                        create);
+    he = (HE*)hv_common(
+        cachestash, meth, name, len, (flags & SVf_UTF8) ? HVhek_UTF8 : 0, create, NULL, 0
+    );
+    if (he) gvp = (GV**)&HeVAL(he);
+    else gvp = NULL;
+
     if(gvp) {
         topgv = *gvp;
       have_gv:
         assert(topgv);
         if (SvTYPE(topgv) != SVt_PVGV)
+        {
+            if (!name)
+                name = SvPV_nomg(meth, len);
             gv_init_pvn(topgv, stash, name, len, GV_ADDMULTI|is_utf8);
+        }
         if ((cand_cv = GvCV(topgv))) {
             /* If genuine method or valid cache entry, use it */
             if (!GvCVGEN(topgv) || GvCVGEN(topgv) == topgen_cmp) {
@@ -823,7 +832,8 @@ Perl_gv_fetchmeth_pvn(pTHX_ HV *stash, const char *name, STRLEN len, I32 level,
 
     /* Check UNIVERSAL without caching */
     if(level == 0 || level == -1) {
-        candidate = gv_fetchmeth_pvn(NULL, name, len, 1, flags &~GV_SUPER);
+        candidate = gv_fetchmeth_internal(NULL, meth, name, len, 1,
+                                          flags &~GV_SUPER);
         if(candidate) {
             cand_cv = GvCV(candidate);
             if (topgv && (GvREFCNT(topgv) == 1) && (CvROOT(cand_cv) || CvXSUB(cand_cv))) {
@@ -845,6 +855,13 @@ Perl_gv_fetchmeth_pvn(pTHX_ HV *stash, const char *name, STRLEN len, I32 level,
     return 0;
 }
 
+GV *
+Perl_gv_fetchmeth_pvn(pTHX_ HV *stash, const char *name, STRLEN len, I32 level, U32 flags)
+{
+    PERL_ARGS_ASSERT_GV_FETCHMETH_PVN;
+    return gv_fetchmeth_internal(stash, NULL, name, len, level, flags);
+}
+
 /*
 =for apidoc gv_fetchmeth_autoload
 
@@ -1846,7 +1863,7 @@ S_gv_magicalize(pTHX_ GV *gv, HV *stash, const char *name, STRLEN len,
        } else
 #endif
        {
-           const char * const name2 = name + 1;
+           const char * name2 = name + 1;
            switch (*name) {
            case 'A':
                if (strEQ(name2, "RGV")) {
@@ -1905,6 +1922,9 @@ S_gv_magicalize(pTHX_ GV *gv, HV *stash, const char *name, STRLEN len,
                    goto magicalize;
                break;
            case '\005':        /* $^ENCODING */
+                if (*name2 == '_') {
+                    name2++;
+                }
                if (strEQ(name2, "NCODING"))
                    goto magicalize;
                break;
@@ -3539,6 +3559,8 @@ Perl_gv_try_downgrade(pTHX_ GV *gv)
        sv_clear((SV*)gv);
        SvREFCNT(gv) = 1;
        SvFLAGS(gv) = SVt_IV|SVf_ROK|SVprv_PCS_IMPORTED * imported;
+
+        /* See also: 'SET_SVANY_FOR_BODYLESS_IV' in sv.c */
        SvANY(gv) = (XPVGV*)((char*)&(gv->sv_u.svu_iv) -
                                STRUCT_OFFSET(XPVIV, xiv_iv));
        SvRV_set(gv, value);
diff --git a/handy.h b/handy.h
index f23f35d..f2bd6a8 100644 (file)
--- a/handy.h
+++ b/handy.h
@@ -833,10 +833,6 @@ The first code point of the lowercased version is returned
 
 The input character at C<p> is assumed to be well-formed.
 
-=for apidoc Am|U8|toLOWER_LC|U8 ch
-Converts the specified character to lowercase using the current locale's rules,
-if possible; otherwise returns the input character itself.
-
 =for apidoc Am|U8|toTITLE|U8 ch
 Converts the specified character to titlecase.  If the input is anything but an
 ASCII lowercase character, that input character itself is returned.  Variant
@@ -1351,7 +1347,7 @@ EXTCONST U32 PL_charclass[];
                                                 ? (c)                          \
                                                 : (IN_UTF8_CTYPE_LOCALE)       \
                                                   ? PL_latin1_lc[ (U8) (c) ]   \
-                                                : function((cast)(c)))
+                                                : (cast)function((cast)(c)))
 
 /* Note that the result can be larger than a byte in a UTF-8 locale.  It
  * returns a single value, so can't adequately return the upper case of LATIN
@@ -1362,7 +1358,7 @@ EXTCONST U32 PL_charclass[];
                     (! FITS_IN_8_BITS(c)                                       \
                     ? (c)                                                      \
                     : ((! IN_UTF8_CTYPE_LOCALE)                                \
-                      ? function((cast)(c))                                    \
+                      ? (cast)function((cast)(c))                                    \
                       : ((((U8)(c)) == MICRO_SIGN)                             \
                         ? GREEK_CAPITAL_LETTER_MU                              \
                         : ((((U8)(c)) == LATIN_SMALL_LETTER_Y_WITH_DIAERESIS)  \
index fce831f..a55fce6 100644 (file)
@@ -634,7 +634,10 @@ int main() {
   printf("%Lg\n", powl(-3.0L, 2.0L));
 }
 EOF
-  $cc -qlongdouble -o powl$$ powl$$.c -lm
+  case "$gccversion" in
+  '') $cc -qlongdouble -o powl$$ powl$$.c -lm ;;
+  *) $cc -o powl$$ powl$$.c -lm ;;
+  esac
   case `./powl$$` in
   9) echo "Your powl() is working correctly." >&4 ;;
   *)
index 0f022ba..4e69ce1 100644 (file)
 # mkdir -p /opt/perl-catamount
 # mkdir -p /opt/perl-catamount/include
 # mkdir -p /opt/perl-catamount/lib
-# mkdir -p /opt/perl-catamount/lib/perl5/5.21.6
+# mkdir -p /opt/perl-catamount/lib/perl5/5.21.7
 # mkdir -p /opt/perl-catamount/bin
 # cp *.h /opt/perl-catamount/include
 # cp libperl.a /opt/perl-catamount/lib
-# cp -pr lib/* /opt/perl-catamount/lib/perl5/5.21.6
+# cp -pr lib/* /opt/perl-catamount/lib/perl5/5.21.7
 # cp miniperl perl run.sh cc.sh /opt/perl-catamount/lib
 #
 # With the headers and the libperl.a you can embed Perl to your Catamount
index 3e92add..fec05fd 100644 (file)
@@ -201,6 +201,8 @@ case "$osvers" in
    lddlflags="${ldflags} -bundle -undefined suppress"
    ;;
 *) 
+   # MACOSX_DEPLOYMENT_TARGET selects the minimum OS level we want to support
+   # https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/cross_development/Configuring/configuring.html
    lddlflags="${ldflags} -bundle -undefined dynamic_lookup"
    case "$ld" in
        *MACOSX_DEVELOPMENT_TARGET*) ;;
index 3844cca..a9ffe2e 100644 (file)
@@ -571,6 +571,7 @@ d_nan='undef'
 d_nearbyint='undef'
 d_round='undef'
 d_scalbn='undef'
+d_tgamma='undef'
 
 #
 # Unset temporary variables no more needed.
index 39150be..cb1895d 100644 (file)
@@ -213,6 +213,30 @@ case "$usemorebits" in
     $define|true|[yY]*) use64bitint="$define"; uselongdouble="$define" ;;
     esac
 
+# There is a weird pre-C99 long double (a struct of four uin32_t)
+# in HP-UX 10.20 but beyond strtold() there's no support for them
+# for example in <math.h>.
+case "$uselongdouble" in
+    $define|true|[yY]*)
+       if [ "$xxOsRevMajor" -lt 11 ]; then
+           cat <<EOM >&4
+
+*** uselongdouble (or usemorebits) is not supported on HP-UX $xxOsRevMajor.
+*** You need at least HP-UX 11.0.
+*** Cannot continue, aborting.
+EOM
+           exit 1
+       fi
+       ;;
+    esac
+
+# Configure long double scan will detect the HP-UX 10.20 "long double"
+# (a struct of four uin32_t) and think it is IEEE quad.  Make it not so.
+if [ "$xxOsRevMajor" -lt 11 ]; then
+    d_longdbl="$undef"
+    longdblsize=8 # Make it double.
+fi
+
 case "$archname" in
     IA64*)
        # While here, override so=sl auto-detection
index d4f0823..fb5a46e 100644 (file)
@@ -514,7 +514,7 @@ then
        DBLIB="$DBDIR/libdb.so"
        if [ -f $DBLIB ]
        then
-         if ${nm:-nm} -u $DBLIB | grep pthread >/dev/null
+         if ${nm:-nm} -u $DBLIB 2>/dev/null | grep pthread >/dev/null
          then
            if ldd $DBLIB | grep pthread >/dev/null
            then
index d9b0f8a..453f30f 100644 (file)
@@ -250,3 +250,12 @@ d_attribute_noreturn='undef'
 d_attribute_pure='undef'
 d_attribute_unused='undef'
 d_attribute_warn_unused_result='undef'
+
+# nan() is in libm but doesn't work as expected: nan("") or nan("0")
+# returns zero, not a nan:
+# http://www-01.ibm.com/support/knowledgecenter/SSLTBW_1.12.0/com.ibm.zos.r12.bpxbd00/nan.htm%23nan?lang=en
+# contrast with e.g.
+# http://www.cplusplus.com/reference/cmath/nan-function/
+# (C++ but C99 math agrees)
+# XXX: Configure scan for proper behavior
+d_nan='undef'
index aa9945a..1278ba7 100644 (file)
@@ -8,6 +8,7 @@ use vars qw($Is_VMS $Is_W32 $Is_OS2 $Is_Cygwin $Is_Darwin $Is_NetWare
            %opts $packlist);
 use subs qw(unlink link chmod);
 require File::Path;
+require File::Copy;
 
 BEGIN {
     require Config;
index 5a3da7e..516ae70 100755 (executable)
@@ -259,7 +259,7 @@ if (($Is_W32 and ! $Is_NetWare) or $Is_Cygwin) {
     if ($Is_Cygwin) {
        $perldll = $libperl;
     } else {
-       $perldll = 'perl5'.$Config{patchlevel}.'.'.$dlext;
+       $perldll = 'perl5'.$Config{patchlevel}.'.'.$so;
     }
 
     if ($dlsrc ne "dl_none.xs") {
index c8b0b8d..ffb1172 100644 (file)
@@ -70,6 +70,9 @@ PERLVARI(I, hash_rand_bits_enabled, U8, 1) /* used to randomize hash stuff 0 ==
 PERLVARI(I, hash_rand_bits, UV, 0)      /* used to randomize hash stuff */
 #endif
 PERLVAR(I, strtab,     HV *)           /* shared string table */
+/* prog counter for the currently executing OP_MULTIDEREF Used to signal
+ * to S_find_uninit_var() where we are */
+PERLVAR(I, multideref_pc, UNOP_AUX_item *)
 
 /* Fields used by magic variables such as $@, $/ and so on */
 PERLVAR(I, curpm,      PMOP *)         /* what to do \ interps in REs from */
@@ -146,6 +149,8 @@ C<&PL_sv_yes>.
 PERLVAR(I, sv_undef,   SV)
 PERLVAR(I, sv_no,      SV)
 PERLVAR(I, sv_yes,     SV)
+PERLVAR(I, padname_undef,      PADNAME)
+PERLVAR(I, padname_const,      PADNAME)
 PERLVAR(I, Sv,         SV *)           /* used to hold temporary values */
 
 PERLVAR(I, parser,     yy_parser *)    /* current parser state */
@@ -174,7 +179,7 @@ PERLVAR(I, statgv,  GV *)
 PERLVARI(I, statname,  SV *,   NULL)
 
 #ifdef HAS_TIMES
-/* Will be removed soon after v5.21.6. See RT #121351 */
+/* Will be removed soon after v5.21.7. See RT #121351 */
 PERLVAR(I, timesbuf,   struct tms)
 #endif
 
@@ -672,7 +677,8 @@ PERLVARI(I, known_layers, PerlIO_list_t *, NULL)
 PERLVARI(I, def_layerlist, PerlIO_list_t *, NULL)
 #endif
 
-PERLVARI(I, encoding,  SV *,   NULL)   /* character encoding */
+PERLVARI(I, encoding,  SV *,   NULL)   /* $^ENCODING */
+PERLVARI(I, lex_encoding, SV *,        NULL)   /* encoding pragma */
 
 PERLVAR(I, utf8_idstart, SV *)
 PERLVAR(I, utf8_idcont,        SV *)
@@ -741,7 +747,9 @@ PERLVAR(I, debug_pad,       struct perl_debug_pad)  /* always needed because of the re
 /* Hook for File::Glob */
 PERLVARI(I, globhook,  globhook_t, NULL)
 
-/* The last unconditional member of the interpreter structure when 5.21.6 was
+PERLVARI(I, padlist_generation, U32, 1)        /* id to identify padlist clones */
+
+/* The last unconditional member of the interpreter structure when 5.21.7 was
    released. The offset of the end of this is baked into a global variable in 
    any shared perl library which will allow a sanity test in future perl
    releases.  */
index 6662baa..981c74e 100644 (file)
@@ -68,12 +68,11 @@ sub testit {
 
        if ($lex == 2) {
            my $repl = 'my $a';
-           if ($expr =~ /CORE::(chomp|chop|lstat|stat)\b/
-            or $expr =~ ($lexsub ? qr/::map\(\$a/ : qr/\bmap\(\$a/)) {
-               # for some reason only these do:
-               #  'foo my $a, $b,' => foo my($a), $b, ...
-               #  the rest don't parenthesize the my var.
-               $repl = 'my($a)';
+           if ($expr =~ 'CORE::do') {
+               # do foo() is a syntax error, so B::Deparse emits
+               # do (foo()), but does not distinguish between foo and my,
+               # because it is too complicated.
+               $repl = '(my $a)';
            }
            s/\$a/$repl/ for $expr, $expected_expr;
        }
@@ -102,7 +101,7 @@ sub testit {
 
        my $got_text = $deparse->coderef2text($code_ref);
 
-       unless ($got_text =~ /^\{
+       unless ($got_text =~ /
     package (?:lexsub)?test;
     BEGIN \{\$\{\^WARNING_BITS} = "[^"]*"}
     use strict 'refs', 'subs';
@@ -612,7 +611,7 @@ sin              01    $
 sleep            01    -
 socket           4     p
 socketpair       5     p
-sort             @     p+
+sort             @     p1+
 # split handled specially
 splice           12345 p
 sprintf          123   p
index 3bcb7be..c1484aa 100644 (file)
@@ -4,7 +4,7 @@
 # publicise an API for subclassing B::Deparse they can prevent us from
 # gratuitously breaking conventions that CPAN modules already use.
 
-use Test::More tests => 1;
+use Test::More tests => 2;
 
 use B::Deparse;
 
@@ -13,6 +13,12 @@ package B::Deparse::NameMangler {
   sub padname { SUPER::padname{@_} . '_groovy' }
 }
 
-like 'B::Deparse::NameMangler'->new->coderef2text(sub { my($a, $b, $c) }),
+my $nm = 'B::Deparse::NameMangler'->new;
+
+like  $nm->coderef2text(sub { my($a, $b, $c) }),
       qr/\$a_groovy, \$b_groovy, \$c_groovy/,
      'overriding padname works for renaming lexicals';
+
+like  $nm->coderef2text(sub { my $c; /(??{ $c })/; }),
+      qr/\Q(??{\E \$c_groovy/,
+     'overriding padname works for renaming lexicals in regexp blocks';
index 1e42ef1..39ab681 100644 (file)
@@ -15,13 +15,37 @@ use B qw(class main_root main_start main_cv svref_2object opnumber perlstring
         OPpLVAL_INTRO OPpOUR_INTRO OPpENTERSUB_AMPER OPpSLICE OPpCONST_BARE
         OPpTRANS_SQUASH OPpTRANS_DELETE OPpTRANS_COMPLEMENT OPpTARGET_MY
         OPpEXISTS_SUB OPpSORT_NUMERIC OPpSORT_INTEGER OPpREPEAT_DOLIST
-        OPpSORT_REVERSE
+        OPpSORT_REVERSE OPpMULTIDEREF_EXISTS OPpMULTIDEREF_DELETE
         SVf_IOK SVf_NOK SVf_ROK SVf_POK SVpad_OUR SVf_FAKE SVs_RMG SVs_SMG
-        SVpad_TYPED
+        SVs_PADTMP SVpad_TYPED
          CVf_METHOD CVf_LVALUE
         PMf_KEEP PMf_GLOBAL PMf_CONTINUE PMf_EVAL PMf_ONCE
-        PMf_MULTILINE PMf_SINGLELINE PMf_FOLD PMf_EXTENDED PMf_EXTENDED_MORE);
-$VERSION = '1.30';
+        PMf_MULTILINE PMf_SINGLELINE PMf_FOLD PMf_EXTENDED PMf_EXTENDED_MORE
+        MDEREF_reload
+        MDEREF_AV_pop_rv2av_aelem
+        MDEREF_AV_gvsv_vivify_rv2av_aelem
+        MDEREF_AV_padsv_vivify_rv2av_aelem
+        MDEREF_AV_vivify_rv2av_aelem
+        MDEREF_AV_padav_aelem
+        MDEREF_AV_gvav_aelem
+        MDEREF_HV_pop_rv2hv_helem
+        MDEREF_HV_gvsv_vivify_rv2hv_helem
+        MDEREF_HV_padsv_vivify_rv2hv_helem
+        MDEREF_HV_vivify_rv2hv_helem
+        MDEREF_HV_padhv_helem
+        MDEREF_HV_gvhv_helem
+        MDEREF_ACTION_MASK
+        MDEREF_INDEX_none
+        MDEREF_INDEX_const
+        MDEREF_INDEX_padsv
+        MDEREF_INDEX_gvsv
+        MDEREF_INDEX_MASK
+        MDEREF_FLAG_last
+        MDEREF_MASK
+        MDEREF_SHIFT
+    );
+
+$VERSION = '1.31';
 use strict;
 use vars qw/$AUTOLOAD/;
 use warnings ();
@@ -208,7 +232,11 @@ BEGIN {
 # lib/Tie/File/t/29_downcopy 5
 # lib/vars 22
 
-# Object fields (were globals):
+# Object fields:
+#
+# in_coderef2text:
+# True when deparsing via $deparse->coderef2text; false when deparsing the
+# main program.
 #
 # avoid_local:
 # (local($a), local($b)) and local($a, $b) have the same internal
@@ -235,8 +263,10 @@ BEGIN {
 # name of the current package for deparsed code
 #
 # subs_todo:
-# array of [cop_seq, CV, is_format?] for subs and formats we still
-# want to deparse
+# array of [cop_seq, CV, is_format?, name] for subs and formats we still
+# want to deparse.  The fourth element is a pad name thingy for lexical
+# subs or a string for special blocks.  For other subs, it is undef.  For
+# lexical subs, CV may be undef, indicating a stub declaration.
 #
 # protos_todo:
 # as above, but [name, prototype] for subs that never got a GV
@@ -250,9 +280,6 @@ BEGIN {
 # That means we can omit parentheses from the arguments. It also means we
 # need to put CORE:: on core functions of the same name.
 #
-# subs_deparsed
-# Keeps track of fully qualified names of all deparsed subs.
-#
 # in_subst_repl
 # True when deparsing the replacement part of a substitution.
 #
@@ -321,10 +348,19 @@ BEGIN {
 # \f - flush left (no indent)
 # \cK - kill following semicolon, if any
 
+# Semicolon handling:
+#  - Individual statements are not deparsed with trailing semicolons.
+#    (If necessary, \cK is tacked on to the end.)
+#  - Whatever code joins statements together or emits them (lineseq,
+#    scopeop, deparse_root) is responsible for adding semicolons where
+#    necessary.
+#  - use statements are deparsed with trailing semicolons because they are
+#    immediately concatenated with the following statement.
+#  - indent() removes semicolons wherever it sees \cK.
 
 
 BEGIN { for (qw[ const stringify rv2sv list glob pushmark null aelem
-                custom ]) {
+                nextstate dbstate rv2av rv2hv helem custom ]) {
     eval "sub OP_\U$_ () { " . opnumber($_) . "}"
 }}
 
@@ -439,7 +475,7 @@ sub null {
 
 sub todo {
     my $self = shift;
-    my($cv, $is_form) = @_;
+    my($cv, $is_form, $name) = @_;
     return unless ($cv->FILE eq $0 || exists $self->{files}{$cv->FILE});
     my $seq;
     if ($cv->OUTSIDE_SEQ) {
@@ -449,29 +485,91 @@ sub todo {
     } else {
        $seq = 0;
     }
-    push @{$self->{'subs_todo'}}, [$seq, $cv, $is_form];
-    unless ($is_form || class($cv->STASH) eq 'SPECIAL') {
-       $self->{'subs_deparsed'}{$cv->STASH->NAME."::".$cv->GV->NAME} = 1;
-    }
+    push @{$self->{'subs_todo'}}, [$seq, $cv, $is_form, $name];
 }
 
 sub next_todo {
     my $self = shift;
     my $ent = shift @{$self->{'subs_todo'}};
     my $cv = $ent->[1];
+    if (ref $ent->[3]) { # lexical sub
+       my @text;
+
+       # At this point, we may not yet have deparsed the hints that allow
+       # lexical subroutines to be recognized.  So adjust the current
+       # hints and deparse them.
+       # When lex subs cease being experimental, we should be able to
+       # remove this code.
+       {
+           local $^H = $self->{'hints'};
+           local %^H = %{ $self->{'hinthash'} || {} };
+           local ${^WARNING_BITS} = $self->{'warnings'};
+           feature->import("lexical_subs");
+           warnings->unimport("experimental::lexical_subs");
+           # Here we depend on the fact that individual features
+           # will always set the feature bundle to ‘custom’
+           # (== $feature::hint_mask).  If we had another specific bundle
+           # enabled previously, normalise it.
+           if (($self->{'hints'} & $feature::hint_mask)
+                   != $feature::hint_mask)
+           {
+               if ($self->{'hinthash'}) {
+                   delete $self->{'hinthash'}{$_}
+                       for grep /^feature_/, keys %{$self->{'hinthash'}};
+               }
+               else { $self->{'hinthash'} = {} }
+               $self->{'hinthash'}
+                   = _features_from_bundle(@$self{'hints','hinthash'});
+           }
+           push @text, $self->declare_hinthash($self->{'hinthash'}, \%^H,
+                                               $self->{indent_size}, $^H);
+           push @text, $self->declare_warnings($self->{'warnings'},
+                                               ${^WARNING_BITS})
+               unless ($self->{'warnings'} // 'u')
+                   eq (${^WARNING_BITS   } // 'u');
+           $self->{'warnings'} = ${^WARNING_BITS};
+           $self->{'hints'} = $^H;
+           $self->{'hinthash'} = {%^H};
+       }
+
+       # Now emit the sub itself.
+       my $padname = $ent->[3];
+       my $flags = $padname->FLAGS;
+       push @text,
+           !$cv || $ent->[0] <= $padname->COP_SEQ_RANGE_LOW
+               ? $self->keyword($flags & SVpad_OUR
+                                   ? "our"
+                                   : $flags & SVpad_STATE
+                                       ? "state"
+                                       : "my") . " "
+               : "";
+       # XXX We would do $self->keyword("sub"), but ‘my CORE::sub’
+       #     doesn’t work and ‘my sub’ ignores a &sub in scope.  I.e.,
+       #     we have a core bug here.
+       push @text, "sub " . substr $padname->PVX, 1;
+       if ($cv) {
+           # my sub foo { }
+           push @text,  " " . $self->deparse_sub($cv);
+           $text[-1] =~ s/ ;$/;/;
+       }
+       else {
+           # my sub foo;
+           push @text, ";\n";
+       }
+       return join "", @text;
+    }
     my $gv = $cv->GV;
-    my $name = $self->gv_name($gv);
+    my $name = $ent->[3] // $self->gv_name($gv);
     if ($ent->[2]) {
        return $self->keyword("format") . " $name =\n"
            . $self->deparse_format($ent->[1]). "\n";
     } else {
-       $self->{'subs_declared'}{$name} = 1;
+       my $use_dec;
        if ($name eq "BEGIN") {
-           my $use_dec = $self->begin_is_use($cv);
+           $use_dec = $self->begin_is_use($cv);
            if (defined ($use_dec) and $self->{'expand'} < 5) {
                return () if 0 == length($use_dec);
                $use_dec =~ s/^(use|no)\b/$self->keyword($1)/e;
-               return $use_dec;
            }
        }
        my $l = '';
@@ -481,17 +579,29 @@ sub next_todo {
            $l = "\n\f#line $line \"$file\"\n";
        }
        my $p = '';
+       my $stash;
        if (class($cv->STASH) ne "SPECIAL") {
-           my $stash = $cv->STASH->NAME;
+           $stash = $cv->STASH->NAME;
            if ($stash ne $self->{'curstash'}) {
                $p = $self->keyword("package") . " $stash;\n";
                $name = "$self->{'curstash'}::$name" unless $name =~ /::/;
                $self->{'curstash'} = $stash;
            }
-           $name =~ s/^\Q$stash\E::(?!\z|.*::)//;
        }
-        return "${p}${l}" . $self->keyword("sub") . " $name "
+       if ($use_dec) {
+           return "$p$l$use_dec";
+       }
+        if ( $name !~ /::/ and $self->lex_in_scope("&$name")
+                            || $self->lex_in_scope("&$name", 1) )
+        {
+            $name = "$self->{'curstash'}::$name";
+        } elsif (defined $stash) {
+            $name =~ s/^\Q$stash\E::(?!\z|.*::)//;
+        }
+       my $ret = "${p}${l}" . $self->keyword("sub") . " $name "
              . $self->deparse_sub($cv);
+       $self->{'subs_declared'}{$name} = 1;
+       return $ret;
     }
 }
 
@@ -563,7 +673,7 @@ sub begin_is_use {
     return unless $self->const_sv($svop)->PV eq $module;
 
     # Pull out the arguments
-    for ($svop=$svop->sibling; $svop->name ne "method_named";
+    for ($svop=$svop->sibling; index($svop->name, "method_") != 0;
                $svop = $svop->sibling) {
        $args .= ", " if length($args);
        $args .= $self->deparse($svop, 6);
@@ -615,8 +725,31 @@ sub stash_subs {
           }++;
     my %stash = svref_2object($stash)->ARRAY;
     while (my ($key, $val) = each %stash) {
-       my $class = class($val);
-       if ($class eq "PV") {
+       my $flags = $val->FLAGS;
+       if ($flags & SVf_ROK) {
+           # A reference.  Dump this if it is a reference to a CV.  If it
+           # is a constant acting as a proxy for a full subroutine, then
+           # we may or may not have to dump it.  If some form of perl-
+           # space visible code must have created it, be it a use
+           # statement, or some direct symbol-table manipulation code that
+           # we will deparse, then we don’t want to dump it.  If it is the
+           # result of a declaration like sub f () { 42 } then we *do*
+           # want to dump it.  The only way to distinguish these seems
+           # to be the SVs_PADTMP flag on the constant, which is admit-
+           # tedly a hack.
+           my $class = class(my $referent = $val->RV);
+           if ($class eq "CV") {
+               $self->todo($referent, 0);
+           } elsif (
+               $class !~ /^(AV|HV|CV|FM|IO)\z/
+               # A more robust way to write that would be this, but B does
+               # not provide the SVt_ constants:
+               # ($referent->FLAGS & B::SVTYPEMASK) < B::SVt_PVAV
+               and $referent->FLAGS & SVs_PADTMP
+           ) {
+               push @{$self->{'protos_todo'}}, [$pack . $key, $val];
+           }
+       } elsif ($flags & (SVf_POK|SVf_IOK)) {
            # Just a prototype. As an ugly but fairly effective way
            # to find out if it belongs here is to see if the AUTOLOAD
            # (if any) for the stash was defined in one of our files.
@@ -626,25 +759,9 @@ sub stash_subs {
                my $AF = $A->FILE;
                next unless $AF eq $0 || exists $self->{'files'}{$AF};
            }
-           push @{$self->{'protos_todo'}}, [$pack . $key, $val->PV];
-       } elsif ($class eq "IV" && !($val->FLAGS & SVf_ROK)) {
-           # Just a name. As above.
-           # But skip proxy constant subroutines, as some form of perl-space
-           # visible code must have created them, be it a use statement, or
-           # some direct symbol-table manipulation code that we will Deparse
-           my $A = $stash{"AUTOLOAD"};
-           if (defined ($A) && class($A) eq "GV" && defined($A->CV)
-               && class($A->CV) eq "CV") {
-               my $AF = $A->FILE;
-               next unless $AF eq $0 || exists $self->{'files'}{$AF};
-           }
-           push @{$self->{'protos_todo'}}, [$pack . $key, undef];
-       } elsif ($class eq "IV") {
-           # A reference.  Dump this if it is a reference to a CV.
-           if (class(my $cv = $val->RV) eq "CV") {
-               $self->todo($cv, 0);
-           }
-       } elsif ($class eq "GV") {
+           push @{$self->{'protos_todo'}},
+                [$pack . $key, $flags & SVf_POK ? $val->PV: undef];
+       } elsif (class($val) eq "GV") {
            if (class(my $cv = $val->CV) ne "SPECIAL") {
                next if $self->{'subs_done'}{$$val}++;
                next if $$val != ${$cv->GV};   # Ignore imposters
@@ -667,8 +784,12 @@ sub print_protos {
     my $ar;
     my @ret;
     foreach $ar (@{$self->{'protos_todo'}}) {
-       my $proto = (defined $ar->[1] ? " (". $ar->[1] . ")" : "");
-       push @ret, "sub " . $ar->[0] .  "$proto;\n";
+       my $body = defined $ar->[1]
+               ? ref $ar->[1]
+                   ? " () {\n    " . $self->const($ar->[1]->RV,0) . ";\n}"
+                   : " (". $ar->[1] . ");"
+               : ";";
+       push @ret, "sub " . $ar->[0] .  "$body\n";
     }
     delete $self->{'protos_todo'};
     return @ret;
@@ -793,8 +914,13 @@ sub compile {
        my @CHECKs  = B::check_av->isa("B::AV") ? B::check_av->ARRAY : ();
        my @INITs   = B::init_av->isa("B::AV") ? B::init_av->ARRAY : ();
        my @ENDs    = B::end_av->isa("B::AV") ? B::end_av->ARRAY : ();
-       for my $block (@BEGINs, @UNITCHECKs, @CHECKs, @INITs, @ENDs) {
-           $self->todo($block, 0);
+       my @names = qw(BEGIN UNITCHECK CHECK INIT END);
+       my @blocks = \(@BEGINs, @UNITCHECKs, @CHECKs, @INITs, @ENDs);
+       while (@names) {
+           my ($name, $blocks) = (shift @names, shift @blocks);
+           for my $block (@$blocks) {
+               $self->todo($block, 0, $name);
+           }
        }
        $self->stash_subs();
        local($SIG{"__DIE__"}) =
@@ -813,8 +939,26 @@ sub compile {
        my $root = main_root;
        local $B::overlay = {};
        unless (null $root) {
-           $self->pessimise($root, main_start);
-           print $self->indent($self->deparse_root($root)), "\n";
+           $self->pad_subs($self->{'curcv'});
+           # Check for a stub-followed-by-ex-cop, resulting from a program
+           # consisting solely of sub declarations.  For backward-compati-
+           # bility (and sane output) we don’t want to emit the stub.
+           #   leave
+           #     enter
+           #     stub
+           #     ex-nextstate (or ex-dbstate)
+           my $kid;
+           if ( $root->name eq 'leave'
+            and ($kid = $root->first)->name eq 'enter'
+            and !null($kid = $kid->sibling) and $kid->name eq 'stub'
+            and !null($kid = $kid->sibling) and $kid->name eq 'null'
+            and class($kid) eq 'COP' and null $kid->sibling )
+           {
+               # ignore
+           } else {
+               $self->pessimise($root, main_start);
+               print $self->indent($self->deparse_root($root)), "\n";
+           }
        }
        my @text;
        while (scalar(@{$self->{'subs_todo'}})) {
@@ -841,6 +985,7 @@ sub coderef2text {
     croak "Usage: ->coderef2text(CODEREF)" unless UNIVERSAL::isa($sub, "CODE");
 
     $self->init();
+    local $self->{in_coderef2text} = 1;
     return $self->indent($self->deparse_sub(svref_2object($sub)));
 }
 
@@ -976,6 +1121,9 @@ sub deparse {
 sub indent {
     my $self = shift;
     my $txt = shift;
+    # \cK also swallows a preceding line break when followed by a
+    # semicolon.
+    $txt =~ s/\n\cK;//g;
     my @lines = split(/\n/, $txt);
     my $leader = "";
     my $level = 0;
@@ -1004,6 +1152,43 @@ sub indent {
     return join("\n", @lines);
 }
 
+sub pad_subs {
+    my ($self, $cv) = @_;
+    my $padlist = $cv->PADLIST;
+    my @names = $padlist->ARRAYelt(0)->ARRAY;
+    my @values = $padlist->ARRAYelt(1)->ARRAY;
+    my @todo;
+    for my $ix (0.. $#names) { for $_ ($names[$ix]) {
+       next if class($_) eq "SPECIAL";
+       my $name = $_->PVX;
+       if (defined $name && $name =~ /^&./) {
+           my $low = $_->COP_SEQ_RANGE_LOW;
+           my $flags = $_->FLAGS;
+           if ($flags & SVpad_OUR) {
+               push @todo, [$low, undef, 0, $_];
+                         # [seq, no cv, not format, padname]
+               next;
+           }
+           my $protocv = $flags & SVpad_STATE
+               ? $values[$ix]
+               : $_->PROTOCV;
+           my $outseq = $protocv->OUTSIDE_SEQ;
+           if ($outseq <= $low) {
+               # defined before its name is visible, so it’s gotta be
+               # declared and defined at once: my sub foo { ... }
+               push @todo, [$low, $protocv, 0, $_];
+           }
+           else {
+               # declared and defined separately: my sub f; sub f { ... }
+               push @todo, [$low, undef, 0, $_],
+                           [$outseq, $protocv, 0, $_];
+           }
+       }
+    }}
+    @{$self->{'subs_todo'}} =
+       sort {$a->[0] <=> $b->[0]} @{$self->{'subs_todo'}}, @todo
+}
+
 sub deparse_sub {
     my $self = shift;
     my $cv = shift;
@@ -1029,6 +1214,7 @@ Carp::confess("SPECIAL in deparse_sub") if $cv->isa("B::SPECIAL");
     my $root = $cv->ROOT;
     local $B::overlay = {};
     if (not null $root) {
+       $self->pad_subs($cv);
        $self->pessimise($root, $cv->START);
        my $lineseq = $root->first;
        if ($lineseq->name eq "lineseq") {
@@ -1286,6 +1472,10 @@ sub maybe_my {
     my $need_parens = !$forbid_parens && $self->{'in_refgen'}
                   && $op->name =~ /[ah]v\z/
                   && ($op->flags & (OPf_PARENS|OPf_REF)) == OPf_PARENS;
+    # The @a in \my @a must not have parens.
+    if (!$need_parens && $self->{'in_refgen'}) {
+       $forbid_parens = 1;
+    }
     if ($op->private & OPpLVAL_INTRO and not $self->{'avoid_local'}{$$op}) {
        # Check $padname->FLAGS for statehood, rather than $op->private,
        # because enteriter ops do not carry the flag.
@@ -1419,8 +1609,10 @@ sub deparse_root {
        push @kids, $kid;
     }
     $self->walk_lineseq($op, \@kids,
-                       sub { print $self->indent($_[0].';');
-                             print "\n" unless $_[1] == $#kids;
+                       sub { return unless length $_[0];
+                             print $self->indent($_[0].';');
+                             print "\n"
+                               unless $_[1] == $#kids;
                          });
 }
 
@@ -1442,9 +1634,8 @@ sub walk_lineseq {
            next;
        }
        my $expr2 = $self->deparse($kids[$i], (@kids != 1)/2);
-       $expr2 =~ s/^sub :/+sub :/; # statement label otherwise
+       $expr2 =~ s/^sub :(?!:)/+sub :/; # statement label otherwise
        $expr .= $expr2;
-       $expr =~ s/;\n?\z//;
        $callback->($expr, $i);
     }
 }
@@ -1495,12 +1686,12 @@ sub stash_variable {
 
     return "$prefix$name" if $name =~ /::/;
 
-    unless ($prefix eq '$' || $prefix eq '@' || #'
+    unless ($prefix eq '$' || $prefix eq '@' || $prefix eq '&' || #'
            $prefix eq '%' || $prefix eq '$#') {
        return "$prefix$name";
     }
 
-    if ($name =~ /^[^\w+-]$/) {
+    if ($name =~ /^[^[:alpha:]+-]$/) {
       if (defined $cx && $cx == 26) {
        if ($prefix eq '@') {
            return "$prefix\{$name}";
@@ -1577,6 +1768,7 @@ sub populate_curcvlex {
                next;
            }
             my $name = $ns[$i]->PVX;
+           next unless defined $name;
            my ($seq_st, $seq_en) =
                ($ns[$i]->FLAGS & SVf_FAKE)
                    ? (0, 999999)
@@ -1649,8 +1841,14 @@ sub seq_subs {
     while (scalar(@{$self->{'subs_todo'}})
           and $seq > $self->{'subs_todo'}[0][0]) {
        my $cv = $self->{'subs_todo'}[0][1];
-       my $outside = $cv && $cv->OUTSIDE;
-       if ($cv and ${$cv->OUTSIDE || \0} != ${$self->{'curcv'}}) {
+       # Skip the OUTSIDE check for lexical subs.  We may be deparsing a
+       # cloned anon sub with lexical subs declared in it, in which case
+       # the OUTSIDE pointer points to the anon protosub.
+       my $lexical = ref $self->{'subs_todo'}[0][3];
+       my $outside = !$lexical && $cv && $cv->OUTSIDE;
+       if (!$lexical and $cv
+        and ${$cv->OUTSIDE || \0} != ${$self->{'curcv'}})
+       {
            push @pending, shift @{$self->{'subs_todo'}};
            next;
        }
@@ -1676,6 +1874,10 @@ sub pp_nextstate {
     $self->{'curcop'} = $op;
     my @text;
     push @text, $self->cop_subs($op);
+    if (@text) {
+       # Special marker to swallow up the semicolon
+       push @text, "\cK";
+    }
     my $stash = $op->stashpv;
     if ($stash ne $self->{'curstash'}) {
        push @text, $self->keyword("package") . " $stash;\n";
@@ -1740,7 +1942,7 @@ sub pp_nextstate {
                    $feature::hint_bundles[$to >> $feature::hint_shift];
                $bundle =~ s/(\d[13579])\z/$1+1/e; # 5.11 => 5.12
                push @text,
-                   $self->keyword("no") . " feature;\n",
+                   $self->keyword("no") . " feature ':all';\n",
                    $self->keyword("use") . " feature ':$bundle';\n";
            }
        }
@@ -1757,7 +1959,7 @@ sub pp_nextstate {
     # This should go after of any branches that add statements, to
     # increase the chances that it refers to the same line it did in
     # the original program.
-    if ($self->{'linenums'}) {
+    if ($self->{'linenums'} && $cx != .5) { # $cx == .5 means in a format
        push @text, "\f#line " . $op->line .
          ' "' . $op->file, qq'"\n';
     }
@@ -1775,7 +1977,7 @@ sub declare_warnings {
     elsif (($to & WARN_MASK) eq ("\0"x length($to) & WARN_MASK)) {
        return $self->keyword("no") . " warnings;\n";
     }
-    return "BEGIN {\${^WARNING_BITS} = ".perlstring($to)."}\n";
+    return "BEGIN {\${^WARNING_BITS} = ".perlstring($to)."}\n\cK";
 }
 
 sub declare_hints {
@@ -1852,7 +2054,7 @@ sub declare_hinthash {
     }
     @decls and
        push @ret,
-            join("\n" . (" " x $indent), "BEGIN {", @decls) . "\n}\n";
+            join("\n" . (" " x $indent), "BEGIN {", @decls) . "\n}\n\cK";
     return @ret;
 }
 
@@ -1952,16 +2154,7 @@ sub baseop {
     return $self->keyword($name);
 }
 
-sub pp_stub {
-    my $self = shift;
-    my($op, $cx, $name) = @_;
-    if ($cx >= 1) {
-       return "()";
-    }
-    else {
-       return "();";
-    }
-}
+sub pp_stub { "()" }
 sub pp_wantarray { baseop(@_, "wantarray") }
 sub pp_fork { baseop(@_, "fork") }
 sub pp_wait { maybe_targmy(@_, \&baseop, "wait") }
@@ -2050,13 +2243,17 @@ sub unop {
        my $builtinname = $name;
        $builtinname =~ /^CORE::/ or $builtinname = "CORE::$name";
        if (defined prototype($builtinname)
+          && $builtinname ne 'CORE::readline'
           && prototype($builtinname) =~ /^;?\*/
           && $kid->name eq "rv2gv") {
            $kid = $kid->first;
        }
 
        if ($nollafr) {
-           ($kid = $self->deparse($kid, 16)) =~ s/^\cS//;
+           if (($kid = $self->deparse($kid, 16)) !~ s/^\cS//) {
+               # require foo() is a syntax error.
+               $kid =~ /^(?!\d)\w/ and $kid = "($kid)";
+           }
            return $self->maybe_parens(
                        $self->keyword($name) . " $kid", $cx, 16
                   );
@@ -2127,7 +2324,19 @@ sub pp_tell { unop(@_, "tell") }
 sub pp_getsockname { unop(@_, "getsockname") }
 sub pp_getpeername { unop(@_, "getpeername") }
 
-sub pp_chdir { maybe_targmy(@_, \&unop, "chdir") }
+sub pp_chdir {
+    my ($self, $op, $cx) = @_;
+    if (($op->flags & (OPf_SPECIAL|OPf_KIDS)) == (OPf_SPECIAL|OPf_KIDS)) {
+       my $kw = $self->keyword("chdir");
+       my $kid = $self->const_sv($op->first)->PV;
+       my $code = $kw
+                . ($cx >= 16 || $self->{'parens'} ? "($kid)" : " $kid");
+       maybe_targmy(@_, sub { $_[3] }, $code);
+    } else {
+       maybe_targmy(@_, \&unop, "chdir")
+    }
+}
+
 sub pp_chroot { maybe_targmy(@_, \&unop, "chroot") }
 sub pp_readlink { unop(@_, "readlink") }
 sub pp_rmdir { maybe_targmy(@_, \&unop, "rmdir") }
@@ -2149,7 +2358,7 @@ sub pp_dofile {
 sub pp_entereval {
     unop(
       @_,
-      $_[1]->private & OPpEVAL_BYTES ? $_[0]->keyword('evalbytes') : "eval"
+      $_[1]->private & OPpEVAL_BYTES ? 'evalbytes' : "eval"
     )
 }
 
@@ -2246,23 +2455,30 @@ sub pp_require {
     my $self = shift;
     my($op, $cx) = @_;
     my $opname = $op->flags & OPf_SPECIAL ? 'CORE::require' : 'require';
-    if (class($op) eq "UNOP" and $op->first->name eq "const"
-       and $op->first->private & OPpCONST_BARE)
-    {
-       my $name = $self->const_sv($op->first)->PV;
-       $name =~ s[/][::]g;
-       $name =~ s/\.pm//g;
-       return $self->maybe_parens("$opname $name", $cx, 16);
-    } else {   
-       $self->unop(
+    my $kid = $op->first;
+    if ($kid->name eq 'const') {
+       my $priv = $kid->private;
+       my $sv = $self->const_sv($kid);
+       my $arg;
+       if ($priv & OPpCONST_BARE) {
+           $arg = $sv->PV;
+           $arg =~ s[/][::]g;
+           $arg =~ s/\.pm//g;
+       } elsif ($priv & OPpCONST_NOVER) {
+           $opname = $self->keyword('no');
+           $arg = $self->const($sv, 16);
+       } elsif ((my $tmp = $self->const($sv, 16)) =~ /^v/) {
+           $arg = $tmp;
+       }
+       if ($arg) {
+           return $self->maybe_parens("$opname $arg", $cx, 16);
+       }
+    }
+    $self->unop(
            $op, $cx,
-           $op->first->name eq 'const'
-            && $op->first->private & OPpCONST_NOVER
-                ? "no"
-                : $opname,
+           $opname,
            1, # llafr does not apply
-       );
-    }
+    );
 }
 
 sub pp_scalar {
@@ -2351,7 +2567,6 @@ sub pp_readline {
     my $self = shift;
     my($op, $cx) = @_;
     my $kid = $op->first;
-    $kid = $kid->first if $kid->name eq "rv2gv"; # <$fh>
     return "<" . $self->deparse($kid, 1) . ">" if is_scalar($kid);
     return $self->unop($op, $cx, "readline");
 }
@@ -2393,6 +2608,8 @@ sub loopex {
        # no-op
     } elsif (class($op) eq "UNOP") {
        (my $kid = $self->deparse($op->first, 7)) =~ s/^\cS//;
+       # last foo() is a syntax error.
+       $kid =~ /^(?!\d)\w/ and $kid = "($kid)";
        $name .= " $kid";
     }
     return $self->maybe_parens($name, $cx, 7);
@@ -2810,14 +3027,6 @@ sub listop {
        return "$exprs[0] = $fullname"
                 . ($parens ? "($exprs[0])" : " $exprs[0]");
     }
-    if ($name =~ /^(system|exec)$/
-       && ($op->flags & OPf_STACKED)
-       && @exprs > 1)
-    {
-       # handle the "system prog a1,a2,.." form
-       my $prog = shift @exprs;
-       $exprs[0] = "$prog $exprs[0]";
-    }
 
     if ($parens && $nollafr) {
        return "($fullname " . join(", ", @exprs) . ")";
@@ -2894,8 +3103,8 @@ sub pp_mkdir { maybe_targmy(@_, \&listop, "mkdir") }
 sub pp_open_dir { listop(@_, "opendir") }
 sub pp_seekdir { listop(@_, "seekdir") }
 sub pp_waitpid { maybe_targmy(@_, \&listop, "waitpid") }
-sub pp_system { maybe_targmy(@_, \&listop, "system") }
-sub pp_exec { maybe_targmy(@_, \&listop, "exec") }
+sub pp_system { maybe_targmy(@_, \&indirop, "system") }
+sub pp_exec { maybe_targmy(@_, \&indirop, "exec") }
 sub pp_kill { maybe_targmy(@_, \&listop, "kill") }
 sub pp_setpgrp { maybe_targmy(@_, \&listop, "setpgrp") }
 sub pp_getpriority { maybe_targmy(@_, \&listop, "getpriority") }
@@ -3028,7 +3237,9 @@ sub indirop {
        # comparison routine.  We have to say sort(...) in that case.
        return "$name2($args)";
     } else {
-       return $self->maybe_parens_func($name2, $args, $cx, 5);
+       return length $args
+               ? $self->maybe_parens_func($name2, $args, $cx, 5)
+               : $name2 . '()' x (7 < $cx);
     }
 
 }
@@ -3074,7 +3285,7 @@ BEGIN {
               hslice delete padsv padav padhv enteriter entersub padrange
               pushmark cond_expr refassign list)
     } = ();
-    delete @uses_intro{qw( lvref lvrefslice lvavref )};
+    delete @uses_intro{qw( lvref lvrefslice lvavref entersub )};
 }
 
 sub pp_list {
@@ -3104,7 +3315,8 @@ sub pp_list {
            }
        } elsif ($lopname =~ /^(?:gv|rv2)([ash])v$/
                        && $loppriv & OPpOUR_INTRO
-               or $lopname eq "null" && $lop->first->name eq "gvsv"
+               or $lopname eq "null" && class($lop) eq 'UNOP'
+                       && $lop->first->name eq "gvsv"
                        && $lop->first->private & OPpOUR_INTRO) { # our()
            my $newlocal = "local " x !!($loppriv & OPpLVAL_INTRO) . "our";
            ($local = "", last)
@@ -3371,11 +3583,12 @@ sub _op_is_or_was {
 }
 
 sub pp_null {
-    my $self = shift;
-    my($op, $cx) = @_;
+    my($self, $op, $cx) = @_;
     if (class($op) eq "OP") {
        # old value is lost
        return $self->{'ex_const'} if $op->targ == OP_CONST;
+    } elsif (class ($op) eq "COP") {
+           return &pp_nextstate;
     } elsif ($op->first->name eq 'pushmark'
              or $op->first->name eq 'null'
                 && $op->first->targ == OP_PUSHMARK
@@ -3404,7 +3617,7 @@ sub pp_null {
                                   . $self->deparse($op->first->sibling, 7),
                                   $cx, 7);
     } elsif (!null($op->first->sibling) and
-            $op->first->sibling->name eq "trans" and
+            $op->first->sibling->name =~ /^transr?\z/ and
             $op->first->sibling->flags & OPf_STACKED) {
        return $self->maybe_parens($self->deparse($op->first, 20) . " =~ "
                                   . $self->deparse($op->first->sibling, 20),
@@ -3590,7 +3803,7 @@ sub pp_rv2av {
 
 sub is_subscriptable {
     my $op = shift;
-    if ($op->name =~ /^[ahg]elem/) {
+    if ($op->name =~ /^([ahg]elem|multideref$)/) {
        return 1;
     } elsif ($op->name eq "entersub") {
        my $kid = $op->first;
@@ -3695,6 +3908,145 @@ sub elem {
 
 }
 
+# a simplified version of elem_or_slice_array_name()
+# for the use of pp_multideref
+
+sub multideref_var_name {
+    my $self = shift;
+    my ($gv, $is_hash) = @_;
+
+    my ($name, $quoted) =
+        $self->stash_variable_name( $is_hash  ? '%' : '@', $gv);
+    return $quoted ? "$name->"
+                   : $name eq '#'
+                        ? '${#}'       # avoid ${#}[1] => $#[1]
+                        : '$' . $name;
+}
+
+
+sub pp_multideref {
+    my $self = shift;
+    my($op, $cx) = @_;
+    my $text = "";
+
+    if ($op->private & OPpMULTIDEREF_EXISTS) {
+        $text = $self->keyword("exists"). " ";
+    }
+    elsif ($op->private & OPpMULTIDEREF_DELETE) {
+        $text = $self->keyword("delete"). " ";
+    }
+    elsif ($op->private & OPpLVAL_INTRO) {
+        $text = $self->keyword("local"). " ";
+    }
+
+    if ($op->first && ($op->first->flags & OPf_KIDS)) {
+        # arbitrary initial expression, e.g. f(1,2,3)->[...]
+        $text .=  $self->deparse($op->first, 24);
+    }
+
+    my @items = $op->aux_list($self->{curcv});
+    my $actions = shift @items;
+
+    my $is_hash;
+    my $derefs = 0;
+
+    while (1) {
+        if (($actions & MDEREF_ACTION_MASK) == MDEREF_reload) {
+            $actions = shift @items;
+            next;
+        }
+
+        $is_hash = (
+           ($actions & MDEREF_ACTION_MASK) == MDEREF_HV_pop_rv2hv_helem
+        || ($actions & MDEREF_ACTION_MASK) == MDEREF_HV_gvsv_vivify_rv2hv_helem
+        || ($actions & MDEREF_ACTION_MASK) == MDEREF_HV_padsv_vivify_rv2hv_helem
+        || ($actions & MDEREF_ACTION_MASK) == MDEREF_HV_vivify_rv2hv_helem
+        || ($actions & MDEREF_ACTION_MASK) == MDEREF_HV_padhv_helem
+        || ($actions & MDEREF_ACTION_MASK) == MDEREF_HV_gvhv_helem
+        );
+
+        if (   ($actions & MDEREF_ACTION_MASK) == MDEREF_AV_padav_aelem
+            || ($actions & MDEREF_ACTION_MASK) == MDEREF_HV_padhv_helem)
+        {
+            $derefs = 1;
+            $text .= '$' . substr($self->padname(shift @items), 1);
+        }
+        elsif (   ($actions & MDEREF_ACTION_MASK) == MDEREF_AV_gvav_aelem
+               || ($actions & MDEREF_ACTION_MASK) == MDEREF_HV_gvhv_helem)
+        {
+            $derefs = 1;
+            $text .= $self->multideref_var_name(shift @items, $is_hash);
+        }
+        else {
+            if (   ($actions & MDEREF_ACTION_MASK) ==
+                                        MDEREF_AV_padsv_vivify_rv2av_aelem
+                || ($actions & MDEREF_ACTION_MASK) ==
+                                        MDEREF_HV_padsv_vivify_rv2hv_helem)
+            {
+                $text .= $self->padname(shift @items);
+            }
+            elsif (   ($actions & MDEREF_ACTION_MASK) ==
+                                           MDEREF_AV_gvsv_vivify_rv2av_aelem
+                   || ($actions & MDEREF_ACTION_MASK) ==
+                                           MDEREF_HV_gvsv_vivify_rv2hv_helem)
+            {
+                $text .= $self->multideref_var_name(shift @items, $is_hash);
+            }
+            elsif (   ($actions & MDEREF_ACTION_MASK) ==
+                                           MDEREF_AV_pop_rv2av_aelem
+                   || ($actions & MDEREF_ACTION_MASK) ==
+                                           MDEREF_HV_pop_rv2hv_helem)
+            {
+                if (   ($op->flags & OPf_KIDS)
+                    && (   _op_is_or_was($op->first, OP_RV2AV)
+                        || _op_is_or_was($op->first, OP_RV2HV))
+                    && ($op->first->flags & OPf_KIDS)
+                    && (   _op_is_or_was($op->first->first, OP_AELEM)
+                        || _op_is_or_was($op->first->first, OP_HELEM))
+                    )
+                {
+                    $derefs++;
+                }
+            }
+
+            $text .= '->' if !$derefs++;
+        }
+
+
+        if (($actions & MDEREF_INDEX_MASK) == MDEREF_INDEX_none) {
+            last;
+        }
+
+        $text .= $is_hash ? '{' : '[';
+
+        if (($actions & MDEREF_INDEX_MASK) == MDEREF_INDEX_const) {
+            my $key = shift @items;
+            if ($is_hash) {
+                $text .= $self->const($key, $cx);
+            }
+            else {
+                $text .= $key;
+            }
+        }
+        elsif (($actions & MDEREF_INDEX_MASK) == MDEREF_INDEX_padsv) {
+            $text .= $self->padname(shift @items);
+        }
+        elsif (($actions & MDEREF_INDEX_MASK) == MDEREF_INDEX_gvsv) {
+            $text .= '$' .  ($self->stash_variable_name('$', shift @items))[0];
+        }
+
+        $text .= $is_hash ? '}' : ']';
+
+        if ($actions & MDEREF_FLAG_last) {
+            last;
+        }
+        $actions >>= MDEREF_SHIFT;
+    }
+
+    return $text;
+}
+
+
 sub pp_aelem { maybe_local(@_, elem(@_, "[", "]", "padav")) }
 sub pp_helem { maybe_local(@_, elem(@_, "{", "}", "padhv")) }
 
@@ -3802,6 +4154,13 @@ sub _method {
 
     if ($meth->name eq "method_named") {
        $meth = $self->meth_sv($meth)->PV;
+    } elsif ($meth->name eq "method_super") {
+       $meth = "SUPER::".$self->meth_sv($meth)->PV;
+    } elsif ($meth->name eq "method_redir") {
+        $meth = $self->meth_rclass_sv($meth)->PV.'::'.$self->meth_sv($meth)->PV;
+    } elsif ($meth->name eq "method_redir_super") {
+        $meth = $self->meth_rclass_sv($meth)->PV.'::SUPER::'.
+                $self->meth_sv($meth)->PV;
     } else {
        $meth = $meth->first;
        if ($meth->name eq "const") {
@@ -3928,6 +4287,50 @@ sub check_proto {
     return ("", join ", ", @reals);
 }
 
+sub retscalar {
+    my $name = $_[0]->name;
+    # XXX There has to be a better way of doing this scalar-op check.
+    #     Currently PL_opargs is not exposed.
+    if ($name eq 'null') {
+        $name = substr B::ppname($_[0]->targ), 3
+    }
+    $name =~ /^(?:scalar|pushmark|wantarray|const|gvsv|gv|padsv|rv2gv
+                 |rv2sv|av2arylen|anoncode|prototype|srefgen|ref|bless
+                 |regcmaybe|regcreset|regcomp|qr|subst|substcont|trans
+                 |transr|sassign|chop|schop|chomp|schomp|defined|undef
+                 |study|pos|preinc|i_preinc|predec|i_predec|postinc
+                 |i_postinc|postdec|i_postdec|pow|multiply|i_multiply
+                 |divide|i_divide|modulo|i_modulo|add|i_add|subtract
+                 |i_subtract|concat|stringify|left_shift|right_shift|lt
+                 |i_lt|gt|i_gt|le|i_le|ge|i_ge|eq|i_eq|ne|i_ne|ncmp|i_ncmp
+                 |slt|sgt|sle|sge|seq|sne|scmp|bit_and|bit_xor|bit_or
+                 |negate|i_negate|not|complement|smartmatch|atan2|sin|cos
+                 |rand|srand|exp|log|sqrt|int|hex|oct|abs|length|substr
+                 |vec|index|rindex|sprintf|formline|ord|chr|crypt|ucfirst
+                 |lcfirst|uc|lc|quotemeta|aelemfast|aelem|exists|helem
+                 |pack|join|anonlist|anonhash|push|pop|shift|unshift|xor
+                 |andassign|orassign|dorassign|warn|die|reset|nextstate
+                 |dbstate|unstack|last|next|redo|dump|goto|exit|open|close
+                 |pipe_op|fileno|umask|binmode|tie|untie|tied|dbmopen
+                 |dbmclose|select|getc|read|enterwrite|prtf|print|say
+                 |sysopen|sysseek|sysread|syswrite|eof|tell|seek|truncate
+                 |fcntl|ioctl|flock|send|recv|socket|sockpair|bind|connect
+                 |listen|accept|shutdown|gsockopt|ssockopt|getsockname
+                 |getpeername|ftrread|ftrwrite|ftrexec|fteread|ftewrite
+                 |fteexec|ftis|ftsize|ftmtime|ftatime|ftctime|ftrowned
+                 |fteowned|ftzero|ftsock|ftchr|ftblk|ftfile|ftdir|ftpipe
+                 |ftsuid|ftsgid|ftsvtx|ftlink|fttty|fttext|ftbinary|chdir
+                 |chown|chroot|unlink|chmod|utime|rename|link|symlink
+                 |readlink|mkdir|rmdir|open_dir|telldir|seekdir|rewinddir
+                 |closedir|fork|wait|waitpid|system|exec|kill|getppid
+                 |getpgrp|setpgrp|getpriority|setpriority|time|alarm|sleep
+                 |shmget|shmctl|shmread|shmwrite|msgget|msgctl|msgsnd
+                 |msgrcv|semop|semget|semctl|hintseval|shostent|snetent
+                 |sprotoent|sservent|ehostent|enetent|eprotoent|eservent
+                 |spwent|epwent|sgrent|egrent|getlogin|syscall|lock|runcv
+                 |fc)\z/x
+}
+
 sub pp_entersub {
     my $self = shift;
     my($op, $cx) = @_;
@@ -3960,7 +4363,13 @@ sub pp_entersub {
        }
        $simple = 1; # only calls of named functions can be prototyped
        $kid = $self->deparse($kid, 24);
-       if (!$amper) {
+       my $fq;
+       # Fully qualify any sub name that conflicts with a lexical.
+       if ($self->lex_in_scope("&$kid")
+        || $self->lex_in_scope("&$kid", 1))
+       {
+           $fq++;
+       } elsif (!$amper) {
            if ($kid eq 'main::') {
                $kid = '::';
            }
@@ -3970,20 +4379,19 @@ sub pp_entersub {
                # we could check the import flag, we cannot guarantee that
                # the code deparsed so far would set that flag, so we qual-
                # ify the names regardless of importation.
-               my $fq;
                if (exists $feature_keywords{$kid}) {
                    $fq++ if $self->feature_enabled($kid);
                } elsif (do { local $@; local $SIG{__DIE__};
                              eval { () = prototype "CORE::$kid"; 1 } }) {
                    $fq++
                }
-               $fq and substr $kid, 0, 0, = $self->{'curstash'}.'::';
              }
              if ($kid !~ /^(?:\w|::)(?:[\w\d]|::(?!\z))*\z/) {
                $kid = single_delim("q", "'", $kid, $self) . '->';
              }
            }
        }
+       $fq and substr $kid, 0, 0, = $self->{'curstash'}.'::';
     } elsif (is_scalar ($kid->first) && $kid->first->name ne 'rv2cv') {
        $amper = "&";
        $kid = $self->deparse($kid, 24);
@@ -3995,31 +4403,37 @@ sub pp_entersub {
 
     # Doesn't matter how many prototypes there are, if
     # they haven't happened yet!
-    my $declared;
-    {
+    my $declared = exists $self->{'subs_declared'}{$kid};
+    if (not $declared and $self->{'in_coderef2text'}) {
        no strict 'refs';
        no warnings 'uninitialized';
-       $declared = exists $self->{'subs_declared'}{$kid}
-           || (
+       $declared =
+              (
                 defined &{ ${$self->{'curstash'}."::"}{$kid} }
                 && !exists
                     $self->{'subs_deparsed'}{$self->{'curstash'}."::".$kid}
                 && defined prototype $self->{'curstash'}."::".$kid
               );
-       if (!$declared && defined($proto)) {
-           # Avoid "too early to check prototype" warning
-           ($amper, $proto) = ('&');
-       }
+    }
+    if (!$declared && defined($proto)) {
+       # Avoid "too early to check prototype" warning
+       ($amper, $proto) = ('&');
     }
 
     my $args;
+    my $listargs = 1;
     if ($declared and defined $proto and not $amper) {
        ($amper, $args) = $self->check_proto($proto, @exprs);
-       if ($amper eq "&") {
-           $args = join(", ", map($self->deparse($_, 6), @exprs));
-       }
-    } else {
-       $args = join(", ", map($self->deparse($_, 6), @exprs));
+       $listargs = $amper;
+    }
+    if ($listargs) {
+       $args = join(", ", map(
+                   ($_->flags & OPf_WANT) == OPf_WANT_SCALAR
+                && !retscalar($_)
+                       ? $self->maybe_parens_unop('scalar', $_, 6)
+                       : $self->deparse($_, 6),
+                   @exprs
+               ));
     }
     if ($prefix or $amper) {
        if ($kid eq '&') { $kid = "{$kid}" } # &{&} cannot be written as &&
@@ -4079,6 +4493,7 @@ BEGIN {
 }
 
 # the same, but treat $|, $), $( and $ at the end of the string differently
+# and leave comments unmangled for the sake of /x and (?x).
 sub re_uninterp {
     my($str) = @_;
 
@@ -4092,32 +4507,6 @@ sub re_uninterp {
           )
 
           (                       # $3
-            (\(\?\??\{$bal\}\))   # $4
-          | [\$\@]
-            (?!\||\)|\(|$)
-          | \\[uUlLQE]
-          )
-
-       /defined($4) && length($4) ? "$1$2$4" : "$1$2\\$3"/xeg;
-
-    return $str;
-}
-
-# This is for regular expressions with the /x modifier
-# We have to leave comments unmangled.
-sub re_uninterp_extended {
-    my($str) = @_;
-
-    $str =~ s/
-         ( ^|\G                  # $1
-          | [^\\]
-          )
-
-          (                       # $2
-            (?:\\\\)*
-          )
-
-          (                       # $3
             ( \(\?\??\{$bal\}\)   # $4  (skip over (?{}) and (??{}) blocks)
             | \#[^\n]*            #     (skip over comments)
             )
@@ -4179,17 +4568,16 @@ sub escape_str { # ASCII, UTF8
     $str =~ s/\f/\\f/g;
     $str =~ s/\r/\\r/g;
     $str =~ s/([\cA-\cZ])/$unctrl{$1}/ge;
-    $str =~ s/([[:^print:]])/sprintf("\\%03o", ord($1))/ge;
+    $str =~ s/([[:^print:]])/sprintf("\\%03o", ord($1))/age;
     return $str;
 }
 
-# For regexes with the /x modifier.
-# Leave whitespace unmangled.
-sub escape_extended_re {
+# For regexes.  Leave whitespace unmangled in case of /x or (?x).
+sub escape_re {
     my($str) = @_;
     $str =~ s/(.)/ord($1) > 255 ? sprintf("\\x{%x}", ord($1)) : $1/eg;
     $str =~ s/([[:^print:]])/
-       ($1 =~ y! \t\n!!) ? $1 : sprintf("\\%03o", ord($1))/ge;
+       ($1 =~ y! \t\n!!) ? $1 : sprintf("\\%03o", ord($1))/age;
     $str =~ s/\n/\n\f/g;
     return $str;
 }
@@ -4291,7 +4679,8 @@ sub const {
     }
     if (class($sv) eq "SPECIAL") {
        # sv_undef, sv_yes, sv_no
-       return ('undef', '1', $self->maybe_parens("!1", $cx, 21))[$$sv-1];
+       return $$sv == 3 ? $self->maybe_parens("!1", $cx, 21)
+                        : ('undef', '1')[$$sv-1];
     }
     if (class($sv) eq "NULL") {
        return 'undef';
@@ -4381,7 +4770,7 @@ sub const {
        if ($ref->FLAGS & SVs_SMG) {
            for (my $mg = $ref->MAGIC; $mg; $mg = $mg->MOREMAGIC) {
                if ($mg->TYPE eq 'r') {
-                   my $re = re_uninterp(escape_str(re_unback($mg->precomp)));
+                   my $re = re_uninterp(escape_re(re_unback($mg->precomp)));
                    return single_delim("qr", "", $re, $self);
                }
            }
@@ -4394,7 +4783,7 @@ sub const {
        return $self->maybe_parens("\\$const", $cx, 20);
     } elsif ($sv->FLAGS & SVf_POK) {
        my $str = $sv->PV;
-       if ($str =~ /[[:^print:]]/) {
+       if ($str =~ /[[:^print:]]/a) {
            return single_delim("qq", '"',
                                 uninterp(escape_str unback $str), $self);
        } else {
@@ -4437,6 +4826,15 @@ sub meth_sv {
     return $sv;
 }
 
+sub meth_rclass_sv {
+    my $self = shift;
+    my $op = shift;
+    my $sv = $op->rclass;
+    # the constant could be in the pad (under useithreads)
+    $sv = $self->padval($sv) unless ref $sv;
+    return $sv;
+}
+
 sub pp_const {
     my $self = shift;
     my($op, $cx) = @_;
@@ -4516,7 +4914,7 @@ sub pp_stringify {
     while ($kid->name eq 'null' && !null($kid->first)) {
        $kid = $kid->first;
     }
-    if ($kid->name =~ /^(?:const|padsv|rv2sv|av2arylen|gvsv
+    if ($kid->name =~ /^(?:const|padsv|rv2sv|av2arylen|gvsv|multideref
                          |aelemfast(?:_lex)?|[ah]elem|join|concat)\z/x) {
        maybe_targmy(@_, \&dquote);
     }
@@ -4801,36 +5199,35 @@ sub re_dq_disambiguate {
 # Like dq(), but different
 sub re_dq {
     my $self = shift;
-    my ($op, $extended) = @_;
+    my ($op) = @_;
 
     my $type = $op->name;
     if ($type eq "const") {
        return '$[' if $op->private & OPpCONST_ARYBASE;
        my $unbacked = re_unback($self->const_sv($op)->as_string);
-       return re_uninterp_extended(escape_extended_re($unbacked))
-           if $extended;
-       return re_uninterp(escape_str($unbacked));
+       return re_uninterp(escape_re($unbacked));
     } elsif ($type eq "concat") {
-       my $first = $self->re_dq($op->first, $extended);
-       my $last  = $self->re_dq($op->last,  $extended);
+       my $first = $self->re_dq($op->first);
+       my $last  = $self->re_dq($op->last);
        return re_dq_disambiguate($first, $last);
     } elsif ($type eq "uc") {
-       return '\U' . $self->re_dq($op->first->sibling, $extended) . '\E';
+       return '\U' . $self->re_dq($op->first->sibling) . '\E';
     } elsif ($type eq "lc") {
-       return '\L' . $self->re_dq($op->first->sibling, $extended) . '\E';
+       return '\L' . $self->re_dq($op->first->sibling) . '\E';
     } elsif ($type eq "ucfirst") {
-       return '\u' . $self->re_dq($op->first->sibling, $extended);
+       return '\u' . $self->re_dq($op->first->sibling);
     } elsif ($type eq "lcfirst") {
-       return '\l' . $self->re_dq($op->first->sibling, $extended);
+       return '\l' . $self->re_dq($op->first->sibling);
     } elsif ($type eq "quotemeta") {
-       return '\Q' . $self->re_dq($op->first->sibling, $extended) . '\E';
+       return '\Q' . $self->re_dq($op->first->sibling) . '\E';
     } elsif ($type eq "fc") {
-       return '\F' . $self->re_dq($op->first->sibling, $extended) . '\E';
+       return '\F' . $self->re_dq($op->first->sibling) . '\E';
     } elsif ($type eq "join") {
        return $self->deparse($op->last, 26); # was join($", @ary)
     } else {
        my $ret = $self->deparse($op, 26);
-       $ret =~ s/^\$([(|)])\z/\${$1}/; # $( $| $) need braces
+       $ret =~ s/^\$([(|)])\z/\${$1}/ # $( $| $) need braces
+       or $ret =~ s/^\@([-+])\z/\@{$1}/; # @- @+ need braces
        return $ret;
     }
 }
@@ -4864,43 +5261,80 @@ sub pure_string {
     elsif (is_scalar($op) || $type =~ /^[ah]elem$/) {
        return 1;
     }
-    elsif ($type eq "null" and $op->can('first') and not null $op->first and
-         ($op->first->name eq "null" and $op->first->can('first')
-          and not null $op->first->first and
-          $op->first->first->name eq "aelemfast"
-          or
-          $op->first->name =~ /^aelemfast(?:_lex)?\z/
-         )) {
-       return 1;
-    }
-    else {
-       return 0;
+    elsif ($type eq "null" and $op->can('first') and not null $op->first) {
+        my $first = $op->first;
+
+        return 1 if $first->name eq "multideref";
+        return 1 if $first->name eq "aelemfast_lex";
+
+        if (    $first->name eq "null"
+            and $first->can('first')
+           and not null $first->first
+            and $first->first->name eq "aelemfast"
+          )
+        {
+            return 1;
+        }
     }
 
-    return 1;
+    return 0;
+}
+
+sub code_list {
+    my ($self,$op,$cv) = @_;
+
+    # localise stuff relating to the current sub
+    $cv and
+       local($self->{'curcv'}) = $cv,
+       local($self->{'curcvlex'}),
+       local(@$self{qw'curstash warnings hints hinthash curcop'})
+           = @$self{qw'curstash warnings hints hinthash curcop'};
+
+    my $re;
+    for ($op = $op->first->sibling; !null($op); $op = $op->sibling) {
+       if ($op->name eq 'null' and $op->flags & OPf_SPECIAL) {
+           my $scope = $op->first;
+           # 0 context (last arg to scopeop) means statement context, so
+           # the contents of the block will not be wrapped in do{...}.
+           my $block = scopeop($scope->first->name eq "enter", $self,
+                               $scope, 0);
+           # next op is the source code of the block
+           $op = $op->sibling;
+           $re .= ($self->const_sv($op)->PV =~ m|^(\(\?\??\{)|)[0];
+           my $multiline = $block =~ /\n/;
+           $re .= $multiline ? "\n\t" : ' ';
+           $re .= $block;
+           $re .= $multiline ? "\n\b})" : " })";
+       } else {
+           $re = re_dq_disambiguate($re, $self->re_dq($op));
+       }
+    }
+    $re;
 }
 
 sub regcomp {
     my $self = shift;
-    my($op, $cx, $extended) = @_;
+    my($op, $cx) = @_;
     my $kid = $op->first;
     $kid = $kid->first if $kid->name eq "regcmaybe";
     $kid = $kid->first if $kid->name eq "regcreset";
-    if ($kid->name eq "null" and !null($kid->first)
+    my $kname = $kid->name;
+    if ($kname eq "null" and !null($kid->first)
        and $kid->first->name eq 'pushmark')
     {
        my $str = '';
        $kid = $kid->first->sibling;
        while (!null($kid)) {
            my $first = $str;
-           my $last = $self->re_dq($kid, $extended);
+           my $last = $self->re_dq($kid);
            $str = re_dq_disambiguate($first, $last);
            $kid = $kid->sibling;
        }
        return $str, 1;
     }
 
-    return ($self->re_dq($kid, $extended), 1) if $self->pure_string($kid);
+    return ($self->re_dq($kid), 1)
+       if $kname =~ /^(?:rv2|pad)av/ or $self->pure_string($kid);
     return ($self->deparse($kid, $cx), 0);
 }
 
@@ -4913,6 +5347,12 @@ sub re_flags {
     my ($self, $op) = @_;
     my $flags = '';
     my $pmflags = $op->pmflags;
+    if (!$pmflags) {
+       my $re = $op->pmregexp;
+       if ($$re) {
+           $pmflags = $re->compflags;
+       }
+    }
     $flags .= "g" if $pmflags & PMf_GLOBAL;
     $flags .= "i" if $pmflags & PMf_FOLD;
     $flags .= "m" if $pmflags & PMf_MULTILINE;
@@ -4947,7 +5387,23 @@ sub re_flags {
 my %matchwords;
 map($matchwords{join "", sort split //, $_} = $_, 'cig', 'cog', 'cos', 'cogs',
     'cox', 'go', 'is', 'ism', 'iso', 'mig', 'mix', 'osmic', 'ox', 'sic',
-    'sig', 'six', 'smog', 'so', 'soc', 'sog', 'xi');
+    'sig', 'six', 'smog', 'so', 'soc', 'sog', 'xi', 'soup', 'soupmix');
+
+# When deparsing a regular expression with code blocks, we have to look in
+# various places to find the blocks.
+#
+# For qr/(?{...})/ without interpolation, the CV is under $qr->qr_anoncv
+# and the code list (list of blocks and constants, maybe vars) is under
+# $cv->ROOT->first->code_list:
+#   ./perl -Ilib -MB -e 'use O "Concise", B::svref_2object(sub {qr/(?{die})/})->ROOT->first->first->sibling->pmregexp->qr_anoncv->object_2svref'
+#
+# For qr/$a(?{...})/ with interpolation, the code list is more accessible,
+# under $pmop->code_list, but the $cv is something you have to dig for in
+# the regcomp op’s kids:
+#   ./perl -Ilib -mO=Concise -e 'qr/$a(?{die})/'
+#
+# For m// and split //, things are much simpler.  There is no CV.  The code
+# list is under $pmop->code_list.
 
 sub matchop {
     my $self = shift;
@@ -4959,27 +5415,47 @@ sub matchop {
        $var = $self->deparse($kid, 20);
        $kid = $kid->sibling;
     }
-    elsif ($name eq 'match' and my $targ = $op->targ) {
+           # not $name; $name will be 'm' for both match and split
+    elsif ($op->name eq 'match' and my $targ = $op->targ) {
        $binop = 1;
        $var = $self->padname($targ);
     }
     my $quote = 1;
     my $pmflags = $op->pmflags;
-    my $extended = ($pmflags & PMf_EXTENDED);
     my $rhs_bound_to_defsv;
-    if (null $kid) {
-       my $unbacked = re_unback($op->precomp);
-       if ($extended) {
-           $re = re_uninterp_extended(escape_extended_re($unbacked));
-       } else {
-           $re = re_uninterp(escape_str(re_unback($op->precomp)));
-       }
+    my ($cv, $bregexp);
+    my $have_kid = !null $kid;
+    # Check for code blocks first
+    if (not null my $code_list = $op->code_list) {
+       $re = $self->code_list($code_list,
+                              $op->name eq 'qr'
+                                  ? $self->padval(
+                                        $kid->first   # ex-list
+                                            ->first   #   pushmark
+                                            ->sibling #   entersub
+                                            ->first   #     ex-list
+                                            ->first   #       pushmark
+                                            ->sibling #       srefgen
+                                            ->first   #         ex-list
+                                            ->first   #           anoncode
+                                            ->targ
+                                    )
+                                  : undef);
+    } elsif (${$bregexp = $op->pmregexp} && ${$cv = $bregexp->qr_anoncv}) {
+       my $patop = $cv->ROOT      # leavesub
+                      ->first     #   qr
+                      ->code_list;#     list
+       $re = $self->code_list($patop, $cv);
+    } elsif (!$have_kid) {
+       $re = re_uninterp(escape_re(re_unback($op->precomp)));
     } elsif ($kid->name ne 'regcomp') {
        carp("found ".$kid->name." where regcomp expected");
     } else {
-       ($re, $quote) = $self->regcomp($kid, 21, $extended);
+       ($re, $quote) = $self->regcomp($kid, 21);
+    }
+    if ($have_kid and $kid->name eq 'regcomp') {
        my $matchop = $kid->first;
-       if ($matchop->name eq 'regcrest') {
+       if ($matchop->name eq 'regcreset') {
            $matchop = $matchop->first;
        }
        if ($matchop->name =~ /^(?:match|transr?|subst)\z/
@@ -5126,17 +5602,12 @@ sub pp_subst {
            $repl = $self->dq($repl);   
        }
     }
-    my $extended = ($pmflags & PMf_EXTENDED);
-    if (null $kid) {
-       my $unbacked = re_unback($op->precomp);
-       if ($extended) {
-           $re = re_uninterp_extended(escape_extended_re($unbacked));
-       }
-       else {
-           $re = re_uninterp(escape_str($unbacked));
-       }
+    if (not null my $code_list = $op->code_list) {
+       $re = $self->code_list($code_list);
+    } elsif (null $kid) {
+       $re = re_uninterp(escape_re(re_unback($op->precomp)));
     } else {
-       ($re) = $self->regcomp($kid, 1, $extended);
+       ($re) = $self->regcomp($kid, 1);
     }
     $flags .= "r" if $pmflags & PMf_NONDESTRUCT;
     $flags .= "e" if $pmflags & PMf_EVAL;
@@ -5161,6 +5632,10 @@ sub is_lexical_subs {
     return 1;
 }
 
+# Pretend these two ops do not exist.  The perl parser adds them to the
+# beginning of any block containing my-sub declarations, whereas we handle
+# the subs in pad_subs and next_todo.
+*pp_clonecv = *pp_introcv;
 sub pp_introcv {
     my $self = shift;
     my($op, $cx) = @_;
@@ -5169,14 +5644,6 @@ sub pp_introcv {
     return '';
 }
 
-sub pp_clonecv {
-    my $self = shift;
-    my($op, $cx) = @_;
-    my $sv = $self->padname_sv($op->targ);
-    my $name = substr $sv->PVX, 1; # skip &/$/@/%, like $self->padany
-    return "my sub $name";
-}
-
 sub pp_padcv {
     my $self = shift;
     my($op, $cx) = @_;
@@ -5734,20 +6201,9 @@ There are probably many more bugs on non-ASCII platforms (EBCDIC).
 
 =item *
 
-Lexical C<my> subroutines are not deparsed properly at the moment.  They are
-emitted as pure declarations, without their body; and the declaration may
-appear in the wrong place (before any lexicals the body closes over, or
-before the C<use feature> declaration that permits use of this feature).
-
-We expect to resolve this before the lexical-subroutine feature is no longer
-considered experimental.
-
-=item *
-
-Lexical C<state> subroutines are not deparsed at all at the moment.
-
-We expect to resolve this before the lexical-subroutine feature is no longer
-considered experimental.
+Prior to Perl 5.22, lexical C<my> subroutines were not deparsed properly.
+They were emitted as pure declarations, sometimes in the wrong place.
+Lexical C<state> subroutines were not deparsed at all.
 
 =back
 
index a4d1a8e..4fdb99b 100644 (file)
@@ -7,13 +7,13 @@ BEGIN {
         print "1..0 # Skip -- Perl configured without B module\n";
         exit 0;
     }
+    require 'test.pl';
 }
 
 use warnings;
 use strict;
-use Test::More;
 
-my $tests = 28; # not counting those in the __DATA__ section
+my $tests = 43; # not counting those in the __DATA__ section
 
 use B::Deparse;
 my $deparse = B::Deparse->new();
@@ -45,8 +45,7 @@ while (<DATA>) {
     die "Missing name in test $_" unless defined $desc;
 
     if ($meta{skip}) {
-       # Like this to avoid needing a label SKIP:
-       Test::More->builder->skip($meta{skip});
+       SKIP: { skip($meta{skip}) };
        next;
     }
 
@@ -64,7 +63,7 @@ while (<DATA>) {
            new B::Deparse split /,/, $meta{options}
        : $deparse;
 
-    my $coderef = eval "$meta{context};\n" . <<'EOC' . "sub {$input}";
+    my $coderef = eval "$meta{context};\n" . <<'EOC' . "sub {$input\n}";
 # Tell B::Deparse about our ambient pragmas
 my ($hint_bits, $warning_bits, $hinthash);
 BEGIN {
@@ -77,6 +76,7 @@ $deparse->ambient_pragmas (
 );
 EOC
 
+    local $::TODO = $meta{todo};
     if ($@) {
        is($@, "", "compilation of $desc");
     }
@@ -87,7 +87,6 @@ EOC
        $regex =~ s/\s+/\\s+/g;
        $regex = '^\{\s*' . $regex . '\s*\}$';
 
-       local $::TODO = $meta{todo};
         like($deparsed, qr/$regex/, $desc);
     }
 }
@@ -282,6 +281,36 @@ x(); z()
 .
 EOCODH
 
+is runperl(stderr => 1, switches => [ '-MO=-qq,Deparse', $path, '-T' ],
+           prog => "format =\n\@\n\$;\n.\n"),
+   <<'EOCODM', '$; on format line';
+format STDOUT =
+@
+$;
+.
+EOCODM
+
+is runperl(stderr => 1, switches => [ '-MO=-qq,Deparse,-l', $path ],
+           prog => "format =\n\@\n\$foo\n.\n"),
+   <<'EOCODM', 'formats with -l';
+format STDOUT =
+@
+$foo
+.
+EOCODM
+
+is runperl(stderr => 1, switches => [ '-MO=-qq,Deparse', $path ],
+           prog => "{ my \$x; format =\n\@\n\$x\n.\n}"),
+   <<'EOCODN', 'formats nested inside blocks';
+{
+    my $x;
+    format STDOUT =
+@
+$x
+.
+}
+EOCODN
+
 # CORE::format
 $a = readpipe qq`$^X $path "-MO=Deparse" -e "use feature q|:all|;`
              .qq` my sub format; CORE::format =" -e. 2>&1`;
@@ -302,28 +331,71 @@ is($a, <<'EOCODI', 'no extra output when deparsing foo()');
 foo();
 EOCODI
 
+# Sub calls compiled before importation
+like runperl(stderr => 1, switches => [ '-MO=-qq,Deparse', $path ],
+             prog => 'BEGIN {
+                       require Test::More;
+                       Test::More::->import;
+                       is(*foo, *foo)
+                     }'),
+     qr/&is\(/,
+    'sub calls compiled before importation of prototype subs';
+
+# [perl #121050] Prototypes with whitespace
+is runperl(stderr => 1, switches => [ '-MO=-qq,Deparse', $path ],
+           prog => <<'EOCODO'),
+sub _121050(\$ \$) { }
+_121050($a,$b);
+sub _121050empty( ) {}
+() = _121050empty() + 1;
+EOCODO
+   <<'EOCODP', '[perl #121050] prototypes with whitespace';
+sub _121050 (\$ \$) {
+    
+}
+_121050 $a, $b;
+sub _121050empty ( ) {
+    
+}
+() = _121050empty + 1;
+EOCODP
+
 # CORE::no
 $a = readpipe qq`$^X $path "-MO=Deparse" -Xe `
              .qq`"use feature q|:all|; my sub no; CORE::no less" 2>&1`;
-like($a, qr/my sub no;\n\(\);\nCORE::no less;/,
+like($a, qr/my sub no;\nCORE::no less;/,
     'CORE::no after my sub no');
 
 # CORE::use
 $a = readpipe qq`$^X $path "-MO=Deparse" -Xe `
              .qq`"use feature q|:all|; my sub use; CORE::use less" 2>&1`;
-like($a, qr/my sub use;\n\(\);\nCORE::use less;/,
+like($a, qr/my sub use;\nCORE::use less;/,
     'CORE::use after my sub use');
 
 # CORE::__DATA__
 $a = readpipe qq`$^X $path "-MO=Deparse" -Xe `
              .qq`"use feature q|:all|; my sub __DATA__; `
              .qq`CORE::__DATA__" 2>&1`;
-like($a, qr/my sub __DATA__;\n\(\);\nCORE::__DATA__/,
+like($a, qr/my sub __DATA__;\n.*\nCORE::__DATA__/s,
     'CORE::__DATA__ after my sub __DATA__');
 
 # sub declarations
 $a = readpipe qq`$^X $path "-MO=Deparse" -e "sub foo{}" 2>&1`;
 like($a, qr/sub foo\s*\{\s+\}/, 'sub declarations');
+like runperl(stderr => 1, switches => [ '-MO=-qq,Deparse', $path ],
+           prog => 'sub f($); sub f($){}'),
+     qr/sub f\s*\(\$\)\s*\{\s*\}/,
+    'predeclared prototyped subs';
+like runperl(stderr => 1, switches => [ '-MO=-qq,Deparse', $path ],
+           prog => 'use Scalar::Util q-weaken-;
+                    sub f($);
+                    BEGIN { weaken($_=\$::{f}) }'),
+     qr/sub f\s*\(\$\)\s*;/,
+    'prototyped stub with weak reference to the stash entry';
+like runperl(stderr => 1, switches => [ '-MO=-qq,Deparse', $path ],
+           prog => 'sub f () { 42 }'),
+     qr/sub f\s*\(\)\s*\{\s*42;\s*\}/,
+    'constant perl sub declaration';
 
 # BEGIN blocks
 SKIP : {
@@ -363,6 +435,36 @@ sub BEGIN {
 }
 EOCODJ
 }
+is runperl(stderr => 1, switches => [ '-MO=-qq,Deparse', $path ], prog => '
+      {
+        {
+          die;
+          BEGIN { pop }
+        }
+        BEGIN { pop }
+      }
+      BEGIN { pop }
+  '), <<'EOCODL', 'BEGIN blocks at the end of their enclosing blocks';
+{
+    {
+        die;
+        sub BEGIN {
+            pop @ARGV;
+        }
+    }
+    sub BEGIN {
+        pop @ARGV;
+    }
+}
+sub BEGIN {
+    pop @ARGV;
+}
+EOCODL
+
+# BEGIN blocks should not be called __ANON__
+like runperl(stderr => 1, switches => [ '-MO=-qq,Deparse', $path ],
+             prog => 'sub BEGIN { } CHECK { delete $::{BEGIN} }'),
+     qr/sub BEGIN/, 'anonymised BEGIN';
 
 # [perl #115066]
 my $prog = 'use constant FOO => do { 1 }; no overloading; die';
@@ -375,6 +477,35 @@ no overloading;
 die;
 EOCODK
 
+# BEGIN blocks inside predeclared subs
+like runperl(stderr => 1, switches => [ '-MO=-qq,Deparse', $path ],
+             prog => '
+                 sub run_tests;
+                 run_tests();
+                 sub run_tests { BEGIN { } die }'),
+     qr/sub run_tests \{\s*sub BEGIN/,
+    'BEGIN block inside predeclared sub';
+
+like runperl(stderr => 1, switches => [ '-MO=-qq,Deparse', $path ],
+             prog => 'package foo; use overload qr=>sub{}'),
+     qr/package foo;\s*use overload/,
+    'package, then use';
+
+like runperl(stderr => 1, switches => [ '-MO=-qq,Deparse', $path ],
+             prog => 'use feature lexical_subs=>; my sub f;sub main::f{}'),
+     qr/^sub main::f \{/m,
+    'sub decl when lex sub is in scope';
+
+like runperl(stderr => 1, switches => [ '-MO=-qq,Deparse', $path ],
+             prog => 'sub foo{foo()}'),
+     qr/^sub foo \{\s+foo\(\)/m,
+    'recursive sub';
+
+is runperl(stderr => 1, switches => [ '-MO=-qq,Deparse', $path, '-T' ],
+           prog => '$x =~ (1?/$a/:0)'),
+  '$x =~ ($_ =~ /$a/);'."\n",
+  '$foo =~ <branch-folded match> under taint mode';
+
 done_testing($tests);
 
 __DATA__
@@ -395,6 +526,14 @@ tr/\x{345}/\x{370}/;
     2;
 }
 ####
+# List of constants in void context
+# CONTEXT no warnings;
+(1,2,3);
+0;
+>>>>
+'???', '???', '???';
+0;
+####
 # Lexical and simple arithmetic
 my $test;
 ++$test and $test /= 2;
@@ -443,6 +582,7 @@ print $main::x;
 # lexical and package arrays
 my @x;
 print $main::x[1];
+print \my @a;
 ####
 # lexical and package hashes
 my %x;
@@ -474,8 +614,19 @@ local our($rhu, $barb);
 my $foo;
 $_ .= <ARGV> . <$foo>;
 ####
+# readline
+readline 'FH';
+readline *$_;
+readline *{$_;};
+####
 # \x{}
 my $foo = "Ab\x{100}\200\x{200}\237Cd\000Ef\x{1000}\cA\x{2000}\cZ";
+my $bar = "\x{100}";
+####
+# Latin-1 chars
+# TODO ? ord("A") != 65 && "EBCDIC"
+my $baz = "B\366\x{100}";
+my $bba = qr/B\366\x{100}/;
 ####
 # s///e
 s/x/'y';/e;
@@ -566,6 +717,11 @@ foreach state $i (1, 2) {
     state $z = 1;
 }
 ####
+# foreach with sub call
+foreach $_ (hcaerof()) {
+    ();
+}
+####
 # reverse sort
 my @x;
 print reverse sort(@x);
@@ -648,6 +804,14 @@ our @bar;
 (foo { @bar } 1), foo();
 foo { @bar } 1 xor foo();
 ####
+# indirops with blocks
+# CONTEXT use 5.01;
+print {*STDOUT;} 'foo';
+printf {*STDOUT;} 'foo';
+say {*STDOUT;} 'foo';
+system {'foo';} '-foo';
+exec {'foo';} '-foo';
+####
 # SKIP ?$] < 5.010 && "say not implemented on this Perl version"
 # CONTEXT use feature ':5.10';
 # say
@@ -663,7 +827,7 @@ say 'foo';
 use 5.10.0;
 say 'foo';
 >>>>
-no feature;
+no feature ':all';
 use feature ':5.10';
 say 'foo';
 ####
@@ -681,7 +845,7 @@ say 'foo';
 use 5.10.0;
 say 'foo';
 >>>>
-no feature;
+no feature ':all';
 use feature ':5.10';
 say 'foo';
 ####
@@ -708,7 +872,7 @@ __SUB__;
 use 5.15.0;
 __SUB__;
 >>>>
-no feature;
+no feature ':all';
 use feature ':5.16';
 __SUB__;
 ####
@@ -726,7 +890,7 @@ __SUB__;
 use 5.15.0;
 __SUB__;
 >>>>
-no feature;
+no feature ':all';
 use feature ':5.16';
 __SUB__;
 ####
@@ -1067,6 +1231,24 @@ print /$s[1]/;
 # /$#a/
 print /$#main::a/;
 ####
+# /@array/
+our @a;
+my @b;
+print /@a/;
+print /@b/;
+print qr/@a/;
+print qr/@b/;
+####
+# =~ QR_CONSTANT
+use constant QR_CONSTANT => qr/a/soupmix;
+'' =~ QR_CONSTANT;
+>>>>
+'' =~ /a/impsux;
+####
+# $lexical =~ //
+my $x;
+$x =~ //;
+####
 # [perl #91318] /regexp/applaud
 print /a/a, s/b/c/a;
 print /a/aa, s/b/c/aa;
@@ -1101,7 +1283,7 @@ print /a/u, s/b/c/u;
     print /a/d, s/b/c/d;
 }
 {
-    no feature;
+    no feature ':all';
     use feature ':5.12';
     print /a/d, s/b/c/d;
 }
@@ -1109,8 +1291,53 @@ print /a/u, s/b/c/u;
 # [perl #119807] s//\(3)/ge should not warn when deparsed (\3 warns)
 s/foo/\(3);/eg;
 ####
+# [perl #115256]
+"" =~ /a(?{ print q|
+|})/;
+>>>>
+'' =~ /a(?{ print "\n"; })/;
+####
+# [perl #123217]
+$_ = qr/(??{<<END})/
+f.o
+b.r
+END
+>>>>
+$_ = qr/(??{ "f.o\nb.r\n"; })/;
+####
+# More regexp code block madness
+my($b, @a);
+/(?{ die $b; })/;
+/a(?{ die $b; })a/;
+/$a(?{ die $b; })/;
+/@a(?{ die $b; })/;
+/(??{ die $b; })/;
+/a(??{ die $b; })a/;
+/$a(??{ die $b; })/;
+/@a(??{ die $b; })/;
+qr/(?{ die $b; })/;
+qr/a(?{ die $b; })a/;
+qr/$a(?{ die $b; })/;
+qr/@a(?{ die $b; })/;
+qr/(??{ die $b; })/;
+qr/a(??{ die $b; })a/;
+qr/$a(??{ die $b; })/;
+qr/@a(??{ die $b; })/;
+s/(?{ die $b; })//;
+s/a(?{ die $b; })a//;
+s/$a(?{ die $b; })//;
+s/@a(?{ die $b; })//;
+s/(??{ die $b; })//;
+s/a(??{ die $b; })a//;
+s/$a(??{ die $b; })//;
+s/@a(??{ die $b; })//;
+####
+# /(?x)<newline><tab>/
+/(?x)
+       /;
+####
 # y///r
-tr/a/b/r;
+tr/a/b/r + $a =~ tr/p/q/r;
 ####
 # y///d in list [perl #119815]
 () = tr/a//d;
@@ -1198,7 +1425,7 @@ CORE::given ($x) {
 CORE::evalbytes '';
 () = CORE::__SUB__;
 >>>>
-no feature;
+no feature ':all';
 use feature ':default';
 CORE::say $_;
 CORE::state $x;
@@ -1277,10 +1504,10 @@ print;
 >>>>
 use feature 'current_sub', 'evalbytes';
 print $_;
-no feature;
+no feature ':all';
 use feature ':default';
 print $_;
-no feature;
+no feature ':all';
 use feature ':5.12';
 print $_;
 no feature 'unicode_strings';
@@ -1291,7 +1518,7 @@ my @x;
 @x = ($#{`}, $#{~}, $#{!}, $#{@}, $#{$}, $#{%}, $#{^}, $#{&}, $#{*});
 @x = ($#{(}, $#{)}, $#{[}, $#{{}, $#{]}, $#{}}, $#{'}, $#{"}, $#{,});
 @x = ($#{<}, $#{.}, $#{>}, $#{/}, $#{?}, $#{=}, $#+, $#{\}, $#{|}, $#-);
-@x = ($#{;}, $#{:});
+@x = ($#{;}, $#{:}, $#{1});
 ####
 # ${#} interpolated
 # It's a known TODO that warnings are deparsed as bits, not textually.
@@ -1303,6 +1530,7 @@ no warnings;
 /${|}/;
 /${)}/;
 /${(}${|}${)}/;
+/@{+}@{-}/;
 ####
 # ()[...]
 my(@a) = ()[()];
@@ -1384,6 +1612,18 @@ CORE::do({});
 () = (-w $_) + 3;
 () = (-x $_) + 3;
 ####
+# require(foo()) and do(foo())
+require (foo());
+do (foo());
+goto (foo());
+CORE::dump (foo());
+last (foo());
+next (foo());
+redo (foo());
+####
+# require vstring
+require v5.16;
+####
 # [perl #97476] not() *does* follow the llafr
 $_ = ($a xor not +($1 || 2) ** 2);
 ####
@@ -1605,23 +1845,40 @@ $a x= $b;
 my($a, $b, $c) = @_;
 ####
 # SKIP ?$] < 5.017004 && "lexical subs not implemented on this Perl version"
-# TODO unimplemented in B::Deparse; RT #116553
 # lexical subroutine
 use feature 'lexical_subs';
 no warnings "experimental::lexical_subs";
 my sub f {}
 print f();
+>>>>
+use feature 'lexical_subs';
+BEGIN {${^WARNING_BITS} = "TUUUUUUUUUUUUTUUU\005"}
+my sub f {
+    BEGIN {${^WARNING_BITS} = "TUUUUUUUUUUUUTUU\005"}
+    
+}
+BEGIN {${^WARNING_BITS} = "TUUUUUUUUUUUUTUU\005"}
+print f();
 ####
 # SKIP ?$] < 5.017004 && "lexical subs not implemented on this Perl version"
-# TODO unimplemented in B::Deparse; RT #116553
 # lexical "state" subroutine
 use feature 'state', 'lexical_subs';
 no warnings 'experimental::lexical_subs';
 state sub f {}
 print f();
+>>>>
+use feature 'lexical_subs';
+BEGIN {${^WARNING_BITS} = "TUUUUUUUUUUUUTUUU\005"}
+CORE::state sub f {
+    BEGIN {${^WARNING_BITS} = "TUUUUUUUUUUUUTUU\005"}
+    use feature 'state';
+    
+}
+BEGIN {${^WARNING_BITS} = "TUUUUUUUUUUUUTUU\005"}
+use feature 'state';
+print f();
 ####
 # SKIP ?$] < 5.017004 && "lexical subs not implemented on this Perl version"
-# TODO unimplemented in B::Deparse; RT #116553
 # lexical subroutine scoping
 # CONTEXT use feature 'lexical_subs'; no warnings 'experimental::lexical_subs';
 {
@@ -1632,8 +1889,10 @@ print f();
       my sub b;
       b();
       main::b();
-      my $b;
-      sub b { $b }
+      &main::b;
+      &main::b();
+      my $b = \&main::b;
+      sub b { $b; }
     }
   }
   b();
@@ -1642,14 +1901,23 @@ print f();
 # Elements of %# should not be confused with $#{ array }
 () = ${#}{'foo'};
 ####
-# [perl #121050] Prototypes with whitespace
-sub _121050(\$ \$) { }
-_121050($a,$b);
-sub _121050empty( ) {}
-() = _121050empty() + 1;
+# $; [perl #12335]
+$_ = $;;
+do {
+    $;
+};
+####
+# Ampersand calls and scalar context
+# OPTIONS -P
+package prototest;
+sub foo($$);
+foo(bar(),baz());
 >>>>
-_121050 $a, $b;
-() = _121050empty + 1;
+package prototest;
+&foo(scalar bar(), scalar baz());
+####
+# coderef2text and prototyped sub calls [perl #123435]
+is 'foo', 'oo';
 ####
 # ensure aelemfast works in the range -128..127 and that there's no
 # funky edge cases
@@ -1934,3 +2202,86 @@ $_ = join $foo, pos
 >>>>
 my $foo;
 $_ = join('???', pos $_);
+####
+# exists $a[0]
+our @a;
+exists $a[0];
+####
+# my @a; exists $a[0]
+my @a;
+exists $a[0];
+####
+# delete $a[0]
+our @a;
+delete $a[0];
+####
+# my @a; delete $a[0]
+my @a;
+delete $a[0];
+####
+# $_[0][$_[1]]
+$_[0][$_[1]];
+####
+# f($a[0]);
+my @a;
+f($a[0]);
+####
+#qr/\Q$h{'key'}\E/;
+my %h;
+qr/\Q$h{'key'}\E/;
+####
+# my $x = "$h{foo}";
+my %h;
+my $x = "$h{'foo'}";
+####
+# weird constant hash key
+my %h;
+my $x = $h{"\000\t\x{100}"};
+####
+# multideref and packages
+package foo;
+my(%bar) = ('a', 'b');
+our(@bar) = (1, 2);
+$bar{'k'} = $bar[200];
+$main::bar{'k'} = $main::bar[200];
+$foo::bar{'k'} = $foo::bar[200];
+package foo2;
+$bar{'k'} = $bar[200];
+$main::bar{'k'} = $main::bar[200];
+$foo::bar{'k'} = $foo::bar[200];
+>>>>
+package foo;
+my(%bar) = ('a', 'b');
+our(@bar) = (1, 2);
+$bar{'k'} = $bar[200];
+$main::bar{'k'} = $main::bar[200];
+$foo::bar{'k'} = $bar[200];
+package foo2;
+$bar{'k'} = $foo::bar[200];
+$main::bar{'k'} = $main::bar[200];
+$foo::bar{'k'} = $foo::bar[200];
+####
+# multideref and local
+my %h;
+local $h{'foo'}[0] = 1;
+####
+# multideref and exists
+my(%h, $i);
+my $e = exists $h{'foo'}[$i];
+####
+# multideref and delete
+my(%h, $i);
+my $e = delete $h{'foo'}[$i];
+####
+# multideref with leading expression
+my $r;
+my $x = ($r // [])->{'foo'}[0];
+####
+# multideref with complex middle index
+my(%h, $i, $j, $k);
+my $x = $h{'foo'}[$i + $j]{$k};
+####
+# chdir
+chdir 'file';
+chdir FH;
+chdir;
index 90723c4..e738364 100644 (file)
@@ -118,7 +118,7 @@ package B::Op_private;
 our %bits;
 
 
-our $VERSION = "5.021006";
+our $VERSION = "5.021007";
 
 $bits{$_}{3} = 'OPpENTERSUB_AMPER' for qw(entersub rv2cv);
 $bits{$_}{6} = 'OPpENTERSUB_DB' for qw(entersub rv2cv);
@@ -129,15 +129,15 @@ $bits{$_}{4} = 'OPpFT_AFTER_t' for qw(ftatime ftbinary ftblk ftchr ftctime ftdir
 $bits{$_}{2} = 'OPpFT_STACKED' for qw(ftatime ftbinary ftblk ftchr ftctime ftdir fteexec fteowned fteread ftewrite ftfile ftis ftlink ftmtime ftpipe ftrexec ftrowned ftrread ftrwrite ftsgid ftsize ftsock ftsuid ftsvtx fttext fttty ftzero);
 $bits{$_}{3} = 'OPpFT_STACKING' for qw(ftatime ftbinary ftblk ftchr ftctime ftdir fteexec fteowned fteread ftewrite ftfile ftis ftlink ftmtime ftpipe ftrexec ftrowned ftrread ftrwrite ftsgid ftsize ftsock ftsuid ftsvtx fttext fttty ftzero);
 $bits{$_}{1} = 'OPpGREP_LEX' for qw(grepstart grepwhile mapstart mapwhile);
-$bits{$_}{1} = 'OPpHINT_STRICT_REFS' for qw(entersub rv2av rv2cv rv2gv rv2hv rv2sv);
+$bits{$_}{1} = 'OPpHINT_STRICT_REFS' for qw(entersub multideref rv2av rv2cv rv2gv rv2hv rv2sv);
 $bits{$_}{5} = 'OPpHUSH_VMSISH' for qw(dbstate nextstate);
 $bits{$_}{2} = 'OPpITER_REVERSED' for qw(enteriter iter);
 $bits{$_}{7} = 'OPpLVALUE' for qw(leave leaveloop);
-$bits{$_}{6} = 'OPpLVAL_DEFER' for qw(aelem helem);
-$bits{$_}{7} = 'OPpLVAL_INTRO' for qw(aelem aslice cond_expr delete enteriter entersub gvsv helem hslice list lvavref lvref lvrefslice padav padhv padrange padsv pushmark refassign rv2av rv2gv rv2hv rv2sv);
+$bits{$_}{6} = 'OPpLVAL_DEFER' for qw(aelem helem multideref);
+$bits{$_}{7} = 'OPpLVAL_INTRO' for qw(aelem aslice cond_expr delete enteriter entersub gvsv helem hslice list lvavref lvref lvrefslice multideref padav padhv padrange padsv pushmark refassign rv2av rv2gv rv2hv rv2sv);
 $bits{$_}{2} = 'OPpLVREF_ELEM' for qw(lvref refassign);
 $bits{$_}{3} = 'OPpLVREF_ITER' for qw(lvref refassign);
-$bits{$_}{3} = 'OPpMAYBE_LVSUB' for qw(aassign aelem aslice av2arylen helem hslice keys kvaslice kvhslice padav padhv pos rkeys rv2av rv2gv rv2hv substr vec);
+$bits{$_}{3} = 'OPpMAYBE_LVSUB' for qw(aassign aelem aslice av2arylen helem hslice keys kvaslice kvhslice multideref padav padhv pos rkeys rv2av rv2gv rv2hv substr vec);
 $bits{$_}{4} = 'OPpMAYBE_TRUEBOOL' for qw(padhv rv2hv);
 $bits{$_}{7} = 'OPpOFFBYONE' for qw(caller runcv wantarray);
 $bits{$_}{5} = 'OPpOPEN_IN_CRLF' for qw(backtick open);
@@ -406,12 +406,16 @@ $bits{lvavref}{0} = $bf[0];
 $bits{mapwhile}{0} = $bf[0];
 $bits{method}{0} = $bf[0];
 $bits{method_named}{0} = $bf[0];
+$bits{method_redir}{0} = $bf[0];
+$bits{method_redir_super}{0} = $bf[0];
+$bits{method_super}{0} = $bf[0];
 @{$bits{mkdir}}{3,2,1,0} = ($bf[3], $bf[3], $bf[3], $bf[3]);
 @{$bits{modulo}}{1,0} = ($bf[1], $bf[1]);
 @{$bits{msgctl}}{3,2,1,0} = ($bf[3], $bf[3], $bf[3], $bf[3]);
 @{$bits{msgget}}{3,2,1,0} = ($bf[3], $bf[3], $bf[3], $bf[3]);
 @{$bits{msgrcv}}{3,2,1,0} = ($bf[3], $bf[3], $bf[3], $bf[3]);
 @{$bits{msgsnd}}{3,2,1,0} = ($bf[3], $bf[3], $bf[3], $bf[3]);
+@{$bits{multideref}}{5,4,0} = ('OPpMULTIDEREF_DELETE', 'OPpMULTIDEREF_EXISTS', $bf[0]);
 @{$bits{multiply}}{1,0} = ($bf[1], $bf[1]);
 @{$bits{ncmp}}{1,0} = ($bf[1], $bf[1]);
 @{$bits{ne}}{1,0} = ($bf[1], $bf[1]);
@@ -607,6 +611,8 @@ our %defines = (
     OPpMAYBE_LVSUB           =>   8,
     OPpMAYBE_TRUEBOOL        =>  16,
     OPpMAY_RETURN_CONSTANT   =>  32,
+    OPpMULTIDEREF_DELETE     =>  32,
+    OPpMULTIDEREF_EXISTS     =>  16,
     OPpOFFBYONE              => 128,
     OPpOPEN_IN_CRLF          =>  32,
     OPpOPEN_IN_RAW           =>  16,
@@ -696,6 +702,8 @@ our %labels = (
     OPpMAYBE_LVSUB           => 'LVSUB',
     OPpMAYBE_TRUEBOOL        => 'BOOL?',
     OPpMAY_RETURN_CONSTANT   => 'CONST',
+    OPpMULTIDEREF_DELETE     => 'DELETE',
+    OPpMULTIDEREF_EXISTS     => 'EXISTS',
     OPpOFFBYONE              => '+1',
     OPpOPEN_IN_CRLF          => 'INCR',
     OPpOPEN_IN_RAW           => 'INBIN',
@@ -747,17 +755,18 @@ our %ops_using = (
     OPpFT_ACCESS             => [qw(fteexec fteread ftewrite ftrexec ftrread ftrwrite)],
     OPpFT_AFTER_t            => [qw(ftatime ftbinary ftblk ftchr ftctime ftdir fteexec fteowned fteread ftewrite ftfile ftis ftlink ftmtime ftpipe ftrexec ftrowned ftrread ftrwrite ftsgid ftsize ftsock ftsuid ftsvtx fttext fttty ftzero)],
     OPpGREP_LEX              => [qw(grepstart grepwhile mapstart mapwhile)],
-    OPpHINT_STRICT_REFS      => [qw(entersub rv2av rv2cv rv2gv rv2hv rv2sv)],
+    OPpHINT_STRICT_REFS      => [qw(entersub multideref rv2av rv2cv rv2gv rv2hv rv2sv)],
     OPpHUSH_VMSISH           => [qw(dbstate nextstate)],
     OPpITER_DEF              => [qw(enteriter)],
     OPpITER_REVERSED         => [qw(enteriter iter)],
     OPpLIST_GUESSED          => [qw(list)],
     OPpLVALUE                => [qw(leave leaveloop)],
-    OPpLVAL_DEFER            => [qw(aelem helem)],
-    OPpLVAL_INTRO            => [qw(aelem aslice cond_expr delete enteriter entersub gvsv helem hslice list lvavref lvref lvrefslice padav padhv padrange padsv pushmark refassign rv2av rv2gv rv2hv rv2sv)],
+    OPpLVAL_DEFER            => [qw(aelem helem multideref)],
+    OPpLVAL_INTRO            => [qw(aelem aslice cond_expr delete enteriter entersub gvsv helem hslice list lvavref lvref lvrefslice multideref padav padhv padrange padsv pushmark refassign rv2av rv2gv rv2hv rv2sv)],
     OPpLVREF_ELEM            => [qw(lvref refassign)],
-    OPpMAYBE_LVSUB           => [qw(aassign aelem aslice av2arylen helem hslice keys kvaslice kvhslice padav padhv pos rkeys rv2av rv2gv rv2hv substr vec)],
+    OPpMAYBE_LVSUB           => [qw(aassign aelem aslice av2arylen helem hslice keys kvaslice kvhslice multideref padav padhv pos rkeys rv2av rv2gv rv2hv substr vec)],
     OPpMAYBE_TRUEBOOL        => [qw(padhv rv2hv)],
+    OPpMULTIDEREF_DELETE     => [qw(multideref)],
     OPpOFFBYONE              => [qw(caller runcv wantarray)],
     OPpOPEN_IN_CRLF          => [qw(backtick open)],
     OPpOUR_INTRO             => [qw(enteriter gvsv rv2av rv2hv rv2sv split)],
@@ -795,6 +804,7 @@ $ops_using{OPpFT_STACKED} = $ops_using{OPpFT_AFTER_t};
 $ops_using{OPpFT_STACKING} = $ops_using{OPpFT_AFTER_t};
 $ops_using{OPpLVREF_ITER} = $ops_using{OPpLVREF_ELEM};
 $ops_using{OPpMAY_RETURN_CONSTANT} = $ops_using{OPpENTERSUB_NOPAREN};
+$ops_using{OPpMULTIDEREF_EXISTS} = $ops_using{OPpMULTIDEREF_DELETE};
 $ops_using{OPpOPEN_IN_RAW} = $ops_using{OPpOPEN_IN_CRLF};
 $ops_using{OPpOPEN_OUT_CRLF} = $ops_using{OPpOPEN_IN_CRLF};
 $ops_using{OPpOPEN_OUT_RAW} = $ops_using{OPpOPEN_IN_CRLF};
index 4e05cfe..a0ab1d2 100644 (file)
@@ -72,7 +72,15 @@ if ($^O eq 'VMS') {
        push @cmd, "-non_shared";
    }
 
-   push(@cmd,"-I$inc",ccflags(),'embed_test.c');
+   # XXX DAPM 12/2014: ExtUtils::Embed doesn't seem to provide API access
+   # to $Config{optimize} and so compiles the test code without
+   # optimisation on optimised perls. This causes the compiler to warn
+   # when -D_FORTIFY_SOURCE is in force without -O. For now, just strip
+   # the fortify on optimised builds to avoid the warning.
+   my $ccflags =  ccflags();
+   $ccflags =~ s/-D_FORTIFY_SOURCE=\d+// if $Config{optimize} =~ /-O/;
+
+   push(@cmd, "-I$inc", $ccflags, 'embed_test.c');
    if ($^O eq 'MSWin32') {
     $inc = File::Spec->catdir($inc,'win32');
     push(@cmd,"-I$inc");
index 874bc16..831baad 100644 (file)
@@ -71,7 +71,7 @@ T_SVREF
                    $var = SvRV(xsub_tmp_sv);
                }
                else{
-                   Perl_croak(aTHX_ \"%s: %s is not a reference\",
+                   Perl_croak_nocontext(\"%s: %s is not a reference\",
                                ${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
                                \"$var\");
                }
@@ -84,7 +84,7 @@ T_SVREF_REFCOUNT_FIXED
                    $var = SvRV(xsub_tmp_sv);
                }
                else{
-                   Perl_croak(aTHX_ \"%s: %s is not a reference\",
+                   Perl_croak_nocontext(\"%s: %s is not a reference\",
                                ${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
                                \"$var\");
                }
@@ -97,7 +97,7 @@ T_AVREF
                    $var = (AV*)SvRV(xsub_tmp_sv);
                }
                else{
-                   Perl_croak(aTHX_ \"%s: %s is not an ARRAY reference\",
+                   Perl_croak_nocontext(\"%s: %s is not an ARRAY reference\",
                                ${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
                                \"$var\");
                }
@@ -110,7 +110,7 @@ T_AVREF_REFCOUNT_FIXED
                    $var = (AV*)SvRV(xsub_tmp_sv);
                }
                else{
-                   Perl_croak(aTHX_ \"%s: %s is not an ARRAY reference\",
+                   Perl_croak_nocontext(\"%s: %s is not an ARRAY reference\",
                                ${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
                                \"$var\");
                }
@@ -123,7 +123,7 @@ T_HVREF
                    $var = (HV*)SvRV(xsub_tmp_sv);
                }
                else{
-                   Perl_croak(aTHX_ \"%s: %s is not a HASH reference\",
+                   Perl_croak_nocontext(\"%s: %s is not a HASH reference\",
                                ${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
                                \"$var\");
                }
@@ -136,7 +136,7 @@ T_HVREF_REFCOUNT_FIXED
                    $var = (HV*)SvRV(xsub_tmp_sv);
                }
                else{
-                   Perl_croak(aTHX_ \"%s: %s is not a HASH reference\",
+                   Perl_croak_nocontext(\"%s: %s is not a HASH reference\",
                                ${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
                                \"$var\");
                }
@@ -149,7 +149,7 @@ T_CVREF
                SvGETMAGIC(xsub_tmp_sv);
                 $var = sv_2cv(xsub_tmp_sv, &st, &gvp, 0);
                if (!$var) {
-                   Perl_croak(aTHX_ \"%s: %s is not a CODE reference\",
+                   Perl_croak_nocontext(\"%s: %s is not a CODE reference\",
                                ${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
                                \"$var\");
                }
@@ -162,7 +162,7 @@ T_CVREF_REFCOUNT_FIXED
                SvGETMAGIC(xsub_tmp_sv);
                 $var = sv_2cv(xsub_tmp_sv, &st, &gvp, 0);
                if (!$var) {
-                   Perl_croak(aTHX_ \"%s: %s is not a CODE reference\",
+                   Perl_croak_nocontext(\"%s: %s is not a CODE reference\",
                                ${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
                                \"$var\");
                }
@@ -209,7 +209,7 @@ T_PTRREF
            $var = INT2PTR($type,tmp);
        }
        else
-           Perl_croak(aTHX_ \"%s: %s is not a reference\",
+           Perl_croak_nocontext(\"%s: %s is not a reference\",
                        ${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
                        \"$var\")
 T_REF_IV_REF
@@ -218,7 +218,7 @@ T_REF_IV_REF
            $var = *INT2PTR($type *, tmp);
        }
        else
-           Perl_croak(aTHX_ \"%s: %s is not of type %s\",
+           Perl_croak_nocontext(\"%s: %s is not of type %s\",
                        ${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
                        \"$var\", \"$ntype\")
 T_REF_IV_PTR
@@ -227,7 +227,7 @@ T_REF_IV_PTR
            $var = INT2PTR($type, tmp);
        }
        else
-           Perl_croak(aTHX_ \"%s: %s is not of type %s\",
+           Perl_croak_nocontext(\"%s: %s is not of type %s\",
                        ${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
                        \"$var\", \"$ntype\")
 T_PTROBJ
@@ -236,7 +236,7 @@ T_PTROBJ
            $var = INT2PTR($type,tmp);
        }
        else
-           Perl_croak(aTHX_ \"%s: %s is not of type %s\",
+           Perl_croak_nocontext(\"%s: %s is not of type %s\",
                        ${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
                        \"$var\", \"$ntype\")
 T_PTRDESC
@@ -246,7 +246,7 @@ T_PTRDESC
            $var = ${type}_desc->ptr;
        }
        else
-           Perl_croak(aTHX_ \"%s: %s is not of type %s\",
+           Perl_croak_nocontext(\"%s: %s is not of type %s\",
                        ${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
                        \"$var\", \"$ntype\")
 T_REFREF
@@ -255,7 +255,7 @@ T_REFREF
            $var = *INT2PTR($type,tmp);
        }
        else
-           Perl_croak(aTHX_ \"%s: %s is not a reference\",
+           Perl_croak_nocontext(\"%s: %s is not a reference\",
                        ${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
                        \"$var\")
 T_REFOBJ
@@ -264,7 +264,7 @@ T_REFOBJ
            $var = *INT2PTR($type,tmp);
        }
        else
-           Perl_croak(aTHX_ \"%s: %s is not of type %s\",
+           Perl_croak_nocontext(\"%s: %s is not of type %s\",
                        ${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
                        \"$var\", \"$ntype\")
 T_OPAQUE
@@ -388,32 +388,48 @@ T_STDIO
        {
            GV *gv = newGVgen("$Package");
            PerlIO *fp = PerlIO_importFILE($var,0);
-           if ( fp && do_open(gv, "+<&", 3, FALSE, 0, 0, fp) )
-               sv_setsv($arg, sv_bless(newRV((SV*)gv), gv_stashpv("$Package",1)));
+           if ( fp && do_open(gv, "+<&", 3, FALSE, 0, 0, fp) ) {
+                SV *rv = newRV_noinc((SV*)gv);
+                rv = sv_bless(rv, gv_stashpv("$Package",1));
+               sv_setsv($arg, rv);
+                SvREFCNT_dec_NN(rv);
+            }
            else
                $arg = &PL_sv_undef;
        }
 T_IN
        {
            GV *gv = newGVgen("$Package");
-           if ( do_open(gv, "<&", 2, FALSE, 0, 0, $var) )
-               sv_setsv($arg, sv_bless(newRV((SV*)gv), gv_stashpv("$Package",1)));
+           if ( do_open(gv, "<&", 2, FALSE, 0, 0, $var) ) {
+                SV *rv = newRV_noinc((SV*)gv);
+                rv = sv_bless(rv, gv_stashpv("$Package",1));
+               sv_setsv($arg, rv);
+                SvREFCNT_dec_NN(rv);
+            }
            else
                $arg = &PL_sv_undef;
        }
 T_INOUT
        {
            GV *gv = newGVgen("$Package");
-           if ( do_open(gv, "+<&", 3, FALSE, 0, 0, $var) )
-               sv_setsv($arg, sv_bless(newRV((SV*)gv), gv_stashpv("$Package",1)));
+           if ( do_open(gv, "+<&", 3, FALSE, 0, 0, $var) ) {
+                SV *rv = newRV_noinc((SV*)gv);
+                rv = sv_bless(rv, gv_stashpv("$Package",1));
+               sv_setsv($arg, rv);
+                SvREFCNT_dec_NN(rv);
+            }
            else
                $arg = &PL_sv_undef;
        }
 T_OUT
        {
            GV *gv = newGVgen("$Package");
-           if ( do_open(gv, "+>&", 3, FALSE, 0, 0, $var) )
-               sv_setsv($arg, sv_bless(newRV((SV*)gv), gv_stashpv("$Package",1)));
+           if ( do_open(gv, "+>&", 3, FALSE, 0, 0, $var) ) {
+                SV *rv = newRV_noinc((SV*)gv);
+                rv = sv_bless(rv, gv_stashpv("$Package",1));
+               sv_setsv($arg, rv);
+                SvREFCNT_dec_NN(rv);
+            }
            else
                $arg = &PL_sv_undef;
        }
index 264ecd1..81f75f5 100644 (file)
@@ -13,7 +13,7 @@ use File::Temp qw( tempfile tempdir );
 
 use File::stat;
 
-my (undef, $file) = tempfile();
+my (undef, $file) = tempfile(UNLINK => 1);
 
 {
     my @stat = CORE::stat $file;
index bc07795..37c8bd2 100644 (file)
@@ -1749,7 +1749,8 @@ foreach my $prop (sort(keys %props), sort keys %legacy_props) {
                     my $packed = pack "U*", @{$invmap_ref->[$i]};
                     if ($value ne $packed) {
                         fail("prop_invmap('$display_prop')");
-                        diag(sprintf "For %04X, expected the mapping to be '$packed', but got '$value'");
+                        diag(sprintf "For %04X, expected the mapping to be "
+                         . "'$packed', but got '$value'", $invlist_ref->[$i]);
                         next PROPERTY;
                     }
 
index 729d849..bb7d7c6 100644 (file)
@@ -6,7 +6,7 @@
 package _charnames;
 use strict;
 use warnings;
-our $VERSION = '1.42';
+our $VERSION = '1.43';
 use unicore::Name;    # mktables-generated algorithmically-defined names
 
 use bytes ();          # for $bytes::hint_bits
@@ -65,10 +65,10 @@ $Carp::Internal{ (__PACKAGE__) } = 1;
 
 my %system_aliases = (
 
-    'SINGLE-SHIFT 2'                => pack("U", utf8::unicode_to_native(0x8E)),
-    'SINGLE-SHIFT 3'                => pack("U", utf8::unicode_to_native(0x8F)),
-    'PRIVATE USE 1'                 => pack("U", utf8::unicode_to_native(0x91)),
-    'PRIVATE USE 2'                 => pack("U", utf8::unicode_to_native(0x92)),
+    'SINGLE-SHIFT 2'                => chr utf8::unicode_to_native(0x8E),
+    'SINGLE-SHIFT 3'                => chr utf8::unicode_to_native(0x8F),
+    'PRIVATE USE 1'                 => chr utf8::unicode_to_native(0x91),
+    'PRIVATE USE 2'                 => chr utf8::unicode_to_native(0x92),
 );
 
 # These are the aliases above that differ under :loose and :full matching
@@ -77,15 +77,15 @@ my %system_aliases = (
 #);
 
 #my %deprecated_aliases;
-#$deprecated_aliases{'BELL'} = pack("U", utf8::unicode_to_native(0x07)) if $^V lt v5.17.0;
+#$deprecated_aliases{'BELL'} = chr utf8::unicode_to_native(0x07) if $^V lt v5.17.0;
 
 #my %loose_deprecated_aliases = (
 #);
 
 # These are special cased in :loose matching, differing only in a medial
 # hyphen
-my $HANGUL_JUNGSEONG_O_E_utf8 = pack("U", 0x1180);
-my $HANGUL_JUNGSEONG_OE_utf8 = pack("U", 0x116C);
+my $HANGUL_JUNGSEONG_O_E_utf8 = chr 0x1180;
+my $HANGUL_JUNGSEONG_OE_utf8 = chr 0x116C;
 
 
 my $txt;  # The table of official character names
@@ -163,7 +163,7 @@ sub alias (@) # Set up a single alias
     }
     if ($value =~ $decimal_qr) {
         no warnings qw(non_unicode surrogate nonchar); # Allow any of these
-        $^H{charnames_ord_aliases}{$name} = pack("U", $value);
+        $^H{charnames_ord_aliases}{$name} = chr $value;
 
         # Use a canonical form.
         $^H{charnames_inverse_ords}{sprintf("%05X", $value)} = $name;
@@ -285,7 +285,7 @@ sub lookup_name ($$$) {
   # It looks first in the aliases, then in the large table of official Unicode
   # names.
 
-  my $utf8;       # The string result
+  my $result;       # The string result
   my $save_input;
 
   if ($runtime) {
@@ -298,7 +298,7 @@ sub lookup_name ($$$) {
                               || (! defined $hints_ref->{charnames_full}
                                   && ! defined $hints_ref->{charnames_loose});
 
-    # At runtime, but currently not at compile time, $^H gets
+    # At runtime, but currently not at compile time, %^H gets
     # stringified, so un-stringify back to the original data structures.
     # These get thrown away by perl before the next invocation
     # Also fill in the hash with the non-stringified data.
@@ -321,7 +321,7 @@ sub lookup_name ($$$) {
   # User alias should be checked first or else can't override ours, and if we
   # were to add any, could conflict with theirs.
   if (exists $^H{charnames_ord_aliases}{$name}) {
-    $utf8 = $^H{charnames_ord_aliases}{$name};
+    $result = $^H{charnames_ord_aliases}{$name};
   }
   elsif (exists $^H{charnames_name_aliases}{$name}) {
     $name = $^H{charnames_name_aliases}{$name};
@@ -362,13 +362,13 @@ sub lookup_name ($$$) {
     # interested in convenience over speed, and the time for this second check
     # is miniscule compared to the rest of the routine.
     if (exists $system_aliases{$lookup_name}) {
-      $utf8 = $system_aliases{$lookup_name};
+      $result = $system_aliases{$lookup_name};
     }
     # There are currently no entries in this hash, so don't waste time looking
     # for them.  But the code is retained for the unlikely possibility that
     # some will be added in the future.
 #    elsif ($loose && exists $loose_system_aliases{$lookup_name}) {
-#      $utf8 = $loose_system_aliases{$lookup_name};
+#      $result = $loose_system_aliases{$lookup_name};
 #    }
 #    if (exists $deprecated_aliases{$lookup_name}) {
 #      require warnings;
@@ -376,7 +376,7 @@ sub lookup_name ($$$) {
 #                       "Unicode character name \"$name\" is deprecated, use \""
 #                       . viacode(ord $deprecated_aliases{$lookup_name})
 #                       . "\" instead");
-#      $utf8 = $deprecated_aliases{$lookup_name};
+#      $result = $deprecated_aliases{$lookup_name};
 #    }
     # There are currently no entries in this hash, so don't waste time looking
     # for them.  But the code is retained for the unlikely possibility that
@@ -387,21 +387,21 @@ sub lookup_name ($$$) {
 #                       "Unicode character name \"$name\" is deprecated, use \""
 #                       . viacode(ord $loose_deprecated_aliases{$lookup_name})
 #                       . "\" instead");
-#      $utf8 = $loose_deprecated_aliases{$lookup_name};
+#      $result = $loose_deprecated_aliases{$lookup_name};
 #    }
   }
 
   my @off;  # Offsets into table of pattern match begin and end
 
   # If haven't found it yet...
-  if (! defined $utf8) {
+  if (! defined $result) {
 
     # See if has looked this input up earlier.
     if (! $loose && $^H{charnames_full} && exists $full_names_cache{$name}) {
-      $utf8 = $full_names_cache{$name};
+      $result = $full_names_cache{$name};
     }
     elsif ($loose && exists $loose_names_cache{$name}) {
-      $utf8 = $loose_names_cache{$name};
+      $result = $loose_names_cache{$name};
     }
     else { # Here, must do a look-up
 
@@ -432,7 +432,7 @@ sub lookup_name ($$$) {
       if (($loose || $^H{charnames_full})
           && (defined (my $ord = charnames::name_to_code_point_special($lookup_name, $loose))))
       {
-        $utf8 = pack("U", $ord);
+        $result = chr $ord;
       }
       else {
 
@@ -525,14 +525,14 @@ sub lookup_name ($$$) {
         # therefore yield the very last character in the table, which should
         # also be a \n, so the statement works anyway.)
         if (substr($txt, $off[0] - 7, 1) eq "\n") {
-          $utf8 = pack("U", CORE::hex substr($txt, $off[0] - 6, 5));
+          $result = chr CORE::hex substr($txt, $off[0] - 6, 5);
 
           # Handle the single loose matching special case, in which two names
           # differ only by a single medial hyphen.  If the original had a
           # hyphen (or more) in the right place, then it is that one.
-          $utf8 = $HANGUL_JUNGSEONG_O_E_utf8
+          $result = $HANGUL_JUNGSEONG_O_E_utf8
                   if $loose
-                     && $utf8 eq $HANGUL_JUNGSEONG_OE_utf8
+                     && $result eq $HANGUL_JUNGSEONG_OE_utf8
                      && $name =~ m/O \s* - [-\s]* E/ix;
                      # Note that this wouldn't work if there were a 2nd
                      # OE in the name
@@ -544,7 +544,7 @@ sub lookup_name ($$$) {
           # The +1 skips past that newline, or, if the rindex() fails, to put
           # us to an offset of zero.
           my $charstart = rindex($txt, "\n", $off[0] - 7) + 1;
-          $utf8 = pack("U*", map { CORE::hex }
+          $result = pack("W*", map { CORE::hex }
               split " ", substr($txt, $charstart, $off[0] - $charstart - 1));
         }
       }
@@ -553,15 +553,27 @@ sub lookup_name ($$$) {
       # again, but only if it came from the one search that we cache.
       # (Haven't bothered with the pain of sorting out scoping issues for the
       # scripts searches.)
-      $cache_ref->{$name} = $utf8 if defined $cache_ref;
+      $cache_ref->{$name} = $result if defined $cache_ref;
     }
   }
 
-
-  # Here, have the utf8.  If the return is to be an ord, must be any single
-  # character.
+  # Here, have the result character.  If the return is to be an ord, must be
+  # any single character.
   if ($wants_ord) {
-    return ord($utf8) if length $utf8 == 1;
+    return ord($result) if length $result == 1;
+  }
+  elsif (! utf8::is_utf8($result)) {
+
+    # Here isn't UTF-8.  That's OK if it is all ASCII, or we are being called
+    # at compile time where we know we can guarantee that Unicode rules are
+    # correctly imposed on the result, or under 'bytes' where we don't want
+    # those rules.  But otherwise we have to make it UTF8 to guarantee Unicode
+    # rules on the returned string.
+    return $result if ! $runtime
+                      || (caller $runtime)[8] & $bytes::hint_bits
+                      || $result !~ /[[:^ascii:]]/;
+    utf8::upgrade($result);
+    return $result;
   }
   else {
 
@@ -570,7 +582,7 @@ sub lookup_name ($$$) {
     my $in_bytes = ($runtime)
                    ? (caller $runtime)[8] & $bytes::hint_bits
                    : $^H & $bytes::hint_bits;
-    return $utf8 if (! $in_bytes || utf8::downgrade($utf8, 1)) # The 1 arg
+    return $result if (! $in_bytes || utf8::downgrade($result, 1)) # The 1 arg
                                                   # means don't die on failure
   }
 
@@ -594,10 +606,10 @@ sub lookup_name ($$$) {
 
   # Only other possible failure here is from use bytes.
   if ($runtime) {
-    carp not_legal_use_bytes_msg($name, $utf8);
+    carp not_legal_use_bytes_msg($name, $result);
     return;
   } else {
-    croak not_legal_use_bytes_msg($name, $utf8);
+    croak not_legal_use_bytes_msg($name, $result);
   }
 
 } # lookup_name
index 6f5d51d..2efe3d5 100644 (file)
@@ -1,7 +1,7 @@
 package charnames;
 use strict;
 use warnings;
-our $VERSION = '1.41';
+our $VERSION = '1.43';
 use unicore::Name;    # mktables-generated algorithmically-defined names
 use _charnames ();    # The submodule for this where most of the work gets done
 
@@ -49,7 +49,7 @@ sub vianame
     # can't change it because of backward compatibility.  New code can use
     # string_vianame() instead.
     my $ord = CORE::hex $1;
-    return chr $ord if $ord <= 255 || ! ((caller 0)[8] & $bytes::hint_bits);
+    return pack("U", $ord) if $ord <= 255 || ! ((caller 0)[8] & $bytes::hint_bits);
     _charnames::carp _charnames::not_legal_use_bytes_msg($arg, chr $ord);
     return;
   }
@@ -74,7 +74,7 @@ sub string_vianame {
   if ($arg =~ /^U\+([0-9a-fA-F]+)$/) {
 
     my $ord = CORE::hex $1;
-    return chr $ord if $ord <= 255 || ! ((caller 0)[8] & $bytes::hint_bits);
+    return pack("U", $ord) if $ord <= 255 || ! ((caller 0)[8] & $bytes::hint_bits);
 
     _charnames::carp _charnames::not_legal_use_bytes_msg($arg, chr $ord);
     return;
@@ -297,7 +297,7 @@ matched name) or to a
 numeric code point (ordinal).  The latter is useful for assigning names
 to code points in Unicode private use areas such as U+E800 through
 U+F8FF.
-A numeric code point must be a non-negative integer or a string beginning
+A numeric code point must be a non-negative integer, or a string beginning
 with C<"U+"> or C<"0x"> with the remainder considered to be a
 hexadecimal integer.  A literal numeric constant must be unsigned; it
 will be interpreted as hex if it has a leading zero or contains
index bd0c21e..e115811 100644 (file)
@@ -65,7 +65,7 @@ EOE
     use charnames ":alias" => { mychar1 => "0xE8000",
                                 mychar2 => 983040,  # U+F0000
                                 mychar3 => "U+100000",
-                                myctrl => 0x80,
+                                myctrl => utf8::unicode_to_native(0x80),
                                 mylarge => "U+111000",
                               };
     is ("\N{PILE OF POO}", chr(0x1F4A9), "Verify :alias alone implies :full");
@@ -77,29 +77,14 @@ EOE
     is (charnames::viacode(0x100000), "mychar3", "And that can get the alias back");
     is ("\N{mylarge}", chr(0x111000), "Verify that can define alias beyond Unicode");
     is (charnames::viacode(0x111000), "mylarge", "And that can get the alias back");
-    is (charnames::viacode(0x80), "myctrl", "Verify that can name a nameless control");
+    is (charnames::viacode(utf8::unicode_to_native(0x80)), "myctrl", "Verify that can name a nameless control");
 
 }
 
-my $encoded_be;
-my $encoded_alpha;
-my $encoded_bet;
-my $encoded_deseng;
-
-# If octal representation of unicode char is \0xyzt, then the utf8 is \3xy\2zt
-if (ord('A') == 65) { # as on ASCII or UTF-8 machines
-    $encoded_be = "\320\261";
-    $encoded_alpha = "\316\261";
-    $encoded_bet = "\327\221";
-    $encoded_deseng = "\360\220\221\215";
-}
-else { # EBCDIC where UTF-EBCDIC may be used (this may be 1047 specific since
-       # UTF-EBCDIC is codepage specific)
-    $encoded_be = "\270\102\130";
-    $encoded_alpha = "\264\130";
-    $encoded_bet = "\270\125\130";
-    $encoded_deseng = "\336\102\103\124";
-}
+my $encoded_be = byte_utf8a_to_utf8n("\320\261");
+my $encoded_alpha = byte_utf8a_to_utf8n("\316\261");
+my $encoded_bet = byte_utf8a_to_utf8n("\327\221");
+my $encoded_deseng = byte_utf8a_to_utf8n("\360\220\221\215");
 
 sub to_bytes {
     unpack"U0a*", shift;
@@ -235,7 +220,7 @@ sub test_vianame ($$$) {
 
     use bytes;
     is(charnames::vianame("GOTHIC LETTER AHSA"), 0x10330, "Verify vianame \\N{name} is unaffected by 'use bytes'");
-    is(charnames::vianame("U+FF"), chr(0xFF), "Verify vianame \\N{U+FF} is unaffected by 'use bytes'");
+    is(charnames::vianame("U+FF"), chr(utf8::unicode_to_native(0xFF)), "Verify vianame \\N{U+FF} is unaffected by 'use bytes'");
     cmp_ok($warning_count, '==', scalar @WARN, "Verify vianame doesn't warn on legal inputs under 'use bytes'");
     ok(! defined charnames::vianame("U+100"), "Verify vianame \\N{U+100} is undef under 'use bytes'");
     ok($warning_count == scalar @WARN - 1 && $WARN[-1] =~ /above 0xFF/, "Verify vianame gives appropriate warning for previous test");
@@ -244,9 +229,9 @@ sub test_vianame ($$$) {
     ok(! defined charnames::string_vianame("GOTHIC LETTER AHSA"), "Verify string_vianame(\"GOTHIC LETTER AHSA\") is undefined under 'use bytes'");
     ok($warning_count == scalar @WARN - 1 && $WARN[-1] =~ /above 0xFF/, "Verify string_vianame gives appropriate warning for previous test");
     $warning_count = @WARN;
-    is(charnames::string_vianame("U+FF"), chr(0xFF), "Verify string_vianame(\"U+FF\") is chr(0xFF) under 'use bytes'");
+    is(charnames::string_vianame("U+FF"), chr(utf8::unicode_to_native(0xFF)), "Verify string_vianame(\"U+FF\") is chr(0xFF) under 'use bytes'");
     cmp_ok($warning_count, '==', scalar @WARN, "Verify string_vianame doesn't warn on legal inputs under 'use bytes'");
-    is(charnames::string_vianame("LATIN SMALL LETTER Y WITH DIAERESIS"), chr(0xFF), "Verify string_vianame(\"LATIN SMALL LETTER Y WITH DIAERESIS\") is chr(0xFF) under 'use bytes'");
+    is(charnames::string_vianame("LATIN SMALL LETTER Y WITH DIAERESIS"), chr(utf8::unicode_to_native(0xFF)), "Verify string_vianame(\"LATIN SMALL LETTER Y WITH DIAERESIS\") is chr(native 0xFF) under 'use bytes'");
     cmp_ok($warning_count, '==', scalar @WARN, "Verify string_vianame doesn't warn on legal inputs under 'use bytes'");
     ok(! defined charnames::string_vianame("U+100"), "Verify string_vianame \\N{U+100} is undef under 'use bytes'");
     ok($warning_count == scalar @WARN - 1 && $WARN[-1] =~ /above 0xFF/, "Verify string_vianame gives appropriate warning for previous test");
@@ -350,7 +335,8 @@ ok(! defined charnames::viacode(0x110000),
 ok((grep { /\Qyou asked for U+110000/ } @WARN), '... and gives warning');
 
 is(charnames::viacode(0), "NULL", 'Verify charnames::viacode(0) eq "NULL"');
-is(charnames::viacode("BE"), "VULGAR FRACTION THREE QUARTERS", 'Verify charnames::viacode("BE") eq "VULGAR FRACTION THREE QUARTERS"');
+my $three_quarters = sprintf("%2X", utf8::unicode_to_native(0xBE));
+is(charnames::viacode("$three_quarters"), "VULGAR FRACTION THREE QUARTERS", 'Verify charnames::viacode(native "BE") eq "VULGAR FRACTION THREE QUARTERS"');
 is(charnames::viacode("U+00000000000FEED"), "ARABIC LETTER WAW ISOLATED FORM", 'Verify charnames::viacode("U+00000000000FEED") eq "ARABIC LETTER WAW ISOLATED FORM"');
 
 {
@@ -1024,7 +1010,10 @@ is("\N{U+1D0C5}", "\N{BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA VASIS}", 'V
     while (<$fh>) {
         chomp;
         my ($code, $name, undef, undef, undef, undef, undef, undef, undef, undef, $u1name) = split ";";
-        my $decimal = hex $code;
+        my $decimal = utf8::unicode_to_native(hex $code);
+        $code = sprintf("%04X", $decimal) unless $::IS_ASCII;
+
+        $decimal = hex $code;
 
         # The Unicode version 1 name is used instead of any that are
         # marked <control>.
@@ -1034,7 +1023,7 @@ is("\N{U+1D0C5}", "\N{BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA VASIS}", 'V
         $name = "" if $^V lt v5.17.0 && $decimal == 0x1F514;
 
         # ALERT overrides BELL
-        $name = 'ALERT' if $decimal == 7;
+        $name = 'ALERT' if $decimal == utf8::unicode_to_native(7);
 
         # Some don't have names, leave those array elements undefined
         next unless $name;
@@ -1209,7 +1198,10 @@ is("\N{U+1D0C5}", "\N{BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA VASIS}", 'V
                 # These four code points now have names, from NameAlias, but
                 # aren't listed as having names in UnicodeData.txt, so viacode
                 # returns their alias names, not undef
-                next if $i == 0x80 || $i == 0x81 || $i == 0x84 || $i == 0x99;
+                next if $i == utf8::unicode_to_native(0x80)
+                              || $i == utf8::unicode_to_native(0x81)
+                              || $i == utf8::unicode_to_native(0x84)
+                              || $i == utf8::unicode_to_native(0x99);
 
                 # If there is no name for this code point, all we can
                 # test is that.
@@ -1223,7 +1215,11 @@ is("\N{U+1D0C5}", "\N{BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA VASIS}", 'V
                 # These four code points have a different Unicode1 name than
                 # regular name, and viacode has already specifically tested
                 # for the regular name
-                if ($i != 0x0a && $i != 0x0c && $i != 0x0d && $i != 0x85) {
+                if ($i != utf8::unicode_to_native(0x0a)
+                    && $i != utf8::unicode_to_native(0x0c)
+                    && $i != utf8::unicode_to_native(0x0d)
+                    && $i != utf8::unicode_to_native(0x85))
+                {
                     $all_pass &= is(charnames::viacode($i), $names[$i], "Verify viacode(0x$hex) is \"$names[$i]\"");
                 }
 
@@ -1249,7 +1245,7 @@ is("\N{U+1D0C5}", "\N{BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA VASIS}", 'V
             s/^\s*#.*//;
             next unless $_;
             my ($name, $codes) = split ";";
-            my $utf8 = pack("U*", map { hex } split " ", $codes);
+            my $utf8 = pack("W*", map { hex } split " ", $codes);
             is(charnames::string_vianame($name), $utf8, "Verify string_vianame(\"$name\") is the proper utf8");
             my $loose_name = get_loose_name($name);
             use charnames ":loose";
index b902d51..de237b7 100644 (file)
@@ -5,7 +5,7 @@
 
 package feature;
 
-our $VERSION = '1.38';
+our $VERSION = '1.39';
 
 our %feature = (
     fc              => 'feature_fc',
@@ -255,6 +255,27 @@ and C<our sub foo> syntax.  See L<perlsub/Lexical Subroutines> for details.
 
 This feature is available from Perl 5.18 onwards.
 
+=head2 The 'postderef' and 'postderef_qq' features
+
+B<WARNING>: This feature is still experimental and the implementation may
+change in future versions of Perl.  For this reason, Perl will
+warn when you use the feature, unless you have explicitly disabled the
+warning:
+
+  no warnings "experimental::postderef";
+
+The 'postderef' feature allows the use of L<postfix dereference
+syntax|perlref/Postfix Dereference Syntax>.  For example, it will make the
+following two statements equivalent:
+
+  my @x = @{ $h->{a} };
+  my @x = $h->{a}->@*;
+
+The 'postderef_qq' feature extends this, for array and scalar dereference, to
+working inside of double-quotish interpolations.
+
+This feature is available from Perl 5.20 onwards.
+
 =head2 The 'signatures' feature
 
 B<WARNING>: This feature is still experimental and the implementation may
index ca809b0..b44269a 100644 (file)
@@ -125,8 +125,6 @@ sub main {
        $status = checkequal(\@sorted, $unsorted);
        is($status, '', "contents ok for size $ts");
     }
-    # If the following test (#58) fails, see the comments in pp_sort.c
-    # for Perl_sortsv().
     if ($expect_unstable) {
        ok($unstable_num > 0, 'Instability ok');
     }
index 8eed8bc..03ed21c 100644 (file)
@@ -1,6 +1,6 @@
 package strict;
 
-$strict::VERSION = "1.08";
+$strict::VERSION = "1.09";
 
 # Verify that we're called correctly so that strictures will work.
 unless ( __FILE__ =~ /(^|[\/\\])\Q${\__PACKAGE__}\E\.pmc?$/ ) {
@@ -9,26 +9,46 @@ unless ( __FILE__ =~ /(^|[\/\\])\Q${\__PACKAGE__}\E\.pmc?$/ ) {
     die("Incorrect use of pragma '${\__PACKAGE__}' at $f line $l.\n");
 }
 
-my %bitmask = (
-refs => 0x00000002,
-subs => 0x00000200,
-vars => 0x00000400
-);
-my %explicit_bitmask = (
-refs => 0x00000020,
-subs => 0x00000040,
-vars => 0x00000080
-);
+my ( %bitmask, %explicit_bitmask );
+
+BEGIN {
+    %bitmask = (
+        refs => 0x00000002,
+        subs => 0x00000200,
+        vars => 0x00000400,
+    );
+
+    %explicit_bitmask = (
+        refs => 0x00000020,
+        subs => 0x00000040,
+        vars => 0x00000080,
+    );
+
+    my $bits = 0;
+    $bits |= $_ for values %bitmask;
+
+    my $inline_all_bits = $bits;
+    *all_bits = sub () { $inline_all_bits };
+
+    $bits = 0;
+    $bits |= $_ for values %explicit_bitmask;
+
+    my $inline_all_explicit_bits = $bits;
+    *all_explicit_bits = sub () { $inline_all_explicit_bits };
+}
 
 sub bits {
     my $bits = 0;
     my @wrong;
     foreach my $s (@_) {
-       if (exists $bitmask{$s}) {
-           $^H |= $explicit_bitmask{$s};
-       }
-       else { push @wrong, $s };
-        $bits |= $bitmask{$s} || 0;
+        if (exists $bitmask{$s}) {
+            $^H |= $explicit_bitmask{$s};
+
+            $bits |= $bitmask{$s};
+        }
+        else {
+            push @wrong, $s;
+        }
     }
     if (@wrong) {
         require Carp;
@@ -37,16 +57,21 @@ sub bits {
     $bits;
 }
 
-my @default_bits = qw(refs subs vars);
-
 sub import {
     shift;
-    $^H |= bits(@_ ? @_ : @default_bits);
+    $^H |= @_ ? &bits : all_bits | all_explicit_bits;
 }
 
 sub unimport {
     shift;
-    $^H &= ~ bits(@_ ? @_ : @default_bits);
+
+    if (@_) {
+        $^H &= ~&bits;
+    }
+    else {
+        $^H &= ~all_bits;
+        $^H |= all_explicit_bits;
+    }
 }
 
 1;
index e067793..d6c6ed0 100644 (file)
@@ -3,7 +3,7 @@
 chdir 't' if -d 't';
 @INC = '../lib';
 
-our $local_tests = 4;
+our $local_tests = 6;
 require "../t/lib/common.pl";
 
 eval qq(use strict 'garbage');
@@ -17,3 +17,11 @@ like($@, qr/^Unknown 'strict' tag\(s\) 'foo bar'/);
 
 eval qq(no strict qw(foo bar));
 like($@, qr/^Unknown 'strict' tag\(s\) 'foo bar'/);
+
+eval 'use v5.12; use v5.10; ${"c"}';
+is($@, '', 'use v5.10 disables implicit strict refs');
+
+eval 'use strict; use v5.10; ${"c"}';
+like($@,
+    qr/^Can't use string \("c"\) as a SCALAR ref while "strict refs" in use/,
+    "use v5.10 doesn't disable explicit strict ref");
index c846046..429fdb7 100644 (file)
--- a/locale.c
+++ b/locale.c
@@ -106,7 +106,7 @@ Perl_set_numeric_radix(pTHX)
                sv_setpv(PL_numeric_radix_sv, lc->decimal_point);
            else
                PL_numeric_radix_sv = newSVpv(lc->decimal_point, 0);
-            if (! is_ascii_string((U8 *) lc->decimal_point, 0)
+            if (! is_invariant_string((U8 *) lc->decimal_point, 0)
                 && is_utf8_string((U8 *) lc->decimal_point, 0)
                 && _is_cur_LC_category_utf8(LC_NUMERIC))
             {
@@ -345,7 +345,16 @@ Perl_new_ctype(pTHX_ const char *newctype)
         /* We only handle single-byte locales (outside of UTF-8 ones; so if
          * this locale requires than one byte, there are going to be
          * problems. */
-        if (check_for_problems && MB_CUR_MAX > 1) {
+        if (check_for_problems && MB_CUR_MAX > 1
+
+               /* Some platforms return MB_CUR_MAX > 1 for even the "C"
+                * locale.  Just assume that the implementation for them (plus
+                * for POSIX) is correct and the > 1 value is spurious.  (Since
+                * these are specially handled to never be considered UTF-8
+                * locales, as long as this is the only problem, everything
+                * should work fine */
+            && strNE(newctype, "C") && strNE(newctype, "POSIX"))
+        {
             multi_byte_locale = TRUE;
         }
 #endif
@@ -1300,7 +1309,7 @@ Perl__is_cur_LC_category_utf8(pTHX_ int category)
         lc = localeconv();
         if (! lc
             || ! lc->currency_symbol
-            || is_ascii_string((U8 *) lc->currency_symbol, 0))
+            || is_invariant_string((U8 *) lc->currency_symbol, 0))
         {
             DEBUG_L(PerlIO_printf(Perl_debug_log, "Couldn't get currency symbol for %s, or contains only ASCII; can't use for determining if UTF-8 locale\n", save_input_locale));
             only_ascii = TRUE;
@@ -1373,14 +1382,14 @@ Perl__is_cur_LC_category_utf8(pTHX_ int category)
 
         /* Here the current LC_TIME is set to the locale of the category
          * whose information is desired.  Look at all the days of the week and
-         * month names, and the timezone and am/pm indicator for non-ASCII
+         * month names, and the timezone and am/pm indicator for UTF-8 variant
          * characters.  The first such a one found will tell us if the locale
          * is UTF-8 or not */
 
         for (i = 0; i < 7 + 12; i++) {  /* 7 days; 12 months */
             formatted_time = my_strftime("%A %B %Z %p",
                                     0, 0, hour, dom, month, 112, 0, 0, is_dst);
-            if (! formatted_time || is_ascii_string((U8 *) formatted_time, 0)) {
+            if (! formatted_time || is_invariant_string((U8 *) formatted_time, 0)) {
 
                 /* Here, we didn't find a non-ASCII.  Try the next time through
                  * with the complemented dst and am/pm, and try with the next
@@ -1481,7 +1490,7 @@ Perl__is_cur_LC_category_utf8(pTHX_ int category)
                 break;
             }
             errmsg = savepv(errmsg);
-            if (! is_ascii_string((U8 *) errmsg, 0)) {
+            if (! is_invariant_string((U8 *) errmsg, 0)) {
                 non_ascii = TRUE;
                 is_utf8 = is_utf8_string((U8 *) errmsg, 0);
                 break;
index e900874..12926f8 100644 (file)
@@ -368,7 +368,6 @@ sub build_extension {
                my $leafname = "$leaf.pm";
                my $pathname = join '/', @dirs, $leafname;
                my @locations = ($leafname, $pathname, "lib/$pathname");
-               unshift @locations, 'lib/IO/Compress/Base.pm' if $mname eq 'IO::Compress';
                foreach (@locations) {
                    if (-f $_) {
                        $fromname = $_;
@@ -382,6 +381,17 @@ sub build_extension {
                ($value = $fromname) =~ s/\.pm\z/.pod/;
                $value = $fromname unless -e $value;
            }
+
+            if ($mname eq 'Pod::Checker') {
+                # the abstract in the .pm file is unparseable by MM,
+                # so special-case it. We can't use the package's own
+                # Makefile.PL, as it doesn't handle the executable scripts
+                # right.
+                $key = 'ABSTRACT';
+                # this is copied from the CPAN Makefile.PL v 1.171
+                $value = 'Pod::Checker verifies POD documentation contents for compliance with the POD format specifications';
+            }
+
            open my $fh, '>', 'Makefile.PL'
                or die "Can't open Makefile.PL for writing: $!";
            printf $fh <<'EOM', $0, $mname, $fromname, $key, $value;
index 3f857b5..fc28d58 100644 (file)
@@ -100,7 +100,7 @@ sub backtick {
     } else {
         my $result= `$subcd $command`;
         $result="" if ! defined $result;
-        warn "$subcd $command: \$?=$?\n" if $?;
+        #warn "$subcd $command: \$?=$?\n" if $?;
         print "#> $subcd $command ->\n $result\n" if !$? and $opt_v;
         chomp $result;
         return $result;
index cef976b..0bc3862 100644 (file)
@@ -422,156 +422,18 @@ unless ($define{'PERL_IMPLICIT_CONTEXT'}) {
                         );
 }
 if ($define{'NO_MATHOMS'}) {
-    ++$skip{$_} foreach qw(
-                   ASCII_TO_NEED
-                   NATIVE_TO_NEED
-                   Perl_custom_op_desc
-                   Perl_custom_op_name
-                   Perl_do_aexec
-                   Perl_do_binmode
-                   Perl_do_open
-                   Perl_do_open9
-                   Perl_fprintf_nocontext
-                   Perl_gv_AVadd
-                   Perl_gv_HVadd
-                   Perl_gv_IOadd
-                   Perl_gv_SVadd
-                   Perl_gv_efullname
-                   Perl_gv_efullname3
-                   Perl_gv_fetchmethod
-                   Perl_gv_fullname
-                   Perl_gv_fullname3
-                   Perl_hv_delete
-                   Perl_hv_delete_ent
-                   Perl_hv_exists
-                   Perl_hv_exists_ent
-                   Perl_hv_fetch
-                   Perl_hv_fetch_ent
-                   Perl_hv_iternext
-                   Perl_hv_magic
-                   Perl_hv_store
-                   Perl_hv_store_ent
-                   Perl_hv_store_flags
-                   Perl_init_i18nl14n
-                   Perl_isALNUM_lazy
-                   Perl_isIDFIRST_lazy
-                   Perl_is_uni_alnum
-                   Perl_is_uni_alnum_lc
-                   Perl_is_uni_alnumc
-                   Perl_is_uni_alnumc_lc
-                   Perl_is_uni_alpha
-                   Perl_is_uni_alpha_lc
-                   Perl_is_uni_ascii
-                   Perl_is_uni_ascii_lc
-                   Perl_is_uni_blank
-                   Perl_is_uni_blank_lc
-                   Perl_is_uni_cntrl
-                   Perl_is_uni_cntrl_lc
-                   Perl_is_uni_digit
-                   Perl_is_uni_digit_lc
-                   Perl_is_uni_graph
-                   Perl_is_uni_graph_lc
-                   Perl_is_uni_idfirst
-                   Perl_is_uni_idfirst_lc
-                   Perl_is_uni_lower
-                   Perl_is_uni_lower_lc
-                   Perl_is_uni_print
-                   Perl_is_uni_print_lc
-                   Perl_is_uni_punct
-                   Perl_is_uni_punct_lc
-                   Perl_is_uni_space
-                   Perl_is_uni_space_lc
-                   Perl_is_uni_upper
-                   Perl_is_uni_upper_lc
-                   Perl_is_uni_xdigit
-                   Perl_is_uni_xdigit_lc
-                   Perl_is_utf8_alnum
-                   Perl_is_utf8_alnumc
-                   Perl_is_utf8_alpha
-                   Perl_is_utf8_ascii
-                   Perl_is_utf8_blank
-                   Perl_is_utf8_char
-                   Perl_is_utf8_cntrl
-                   Perl_is_utf8_digit
-                   Perl_is_utf8_graph
-                   Perl_is_utf8_idcont
-                   Perl_is_utf8_idfirst
-                   Perl_is_utf8_lower
-                   Perl_is_utf8_mark
-                   Perl_is_utf8_perl_space
-                   Perl_is_utf8_perl_word
-                   Perl_is_utf8_posix_digit
-                   Perl_is_utf8_print
-                   Perl_is_utf8_punct
-                   Perl_is_utf8_space
-                   Perl_is_utf8_string_loc
-                   Perl_is_utf8_upper
-                   Perl_is_utf8_xdigit
-                   Perl_is_utf8_xidcont
-                   Perl_is_utf8_xidfirst
-                   Perl_my_lstat
-                   Perl_my_stat
-                   Perl_newAV
-                   Perl_newHV
-                   Perl_newIO
-                   Perl_newSUB
-                   Perl_pack_cat
-                   Perl_printf_nocontext
-                   Perl_ref
-                   Perl_save_freeop
-                   Perl_save_freepv
-                   Perl_save_freesv
-                   Perl_save_iv
-                   Perl_save_list
-                   Perl_save_long
-                   Perl_save_mortalizesv
-                   Perl_save_nogv
-                   Perl_save_op
-                   Perl_save_re_context
-                   Perl_sv_2iv
-                   Perl_sv_2pv
-                   Perl_sv_2pv_nolen
-                   Perl_sv_2pvbyte_nolen
-                   Perl_sv_2pvutf8_nolen
-                   Perl_sv_2uv
-                   Perl_sv_catpvn
-                   Perl_sv_catpvn_mg
-                   Perl_sv_catsv
-                   Perl_sv_catsv_mg
-                   Perl_sv_force_normal
-                   Perl_sv_insert
-                   Perl_sv_iv
-                   Perl_sv_mortalcopy
-                   Perl_sv_nolocking
-                   Perl_sv_nounlocking
-                   Perl_sv_nv
-                   Perl_sv_pv
-                   Perl_sv_pvbyte
-                   Perl_sv_pvbyten
-                   Perl_sv_pvn
-                   Perl_sv_pvn_force
-                   Perl_sv_pvn_nomg
-                   Perl_sv_pvutf8
-                   Perl_sv_pvutf8n
-                   Perl_sv_setsv
-                   Perl_sv_taint
-                   Perl_sv_unref
-                   Perl_sv_usepvn
-                   Perl_sv_usepvn_mg
-                   Perl_sv_utf8_upgrade
-                   Perl_sv_uv
-                   Perl_to_uni_lower_lc
-                   Perl_to_uni_title_lc
-                   Perl_to_uni_upper_lc
-                   Perl_to_utf8_fold
-                   Perl_to_utf8_lower
-                   Perl_to_utf8_title
-                   Perl_to_utf8_upper
-                   Perl_unpack_str
-                   Perl_utf8_to_uvchr
-                   Perl_utf8_to_uvuni
-                   Perl_valid_utf8_to_uvuni
-                        );
+    # win32 builds happen in the win32/ subdirectory, but vms builds happen
+    # at the top level, so we need to look in two candidate locations for
+    # the mathoms.c file.
+    my ($file) = grep { -f } qw( mathoms.c ../mathoms.c )
+        or die "No mathoms.c file found in . or ..\n";
+    open my $mathoms, '<', $file
+        or die "Cannot open $file: $!\n";
+    while (<$mathoms>) {
+        ++$skip{$1} if /\A ( NATIVE_TO_NEED
+                           | ASCII_TO_NEED
+                           | Perl_\w+ ) \s* \( /axms;
+    }
 }
 
 unless ($define{'PERL_NEED_APPCTX'}) {
index 73a0480..51035fe 100644 (file)
--- a/malloc.c
+++ b/malloc.c
@@ -1056,7 +1056,7 @@ emergency_sbrk(MEM_SIZE size)
   do_croak:
     MALLOC_UNLOCK;
     emergency_sbrk_croak("Out of memory during request for %"UVuf" bytes, total sbrk() is %"UVuf" bytes", (UV)size, (UV)(goodsbrk + sbrk_slack));
-    assert(0); /* NOTREACHED */
+    NOT_REACHED; /* NOTREACHED */
     return NULL;
 }
 
index fa60621..96b3ac3 100644 (file)
--- a/mathoms.c
+++ b/mathoms.c
@@ -24,6 +24,9 @@
  * versions of Perl.  For binary or source compatibility reasons, though,
  * we cannot completely remove them from the core code.  
  *
+ * REMEMBER to update makedef.pl when adding a function to mathoms.c whose
+ * name doesn't begin with "Perl_".
+ *
  * SMP - Oct. 24, 2005
  *
  * The compilation of this file can be suppressed; see INSTALL
@@ -1773,6 +1776,22 @@ Perl_save_re_context(pTHX)
     PERL_UNUSED_CONTEXT;
 }
 
+/*
+=for apidoc Am|HV *|pad_compname_type|PADOFFSET po
+
+Looks up the type of the lexical variable at position I<po> in the
+currently-compiling pad.  If the variable is typed, the stash of the
+class to which it is typed is returned.  If not, C<NULL> is returned.
+
+=cut
+*/
+
+HV *
+Perl_pad_compname_type(pTHX_ const PADOFFSET po)
+{
+    return PAD_COMPNAME_TYPE(po);
+}
+
 
 END_EXTERN_C
 
index 2abced7..fef2e4b 100644 (file)
@@ -22,6 +22,7 @@
  * HAS_GMTIME64
  * HAS_ISFINITEL
  * HAS_ISINFL
+ * HAS_ISLESS
  * HAS_J0
  * HAS_LOCALTIME64
  * HAS_MKTIME64
diff --git a/mg.c b/mg.c
index c49b146..77dd9c0 100644 (file)
--- a/mg.c
+++ b/mg.c
@@ -390,8 +390,6 @@ S_mg_findext_flags(const SV *sv, int type, const MGVTBL *vtbl, U32 flags)
     if (sv) {
        MAGIC *mg;
 
-       assert(!(SvTYPE(sv) == SVt_PVAV && AvPAD_NAMELIST(sv)));
-
        for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) {
            if (mg->mg_type == type && (!flags || mg->mg_virtual == vtbl)) {
                return mg;
@@ -751,15 +749,16 @@ S_fixup_errno_string(pTHX_ SV* sv)
          * case we should turn on that flag.  This didn't use to happen, and to
          * avoid as many possible backward compatibility issues as possible, we
          * don't turn on the flag unless we have to.  So the flag stays off for
-         * an entirely ASCII string.  We assume that if the string looks like
-         * UTF-8, it really is UTF-8:  "text in any other encoding that uses
-         * bytes with the high bit set is extremely unlikely to pass a UTF-8
-         * validity test" (http://en.wikipedia.org/wiki/Charset_detection).
-         * There is a potential that we will get it wrong however, especially
-         * on short error message text.  (If it turns out to be necessary, we
-         * could also keep track if the current LC_MESSAGES locale is UTF-8) */
+         * an entirely invariant string.  We assume that if the string looks
+         * like UTF-8, it really is UTF-8:  "text in any other encoding that
+         * uses bytes with the high bit set is extremely unlikely to pass a
+         * UTF-8 validity test"
+         * (http://en.wikipedia.org/wiki/Charset_detection).  There is a
+         * potential that we will get it wrong however, especially on short
+         * error message text.  (If it turns out to be necessary, we could also
+         * keep track if the current LC_MESSAGES locale is UTF-8) */
         if (! IN_BYTES  /* respect 'use bytes' */
-            && ! is_ascii_string((U8*) SvPVX_const(sv), SvCUR(sv))
+            && ! is_invariant_string((U8*) SvPVX_const(sv), SvCUR(sv))
             && is_utf8_string((U8*) SvPVX_const(sv), SvCUR(sv)))
         {
             SvUTF8_on(sv);
@@ -767,6 +766,46 @@ S_fixup_errno_string(pTHX_ SV* sv)
     }
 }
 
+SV*
+Perl__get_encoding(pTHX)
+{
+    /* For core Perl use only: Returns the $^ENCODING or 'use encoding' in
+     * effect; NULL if none.
+     *
+     * $^ENCODING maps to PL_encoding, and is the old way to do things, and is
+     * retained for backwards compatibility.  Now, there is a shadow variable
+     * ${^E_NCODING} set only by the encoding pragma, used to give this pragma
+     * lexical scope, unlike the global scope it (shudder) used to have.  This
+     * variable maps to PL_lex_encoding.  Again for backwards compatibility,
+     * PL_encoding has precedence over PL_lex_encoding.  The hints hash is used
+     * to determine if PL_lex_encoding is in scope, and hence valid.  The hints
+     * hash only accepts simple values, so we can't put an Encode object into
+     * it, so we put the object into the global, and put a simple boolean into
+     * the hints hash giving whether the global is valid or not */
+
+    dVAR;
+    SV *is_encoding;
+
+    if (PL_encoding) {
+        return PL_encoding;
+    }
+
+    if (! PL_lex_encoding) {
+        return NULL;
+    }
+
+    is_encoding = cop_hints_fetch_pvs(PL_curcop, "encoding", 0);
+    if (   is_encoding
+        && is_encoding != &PL_sv_placeholder
+        && SvIOK(is_encoding)
+        && SvIV(is_encoding))  /* non-zero mean valid */
+    {
+        return PL_lex_encoding;
+    }
+
+    return NULL;
+}
+
 #ifdef VMS
 #include <descrip.h>
 #include <starlet.h>
@@ -817,7 +856,9 @@ Perl_magic_get(pTHX_ SV *sv, MAGIC *mg)
     case '\005':  /* ^E */
         if (nextchar != '\0') {
             if (strEQ(remaining, "NCODING"))
-                sv_setsv(sv, PL_encoding);
+                sv_setsv(sv, _get_encoding());
+            else if (strEQ(remaining, "_NCODING"))
+                sv_setsv(sv, NULL);
             break;
         }
 
@@ -2504,8 +2545,8 @@ Perl_magic_setlvref(pTHX_ SV *sv, MAGIC *mg)
                 SvREFCNT_inc_simple_NN(SvRV(sv)));
        break;
     case SVt_PVHV:
-       hv_store_ent((HV *)mg->mg_obj, (SV *)mg->mg_ptr,
-                    SvREFCNT_inc_simple_NN(SvRV(sv)), 0);
+       (void)hv_store_ent((HV *)mg->mg_obj, (SV *)mg->mg_ptr,
+                           SvREFCNT_inc_simple_NN(SvRV(sv)), 0);
     }
     if (mg->mg_flags & MGf_PERSIST)
        NOOP; /* This sv is in use as an iterator var and will be reused,
@@ -2601,15 +2642,43 @@ Perl_magic_set(pTHX_ SV *sv, MAGIC *mg)
 #  endif
 #endif
        }
-       else if (strEQ(mg->mg_ptr+1, "NCODING")) {
-           SvREFCNT_dec(PL_encoding);
-           if (SvOK(sv) || SvGMAGICAL(sv)) {
-               PL_encoding = newSVsv(sv);
-           }
-           else {
-               PL_encoding = NULL;
-           }
-       }
+       else {
+            unsigned int offset = 1;
+            bool lex = FALSE;
+
+            /* It may be the shadow variable ${E_NCODING} which has lexical
+             * scope.  See comments at Perl__get_encoding in this file */
+            if (*(mg->mg_ptr + 1) == '_') {
+                if (CopSTASH(PL_curcop) != get_hv("encoding::",0))
+                    Perl_croak_no_modify();
+                lex = TRUE;
+                offset++;
+            }
+            if (strEQ(mg->mg_ptr + offset, "NCODING")) {
+                if (lex) {  /* Use the shadow global */
+                    SvREFCNT_dec(PL_lex_encoding);
+                    if (SvOK(sv) || SvGMAGICAL(sv)) {
+                        PL_lex_encoding = newSVsv(sv);
+                    }
+                    else {
+                        PL_lex_encoding = NULL;
+                    }
+                }
+                else { /* Use the regular global */
+                    SvREFCNT_dec(PL_encoding);
+                    if (SvOK(sv) || SvGMAGICAL(sv)) {
+                        if (PL_localizing != 2) {
+                            Perl_ck_warner_d(aTHX_ packWARN(WARN_DEPRECATED),
+                                          "Setting ${^ENCODING} is deprecated");
+                        }
+                        PL_encoding = newSVsv(sv);
+                    }
+                    else {
+                        PL_encoding = NULL;
+                    }
+                }
+            }
+        }
        break;
     case '\006':       /* ^F */
        PL_maxsysfd = SvIV(sv);
index 237dfc5..57d52db 100644 (file)
@@ -9,7 +9,6 @@
        { PERL_MAGIC_sv,             "sv(\\0)" },
        { PERL_MAGIC_arylen,         "arylen(#)" },
        { PERL_MAGIC_rhash,          "rhash(%)" },
-       { PERL_MAGIC_proto,          "proto(&)" },
        { PERL_MAGIC_debugvar,       "debugvar(*)" },
        { PERL_MAGIC_pos,            "pos(.)" },
        { PERL_MAGIC_symtab,         "symtab(:)" },
index fd4a826..b3e25d6 100644 (file)
--- a/mg_raw.h
+++ b/mg_raw.h
@@ -12,8 +12,6 @@
       "/* arylen '#' Array length ($#ary) */" },
     { '%', "magic_vtable_max | PERL_MAGIC_VALUE_MAGIC",
       "/* rhash '%' Extra data for restricted hashes */" },
-    { '&', "magic_vtable_max",
-      "/* proto '&' my sub prototype CV */" },
     { '*', "want_vtbl_debugvar",
       "/* debugvar '*' $DB::single, signal, trace vars */" },
     { '.', "want_vtbl_pos | PERL_MAGIC_VALUE_MAGIC",
index c0bb820..c71a988 100644 (file)
@@ -15,7 +15,6 @@
 #define PERL_MAGIC_sv             '\0' /* Special scalar variable */
 #define PERL_MAGIC_arylen         '#' /* Array length ($#ary) */
 #define PERL_MAGIC_rhash          '%' /* Extra data for restricted hashes */
-#define PERL_MAGIC_proto          '&' /* my sub prototype CV */
 #define PERL_MAGIC_debugvar       '*' /* $DB::single, signal, trace vars */
 #define PERL_MAGIC_pos            '.' /* pos() lvalue */
 #define PERL_MAGIC_symtab         ':' /* Extra data for symbol tables */
index 5398d72..9e05d55 100644 (file)
--- a/numeric.c
+++ b/numeric.c
@@ -1449,7 +1449,7 @@ Perl_my_modfl(long double x, long double *ip)
 #  endif
 #endif
 
-/* Similarly, with ilobl and scalbnl we can emulate frexpl. */
+/* Similarly, with ilogbl and scalbnl we can emulate frexpl. */
 #if ! defined(HAS_FREXPL) && defined(HAS_ILOGBL) && defined(HAS_SCALBNL)
 long double
 Perl_my_frexpl(long double x, int *e) {
diff --git a/op.c b/op.c
index 728b927..d17bdd8 100644 (file)
--- a/op.c
+++ b/op.c
@@ -592,6 +592,7 @@ Perl_allocmy(pTHX_ const char *const name, const STRLEN len, const U32 flags)
          (name[1] == '_' && (*name == '$' || len > 2))))
     {
        if (!(flags & SVf_UTF8 && UTF8_IS_START(name[1]))
+        && isASCII(name[1])
         && (!isPRINT(name[1]) || strchr("\t\n\r\f", name[1]))) {
            yyerror(Perl_form(aTHX_ "Can't use global %c^%c%.*s in \"%s\"",
                              name[0], toCTRL(name[1]), (int)(len - 2), name + 2,
@@ -613,8 +614,7 @@ Perl_allocmy(pTHX_ const char *const name, const STRLEN len, const U32 flags)
 
     off = pad_add_name_pvn(name, len,
                       (is_our ? padadd_OUR :
-                       PL_parser->in_my == KEY_state ? padadd_STATE : 0)
-                            | ( flags & SVf_UTF8 ? SVf_UTF8 : 0 ),
+                       PL_parser->in_my == KEY_state ? padadd_STATE : 0),
                    PL_parser->in_my_stash,
                    (is_our
                        /* $_ is always in main::, even with our */
@@ -753,7 +753,7 @@ Perl_op_free(pTHX_ OP *o)
         if (o->op_flags & OPf_KIDS) {
             OP *kid, *nextkid;
             for (kid = cUNOPo->op_first; kid; kid = nextkid) {
-                nextkid = OP_SIBLING(kid); /* Get before next freeing kid */
+                nextkid = OpSIBLING(kid); /* Get before next freeing kid */
                 if (!kid || kid->op_type == OP_FREED)
                     /* During the forced freeing of ops after
                        compilation failure, kidops may be freed before
@@ -789,6 +789,59 @@ Perl_op_free(pTHX_ OP *o)
     Safefree(defer_stack);
 }
 
+/* S_op_clear_gv(): free a GV attached to an OP */
+
+#ifdef USE_ITHREADS
+void S_op_clear_gv(pTHX_ OP *o, PADOFFSET *ixp)
+#else
+void S_op_clear_gv(pTHX_ OP *o, SV**svp)
+#endif
+{
+
+    GV *gv = (o->op_type == OP_GV || o->op_type == OP_GVSV
+            || o->op_type == OP_MULTIDEREF)
+#ifdef USE_ITHREADS
+                && PL_curpad
+                ? ((GV*)PAD_SVl(*ixp)) : NULL;
+#else
+                ? (GV*)(*svp) : NULL;
+#endif
+    /* It's possible during global destruction that the GV is freed
+       before the optree. Whilst the SvREFCNT_inc is happy to bump from
+       0 to 1 on a freed SV, the corresponding SvREFCNT_dec from 1 to 0
+       will trigger an assertion failure, because the entry to sv_clear
+       checks that the scalar is not already freed.  A check of for
+       !SvIS_FREED(gv) turns out to be invalid, because during global
+       destruction the reference count can be forced down to zero
+       (with SVf_BREAK set).  In which case raising to 1 and then
+       dropping to 0 triggers cleanup before it should happen.  I
+       *think* that this might actually be a general, systematic,
+       weakness of the whole idea of SVf_BREAK, in that code *is*
+       allowed to raise and lower references during global destruction,
+       so any *valid* code that happens to do this during global
+       destruction might well trigger premature cleanup.  */
+    bool still_valid = gv && SvREFCNT(gv);
+
+    if (still_valid)
+        SvREFCNT_inc_simple_void(gv);
+#ifdef USE_ITHREADS
+    if (*ixp > 0) {
+        pad_swipe(*ixp, TRUE);
+        *ixp = 0;
+    }
+#else
+    SvREFCNT_dec(*svp);
+    *svp = NULL;
+#endif
+    if (still_valid) {
+        int try_downgrade = SvREFCNT(gv) == 2;
+        SvREFCNT_dec_NN(gv);
+        if (try_downgrade)
+            gv_try_downgrade(gv);
+    }
+}
+
+
 void
 Perl_op_clear(pTHX_ OP *o)
 {
@@ -812,48 +865,25 @@ Perl_op_clear(pTHX_ OP *o)
     case OP_GVSV:
     case OP_GV:
     case OP_AELEMFAST:
-       {
-           GV *gv = (o->op_type == OP_GV || o->op_type == OP_GVSV)
 #ifdef USE_ITHREADS
-                       && PL_curpad
+            S_op_clear_gv(aTHX_ o, &(cPADOPx(o)->op_padix));
+#else
+            S_op_clear_gv(aTHX_ o, &(cSVOPx(o)->op_sv));
 #endif
-                       ? cGVOPo_gv : NULL;
-           /* It's possible during global destruction that the GV is freed
-              before the optree. Whilst the SvREFCNT_inc is happy to bump from
-              0 to 1 on a freed SV, the corresponding SvREFCNT_dec from 1 to 0
-              will trigger an assertion failure, because the entry to sv_clear
-              checks that the scalar is not already freed.  A check of for
-              !SvIS_FREED(gv) turns out to be invalid, because during global
-              destruction the reference count can be forced down to zero
-              (with SVf_BREAK set).  In which case raising to 1 and then
-              dropping to 0 triggers cleanup before it should happen.  I
-              *think* that this might actually be a general, systematic,
-              weakness of the whole idea of SVf_BREAK, in that code *is*
-              allowed to raise and lower references during global destruction,
-              so any *valid* code that happens to do this during global
-              destruction might well trigger premature cleanup.  */
-           bool still_valid = gv && SvREFCNT(gv);
-
-           if (still_valid)
-               SvREFCNT_inc_simple_void(gv);
+       break;
+    case OP_METHOD_REDIR:
+    case OP_METHOD_REDIR_SUPER:
 #ifdef USE_ITHREADS
-           if (cPADOPo->op_padix > 0) {
-               pad_swipe(cPADOPo->op_padix, TRUE);
-               cPADOPo->op_padix = 0;
-           }
+       if (cMETHOPx(o)->op_rclass_targ) {
+           pad_swipe(cMETHOPx(o)->op_rclass_targ, 1);
+           cMETHOPx(o)->op_rclass_targ = 0;
+       }
 #else
-           SvREFCNT_dec(cSVOPo->op_sv);
-           cSVOPo->op_sv = NULL;
+       SvREFCNT_dec(cMETHOPx(o)->op_rclass_sv);
+       cMETHOPx(o)->op_rclass_sv = NULL;
 #endif
-           if (still_valid) {
-               int try_downgrade = SvREFCNT(gv) == 2;
-               SvREFCNT_dec_NN(gv);
-               if (try_downgrade)
-                   gv_try_downgrade(gv);
-           }
-       }
-       break;
     case OP_METHOD_NAMED:
+    case OP_METHOD_SUPER:
         SvREFCNT_dec(cMETHOPx(o)->op_u.op_meth_sv);
         cMETHOPx(o)->op_u.op_meth_sv = NULL;
 #ifdef USE_ITHREADS
@@ -947,6 +977,109 @@ clear_pmop:
 #endif
 
        break;
+
+    case OP_MULTIDEREF:
+        {
+            UNOP_AUX_item *items = cUNOP_AUXo->op_aux;
+            UV actions = items->uv;
+            bool last = 0;
+            bool is_hash = FALSE;
+
+            while (!last) {
+                switch (actions & MDEREF_ACTION_MASK) {
+
+                case MDEREF_reload:
+                    actions = (++items)->uv;
+                    continue;
+
+                case MDEREF_HV_padhv_helem:
+                    is_hash = TRUE;
+                case MDEREF_AV_padav_aelem:
+                    pad_free((++items)->pad_offset);
+                    goto do_elem;
+
+                case MDEREF_HV_gvhv_helem:
+                    is_hash = TRUE;
+                case MDEREF_AV_gvav_aelem:
+#ifdef USE_ITHREADS
+                    S_op_clear_gv(aTHX_ o, &((++items)->pad_offset));
+#else
+                    S_op_clear_gv(aTHX_ o, &((++items)->sv));
+#endif
+                    goto do_elem;
+
+                case MDEREF_HV_gvsv_vivify_rv2hv_helem:
+                    is_hash = TRUE;
+                case MDEREF_AV_gvsv_vivify_rv2av_aelem:
+#ifdef USE_ITHREADS
+                    S_op_clear_gv(aTHX_ o, &((++items)->pad_offset));
+#else
+                    S_op_clear_gv(aTHX_ o, &((++items)->sv));
+#endif
+                    goto do_vivify_rv2xv_elem;
+
+                case MDEREF_HV_padsv_vivify_rv2hv_helem:
+                    is_hash = TRUE;
+                case MDEREF_AV_padsv_vivify_rv2av_aelem:
+                    pad_free((++items)->pad_offset);
+                    goto do_vivify_rv2xv_elem;
+
+                case MDEREF_HV_pop_rv2hv_helem:
+                case MDEREF_HV_vivify_rv2hv_helem:
+                    is_hash = TRUE;
+                do_vivify_rv2xv_elem:
+                case MDEREF_AV_pop_rv2av_aelem:
+                case MDEREF_AV_vivify_rv2av_aelem:
+                do_elem:
+                    switch (actions & MDEREF_INDEX_MASK) {
+                    case MDEREF_INDEX_none:
+                        last = 1;
+                        break;
+                    case MDEREF_INDEX_const:
+                        if (is_hash) {
+#ifdef USE_ITHREADS
+                            /* see RT #15654 */
+                            pad_swipe((++items)->pad_offset, 1);
+#else
+                            SvREFCNT_dec((++items)->sv);
+#endif
+                        }
+                        else
+                            items++;
+                        break;
+                    case MDEREF_INDEX_padsv:
+                        pad_free((++items)->pad_offset);
+                        break;
+                    case MDEREF_INDEX_gvsv:
+#ifdef USE_ITHREADS
+                        S_op_clear_gv(aTHX_ o, &((++items)->pad_offset));
+#else
+                        S_op_clear_gv(aTHX_ o, &((++items)->sv));
+#endif
+                        break;
+                    }
+
+                    if (actions & MDEREF_FLAG_last)
+                        last = 1;
+                    is_hash = FALSE;
+
+                    break;
+
+                default:
+                    assert(0);
+                    last = 1;
+                    break;
+
+                } /* switch */
+
+                actions >>= MDEREF_SHIFT;
+            } /* while */
+
+            /* start of malloc is at op_aux[-1], where the length is
+             * stored */
+            PerlMemShared_free(cUNOP_AUXo->op_aux - 1);
+        }
+        break;
     }
 
     if (o->op_targ > 0) {
@@ -1020,7 +1153,7 @@ S_find_and_forget_pmops(pTHX_ OP *o)
                forget_pmop((PMOP*)kid);
            }
            find_and_forget_pmops(kid);
-           kid = OP_SIBLING(kid);
+           kid = OpSIBLING(kid);
        }
     }
 }
@@ -1128,7 +1261,7 @@ For example:
 OP *
 Perl_op_sibling_splice(OP *parent, OP *start, int del_count, OP* insert)
 {
-    OP *first = start ? OP_SIBLING(start) : cLISTOPx(parent)->op_first;
+    OP *first = start ? OpSIBLING(start) : cLISTOPx(parent)->op_first;
     OP *rest;
     OP *last_del = NULL;
     OP *last_ins = NULL;
@@ -1139,10 +1272,10 @@ Perl_op_sibling_splice(OP *parent, OP *start, int del_count, OP* insert)
 
     if (del_count && first) {
         last_del = first;
-        while (--del_count && OP_HAS_SIBLING(last_del))
-            last_del = OP_SIBLING(last_del);
-        rest = OP_SIBLING(last_del);
-        OP_SIBLING_set(last_del, NULL);
+        while (--del_count && OpHAS_SIBLING(last_del))
+            last_del = OpSIBLING(last_del);
+        rest = OpSIBLING(last_del);
+        OpSIBLING_set(last_del, NULL);
         last_del->op_lastsib = 1;
     }
     else
@@ -1150,20 +1283,25 @@ Perl_op_sibling_splice(OP *parent, OP *start, int del_count, OP* insert)
 
     if (insert) {
         last_ins = insert;
-        while (OP_HAS_SIBLING(last_ins))
-            last_ins = OP_SIBLING(last_ins);
-        OP_SIBLING_set(last_ins, rest);
+        while (OpHAS_SIBLING(last_ins))
+            last_ins = OpSIBLING(last_ins);
+        OpSIBLING_set(last_ins, rest);
         last_ins->op_lastsib = rest ? 0 : 1;
     }
     else
         insert = rest;
 
     if (start) {
-        OP_SIBLING_set(start, insert);
+        OpSIBLING_set(start, insert);
         start->op_lastsib = insert ? 0 : 1;
     }
-    else
+    else {
         cLISTOPx(parent)->op_first = insert;
+        if (insert)
+            parent->op_flags |= OPf_KIDS;
+        else
+            parent->op_flags &= ~OPf_KIDS;
+    }
 
     if (!rest) {
         /* update op_last etc */
@@ -1207,8 +1345,8 @@ Perl_op_parent(OP *o)
 {
     PERL_ARGS_ASSERT_OP_PARENT;
 #ifdef PERL_OP_PARENT
-    while (OP_HAS_SIBLING(o))
-        o = OP_SIBLING(o);
+    while (OpHAS_SIBLING(o))
+        o = OpSIBLING(o);
     return o->op_sibling;
 #else
     PERL_UNUSED_ARG(o);
@@ -1265,8 +1403,8 @@ S_alloc_LOGOP(pTHX_ I32 type, OP *first, OP* other)
     logop->op_first = first;
     logop->op_other = other;
     logop->op_flags = OPf_KIDS;
-    while (kid && OP_HAS_SIBLING(kid))
-        kid = OP_SIBLING(kid);
+    while (kid && OpHAS_SIBLING(kid))
+        kid = OpSIBLING(kid);
     if (kid) {
         kid->op_lastsib = 1;
 #ifdef PERL_OP_PARENT
@@ -1330,7 +1468,7 @@ Perl_op_linklist(pTHX_ OP *o)
        o->op_next = LINKLIST(first);
        kid = first;
        for (;;) {
-            OP *sibl = OP_SIBLING(kid);
+            OP *sibl = OpSIBLING(kid);
             if (sibl) {
                 kid->op_next = LINKLIST(sibl);
                 kid = sibl;
@@ -1351,7 +1489,7 @@ S_scalarkids(pTHX_ OP *o)
 {
     if (o && o->op_flags & OPf_KIDS) {
         OP *kid;
-       for (kid = cLISTOPo->op_first; kid; kid = OP_SIBLING(kid))
+        for (kid = cLISTOPo->op_first; kid; kid = OpSIBLING(kid))
            scalar(kid);
     }
     return o;
@@ -1436,7 +1574,7 @@ S_scalar_slice_warning(pTHX_ const OP *o)
        return;
 
     kid = cLISTOPo->op_first;
-    kid = OP_SIBLING(kid); /* get past pushmark */
+    kid = OpSIBLING(kid); /* get past pushmark */
     /* weed out false positives: any ops that can return lists */
     switch (kid->op_type) {
     case OP_BACKTICK:
@@ -1471,8 +1609,8 @@ S_scalar_slice_warning(pTHX_ const OP *o)
     if (kid->op_type == OP_NULL && kid->op_targ == OP_LIST)
         return;
 
-    assert(OP_SIBLING(kid));
-    name = S_op_varname(aTHX_ OP_SIBLING(kid));
+    assert(OpSIBLING(kid));
+    name = S_op_varname(aTHX_ OpSIBLING(kid));
     if (!name) /* XS module fiddling with the op tree */
        return;
     S_op_pretty(aTHX_ kid, &keysv, &key);
@@ -1515,7 +1653,7 @@ Perl_scalar(pTHX_ OP *o)
        if (o->op_private & OPpREPEAT_DOLIST) {
            kid = cLISTOPx(cUNOPo->op_first)->op_first;
            assert(kid->op_type == OP_PUSHMARK);
-           if (OP_HAS_SIBLING(kid) && !OP_HAS_SIBLING(OP_SIBLING(kid))) {
+           if (OpHAS_SIBLING(kid) && !OpHAS_SIBLING(OpSIBLING(kid))) {
                op_null(cLISTOPx(cUNOPo->op_first)->op_first);
                o->op_private &=~ OPpREPEAT_DOLIST;
            }
@@ -1524,7 +1662,7 @@ Perl_scalar(pTHX_ OP *o)
     case OP_OR:
     case OP_AND:
     case OP_COND_EXPR:
-       for (kid = OP_SIBLING(cUNOPo->op_first); kid; kid = OP_SIBLING(kid))
+       for (kid = OpSIBLING(cUNOPo->op_first); kid; kid = OpSIBLING(kid))
            scalar(kid);
        break;
        /* FALLTHROUGH */
@@ -1535,7 +1673,7 @@ Perl_scalar(pTHX_ OP *o)
     case OP_NULL:
     default:
        if (o->op_flags & OPf_KIDS) {
-           for (kid = cUNOPo->op_first; kid; kid = OP_SIBLING(kid))
+           for (kid = cUNOPo->op_first; kid; kid = OpSIBLING(kid))
                scalar(kid);
        }
        break;
@@ -1543,11 +1681,14 @@ Perl_scalar(pTHX_ OP *o)
     case OP_LEAVETRY:
        kid = cLISTOPo->op_first;
        scalar(kid);
-       kid = OP_SIBLING(kid);
+       kid = OpSIBLING(kid);
     do_kids:
        while (kid) {
-           OP *sib = OP_SIBLING(kid);
-           if (sib && kid->op_type != OP_LEAVEWHEN)
+           OP *sib = OpSIBLING(kid);
+           if (sib && kid->op_type != OP_LEAVEWHEN
+            && (  OpHAS_SIBLING(sib) || sib->op_type != OP_NULL
+               || (  sib->op_targ != OP_NEXTSTATE
+                  && sib->op_targ != OP_DBSTATE  )))
                scalarvoid(kid);
            else
                scalar(kid);
@@ -1580,9 +1721,9 @@ Perl_scalar(pTHX_ OP *o)
        if (!ckWARN(WARN_SYNTAX)) break;
 
        kid = cLISTOPo->op_first;
-       kid = OP_SIBLING(kid); /* get past pushmark */
-       assert(OP_SIBLING(kid));
-       name = S_op_varname(aTHX_ OP_SIBLING(kid));
+       kid = OpSIBLING(kid); /* get past pushmark */
+       assert(OpSIBLING(kid));
+       name = S_op_varname(aTHX_ OpSIBLING(kid));
        if (!name) /* XS module fiddling with the op tree */
            break;
        S_op_pretty(aTHX_ kid, &keysv, &key);
@@ -1658,6 +1799,8 @@ Perl_scalarvoid(pTHX_ OP *arg)
         case OP_REPEAT:
             if (o->op_flags & OPf_STACKED)
                 break;
+            if (o->op_type == OP_REPEAT)
+                scalar(cBINOPo->op_first);
             goto func_ops;
         case OP_SUBSTR:
             if (o->op_private == 4)
@@ -1782,7 +1925,7 @@ Perl_scalarvoid(pTHX_ OP *arg)
         case OP_RV2AV:
         case OP_RV2HV:
             if (!(o->op_private & (OPpLVAL_INTRO|OPpOUR_INTRO)) &&
-                (!OP_HAS_SIBLING(o) || OP_SIBLING(o)->op_type != OP_READLINE))
+                (!OpHAS_SIBLING(o) || OpSIBLING(o)->op_type != OP_READLINE))
                 useless = "a variable";
             break;
 
@@ -1906,7 +2049,7 @@ Perl_scalarvoid(pTHX_ OP *arg)
         case OP_COND_EXPR:
         case OP_ENTERGIVEN:
         case OP_ENTERWHEN:
-            for (kid = OP_SIBLING(cUNOPo->op_first); kid; kid = OP_SIBLING(kid))
+            for (kid = OpSIBLING(cUNOPo->op_first); kid; kid = OpSIBLING(kid))
                 if (!(kid->op_flags & OPf_KIDS))
                     scalarvoid(kid);
                 else
@@ -1932,7 +2075,7 @@ Perl_scalarvoid(pTHX_ OP *arg)
         case OP_LEAVEGIVEN:
         case OP_LEAVEWHEN:
         kids:
-            for (kid = cLISTOPo->op_first; kid; kid = OP_SIBLING(kid))
+            for (kid = cLISTOPo->op_first; kid; kid = OpSIBLING(kid))
                 if (!(kid->op_flags & OPf_KIDS))
                     scalarvoid(kid);
                 else
@@ -1943,12 +2086,12 @@ Perl_scalarvoid(pTHX_ OP *arg)
                optimisation would reject, then null the list and the pushmark.
             */
             if ((kid = cLISTOPo->op_first)->op_type == OP_PUSHMARK
-                && (  !(kid = OP_SIBLING(kid))
+                && (  !(kid = OpSIBLING(kid))
                       || (  kid->op_type != OP_PADSV
                             && kid->op_type != OP_PADAV
                             && kid->op_type != OP_PADHV)
                       || kid->op_private & ~OPpLVAL_INTRO
-                      || !(kid = OP_SIBLING(kid))
+                      || !(kid = OpSIBLING(kid))
                       || (  kid->op_type != OP_PADSV
                             && kid->op_type != OP_PADAV
                             && kid->op_type != OP_PADHV)
@@ -1989,7 +2132,7 @@ S_listkids(pTHX_ OP *o)
 {
     if (o && o->op_flags & OPf_KIDS) {
         OP *kid;
-       for (kid = cLISTOPo->op_first; kid; kid = OP_SIBLING(kid))
+       for (kid = cLISTOPo->op_first; kid; kid = OpSIBLING(kid))
            list(kid);
     }
     return o;
@@ -2039,7 +2182,7 @@ Perl_list(pTHX_ OP *o)
     case OP_OR:
     case OP_AND:
     case OP_COND_EXPR:
-       for (kid = OP_SIBLING(cUNOPo->op_first); kid; kid = OP_SIBLING(kid))
+       for (kid = OpSIBLING(cUNOPo->op_first); kid; kid = OpSIBLING(kid))
            list(kid);
        break;
     default:
@@ -2066,10 +2209,10 @@ Perl_list(pTHX_ OP *o)
     case OP_LEAVETRY:
        kid = cLISTOPo->op_first;
        list(kid);
-       kid = OP_SIBLING(kid);
+       kid = OpSIBLING(kid);
     do_kids:
        while (kid) {
-           OP *sib = OP_SIBLING(kid);
+           OP *sib = OpSIBLING(kid);
            if (sib && kid->op_type != OP_LEAVEWHEN)
                scalarvoid(kid);
            else
@@ -2095,9 +2238,13 @@ S_scalarseq(pTHX_ OP *o)
        if (type == OP_LINESEQ || type == OP_SCOPE ||
            type == OP_LEAVE || type == OP_LEAVETRY)
        {
-            OP *kid;
-           for (kid = cLISTOPo->op_first; kid; kid = OP_SIBLING(kid)) {
-               if (OP_HAS_SIBLING(kid)) {
+           OP *kid, *sib;
+           for (kid = cLISTOPo->op_first; kid; kid = sib) {
+               if ((sib = OpSIBLING(kid))
+                && (  OpHAS_SIBLING(sib) || sib->op_type != OP_NULL
+                   || (  sib->op_targ != OP_NEXTSTATE
+                      && sib->op_targ != OP_DBSTATE  )))
+               {
                    scalarvoid(kid);
                }
            }
@@ -2117,12 +2264,84 @@ S_modkids(pTHX_ OP *o, I32 type)
 {
     if (o && o->op_flags & OPf_KIDS) {
         OP *kid;
-       for (kid = cLISTOPo->op_first; kid; kid = OP_SIBLING(kid))
+        for (kid = cLISTOPo->op_first; kid; kid = OpSIBLING(kid))
            op_lvalue(kid, type);
     }
     return o;
 }
 
+
+/* for a helem/hslice/kvslice, if its a fixed hash, croak on invalid
+ * const fields. Also, convert CONST keys to HEK-in-SVs.
+ * rop is the op that retrieves the hash;
+ * key_op is the first key
+ */
+
+void
+S_check_hash_fields_and_hekify(pTHX_ UNOP *rop, SVOP *key_op)
+{
+    PADNAME *lexname;
+    GV **fields;
+    bool check_fields;
+
+    /* find the padsv corresponding to $lex->{} or @{$lex}{} */
+    if (rop) {
+        if (rop->op_first->op_type == OP_PADSV)
+            /* @$hash{qw(keys here)} */
+            rop = (UNOP*)rop->op_first;
+        else {
+            /* @{$hash}{qw(keys here)} */
+            if (rop->op_first->op_type == OP_SCOPE
+                && cLISTOPx(rop->op_first)->op_last->op_type == OP_PADSV)
+                {
+                    rop = (UNOP*)cLISTOPx(rop->op_first)->op_last;
+                }
+            else
+                rop = NULL;
+        }
+    }
+
+    lexname = NULL; /* just to silence compiler warnings */
+    fields  = NULL; /* just to silence compiler warnings */
+
+    check_fields =
+            rop
+         && (lexname = padnamelist_fetch(PL_comppad_name, rop->op_targ),
+             SvPAD_TYPED(lexname))
+         && (fields = (GV**)hv_fetchs(PadnameTYPE(lexname), "FIELDS", FALSE))
+         && isGV(*fields) && GvHV(*fields);
+
+    for (; key_op; key_op = (SVOP*)OpSIBLING(key_op)) {
+        SV **svp, *sv;
+        if (key_op->op_type != OP_CONST)
+            continue;
+        svp = cSVOPx_svp(key_op);
+
+        /* Make the CONST have a shared SV */
+        if (   !SvIsCOW_shared_hash(sv = *svp)
+            && SvTYPE(sv) < SVt_PVMG
+            && SvOK(sv)
+            && !SvROK(sv))
+        {
+            SSize_t keylen;
+            const char * const key = SvPV_const(sv, *(STRLEN*)&keylen);
+            SV *nsv = newSVpvn_share(key, SvUTF8(sv) ? -keylen : keylen, 0);
+            SvREFCNT_dec_NN(sv);
+            *svp = nsv;
+        }
+
+        if (   check_fields
+            && !hv_fetch_ent(GvHV(*fields), *svp, FALSE, 0))
+        {
+            Perl_croak(aTHX_ "No such class field \"%"SVf"\" "
+                        "in variable %"PNf" of type %"HEKf,
+                        SVfARG(*svp), PNfARG(lexname),
+                        HEKfARG(HvNAME_HEK(PadnameTYPE(lexname))));
+        }
+    }
+}
+
+
 /*
 =for apidoc finalize_optree
 
@@ -2179,13 +2398,13 @@ S_finalize_op(pTHX_ OP* o)
        PL_curcop = ((COP*)o);          /* for warnings */
        break;
     case OP_EXEC:
-       if (OP_HAS_SIBLING(o)) {
-            OP *sib = OP_SIBLING(o);
+        if (OpHAS_SIBLING(o)) {
+            OP *sib = OpSIBLING(o);
             if ((  sib->op_type == OP_NEXTSTATE || sib->op_type == OP_DBSTATE)
                 && ckWARN(WARN_EXEC)
-                && OP_HAS_SIBLING(sib))
+                && OpHAS_SIBLING(sib))
             {
-                   const OPCODE type = OP_SIBLING(sib)->op_type;
+                   const OPCODE type = OpSIBLING(sib)->op_type;
                    if (type != OP_EXIT && type != OP_WARN && type != OP_DIE) {
                        const line_t oldline = CopLINE(PL_curcop);
                        CopLINE_set(PL_curcop, CopLINE((COP*)sib));
@@ -2226,17 +2445,17 @@ S_finalize_op(pTHX_ OP* o)
 #ifdef USE_ITHREADS
     /* Relocate all the METHOP's SVs to the pad for thread safety. */
     case OP_METHOD_NAMED:
+    case OP_METHOD_SUPER:
+    case OP_METHOD_REDIR:
+    case OP_METHOD_REDIR_SUPER:
         op_relocate_sv(&cMETHOPx(o)->op_u.op_meth_sv, &o->op_targ);
         break;
 #endif
 
     case OP_HELEM: {
        UNOP *rop;
-       SV *lexname;
-       GV **fields;
        SVOP *key_op;
        OP *kid;
-       bool check_fields;
 
        if ((key_op = cSVOPx(((BINOP*)o)->op_last))->op_type != OP_CONST)
            break;
@@ -2250,7 +2469,7 @@ S_finalize_op(pTHX_ OP* o)
         /* FALLTHROUGH */
 
     case OP_KVHSLICE:
-        kid = OP_SIBLING(cLISTOPo->op_first);
+        kid = OpSIBLING(cLISTOPo->op_first);
        if (/* I bet there's always a pushmark... */
            OP_TYPE_ISNT_AND_WASNT_NN(kid, OP_LIST)
            && OP_TYPE_ISNT_NN(kid, OP_CONST))
@@ -2260,62 +2479,14 @@ S_finalize_op(pTHX_ OP* o)
 
        key_op = (SVOP*)(kid->op_type == OP_CONST
                                ? kid
-                               : OP_SIBLING(kLISTOP->op_first));
+                               : OpSIBLING(kLISTOP->op_first));
 
        rop = (UNOP*)((LISTOP*)o)->op_last;
 
       check_keys:      
-       if (o->op_private & OPpLVAL_INTRO || rop->op_type != OP_RV2HV)
-           rop = NULL;
-       else if (rop->op_first->op_type == OP_PADSV)
-           /* @$hash{qw(keys here)} */
-           rop = (UNOP*)rop->op_first;
-       else {
-           /* @{$hash}{qw(keys here)} */
-           if (rop->op_first->op_type == OP_SCOPE
-               && cLISTOPx(rop->op_first)->op_last->op_type == OP_PADSV)
-               {
-                   rop = (UNOP*)cLISTOPx(rop->op_first)->op_last;
-               }
-           else
-               rop = NULL;
-       }
-
-        lexname = NULL; /* just to silence compiler warnings */
-        fields  = NULL; /* just to silence compiler warnings */
-
-       check_fields =
-           rop
-        && (lexname = *av_fetch(PL_comppad_name, rop->op_targ, TRUE),
-            SvPAD_TYPED(lexname))
-        && (fields = (GV**)hv_fetchs(SvSTASH(lexname), "FIELDS", FALSE))
-        && isGV(*fields) && GvHV(*fields);
-       for (; key_op;
-            key_op = (SVOP*)OP_SIBLING(key_op)) {
-           SV **svp, *sv;
-           if (key_op->op_type != OP_CONST)
-               continue;
-           svp = cSVOPx_svp(key_op);
-
-           /* Make the CONST have a shared SV */
-           if ((!SvIsCOW_shared_hash(sv = *svp))
-            && SvTYPE(sv) < SVt_PVMG && SvOK(sv) && !SvROK(sv)) {
-               SSize_t keylen;
-               const char * const key = SvPV_const(sv, *(STRLEN*)&keylen);
-               SV *nsv = newSVpvn_share(key,
-                                        SvUTF8(sv) ? -keylen : keylen, 0);
-               SvREFCNT_dec_NN(sv);
-               *svp = nsv;
-           }
-
-           if (check_fields
-            && !hv_fetch_ent(GvHV(*fields), *svp, FALSE, 0)) {
-               Perl_croak(aTHX_ "No such class field \"%"SVf"\" " 
-                          "in variable %"SVf" of type %"HEKf, 
-                     SVfARG(*svp), SVfARG(lexname),
-                      HEKfARG(HvNAME_HEK(SvSTASH(lexname))));
-           }
-       }
+        if (o->op_private & OPpLVAL_INTRO || rop->op_type != OP_RV2HV)
+            rop = NULL;
+        S_check_hash_fields_and_hekify(aTHX_ rop, key_op);
        break;
     }
     case OP_ASLICE:
@@ -2360,6 +2531,7 @@ S_finalize_op(pTHX_ OP* o)
         assert(  has_last /* has op_first and op_last, or ...
               ... has (or may have) op_first: */
               || family == OA_UNOP
+              || family == OA_UNOP_AUX
               || family == OA_LOGOP
               || family == OA_BASEOP_OR_UNOP
               || family == OA_FILESTATOP
@@ -2378,15 +2550,15 @@ S_finalize_op(pTHX_ OP* o)
             has_last = 0;
         }
 
-        for (kid = cUNOPo->op_first; kid; kid = OP_SIBLING(kid)) {
+        for (kid = cUNOPo->op_first; kid; kid = OpSIBLING(kid)) {
 #  ifdef PERL_OP_PARENT
-            if (!OP_HAS_SIBLING(kid)) {
+            if (!OpHAS_SIBLING(kid)) {
                 if (has_last)
                     assert(kid == cLISTOPo->op_last);
                 assert(kid->op_sibling == o);
             }
 #  else
-            if (OP_HAS_SIBLING(kid)) {
+            if (OpHAS_SIBLING(kid)) {
                 assert(!kid->op_lastsib);
             }
             else {
@@ -2398,7 +2570,7 @@ S_finalize_op(pTHX_ OP* o)
         }
 #endif
 
-       for (kid = cUNOPo->op_first; kid; kid = OP_SIBLING(kid))
+       for (kid = cUNOPo->op_first; kid; kid = OpSIBLING(kid))
            finalize_op(kid);
     }
 }
@@ -2460,8 +2632,8 @@ S_lvref(pTHX_ OP *o, I32 type)
     OP *kid;
     switch (o->op_type) {
     case OP_COND_EXPR:
-       for (kid = OP_SIBLING(cUNOPo->op_first); kid;
-            kid = OP_SIBLING(kid))
+       for (kid = OpSIBLING(cUNOPo->op_first); kid;
+            kid = OpSIBLING(kid))
            S_lvref(aTHX_ kid, type);
        /* FALLTHROUGH */
     case OP_PUSHMARK:
@@ -2547,7 +2719,7 @@ S_lvref(pTHX_ OP *o, I32 type)
        }
        /* FALLTHROUGH */
     case OP_LIST:
-       for (kid = cLISTOPo->op_first; kid; kid = OP_SIBLING(kid)) {
+       for (kid = cLISTOPo->op_first; kid; kid = OpSIBLING(kid)) {
            assert((kid->op_flags & OPf_WANT) != OPf_WANT_VOID);
            S_lvref(aTHX_ kid, type);
        }
@@ -2632,8 +2804,8 @@ Perl_op_lvalue_flags(pTHX_ OP *o, I32 type, U32 flags)
                                (long)kid->op_type, (UV)kid->op_targ);
                    kid = kLISTOP->op_first;
                }
-               while (OP_HAS_SIBLING(kid))
-                   kid = OP_SIBLING(kid);
+               while (OpHAS_SIBLING(kid))
+                   kid = OpSIBLING(kid);
                if (!(kid->op_type == OP_NULL && kid->op_targ == OP_RV2CV)) {
                    break;      /* Postpone until runtime */
                }
@@ -2729,7 +2901,7 @@ Perl_op_lvalue_flags(pTHX_ OP *o, I32 type, U32 flags)
 
     case OP_COND_EXPR:
        localize = 1;
-       for (kid = OP_SIBLING(cUNOPo->op_first); kid; kid = OP_SIBLING(kid))
+       for (kid = OpSIBLING(cUNOPo->op_first); kid; kid = OpSIBLING(kid))
            op_lvalue(kid, type);
        break;
 
@@ -2806,8 +2978,8 @@ Perl_op_lvalue_flags(pTHX_ OP *o, I32 type, U32 flags)
     case OP_PADSV:
        PL_modcount++;
        if (!type) /* local() */
-           Perl_croak(aTHX_ "Can't localize lexical variable %"SVf,
-                PAD_COMPNAME_SV(o->op_targ));
+           Perl_croak(aTHX_ "Can't localize lexical variable %"PNf,
+                             PNfARG(PAD_COMPNAME(o->op_targ)));
        if (!(o->op_private & OPpLVAL_INTRO)
         || (  type != OP_SASSIGN && type != OP_AASSIGN
            && PadnameIsSTATE(PAD_COMPNAME_SV(o->op_targ))  ))
@@ -2833,7 +3005,7 @@ Perl_op_lvalue_flags(pTHX_ OP *o, I32 type, U32 flags)
        if (type == OP_LEAVESUBLV)
            o->op_private |= OPpMAYBE_LVSUB;
        if (o->op_flags & OPf_KIDS)
-           op_lvalue(OP_SIBLING(cBINOPo->op_first), type);
+           op_lvalue(OpSIBLING(cBINOPo->op_first), type);
        break;
 
     case OP_AELEM:
@@ -2873,7 +3045,7 @@ Perl_op_lvalue_flags(pTHX_ OP *o, I32 type, U32 flags)
        /* FALLTHROUGH */
     case OP_LIST:
        localize = 0;
-       for (kid = cLISTOPo->op_first; kid; kid = OP_SIBLING(kid))
+       for (kid = cLISTOPo->op_first; kid; kid = OpSIBLING(kid))
            /* elements might be in void context because the list is
               in scalar context or because they are attribute sub calls */
            if ( (kid->op_flags & OPf_WANT) != OPf_WANT_VOID )
@@ -2889,8 +3061,8 @@ Perl_op_lvalue_flags(pTHX_ OP *o, I32 type, U32 flags)
         || !S_vivifies(cLOGOPo->op_first->op_type))
            op_lvalue(cLOGOPo->op_first, type);
        if (type == OP_LEAVESUBLV
-        || !S_vivifies(OP_SIBLING(cLOGOPo->op_first)->op_type))
-           op_lvalue(OP_SIBLING(cLOGOPo->op_first), type);
+        || !S_vivifies(OpSIBLING(cLOGOPo->op_first)->op_type))
+           op_lvalue(OpSIBLING(cLOGOPo->op_first), type);
        goto nomod;
 
     case OP_SREFGEN:
@@ -2899,7 +3071,7 @@ Perl_op_lvalue_flags(pTHX_ OP *o, I32 type, U32 flags)
            goto nomod;
        /* Don’t bother applying lvalue context to the ex-list.  */
        kid = cUNOPx(cUNOPo->op_first)->op_first;
-       assert (!OP_HAS_SIBLING(kid));
+       assert (!OpHAS_SIBLING(kid));
        goto kid_2lvref;
     case OP_REFGEN:
        if (type != OP_AASSIGN) goto nomod;
@@ -2938,6 +3110,10 @@ Perl_op_lvalue_flags(pTHX_ OP *o, I32 type, U32 flags)
            break;
        }
        goto nomod;
+
+    case OP_SCALAR:
+       op_lvalue(cUNOPo->op_first, OP_ENTERSUB);
+       goto nomod;
     }
 
     /* [20011101.069] File test operators interpret OPf_REF to mean that
@@ -3052,7 +3228,7 @@ S_refkids(pTHX_ OP *o, I32 type)
 {
     if (o && o->op_flags & OPf_KIDS) {
         OP *kid;
-       for (kid = cLISTOPo->op_first; kid; kid = OP_SIBLING(kid))
+        for (kid = cLISTOPo->op_first; kid; kid = OpSIBLING(kid))
            ref(kid, type);
     }
     return o;
@@ -3088,7 +3264,7 @@ Perl_doref(pTHX_ OP *o, I32 type, bool set_op_ref)
        break;
 
     case OP_COND_EXPR:
-       for (kid = OP_SIBLING(cUNOPo->op_first); kid; kid = OP_SIBLING(kid))
+       for (kid = OpSIBLING(cUNOPo->op_first); kid; kid = OpSIBLING(kid))
            doref(kid, type, set_op_ref);
        break;
     case OP_RV2SV:
@@ -3172,7 +3348,7 @@ S_dup_attrlist(pTHX_ OP *o)
     else {
        assert((o->op_type == OP_LIST) && (o->op_flags & OPf_KIDS));
        rop = NULL;
-       for (o = cLISTOPo->op_first; o; o = OP_SIBLING(o)) {
+       for (o = cLISTOPo->op_first; o; o = OpSIBLING(o)) {
            if (o->op_type == OP_CONST)
                rop = op_append_elem(OP_LIST, rop,
                                  newSVOP(OP_CONST, o->op_flags,
@@ -3334,7 +3510,7 @@ S_move_proto_attr(pTHX_ OP **proto, OP **attrs, const GV * name)
         assert(o->op_flags & OPf_KIDS);
         lasto = cLISTOPo->op_first;
         assert(lasto->op_type == OP_PUSHMARK);
-        for (o = OP_SIBLING(lasto); o; o = OP_SIBLING(o)) {
+        for (o = OpSIBLING(lasto); o; o = OpSIBLING(o)) {
             if (o->op_type == OP_CONST) {
                 pv = SvPV(cSVOPo_sv, pvlen);
                 if (pvlen >= 10 && memEQ(pv, "prototype(", 10)) {
@@ -3363,7 +3539,7 @@ S_move_proto_attr(pTHX_ OP **proto, OP **attrs, const GV * name)
         }
         /* If the list is now just the PUSHMARK, scrap the whole thing; otherwise attributes.xs
            would get pulled in with no real need */
-        if (!OP_HAS_SIBLING(cLISTOPx(*attrs)->op_first)) {
+        if (!OpHAS_SIBLING(cLISTOPx(*attrs)->op_first)) {
             op_free(*attrs);
             *attrs = NULL;
         }
@@ -3430,7 +3606,7 @@ S_my_kid(pTHX_ OP *o, OP *attrs, OP **imopsp)
 
     if (type == OP_LIST) {
         OP *kid;
-       for (kid = cLISTOPo->op_first; kid; kid = OP_SIBLING(kid))
+        for (kid = cLISTOPo->op_first; kid; kid = OpSIBLING(kid))
            my_kid(kid, attrs, imopsp);
        return o;
     } else if (type == OP_UNDEF || type == OP_STUB) {
@@ -3666,7 +3842,7 @@ Perl_op_scope(pTHX_ OP *o)
                op_null(kid);
 
                /* The following deals with things like 'do {1 for 1}' */
-               kid = OP_SIBLING(kid);
+               kid = OpSIBLING(kid);
                if (kid &&
                    (kid->op_type == OP_NEXTSTATE || kid->op_type == OP_DBSTATE))
                    op_null(kid);
@@ -3683,7 +3859,7 @@ Perl_op_unscope(pTHX_ OP *o)
 {
     if (o && o->op_type == OP_LINESEQ) {
        OP *kid = cLISTOPo->op_first;
-       for(; kid; kid = OP_SIBLING(kid))
+       for(; kid; kid = OpSIBLING(kid))
            if (kid->op_type == OP_NEXTSTATE || kid->op_type == OP_DBSTATE)
                op_null(kid);
     }
@@ -3739,6 +3915,14 @@ Perl_block_end(pTHX_ I32 floor, OP *seq)
     OP* retval = scalarseq(seq);
     OP *o;
 
+    /* XXX Is the null PL_parser check necessary here? */
+    assert(PL_parser); /* Let’s find out under debugging builds.  */
+    if (PL_parser && PL_parser->parsed_sub) {
+       o = newSTATEOP(0, NULL, NULL);
+       op_null(o);
+       retval = op_append_elem(OP_LINESEQ, retval, o);
+    }
+
     CALL_BLOCK_HOOKS(bhk_pre_end, &retval);
 
     LEAVE_SCOPE(floor);
@@ -3796,7 +3980,7 @@ Perl_block_end(pTHX_ I32 floor, OP *seq)
         */
        OP *kid = o->op_flags & OPf_KIDS ? cLISTOPo->op_first : o;
        OP * const last = o->op_flags & OPf_KIDS ? cLISTOPo->op_last : o;
-       for (;; kid = OP_SIBLING(kid)) {
+       for (;; kid = OpSIBLING(kid)) {
            OP *newkid = newOP(OP_CLONECV, 0);
            newkid->op_targ = kid->op_targ;
            o = op_append_elem(OP_LINESEQ, o, newkid);
@@ -4041,7 +4225,7 @@ S_fold_constants(pTHX_ OP *o)
     OP * VOL curop;
     OP *newop;
     VOL I32 type = o->op_type;
-    bool folded;
+    bool is_stringify;
     SV * VOL sv = NULL;
     int ret = 0;
     I32 oldscope;
@@ -4086,11 +4270,11 @@ S_fold_constants(pTHX_ OP *o)
 #endif
        break;
     case OP_PACK:
-       if (!OP_HAS_SIBLING(cLISTOPo->op_first)
-         || OP_SIBLING(cLISTOPo->op_first)->op_type != OP_CONST)
+       if (!OpHAS_SIBLING(cLISTOPo->op_first)
+         || OpSIBLING(cLISTOPo->op_first)->op_type != OP_CONST)
            goto nope;
        {
-           SV * const sv = cSVOPx_sv(OP_SIBLING(cLISTOPo->op_first));
+           SV * const sv = cSVOPx_sv(OpSIBLING(cLISTOPo->op_first));
            if (!SvPOK(sv) || SvGMAGICAL(sv)) goto nope;
            {
                const char *s = SvPVX_const(sv);
@@ -4188,25 +4372,21 @@ S_fold_constants(pTHX_ OP *o)
     if (ret)
        goto nope;
 
-    folded = cBOOL(o->op_folded);
+    /* OP_STRINGIFY and constant folding are used to implement qq.
+       Here the constant folding is an implementation detail that we
+       want to hide.  If the stringify op is itself already marked
+       folded, however, then it is actually a folded join.  */
+    is_stringify = type == OP_STRINGIFY && !o->op_folded;
     op_free(o);
     assert(sv);
-    if (type == OP_STRINGIFY) SvPADTMP_off(sv);
+    if (is_stringify)
+       SvPADTMP_off(sv);
     else if (!SvIMMORTAL(sv)) {
        SvPADTMP_on(sv);
        SvREADONLY_on(sv);
     }
-    if (type == OP_RV2GV)
-       newop = newGVOP(OP_GV, 0, MUTABLE_GV(sv));
-    else
-    {
-       newop = newSVOP(OP_CONST, 0, MUTABLE_SV(sv));
-       /* OP_STRINGIFY and constant folding are used to implement qq.
-          Here the constant folding is an implementation detail that we
-          want to hide.  If the stringify op is itself already marked
-          folded, however, then it is actually a folded join.  */
-       if (type != OP_STRINGIFY || folded) newop->op_folded = 1;
-    }
+    newop = newSVOP(OP_CONST, 0, MUTABLE_SV(sv));
+    if (!is_stringify) newop->op_folded = 1;
     return newop;
 
  nope:
@@ -4328,7 +4508,7 @@ Perl_op_append_list(pTHX_ I32 type, OP *first, OP *last)
        return op_append_elem(type, first, last);
 
     ((LISTOP*)first)->op_last->op_lastsib = 0;
-    OP_SIBLING_set(((LISTOP*)first)->op_last, ((LISTOP*)last)->op_first);
+    OpSIBLING_set(((LISTOP*)first)->op_last, ((LISTOP*)last)->op_first);
     ((LISTOP*)first)->op_last = ((LISTOP*)last)->op_last;
     ((LISTOP*)first)->op_last->op_lastsib = 1;
 #ifdef PERL_OP_PARENT
@@ -4389,7 +4569,7 @@ it needs one, and folding constants.
 
 A list-type op is usually constructed one kid at a time via C<newLISTOP>,
 C<op_prepend_elem> and C<op_append_elem>.  Then finally it is passed to
-C<op_convert> to make it the right type.
+C<op_convert_list> to make it the right type.
 
 =cut
 */
@@ -4407,7 +4587,7 @@ Perl_op_convert_list(pTHX_ I32 type, I32 flags, OP *o)
     if (!(PL_opargs[type] & OA_MARK))
        op_null(cLISTOPo->op_first);
     else {
-       OP * const kid2 = OP_SIBLING(cLISTOPo->op_first);
+       OP * const kid2 = OpSIBLING(cLISTOPo->op_first);
        if (kid2 && kid2->op_type == OP_COREARGS) {
            op_null(cLISTOPo->op_first);
            kid2->op_private |= OPpCOREARGS_PUSHMARK;
@@ -4416,6 +4596,8 @@ Perl_op_convert_list(pTHX_ I32 type, I32 flags, OP *o)
 
     CHANGE_TYPE(o, type);
     o->op_flags |= flags;
+    if (flags & OPf_FOLDED)
+       o->op_folded = 1;
 
     o = CHECKOP(type, o);
     if (o->op_type != (unsigned)type)
@@ -4464,8 +4646,8 @@ S_force_list(pTHX_ OP *o, bool nullit)
         OP *rest = NULL;
         if (o) {
             /* manually detach any siblings then add them back later */
-            rest = OP_SIBLING(o);
-            OP_SIBLING_set(o, NULL);
+            rest = OpSIBLING(o);
+            OpSIBLING_set(o, NULL);
             o->op_lastsib = 1;
         }
        o = newLISTOP(OP_LIST, 0, o, NULL);
@@ -4486,6 +4668,13 @@ C<OPf_KIDS> will be set automatically if required.  I<first> and I<last>
 supply up to two ops to be direct children of the list op; they are
 consumed by this function and become part of the constructed op tree.
 
+For most list operators, the check function expects all the kid ops to be
+present already, so calling C<newLISTOP(OP_JOIN, ...)> (e.g.,) is not
+appropriate.  What you want to do in that case is create an op of type
+OP_LIST, append more children to it, and then call L</op_convert_list>.
+See L</op_convert_list> for more information.
+
+
 =cut
 */
 
@@ -4495,7 +4684,8 @@ Perl_newLISTOP(pTHX_ I32 type, I32 flags, OP *first, OP *last)
     dVAR;
     LISTOP *listop;
 
-    assert((PL_opargs[type] & OA_CLASS_MASK) == OA_LISTOP);
+    assert((PL_opargs[type] & OA_CLASS_MASK) == OA_LISTOP
+       || type == OP_CUSTOM);
 
     NewOp(1101, listop, 1, LISTOP);
 
@@ -4509,13 +4699,13 @@ Perl_newLISTOP(pTHX_ I32 type, I32 flags, OP *first, OP *last)
     else if (!first && last)
        first = last;
     else if (first)
-       OP_SIBLING_set(first, last);
+       OpSIBLING_set(first, last);
     listop->op_first = first;
     listop->op_last = last;
     if (type == OP_LIST) {
        OP* const pushop = newOP(OP_PUSHMARK, 0);
         pushop->op_lastsib = 0;
-       OP_SIBLING_set(pushop, first);
+        OpSIBLING_set(pushop, first);
        listop->op_first = pushop;
        listop->op_flags |= OPf_KIDS;
        if (!last)
@@ -4604,6 +4794,7 @@ Perl_newUNOP(pTHX_ I32 type, I32 flags, OP *first)
        || (PL_opargs[type] & OA_CLASS_MASK) == OA_LOOPEXOP
        || type == OP_SASSIGN
        || type == OP_ENTERTRY
+       || type == OP_CUSTOM
        || type == OP_NULL );
 
     if (!first)
@@ -4618,7 +4809,7 @@ Perl_newUNOP(pTHX_ I32 type, I32 flags, OP *first)
     unop->op_private = (U8)(1 | (flags >> 8));
 
 #ifdef PERL_OP_PARENT
-    if (!OP_HAS_SIBLING(first)) /* true unless weird syntax error */
+    if (!OpHAS_SIBLING(first)) /* true unless weird syntax error */
         first->op_sibling = (OP*)unop;
 #endif
 
@@ -4630,6 +4821,42 @@ Perl_newUNOP(pTHX_ I32 type, I32 flags, OP *first)
 }
 
 /*
+=for apidoc newUNOP_AUX
+
+Similar to C<newUNOP>, but creates an UNOP_AUX struct instead, with op_aux
+initialised to aux
+
+=cut
+*/
+
+OP *
+Perl_newUNOP_AUX(pTHX_ I32 type, I32 flags, OP *first, UNOP_AUX_item *aux)
+{
+    dVAR;
+    UNOP_AUX *unop;
+
+    assert((PL_opargs[type] & OA_CLASS_MASK) == OA_UNOP_AUX
+        || type == OP_CUSTOM);
+
+    NewOp(1101, unop, 1, UNOP_AUX);
+    unop->op_type = (OPCODE)type;
+    unop->op_ppaddr = PL_ppaddr[type];
+    unop->op_first = first;
+    unop->op_flags = (U8)(flags | (first ? OPf_KIDS : 0));
+    unop->op_private = (U8)((first ? 1 : 0) | (flags >> 8));
+    unop->op_aux = aux;
+
+#ifdef PERL_OP_PARENT
+    if (first && !OpHAS_SIBLING(first)) /* true unless weird syntax error */
+        first->op_sibling = (OP*)unop;
+#endif
+
+    unop = (UNOP_AUX*) CHECKOP(type, unop);
+
+    return op_std_init((OP *) unop);
+}
+
+/*
 =for apidoc Am|OP *|newMETHOP|I32 type|I32 flags|OP *first
 
 Constructs, checks, and returns an op of method type with a method name
@@ -4649,7 +4876,8 @@ S_newMETHOP_internal(pTHX_ I32 type, I32 flags, OP* dynamic_meth, SV* const_meth
     dVAR;
     METHOP *methop;
 
-    assert((PL_opargs[type] & OA_CLASS_MASK) == OA_METHOP);
+    assert((PL_opargs[type] & OA_CLASS_MASK) == OA_METHOP
+        || type == OP_CUSTOM);
 
     NewOp(1101, methop, 1, METHOP);
     if (dynamic_meth) {
@@ -4659,7 +4887,7 @@ S_newMETHOP_internal(pTHX_ I32 type, I32 flags, OP* dynamic_meth, SV* const_meth
         methop->op_private = (U8)(1 | (flags >> 8));
 
 #ifdef PERL_OP_PARENT
-        if (!OP_HAS_SIBLING(dynamic_meth))
+        if (!OpHAS_SIBLING(dynamic_meth))
             dynamic_meth->op_sibling = (OP*)methop;
 #endif
     }
@@ -4671,12 +4899,14 @@ S_newMETHOP_internal(pTHX_ I32 type, I32 flags, OP* dynamic_meth, SV* const_meth
         methop->op_next = (OP*)methop;
     }
 
-    CHANGE_TYPE(methop, type);
-    methop = (METHOP*) CHECKOP(type, methop);
-
-    if (methop->op_next) return (OP*)methop;
+#ifdef USE_ITHREADS
+    methop->op_rclass_targ = 0;
+#else
+    methop->op_rclass_sv = NULL;
+#endif
 
-    return fold_constants(op_integerize(op_std_init((OP *) methop)));
+    CHANGE_TYPE(methop, type);
+    return CHECKOP(type, methop);
 }
 
 OP *
@@ -4725,7 +4955,7 @@ Perl_newBINOP(pTHX_ I32 type, I32 flags, OP *first, OP *last)
     BINOP *binop;
 
     ASSUME((PL_opargs[type] & OA_CLASS_MASK) == OA_BINOP
-       || type == OP_SASSIGN || type == OP_NULL );
+       || type == OP_SASSIGN || type == OP_NULL || type == OP_CUSTOM);
 
     NewOp(1101, binop, 1, BINOP);
 
@@ -4741,16 +4971,16 @@ Perl_newBINOP(pTHX_ I32 type, I32 flags, OP *first, OP *last)
     }
     else {
        binop->op_private = (U8)(2 | (flags >> 8));
-       OP_SIBLING_set(first, last);
+        OpSIBLING_set(first, last);
         first->op_lastsib = 0;
     }
 
 #ifdef PERL_OP_PARENT
-    if (!OP_HAS_SIBLING(last)) /* true unless weird syntax error */
+    if (!OpHAS_SIBLING(last)) /* true unless weird syntax error */
         last->op_sibling = (OP*)binop;
 #endif
 
-    binop->op_last = OP_SIBLING(binop->op_first);
+    binop->op_last = OpSIBLING(binop->op_first);
 #ifdef PERL_OP_PARENT
     if (binop->op_last)
         binop->op_last->op_sibling = (OP*)binop;
@@ -5130,12 +5360,15 @@ Perl_newPMOP(pTHX_ I32 type, I32 flags)
     dVAR;
     PMOP *pmop;
 
-    assert((PL_opargs[type] & OA_CLASS_MASK) == OA_PMOP);
+    assert((PL_opargs[type] & OA_CLASS_MASK) == OA_PMOP
+       || type == OP_CUSTOM);
 
     NewOp(1101, pmop, 1, PMOP);
     CHANGE_TYPE(pmop, type);
     pmop->op_flags = (U8)flags;
     pmop->op_private = (U8)(0 | (flags >> 8));
+    if (PL_opargs[type] & OA_RETSCALAR)
+       scalar((OP *)pmop);
 
     if (PL_hints & HINT_RE_TAINT)
        pmop->op_pmflags |= PMf_RETAINT;
@@ -5239,8 +5472,8 @@ Perl_pmruntime(pTHX_ OP *o, OP *expr, bool isreg, I32 floor)
        OP* kid;
        repl = cLISTOPx(expr)->op_last;
        kid = cLISTOPx(expr)->op_first;
-       while (OP_SIBLING(kid) != repl)
-           kid = OP_SIBLING(kid);
+        while (OpSIBLING(kid) != repl)
+            kid = OpSIBLING(kid);
         op_sibling_splice(expr, kid, 1, NULL);
     }
 
@@ -5253,7 +5486,7 @@ Perl_pmruntime(pTHX_ OP *o, OP *expr, bool isreg, I32 floor)
         first = cLISTOPx(expr)->op_first;
         last  = cLISTOPx(expr)->op_last;
         assert(first->op_type == OP_PUSHMARK);
-        assert(OP_SIBLING(first) == last);
+        assert(OpSIBLING(first) == last);
 
         /* cut 'last' from sibling chain, then free everything else */
         op_sibling_splice(expr, first, 1, NULL);
@@ -5272,11 +5505,11 @@ Perl_pmruntime(pTHX_ OP *o, OP *expr, bool isreg, I32 floor)
     has_code = 0;
     if (expr->op_type == OP_LIST) {
        OP *o;
-       for (o = cLISTOPx(expr)->op_first; o; o = OP_SIBLING(o)) {
+       for (o = cLISTOPx(expr)->op_first; o; o = OpSIBLING(o)) {
            if (o->op_type == OP_NULL && (o->op_flags & OPf_SPECIAL)) {
                has_code = 1;
                assert(!o->op_next);
-               if (UNLIKELY(!OP_HAS_SIBLING(o))) {
+               if (UNLIKELY(!OpHAS_SIBLING(o))) {
                    assert(PL_parser && PL_parser->error_count);
                    /* This can happen with qr/ (?{(^{})/.  Just fake up
                       the op we were expecting to see, to avoid crashing
@@ -5284,7 +5517,7 @@ Perl_pmruntime(pTHX_ OP *o, OP *expr, bool isreg, I32 floor)
                    op_sibling_splice(expr, o, 0,
                                      newSVOP(OP_CONST, 0, &PL_sv_no));
                }
-               o->op_next = OP_SIBLING(o);
+               o->op_next = OpSIBLING(o);
            }
            else if (o->op_type != OP_CONST && o->op_type != OP_PUSHMARK)
                is_compiletime = 0;
@@ -5300,7 +5533,7 @@ Perl_pmruntime(pTHX_ OP *o, OP *expr, bool isreg, I32 floor)
 
     if (expr->op_type == OP_LIST) {
        OP *o;
-       for (o = cLISTOPx(expr)->op_first; o; o = OP_SIBLING(o)) {
+       for (o = cLISTOPx(expr)->op_first; o; o = OpSIBLING(o)) {
 
             if (o->op_type == OP_PADAV || o->op_type == OP_RV2AV) {
                 assert( !(o->op_flags  & OPf_WANT));
@@ -5319,8 +5552,8 @@ Perl_pmruntime(pTHX_ OP *o, OP *expr, bool isreg, I32 floor)
                LISTOP *leaveop = cLISTOPx(cLISTOPo->op_first);
                /* skip ENTER */
                assert(leaveop->op_first->op_type == OP_ENTER);
-               assert(OP_HAS_SIBLING(leaveop->op_first));
-               o->op_next = OP_SIBLING(leaveop->op_first);
+               assert(OpHAS_SIBLING(leaveop->op_first));
+               o->op_next = OpSIBLING(leaveop->op_first);
                /* skip leave */
                assert(leaveop->op_flags & OPf_KIDS);
                assert(leaveop->op_last->op_next == (OP*)leaveop);
@@ -5370,8 +5603,17 @@ Perl_pmruntime(pTHX_ OP *o, OP *expr, bool isreg, I32 floor)
                 * were wrong (e.g. /[(?{}]/ ). Throw away the PL_compcv
                 * that isn't required now. Note that we have to be pretty
                 * confident that nothing used that CV's pad while the
-                * regex was parsed */
-               assert(AvFILLp(PL_comppad) == 0); /* just @_ */
+                * regex was parsed, except maybe op targets for \Q etc.
+                * If there were any op targets, though, they should have
+                * been stolen by constant folding.
+                */
+#ifdef DEBUGGING
+               SSize_t i = 0;
+               assert(PadnamelistMAXNAMED(PL_comppad_name) == 0);
+               while (++i <= AvFILLp(PL_comppad)) {
+                   assert(!PL_curpad[i]);
+               }
+#endif
                /* But we know that one op is using this CV's slab. */
                cv_forget_slab(PL_compcv);
                LEAVE_SCOPE(floor);
@@ -5480,6 +5722,7 @@ Perl_pmruntime(pTHX_ OP *o, OP *expr, bool isreg, I32 floor)
             */
 
            SvREFCNT_inc_simple_void(PL_compcv);
+           CvLVALUE_on(PL_compcv);
            /* these lines are just an unrolled newANONATTRSUB */
            expr = newSVOP(OP_ANONCODE, 0,
                    MUTABLE_SV(newATTRSUB(floor, 0, NULL, NULL, expr)));
@@ -5523,8 +5766,8 @@ Perl_pmruntime(pTHX_ OP *o, OP *expr, bool isreg, I32 floor)
          {
             OP *sib;
            OP *kid = cUNOPx(cUNOPx(curop)->op_first)->op_first;
-           if (kid->op_type == OP_NULL && (sib = OP_SIBLING(kid))
-                     && !OP_HAS_SIBLING(sib))
+           if (kid->op_type == OP_NULL && (sib = OpSIBLING(kid))
+            && !OpHAS_SIBLING(sib))
                curop = sib;
        }
        if (curop->op_type == OP_CONST)
@@ -5591,7 +5834,8 @@ Perl_newSVOP(pTHX_ I32 type, I32 flags, SV *sv)
 
     assert((PL_opargs[type] & OA_CLASS_MASK) == OA_SVOP
        || (PL_opargs[type] & OA_CLASS_MASK) == OA_PVOP_OR_SVOP
-       || (PL_opargs[type] & OA_CLASS_MASK) == OA_FILESTATOP);
+       || (PL_opargs[type] & OA_CLASS_MASK) == OA_FILESTATOP
+       || type == OP_CUSTOM);
 
     NewOp(1101, svop, 1, SVOP);
     CHANGE_TYPE(svop, type);
@@ -5656,7 +5900,8 @@ Perl_newPADOP(pTHX_ I32 type, I32 flags, SV *sv)
 
     assert((PL_opargs[type] & OA_CLASS_MASK) == OA_SVOP
        || (PL_opargs[type] & OA_CLASS_MASK) == OA_PVOP_OR_SVOP
-       || (PL_opargs[type] & OA_CLASS_MASK) == OA_FILESTATOP);
+       || (PL_opargs[type] & OA_CLASS_MASK) == OA_FILESTATOP
+       || type == OP_CUSTOM);
 
     NewOp(1101, padop, 1, PADOP);
     CHANGE_TYPE(padop, type);
@@ -5722,7 +5967,7 @@ Perl_newPVOP(pTHX_ I32 type, I32 flags, char *pv)
     flags &= ~SVf_UTF8;
 
     assert((PL_opargs[type] & OA_CLASS_MASK) == OA_PVOP_OR_SVOP
-       || type == OP_RUNCV
+       || type == OP_RUNCV || type == OP_CUSTOM
        || (PL_opargs[type] & OA_CLASS_MASK) == OA_LOOPEXOP);
 
     NewOp(1101, pvop, 1, PVOP);
@@ -6058,9 +6303,9 @@ S_assignment_type(pTHX_ const OP *o)
     flags = o->op_flags;
     type = o->op_type;
     if (type == OP_COND_EXPR) {
-        OP * const sib = OP_SIBLING(cLOGOPo->op_first);
+        OP * const sib = OpSIBLING(cLOGOPo->op_first);
         const I32 t = assignment_type(sib);
-        const I32 f = assignment_type(OP_SIBLING(sib));
+        const I32 f = assignment_type(OpSIBLING(sib));
 
        if (t == ASSIGN_LIST && f == ASSIGN_LIST)
            return ASSIGN_LIST;
@@ -6130,7 +6375,7 @@ PERL_STATIC_INLINE bool
 S_aassign_common_vars(pTHX_ OP* o)
 {
     OP *curop;
-    for (curop = cUNOPo->op_first; curop; curop = OP_SIBLING(curop)) {
+    for (curop = cUNOPo->op_first; curop; curop = OpSIBLING(curop)) {
        if (PL_opargs[curop->op_type] & OA_DANGEROUS) {
            if (curop->op_type == OP_GV || curop->op_type == OP_GVSV
             || curop->op_type == OP_AELEMFAST) {
@@ -6206,7 +6451,7 @@ PERL_STATIC_INLINE bool
 S_aassign_common_vars_aliases_only(pTHX_ OP *o)
 {
     OP *curop;
-    for (curop = cUNOPo->op_first; curop; curop = OP_SIBLING(curop)) {
+    for (curop = cUNOPo->op_first; curop; curop = OpSIBLING(curop)) {
        if ((curop->op_type == OP_PADSV ||
             curop->op_type == OP_PADAV ||
             curop->op_type == OP_PADHV ||
@@ -6318,7 +6563,7 @@ Perl_newASSIGNOP(pTHX_ I32 flags, OP *left, I32 optype, OP *right)
                    /* Other ops in the list. */
                    maybe_common_vars = TRUE;
                }
-               lop = OP_SIBLING(lop);
+               lop = OpSIBLING(lop);
            }
        }
        else if ((left->op_private & OPpLVAL_INTRO)
@@ -6479,6 +6724,8 @@ Perl_newSTATEOP(pTHX_ I32 flags, char *label, OP *o)
     const U32 utf8 = flags & SVf_UTF8;
     COP *cop;
 
+    PL_parser->parsed_sub = 0;
+
     flags &= ~SVf_UTF8;
 
     NewOp(1101, cop, 1, COP);
@@ -6589,7 +6836,7 @@ S_search_const(pTHX_ OP *o)
                    case OP_ENTER:
                    case OP_NULL:
                    case OP_NEXTSTATE:
-                       kid = OP_SIBLING(kid);
+                       kid = OpSIBLING(kid);
                        break;
                    default:
                        if (kid != cLISTOPo->op_last)
@@ -6664,7 +6911,8 @@ S_new_logop(pTHX_ I32 type, I32 flags, OP** firstp, OP** otherp)
     if (type == OP_XOR)                /* Not short circuit, but here by precedence. */
        return newBINOP(type, flags, scalar(first), scalar(other));
 
-    assert((PL_opargs[type] & OA_CLASS_MASK) == OA_LOGOP);
+    assert((PL_opargs[type] & OA_CLASS_MASK) == OA_LOGOP
+       || type == OP_CUSTOM);
 
     scalarboolean(first);
     /* optimize AND and OR ops that have NOTs as children */
@@ -6716,7 +6964,7 @@ S_new_logop(pTHX_ I32 type, I32 flags, OP** firstp, OP** otherp)
            if ( ! (o2->op_type == OP_LIST
                    && (( o2 = cUNOPx(o2)->op_first))
                    && o2->op_type == OP_PUSHMARK
-                   && (( o2 = OP_SIBLING(o2))) )
+                   && (( o2 = OpSIBLING(o2))) )
            )
                o2 = other;
            if ((o2->op_type == OP_PADSV || o2->op_type == OP_PADAV
@@ -6739,7 +6987,7 @@ S_new_logop(pTHX_ I32 type, I32 flags, OP** firstp, OP** otherp)
        && ckWARN(WARN_MISC)) /* [#24076] Don't warn for <FH> err FOO. */
     {
        const OP * const k1 = ((UNOP*)first)->op_first;
-       const OP * const k2 = OP_SIBLING(k1);
+       const OP * const k2 = OpSIBLING(k1);
        OPCODE warnop = 0;
        switch (first->op_type)
        {
@@ -6791,12 +7039,14 @@ S_new_logop(pTHX_ I32 type, I32 flags, OP** firstp, OP** otherp)
     /* establish postfix order */
     logop->op_next = LINKLIST(first);
     first->op_next = (OP*)logop;
-    assert(!OP_HAS_SIBLING(first));
+    assert(!OpHAS_SIBLING(first));
     op_sibling_splice((OP*)logop, first, 0, other);
 
     CHECKOP(type,logop);
 
-    o = newUNOP(prepend_not ? OP_NOT : OP_NULL, 0, (OP*)logop);
+    o = newUNOP(prepend_not ? OP_NOT : OP_NULL,
+               PL_opargs[type] & OA_RETSCALAR ? OPf_WANT_SCALAR : 0,
+               (OP*)logop);
     other->op_next = o;
 
     return o;
@@ -6991,7 +7241,7 @@ Perl_newLOOPOP(pTHX_ I32 flags, I32 debuggable, OP *expr, OP *block)
                newASSIGNOP(0, newDEFSVOP(), 0, expr) );
        } else if (expr->op_flags & OPf_KIDS) {
            const OP * const k1 = ((UNOP*)expr)->op_first;
-           const OP * const k2 = k1 ? OP_SIBLING(k1) : NULL;
+           const OP * const k2 = k1 ? OpSIBLING(k1) : NULL;
            switch (expr->op_type) {
              case OP_NULL:
                if (k2 && (k2->op_type == OP_READLINE || k2->op_type == OP_READDIR)
@@ -7089,7 +7339,7 @@ Perl_newWHILEOP(pTHX_ I32 flags, I32 debuggable, LOOP *loop,
                newASSIGNOP(0, newDEFSVOP(), 0, expr) );
        } else if (expr->op_flags & OPf_KIDS) {
            const OP * const k1 = ((UNOP*)expr)->op_first;
-           const OP * const k2 = (k1) ? OP_SIBLING(k1) : NULL;
+           const OP * const k2 = (k1) ? OpSIBLING(k1) : NULL;
            switch (expr->op_type) {
              case OP_NULL:
                if (k2 && (k2->op_type == OP_READLINE || k2->op_type == OP_READDIR)
@@ -7231,11 +7481,10 @@ Perl_newFOROP(pTHX_ I32 flags, OP *sv, OP *expr, OP *block, OP *cont)
        else
            Perl_croak(aTHX_ "Can't use %s for loop variable", PL_op_desc[sv->op_type]);
        if (padoff) {
-           SV *const namesv = PAD_COMPNAME_SV(padoff);
-           STRLEN len;
-           const char *const name = SvPV_const(namesv, len);
+           PADNAME * const pn = PAD_COMPNAME(padoff);
+           const char * const name = PadnamePV(pn);
 
-           if (len == 2 && name[0] == '$' && name[1] == '_')
+           if (PadnameLEN(pn) == 2 && name[0] == '$' && name[1] == '_')
                iterpflags |= OPpITER_DEF;
        }
     }
@@ -7265,7 +7514,7 @@ Perl_newFOROP(pTHX_ I32 flags, OP *sv, OP *expr, OP *block, OP *cont)
        const UNOP* const flip = (UNOP*)((UNOP*)((BINOP*)expr)->op_first)->op_first;
        LOGOP* const range = (LOGOP*) flip->op_first;
        OP* const left  = range->op_first;
-       OP* const right = OP_SIBLING(left);
+       OP* const right = OpSIBLING(left);
        LISTOP* listop;
 
        range->op_flags &= ~OPf_KIDS;
@@ -7308,7 +7557,12 @@ Perl_newFOROP(pTHX_ I32 flags, OP *sv, OP *expr, OP *block, OP *cont)
        loop = tmp;
     }
     else if (!loop->op_slabbed)
+    {
        loop = (LOOP*)PerlMemShared_realloc(loop, sizeof(LOOP));
+#ifdef PERL_OP_PARENT
+       loop->op_last->op_sibling = (OP *)loop;
+#endif
+    }
     loop->op_targ = padoff;
     wop = newWHILEOP(flags, 1, loop, newOP(OP_ITER, 0), block, cont, 0);
     return wop;
@@ -7332,7 +7586,8 @@ Perl_newLOOPEX(pTHX_ I32 type, OP *label)
 
     PERL_ARGS_ASSERT_NEWLOOPEX;
 
-    assert((PL_opargs[type] & OA_CLASS_MASK) == OA_LOOPEXOP);
+    assert((PL_opargs[type] & OA_CLASS_MASK) == OA_LOOPEXOP
+       || type == OP_CUSTOM);
 
     if (type != OP_GOTO) {
        /* "last()" means "last" */
@@ -7476,7 +7731,7 @@ S_looks_like_bool(pTHX_ const OP *o)
 
        case OP_AND:
         {
-            OP* sibl = OP_SIBLING(cLOGOPo->op_first);
+            OP* sibl = OpSIBLING(cLOGOPo->op_first);
             ASSUME(sibl);
            return (
                looks_like_bool(cLOGOPo->op_first)
@@ -7752,7 +8007,7 @@ S_op_const_sv(pTHX_ const OP *o, CV *cv, bool allow_lex)
            SAVEFREESV(sv);
        }
        else if (allow_lex && type == OP_PADSV) {
-               if (PAD_COMPNAME_FLAGS(o->op_targ) & SVf_FAKE)
+               if (PAD_COMPNAME_FLAGS(o->op_targ) & PADNAMEt_OUTER)
                {
                    sv = &PL_sv_undef; /* an arbitrary non-null value */
                    padsv = TRUE;
@@ -7837,7 +8092,7 @@ Perl_newMYSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block)
     CV *clonee = NULL;
     HEK *hek = NULL;
     bool reusable = FALSE;
-    OP *start;
+    OP *start = NULL;
 #ifdef PERL_DEBUG_READONLY_OPS
     OPSLAB *slab = NULL;
 #endif
@@ -7865,7 +8120,7 @@ Perl_newMYSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block)
     spot = (CV **)svspot;
 
     if (!(PL_parser && PL_parser->error_count))
-        move_proto_attr(&proto, &attrs, (GV *)name);
+        move_proto_attr(&proto, &attrs, (GV *)PadnameSV(name));
 
     if (proto) {
        assert(proto->op_type == OP_CONST);
@@ -7894,9 +8149,6 @@ Perl_newMYSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block)
     else if (PadnameIsSTATE(name) || CvDEPTH(outcv))
        cv = *spot;
     else {
-       MAGIC *mg;
-       SvUPGRADE(name, SVt_PVMG);
-       mg = mg_find(name, PERL_MAGIC_proto);
        assert (SvTYPE(*spot) == SVt_PVCV);
        if (CvNAMED(*spot))
            hek = CvNAME_HEK(*spot);
@@ -7907,20 +8159,14 @@ Perl_newMYSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block)
            CvNAME_HEK_set(*spot, hek =
                share_hek(
                    PadnamePV(name)+1,
-                   PadnameLEN(name)-1 * (PadnameUTF8(name) ? -1 : 1), hash
+                   (PadnameLEN(name)-1) * (PadnameUTF8(name) ? -1 : 1),
+                   hash
                )
            );
            CvLEXICAL_on(*spot);
        }
-       if (mg) {
-           assert(mg->mg_obj);
-           cv = (CV *)mg->mg_obj;
-       }
-       else {
-           sv_magic(name, &PL_sv_undef, PERL_MAGIC_proto, NULL, 0);
-           mg = mg_find(name, PERL_MAGIC_proto);
-       }
-       spot = (CV **)(svspot = &mg->mg_obj);
+       cv = PadnamePROTOCV(name);
+       svspot = (SV **)(spot = &PadnamePROTOCV(name));
     }
 
     if (block) {
@@ -7955,7 +8201,8 @@ Perl_newMYSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block)
          * skipping the prototype check
          */
         if (exists || SvPOK(cv))
-            cv_ckproto_len_flags(cv, (GV *)name, ps, ps_len, ps_utf8);
+            cv_ckproto_len_flags(cv, (GV *)PadnameSV(name), ps, ps_len,
+                                 ps_utf8);
        /* already defined? */
        if (exists) {
            if (S_already_defined(aTHX_ cv,block,NULL,name,&const_sv))
@@ -8064,7 +8311,7 @@ Perl_newMYSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block)
            U32 hash;
            PERL_HASH(hash, PadnamePV(name)+1, PadnameLEN(name)-1);
            hek = share_hek(PadnamePV(name)+1,
-                     PadnameLEN(name)-1 * (PadnameUTF8(name) ? -1 : 1),
+                     (PadnameLEN(name)-1) * (PadnameUTF8(name) ? -1 : 1),
                      hash);
        }
        CvNAME_HEK_set(cv, hek);
@@ -8205,10 +8452,10 @@ Perl_newATTRSUB_x(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs,
         o ? SvPV_const(o_is_gv ? (SV *)o : cSVOPo->op_sv, namlen) : NULL;
     bool has_name;
     bool name_is_utf8 = o && !o_is_gv && SvUTF8(cSVOPo->op_sv);
-    OP *start;
+    bool evanescent = FALSE;
+    OP *start = NULL;
 #ifdef PERL_DEBUG_READONLY_OPS
     OPSLAB *slab = NULL;
-    bool special = FALSE;
 #endif
 
     if (o_is_gv) {
@@ -8228,7 +8475,7 @@ Perl_newATTRSUB_x(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs,
              :   PL_curstash != CopSTASH(PL_curcop)
               || memchr(name, ':', namlen) || memchr(name, '\'', namlen)
                    ? gv_fetch_flags
-                   : GV_ADDMULTI | GV_NOINIT;
+                   : GV_ADDMULTI | GV_NOINIT | GV_NOTQUAL;
        gv = gv_fetchsv(cSVOPo->op_sv, flags, SVt_PVCV);
        has_name = TRUE;
     } else if (PERLDB_NAMEANON && CopLINE(PL_curcop)) {
@@ -8350,7 +8597,7 @@ Perl_newATTRSUB_x(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs,
        const_sv = NULL;
     else
        const_sv =
-           S_op_const_sv(aTHX_ start, PL_compcv, CvCLONE(PL_compcv));
+           S_op_const_sv(aTHX_ start, PL_compcv, cBOOL(CvCLONE(PL_compcv)));
 
     if (SvPOK(gv) || (SvROK(gv) && SvTYPE(SvRV(gv)) != SVt_PVCV)) {
        assert (block);
@@ -8612,9 +8859,7 @@ Perl_newATTRSUB_x(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs,
             if (PL_parser && PL_parser->error_count)
                 clear_special_blocks(name, gv, cv);
             else
-#ifdef PERL_DEBUG_READONLY_OPS
-                special =
-#endif
+                evanescent =
                     process_special_blocks(floor, name, gv, cv);
         }
     }
@@ -8623,11 +8868,14 @@ Perl_newATTRSUB_x(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs,
     if (PL_parser)
        PL_parser->copline = NOLINE;
     LEAVE_SCOPE(floor);
+    if (!evanescent) {
 #ifdef PERL_DEBUG_READONLY_OPS
-    /* Watch out for BEGIN blocks */
-    if (!special && slab)
+      if (slab)
        Slab_to_ro(slab);
 #endif
+      if (cv && name && CvOUTSIDE(cv) && !CvEVAL(CvOUTSIDE(cv)))
+       pad_add_weakref(cv);
+    }
     return cv;
 }
 
@@ -8656,6 +8904,7 @@ S_clear_special_blocks(pTHX_ const char *const fullname,
     }
 }
 
+/* Returns true if the sub has been freed.  */
 STATIC bool
 S_process_special_blocks(pTHX_ I32 floor, const char *const fullname,
                         GV *const gv,
@@ -8685,7 +8934,7 @@ S_process_special_blocks(pTHX_ I32 floor, const char *const fullname,
 
             POPSTACK;
            LEAVE;
-           return TRUE;
+           return !PL_savebegin;
        }
        else
            return FALSE;
@@ -8728,7 +8977,7 @@ S_process_special_blocks(pTHX_ I32 floor, const char *const fullname,
        DEBUG_x( dump_sub(gv) );
        (void)CvGV(cv);
        GvCV_set(gv,0);         /* cv has been hijacked */
-       return TRUE;
+       return FALSE;
     }
 }
 
@@ -9022,6 +9271,7 @@ Perl_newFORM(pTHX_ I32 floor, OP *o, OP *block)
     if (PL_parser)
        PL_parser->copline = NOLINE;
     LEAVE_SCOPE(floor);
+    PL_compiling.cop_seq = 0;
 }
 
 OP *
@@ -9163,6 +9413,7 @@ Perl_newSVREF(pTHX_ OP *o)
 
     if (o->op_type == OP_PADANY) {
         CHANGE_TYPE(o, OP_PADSV);
+        scalar(o);
        return o;
     }
     return newUNOP(OP_RV2SV, 0, scalar(o));
@@ -9234,7 +9485,7 @@ Perl_ck_backtick(pTHX_ OP *o)
     OP *sibl;
     PERL_ARGS_ASSERT_CK_BACKTICK;
     /* qx and `` have a null pushmark; CORE::readpipe has only one kid. */
-    if (o->op_flags & OPf_KIDS && (sibl = OP_SIBLING(cUNOPo->op_first))
+    if (o->op_flags & OPf_KIDS && (sibl = OpSIBLING(cUNOPo->op_first))
      && (gv = gv_override("readpipe",8)))
     {
         /* detach rest of siblings from o and its first child */
@@ -9263,7 +9514,7 @@ Perl_ck_bitop(pTHX_ OP *o)
             || o->op_type == OP_BIT_XOR))
     {
        const OP * const left = cBINOPo->op_first;
-       const OP * const right = OP_SIBLING(left);
+       const OP * const right = OpSIBLING(left);
        if ((OP_IS_NUMCOMPARE(left->op_type) &&
                (left->op_flags & OPf_PARENS) == 0) ||
            (OP_IS_NUMCOMPARE(right->op_type) &&
@@ -9297,10 +9548,10 @@ Perl_ck_cmp(pTHX_ OP *o)
        if (kid &&
             (
                (   is_dollar_bracket(aTHX_ kid)
-                 && OP_SIBLING(kid) && OP_SIBLING(kid)->op_type == OP_CONST
+                 && OpSIBLING(kid) && OpSIBLING(kid)->op_type == OP_CONST
                )
             || (   kid->op_type == OP_CONST
-                && (kid = OP_SIBLING(kid)) && is_dollar_bracket(aTHX_ kid)
+                && (kid = OpSIBLING(kid)) && is_dollar_bracket(aTHX_ kid)
                 )
           )
         )
@@ -9339,17 +9590,18 @@ Perl_ck_spair(pTHX_ OP *o)
        o = modkids(ck_fun(o), type);
        kid    = cUNOPo->op_first;
        kidkid = kUNOP->op_first;
-       newop = OP_SIBLING(kidkid);
+       newop = OpSIBLING(kidkid);
        if (newop) {
            const OPCODE type = newop->op_type;
-           if (OP_HAS_SIBLING(newop))
+           if (OpHAS_SIBLING(newop))
                return o;
-           if (o->op_type == OP_REFGEN && !(newop->op_flags & OPf_PARENS)
-               && (type == OP_RV2AV || type == OP_PADAV
-                || type == OP_RV2HV || type == OP_PADHV
-                || type == OP_RV2CV))
+           if (o->op_type == OP_REFGEN
+            && (  type == OP_RV2CV
+               || (  !(newop->op_flags & OPf_PARENS)
+                  && (  type == OP_RV2AV || type == OP_PADAV
+                     || type == OP_RV2HV || type == OP_PADHV))))
                NOOP; /* OK (allow srefgen for \@a and \%h) */
-           else if (!(PL_opargs[type] & OA_RETSCALAR))
+           else if (OP_GIMME(newop,0) != G_SCALAR)
                return o;
        }
         /* excise first sibling */
@@ -9490,7 +9742,7 @@ Perl_ck_exec(pTHX_ OP *o)
     if (o->op_flags & OPf_STACKED) {
         OP *kid;
        o = ck_fun(o);
-       kid = OP_SIBLING(cUNOPo->op_first);
+       kid = OpSIBLING(cUNOPo->op_first);
        if (kid->op_type == OP_RV2GV)
            op_null(kid);
     }
@@ -9601,7 +9853,7 @@ Perl_ck_rvconst(pTHX_ OP *o)
            SvREFCNT_dec(kid->op_sv);
 #ifdef USE_ITHREADS
            /* XXX hack: dependence on sizeof(PADOP) <= sizeof(SVOP) */
-           assert (sizeof(PADOP) <= sizeof(SVOP));
+           STATIC_ASSERT_STMT(sizeof(PADOP) <= sizeof(SVOP));
            kPADOP->op_padix = pad_alloc(OP_GV, SVf_READONLY);
            SvREFCNT_dec(PAD_SVl(kPADOP->op_padix));
            PAD_SETSV(kPADOP->op_padix, MUTABLE_SV(SvREFCNT_inc_simple_NN(gv)));
@@ -9686,7 +9938,7 @@ Perl_ck_fun(pTHX_ OP *o)
            (kid->op_type == OP_NULL && kid->op_targ == OP_PUSHMARK))
        {
            prev_kid = kid;
-           kid = OP_SIBLING(kid);
+           kid = OpSIBLING(kid);
        }
        if (kid && kid->op_type == OP_COREARGS) {
            bool optional = FALSE;
@@ -9731,7 +9983,7 @@ Perl_ck_fun(pTHX_ OP *o)
                break;
            case OA_AVREF:
                if ((type == OP_PUSH || type == OP_UNSHIFT)
-                   && !OP_HAS_SIBLING(kid))
+                   && !OpHAS_SIBLING(kid))
                    Perl_ck_warner(aTHX_ packWARN(WARN_SYNTAX),
                                   "Useless use of %s with no values",
                                   PL_op_desc[type]);
@@ -9802,10 +10054,11 @@ Perl_ck_fun(pTHX_ OP *o)
                             */
                            priv = OPpDEREF;
                            if (kid->op_type == OP_PADSV) {
-                               SV *const namesv
+                               PADNAME * const pn
                                    = PAD_COMPNAME_SV(kid->op_targ);
-                               name = SvPV_const(namesv, len);
-                                name_utf8 = SvUTF8(namesv);
+                               name = PadnamePV (pn);
+                               len  = PadnameLEN(pn);
+                               name_utf8 = PadnameUTF8(pn);
                            }
                            else if (kid->op_type == OP_RV2SV
                                     && kUNOP->op_first->op_type == OP_GV)
@@ -9895,7 +10148,7 @@ Perl_ck_fun(pTHX_ OP *o)
            }
            oa >>= 4;
            prev_kid = kid;
-           kid = OP_SIBLING(kid);
+           kid = OpSIBLING(kid);
        }
        /* FIXME - should the numargs or-ing move after the too many
          * arguments check? */
@@ -9927,7 +10180,7 @@ Perl_ck_glob(pTHX_ OP *o)
     PERL_ARGS_ASSERT_CK_GLOB;
 
     o = ck_fun(o);
-    if ((o->op_flags & OPf_KIDS) && !OP_HAS_SIBLING(cLISTOPo->op_first))
+    if ((o->op_flags & OPf_KIDS) && !OpHAS_SIBLING(cLISTOPo->op_first))
        op_append_elem(OP_GLOB, o, newDEFSVOP()); /* glob() => glob($_) */
 
     if (!(o->op_flags & OPf_SPECIAL) && (gv = gv_override("glob", 4)))
@@ -9983,12 +10236,12 @@ Perl_ck_grep(pTHX_ OP *o)
     /* don't allocate gwop here, as we may leak it if PL_parser->error_count > 0 */
 
     if (o->op_flags & OPf_STACKED) {
-        kid = cUNOPx(OP_SIBLING(cLISTOPo->op_first))->op_first;
+       kid = cUNOPx(OpSIBLING(cLISTOPo->op_first))->op_first;
        if (kid->op_type != OP_SCOPE && kid->op_type != OP_LEAVE)
            return no_fh_allowed(o);
        o->op_flags &= ~OPf_STACKED;
     }
-    kid = OP_SIBLING(cLISTOPo->op_first);
+    kid = OpSIBLING(cLISTOPo->op_first);
     if (type == OP_MAPWHILE)
        list(kid);
     else
@@ -9996,7 +10249,7 @@ Perl_ck_grep(pTHX_ OP *o)
     o = ck_fun(o);
     if (PL_parser && PL_parser->error_count)
        return o;
-    kid = OP_SIBLING(cLISTOPo->op_first);
+    kid = OpSIBLING(cLISTOPo->op_first);
     if (kid->op_type != OP_NULL)
        Perl_croak(aTHX_ "panic: ck_grep, type=%u", (unsigned) kid->op_type);
     kid = kUNOP->op_first;
@@ -10013,8 +10266,8 @@ Perl_ck_grep(pTHX_ OP *o)
        gwop->op_targ = o->op_targ = offset;
     }
 
-    kid = OP_SIBLING(cLISTOPo->op_first);
-    for (kid = OP_SIBLING(kid); kid; kid = OP_SIBLING(kid))
+    kid = OpSIBLING(cLISTOPo->op_first);
+    for (kid = OpSIBLING(kid); kid; kid = OpSIBLING(kid))
        op_lvalue(kid, OP_GREPSTART);
 
     return (OP*)gwop;
@@ -10026,9 +10279,9 @@ Perl_ck_index(pTHX_ OP *o)
     PERL_ARGS_ASSERT_CK_INDEX;
 
     if (o->op_flags & OPf_KIDS) {
-       OP *kid = OP_SIBLING(cLISTOPo->op_first);       /* get past pushmark */
+       OP *kid = OpSIBLING(cLISTOPo->op_first);        /* get past pushmark */
        if (kid)
-           kid = OP_SIBLING(kid);                      /* get past "big" */
+           kid = OpSIBLING(kid);                       /* get past "big" */
        if (kid && kid->op_type == OP_CONST) {
            const bool save_taint = TAINT_get;
            SV *sv = kSVOP->op_sv;
@@ -10124,10 +10377,10 @@ Perl_ck_listiob(pTHX_ OP *o)
        kid = cLISTOPo->op_first;
     }
     if (kid->op_type == OP_PUSHMARK)
-       kid = OP_SIBLING(kid);
+       kid = OpSIBLING(kid);
     if (kid && o->op_flags & OPf_STACKED)
-       kid = OP_SIBLING(kid);
-    else if (kid && !OP_HAS_SIBLING(kid)) {            /* print HANDLE; */
+       kid = OpSIBLING(kid);
+    else if (kid && !OpHAS_SIBLING(kid)) {             /* print HANDLE; */
        if (kid->op_type == OP_CONST && kid->op_private & OPpCONST_BARE
         && !kid->op_folded) {
            o->op_flags |= OPf_STACKED; /* make it a filehandle */
@@ -10135,7 +10388,7 @@ Perl_ck_listiob(pTHX_ OP *o)
             /* replace old const op with new OP_RV2GV parent */
             kid = S_op_sibling_newUNOP(aTHX_ o, cLISTOPo->op_first,
                                         OP_RV2GV, OPf_REF);
-           kid = OP_SIBLING(kid);
+            kid = OpSIBLING(kid);
        }
     }
 
@@ -10153,7 +10406,7 @@ Perl_ck_smartmatch(pTHX_ OP *o)
     PERL_ARGS_ASSERT_CK_SMARTMATCH;
     if (0 == (o->op_flags & OPf_SPECIAL)) {
        OP *first  = cBINOPo->op_first;
-       OP *second = OP_SIBLING(first);
+       OP *second = OpSIBLING(first);
        
        /* Implicitly take a reference to an array or hash */
 
@@ -10192,7 +10445,7 @@ S_maybe_targlex(pTHX_ OP *o)
        && !(kid->op_private & OPpTARGET_MY)
        )
     {
-       OP * const kkid = OP_SIBLING(kid);
+       OP * const kkid = OpSIBLING(kid);
 
        /* Can just relocate the target. */
        if (kkid && kkid->op_type == OP_PADSV
@@ -10220,8 +10473,8 @@ Perl_ck_sassign(pTHX_ OP *o)
 
     PERL_ARGS_ASSERT_CK_SASSIGN;
 
-    if (OP_HAS_SIBLING(kid)) {
-       OP *kkid = OP_SIBLING(kid);
+    if (OpHAS_SIBLING(kid)) {
+       OP *kkid = OpSIBLING(kid);
        /* For state variable assignment with attributes, kkid is a list op
           whose op_last is a padsv. */
        if ((kkid->op_type == OP_PADSV ||
@@ -10242,6 +10495,7 @@ Perl_ck_sassign(pTHX_ OP *o)
 
             CHANGE_TYPE(condop, OP_ONCE);
            other->op_targ = target;
+           nullop->op_flags |= OPf_WANT_SCALAR;
 
            /* Store the initializedness of state vars in a separate
               pad entry.  */
@@ -10276,28 +10530,61 @@ Perl_ck_match(pTHX_ OP *o)
 OP *
 Perl_ck_method(pTHX_ OP *o)
 {
-    SV* sv;
+    SV *sv, *methsv, *rclass;
     const char* method;
+    char* compatptr;
+    int utf8;
+    STRLEN len, nsplit = 0, i;
+    OP* new_op;
     OP * const kid = cUNOPo->op_first;
 
     PERL_ARGS_ASSERT_CK_METHOD;
     if (kid->op_type != OP_CONST) return o;
 
     sv = kSVOP->op_sv;
+
+    /* replace ' with :: */
+    while ((compatptr = strchr(SvPVX(sv), '\''))) {
+        *compatptr = ':';
+        sv_insert(sv, compatptr - SvPVX_const(sv), 0, ":", 1);
+    }
+
     method = SvPVX_const(sv);
-    if (!(strchr(method, ':') || strchr(method, '\''))) {
-        OP *cmop;
-        if (!SvIsCOW_shared_hash(sv)) {
-            sv = newSVpvn_share(method, SvUTF8(sv) ? -(I32)SvCUR(sv) : (I32)SvCUR(sv), 0);
-        }
-        else {
-            kSVOP->op_sv = NULL;
-        }
-        cmop = newMETHOP_named(OP_METHOD_NAMED, 0, sv);
+    len = SvCUR(sv);
+    utf8 = SvUTF8(sv) ? -1 : 1;
+
+    for (i = len - 1; i > 0; --i) if (method[i] == ':') {
+        nsplit = i+1;
+        break;
+    }
+
+    methsv = newSVpvn_share(method+nsplit, utf8*(len - nsplit), 0);
+
+    if (!nsplit) { /* $proto->method() */
         op_free(o);
-        return cmop;
+        return newMETHOP_named(OP_METHOD_NAMED, 0, methsv);
     }
-    return o;
+
+    if (nsplit == 7 && memEQ(method, "SUPER::", nsplit)) { /* $proto->SUPER::method() */
+        op_free(o);
+        return newMETHOP_named(OP_METHOD_SUPER, 0, methsv);
+    }
+
+    /* $proto->MyClass::method() and $proto->MyClass::SUPER::method() */
+    if (nsplit >= 9 && strnEQ(method+nsplit-9, "::SUPER::", 9)) {
+        rclass = newSVpvn_share(method, utf8*(nsplit-9), 0);
+        new_op = newMETHOP_named(OP_METHOD_REDIR_SUPER, 0, methsv);
+    } else {
+        rclass = newSVpvn_share(method, utf8*(nsplit-2), 0);
+        new_op = newMETHOP_named(OP_METHOD_REDIR, 0, methsv);
+    }
+#ifdef USE_ITHREADS
+    op_relocate_sv(&rclass, &cMETHOPx(new_op)->op_rclass_targ);
+#else
+    cMETHOPx(new_op)->op_rclass_sv = rclass;
+#endif
+    op_free(o);
+    return new_op;
 }
 
 OP *
@@ -10325,13 +10612,13 @@ Perl_ck_open(pTHX_ OP *o)
         if ((last->op_type == OP_CONST) &&             /* The bareword. */
             (last->op_private & OPpCONST_BARE) &&
             (last->op_private & OPpCONST_STRICT) &&
-            (oa = OP_SIBLING(first)) &&                /* The fh. */
-            (oa = OP_SIBLING(oa)) &&                   /* The mode. */
+            (oa = OpSIBLING(first)) &&         /* The fh. */
+            (oa = OpSIBLING(oa)) &&                    /* The mode. */
             (oa->op_type == OP_CONST) &&
             SvPOK(((SVOP*)oa)->op_sv) &&
             (mode = SvPVX_const(((SVOP*)oa)->op_sv)) &&
             mode[0] == '>' && mode[1] == '&' &&        /* A dup open. */
-            (last == OP_SIBLING(oa)))                  /* The bareword. */
+            (last == OpSIBLING(oa)))                   /* The bareword. */
              last->op_private &= ~OPpCONST_STRICT;
     }
     return ck_fun(o);
@@ -10341,7 +10628,7 @@ OP *
 Perl_ck_refassign(pTHX_ OP *o)
 {
     OP * const right = cLISTOPo->op_first;
-    OP * const left = OP_SIBLING(right);
+    OP * const left = OpSIBLING(right);
     OP *varop = cUNOPx(cUNOPx(left)->op_first)->op_first;
     bool stacked = 0;
 
@@ -10524,7 +10811,7 @@ Perl_ck_require(pTHX_ OP *o)
        return newop;
     }
 
-    return scalar(ck_fun(o));
+    return ck_fun(o);
 }
 
 OP *
@@ -10534,9 +10821,9 @@ Perl_ck_return(pTHX_ OP *o)
 
     PERL_ARGS_ASSERT_CK_RETURN;
 
-    kid = OP_SIBLING(cLISTOPo->op_first);
+    kid = OpSIBLING(cLISTOPo->op_first);
     if (CvLVALUE(PL_compcv)) {
-       for (; kid; kid = OP_SIBLING(kid))
+       for (; kid; kid = OpSIBLING(kid))
            op_lvalue(kid, OP_LEAVESUBLV);
     }
 
@@ -10552,15 +10839,15 @@ Perl_ck_select(pTHX_ OP *o)
     PERL_ARGS_ASSERT_CK_SELECT;
 
     if (o->op_flags & OPf_KIDS) {
-       kid = OP_SIBLING(cLISTOPo->op_first);   /* get past pushmark */
-       if (kid && OP_HAS_SIBLING(kid)) {
+        kid = OpSIBLING(cLISTOPo->op_first);     /* get past pushmark */
+        if (kid && OpHAS_SIBLING(kid)) {
             CHANGE_TYPE(o, OP_SSELECT);
            o = ck_fun(o);
            return fold_constants(op_integerize(op_std_init(o)));
        }
     }
     o = ck_fun(o);
-    kid = OP_SIBLING(cLISTOPo->op_first);    /* get past pushmark */
+    kid = OpSIBLING(cLISTOPo->op_first);    /* get past pushmark */
     if (kid && kid->op_type == OP_RV2GV)
        kid->op_private &= ~HINT_STRICT_REFS;
     return o;
@@ -10612,7 +10899,7 @@ Perl_ck_sort(pTHX_ OP *o)
 
     if (o->op_flags & OPf_STACKED)
        simplify_sort(o);
-    firstkid = OP_SIBLING(cLISTOPo->op_first);         /* get past pushmark */
+    firstkid = OpSIBLING(cLISTOPo->op_first);          /* get past pushmark */
 
     if ((stacked = o->op_flags & OPf_STACKED)) {       /* may have been cleared */
        OP *kid = cUNOPx(firstkid)->op_first;           /* get past null */
@@ -10662,10 +10949,10 @@ Perl_ck_sort(pTHX_ OP *o)
            }
        }
 
-       firstkid = OP_SIBLING(firstkid);
+       firstkid = OpSIBLING(firstkid);
     }
 
-    for (kid = firstkid; kid; kid = OP_SIBLING(kid)) {
+    for (kid = firstkid; kid; kid = OpSIBLING(kid)) {
        /* provide list context for arguments */
        list(kid);
        if (stacked)
@@ -10688,7 +10975,7 @@ Perl_ck_sort(pTHX_ OP *o)
 STATIC void
 S_simplify_sort(pTHX_ OP *o)
 {
-    OP *kid = OP_SIBLING(cLISTOPo->op_first);  /* get past pushmark */
+    OP *kid = OpSIBLING(cLISTOPo->op_first);   /* get past pushmark */
     OP *k;
     int descending;
     GV *gv;
@@ -10730,16 +11017,19 @@ S_simplify_sort(pTHX_ OP *o)
        kid = kBINOP->op_first;
        do {
            if (kid->op_type == OP_PADSV) {
-               SV * const name = PAD_COMPNAME_SV(kid->op_targ);
-               if (SvCUR(name) == 2 && *SvPVX(name) == '$'
-                && (SvPVX(name)[1] == 'a' || SvPVX(name)[1] == 'b'))
+               PADNAME * const name = PAD_COMPNAME(kid->op_targ);
+               if (PadnameLEN(name) == 2 && *PadnamePV(name) == '$'
+                && (  PadnamePV(name)[1] == 'a'
+                   || PadnamePV(name)[1] == 'b'  ))
                    /* diag_listed_as: "my %s" used in sort comparison */
                    Perl_warner(aTHX_ packWARN(WARN_SYNTAX),
                                     "\"%s %s\" used in sort comparison",
-                                     SvPAD_STATE(name) ? "state" : "my",
-                                     SvPVX(name));
+                                     PadnameIsSTATE(name)
+                                       ? "state"
+                                       : "my",
+                                     PadnamePV(name));
            }
-       } while ((kid = OP_SIBLING(kid)));
+       } while ((kid = OpSIBLING(kid)));
        return;
     }
     kid = kBINOP->op_first;                            /* get past cmp */
@@ -10778,7 +11068,7 @@ S_simplify_sort(pTHX_ OP *o)
        o->op_private |= OPpSORT_NUMERIC;
     if (k->op_type == OP_I_NCMP)
        o->op_private |= OPpSORT_NUMERIC | OPpSORT_INTEGER;
-    kid = OP_SIBLING(cLISTOPo->op_first);
+    kid = OpSIBLING(cLISTOPo->op_first);
     /* cut out and delete old block (second sibling) */
     op_sibling_splice(o, cLISTOPo->op_first, 1, NULL);
     op_free(kid);
@@ -10800,7 +11090,7 @@ Perl_ck_split(pTHX_ OP *o)
        Perl_croak(aTHX_ "panic: ck_split, type=%u", (unsigned) kid->op_type);
     /* delete leading NULL node, then add a CONST if no other nodes */
     op_sibling_splice(o, NULL, 1,
-            OP_HAS_SIBLING(kid) ? NULL : newSVOP(OP_CONST, 0, newSVpvs(" ")));
+       OpHAS_SIBLING(kid) ? NULL : newSVOP(OP_CONST, 0, newSVpvs(" ")));
     op_free(kid);
     kid = cLISTOPo->op_first;
 
@@ -10818,24 +11108,24 @@ Perl_ck_split(pTHX_ OP *o)
                     "Use of /g modifier is meaningless in split");
     }
 
-    if (!OP_HAS_SIBLING(kid))
+    if (!OpHAS_SIBLING(kid))
        op_append_elem(OP_SPLIT, o, newDEFSVOP());
 
-    kid = OP_SIBLING(kid);
+    kid = OpSIBLING(kid);
     assert(kid);
     scalar(kid);
 
-    if (!OP_HAS_SIBLING(kid))
+    if (!OpHAS_SIBLING(kid))
     {
        op_append_elem(OP_SPLIT, o, newSVOP(OP_CONST, 0, newSViv(0)));
        o->op_private |= OPpSPLIT_IMPLIM;
     }
-    assert(OP_HAS_SIBLING(kid));
+    assert(OpHAS_SIBLING(kid));
 
-    kid = OP_SIBLING(kid);
+    kid = OpSIBLING(kid);
     scalar(kid);
 
-    if (OP_HAS_SIBLING(kid))
+    if (OpHAS_SIBLING(kid))
        return too_many_arguments_pv(o,OP_DESC(o), 0);
 
     return o;
@@ -10844,13 +11134,13 @@ Perl_ck_split(pTHX_ OP *o)
 OP *
 Perl_ck_stringify(pTHX_ OP *o)
 {
-    OP * const kid = OP_SIBLING(cUNOPo->op_first);
+    OP * const kid = OpSIBLING(cUNOPo->op_first);
     PERL_ARGS_ASSERT_CK_STRINGIFY;
     if (kid->op_type == OP_JOIN || kid->op_type == OP_QUOTEMETA
      || kid->op_type == OP_LC   || kid->op_type == OP_LCFIRST
      || kid->op_type == OP_UC   || kid->op_type == OP_UCFIRST)
     {
-       assert(!OP_HAS_SIBLING(kid));
+       assert(!OpHAS_SIBLING(kid));
        op_sibling_splice(o, cUNOPo->op_first, -1, NULL);
        op_free(o);
        return kid;
@@ -10861,7 +11151,7 @@ Perl_ck_stringify(pTHX_ OP *o)
 OP *
 Perl_ck_join(pTHX_ OP *o)
 {
-    OP * const kid = OP_SIBLING(cLISTOPo->op_first);
+    OP * const kid = OpSIBLING(cLISTOPo->op_first);
 
     PERL_ARGS_ASSERT_CK_JOIN;
 
@@ -10883,14 +11173,13 @@ Perl_ck_join(pTHX_ OP *o)
        || (  kid->op_type==OP_RV2SV && kUNOP->op_first->op_type == OP_GV
           && !(kid->op_private & (OPpLVAL_INTRO|OPpOUR_INTRO)))))
     {
-       const OP * const bairn = OP_SIBLING(kid); /* the list */
-       if (bairn && !OP_HAS_SIBLING(bairn) /* single-item list */
-        && PL_opargs[bairn->op_type] & OA_RETSCALAR)
+       const OP * const bairn = OpSIBLING(kid); /* the list */
+       if (bairn && !OpHAS_SIBLING(bairn) /* single-item list */
+        && OP_GIMME(bairn,0) == G_SCALAR)
        {
-           OP * const ret = op_convert_list(OP_STRINGIFY, 0,
+           OP * const ret = op_convert_list(OP_STRINGIFY, OPf_FOLDED,
                                     op_sibling_splice(o, kid, 1, NULL));
            op_free(o);
-           ret->op_folded = 1;
            return ret;
        }
     }
@@ -10950,11 +11239,8 @@ Perl_find_lexical_cv(pTHX_ PADOFFSET off)
                [off = PARENT_PAD_INDEX(name)];
     }
     assert(!PadnameIsOUR(name));
-    if (!PadnameIsSTATE(name) && SvMAGICAL(name)) {
-       MAGIC * mg = mg_find(name, PERL_MAGIC_proto);
-       assert(mg);
-       assert(mg->mg_obj);
-       return (CV *)mg->mg_obj;
+    if (!PadnameIsSTATE(name) && PadnamePROTOCV(name)) {
+       return PadnamePROTOCV(name);
     }
     return (CV *)AvARRAY(PadlistARRAY(CvPADLIST(compcv))[1])[off];
 }
@@ -11041,9 +11327,9 @@ Perl_ck_entersub_args_list(pTHX_ OP *entersubop)
     OP *aop;
     PERL_ARGS_ASSERT_CK_ENTERSUB_ARGS_LIST;
     aop = cUNOPx(entersubop)->op_first;
-    if (!OP_HAS_SIBLING(aop))
+    if (!OpHAS_SIBLING(aop))
        aop = cUNOPx(aop)->op_first;
-    for (aop = OP_SIBLING(aop); OP_HAS_SIBLING(aop); aop = OP_SIBLING(aop)) {
+    for (aop = OpSIBLING(aop); OpHAS_SIBLING(aop); aop = OpSIBLING(aop)) {
         list(aop);
         op_lvalue(aop, OP_ENTERSUB);
     }
@@ -11099,13 +11385,13 @@ Perl_ck_entersub_args_proto(pTHX_ OP *entersubop, GV *namegv, SV *protosv)
     proto_end = proto + proto_len;
     parent = entersubop;
     aop = cUNOPx(entersubop)->op_first;
-    if (!OP_HAS_SIBLING(aop)) {
+    if (!OpHAS_SIBLING(aop)) {
         parent = aop;
        aop = cUNOPx(aop)->op_first;
     }
     prev = aop;
-    aop = OP_SIBLING(aop);
-    for (cvop = aop; OP_HAS_SIBLING(cvop); cvop = OP_SIBLING(cvop)) ;
+    aop = OpSIBLING(aop);
+    for (cvop = aop; OpHAS_SIBLING(cvop); cvop = OpSIBLING(cvop)) ;
     while (aop != cvop) {
        OP* o3 = aop;
 
@@ -11140,8 +11426,11 @@ Perl_ck_entersub_args_proto(pTHX_ OP *entersubop, GV *namegv, SV *protosv)
            case '&':
                proto++;
                arg++;
-               if (o3->op_type != OP_REFGEN && o3->op_type != OP_SREFGEN
-                && o3->op_type != OP_UNDEF)
+               if (o3->op_type != OP_SREFGEN
+                || (  cUNOPx(cUNOPx(o3)->op_first)->op_first->op_type
+                       != OP_ANONCODE
+                   && cUNOPx(cUNOPx(o3)->op_first)->op_first->op_type
+                       != OP_RV2CV))
                    bad_type_gv(arg,
                            arg == 1 ? "block or sub {}" : "sub {}",
                            namegv, 0, o3);
@@ -11212,10 +11501,11 @@ Perl_ck_entersub_args_proto(pTHX_ OP *entersubop, GV *namegv, SV *protosv)
                            bad_type_gv(arg, "symbol", namegv, 0, o3);
                        break;
                    case '&':
-                       if (o3->op_type == OP_ENTERSUB)
+                       if (o3->op_type == OP_ENTERSUB
+                        && !(o3->op_flags & OPf_STACKED))
                            goto wrapref;
                        if (!contextclass)
-                           bad_type_gv(arg, "subroutine entry", namegv, 0,
+                           bad_type_gv(arg, "subroutine", namegv, 0,
                                    o3);
                        break;
                    case '$':
@@ -11237,14 +11527,20 @@ Perl_ck_entersub_args_proto(pTHX_ OP *entersubop, GV *namegv, SV *protosv)
                    case '@':
                        if (o3->op_type == OP_RV2AV ||
                                o3->op_type == OP_PADAV)
+                       {
+                           o3->op_flags &=~ OPf_PARENS;
                            goto wrapref;
+                       }
                        if (!contextclass)
                            bad_type_gv(arg, "array", namegv, 0, o3);
                        break;
                    case '%':
                        if (o3->op_type == OP_RV2HV ||
                                o3->op_type == OP_PADHV)
+                       {
+                           o3->op_flags &=~ OPf_PARENS;
                            goto wrapref;
+                       }
                        if (!contextclass)
                            bad_type_gv(arg, "hash", namegv, 0, o3);
                        break;
@@ -11274,7 +11570,7 @@ Perl_ck_entersub_args_proto(pTHX_ OP *entersubop, GV *namegv, SV *protosv)
 
        op_lvalue(aop, OP_ENTERSUB);
        prev = aop;
-       aop = OP_SIBLING(aop);
+       aop = OpSIBLING(aop);
     }
     if (aop == cvop && *proto == '_') {
        /* generate an access to $_ */
@@ -11338,10 +11634,10 @@ Perl_ck_entersub_args_core(pTHX_ OP *entersubop, GV *namegv, SV *protosv)
 
     if (!opnum) {
        OP *cvop;
-       if (!OP_HAS_SIBLING(aop))
+       if (!OpHAS_SIBLING(aop))
            aop = cUNOPx(aop)->op_first;
-       aop = OP_SIBLING(aop);
-       for (cvop = aop; OP_SIBLING(cvop); cvop = OP_SIBLING(cvop)) ;
+       aop = OpSIBLING(aop);
+       for (cvop = aop; OpSIBLING(cvop); cvop = OpSIBLING(cvop)) ;
        if (aop != cvop)
            (void)too_many_arguments_pv(entersubop, GvNAME(namegv), 0);
        
@@ -11369,20 +11665,20 @@ Perl_ck_entersub_args_core(pTHX_ OP *entersubop, GV *namegv, SV *protosv)
        U32 flags = 0;
 
         parent = entersubop;
-       if (!OP_HAS_SIBLING(aop)) {
+        if (!OpHAS_SIBLING(aop)) {
             parent = aop;
            aop = cUNOPx(aop)->op_first;
         }
        
        first = prev = aop;
-       aop = OP_SIBLING(aop);
+       aop = OpSIBLING(aop);
         /* find last sibling */
        for (cvop = aop;
-            OP_HAS_SIBLING(cvop);
-            prev = cvop, cvop = OP_SIBLING(cvop))
+            OpHAS_SIBLING(cvop);
+            prev = cvop, cvop = OpSIBLING(cvop))
            ;
         if (!(cvop->op_private & OPpENTERSUB_NOPAREN)
-            /* Usually, OPf_SPECIAL on a UNOP means that its arg had no
+            /* Usually, OPf_SPECIAL on an op with no args means that it had
              * parens, but these have their own meaning for that flag: */
             && opnum != OP_VALUES && opnum != OP_KEYS && opnum != OP_EACH
             && opnum != OP_DELETE && opnum != OP_EXISTS)
@@ -11420,7 +11716,7 @@ Perl_ck_entersub_args_core(pTHX_ OP *entersubop, GV *namegv, SV *protosv)
            return op_convert_list(opnum,0,aop);
        }
     }
-    assert(0);
+    NOT_REACHED;
     return entersubop;
 }
 
@@ -11560,14 +11856,15 @@ Perl_ck_subr(pTHX_ OP *o)
     OP *aop, *cvop;
     CV *cv;
     GV *namegv;
+    SV **const_class = NULL;
 
     PERL_ARGS_ASSERT_CK_SUBR;
 
     aop = cUNOPx(o)->op_first;
-    if (!OP_HAS_SIBLING(aop))
+    if (!OpHAS_SIBLING(aop))
        aop = cUNOPx(aop)->op_first;
-    aop = OP_SIBLING(aop);
-    for (cvop = aop; OP_HAS_SIBLING(cvop); cvop = OP_SIBLING(cvop)) ;
+    aop = OpSIBLING(aop);
+    for (cvop = aop; OpHAS_SIBLING(cvop); cvop = OpSIBLING(cvop)) ;
     cv = rv2cv_op_cv(cvop, RV2CVOPCV_MARK_EARLY);
     namegv = cv ? (GV*)rv2cv_op_cv(cvop, RV2CVOPCV_MAYBE_NAME_GV) : NULL;
 
@@ -11576,17 +11873,43 @@ Perl_ck_subr(pTHX_ OP *o)
     o->op_private |= (PL_hints & HINT_STRICT_REFS);
     if (PERLDB_SUB && PL_curstash != PL_debstash)
        o->op_private |= OPpENTERSUB_DB;
-    if (cvop->op_type == OP_RV2CV) {
-       o->op_private |= (cvop->op_private & OPpENTERSUB_AMPER);
-       op_null(cvop);
-    } else if (cvop->op_type == OP_METHOD || cvop->op_type == OP_METHOD_NAMED) {
-       if (aop->op_type == OP_CONST)
-           aop->op_private &= ~OPpCONST_STRICT;
-       else if (aop->op_type == OP_LIST) {
-           OP * const sib = OP_SIBLING(((UNOP*)aop)->op_first);
-           if (sib && sib->op_type == OP_CONST)
-               sib->op_private &= ~OPpCONST_STRICT;
-       }
+    switch (cvop->op_type) {
+       case OP_RV2CV:
+           o->op_private |= (cvop->op_private & OPpENTERSUB_AMPER);
+           op_null(cvop);
+           break;
+       case OP_METHOD:
+       case OP_METHOD_NAMED:
+       case OP_METHOD_SUPER:
+       case OP_METHOD_REDIR:
+       case OP_METHOD_REDIR_SUPER:
+           if (aop->op_type == OP_CONST) {
+               aop->op_private &= ~OPpCONST_STRICT;
+               const_class = &cSVOPx(aop)->op_sv;
+           }
+           else if (aop->op_type == OP_LIST) {
+               OP * const sib = OpSIBLING(((UNOP*)aop)->op_first);
+               if (sib && sib->op_type == OP_CONST) {
+                   sib->op_private &= ~OPpCONST_STRICT;
+                   const_class = &cSVOPx(sib)->op_sv;
+               }
+           }
+           /* make class name a shared cow string to speedup method calls */
+           /* constant string might be replaced with object, f.e. bigint */
+           if (const_class && !SvROK(*const_class)) {
+               STRLEN len;
+               const char* str = SvPV(*const_class, len);
+               if (len) {
+                   SV* const shared = newSVpvn_share(
+                       str, SvUTF8(*const_class)
+                                    ? -(SSize_t)len : (SSize_t)len,
+                        0
+                   );
+                   SvREFCNT_dec(*const_class);
+                   *const_class = shared;
+               }
+           }
+           break;
     }
 
     if (!cv) {
@@ -11652,7 +11975,7 @@ Perl_ck_trunc(pTHX_ OP *o)
        SVOP *kid = (SVOP*)cUNOPo->op_first;
 
        if (kid->op_type == OP_NULL)
-           kid = (SVOP*)OP_SIBLING(kid);
+           kid = (SVOP*)OpSIBLING(kid);
        if (kid && kid->op_type == OP_CONST &&
            (kid->op_private & OPpCONST_BARE) &&
            !kid->op_folded)
@@ -11674,7 +11997,7 @@ Perl_ck_substr(pTHX_ OP *o)
        OP *kid = cLISTOPo->op_first;
 
        if (kid->op_type == OP_NULL)
-           kid = OP_SIBLING(kid);
+           kid = OpSIBLING(kid);
        if (kid)
            kid->op_flags |= OPf_MOD;
 
@@ -11689,7 +12012,7 @@ Perl_ck_tell(pTHX_ OP *o)
     o = ck_fun(o);
     if (o->op_flags & OPf_KIDS) {
      OP *kid = cLISTOPo->op_first;
-     if (kid->op_type == OP_NULL && OP_HAS_SIBLING(kid)) kid = OP_SIBLING(kid);
+     if (kid->op_type == OP_NULL && OpHAS_SIBLING(kid)) kid = OpSIBLING(kid);
      if (kid->op_type == OP_RV2GV) kid->op_private |= OPpALLOW_FAKE;
     }
     return o;
@@ -11801,39 +12124,39 @@ S_inplace_aassign(pTHX_ OP *o) {
     assert(cUNOPo->op_first->op_type == OP_NULL);
     modop_pushmark = cUNOPx(cUNOPo->op_first)->op_first;
     assert(modop_pushmark->op_type == OP_PUSHMARK);
-    modop = OP_SIBLING(modop_pushmark);
+    modop = OpSIBLING(modop_pushmark);
 
     if (modop->op_type != OP_SORT && modop->op_type != OP_REVERSE)
        return;
 
     /* no other operation except sort/reverse */
-    if (OP_HAS_SIBLING(modop))
+    if (OpHAS_SIBLING(modop))
        return;
 
     assert(cUNOPx(modop)->op_first->op_type == OP_PUSHMARK);
-    if (!(oright = OP_SIBLING(cUNOPx(modop)->op_first))) return;
+    if (!(oright = OpSIBLING(cUNOPx(modop)->op_first))) return;
 
     if (modop->op_flags & OPf_STACKED) {
        /* skip sort subroutine/block */
        assert(oright->op_type == OP_NULL);
-       oright = OP_SIBLING(oright);
+       oright = OpSIBLING(oright);
     }
 
-    assert(OP_SIBLING(cUNOPo->op_first)->op_type == OP_NULL);
-    oleft_pushmark = cUNOPx(OP_SIBLING(cUNOPo->op_first))->op_first;
+    assert(OpSIBLING(cUNOPo->op_first)->op_type == OP_NULL);
+    oleft_pushmark = cUNOPx(OpSIBLING(cUNOPo->op_first))->op_first;
     assert(oleft_pushmark->op_type == OP_PUSHMARK);
-    oleft = OP_SIBLING(oleft_pushmark);
+    oleft = OpSIBLING(oleft_pushmark);
 
     /* Check the lhs is an array */
     if (!oleft ||
        (oleft->op_type != OP_RV2AV && oleft->op_type != OP_PADAV)
-       || OP_HAS_SIBLING(oleft)
+       || OpHAS_SIBLING(oleft)
        || (oleft->op_private & OPpLVAL_INTRO)
     )
        return;
 
     /* Only one thing on the rhs */
-    if (OP_HAS_SIBLING(oright))
+    if (OpHAS_SIBLING(oright))
        return;
 
     /* check the array is the same on both sides */
@@ -11869,6 +12192,610 @@ S_inplace_aassign(pTHX_ OP *o) {
 
 
 
+/* S_maybe_multideref(): given an op_next chain of ops beginning at 'start'
+ * that potentially represent a series of one or more aggregate derefs
+ * (such as $a->[1]{$key}), examine the chain, and if appropriate, convert
+ * the whole chain to a single OP_MULTIDEREF op (maybe with a few
+ * additional ops left in too).
+ *
+ * The caller will have already verified that the first few ops in the
+ * chain following 'start' indicate a multideref candidate, and will have
+ * set 'orig_o' to the point further on in the chain where the first index
+ * expression (if any) begins.  'orig_action' specifies what type of
+ * beginning has already been determined by the ops between start..orig_o
+ * (e.g.  $lex_ary[], $pkg_ary->{}, expr->[], etc).
+ *
+ * 'hints' contains any hints flags that need adding (currently just
+ * OPpHINT_STRICT_REFS) as found in any rv2av/hv skipped by the caller.
+ */
+
+void
+S_maybe_multideref(pTHX_ OP *start, OP *orig_o, UV orig_action, U8 hints)
+{
+    dVAR;
+    int pass;
+    UNOP_AUX_item *arg_buf = NULL;
+    bool reset_start_targ  = FALSE; /* start->op_targ needs zeroing */
+    int index_skip         = -1;    /* don't output index arg on this action */
+
+    /* similar to regex compiling, do two passes; the first pass
+     * determines whether the op chain is convertible and calculates the
+     * buffer size; the second pass populates the buffer and makes any
+     * changes necessary to ops (such as moving consts to the pad on
+     * threaded builds)
+     */
+    for (pass = 0; pass < 2; pass++) {
+        OP *o                = orig_o;
+        UV action            = orig_action;
+        OP *first_elem_op    = NULL;  /* first seen aelem/helem */
+        OP *top_op           = NULL;  /* highest [ah]elem/exists/del/rv2[ah]v */
+        int action_count     = 0;     /* number of actions seen so far */
+        int action_ix        = 0;     /* action_count % (actions per IV) */
+        bool next_is_hash    = FALSE; /* is the next lookup to be a hash? */
+        bool is_last         = FALSE; /* no more derefs to follow */
+        bool maybe_aelemfast = FALSE; /* we can replace with aelemfast? */
+        UNOP_AUX_item *arg     = arg_buf;
+        UNOP_AUX_item *action_ptr = arg_buf;
+
+        if (pass)
+            action_ptr->uv = 0;
+        arg++;
+
+        switch (action) {
+        case MDEREF_HV_gvsv_vivify_rv2hv_helem:
+        case MDEREF_HV_gvhv_helem:
+            next_is_hash = TRUE;
+            /* FALLTHROUGH */
+        case MDEREF_AV_gvsv_vivify_rv2av_aelem:
+        case MDEREF_AV_gvav_aelem:
+            if (pass) {
+#ifdef USE_ITHREADS
+                arg->pad_offset = cPADOPx(start)->op_padix;
+                /* stop it being swiped when nulled */
+                cPADOPx(start)->op_padix = 0;
+#else
+                arg->sv = cSVOPx(start)->op_sv;
+                cSVOPx(start)->op_sv = NULL;
+#endif
+            }
+            arg++;
+            break;
+
+        case MDEREF_HV_padhv_helem:
+        case MDEREF_HV_padsv_vivify_rv2hv_helem:
+            next_is_hash = TRUE;
+            /* FALLTHROUGH */
+        case MDEREF_AV_padav_aelem:
+        case MDEREF_AV_padsv_vivify_rv2av_aelem:
+            if (pass) {
+                arg->pad_offset = start->op_targ;
+                /* we skip setting op_targ = 0 for now, since the intact
+                 * OP_PADXV is needed by S_check_hash_fields_and_hekify */
+                reset_start_targ = TRUE;
+            }
+            arg++;
+            break;
+
+        case MDEREF_HV_pop_rv2hv_helem:
+            next_is_hash = TRUE;
+            /* FALLTHROUGH */
+        case MDEREF_AV_pop_rv2av_aelem:
+            break;
+
+        default:
+            assert(0);
+            return;
+        }
+
+        while (!is_last) {
+            /* look for another (rv2av/hv; get index;
+             * aelem/helem/exists/delele) sequence */
+
+            IV iv;
+            OP *kid;
+            bool is_deref;
+            bool ok;
+            UV index_type = MDEREF_INDEX_none;
+
+            if (action_count) {
+                /* if this is not the first lookup, consume the rv2av/hv  */
+
+                /* for N levels of aggregate lookup, we normally expect
+                 * that the first N-1 [ah]elem ops will be flagged as
+                 * /DEREF (so they autovivifiy if necessary), and the last
+                 * lookup op not to be.
+                 * For other things (like @{$h{k1}{k2}}) extra scope or
+                 * leave ops can appear, so abandon the effort in that
+                 * case */
+                if (o->op_type != OP_RV2AV && o->op_type != OP_RV2HV)
+                    return;
+
+                /* rv2av or rv2hv sKR/1 */
+
+                assert(!(o->op_flags & ~(OPf_WANT|OPf_KIDS|OPf_PARENS
+                                            |OPf_REF|OPf_MOD|OPf_SPECIAL)));
+                if (o->op_flags != (OPf_WANT_SCALAR|OPf_KIDS|OPf_REF))
+                    return;
+
+                /* at this point, we wouldn't expect any of these
+                 * possible private flags:
+                 * OPpMAYBE_LVSUB, OPpOUR_INTRO, OPpLVAL_INTRO
+                 * OPpTRUEBOOL, OPpMAYBE_TRUEBOOL (rv2hv only)
+                 */
+                assert(!(o->op_private &
+                    ~(OPpHINT_STRICT_REFS|OPpARG1_MASK|OPpSLICEWARNING)));
+
+                hints = (o->op_private & OPpHINT_STRICT_REFS);
+
+                /* make sure the type of the previous /DEREF matches the
+                 * type of the next lookup */
+                assert(o->op_type == (next_is_hash ? OP_RV2HV : OP_RV2AV));
+                top_op = o;
+
+                action = next_is_hash
+                            ? MDEREF_HV_vivify_rv2hv_helem
+                            : MDEREF_AV_vivify_rv2av_aelem;
+                o = o->op_next;
+            }
+
+            /* if this is the second pass, and we're at the depth where
+             * previously we encountered a non-simple index expression,
+             * stop processing the index at this point */
+            if (action_count != index_skip) {
+
+                /* look for one or more simple ops that return an array
+                 * index or hash key */
+
+                switch (o->op_type) {
+                case OP_PADSV:
+                    /* it may be a lexical var index */
+                    assert(!(o->op_flags & ~(OPf_WANT|OPf_PARENS
+                                            |OPf_REF|OPf_MOD|OPf_SPECIAL)));
+                    assert(!(o->op_private &
+                            ~(OPpPAD_STATE|OPpDEREF|OPpLVAL_INTRO)));
+
+                    if (   o->op_flags == OPf_WANT_SCALAR
+                        && o->op_private == 0)
+                    {
+                        if (pass)
+                            arg->pad_offset = o->op_targ;
+                        arg++;
+                        index_type = MDEREF_INDEX_padsv;
+                        o = o->op_next;
+                    }
+                    break;
+
+                case OP_CONST:
+                    if (next_is_hash) {
+                        /* it's a constant hash index */
+                        if (!(SvFLAGS(cSVOPo_sv) & (SVf_IOK|SVf_NOK|SVf_POK)))
+                            /* "use constant foo => FOO; $h{+foo}" for
+                             * some weird FOO, can leave you with constants
+                             * that aren't simple strings. It's not worth
+                             * the extra hassle for those edge cases */
+                            break;
+
+                        if (pass) {
+                            UNOP *rop = NULL;
+                            OP * helem_op = o->op_next;
+
+                            assert(   helem_op->op_type == OP_HELEM
+                                   || helem_op->op_type == OP_NULL);
+                            if (helem_op->op_type == OP_HELEM) {
+                                rop = (UNOP*)(((BINOP*)helem_op)->op_first);
+                                if (   helem_op->op_private & OPpLVAL_INTRO
+                                    || rop->op_type != OP_RV2HV
+                                )
+                                    rop = NULL;
+                            }
+                            S_check_hash_fields_and_hekify(aTHX_ rop, cSVOPo);
+
+#ifdef USE_ITHREADS
+                            /* Relocate sv to the pad for thread safety */
+                            op_relocate_sv(&cSVOPo->op_sv, &o->op_targ);
+                            arg->pad_offset = o->op_targ;
+                            o->op_targ = 0;
+#else
+                            arg->sv = cSVOPx_sv(o);
+#endif
+                        }
+                    }
+                    else {
+                        /* it's a constant array index */
+                        SV *ix_sv = cSVOPo->op_sv;
+                        if (pass && UNLIKELY(SvROK(ix_sv) && !SvGAMAGIC(ix_sv)
+                                                && ckWARN(WARN_MISC)))
+                        Perl_warner(aTHX_ packWARN(WARN_MISC),
+                                "Use of reference \"%"SVf"\" as array index",
+                                SVfARG(ix_sv));
+                        iv = SvIV(ix_sv);
+
+                        if (   action_count == 0
+                            && iv >= -128
+                            && iv <= 127
+                            && (   action == MDEREF_AV_padav_aelem
+                                || action == MDEREF_AV_gvav_aelem)
+                        )
+                            maybe_aelemfast = TRUE;
+
+                        if (pass) {
+                            arg->iv = iv;
+                            SvREFCNT_dec_NN(cSVOPo->op_sv);
+                        }
+                    }
+                    if (pass)
+                        /* we've taken ownership of the SV */
+                        cSVOPo->op_sv = NULL;
+                    arg++;
+                    index_type = MDEREF_INDEX_const;
+                    o = o->op_next;
+                    break;
+
+                case OP_GV:
+                    /* it may be a package var index */
+
+                    assert(!(o->op_flags & ~(OPf_WANT)));
+                    assert(!(o->op_private & ~(OPpEARLY_CV)));
+                    if (   o->op_flags != OPf_WANT_SCALAR
+                        || o->op_private != 0
+                    )
+                        break;
+
+                    kid = o->op_next;
+                    if (kid->op_type != OP_RV2SV)
+                        break;
+
+                    assert(!(kid->op_flags &
+                            ~(OPf_WANT|OPf_KIDS|OPf_MOD|OPf_REF|OPf_SPECIAL)));
+                    assert(!(kid->op_private &
+                                    ~(OPpARG1_MASK
+                                     |OPpHINT_STRICT_REFS|OPpOUR_INTRO
+                                     |OPpDEREF|OPpLVAL_INTRO)));
+                    if(   kid->op_flags != (OPf_WANT_SCALAR|OPf_KIDS)
+                       || (kid->op_private & ~(OPpARG1_MASK|HINT_STRICT_REFS))
+                    )
+                        break;
+
+                    if (pass) {
+#ifdef USE_ITHREADS
+                        arg->pad_offset = cPADOPx(o)->op_padix;
+                        /* stop it being swiped when nulled */
+                        cPADOPx(o)->op_padix = 0;
+#else
+                        arg->sv = cSVOPx(o)->op_sv;
+                        cSVOPo->op_sv = NULL;
+#endif
+                    }
+                    arg++;
+                    index_type = MDEREF_INDEX_gvsv;
+                    o = kid->op_next;
+                    break;
+
+                } /* switch */
+            } /* action_count != index_skip */
+
+            action |= index_type;
+
+
+            /* at this point we have either:
+             *   * detected what looks like a simple index expression,
+             *     and expect the next op to be an [ah]elem, or
+             *     an nulled  [ah]elem followed by a delete or exists;
+             *  * found a more complex expression, so something other
+             *    than the above follows.
+             */
+
+            /* possibly an optimised away [ah]elem (where op_next is
+             * exists or delete) */
+            if (o->op_type == OP_NULL)
+                o = o->op_next;
+
+            /* at this point we're looking for an OP_AELEM, OP_HELEM,
+             * OP_EXISTS or OP_DELETE */
+
+            /* if something like arybase (a.k.a $[ ) is in scope,
+             * abandon optimisation attempt */
+            if (o->op_type == OP_AELEM && PL_check[OP_AELEM] != Perl_ck_null)
+                return;
+
+            if (   o->op_type != OP_AELEM
+                || (o->op_private &
+                     (OPpLVAL_INTRO|OPpLVAL_DEFER|OPpDEREF|OPpMAYBE_LVSUB))
+                )
+                maybe_aelemfast = FALSE;
+
+            /* look for aelem/helem/exists/delete. If it's not the last elem
+             * lookup, it *must* have OPpDEREF_AV/HV, but not many other
+             * flags; if it's the last, then it mustn't have
+             * OPpDEREF_AV/HV, but may have lots of other flags, like
+             * OPpLVAL_INTRO etc
+             */
+
+            if (   index_type == MDEREF_INDEX_none
+                || (   o->op_type != OP_AELEM  && o->op_type != OP_HELEM
+                    && o->op_type != OP_EXISTS && o->op_type != OP_DELETE)
+            )
+                ok = FALSE;
+            else {
+                /* we have aelem/helem/exists/delete with valid simple index */
+
+                is_deref =    (o->op_type == OP_AELEM || o->op_type == OP_HELEM)
+                           && (   (o->op_private & OPpDEREF) == OPpDEREF_AV
+                               || (o->op_private & OPpDEREF) == OPpDEREF_HV);
+
+                if (is_deref) {
+                    assert(!(o->op_flags &
+                                 ~(OPf_WANT|OPf_KIDS|OPf_MOD|OPf_PARENS)));
+                    assert(!(o->op_private & ~(OPpARG2_MASK|OPpDEREF)));
+
+                    ok =    (o->op_flags &~ OPf_PARENS)
+                               == (OPf_WANT_SCALAR|OPf_KIDS|OPf_MOD)
+                         && !(o->op_private & ~(OPpDEREF|OPpARG2_MASK));
+                }
+                else if (o->op_type == OP_EXISTS) {
+                    assert(!(o->op_flags & ~(OPf_WANT|OPf_KIDS|OPf_PARENS
+                                |OPf_REF|OPf_MOD|OPf_SPECIAL)));
+                    assert(!(o->op_private & ~(OPpARG1_MASK|OPpEXISTS_SUB)));
+                    ok =  !(o->op_private & ~OPpARG1_MASK);
+                }
+                else if (o->op_type == OP_DELETE) {
+                    assert(!(o->op_flags & ~(OPf_WANT|OPf_KIDS|OPf_PARENS
+                                |OPf_REF|OPf_MOD|OPf_SPECIAL)));
+                    assert(!(o->op_private &
+                                    ~(OPpARG1_MASK|OPpSLICE|OPpLVAL_INTRO)));
+                    /* don't handle slices or 'local delete'; the latter
+                     * is fairly rare, and has a complex runtime */
+                    ok =  !(o->op_private & ~OPpARG1_MASK);
+                    if (OP_TYPE_IS_OR_WAS(cUNOPo->op_first, OP_AELEM))
+                        /* skip handling run-tome error */
+                        ok = (ok && cBOOL(o->op_flags & OPf_SPECIAL));
+                }
+                else {
+                    assert(o->op_type == OP_AELEM || o->op_type == OP_HELEM);
+                    assert(!(o->op_flags & ~(OPf_WANT|OPf_KIDS|OPf_MOD
+                                            |OPf_PARENS|OPf_REF|OPf_SPECIAL)));
+                    assert(!(o->op_private & ~(OPpARG2_MASK|OPpMAYBE_LVSUB
+                                    |OPpLVAL_DEFER|OPpDEREF|OPpLVAL_INTRO)));
+                    ok = (o->op_private & OPpDEREF) != OPpDEREF_SV;
+                }
+            }
+
+            if (ok) {
+                if (!first_elem_op)
+                    first_elem_op = o;
+                top_op = o;
+                if (is_deref) {
+                    next_is_hash = cBOOL((o->op_private & OPpDEREF) == OPpDEREF_HV);
+                    o = o->op_next;
+                }
+                else {
+                    is_last = TRUE;
+                    action |= MDEREF_FLAG_last;
+                }
+            }
+            else {
+                /* at this point we have something that started
+                 * promisingly enough (with rv2av or whatever), but failed
+                 * to find a simple index followed by an
+                 * aelem/helem/exists/delete. If this is the first action,
+                 * give up; but if we've already seen at least one
+                 * aelem/helem, then keep them and add a new action with
+                 * MDEREF_INDEX_none, which causes it to do the vivify
+                 * from the end of the previous lookup, and do the deref,
+                 * but stop at that point. So $a[0][expr] will do one
+                 * av_fetch, vivify and deref, then continue executing at
+                 * expr */
+                if (!action_count)
+                    return;
+                is_last = TRUE;
+                index_skip = action_count;
+                action |= MDEREF_FLAG_last;
+            }
+
+            if (pass)
+                action_ptr->uv |= (action << (action_ix * MDEREF_SHIFT));
+            action_ix++;
+            action_count++;
+            /* if there's no space for the next action, create a new slot
+             * for it *before* we start adding args for that action */
+            if ((action_ix + 1) * MDEREF_SHIFT > UVSIZE*8) {
+                action_ptr = arg;
+                if (pass)
+                    arg->uv = 0;
+                arg++;
+                action_ix = 0;
+            }
+        } /* while !is_last */
+
+        /* success! */
+
+        if (pass) {
+            OP *mderef;
+            OP *p;
+
+            mderef = newUNOP_AUX(OP_MULTIDEREF, 0, NULL, arg_buf);
+            if (index_skip == -1) {
+                mderef->op_flags = o->op_flags
+                        & (OPf_WANT|OPf_MOD|(next_is_hash ? OPf_SPECIAL : 0));
+                if (o->op_type == OP_EXISTS)
+                    mderef->op_private = OPpMULTIDEREF_EXISTS;
+                else if (o->op_type == OP_DELETE)
+                    mderef->op_private = OPpMULTIDEREF_DELETE;
+                else
+                    mderef->op_private = o->op_private
+                        & (OPpMAYBE_LVSUB|OPpLVAL_DEFER|OPpLVAL_INTRO);
+            }
+            /* accumulate strictness from every level (although I don't think
+             * they can actually vary) */
+            mderef->op_private |= hints;
+
+            /* integrate the new multideref op into the optree and the
+             * op_next chain.
+             *
+             * In general an op like aelem or helem has two child
+             * sub-trees: the aggregate expression (a_expr) and the
+             * index expression (i_expr):
+             *
+             *     aelem
+             *       |
+             *     a_expr - i_expr
+             *
+             * The a_expr returns an AV or HV, while the i-expr returns an
+             * index. In general a multideref replaces most or all of a
+             * multi-level tree, e.g.
+             *
+             *     exists
+             *       |
+             *     ex-aelem
+             *       |
+             *     rv2av  - i_expr1
+             *       |
+             *     helem
+             *       |
+             *     rv2hv  - i_expr2
+             *       |
+             *     aelem
+             *       |
+             *     a_expr - i_expr3
+             *
+             * With multideref, all the i_exprs will be simple vars or
+             * constants, except that i_expr1 may be arbitrary in the case
+             * of MDEREF_INDEX_none.
+             *
+             * The bottom-most a_expr will be either:
+             *   1) a simple var (so padXv or gv+rv2Xv);
+             *   2) a simple scalar var dereferenced (e.g. $r->[0]):
+             *      so a simple var with an extra rv2Xv;
+             *   3) or an arbitrary expression.
+             *
+             * 'start', the first op in the execution chain, will point to
+             *   1),2): the padXv or gv op;
+             *   3):    the rv2Xv which forms the last op in the a_expr
+             *          execution chain, and the top-most op in the a_expr
+             *          subtree.
+             *
+             * For all cases, the 'start' node is no longer required,
+             * but we can't free it since one or more external nodes
+             * may point to it. E.g. consider
+             *     $h{foo} = $a ? $b : $c
+             * Here, both the op_next and op_other branches of the
+             * cond_expr point to the gv[*h] of the hash expression, so
+             * we can't free the 'start' op.
+             *
+             * For expr->[...], we need to save the subtree containing the
+             * expression; for the other cases, we just need to save the
+             * start node.
+             * So in all cases, we null the start op and keep it around by
+             * making it the child of the multideref op; for the expr->
+             * case, the expr will be a subtree of the start node.
+             *
+             * So in the simple 1,2 case the  optree above changes to
+             *
+             *     ex-exists
+             *       |
+             *     multideref
+             *       |
+             *     ex-gv (or ex-padxv)
+             *
+             *  with the op_next chain being
+             *
+             *  -> ex-gv -> multideref -> op-following-ex-exists ->
+             *
+             *  In the 3 case, we have
+             *
+             *     ex-exists
+             *       |
+             *     multideref
+             *       |
+             *     ex-rv2xv
+             *       |
+             *    rest-of-a_expr
+             *      subtree
+             *
+             *  and
+             *
+             *  -> rest-of-a_expr subtree ->
+             *    ex-rv2xv -> multideref -> op-following-ex-exists ->
+             *
+             *
+             * Where the last i_expr is non-simple (i.e. MDEREF_INDEX_none,
+             * e.g. $a[0]{foo}[$x+1], the next rv2xv is nulled and the
+             * multideref attached as the child, e.g.
+             *
+             *     exists
+             *       |
+             *     ex-aelem
+             *       |
+             *     ex-rv2av  - i_expr1
+             *       |
+             *     multideref
+             *       |
+             *     ex-whatever
+             *
+             */
+
+            /* if we free this op, don't free the pad entry */
+            if (reset_start_targ)
+                start->op_targ = 0;
+
+
+            /* Cut the bit we need to save out of the tree and attach to
+             * the multideref op, then free the rest of the tree */
+
+            /* find parent of node to be detached (for use by splice) */
+            p = first_elem_op;
+            if (   orig_action == MDEREF_AV_pop_rv2av_aelem
+                || orig_action == MDEREF_HV_pop_rv2hv_helem)
+            {
+                /* there is an arbitrary expression preceding us, e.g.
+                 * expr->[..]? so we need to save the 'expr' subtree */
+                if (p->op_type == OP_EXISTS || p->op_type == OP_DELETE)
+                    p = cUNOPx(p)->op_first;
+                assert(   start->op_type == OP_RV2AV
+                       || start->op_type == OP_RV2HV);
+            }
+            else {
+                /* either a padXv or rv2Xv+gv, maybe with an ex-Xelem
+                 * above for exists/delete. */
+                while (   (p->op_flags & OPf_KIDS)
+                       && cUNOPx(p)->op_first != start
+                )
+                    p = cUNOPx(p)->op_first;
+            }
+            assert(cUNOPx(p)->op_first == start);
+
+            /* detach from main tree, and re-attach under the multideref */
+            op_sibling_splice(mderef, NULL, 0,
+                    op_sibling_splice(p, NULL, 1, NULL));
+            op_null(start);
+
+            start->op_next = mderef;
+
+            mderef->op_next = index_skip == -1 ? o->op_next : o;
+
+            /* excise and free the original tree, and replace with
+             * the multideref op */
+            op_free(op_sibling_splice(top_op, NULL, -1, mderef));
+            op_null(top_op);
+        }
+        else {
+            Size_t size = arg - arg_buf;
+
+            if (maybe_aelemfast && action_count == 1)
+                return;
+
+            arg_buf = (UNOP_AUX_item*)PerlMemShared_malloc(
+                                sizeof(UNOP_AUX_item) * (size + 1));
+            /* for dumping etc: store the length in a hidden first slot;
+             * we set the op_aux pointer to the second slot */
+            arg_buf->uv = size;
+            arg_buf++;
+        }
+    } /* for (pass = ...) */
+}
+
+
+
 /* mechanism for deferring recursion in rpeep() */
 
 #define MAX_DEFERRED 4
@@ -11929,6 +12856,184 @@ Perl_rpeep(pTHX_ OP *o)
        o->op_opt = 1;
        PL_op = o;
 
+        /* look for a series of 1 or more aggregate derefs, e.g.
+         *   $a[1]{foo}[$i]{$k}
+         * and replace with a single OP_MULTIDEREF op.
+         * Each index must be either a const, or a simple variable,
+         *
+         * First, look for likely combinations of starting ops,
+         * corresponding to (global and lexical variants of)
+         *     $a[...]   $h{...}
+         *     $r->[...] $r->{...}
+         *     (preceding expression)->[...]
+         *     (preceding expression)->{...}
+         * and if so, call maybe_multideref() to do a full inspection
+         * of the op chain and if appropriate, replace with an
+         * OP_MULTIDEREF
+         */
+        {
+            UV action;
+            OP *o2 = o;
+            U8 hints = 0;
+
+            switch (o2->op_type) {
+            case OP_GV:
+                /* $pkg[..]   :   gv[*pkg]
+                 * $pkg->[...]:   gv[*pkg]; rv2sv sKM/DREFAV */
+
+                /* Fail if there are new op flag combinations that we're
+                 * not aware of, rather than:
+                 *  * silently failing to optimise, or
+                 *  * silently optimising the flag away.
+                 * If this assert starts failing, examine what new flag
+                 * has been added to the op, and decide whether the
+                 * optimisation should still occur with that flag, then
+                 * update the code accordingly. This applies to all the
+                 * other asserts in the block of code too.
+                 */
+                assert(!(o2->op_flags & ~(OPf_WANT|OPf_MOD|OPf_SPECIAL)));
+                assert(!(o2->op_private & ~OPpEARLY_CV));
+
+                o2 = o2->op_next;
+
+                if (o2->op_type == OP_RV2AV) {
+                    action = MDEREF_AV_gvav_aelem;
+                    goto do_deref;
+                }
+
+                if (o2->op_type == OP_RV2HV) {
+                    action = MDEREF_HV_gvhv_helem;
+                    goto do_deref;
+                }
+
+                if (o2->op_type != OP_RV2SV)
+                    break;
+
+                /* at this point we've seen gv,rv2sv, so the only valid
+                 * construct left is $pkg->[] or $pkg->{} */
+
+                assert(!(o2->op_flags & OPf_STACKED));
+                if ((o2->op_flags & (OPf_WANT|OPf_REF|OPf_MOD|OPf_SPECIAL))
+                            != (OPf_WANT_SCALAR|OPf_MOD))
+                    break;
+
+                assert(!(o2->op_private & ~(OPpARG1_MASK|HINT_STRICT_REFS
+                                    |OPpOUR_INTRO|OPpDEREF|OPpLVAL_INTRO)));
+                if (o2->op_private & (OPpOUR_INTRO|OPpLVAL_INTRO))
+                    break;
+                if (   (o2->op_private & OPpDEREF) != OPpDEREF_AV
+                    && (o2->op_private & OPpDEREF) != OPpDEREF_HV)
+                    break;
+
+                o2 = o2->op_next;
+                if (o2->op_type == OP_RV2AV) {
+                    action = MDEREF_AV_gvsv_vivify_rv2av_aelem;
+                    goto do_deref;
+                }
+                if (o2->op_type == OP_RV2HV) {
+                    action = MDEREF_HV_gvsv_vivify_rv2hv_helem;
+                    goto do_deref;
+                }
+                break;
+
+            case OP_PADSV:
+                /* $lex->[...]: padsv[$lex] sM/DREFAV */
+
+                assert(!(o2->op_flags &
+                    ~(OPf_WANT|OPf_PARENS|OPf_REF|OPf_MOD|OPf_SPECIAL)));
+                if ((o2->op_flags &
+                        (OPf_WANT|OPf_REF|OPf_MOD|OPf_SPECIAL))
+                     != (OPf_WANT_SCALAR|OPf_MOD))
+                    break;
+
+                assert(!(o2->op_private &
+                                ~(OPpPAD_STATE|OPpDEREF|OPpLVAL_INTRO)));
+                /* skip if state or intro, or not a deref */
+                if (      o2->op_private != OPpDEREF_AV
+                       && o2->op_private != OPpDEREF_HV)
+                    break;
+
+                o2 = o2->op_next;
+                if (o2->op_type == OP_RV2AV) {
+                    action = MDEREF_AV_padsv_vivify_rv2av_aelem;
+                    goto do_deref;
+                }
+                if (o2->op_type == OP_RV2HV) {
+                    action = MDEREF_HV_padsv_vivify_rv2hv_helem;
+                    goto do_deref;
+                }
+                break;
+
+            case OP_PADAV:
+            case OP_PADHV:
+                /*    $lex[..]:  padav[@lex:1,2] sR *
+                 * or $lex{..}:  padhv[%lex:1,2] sR */
+                assert(!(o2->op_flags & ~(OPf_WANT|OPf_MOD|OPf_PARENS|
+                                            OPf_REF|OPf_SPECIAL)));
+                if ((o2->op_flags &
+                        (OPf_WANT|OPf_REF|OPf_MOD|OPf_SPECIAL))
+                     != (OPf_WANT_SCALAR|OPf_REF))
+                    break;
+                if (o2->op_flags != (OPf_WANT_SCALAR|OPf_REF))
+                    break;
+                /* OPf_PARENS isn't currently used in this case;
+                 * if that changes, let us know! */
+                assert(!(o2->op_flags & OPf_PARENS));
+
+                /* at this point, we wouldn't expect any of the remaining
+                 * possible private flags:
+                 * OPpPAD_STATE, OPpLVAL_INTRO, OPpTRUEBOOL,
+                 * OPpMAYBE_TRUEBOOL, OPpMAYBE_LVSUB
+                 *
+                 * OPpSLICEWARNING shouldn't affect runtime
+                 */
+                assert(!(o2->op_private & ~(OPpSLICEWARNING)));
+
+                action = o2->op_type == OP_PADAV
+                            ? MDEREF_AV_padav_aelem
+                            : MDEREF_HV_padhv_helem;
+                o2 = o2->op_next;
+                S_maybe_multideref(aTHX_ o, o2, action, 0);
+                break;
+
+
+            case OP_RV2AV:
+            case OP_RV2HV:
+                action = o2->op_type == OP_RV2AV
+                            ? MDEREF_AV_pop_rv2av_aelem
+                            : MDEREF_HV_pop_rv2hv_helem;
+                /* FALLTHROUGH */
+            do_deref:
+                /* (expr)->[...]:  rv2av sKR/1;
+                 * (expr)->{...}:  rv2hv sKR/1; */
+
+                assert(o2->op_type == OP_RV2AV || o2->op_type == OP_RV2HV);
+
+                assert(!(o2->op_flags & ~(OPf_WANT|OPf_KIDS|OPf_PARENS
+                                |OPf_REF|OPf_MOD|OPf_STACKED|OPf_SPECIAL)));
+                if (o2->op_flags != (OPf_WANT_SCALAR|OPf_KIDS|OPf_REF))
+                    break;
+
+                /* at this point, we wouldn't expect any of these
+                 * possible private flags:
+                 * OPpMAYBE_LVSUB, OPpLVAL_INTRO
+                 * OPpTRUEBOOL, OPpMAYBE_TRUEBOOL, (rv2hv only)
+                 */
+                assert(!(o2->op_private &
+                    ~(OPpHINT_STRICT_REFS|OPpARG1_MASK|OPpSLICEWARNING
+                     |OPpOUR_INTRO)));
+                hints |= (o2->op_private & OPpHINT_STRICT_REFS);
+
+                o2 = o2->op_next;
+
+                S_maybe_multideref(aTHX_ o, o2, action, hints);
+                break;
+
+            default:
+                break;
+            }
+        }
+
 
        switch (o->op_type) {
        case OP_DBSTATE:
@@ -11953,7 +13058,7 @@ Perl_rpeep(pTHX_ OP *o)
             */
            {
                OP *next = o->op_next;
-               OP *sibling = OP_SIBLING(o);
+               OP *sibling = OpSIBLING(o);
                if (   OP_TYPE_IS(next, OP_PUSHMARK)
                    && OP_TYPE_IS(sibling, OP_RETURN)
                    && OP_TYPE_IS(sibling->op_next, OP_LINESEQ)
@@ -11961,19 +13066,19 @@ Perl_rpeep(pTHX_ OP *o)
                       ||OP_TYPE_IS(sibling->op_next->op_next,
                                    OP_LEAVESUBLV))
                    && cUNOPx(sibling)->op_first == next
-                   && OP_HAS_SIBLING(next) && OP_SIBLING(next)->op_next
+                   && OpHAS_SIBLING(next) && OpSIBLING(next)->op_next
                    && next->op_next
                ) {
                    /* Look through the PUSHMARK's siblings for one that
                     * points to the RETURN */
-                   OP *top = OP_SIBLING(next);
+                   OP *top = OpSIBLING(next);
                    while (top && top->op_next) {
                        if (top->op_next == sibling) {
                            top->op_next = sibling->op_next;
                            o->op_next = next->op_next;
                            break;
                        }
-                       top = OP_SIBLING(top);
+                       top = OpSIBLING(top);
                    }
                }
            }
@@ -12017,14 +13122,14 @@ Perl_rpeep(pTHX_ OP *o)
 
                 /* we assume here that the op_next chain is the same as
                  * the op_sibling chain */
-                assert(OP_SIBLING(o)    == pad1);
-                assert(OP_SIBLING(pad1) == ns2);
-                assert(OP_SIBLING(ns2)  == pad2);
-                assert(OP_SIBLING(pad2) == ns3);
+                assert(OpSIBLING(o)    == pad1);
+                assert(OpSIBLING(pad1) == ns2);
+                assert(OpSIBLING(ns2)  == pad2);
+                assert(OpSIBLING(pad2) == ns3);
 
                 /* create new listop, with children consisting of:
                  * a new pushmark, pad1, pad2. */
-               OP_SIBLING_set(pad2, NULL);
+               OpSIBLING_set(pad2, NULL);
                newop = newLISTOP(OP_LIST, 0, pad1, pad2);
                newop->op_flags |= OPf_PARENS;
                newop->op_flags = (newop->op_flags & ~OPf_WANT) | OPf_WANT_VOID;
@@ -12039,8 +13144,8 @@ Perl_rpeep(pTHX_ OP *o)
                pad2 ->op_next = newop; /* listop */
                newop->op_next = ns3;
 
-               OP_SIBLING_set(o, newop);
-               OP_SIBLING_set(newop, ns3);
+               OpSIBLING_set(o, newop);
+               OpSIBLING_set(newop, ns3);
                 newop->op_lastsib = 0;
 
                newop->op_flags = (newop->op_flags & ~OPf_WANT) | OPf_WANT_VOID;
@@ -12501,7 +13606,7 @@ Perl_rpeep(pTHX_ OP *o)
        case OP_OR:
        case OP_DOR:
             fop = cLOGOP->op_first;
-            sop = OP_SIBLING(fop);
+            sop = OpSIBLING(fop);
            while (cLOGOP->op_other->op_type == OP_NULL)
                cLOGOP->op_other = cLOGOP->op_other->op_next;
            while (o->op_next && (   o->op_type == o->op_next->op_type
@@ -12615,7 +13720,7 @@ Perl_rpeep(pTHX_ OP *o)
 
            if (o->op_flags & OPf_SPECIAL) {
                 /* first arg is a code block */
-               OP * const nullop = OP_SIBLING(cLISTOP->op_first);
+                OP * const nullop = OpSIBLING(cLISTOP->op_first);
                 OP * kid          = cUNOPx(nullop)->op_first;
 
                 assert(nullop->op_type == OP_NULL);
@@ -12648,7 +13753,7 @@ Perl_rpeep(pTHX_ OP *o)
                break;
 
            /* reverse sort ... can be optimised.  */
-           if (!OP_HAS_SIBLING(cUNOPo)) {
+           if (!OpHAS_SIBLING(cUNOPo)) {
                /* Nothing follows us on the list. */
                OP * const reverse = o->op_next;
 
@@ -12656,7 +13761,7 @@ Perl_rpeep(pTHX_ OP *o)
                    (reverse->op_flags & OPf_WANT) == OPf_WANT_LIST) {
                    OP * const pushmark = cUNOPx(reverse)->op_first;
                    if (pushmark && (pushmark->op_type == OP_PUSHMARK)
-                       && (OP_SIBLING(cUNOPx(pushmark)) == o)) {
+                       && (OpSIBLING(cUNOPx(pushmark)) == o)) {
                        /* reverse -> pushmark -> sort */
                        o->op_private |= OPpSORT_REVERSE;
                        op_null(reverse);
@@ -12711,7 +13816,7 @@ Perl_rpeep(pTHX_ OP *o)
                || expushmark->op_targ != OP_PUSHMARK)
                break;
 
-           exlist = (LISTOP *) OP_SIBLING(expushmark);
+           exlist = (LISTOP *) OpSIBLING(expushmark);
            if (!exlist || exlist->op_type != OP_NULL
                || exlist->op_targ != OP_LIST)
                break;
@@ -12724,7 +13829,7 @@ Perl_rpeep(pTHX_ OP *o)
            if (!theirmark || theirmark->op_type != OP_PUSHMARK)
                break;
 
-           if (OP_SIBLING(theirmark) != o) {
+           if (OpSIBLING(theirmark) != o) {
                /* There's something between the mark and the reverse, eg
                   for (1, reverse (...))
                   so no go.  */
@@ -12739,8 +13844,8 @@ Perl_rpeep(pTHX_ OP *o)
            if (!ourlast || ourlast->op_next != o)
                break;
 
-           rv2av = OP_SIBLING(ourmark);
-           if (rv2av && rv2av->op_type == OP_RV2AV && !OP_HAS_SIBLING(rv2av)
+           rv2av = OpSIBLING(ourmark);
+           if (rv2av && rv2av->op_type == OP_RV2AV && !OpHAS_SIBLING(rv2av)
                && rv2av->op_flags == (OPf_WANT_LIST | OPf_KIDS)
                && enter->op_flags == (OPf_WANT_LIST | OPf_KIDS)) {
                /* We're just reversing a single array.  */
@@ -12811,7 +13916,7 @@ Perl_rpeep(pTHX_ OP *o)
                     *        arg2
                     *        ...
                     */
-                   OP *left = OP_SIBLING(right);
+                   OP *left = OpSIBLING(right);
                    if (left->op_type == OP_SUBSTR
                         && (left->op_private & 7) < 4) {
                        op_null(o);
@@ -12833,7 +13938,7 @@ Perl_rpeep(pTHX_ OP *o)
               (as formerly), so that all lexical vars that get aliased are
               marked as such before we do the check.  */
            /* There can’t be common vars if the lhs is a stub.  */
-           if (OP_SIBLING(cLISTOPx(cBINOPo->op_last)->op_first)
+           if (OpSIBLING(cLISTOPx(cBINOPo->op_last)->op_first)
                    == cLISTOPx(cBINOPo->op_last)->op_last
             && cLISTOPx(cBINOPo->op_last)->op_last->op_type == OP_STUB)
            {
diff --git a/op.h b/op.h
index c660b31..2487ca7 100644 (file)
--- a/op.h
+++ b/op.h
@@ -109,6 +109,7 @@ Deprecated.  Use C<GIMME_V> instead.
                                /*  On control verbs, we saw no label */
                                /*  On flipflop, we saw ... instead of .. */
                                /*  On UNOPs, saw bare parens, e.g. eof(). */
+                               /*  On OP_CHDIR, handle (or bare parens) */
                                /*  On OP_NULL, saw a "do". */
                                /*  On OP_EXISTS, treat av as av, not avhv.  */
                                /*  On OP_(ENTER|LEAVE)EVAL, don't clear $@ */
@@ -124,9 +125,10 @@ Deprecated.  Use C<GIMME_V> instead.
                                /*  On OP_SMARTMATCH, an implicit smartmatch */
                                /*  On OP_ANONHASH and OP_ANONLIST, create a
                                    reference to the new anon hash or array */
-                               /*  On OP_HELEM and OP_HSLICE, localization will be followed
-                                   by assignment, so do not wipe the target if it is special
-                                   (e.g. a glob or a magic SV) */
+                               /*  On OP_HELEM, OP_MULTIDEREF and OP_HSLICE,
+                                    localization will be followed by assignment,
+                                    so do not wipe the target if it is special
+                                    (e.g. a glob or a magic SV) */
                                /*  On OP_MATCH, OP_SUBST & OP_TRANS, the
                                    operand of a logical or conditional
                                    that was optimised away, so it should
@@ -138,17 +140,24 @@ Deprecated.  Use C<GIMME_V> instead.
                                 */
                                 /*  On OP_PADRANGE, push @_ */
                                 /*  On OP_DUMP, has no label */
+                                /*  On OP_UNSTACK, in a C-style for loop */
+/* There is no room in op_flags for this one, so it has its own bit-
+   field member (op_folded) instead.  The flag is only used to tell
+   op_convert_list to set op_folded.  */
+#define OPf_FOLDED      1<<16
 
 /* old names; don't use in new code, but don't break them, either */
 #define OPf_LIST       OPf_WANT_LIST
 #define OPf_KNOW       OPf_WANT
 
-#define GIMME \
+#ifndef PERL_CORE
+#  define GIMME \
          (PL_op->op_flags & OPf_WANT                                   \
           ? ((PL_op->op_flags & OPf_WANT) == OPf_WANT_LIST             \
              ? G_ARRAY                                                 \
              : G_SCALAR)                                               \
           : dowantarray())
+#endif
 
 
 /* NOTE: OPp* flags are now auto-generated and defined in opcode.h,
@@ -164,6 +173,22 @@ Deprecated.  Use C<GIMME_V> instead.
 #define OPpENTERSUB_LVAL_MASK (OPpLVAL_INTRO|OPpENTERSUB_INARGS)
 
 
+/* things that can be elements of op_aux */
+typedef union  {
+    PADOFFSET pad_offset;
+    SV        *sv;
+    IV        iv;
+    UV        uv;
+} UNOP_AUX_item;
+
+#ifdef USE_ITHREADS
+#  define UNOP_AUX_item_sv(item) PAD_SVl((item)->pad_offset);
+#else
+#  define UNOP_AUX_item_sv(item) ((item)->sv);
+#endif
+
+
+
 
 struct op {
     BASEOP
@@ -174,6 +199,12 @@ struct unop {
     OP *       op_first;
 };
 
+struct unop_aux {
+    BASEOP
+    OP           *op_first;
+    UNOP_AUX_item *op_aux;
+};
+
 struct binop {
     BASEOP
     OP *       op_first;
@@ -201,6 +232,11 @@ struct methop {
         OP* op_first;   /* optree for method name */
         SV* op_meth_sv; /* static method name */
     } op_u;
+#ifdef USE_ITHREADS
+    PADOFFSET op_rclass_targ; /* pad index for redirect class */
+#else
+    SV*       op_rclass_sv;   /* static redirect class $o->A::meth() */
+#endif
 };
 
 struct pmop {
@@ -384,6 +420,7 @@ struct loop {
 };
 
 #define cUNOPx(o)      ((UNOP*)o)
+#define cUNOP_AUXx(o)  ((UNOP_AUX*)o)
 #define cBINOPx(o)     ((BINOP*)o)
 #define cLISTOPx(o)    ((LISTOP*)o)
 #define cLOGOPx(o)     ((LOGOP*)o)
@@ -396,6 +433,7 @@ struct loop {
 #define cMETHOPx(o)    ((METHOP*)o)
 
 #define cUNOP          cUNOPx(PL_op)
+#define cUNOP_AUX      cUNOP_AUXx(PL_op)
 #define cBINOP         cBINOPx(PL_op)
 #define cLISTOP                cLISTOPx(PL_op)
 #define cLOGOP         cLOGOPx(PL_op)
@@ -407,6 +445,7 @@ struct loop {
 #define cLOOP          cLOOPx(PL_op)
 
 #define cUNOPo         cUNOPx(o)
+#define cUNOP_AUXo     cUNOP_AUXx(o)
 #define cBINOPo                cBINOPx(o)
 #define cLISTOPo       cLISTOPx(o)
 #define cLOGOPo                cLOGOPx(o)
@@ -418,6 +457,7 @@ struct loop {
 #define cLOOPo         cLOOPx(o)
 
 #define kUNOP          cUNOPx(kid)
+#define kUNOP_AUX      cUNOP_AUXx(kid)
 #define kBINOP         cBINOPx(kid)
 #define kLISTOP                cLISTOPx(kid)
 #define kLOGOP         cLOGOPx(kid)
@@ -440,6 +480,7 @@ struct loop {
                                 ? cSVOPx(v)->op_sv : PAD_SVl((v)->op_targ))
 #  define      cSVOPx_svp(v)   (cSVOPx(v)->op_sv \
                                 ? &cSVOPx(v)->op_sv : &PAD_SVl((v)->op_targ))
+#  define      cMETHOPx_rclass(v) PAD_SVl(cMETHOPx(v)->op_rclass_targ)
 #else
 #  define      cGVOPx_gv(o)    ((GV*)cSVOPx(o)->op_sv)
 #  ifndef PERL_CORE
@@ -448,6 +489,7 @@ struct loop {
 #  endif
 #  define      cSVOPx_sv(v)    (cSVOPx(v)->op_sv)
 #  define      cSVOPx_svp(v)   (&cSVOPx(v)->op_sv)
+#  define      cMETHOPx_rclass(v) (cMETHOPx(v)->op_rclass_sv)
 #endif
 
 #  define      cMETHOPx_meth(v)        cSVOPx_sv(v)
@@ -493,6 +535,7 @@ struct loop {
 #define OA_FILESTATOP (12 << OCSHIFT)
 #define OA_LOOPEXOP (13 << OCSHIFT)
 #define OA_METHOP (14 << OCSHIFT)
+#define OA_UNOP_AUX (15 << OCSHIFT)
 
 /* Each remaining nybble of PL_opargs (i.e. bits 12..15, 16..19 etc)
  * encode the type for each arg */
@@ -883,13 +926,13 @@ is also available as well as C<OP_TYPE_IS_OR_WAS_NN>
 and C<OP_TYPE_ISNT_AND_WASNT_NN> which elide
 the NULL pointer check.
 
-=for apidoc Am|bool|OP_HAS_SIBLING|OP *o
+=for apidoc Am|bool|OpHAS_SIBLING|OP *o
 Returns true if o has a sibling
 
-=for apidoc Am|bool|OP_SIBLING|OP *o
+=for apidoc Am|bool|OpSIBLING|OP *o
 Returns the sibling of o, or NULL if there is no sibling
 
-=for apidoc Am|bool|OP_SIBLING_set|OP *o|OP *sib
+=for apidoc Am|bool|OpSIBLING_set|OP *o|OP *sib
 Sets the sibling of o to sib
 
 =cut
@@ -929,13 +972,16 @@ Sets the sibling of o to sib
     ( (o) && OP_TYPE_ISNT_AND_WASNT_NN(o, type) )
 
 #ifdef PERL_OP_PARENT
-#  define OP_HAS_SIBLING(o)      (!cBOOL((o)->op_lastsib))
-#  define OP_SIBLING(o)          (0 + (o)->op_lastsib ? NULL : (o)->op_sibling)
-#  define OP_SIBLING_set(o, sib) ((o)->op_sibling = (sib))
+#  define OpHAS_SIBLING(o)     (!cBOOL((o)->op_lastsib))
+#  define OpSIBLING(o)         (0 + (o)->op_lastsib ? NULL : (o)->op_sibling)
+#  define OpSIBLING_set(o, sib)        ((o)->op_sibling = (sib))
 #else
-#  define OP_HAS_SIBLING(o)      (cBOOL((o)->op_sibling))
-#  define OP_SIBLING(o)          (0 + (o)->op_sibling)
-#  define OP_SIBLING_set(o, sib) ((o)->op_sibling = (sib))
+#  define OpHAS_SIBLING(o)     (cBOOL((o)->op_sibling))
+#  define OpSIBLING(o)         (0 + (o)->op_sibling)
+#  define OpSIBLING_set(o, sib)        ((o)->op_sibling = (sib))
+#endif
+#if !defined(PERL_CORE) && !defined(PERL_EXT)
+#  define OP_SIBLING(o)                OpSIBLING(o)
 #endif
 
 #define newATTRSUB(f, o, p, a, b) Perl_newATTRSUB_x(aTHX_  f, o, p, a, b, FALSE)
@@ -957,6 +1003,47 @@ Sets the sibling of o to sib
 #  define OP_CHECK_MUTEX_TERM          NOOP
 #endif
 
+
+/* Stuff for OP_MULTDEREF/pp_multideref. */
+
+/* actions */
+
+/* Load another word of actions/flag bits. Must be 0 */
+#define MDEREF_reload                       0
+
+#define MDEREF_AV_pop_rv2av_aelem           1
+#define MDEREF_AV_gvsv_vivify_rv2av_aelem   2
+#define MDEREF_AV_padsv_vivify_rv2av_aelem  3
+#define MDEREF_AV_vivify_rv2av_aelem        4
+#define MDEREF_AV_padav_aelem               5
+#define MDEREF_AV_gvav_aelem                6
+
+#define MDEREF_HV_pop_rv2hv_helem           8
+#define MDEREF_HV_gvsv_vivify_rv2hv_helem   9
+#define MDEREF_HV_padsv_vivify_rv2hv_helem 10
+#define MDEREF_HV_vivify_rv2hv_helem       11
+#define MDEREF_HV_padhv_helem              12
+#define MDEREF_HV_gvhv_helem               13
+
+#define MDEREF_ACTION_MASK                0xf
+
+/* key / index type */
+
+#define MDEREF_INDEX_none   0x00 /* run external ops to generate index */
+#define MDEREF_INDEX_const  0x10 /* index is const PV/UV */
+#define MDEREF_INDEX_padsv  0x20 /* index is lexical var */
+#define MDEREF_INDEX_gvsv   0x30 /* index is GV */
+
+#define MDEREF_INDEX_MASK   0x30
+
+/* bit flags */
+
+#define MDEREF_FLAG_last    0x40 /* the last [ah]elem; PL_op flags apply */
+
+#define MDEREF_MASK         0x7F
+#define MDEREF_SHIFT           7
+
+
 /*
  * Local variables:
  * c-indentation-style: bsd
index 105dcbf..6aef307 100644 (file)
--- a/opcode.h
+++ b/opcode.h
@@ -293,6 +293,7 @@ EXTCONST char* const PL_op_name[] = {
        "helem",
        "hslice",
        "kvhslice",
+       "multideref",
        "unpack",
        "pack",
        "split",
@@ -350,6 +351,9 @@ EXTCONST char* const PL_op_name[] = {
        "goto",
        "exit",
        "method_named",
+       "method_super",
+       "method_redir",
+       "method_redir_super",
        "entergiven",
        "leavegiven",
        "enterwhen",
@@ -684,6 +688,7 @@ EXTCONST char* const PL_op_desc[] = {
        "hash element",
        "hash slice",
        "key/value hash slice",
+       "array or hash lookup",
        "unpack",
        "pack",
        "split",
@@ -741,6 +746,9 @@ EXTCONST char* const PL_op_desc[] = {
        "goto",
        "exit",
        "method with known name",
+       "super with known name",
+       "redirect method with known name",
+       "redirect super method with known name",
        "given()",
        "leave given block",
        "when()",
@@ -1089,6 +1097,7 @@ EXT Perl_ppaddr_t PL_ppaddr[] /* or perlvars.h */
        Perl_pp_helem,
        Perl_pp_hslice,
        Perl_pp_kvhslice,
+       Perl_pp_multideref,
        Perl_pp_unpack,
        Perl_pp_pack,
        Perl_pp_split,
@@ -1146,6 +1155,9 @@ EXT Perl_ppaddr_t PL_ppaddr[] /* or perlvars.h */
        Perl_pp_goto,
        Perl_pp_exit,
        Perl_pp_method_named,
+       Perl_pp_method_super,
+       Perl_pp_method_redir,
+       Perl_pp_method_redir_super,
        Perl_pp_entergiven,
        Perl_pp_leavegiven,
        Perl_pp_enterwhen,
@@ -1490,6 +1502,7 @@ EXT Perl_check_t PL_check[] /* or perlvars.h */
        Perl_ck_null,           /* helem */
        Perl_ck_null,           /* hslice */
        Perl_ck_null,           /* kvhslice */
+       Perl_ck_null,           /* multideref */
        Perl_ck_fun,            /* unpack */
        Perl_ck_fun,            /* pack */
        Perl_ck_split,          /* split */
@@ -1547,6 +1560,9 @@ EXT Perl_check_t PL_check[] /* or perlvars.h */
        Perl_ck_null,           /* goto */
        Perl_ck_fun,            /* exit */
        Perl_ck_null,           /* method_named */
+       Perl_ck_null,           /* method_super */
+       Perl_ck_null,           /* method_redir */
+       Perl_ck_null,           /* method_redir_super */
        Perl_ck_null,           /* entergiven */
        Perl_ck_null,           /* leavegiven */
        Perl_ck_null,           /* enterwhen */
@@ -1748,7 +1764,7 @@ EXTCONST U32 PL_opargs[] = {
        0x00000604,     /* const */
        0x00000644,     /* gvsv */
        0x00000644,     /* gv */
-       0x00011240,     /* gelem */
+       0x00011244,     /* gelem */
        0x00000044,     /* padsv */
        0x00000040,     /* padav */
        0x00000040,     /* padhv */
@@ -1885,6 +1901,7 @@ EXTCONST U32 PL_opargs[] = {
        0x00014204,     /* helem */
        0x00024401,     /* hslice */
        0x00024401,     /* kvhslice */
+       0x00000f44,     /* multideref */
        0x00091480,     /* unpack */
        0x0002140f,     /* pack */
        0x00111418,     /* split */
@@ -1942,6 +1959,9 @@ EXTCONST U32 PL_opargs[] = {
        0x00000d04,     /* goto */
        0x00009b04,     /* exit */
        0x00000e40,     /* method_named */
+       0x00000e40,     /* method_super */
+       0x00000e40,     /* method_redir */
+       0x00000e40,     /* method_redir_super */
        0x00000340,     /* entergiven */
        0x00000100,     /* leavegiven */
        0x00000340,     /* enterwhen */
@@ -2067,7 +2087,7 @@ EXTCONST U32 PL_opargs[] = {
        0x0001140d,     /* semop */
        0x0011140d,     /* semget */
        0x0111140d,     /* semctl */
-       0x00009bc0,     /* require */
+       0x00009bc4,     /* require */
        0x00001140,     /* dofile */
        0x00000604,     /* hintseval */
        0x00009bc0,     /* entereval */
@@ -2119,7 +2139,7 @@ EXTCONST U32 PL_opargs[] = {
        0x00000040,     /* introcv */
        0x00000040,     /* clonecv */
        0x00000040,     /* padrange */
-       0x00000240,     /* refassign */
+       0x00000244,     /* refassign */
        0x00000b40,     /* lvref */
        0x00000440,     /* lvrefslice */
        0x00000b40,     /* lvavref */
@@ -2175,6 +2195,7 @@ END_EXTERN_C
 #define OPpFT_AFTER_t           0x10
 #define OPpLVREF_AV             0x10
 #define OPpMAYBE_TRUEBOOL       0x10
+#define OPpMULTIDEREF_EXISTS    0x10
 #define OPpOPEN_IN_RAW          0x10
 #define OPpSORT_DESCEND         0x10
 #define OPpSUBSTR_REPL_FIRST    0x10
@@ -2185,6 +2206,7 @@ END_EXTERN_C
 #define OPpHUSH_VMSISH          0x20
 #define OPpLVREF_HV             0x20
 #define OPpMAY_RETURN_CONSTANT  0x20
+#define OPpMULTIDEREF_DELETE    0x20
 #define OPpOPEN_IN_CRLF         0x20
 #define OPpSORT_QSORT           0x20
 #define OPpTRANS_COMPLEMENT     0x20
@@ -2267,6 +2289,7 @@ EXTCONST char PL_op_private_labels[] = {
     'D','B','G','\0',
     'D','E','F','\0',
     'D','E','L','\0',
+    'D','E','L','E','T','E','\0',
     'D','E','R','E','F','1','\0',
     'D','E','R','E','F','2','\0',
     'D','E','S','C','\0',
@@ -2277,6 +2300,7 @@ EXTCONST char PL_op_private_labels[] = {
     'E','A','R','L','Y','C','V','\0',
     'E','L','E','M','\0',
     'E','N','T','E','R','E','D','\0',
+    'E','X','I','S','T','S','\0',
     'F','A','K','E','\0',
     'F','T','A','C','C','E','S','S','\0',
     'F','T','A','F','T','E','R','t','\0',
@@ -2351,8 +2375,8 @@ EXTCONST I16 PL_op_private_bitfields[] = {
     0, 8, -1,
     0, 8, -1,
     0, 8, -1,
-    4, -1, 1, 130, 2, 137, 3, 144, -1,
-    4, -1, 0, 481, 1, 26, 2, 250, 3, 83, -1,
+    4, -1, 1, 137, 2, 144, 3, 151, -1,
+    4, -1, 0, 495, 1, 26, 2, 264, 3, 83, -1,
 
 };
 
@@ -2506,11 +2530,12 @@ EXTCONST I16  PL_op_private_bitdef_ix[] = {
       94, /* helem */
       99, /* hslice */
      102, /* kvhslice */
+     116, /* multideref */
       48, /* unpack */
       48, /* pack */
-     116, /* split */
+     123, /* split */
       48, /* join */
-     119, /* list */
+     126, /* list */
       12, /* lslice */
       48, /* anonlist */
       48, /* anonhash */
@@ -2519,57 +2544,60 @@ EXTCONST I16  PL_op_private_bitdef_ix[] = {
        0, /* pop */
        0, /* shift */
       79, /* unshift */
-     121, /* sort */
-     128, /* reverse */
-     130, /* grepstart */
-     131, /* grepwhile */
-     130, /* mapstart */
-     131, /* mapwhile */
+     128, /* sort */
+     135, /* reverse */
+     137, /* grepstart */
+     138, /* grepwhile */
+     137, /* mapstart */
+     138, /* mapwhile */
        0, /* range */
-     133, /* flip */
-     133, /* flop */
+     140, /* flip */
+     140, /* flop */
        0, /* and */
        0, /* or */
       12, /* xor */
        0, /* dor */
-     135, /* cond_expr */
+     142, /* cond_expr */
        0, /* andassign */
        0, /* orassign */
        0, /* dorassign */
        0, /* method */
-     137, /* entersub */
-     144, /* leavesub */
-     144, /* leavesublv */
-     146, /* caller */
+     144, /* entersub */
+     151, /* leavesub */
+     151, /* leavesublv */
+     153, /* caller */
       48, /* warn */
       48, /* die */
       48, /* reset */
       -1, /* lineseq */
-     148, /* nextstate */
-     148, /* dbstate */
+     155, /* nextstate */
+     155, /* dbstate */
       -1, /* unstack */
       -1, /* enter */
-     149, /* leave */
+     156, /* leave */
       -1, /* scope */
-     151, /* enteriter */
-     155, /* iter */
+     158, /* enteriter */
+     162, /* iter */
       -1, /* enterloop */
-     156, /* leaveloop */
+     163, /* leaveloop */
       -1, /* return */
-     158, /* last */
-     158, /* next */
-     158, /* redo */
-     158, /* dump */
-     158, /* goto */
+     165, /* last */
+     165, /* next */
+     165, /* redo */
+     165, /* dump */
+     165, /* goto */
       48, /* exit */
        0, /* method_named */
+       0, /* method_super */
+       0, /* method_redir */
+       0, /* method_redir_super */
        0, /* entergiven */
        0, /* leavegiven */
        0, /* enterwhen */
        0, /* leavewhen */
       -1, /* break */
       -1, /* continue */
-     160, /* open */
+     167, /* open */
       48, /* close */
       48, /* pipe_op */
       48, /* fileno */
@@ -2585,7 +2613,7 @@ EXTCONST I16  PL_op_private_bitdef_ix[] = {
       48, /* getc */
       48, /* read */
       48, /* enterwrite */
-     144, /* leavewrite */
+     151, /* leavewrite */
       -1, /* prtf */
       -1, /* print */
       -1, /* say */
@@ -2615,33 +2643,33 @@ EXTCONST I16  PL_op_private_bitdef_ix[] = {
        0, /* getpeername */
        0, /* lstat */
        0, /* stat */
-     165, /* ftrread */
-     165, /* ftrwrite */
-     165, /* ftrexec */
-     165, /* fteread */
-     165, /* ftewrite */
-     165, /* fteexec */
-     170, /* ftis */
-     170, /* ftsize */
-     170, /* ftmtime */
-     170, /* ftatime */
-     170, /* ftctime */
-     170, /* ftrowned */
-     170, /* fteowned */
-     170, /* ftzero */
-     170, /* ftsock */
-     170, /* ftchr */
-     170, /* ftblk */
-     170, /* ftfile */
-     170, /* ftdir */
-     170, /* ftpipe */
-     170, /* ftsuid */
-     170, /* ftsgid */
-     170, /* ftsvtx */
-     170, /* ftlink */
-     170, /* fttty */
-     170, /* fttext */
-     170, /* ftbinary */
+     172, /* ftrread */
+     172, /* ftrwrite */
+     172, /* ftrexec */
+     172, /* fteread */
+     172, /* ftewrite */
+     172, /* fteexec */
+     177, /* ftis */
+     177, /* ftsize */
+     177, /* ftmtime */
+     177, /* ftatime */
+     177, /* ftctime */
+     177, /* ftrowned */
+     177, /* fteowned */
+     177, /* ftzero */
+     177, /* ftsock */
+     177, /* ftchr */
+     177, /* ftblk */
+     177, /* ftfile */
+     177, /* ftdir */
+     177, /* ftpipe */
+     177, /* ftsuid */
+     177, /* ftsgid */
+     177, /* ftsvtx */
+     177, /* ftlink */
+     177, /* fttty */
+     177, /* fttext */
+     177, /* ftbinary */
       79, /* chdir */
       79, /* chown */
       72, /* chroot */
@@ -2661,17 +2689,17 @@ EXTCONST I16  PL_op_private_bitdef_ix[] = {
        0, /* rewinddir */
        0, /* closedir */
       -1, /* fork */
-     174, /* wait */
+     181, /* wait */
       79, /* waitpid */
       79, /* system */
       79, /* exec */
       79, /* kill */
-     174, /* getppid */
+     181, /* getppid */
       79, /* getpgrp */
       79, /* setpgrp */
       79, /* getpriority */
       79, /* setpriority */
-     174, /* time */
+     181, /* time */
       -1, /* tms */
        0, /* localtime */
       48, /* gmtime */
@@ -2691,8 +2719,8 @@ EXTCONST I16  PL_op_private_bitdef_ix[] = {
        0, /* require */
        0, /* dofile */
       -1, /* hintseval */
-     175, /* entereval */
-     144, /* leaveeval */
+     182, /* entereval */
+     151, /* leaveeval */
        0, /* entertry */
       -1, /* leavetry */
        0, /* ghbyname */
@@ -2733,17 +2761,17 @@ EXTCONST I16  PL_op_private_bitdef_ix[] = {
        0, /* reach */
       39, /* rkeys */
        0, /* rvalues */
-     181, /* coreargs */
+     188, /* coreargs */
        3, /* runcv */
        0, /* fc */
       -1, /* padcv */
       -1, /* introcv */
       -1, /* clonecv */
-     185, /* padrange */
-     187, /* refassign */
-     193, /* lvref */
-     199, /* lvrefslice */
-     200, /* lvavref */
+     192, /* padrange */
+     194, /* refassign */
+     200, /* lvref */
+     206, /* lvrefslice */
+     207, /* lvavref */
 
 };
 
@@ -2762,70 +2790,71 @@ EXTCONST I16  PL_op_private_bitdef_ix[] = {
  */
 
 EXTCONST U16  PL_op_private_bitdefs[] = {
-    0x0003, /* scalar, prototype, refgen, srefgen, ref, readline, regcmaybe, regcreset, regcomp, chop, schop, defined, undef, study, preinc, i_preinc, predec, i_predec, postinc, i_postinc, postdec, i_postdec, negate, i_negate, not, complement, ucfirst, lcfirst, uc, lc, quotemeta, aeach, akeys, avalues, each, values, pop, shift, range, and, or, dor, andassign, orassign, dorassign, method, method_named, entergiven, leavegiven, enterwhen, leavewhen, untie, tied, dbmclose, getsockname, getpeername, lstat, stat, readlink, readdir, telldir, rewinddir, closedir, localtime, alarm, require, dofile, entertry, ghbyname, gnbyname, gpbyname, shostent, snetent, sprotoent, sservent, gpwnam, gpwuid, ggrnam, ggrgid, lock, once, reach, rvalues, fc */
-    0x281c, 0x3a19, /* pushmark */
+    0x0003, /* scalar, prototype, refgen, srefgen, ref, readline, regcmaybe, regcreset, regcomp, chop, schop, defined, undef, study, preinc, i_preinc, predec, i_predec, postinc, i_postinc, postdec, i_postdec, negate, i_negate, not, complement, ucfirst, lcfirst, uc, lc, quotemeta, aeach, akeys, avalues, each, values, pop, shift, range, and, or, dor, andassign, orassign, dorassign, method, method_named, method_super, method_redir, method_redir_super, entergiven, leavegiven, enterwhen, leavewhen, untie, tied, dbmclose, getsockname, getpeername, lstat, stat, readlink, readdir, telldir, rewinddir, closedir, localtime, alarm, require, dofile, entertry, ghbyname, gnbyname, gpbyname, shostent, snetent, sprotoent, sservent, gpwnam, gpwuid, ggrnam, ggrgid, lock, once, reach, rvalues, fc */
+    0x29dc, 0x3bd9, /* pushmark */
     0x00bd, /* wantarray, runcv */
-    0x03b8, 0x1490, 0x3acc, 0x3588, 0x2be5, /* const */
-    0x281c, 0x2d39, /* gvsv */
-    0x12f5, /* gv */
+    0x03b8, 0x1570, 0x3c8c, 0x3748, 0x2da5, /* const */
+    0x29dc, 0x2ef9, /* gvsv */
+    0x13d5, /* gv */
     0x0067, /* gelem, lt, i_lt, gt, i_gt, le, i_le, ge, i_ge, eq, i_eq, ne, i_ne, ncmp, i_ncmp, slt, sgt, sle, sge, seq, sne, scmp, bit_and, bit_xor, bit_or, smartmatch, lslice, xor */
-    0x281c, 0x3a18, 0x0257, /* padsv */
-    0x281c, 0x3a18, 0x290c, 0x3709, /* padav */
-    0x281c, 0x3a18, 0x0534, 0x05d0, 0x290c, 0x3709, /* padhv */
-    0x34d9, /* pushre, qr */
-    0x281c, 0x1598, 0x0256, 0x290c, 0x2b08, 0x3ac4, 0x0003, /* rv2gv */
-    0x281c, 0x2d38, 0x0256, 0x3ac4, 0x0003, /* rv2sv */
-    0x290c, 0x0003, /* av2arylen, pos, keys, rkeys */
-    0x2a7c, 0x0b98, 0x08f4, 0x028c, 0x3c88, 0x3ac4, 0x0003, /* rv2cv */
+    0x29dc, 0x3bd8, 0x0257, /* padsv */
+    0x29dc, 0x3bd8, 0x2acc, 0x38c9, /* padav */
+    0x29dc, 0x3bd8, 0x0534, 0x05d0, 0x2acc, 0x38c9, /* padhv */
+    0x3699, /* pushre, qr */
+    0x29dc, 0x1758, 0x0256, 0x2acc, 0x2cc8, 0x3c84, 0x0003, /* rv2gv */
+    0x29dc, 0x2ef8, 0x0256, 0x3c84, 0x0003, /* rv2sv */
+    0x2acc, 0x0003, /* av2arylen, pos, keys, rkeys */
+    0x2c3c, 0x0b98, 0x08f4, 0x028c, 0x3e48, 0x3c84, 0x0003, /* rv2cv */
     0x012f, /* bless, glob, sprintf, formline, unpack, pack, join, anonlist, anonhash, splice, warn, die, reset, exit, close, pipe_op, fileno, umask, binmode, tie, dbmopen, sselect, select, getc, read, enterwrite, sysopen, sysseek, sysread, syswrite, eof, tell, seek, truncate, fcntl, ioctl, send, recv, socket, sockpair, bind, connect, listen, accept, shutdown, gsockopt, ssockopt, open_dir, seekdir, gmtime, shmget, shmctl, shmread, shmwrite, msgget, msgctl, msgsnd, msgrcv, semop, semget, semctl, ghbyaddr, gnbyaddr, gpbynumber, gsbyname, gsbyport, syscall */
-    0x2f1c, 0x2e38, 0x22f4, 0x2230, 0x0003, /* backtick */
-    0x34d8, 0x3d31, /* match, subst */
-    0x34d8, 0x0003, /* substcont */
-    0x0c9c, 0x1c18, 0x0834, 0x3d30, 0x384c, 0x1fa8, 0x01e4, 0x0141, /* trans, transr */
+    0x30dc, 0x2ff8, 0x24b4, 0x23f0, 0x0003, /* backtick */
+    0x3698, 0x3ef1, /* match, subst */
+    0x3698, 0x0003, /* substcont */
+    0x0c9c, 0x1dd8, 0x0834, 0x3ef0, 0x3a0c, 0x2168, 0x01e4, 0x0141, /* trans, transr */
     0x0adc, 0x0458, 0x0067, /* sassign */
-    0x0758, 0x290c, 0x0067, /* aassign */
-    0x3d30, 0x0003, /* chomp, schomp, sin, cos, exp, log, sqrt, int, hex, oct, abs, length, ord, chr, chroot, rmdir */
-    0x3d30, 0x0067, /* pow, multiply, i_multiply, divide, i_divide, modulo, i_modulo, add, i_add, subtract, i_subtract, concat, left_shift, right_shift */
-    0x0f78, 0x3d30, 0x0067, /* repeat */
-    0x3d30, 0x012f, /* stringify, atan2, rand, srand, index, rindex, crypt, push, unshift, flock, chdir, chown, unlink, chmod, utime, rename, link, symlink, mkdir, waitpid, system, exec, kill, getpgrp, setpgrp, getpriority, setpriority, sleep */
-    0x3230, 0x290c, 0x00cb, /* substr */
-    0x3d30, 0x290c, 0x0067, /* vec */
-    0x281c, 0x2d38, 0x290c, 0x3708, 0x3ac4, 0x0003, /* rv2av */
+    0x0758, 0x2acc, 0x0067, /* aassign */
+    0x3ef0, 0x0003, /* chomp, schomp, sin, cos, exp, log, sqrt, int, hex, oct, abs, length, ord, chr, chroot, rmdir */
+    0x3ef0, 0x0067, /* pow, multiply, i_multiply, divide, i_divide, modulo, i_modulo, add, i_add, subtract, i_subtract, concat, left_shift, right_shift */
+    0x1058, 0x3ef0, 0x0067, /* repeat */
+    0x3ef0, 0x012f, /* stringify, atan2, rand, srand, index, rindex, crypt, push, unshift, flock, chdir, chown, unlink, chmod, utime, rename, link, symlink, mkdir, waitpid, system, exec, kill, getpgrp, setpgrp, getpriority, setpriority, sleep */
+    0x33f0, 0x2acc, 0x00cb, /* substr */
+    0x3ef0, 0x2acc, 0x0067, /* vec */
+    0x29dc, 0x2ef8, 0x2acc, 0x38c8, 0x3c84, 0x0003, /* rv2av */
     0x01ff, /* aelemfast, aelemfast_lex */
-    0x281c, 0x2718, 0x0256, 0x290c, 0x0067, /* aelem, helem */
-    0x281c, 0x290c, 0x3709, /* aslice, hslice */
-    0x290d, /* kvaslice, kvhslice */
-    0x281c, 0x3658, 0x0003, /* delete */
-    0x3bb8, 0x0003, /* exists */
-    0x281c, 0x2d38, 0x0534, 0x05d0, 0x290c, 0x3708, 0x3ac4, 0x0003, /* rv2hv */
-    0x207c, 0x2d38, 0x3d31, /* split */
-    0x281c, 0x1cd9, /* list */
-    0x3938, 0x2fd4, 0x0ed0, 0x238c, 0x3328, 0x2484, 0x2ca1, /* sort */
-    0x238c, 0x0003, /* reverse */
-    0x1b05, /* grepstart, mapstart */
-    0x1b04, 0x0003, /* grepwhile, mapwhile */
-    0x25b8, 0x0003, /* flip, flop */
-    0x281c, 0x0003, /* cond_expr */
-    0x281c, 0x0b98, 0x0256, 0x028c, 0x3c88, 0x3ac4, 0x2141, /* entersub */
-    0x3098, 0x0003, /* leavesub, leavesublv, leavewrite, leaveeval */
+    0x29dc, 0x28d8, 0x0256, 0x2acc, 0x0067, /* aelem, helem */
+    0x29dc, 0x2acc, 0x38c9, /* aslice, hslice */
+    0x2acd, /* kvaslice, kvhslice */
+    0x29dc, 0x3818, 0x0003, /* delete */
+    0x3d78, 0x0003, /* exists */
+    0x29dc, 0x2ef8, 0x0534, 0x05d0, 0x2acc, 0x38c8, 0x3c84, 0x0003, /* rv2hv */
+    0x29dc, 0x28d8, 0x0d14, 0x1670, 0x2acc, 0x3c84, 0x0003, /* multideref */
+    0x223c, 0x2ef8, 0x3ef1, /* split */
+    0x29dc, 0x1e99, /* list */
+    0x3af8, 0x3194, 0x0fb0, 0x254c, 0x34e8, 0x2644, 0x2e61, /* sort */
+    0x254c, 0x0003, /* reverse */
+    0x1cc5, /* grepstart, mapstart */
+    0x1cc4, 0x0003, /* grepwhile, mapwhile */
+    0x2778, 0x0003, /* flip, flop */
+    0x29dc, 0x0003, /* cond_expr */
+    0x29dc, 0x0b98, 0x0256, 0x028c, 0x3e48, 0x3c84, 0x2301, /* entersub */
+    0x3258, 0x0003, /* leavesub, leavesublv, leavewrite, leaveeval */
     0x00bc, 0x012f, /* caller */
-    0x1eb5, /* nextstate, dbstate */
-    0x26bc, 0x3099, /* leave */
-    0x281c, 0x2d38, 0x0c0c, 0x33a9, /* enteriter */
-    0x33a9, /* iter */
-    0x26bc, 0x0067, /* leaveloop */
-    0x3e9c, 0x0003, /* last, next, redo, dump, goto */
-    0x2f1c, 0x2e38, 0x22f4, 0x2230, 0x012f, /* open */
-    0x1750, 0x19ac, 0x1868, 0x1624, 0x0003, /* ftrread, ftrwrite, ftrexec, fteread, ftewrite, fteexec */
-    0x1750, 0x19ac, 0x1868, 0x0003, /* ftis, ftsize, ftmtime, ftatime, ftctime, ftrowned, fteowned, ftzero, ftsock, ftchr, ftblk, ftfile, ftdir, ftpipe, ftsuid, ftsgid, ftsvtx, ftlink, fttty, fttext, ftbinary */
-    0x3d31, /* wait, getppid, time */
-    0x3134, 0x09b0, 0x068c, 0x3e08, 0x1dc4, 0x0003, /* entereval */
-    0x29dc, 0x0018, 0x0de4, 0x0d01, /* coreargs */
-    0x281c, 0x019b, /* padrange */
-    0x281c, 0x3a18, 0x0376, 0x250c, 0x13e8, 0x0067, /* refassign */
-    0x281c, 0x3a18, 0x0376, 0x250c, 0x13e8, 0x0003, /* lvref */
-    0x281d, /* lvrefslice */
-    0x281c, 0x3a18, 0x0003, /* lvavref */
+    0x2075, /* nextstate, dbstate */
+    0x287c, 0x3259, /* leave */
+    0x29dc, 0x2ef8, 0x0c0c, 0x3569, /* enteriter */
+    0x3569, /* iter */
+    0x287c, 0x0067, /* leaveloop */
+    0x405c, 0x0003, /* last, next, redo, dump, goto */
+    0x30dc, 0x2ff8, 0x24b4, 0x23f0, 0x012f, /* open */
+    0x1910, 0x1b6c, 0x1a28, 0x17e4, 0x0003, /* ftrread, ftrwrite, ftrexec, fteread, ftewrite, fteexec */
+    0x1910, 0x1b6c, 0x1a28, 0x0003, /* ftis, ftsize, ftmtime, ftatime, ftctime, ftrowned, fteowned, ftzero, ftsock, ftchr, ftblk, ftfile, ftdir, ftpipe, ftsuid, ftsgid, ftsvtx, ftlink, fttty, fttext, ftbinary */
+    0x3ef1, /* wait, getppid, time */
+    0x32f4, 0x09b0, 0x068c, 0x3fc8, 0x1f84, 0x0003, /* entereval */
+    0x2b9c, 0x0018, 0x0ec4, 0x0de1, /* coreargs */
+    0x29dc, 0x019b, /* padrange */
+    0x29dc, 0x3bd8, 0x0376, 0x26cc, 0x14c8, 0x0067, /* refassign */
+    0x29dc, 0x3bd8, 0x0376, 0x26cc, 0x14c8, 0x0003, /* lvref */
+    0x29dd, /* lvrefslice */
+    0x29dc, 0x3bd8, 0x0003, /* lvavref */
 
 };
 
@@ -2979,6 +3008,7 @@ EXTCONST U8 PL_op_private_valid[] = {
     /* HELEM      */ (OPpARG2_MASK|OPpMAYBE_LVSUB|OPpDEREF|OPpLVAL_DEFER|OPpLVAL_INTRO),
     /* HSLICE     */ (OPpSLICEWARNING|OPpMAYBE_LVSUB|OPpLVAL_INTRO),
     /* KVHSLICE   */ (OPpMAYBE_LVSUB),
+    /* MULTIDEREF */ (OPpARG1_MASK|OPpHINT_STRICT_REFS|OPpMAYBE_LVSUB|OPpMULTIDEREF_EXISTS|OPpMULTIDEREF_DELETE|OPpLVAL_DEFER|OPpLVAL_INTRO),
     /* UNPACK     */ (OPpARG4_MASK),
     /* PACK       */ (OPpARG4_MASK),
     /* SPLIT      */ (OPpTARGET_MY|OPpOUR_INTRO|OPpSPLIT_IMPLIM),
@@ -3036,6 +3066,9 @@ EXTCONST U8 PL_op_private_valid[] = {
     /* GOTO       */ (OPpARG1_MASK|OPpPV_IS_UTF8),
     /* EXIT       */ (OPpARG4_MASK),
     /* METHOD_NAMED */ (OPpARG1_MASK),
+    /* METHOD_SUPER */ (OPpARG1_MASK),
+    /* METHOD_REDIR */ (OPpARG1_MASK),
+    /* METHOD_REDIR_SUPER */ (OPpARG1_MASK),
     /* ENTERGIVEN */ (OPpARG1_MASK),
     /* LEAVEGIVEN */ (OPpARG1_MASK),
     /* ENTERWHEN  */ (OPpARG1_MASK),
index de230b5..1d259a1 100644 (file)
--- a/opnames.h
+++ b/opnames.h
@@ -159,248 +159,252 @@ typedef enum opcode {
        OP_HELEM         = 142,
        OP_HSLICE        = 143,
        OP_KVHSLICE      = 144,
-       OP_UNPACK        = 145,
-       OP_PACK          = 146,
-       OP_SPLIT         = 147,
-       OP_JOIN          = 148,
-       OP_LIST          = 149,
-       OP_LSLICE        = 150,
-       OP_ANONLIST      = 151,
-       OP_ANONHASH      = 152,
-       OP_SPLICE        = 153,
-       OP_PUSH          = 154,
-       OP_POP           = 155,
-       OP_SHIFT         = 156,
-       OP_UNSHIFT       = 157,
-       OP_SORT          = 158,
-       OP_REVERSE       = 159,
-       OP_GREPSTART     = 160,
-       OP_GREPWHILE     = 161,
-       OP_MAPSTART      = 162,
-       OP_MAPWHILE      = 163,
-       OP_RANGE         = 164,
-       OP_FLIP          = 165,
-       OP_FLOP          = 166,
-       OP_AND           = 167,
-       OP_OR            = 168,
-       OP_XOR           = 169,
-       OP_DOR           = 170,
-       OP_COND_EXPR     = 171,
-       OP_ANDASSIGN     = 172,
-       OP_ORASSIGN      = 173,
-       OP_DORASSIGN     = 174,
-       OP_METHOD        = 175,
-       OP_ENTERSUB      = 176,
-       OP_LEAVESUB      = 177,
-       OP_LEAVESUBLV    = 178,
-       OP_CALLER        = 179,
-       OP_WARN          = 180,
-       OP_DIE           = 181,
-       OP_RESET         = 182,
-       OP_LINESEQ       = 183,
-       OP_NEXTSTATE     = 184,
-       OP_DBSTATE       = 185,
-       OP_UNSTACK       = 186,
-       OP_ENTER         = 187,
-       OP_LEAVE         = 188,
-       OP_SCOPE         = 189,
-       OP_ENTERITER     = 190,
-       OP_ITER          = 191,
-       OP_ENTERLOOP     = 192,
-       OP_LEAVELOOP     = 193,
-       OP_RETURN        = 194,
-       OP_LAST          = 195,
-       OP_NEXT          = 196,
-       OP_REDO          = 197,
-       OP_DUMP          = 198,
-       OP_GOTO          = 199,
-       OP_EXIT          = 200,
-       OP_METHOD_NAMED  = 201,
-       OP_ENTERGIVEN    = 202,
-       OP_LEAVEGIVEN    = 203,
-       OP_ENTERWHEN     = 204,
-       OP_LEAVEWHEN     = 205,
-       OP_BREAK         = 206,
-       OP_CONTINUE      = 207,
-       OP_OPEN          = 208,
-       OP_CLOSE         = 209,
-       OP_PIPE_OP       = 210,
-       OP_FILENO        = 211,
-       OP_UMASK         = 212,
-       OP_BINMODE       = 213,
-       OP_TIE           = 214,
-       OP_UNTIE         = 215,
-       OP_TIED          = 216,
-       OP_DBMOPEN       = 217,
-       OP_DBMCLOSE      = 218,
-       OP_SSELECT       = 219,
-       OP_SELECT        = 220,
-       OP_GETC          = 221,
-       OP_READ          = 222,
-       OP_ENTERWRITE    = 223,
-       OP_LEAVEWRITE    = 224,
-       OP_PRTF          = 225,
-       OP_PRINT         = 226,
-       OP_SAY           = 227,
-       OP_SYSOPEN       = 228,
-       OP_SYSSEEK       = 229,
-       OP_SYSREAD       = 230,
-       OP_SYSWRITE      = 231,
-       OP_EOF           = 232,
-       OP_TELL          = 233,
-       OP_SEEK          = 234,
-       OP_TRUNCATE      = 235,
-       OP_FCNTL         = 236,
-       OP_IOCTL         = 237,
-       OP_FLOCK         = 238,
-       OP_SEND          = 239,
-       OP_RECV          = 240,
-       OP_SOCKET        = 241,
-       OP_SOCKPAIR      = 242,
-       OP_BIND          = 243,
-       OP_CONNECT       = 244,
-       OP_LISTEN        = 245,
-       OP_ACCEPT        = 246,
-       OP_SHUTDOWN      = 247,
-       OP_GSOCKOPT      = 248,
-       OP_SSOCKOPT      = 249,
-       OP_GETSOCKNAME   = 250,
-       OP_GETPEERNAME   = 251,
-       OP_LSTAT         = 252,
-       OP_STAT          = 253,
-       OP_FTRREAD       = 254,
-       OP_FTRWRITE      = 255,
-       OP_FTREXEC       = 256,
-       OP_FTEREAD       = 257,
-       OP_FTEWRITE      = 258,
-       OP_FTEEXEC       = 259,
-       OP_FTIS          = 260,
-       OP_FTSIZE        = 261,
-       OP_FTMTIME       = 262,
-       OP_FTATIME       = 263,
-       OP_FTCTIME       = 264,
-       OP_FTROWNED      = 265,
-       OP_FTEOWNED      = 266,
-       OP_FTZERO        = 267,
-       OP_FTSOCK        = 268,
-       OP_FTCHR         = 269,
-       OP_FTBLK         = 270,
-       OP_FTFILE        = 271,
-       OP_FTDIR         = 272,
-       OP_FTPIPE        = 273,
-       OP_FTSUID        = 274,
-       OP_FTSGID        = 275,
-       OP_FTSVTX        = 276,
-       OP_FTLINK        = 277,
-       OP_FTTTY         = 278,
-       OP_FTTEXT        = 279,
-       OP_FTBINARY      = 280,
-       OP_CHDIR         = 281,
-       OP_CHOWN         = 282,
-       OP_CHROOT        = 283,
-       OP_UNLINK        = 284,
-       OP_CHMOD         = 285,
-       OP_UTIME         = 286,
-       OP_RENAME        = 287,
-       OP_LINK          = 288,
-       OP_SYMLINK       = 289,
-       OP_READLINK      = 290,
-       OP_MKDIR         = 291,
-       OP_RMDIR         = 292,
-       OP_OPEN_DIR      = 293,
-       OP_READDIR       = 294,
-       OP_TELLDIR       = 295,
-       OP_SEEKDIR       = 296,
-       OP_REWINDDIR     = 297,
-       OP_CLOSEDIR      = 298,
-       OP_FORK          = 299,
-       OP_WAIT          = 300,
-       OP_WAITPID       = 301,
-       OP_SYSTEM        = 302,
-       OP_EXEC          = 303,
-       OP_KILL          = 304,
-       OP_GETPPID       = 305,
-       OP_GETPGRP       = 306,
-       OP_SETPGRP       = 307,
-       OP_GETPRIORITY   = 308,
-       OP_SETPRIORITY   = 309,
-       OP_TIME          = 310,
-       OP_TMS           = 311,
-       OP_LOCALTIME     = 312,
-       OP_GMTIME        = 313,
-       OP_ALARM         = 314,
-       OP_SLEEP         = 315,
-       OP_SHMGET        = 316,
-       OP_SHMCTL        = 317,
-       OP_SHMREAD       = 318,
-       OP_SHMWRITE      = 319,
-       OP_MSGGET        = 320,
-       OP_MSGCTL        = 321,
-       OP_MSGSND        = 322,
-       OP_MSGRCV        = 323,
-       OP_SEMOP         = 324,
-       OP_SEMGET        = 325,
-       OP_SEMCTL        = 326,
-       OP_REQUIRE       = 327,
-       OP_DOFILE        = 328,
-       OP_HINTSEVAL     = 329,
-       OP_ENTEREVAL     = 330,
-       OP_LEAVEEVAL     = 331,
-       OP_ENTERTRY      = 332,
-       OP_LEAVETRY      = 333,
-       OP_GHBYNAME      = 334,
-       OP_GHBYADDR      = 335,
-       OP_GHOSTENT      = 336,
-       OP_GNBYNAME      = 337,
-       OP_GNBYADDR      = 338,
-       OP_GNETENT       = 339,
-       OP_GPBYNAME      = 340,
-       OP_GPBYNUMBER    = 341,
-       OP_GPROTOENT     = 342,
-       OP_GSBYNAME      = 343,
-       OP_GSBYPORT      = 344,
-       OP_GSERVENT      = 345,
-       OP_SHOSTENT      = 346,
-       OP_SNETENT       = 347,
-       OP_SPROTOENT     = 348,
-       OP_SSERVENT      = 349,
-       OP_EHOSTENT      = 350,
-       OP_ENETENT       = 351,
-       OP_EPROTOENT     = 352,
-       OP_ESERVENT      = 353,
-       OP_GPWNAM        = 354,
-       OP_GPWUID        = 355,
-       OP_GPWENT        = 356,
-       OP_SPWENT        = 357,
-       OP_EPWENT        = 358,
-       OP_GGRNAM        = 359,
-       OP_GGRGID        = 360,
-       OP_GGRENT        = 361,
-       OP_SGRENT        = 362,
-       OP_EGRENT        = 363,
-       OP_GETLOGIN      = 364,
-       OP_SYSCALL       = 365,
-       OP_LOCK          = 366,
-       OP_ONCE          = 367,
-       OP_CUSTOM        = 368,
-       OP_REACH         = 369,
-       OP_RKEYS         = 370,
-       OP_RVALUES       = 371,
-       OP_COREARGS      = 372,
-       OP_RUNCV         = 373,
-       OP_FC            = 374,
-       OP_PADCV         = 375,
-       OP_INTROCV       = 376,
-       OP_CLONECV       = 377,
-       OP_PADRANGE      = 378,
-       OP_REFASSIGN     = 379,
-       OP_LVREF         = 380,
-       OP_LVREFSLICE    = 381,
-       OP_LVAVREF       = 382,
+       OP_MULTIDEREF    = 145,
+       OP_UNPACK        = 146,
+       OP_PACK          = 147,
+       OP_SPLIT         = 148,
+       OP_JOIN          = 149,
+       OP_LIST          = 150,
+       OP_LSLICE        = 151,
+       OP_ANONLIST      = 152,
+       OP_ANONHASH      = 153,
+       OP_SPLICE        = 154,
+       OP_PUSH          = 155,
+       OP_POP           = 156,
+       OP_SHIFT         = 157,
+       OP_UNSHIFT       = 158,
+       OP_SORT          = 159,
+       OP_REVERSE       = 160,
+       OP_GREPSTART     = 161,
+       OP_GREPWHILE     = 162,
+       OP_MAPSTART      = 163,
+       OP_MAPWHILE      = 164,
+       OP_RANGE         = 165,
+       OP_FLIP          = 166,
+       OP_FLOP          = 167,
+       OP_AND           = 168,
+       OP_OR            = 169,
+       OP_XOR           = 170,
+       OP_DOR           = 171,
+       OP_COND_EXPR     = 172,
+       OP_ANDASSIGN     = 173,
+       OP_ORASSIGN      = 174,
+       OP_DORASSIGN     = 175,
+       OP_METHOD        = 176,
+       OP_ENTERSUB      = 177,
+       OP_LEAVESUB      = 178,
+       OP_LEAVESUBLV    = 179,
+       OP_CALLER        = 180,
+       OP_WARN          = 181,
+       OP_DIE           = 182,
+       OP_RESET         = 183,
+       OP_LINESEQ       = 184,
+       OP_NEXTSTATE     = 185,
+       OP_DBSTATE       = 186,
+       OP_UNSTACK       = 187,
+       OP_ENTER         = 188,
+       OP_LEAVE         = 189,
+       OP_SCOPE         = 190,
+       OP_ENTERITER     = 191,
+       OP_ITER          = 192,
+       OP_ENTERLOOP     = 193,
+       OP_LEAVELOOP     = 194,
+       OP_RETURN        = 195,
+       OP_LAST          = 196,
+       OP_NEXT          = 197,
+       OP_REDO          = 198,
+       OP_DUMP          = 199,
+       OP_GOTO          = 200,
+       OP_EXIT          = 201,
+       OP_METHOD_NAMED  = 202,
+       OP_METHOD_SUPER  = 203,
+       OP_METHOD_REDIR  = 204,
+       OP_METHOD_REDIR_SUPER = 205,
+       OP_ENTERGIVEN    = 206,
+       OP_LEAVEGIVEN    = 207,
+       OP_ENTERWHEN     = 208,
+       OP_LEAVEWHEN     = 209,
+       OP_BREAK         = 210,
+       OP_CONTINUE      = 211,
+       OP_OPEN          = 212,
+       OP_CLOSE         = 213,
+       OP_PIPE_OP       = 214,
+       OP_FILENO        = 215,
+       OP_UMASK         = 216,
+       OP_BINMODE       = 217,
+       OP_TIE           = 218,
+       OP_UNTIE         = 219,
+       OP_TIED          = 220,
+       OP_DBMOPEN       = 221,
+       OP_DBMCLOSE      = 222,
+       OP_SSELECT       = 223,
+       OP_SELECT        = 224,
+       OP_GETC          = 225,
+       OP_READ          = 226,
+       OP_ENTERWRITE    = 227,
+       OP_LEAVEWRITE    = 228,
+       OP_PRTF          = 229,
+       OP_PRINT         = 230,
+       OP_SAY           = 231,
+       OP_SYSOPEN       = 232,
+       OP_SYSSEEK       = 233,
+       OP_SYSREAD       = 234,
+       OP_SYSWRITE      = 235,
+       OP_EOF           = 236,
+       OP_TELL          = 237,
+       OP_SEEK          = 238,
+       OP_TRUNCATE      = 239,
+       OP_FCNTL         = 240,
+       OP_IOCTL         = 241,
+       OP_FLOCK         = 242,
+       OP_SEND          = 243,
+       OP_RECV          = 244,
+       OP_SOCKET        = 245,
+       OP_SOCKPAIR      = 246,
+       OP_BIND          = 247,
+       OP_CONNECT       = 248,
+       OP_LISTEN        = 249,
+       OP_ACCEPT        = 250,
+       OP_SHUTDOWN      = 251,
+       OP_GSOCKOPT      = 252,
+       OP_SSOCKOPT      = 253,
+       OP_GETSOCKNAME   = 254,
+       OP_GETPEERNAME   = 255,
+       OP_LSTAT         = 256,
+       OP_STAT          = 257,
+       OP_FTRREAD       = 258,
+       OP_FTRWRITE      = 259,
+       OP_FTREXEC       = 260,
+       OP_FTEREAD       = 261,
+       OP_FTEWRITE      = 262,
+       OP_FTEEXEC       = 263,
+       OP_FTIS          = 264,
+       OP_FTSIZE        = 265,
+       OP_FTMTIME       = 266,
+       OP_FTATIME       = 267,
+       OP_FTCTIME       = 268,
+       OP_FTROWNED      = 269,
+       OP_FTEOWNED      = 270,
+       OP_FTZERO        = 271,
+       OP_FTSOCK        = 272,
+       OP_FTCHR         = 273,
+       OP_FTBLK         = 274,
+       OP_FTFILE        = 275,
+       OP_FTDIR         = 276,
+       OP_FTPIPE        = 277,
+       OP_FTSUID        = 278,
+       OP_FTSGID        = 279,
+       OP_FTSVTX        = 280,
+       OP_FTLINK        = 281,
+       OP_FTTTY         = 282,
+       OP_FTTEXT        = 283,
+       OP_FTBINARY      = 284,
+       OP_CHDIR         = 285,
+       OP_CHOWN         = 286,
+       OP_CHROOT        = 287,
+       OP_UNLINK        = 288,
+       OP_CHMOD         = 289,
+       OP_UTIME         = 290,
+       OP_RENAME        = 291,
+       OP_LINK          = 292,
+       OP_SYMLINK       = 293,
+       OP_READLINK      = 294,
+       OP_MKDIR         = 295,
+       OP_RMDIR         = 296,
+       OP_OPEN_DIR      = 297,
+       OP_READDIR       = 298,
+       OP_TELLDIR       = 299,
+       OP_SEEKDIR       = 300,
+       OP_REWINDDIR     = 301,
+       OP_CLOSEDIR      = 302,
+       OP_FORK          = 303,
+       OP_WAIT          = 304,
+       OP_WAITPID       = 305,
+       OP_SYSTEM        = 306,
+       OP_EXEC          = 307,
+       OP_KILL          = 308,
+       OP_GETPPID       = 309,
+       OP_GETPGRP       = 310,
+       OP_SETPGRP       = 311,
+       OP_GETPRIORITY   = 312,
+       OP_SETPRIORITY   = 313,
+       OP_TIME          = 314,
+       OP_TMS           = 315,
+       OP_LOCALTIME     = 316,
+       OP_GMTIME        = 317,
+       OP_ALARM         = 318,
+       OP_SLEEP         = 319,
+       OP_SHMGET        = 320,
+       OP_SHMCTL        = 321,
+       OP_SHMREAD       = 322,
+       OP_SHMWRITE      = 323,
+       OP_MSGGET        = 324,
+       OP_MSGCTL        = 325,
+       OP_MSGSND        = 326,
+       OP_MSGRCV        = 327,
+       OP_SEMOP         = 328,
+       OP_SEMGET        = 329,
+       OP_SEMCTL        = 330,
+       OP_REQUIRE       = 331,
+       OP_DOFILE        = 332,
+       OP_HINTSEVAL     = 333,
+       OP_ENTEREVAL     = 334,
+       OP_LEAVEEVAL     = 335,
+       OP_ENTERTRY      = 336,
+       OP_LEAVETRY      = 337,
+       OP_GHBYNAME      = 338,
+       OP_GHBYADDR      = 339,
+       OP_GHOSTENT      = 340,
+       OP_GNBYNAME      = 341,
+       OP_GNBYADDR      = 342,
+       OP_GNETENT       = 343,
+       OP_GPBYNAME      = 344,
+       OP_GPBYNUMBER    = 345,
+       OP_GPROTOENT     = 346,
+       OP_GSBYNAME      = 347,
+       OP_GSBYPORT      = 348,
+       OP_GSERVENT      = 349,
+       OP_SHOSTENT      = 350,
+       OP_SNETENT       = 351,
+       OP_SPROTOENT     = 352,
+       OP_SSERVENT      = 353,
+       OP_EHOSTENT      = 354,
+       OP_ENETENT       = 355,
+       OP_EPROTOENT     = 356,
+       OP_ESERVENT      = 357,
+       OP_GPWNAM        = 358,
+       OP_GPWUID        = 359,
+       OP_GPWENT        = 360,
+       OP_SPWENT        = 361,
+       OP_EPWENT        = 362,
+       OP_GGRNAM        = 363,
+       OP_GGRGID        = 364,
+       OP_GGRENT        = 365,
+       OP_SGRENT        = 366,
+       OP_EGRENT        = 367,
+       OP_GETLOGIN      = 368,
+       OP_SYSCALL       = 369,
+       OP_LOCK          = 370,
+       OP_ONCE          = 371,
+       OP_CUSTOM        = 372,
+       OP_REACH         = 373,
+       OP_RKEYS         = 374,
+       OP_RVALUES       = 375,
+       OP_COREARGS      = 376,
+       OP_RUNCV         = 377,
+       OP_FC            = 378,
+       OP_PADCV         = 379,
+       OP_INTROCV       = 380,
+       OP_CLONECV       = 381,
+       OP_PADRANGE      = 382,
+       OP_REFASSIGN     = 383,
+       OP_LVREF         = 384,
+       OP_LVREFSLICE    = 385,
+       OP_LVAVREF       = 386,
        OP_max          
 } opcode;
 
-#define MAXO 383
+#define MAXO 387
 #define OP_FREED MAXO
 
 /* the OP_IS_* macros are optimized to a simple range check because
diff --git a/pad.c b/pad.c
index c9e16e5..55d4f4d 100644 (file)
--- a/pad.c
+++ b/pad.c
@@ -46,10 +46,10 @@ internal purpose in XSUBs.
 
 The PADLIST has a C array where pads are stored.
 
-The 0th entry of the PADLIST is a PADNAMELIST (which is actually just an
-AV, but that may change) which represents the "names" or rather
+The 0th entry of the PADLIST is a PADNAMELIST
+which represents the "names" or rather
 the "static type information" for lexicals.  The individual elements of a
-PADNAMELIST are PADNAMEs (just SVs; but, again, that may change).  Future
+PADNAMELIST are PADNAMEs.  Future
 refactorings might stop the PADNAMELIST from being stored in the PADLIST's
 array, so don't rely on it.  See L</PadlistNAMES>.
 
@@ -59,12 +59,13 @@ AV which is @_.  Other entries are storage for variables and op targets.
 
 Iterating over the PADNAMELIST iterates over all possible pad
 items.  Pad slots for targets (SVs_PADTMP)
-and GVs end up having &PL_sv_undef
-"names", while slots for constants have &PL_sv_no "names" (see
-pad_alloc()).  That &PL_sv_no is used is an implementation detail subject
-to change.  To test for it, use C<PadnamePV(name) && !PadnameLEN(name)>.
+and GVs end up having &PL_padname_undef "names", while slots for constants 
+have &PL_padname_const "names" (see pad_alloc()).  That &PL_padname_undef
+and &PL_padname_const are used is an implementation detail subject to
+change.  To test for them, use C<!PadnamePV(name)> and C<PadnamePV(name)
+&& !PadnameLEN(name)>, respectively.
 
-Only my/our variable (SvPADMY/PADNAME_isOUR) slots get valid names.
+Only my/our variable slots get valid names.
 The rest are op targets/GVs/constants which are statically allocated
 or resolved at compile time.  These don't have names by which they
 can be looked up from Perl code at run time through eval"" the way
@@ -72,10 +73,10 @@ my/our variables can be.  Since they can't be looked up by "name"
 but only by their index allocated at compile time (which is usually
 in PL_op->op_targ), wasting a name SV for them doesn't make sense.
 
-The SVs in the names AV have their PV being the name of the variable.
-xlow+1..xhigh inclusive in the NV union is a range of cop_seq numbers for
-which the name is valid (accessed through the macros COP_SEQ_RANGE_LOW and
-_HIGH).  During compilation, these fields may hold the special value
+The pad names in the PADNAMELIST have their PV holding the name of
+the variable.  The COP_SEQ_RANGE_LOW and _HIGH fields form a range
+(low+1..high inclusive) of cop_seq numbers for which the name is
+valid.  During compilation, these fields may hold the special value
 PERL_PADSEQ_INTRO to indicate various stages:
 
    COP_SEQ_RANGE_LOW        _HIGH
@@ -84,27 +85,24 @@ PERL_PADSEQ_INTRO to indicate various stages:
    valid-seq#   PERL_PADSEQ_INTRO   variable in scope:             { my ($x)
    valid-seq#          valid-seq#   compilation of scope complete: { my ($x) }
 
-For typed lexicals name SV is SVt_PVMG and SvSTASH
-points at the type.  For C<our> lexicals, the type is also SVt_PVMG, with the
-SvOURSTASH slot pointing at the stash of the associated global (so that
-duplicate C<our> declarations in the same package can be detected).  SvUVX is
-sometimes hijacked to store the generation number during compilation.
-
-If PADNAME_OUTER (SvFAKE) is set on the
-name SV, then that slot in the frame AV is
-a REFCNT'ed reference to a lexical from "outside".  In this case,
-the name SV does not use xlow and xhigh to store a cop_seq range, since it is
-in scope throughout.  Instead xhigh stores some flags containing info about
+For typed lexicals PadnameTYPE points at the type stash.  For C<our>
+lexicals, PadnameOURSTASH points at the stash of the associated global (so
+that duplicate C<our> declarations in the same package can be detected).
+PadnameGEN is sometimes used to store the generation number during
+compilation.
+
+If PadnameOUTER is set on the pad name, then that slot in the frame AV
+is a REFCNT'ed reference to a lexical from "outside".  Such entries
+are sometimes referred to as 'fake'.  In this case, the name does not
+use 'low' and 'high' to store a cop_seq range, since it is in scope
+throughout.  Instead 'high' stores some flags containing info about
 the real lexical (is it declared in an anon, and is it capable of being
-instantiated multiple times?), and for fake ANONs, xlow contains the index
+instantiated multiple times?), and for fake ANONs, 'low' contains the index
 within the parent's pad where the lexical's value is stored, to make
 cloning quicker.
 
 If the 'name' is '&' the corresponding entry in the PAD
 is a CV representing a possible closure.
-(PADNAME_OUTER and name of '&' is not a
-meaningful combination currently but could
-become so if C<my sub foo {}> is implemented.)
 
 Note that formats are treated as anon subs, and are cloned each time
 write is called (if necessary).
@@ -116,7 +114,8 @@ to be generated in evals, such as
 
     { my $x = 1; sub f { eval '$x'} } f();
 
-For state vars, SVs_PADSTALE is overloaded to mean 'not yet initialised'.
+For state vars, SVs_PADSTALE is overloaded to mean 'not yet initialised',
+but this internal state is stored in a separate pad entry.
 
 =for apidoc AmxU|PADNAMELIST *|PL_comppad_name
 
@@ -146,73 +145,25 @@ Points directly to the body of the L</PL_comppad> array.
 #include "keywords.h"
 
 #define COP_SEQ_RANGE_LOW_set(sv,val)          \
-  STMT_START { ((XPVNV*)SvANY(sv))->xnv_u.xpad_cop_seq.xlow = (val); } STMT_END
+  STMT_START { (sv)->xpadn_low = (val); } STMT_END
 #define COP_SEQ_RANGE_HIGH_set(sv,val)         \
-  STMT_START { ((XPVNV*)SvANY(sv))->xnv_u.xpad_cop_seq.xhigh = (val); } STMT_END
+  STMT_START { (sv)->xpadn_high = (val); } STMT_END
 
-#define PARENT_PAD_INDEX_set(sv,val)           \
-  STMT_START { ((XPVNV*)SvANY(sv))->xnv_u.xpad_cop_seq.xlow = (val); } STMT_END
-#define PARENT_FAKELEX_FLAGS_set(sv,val)       \
-  STMT_START { ((XPVNV*)SvANY(sv))->xnv_u.xpad_cop_seq.xhigh = (val); } STMT_END
-
-/*
-This is basically sv_eq_flags() in sv.c, but we avoid the magic
-and bytes checking.
-*/
-
-static bool
-sv_eq_pvn_flags(pTHX_ const SV *sv, const char* pv, const STRLEN pvlen, const U32 flags) {
-    if ( (SvUTF8(sv) & SVf_UTF8 ) != (flags & SVf_UTF8) ) {
-        const char *pv1 = SvPVX_const(sv);
-        STRLEN cur1     = SvCUR(sv);
-        const char *pv2 = pv;
-        STRLEN cur2     = pvlen;
-       if (PL_encoding) {
-              SV* svrecode = NULL;
-             if (SvUTF8(sv)) {
-                  svrecode = newSVpvn(pv2, cur2);
-                  sv_recode_to_utf8(svrecode, PL_encoding);
-                  pv2      = SvPV_const(svrecode, cur2);
-             }
-             else {
-                  svrecode = newSVpvn(pv1, cur1);
-                  sv_recode_to_utf8(svrecode, PL_encoding);
-                  pv1      = SvPV_const(svrecode, cur1);
-             }
-              SvREFCNT_dec_NN(svrecode);
-        }
-        if (flags & SVf_UTF8)
-            return (bytes_cmp_utf8(
-                        (const U8*)pv1, cur1,
-                       (const U8*)pv2, cur2) == 0);
-        else
-            return (bytes_cmp_utf8(
-                        (const U8*)pv2, cur2,
-                       (const U8*)pv1, cur1) == 0);
-    }
-    else
-        return ((SvPVX_const(sv) == pv)
-                    || memEQ(SvPVX_const(sv), pv, pvlen));
-}
+#define PARENT_PAD_INDEX_set           COP_SEQ_RANGE_LOW_set
+#define PARENT_FAKELEX_FLAGS_set       COP_SEQ_RANGE_HIGH_set
 
 #ifdef DEBUGGING
 void
-Perl_set_padlist(pTHX_ CV * cv, PADLIST *padlist){
+Perl_set_padlist(CV * cv, PADLIST *padlist){
     PERL_ARGS_ASSERT_SET_PADLIST;
 #  if PTRSIZE == 8
-    if((Size_t)padlist == UINT64_C(0xEFEFEFEFEFEFEFEF)){
-       assert(0);
-    }
+    assert((Size_t)padlist != UINT64_C(0xEFEFEFEFEFEFEFEF));
 #  elif PTRSIZE == 4
-    if((Size_t)padlist == UINT64_C(0xEFEFEFEF)){
-       assert(0);
-    }
+    assert((Size_t)padlist != UINT64_C(0xEFEFEFEF));
 #  else
 #    error unknown pointer size
 #  endif
-    if(CvISXSUB(cv)){
-       assert(0);
-    }
+    assert(!CvISXSUB(cv));
     ((XPVCV*)MUTABLE_PTR(SvANY(cv)))->xcv_padlist_u.xcv_padlist = padlist;
 }
 #endif
@@ -235,7 +186,8 @@ PADLIST *
 Perl_pad_new(pTHX_ int flags)
 {
     PADLIST *padlist;
-    PAD *padname, *pad;
+    PADNAMELIST *padname;
+    PAD *pad;
     PAD **ary;
 
     ASSERT_CURPAD_LEGAL("pad_new");
@@ -281,13 +233,13 @@ Perl_pad_new(pTHX_ int flags)
        av_store(pad, 0, MUTABLE_SV(a0));
        AvREIFY_only(a0);
 
-       padname = (PAD *)SvREFCNT_inc_simple_NN(PL_comppad_name);
+       PadnamelistREFCNT(padname = PL_comppad_name)++;
     }
     else {
+       padlist->xpadl_id = PL_padlist_generation++;
        av_store(pad, 0, NULL);
-       padname = newAV();
-       AvPAD_NAMELIST_on(padname);
-       av_store(padname, 0, &PL_sv_undef);
+       padname = newPADNAMELIST(0);
+       padnamelist_store(padname, 0, &PL_padname_undef);
     }
 
     /* Most subroutines never recurse, hence only need 2 entries in the padlist
@@ -297,7 +249,7 @@ Perl_pad_new(pTHX_ int flags)
     Newx(ary, 2, PAD *);
     PadlistMAX(padlist) = 1;
     PadlistARRAY(padlist) = ary;
-    ary[0] = padname;
+    ary[0] = (PAD *)padname;
     ary[1] = pad;
 
     /* ... then update state variables */
@@ -445,14 +397,13 @@ Perl_cv_undef_flags(pTHX_ CV *cv, U32 flags)
        if (PL_phase != PERL_PHASE_DESTRUCT) { /* don't bother during global destruction */
            CV * const outercv = CvOUTSIDE(&cvbody);
            const U32 seq = CvOUTSIDE_SEQ(&cvbody);
-           PAD * const comppad_name = PadlistARRAY(padlist)[0];
-           SV ** const namepad = AvARRAY(comppad_name);
+           PADNAMELIST * const comppad_name = PadlistNAMES(padlist);
+           PADNAME ** const namepad = PadnamelistARRAY(comppad_name);
            PAD * const comppad = PadlistARRAY(padlist)[1];
            SV ** const curpad = AvARRAY(comppad);
-           for (ix = AvFILLp(comppad_name); ix > 0; ix--) {
-               SV * const namesv = namepad[ix];
-               if (namesv && namesv != &PL_sv_undef
-                   && *SvPVX_const(namesv) == '&')
+           for (ix = PadnamelistMAX(comppad_name); ix > 0; ix--) {
+               PADNAME * const name = namepad[ix];
+               if (name && PadnamePV(name) && *PadnamePV(name) == '&')
                    {
                        CV * const innercv = MUTABLE_CV(curpad[ix]);
                        U32 inner_rc = SvREFCNT(innercv);
@@ -466,7 +417,9 @@ Perl_cv_undef_flags(pTHX_ CV *cv, U32 flags)
                        }
 
                        /* in use, not just a prototype */
-                       if (inner_rc && (CvOUTSIDE(innercv) == cv)) {
+                       if (inner_rc && SvTYPE(innercv) == SVt_PVCV
+                        && (CvOUTSIDE(innercv) == cv))
+                       {
                            assert(CvWEAKOUTSIDE(innercv));
                            /* don't relink to grandfather if he's being freed */
                            if (outercv && SvREFCNT(outercv)) {
@@ -495,10 +448,10 @@ Perl_cv_undef_flags(pTHX_ CV *cv, U32 flags)
            }
        }
        {
-           PAD * const sv = PadlistARRAY(padlist)[0];
-           if (sv == PL_comppad_name && SvREFCNT(sv) == 1)
+           PADNAMELIST * const names = PadlistNAMES(padlist);
+           if (names == PL_comppad_name && PadnamelistREFCNT(names) == 1)
                PL_comppad_name = NULL;
-           SvREFCNT_dec(sv);
+           PadnamelistREFCNT_dec(names);
        }
        if (PadlistARRAY(padlist)) Safefree(PadlistARRAY(padlist));
        Safefree(padlist);
@@ -571,14 +524,14 @@ Perl_cv_forget_slab(pTHX_ CV *cv)
 }
 
 /*
-=for apidoc m|PADOFFSET|pad_alloc_name|SV *namesv|U32 flags|HV *typestash|HV *ourstash
+=for apidoc m|PADOFFSET|pad_alloc_name|PADNAME *name|U32 flags|HV *typestash|HV *ourstash
 
 Allocates a place in the currently-compiling
 pad (via L<perlapi/pad_alloc>) and
-then stores a name for that entry.  I<namesv> is adopted and becomes the
-name entry; it must already contain the name string and be sufficiently
-upgraded.  I<typestash> and I<ourstash> and the C<padadd_STATE> flag get
-added to I<namesv>.  None of the other
+then stores a name for that entry.  I<name> is adopted and
+becomes the name entry; it must already contain the name
+string.  I<typestash> and I<ourstash> and the C<padadd_STATE>
+flag get added to I<name>.  None of the other
 processing of L<perlapi/pad_add_name_pvn>
 is done.  Returns the offset of the allocated pad slot.
 
@@ -586,7 +539,8 @@ is done.  Returns the offset of the allocated pad slot.
 */
 
 static PADOFFSET
-S_pad_alloc_name(pTHX_ SV *namesv, U32 flags, HV *typestash, HV *ourstash)
+S_pad_alloc_name(pTHX_ PADNAME *name, U32 flags, HV *typestash,
+                      HV *ourstash)
 {
     const PADOFFSET offset = pad_alloc(OP_PADSV, SVs_PADMY);
 
@@ -595,21 +549,22 @@ S_pad_alloc_name(pTHX_ SV *namesv, U32 flags, HV *typestash, HV *ourstash)
     ASSERT_CURPAD_ACTIVE("pad_alloc_name");
 
     if (typestash) {
-       assert(SvTYPE(namesv) == SVt_PVMG);
-       SvPAD_TYPED_on(namesv);
-       SvSTASH_set(namesv, MUTABLE_HV(SvREFCNT_inc_simple_NN(MUTABLE_SV(typestash))));
+       SvPAD_TYPED_on(name);
+       PadnameTYPE(name) =
+           MUTABLE_HV(SvREFCNT_inc_simple_NN(MUTABLE_SV(typestash)));
     }
     if (ourstash) {
-       SvPAD_OUR_on(namesv);
-       SvOURSTASH_set(namesv, ourstash);
+       SvPAD_OUR_on(name);
+       SvOURSTASH_set(name, ourstash);
        SvREFCNT_inc_simple_void_NN(ourstash);
     }
     else if (flags & padadd_STATE) {
-       SvPAD_STATE_on(namesv);
+       SvPAD_STATE_on(name);
     }
 
-    av_store(PL_comppad_name, offset, namesv);
-    PadnamelistMAXNAMED(PL_comppad_name) = offset;
+    padnamelist_store(PL_comppad_name, offset, name);
+    if (PadnameLEN(name) > 1)
+       PadnamelistMAXNAMED(PL_comppad_name) = offset;
     return offset;
 }
 
@@ -639,44 +594,30 @@ Perl_pad_add_name_pvn(pTHX_ const char *namepv, STRLEN namelen,
                U32 flags, HV *typestash, HV *ourstash)
 {
     PADOFFSET offset;
-    SV *namesv;
-    bool is_utf8;
+    PADNAME *name;
 
     PERL_ARGS_ASSERT_PAD_ADD_NAME_PVN;
 
-    if (flags & ~(padadd_OUR|padadd_STATE|padadd_NO_DUP_CHECK|padadd_UTF8_NAME))
+    if (flags & ~(padadd_OUR|padadd_STATE|padadd_NO_DUP_CHECK))
        Perl_croak(aTHX_ "panic: pad_add_name_pvn illegal flag bits 0x%" UVxf,
                   (UV)flags);
 
-    namesv = newSV_type((ourstash || typestash) ? SVt_PVMG : SVt_PVNV);
-    
-    if ((is_utf8 = ((flags & padadd_UTF8_NAME) != 0))) {
-        namepv = (const char*)bytes_from_utf8((U8*)namepv, &namelen, &is_utf8);
-    }
-
-    sv_setpvn(namesv, namepv, namelen);
-
-    if (is_utf8) {
-        flags |= padadd_UTF8_NAME;
-        SvUTF8_on(namesv);
-    }
-    else
-        flags &= ~padadd_UTF8_NAME;
+    name = newPADNAMEpvn(namepv, namelen);
 
     if ((flags & padadd_NO_DUP_CHECK) == 0) {
        ENTER;
-       SAVEFREESV(namesv); /* in case of fatal warnings */
+       SAVEFREEPADNAME(name); /* in case of fatal warnings */
        /* check for duplicate declaration */
-       pad_check_dup(namesv, flags & padadd_OUR, ourstash);
-       SvREFCNT_inc_simple_void_NN(namesv);
+       pad_check_dup(name, flags & padadd_OUR, ourstash);
+       PadnameREFCNT(name)++;
        LEAVE;
     }
 
-    offset = pad_alloc_name(namesv, flags & ~padadd_UTF8_NAME, typestash, ourstash);
+    offset = pad_alloc_name(name, flags, typestash, ourstash);
 
     /* not yet introduced */
-    COP_SEQ_RANGE_LOW_set(namesv, PERL_PADSEQ_INTRO);
-    COP_SEQ_RANGE_HIGH_set(namesv, 0);
+    COP_SEQ_RANGE_LOW_set(name, PERL_PADSEQ_INTRO);
+    COP_SEQ_RANGE_HIGH_set(name, 0);
 
     if (!PL_min_intro_pending)
        PL_min_intro_pending = offset;
@@ -693,7 +634,7 @@ Perl_pad_add_name_pvn(pTHX_ const char *namepv, STRLEN namelen,
     assert(SvPADMY(PL_curpad[offset]));
     DEBUG_Xv(PerlIO_printf(Perl_debug_log,
                           "Pad addname: %ld \"%s\" new lex=0x%"UVxf"\n",
-                          (long)offset, SvPVX(namesv),
+                          (long)offset, PadnamePV(name),
                           PTR2UV(PL_curpad[offset])));
 
     return offset;
@@ -731,9 +672,7 @@ Perl_pad_add_name_sv(pTHX_ SV *name, U32 flags, HV *typestash, HV *ourstash)
     char *namepv;
     STRLEN namelen;
     PERL_ARGS_ASSERT_PAD_ADD_NAME_SV;
-    namepv = SvPV(name, namelen);
-    if (SvUTF8(name))
-        flags |= padadd_UTF8_NAME;
+    namepv = SvPVutf8(name, namelen);
     return pad_add_name_pvn(namepv, namelen, flags, typestash, ourstash);
 }
 
@@ -790,8 +729,8 @@ Perl_pad_alloc(pTHX_ I32 optype, U32 tmptype)
         * for a slot which has no name and no active value.
         * For a constant, likewise, but use PL_constpadix.
         */
-       SV * const * const names = AvARRAY(PL_comppad_name);
-        const SSize_t names_fill = AvFILLp(PL_comppad_name);
+       PADNAME * const * const names = PadnamelistARRAY(PL_comppad_name);
+       const SSize_t names_fill = PadnamelistMAX(PL_comppad_name);
        const bool konst = cBOOL(tmptype & SVf_READONLY);
        retval = konst ? PL_constpadix : PL_padix;
        for (;;) {
@@ -805,8 +744,9 @@ Perl_pad_alloc(pTHX_ I32 optype, U32 tmptype)
             * stant or a target.  For a target, things marked PADTMP
             * can be reused; not so for constants.
             */
+           PADNAME *pn;
            if (++retval <= names_fill &&
-                  (sv = names[retval]) && sv != &PL_sv_undef)
+                  (pn = names[retval]) && PadnamePV(pn))
                continue;
            sv = *av_fetch(PL_comppad, retval, TRUE);
            if (!(SvFLAGS(sv) &
@@ -819,7 +759,7 @@ Perl_pad_alloc(pTHX_ I32 optype, U32 tmptype)
                break;
        }
        if (konst) {
-           av_store(PL_comppad_name, retval, &PL_sv_no);
+           padnamelist_store(PL_comppad_name, retval, &PL_padname_const);
            tmptype &= ~SVf_READONLY;
            tmptype |= SVs_PADTMP;
        }
@@ -861,31 +801,24 @@ PADOFFSET
 Perl_pad_add_anon(pTHX_ CV* func, I32 optype)
 {
     PADOFFSET ix;
-    SV* const name = newSV_type(SVt_PVNV);
+    PADNAME * const name = newPADNAMEpvn("&", 1);
 
     PERL_ARGS_ASSERT_PAD_ADD_ANON;
+    assert (SvTYPE(func) == SVt_PVCV);
 
     pad_peg("add_anon");
-    sv_setpvs(name, "&");
     /* These two aren't used; just make sure they're not equal to
-     * PERL_PADSEQ_INTRO */
-    COP_SEQ_RANGE_LOW_set(name, 0);
-    COP_SEQ_RANGE_HIGH_set(name, 0);
+     * PERL_PADSEQ_INTRO.  They should be 0 by default.  */
+    assert(COP_SEQ_RANGE_LOW (name) != PERL_PADSEQ_INTRO);
+    assert(COP_SEQ_RANGE_HIGH(name) != PERL_PADSEQ_INTRO);
     ix = pad_alloc(optype, SVs_PADMY);
-    av_store(PL_comppad_name, ix, name);
+    padnamelist_store(PL_comppad_name, ix, name);
     /* XXX DAPM use PL_curpad[] ? */
-    if (SvTYPE(func) == SVt_PVCV || !CvOUTSIDE(func))
-       av_store(PL_comppad, ix, (SV*)func);
-    else {
-       SV *rv = newRV_noinc((SV *)func);
-       sv_rvweaken(rv);
-       assert (SvTYPE(func) == SVt_PVFM);
-       av_store(PL_comppad, ix, rv);
-    }
+    av_store(PL_comppad, ix, (SV*)func);
 
     /* to avoid ref loops, we never have parent + child referencing each
      * other simultaneously */
-    if (CvOUTSIDE(func) && SvTYPE(func) == SVt_PVCV) {
+    if (CvOUTSIDE(func)) {
        assert(!CvWEAKOUTSIDE(func));
        CvWEAKOUTSIDE_on(func);
        SvREFCNT_dec_NN(CvOUTSIDE(func));
@@ -893,6 +826,24 @@ Perl_pad_add_anon(pTHX_ CV* func, I32 optype)
     return ix;
 }
 
+void
+Perl_pad_add_weakref(pTHX_ CV* func)
+{
+    const PADOFFSET ix = pad_alloc(OP_NULL, SVs_PADMY);
+    PADNAME * const name = newPADNAMEpvn("&", 1);
+    SV * const rv = newRV_inc((SV *)func);
+
+    PERL_ARGS_ASSERT_PAD_ADD_WEAKREF;
+
+    /* These two aren't used; just make sure they're not equal to
+     * PERL_PADSEQ_INTRO.  They should be 0 by default.  */
+    assert(COP_SEQ_RANGE_LOW (name) != PERL_PADSEQ_INTRO);
+    assert(COP_SEQ_RANGE_HIGH(name) != PERL_PADSEQ_INTRO);
+    padnamelist_store(PL_comppad_name, ix, name);
+    sv_rvweaken(rv);
+    av_store(PL_comppad, ix, rv);
+}
+
 /*
 =for apidoc pad_check_dup
 
@@ -908,9 +859,9 @@ C<is_our> indicates that the name to check is an 'our' declaration.
 */
 
 STATIC void
-S_pad_check_dup(pTHX_ SV *name, U32 flags, const HV *ourstash)
+S_pad_check_dup(pTHX_ PADNAME *name, U32 flags, const HV *ourstash)
 {
-    SV         **svp;
+    PADNAME    **svp;
     PADOFFSET  top, off;
     const U32  is_our = flags & padadd_OUR;
 
@@ -920,31 +871,31 @@ S_pad_check_dup(pTHX_ SV *name, U32 flags, const HV *ourstash)
 
     assert((flags & ~padadd_OUR) == 0);
 
-    if (AvFILLp(PL_comppad_name) < 0 || !ckWARN(WARN_MISC))
+    if (PadnamelistMAX(PL_comppad_name) < 0 || !ckWARN(WARN_MISC))
        return; /* nothing to check */
 
-    svp = AvARRAY(PL_comppad_name);
-    top = AvFILLp(PL_comppad_name);
+    svp = PadnamelistARRAY(PL_comppad_name);
+    top = PadnamelistMAX(PL_comppad_name);
     /* check the current scope */
     /* XXX DAPM - why the (I32) cast - shouldn't we ensure they're the same
      * type ? */
     for (off = top; (I32)off > PL_comppad_name_floor; off--) {
-       SV * const sv = svp[off];
+       PADNAME * const sv = svp[off];
        if (sv
-           && PadnameLEN(sv)
-           && !SvFAKE(sv)
+           && PadnameLEN(sv) == PadnameLEN(name)
+           && !PadnameOUTER(sv)
            && (   COP_SEQ_RANGE_LOW(sv)  == PERL_PADSEQ_INTRO
                || COP_SEQ_RANGE_HIGH(sv) == PERL_PADSEQ_INTRO)
-           && sv_eq(name, sv))
+           && memEQ(PadnamePV(sv), PadnamePV(name), PadnameLEN(name)))
        {
            if (is_our && (SvPAD_OUR(sv)))
                break; /* "our" masking "our" */
            /* diag_listed_as: "%s" variable %s masks earlier declaration in same %s */
            Perl_warner(aTHX_ packWARN(WARN_MISC),
-               "\"%s\" %s %"SVf" masks earlier declaration in same %s",
+               "\"%s\" %s %"PNf" masks earlier declaration in same %s",
                (is_our ? "our" : PL_parser->in_my == KEY_my ? "my" : "state"),
-               *SvPVX(sv) == '&' ? "subroutine" : "variable",
-               SVfARG(sv),
+               *PadnamePV(sv) == '&' ? "subroutine" : "variable",
+               PNfARG(sv),
                (COP_SEQ_RANGE_HIGH(sv) == PERL_PADSEQ_INTRO
                    ? "scope" : "statement"));
            --off;
@@ -954,17 +905,17 @@ S_pad_check_dup(pTHX_ SV *name, U32 flags, const HV *ourstash)
     /* check the rest of the pad */
     if (is_our) {
        while (off > 0) {
-           SV * const sv = svp[off];
+           PADNAME * const sv = svp[off];
            if (sv
-               && PadnameLEN(sv)
-               && !SvFAKE(sv)
+               && PadnameLEN(sv) == PadnameLEN(name)
+               && !PadnameOUTER(sv)
                && (   COP_SEQ_RANGE_LOW(sv)  == PERL_PADSEQ_INTRO
                    || COP_SEQ_RANGE_HIGH(sv) == PERL_PADSEQ_INTRO)
                && SvOURSTASH(sv) == ourstash
-               && sv_eq(name, sv))
+               && memEQ(PadnamePV(sv), PadnamePV(name), PadnameLEN(name)))
            {
                Perl_warner(aTHX_ packWARN(WARN_MISC),
-                   "\"our\" variable %"SVf" redeclared", SVfARG(sv));
+                   "\"our\" variable %"PNf" redeclared", PNfARG(sv));
                if ((I32)off <= PL_comppad_name_floor)
                    Perl_warner(aTHX_ packWARN(WARN_MISC),
                        "\t(Did you mean \"local\" instead of \"our\"?)\n");
@@ -994,32 +945,22 @@ or C<NOT_IN_PAD> if no such lexical is in scope.
 PADOFFSET
 Perl_pad_findmy_pvn(pTHX_ const char *namepv, STRLEN namelen, U32 flags)
 {
-    SV *out_sv;
+    PADNAME *out_pn;
     int out_flags;
     I32 offset;
-    const AV *nameav;
-    SV **name_svp;
+    const PADNAMELIST *namelist;
+    PADNAME **name_p;
 
     PERL_ARGS_ASSERT_PAD_FINDMY_PVN;
 
     pad_peg("pad_findmy_pvn");
 
-    if (flags & ~padadd_UTF8_NAME)
+    if (flags)
        Perl_croak(aTHX_ "panic: pad_findmy_pvn illegal flag bits 0x%" UVxf,
                   (UV)flags);
 
-    if (flags & padadd_UTF8_NAME) {
-        bool is_utf8 = TRUE;
-        namepv = (const char*)bytes_from_utf8((U8*)namepv, &namelen, &is_utf8);
-
-        if (is_utf8)
-            flags |= padadd_UTF8_NAME;
-        else
-            flags &= ~padadd_UTF8_NAME;
-    }
-
     offset = pad_findlex(namepv, namelen, flags,
-                PL_compcv, PL_cop_seqmax, 1, NULL, &out_sv, &out_flags);
+                PL_compcv, PL_cop_seqmax, 1, NULL, &out_pn, &out_flags);
     if ((PADOFFSET)offset != NOT_IN_PAD) 
        return offset;
 
@@ -1031,16 +972,16 @@ Perl_pad_findmy_pvn(pTHX_ const char *namepv, STRLEN namelen, U32 flags)
      *    our $foo = 0 unless defined $foo;
      * to not give a warning. (Yes, this is a hack) */
 
-    nameav = PadlistARRAY(CvPADLIST(PL_compcv))[0];
-    name_svp = AvARRAY(nameav);
-    for (offset = PadnamelistMAXNAMED(nameav); offset > 0; offset--) {
-        const SV * const namesv = name_svp[offset];
-       if (namesv && PadnameLEN(namesv) == namelen
-           && !SvFAKE(namesv)
-           && (SvPAD_OUR(namesv))
-            && sv_eq_pvn_flags(aTHX_ namesv, namepv, namelen,
-                                flags & padadd_UTF8_NAME ? SVf_UTF8 : 0 )
-           && COP_SEQ_RANGE_LOW(namesv) == PERL_PADSEQ_INTRO
+    namelist = PadlistNAMES(CvPADLIST(PL_compcv));
+    name_p = PadnamelistARRAY(namelist);
+    for (offset = PadnamelistMAXNAMED(namelist); offset > 0; offset--) {
+        const PADNAME * const name = name_p[offset];
+        if (name && PadnameLEN(name) == namelen
+            && !PadnameOUTER(name)
+            && (PadnameIsOUR(name))
+            && (  PadnamePV(name) == namepv
+               || memEQ(PadnamePV(name), namepv, namelen)  )
+            && COP_SEQ_RANGE_LOW(name) == PERL_PADSEQ_INTRO
        )
            return offset;
     }
@@ -1078,9 +1019,7 @@ Perl_pad_findmy_sv(pTHX_ SV *name, U32 flags)
     char *namepv;
     STRLEN namelen;
     PERL_ARGS_ASSERT_PAD_FINDMY_SV;
-    namepv = SvPV(name, namelen);
-    if (SvUTF8(name))
-        flags |= padadd_UTF8_NAME;
+    namepv = SvPVutf8(name, namelen);
     return pad_findmy_pvn(namepv, namelen, flags);
 }
 
@@ -1099,10 +1038,10 @@ L</find_rundefsv> is likely to be more convenient.
 PADOFFSET
 Perl_find_rundefsvoffset(pTHX)
 {
-    SV *out_sv;
+    PADNAME *out_pn;
     int out_flags;
     return pad_findlex("$_", 2, 0, find_runcv(NULL), PL_curcop->cop_seq, 1,
-           NULL, &out_sv, &out_flags);
+           NULL, &out_pn, &out_flags);
 }
 
 /*
@@ -1118,14 +1057,14 @@ or will otherwise be the global one.
 SV *
 Perl_find_rundefsv(pTHX)
 {
-    SV *namesv;
+    PADNAME *name;
     int flags;
     PADOFFSET po;
 
     po = pad_findlex("$_", 2, 0, find_runcv(NULL), PL_curcop->cop_seq, 1,
-           NULL, &namesv, &flags);
+           NULL, &name, &flags);
 
-    if (po == NOT_IN_PAD || SvPAD_OUR(namesv))
+    if (po == NOT_IN_PAD || PadnameIsOUR(name))
        return DEFSV;
 
     return PAD_SVl(po);
@@ -1134,23 +1073,23 @@ Perl_find_rundefsv(pTHX)
 SV *
 Perl_find_rundefsv2(pTHX_ CV *cv, U32 seq)
 {
-    SV *namesv;
+    PADNAME *name;
     int flags;
     PADOFFSET po;
 
     PERL_ARGS_ASSERT_FIND_RUNDEFSV2;
 
     po = pad_findlex("$_", 2, 0, cv, seq, 1,
-           NULL, &namesv, &flags);
+           NULL, &name, &flags);
 
-    if (po == NOT_IN_PAD || SvPAD_OUR(namesv))
+    if (po == NOT_IN_PAD || PadnameIsOUR(name))
        return DEFSV;
 
     return AvARRAY(PadlistARRAY(CvPADLIST(cv))[CvDEPTH(cv)])[po];
 }
 
 /*
-=for apidoc m|PADOFFSET|pad_findlex|const char *namepv|STRLEN namelen|U32 flags|const CV* cv|U32 seq|int warn|SV** out_capture|SV** out_name_sv|int *out_flags
+=for apidoc m|PADOFFSET|pad_findlex|const char *namepv|STRLEN namelen|U32 flags|const CV* cv|U32 seq|int warn|SV** out_capture|PADNAME** out_name|int *out_flags
 
 Find a named lexical anywhere in a chain of nested pads.  Add fake entries
 in the inner pads if it's found in an outer one.
@@ -1160,14 +1099,14 @@ cv is the CV in which to start the search, and seq is the current cop_seq
 to match against.  If warn is true, print appropriate warnings.  The out_*
 vars return values, and so are pointers to where the returned values
 should be stored.  out_capture, if non-null, requests that the innermost
-instance of the lexical is captured; out_name_sv is set to the innermost
-matched namesv or fake namesv; out_flags returns the flags normally
-associated with the IVX field of a fake namesv.
+instance of the lexical is captured; out_name is set to the innermost
+matched pad name or fake pad name; out_flags returns the flags normally
+associated with the PARENT_FAKELEX_FLAGS field of a fake pad name.
 
 Note that pad_findlex() is recursive; it recurses up the chain of CVs,
 then comes back down, adding fake entries
 as it goes.  It has to be this way
-because fake namesvs in anon protoypes have to store in xlow the index into
+because fake names in anon protoypes have to store in xlow the index into
 the parent pad.
 
 =cut
@@ -1181,20 +1120,20 @@ the parent pad.
 #define CvLATE(cv) (CvANON(cv) || CvCLONE(cv) || SvTYPE(cv) == SVt_PVFM)
 
 static void
-S_unavailable(pTHX_ SV *namesv)
+S_unavailable(pTHX_ PADNAME *name)
 {
     /* diag_listed_as: Variable "%s" is not available */
     Perl_ck_warner(aTHX_ packWARN(WARN_CLOSURE),
-                       "%se \"%"SVf"\" is not available",
-                        *SvPVX_const(namesv) == '&'
+                       "%se \"%"PNf"\" is not available",
+                        *PadnamePV(name) == '&'
                                         ? "Subroutin"
                                         : "Variabl",
-                        SVfARG(namesv));
+                        PNfARG(name));
 }
 
 STATIC PADOFFSET
 S_pad_findlex(pTHX_ const char *namepv, STRLEN namelen, U32 flags, const CV* cv, U32 seq,
-       int warn, SV** out_capture, SV** out_name_sv, int *out_flags)
+       int warn, SV** out_capture, PADNAME** out_name, int *out_flags)
 {
     I32 offset, new_offset;
     SV *new_capture;
@@ -1204,10 +1143,10 @@ S_pad_findlex(pTHX_ const char *namepv, STRLEN namelen, U32 flags, const CV* cv,
 
     PERL_ARGS_ASSERT_PAD_FINDLEX;
 
-    if (flags & ~(padadd_UTF8_NAME|padadd_STALEOK))
+    flags &= ~ padadd_STALEOK; /* one-shot flag */
+    if (flags)
        Perl_croak(aTHX_ "panic: pad_findlex illegal flag bits 0x%" UVxf,
                   (UV)flags);
-    flags &= ~ padadd_STALEOK; /* one-shot flag */
 
     *out_flags = 0;
 
@@ -1220,20 +1159,20 @@ S_pad_findlex(pTHX_ const char *namepv, STRLEN namelen, U32 flags, const CV* cv,
 
     if (padlist) { /* not an undef CV */
        I32 fake_offset = 0;
-        const AV * const nameav = PadlistARRAY(padlist)[0];
-       SV * const * const name_svp = AvARRAY(nameav);
-
-       for (offset = PadnamelistMAXNAMED(nameav); offset > 0; offset--) {
-            const SV * const namesv = name_svp[offset];
-           if (namesv && PadnameLEN(namesv) == namelen
-                    && sv_eq_pvn_flags(aTHX_ namesv, namepv, namelen,
-                                    flags & padadd_UTF8_NAME ? SVf_UTF8 : 0))
+        const PADNAMELIST * const names = PadlistNAMES(padlist);
+       PADNAME * const * const name_p = PadnamelistARRAY(names);
+
+       for (offset = PadnamelistMAXNAMED(names); offset > 0; offset--) {
+            const PADNAME * const name = name_p[offset];
+            if (name && PadnameLEN(name) == namelen
+                     && (  PadnamePV(name) == namepv
+                        || memEQ(PadnamePV(name), namepv, namelen)  ))
            {
-               if (SvFAKE(namesv)) {
+               if (PadnameOUTER(name)) {
                    fake_offset = offset; /* in case we don't find a real one */
                    continue;
                }
-               if (PadnameIN_SCOPE(namesv, seq))
+               if (PadnameIN_SCOPE(name, seq))
                    break;
            }
        }
@@ -1241,7 +1180,7 @@ S_pad_findlex(pTHX_ const char *namepv, STRLEN namelen, U32 flags, const CV* cv,
        if (offset > 0 || fake_offset > 0 ) { /* a match! */
            if (offset > 0) { /* not fake */
                fake_offset = 0;
-               *out_name_sv = name_svp[offset]; /* return the namesv */
+               *out_name = name_p[offset]; /* return the name */
 
                /* set PAD_FAKELEX_MULTI if this lex can have multiple
                 * instances. For now, we just test !CvUNIQUE(cv), but
@@ -1258,17 +1197,17 @@ S_pad_findlex(pTHX_ const char *namepv, STRLEN namelen, U32 flags, const CV* cv,
                DEBUG_Xv(PerlIO_printf(Perl_debug_log,
                    "Pad findlex cv=0x%"UVxf" matched: offset=%ld (%lu,%lu)\n",
                    PTR2UV(cv), (long)offset,
-                   (unsigned long)COP_SEQ_RANGE_LOW(*out_name_sv),
-                   (unsigned long)COP_SEQ_RANGE_HIGH(*out_name_sv)));
+                   (unsigned long)COP_SEQ_RANGE_LOW(*out_name),
+                   (unsigned long)COP_SEQ_RANGE_HIGH(*out_name)));
            }
            else { /* fake match */
                offset = fake_offset;
-               *out_name_sv = name_svp[offset]; /* return the namesv */
-               *out_flags = PARENT_FAKELEX_FLAGS(*out_name_sv);
+               *out_name = name_p[offset]; /* return the name */
+               *out_flags = PARENT_FAKELEX_FLAGS(*out_name);
                DEBUG_Xv(PerlIO_printf(Perl_debug_log,
                    "Pad findlex cv=0x%"UVxf" matched: offset=%ld flags=0x%lx index=%lu\n",
                    PTR2UV(cv), (long)offset, (unsigned long)*out_flags,
-                   (unsigned long) PARENT_PAD_INDEX(*out_name_sv
+                   (unsigned long) PARENT_PAD_INDEX(*out_name) 
                ));
            }
 
@@ -1277,7 +1216,7 @@ S_pad_findlex(pTHX_ const char *namepv, STRLEN namelen, U32 flags, const CV* cv,
            if (out_capture) {
 
                /* our ? */
-               if (SvPAD_OUR(*out_name_sv)) {
+               if (PadnameIsOUR(*out_name)) {
                    *out_capture = NULL;
                    return offset;
                }
@@ -1289,9 +1228,7 @@ S_pad_findlex(pTHX_ const char *namepv, STRLEN namelen, U32 flags, const CV* cv,
                {
                    if (warn)
                        S_unavailable(aTHX_
-                                       newSVpvn_flags(namepv, namelen,
-                                           SVs_TEMP |
-                                           (flags & padadd_UTF8_NAME ? SVf_UTF8 : 0)));
+                                     *out_name);
 
                    *out_capture = NULL;
                }
@@ -1300,29 +1237,30 @@ S_pad_findlex(pTHX_ const char *namepv, STRLEN namelen, U32 flags, const CV* cv,
                else {
                    int newwarn = warn;
                    if (!CvCOMPILED(cv) && (*out_flags & PAD_FAKELEX_MULTI)
-                        && !SvPAD_STATE(name_svp[offset])
+                        && !PadnameIsSTATE(name_p[offset])
                         && warn && ckWARN(WARN_CLOSURE)) {
                        newwarn = 0;
+                       /* diag_listed_as: Variable "%s" will not stay
+                                          shared */
                        Perl_warner(aTHX_ packWARN(WARN_CLOSURE),
-                           "Variable \"%"SVf"\" will not stay shared",
-                            SVfARG(newSVpvn_flags(namepv, namelen,
-                                SVs_TEMP |
-                                (flags & padadd_UTF8_NAME ? SVf_UTF8 : 0))));
+                           "%se \"%"UTF8f"\" will not stay shared",
+                            *namepv == '&' ? "Subroutin" : "Variabl",
+                            UTF8fARG(1, namelen, namepv));
                    }
 
                    if (fake_offset && CvANON(cv)
                            && CvCLONE(cv) &&!CvCLONED(cv))
                    {
-                       SV *n;
+                       PADNAME *n;
                        /* not yet caught - look further up */
                        DEBUG_Xv(PerlIO_printf(Perl_debug_log,
                            "Pad findlex cv=0x%"UVxf" chasing lex in outer pad\n",
                            PTR2UV(cv)));
-                       n = *out_name_sv;
+                       n = *out_name;
                        (void) pad_findlex(namepv, namelen, flags, CvOUTSIDE(cv),
                            CvOUTSIDE_SEQ(cv),
-                           newwarn, out_capture, out_name_sv, out_flags);
-                       *out_name_sv = n;
+                           newwarn, out_capture, out_name, out_flags);
+                       *out_name = n;
                        return offset;
                    }
 
@@ -1334,12 +1272,10 @@ S_pad_findlex(pTHX_ const char *namepv, STRLEN namelen, U32 flags, const CV* cv,
 
                    if (SvPADSTALE(*out_capture)
                        && (!CvDEPTH(cv) || !staleok)
-                       && !SvPAD_STATE(name_svp[offset]))
+                       && !PadnameIsSTATE(name_p[offset]))
                    {
                        S_unavailable(aTHX_
-                                       newSVpvn_flags(namepv, namelen,
-                                           SVs_TEMP |
-                                           (flags & padadd_UTF8_NAME ? SVf_UTF8 : 0)));
+                                     name_p[offset]);
                        *out_capture = NULL;
                    }
                }
@@ -1372,7 +1308,7 @@ S_pad_findlex(pTHX_ const char *namepv, STRLEN namelen, U32 flags, const CV* cv,
     offset = pad_findlex(namepv, namelen,
                flags | padadd_STALEOK*(new_capturep == &new_capture),
                CvOUTSIDE(cv), CvOUTSIDE_SEQ(cv), 1,
-               new_capturep, out_name_sv, out_flags);
+               new_capturep, out_name, out_flags);
     if ((PADOFFSET)offset == NOT_IN_PAD)
        return NOT_IN_PAD;
 
@@ -1388,48 +1324,47 @@ S_pad_findlex(pTHX_ const char *namepv, STRLEN namelen, U32 flags, const CV* cv,
           type as the source, independent of the flags set, and on it being
           "good" and only copying flag bits and pointers that it understands.
        */
-       SV *new_namesv = newSVsv(*out_name_sv);
-       AV *  const ocomppad_name = PL_comppad_name;
+       PADNAME *new_name = newPADNAMEouter(*out_name);
+       PADNAMELIST * const ocomppad_name = PL_comppad_name;
        PAD * const ocomppad = PL_comppad;
-       PL_comppad_name = PadlistARRAY(padlist)[0];
+       PL_comppad_name = PadlistNAMES(padlist);
        PL_comppad = PadlistARRAY(padlist)[1];
        PL_curpad = AvARRAY(PL_comppad);
 
        new_offset
-           = pad_alloc_name(new_namesv,
-                             (SvPAD_STATE(*out_name_sv) ? padadd_STATE : 0),
-                             SvPAD_TYPED(*out_name_sv)
-                             ? SvSTASH(*out_name_sv) : NULL,
-                             SvOURSTASH(*out_name_sv)
+           = pad_alloc_name(new_name,
+                             PadnameIsSTATE(*out_name) ? padadd_STATE : 0,
+                             PadnameTYPE(*out_name),
+                             PadnameOURSTASH(*out_name)
                              );
 
-       SvFAKE_on(new_namesv);
        DEBUG_Xv(PerlIO_printf(Perl_debug_log,
                               "Pad addname: %ld \"%.*s\" FAKE\n",
                               (long)new_offset,
-                              (int) SvCUR(new_namesv), SvPVX(new_namesv)));
-       PARENT_FAKELEX_FLAGS_set(new_namesv, *out_flags);
+                              (int) PadnameLEN(new_name),
+                              PadnamePV(new_name)));
+       PARENT_FAKELEX_FLAGS_set(new_name, *out_flags);
 
-       PARENT_PAD_INDEX_set(new_namesv, 0);
-       if (SvPAD_OUR(new_namesv)) {
+       PARENT_PAD_INDEX_set(new_name, 0);
+       if (PadnameIsOUR(new_name)) {
            NOOP;   /* do nothing */
        }
        else if (CvLATE(cv)) {
            /* delayed creation - just note the offset within parent pad */
-           PARENT_PAD_INDEX_set(new_namesv, offset);
+           PARENT_PAD_INDEX_set(new_name, offset);
            CvCLONE_on(cv);
        }
        else {
            /* immediate creation - capture outer value right now */
            av_store(PL_comppad, new_offset, SvREFCNT_inc(*new_capturep));
            /* But also note the offset, as newMYSUB needs it */
-           PARENT_PAD_INDEX_set(new_namesv, offset);
+           PARENT_PAD_INDEX_set(new_name, offset);
            DEBUG_Xv(PerlIO_printf(Perl_debug_log,
                "Pad findlex cv=0x%"UVxf" saved captured sv 0x%"UVxf" at offset %ld\n",
                PTR2UV(cv), PTR2UV(*new_capturep), (long)new_offset));
        }
-       *out_name_sv = new_namesv;
-       *out_flags = PARENT_FAKELEX_FLAGS(new_namesv);
+       *out_name = new_name;
+       *out_flags = PARENT_FAKELEX_FLAGS(new_name);
 
        PL_comppad_name = ocomppad_name;
        PL_comppad = ocomppad;
@@ -1507,7 +1442,7 @@ Perl_pad_block_start(pTHX_ int full)
 {
     ASSERT_CURPAD_ACTIVE("pad_block_start");
     SAVEI32(PL_comppad_name_floor);
-    PL_comppad_name_floor = AvFILLp(PL_comppad_name);
+    PL_comppad_name_floor = PadnamelistMAX(PL_comppad_name);
     if (full)
        PL_comppad_name_fill = PL_comppad_name_floor;
     if (PL_comppad_name_floor < 0)
@@ -1540,7 +1475,7 @@ statements.
 U32
 Perl_intro_my(pTHX)
 {
-    SV **svp;
+    PADNAME **svp;
     I32 i;
     U32 seq;
 
@@ -1554,18 +1489,18 @@ Perl_intro_my(pTHX)
     if (! PL_min_intro_pending)
        return seq;
 
-    svp = AvARRAY(PL_comppad_name);
+    svp = PadnamelistARRAY(PL_comppad_name);
     for (i = PL_min_intro_pending; i <= PL_max_intro_pending; i++) {
-       SV * const sv = svp[i];
+       PADNAME * const sv = svp[i];
 
-       if (sv && PadnameLEN(sv) && !SvFAKE(sv)
+       if (sv && PadnameLEN(sv) && !PadnameOUTER(sv)
            && COP_SEQ_RANGE_LOW(sv) == PERL_PADSEQ_INTRO)
        {
            COP_SEQ_RANGE_HIGH_set(sv, PERL_PADSEQ_INTRO); /* Don't know scope end yet. */
            COP_SEQ_RANGE_LOW_set(sv, PL_cop_seqmax);
            DEBUG_Xv(PerlIO_printf(Perl_debug_log,
                "Pad intromy: %ld \"%s\", (%lu,%lu)\n",
-               (long)i, SvPVX_const(sv),
+               (long)i, PadnamePV(sv),
                (unsigned long)COP_SEQ_RANGE_LOW(sv),
                (unsigned long)COP_SEQ_RANGE_HIGH(sv))
            );
@@ -1594,30 +1529,31 @@ Perl_pad_leavemy(pTHX)
 {
     I32 off;
     OP *o = NULL;
-    SV * const * const svp = AvARRAY(PL_comppad_name);
+    PADNAME * const * const svp = PadnamelistARRAY(PL_comppad_name);
 
     PL_pad_reset_pending = FALSE;
 
     ASSERT_CURPAD_ACTIVE("pad_leavemy");
     if (PL_min_intro_pending && PL_comppad_name_fill < PL_min_intro_pending) {
        for (off = PL_max_intro_pending; off >= PL_min_intro_pending; off--) {
-           const SV * const sv = svp[off];
-           if (sv && PadnameLEN(sv) && !SvFAKE(sv))
+           const PADNAME * const name = svp[off];
+           if (name && PadnameLEN(name) && !PadnameOUTER(name))
                Perl_ck_warner_d(aTHX_ packWARN(WARN_INTERNAL),
-                                "%"SVf" never introduced",
-                                SVfARG(sv));
+                                     "%"PNf" never introduced",
+                                      PNfARG(name));
        }
     }
     /* "Deintroduce" my variables that are leaving with this scope. */
-    for (off = AvFILLp(PL_comppad_name); off > PL_comppad_name_fill; off--) {
-       SV * const sv = svp[off];
-       if (sv && PadnameLEN(sv) && !SvFAKE(sv)
+    for (off = PadnamelistMAX(PL_comppad_name);
+        off > PL_comppad_name_fill; off--) {
+       PADNAME * const sv = svp[off];
+       if (sv && PadnameLEN(sv) && !PadnameOUTER(sv)
            && COP_SEQ_RANGE_HIGH(sv) == PERL_PADSEQ_INTRO)
        {
            COP_SEQ_RANGE_HIGH_set(sv, PL_cop_seqmax);
            DEBUG_Xv(PerlIO_printf(Perl_debug_log,
                "Pad leavemy: %ld \"%s\", (%lu,%lu)\n",
-               (long)off, SvPVX_const(sv),
+               (long)off, PadnamePV(sv),
                (unsigned long)COP_SEQ_RANGE_LOW(sv),
                (unsigned long)COP_SEQ_RANGE_HIGH(sv))
            );
@@ -1678,7 +1614,7 @@ Perl_pad_swipe(pTHX_ PADOFFSET po, bool refadjust)
        if (PadnamelistARRAY(PL_comppad_name)[po]) {
            assert(!PadnameLEN(PadnamelistARRAY(PL_comppad_name)[po]));
        }
-       PadnamelistARRAY(PL_comppad_name)[po] = &PL_sv_undef;
+       PadnamelistARRAY(PL_comppad_name)[po] = &PL_padname_undef;
     }
     /* Use PL_constpadix here, not PL_padix.  The latter may have been
        reset by pad_reset.  We don’t want pad_alloc to have to scan the
@@ -1781,16 +1717,16 @@ Perl_pad_tidy(pTHX_ padtidy_type type)
     }
 
     /* extend namepad to match curpad */
-    if (AvFILLp(PL_comppad_name) < AvFILLp(PL_comppad))
-       av_store(PL_comppad_name, AvFILLp(PL_comppad), NULL);
+    if (PadnamelistMAX(PL_comppad_name) < AvFILLp(PL_comppad))
+       padnamelist_store(PL_comppad_name, AvFILLp(PL_comppad), NULL);
 
     if (type == padtidy_SUBCLONE) {
-       SV ** const namep = AvARRAY(PL_comppad_name);
+       PADNAME ** const namep = PadnamelistARRAY(PL_comppad_name);
        PADOFFSET ix;
 
        for (ix = AvFILLp(PL_comppad); ix > 0; ix--) {
-           SV *namesv;
-           if (!namep[ix]) namep[ix] = &PL_sv_undef;
+           PADNAME *namesv;
+           if (!namep[ix]) namep[ix] = &PL_padname_undef;
 
            /*
             * The only things that a clonable function needs in its
@@ -1801,7 +1737,7 @@ Perl_pad_tidy(pTHX_ padtidy_type type)
                continue;
            namesv = namep[ix];
            if (!(PadnamePV(namesv) &&
-                  (!PadnameLEN(namesv) || *SvPVX_const(namesv) == '&')))
+                  (!PadnameLEN(namesv) || *PadnamePV(namesv) == '&')))
            {
                SvREFCNT_dec(PL_curpad[ix]);
                PL_curpad[ix] = NULL;
@@ -1816,13 +1752,13 @@ Perl_pad_tidy(pTHX_ padtidy_type type)
     }
 
     if (type == padtidy_SUB || type == padtidy_FORMAT) {
-       SV ** const namep = AvARRAY(PL_comppad_name);
+       PADNAME ** const namep = PadnamelistARRAY(PL_comppad_name);
        PADOFFSET ix;
        for (ix = AvFILLp(PL_comppad); ix > 0; ix--) {
-           if (!namep[ix]) namep[ix] = &PL_sv_undef;
+           if (!namep[ix]) namep[ix] = &PL_padname_undef;
            if (!PL_curpad[ix] || SvIMMORTAL(PL_curpad[ix]))
                continue;
-           if (SvPADMY(PL_curpad[ix]) && !SvFAKE(namep[ix])) {
+           if (SvPADMY(PL_curpad[ix]) && !PadnameOUTER(namep[ix])) {
                /* This is a work around for how the current implementation of
                   ?{ } blocks in regexps interacts with lexicals.
 
@@ -1896,9 +1832,9 @@ Dump the contents of a padlist
 void
 Perl_do_dump_pad(pTHX_ I32 level, PerlIO *file, PADLIST *padlist, int full)
 {
-    const AV *pad_name;
+    const PADNAMELIST *pad_name;
     const AV *pad;
-    SV **pname;
+    PADNAME **pname;
     SV **ppad;
     I32 ix;
 
@@ -1907,28 +1843,28 @@ Perl_do_dump_pad(pTHX_ I32 level, PerlIO *file, PADLIST *padlist, int full)
     if (!padlist) {
        return;
     }
-    pad_name = *PadlistARRAY(padlist);
+    pad_name = PadlistNAMES(padlist);
     pad = PadlistARRAY(padlist)[1];
-    pname = AvARRAY(pad_name);
+    pname = PadnamelistARRAY(pad_name);
     ppad = AvARRAY(pad);
     Perl_dump_indent(aTHX_ level, file,
            "PADNAME = 0x%"UVxf"(0x%"UVxf") PAD = 0x%"UVxf"(0x%"UVxf")\n",
            PTR2UV(pad_name), PTR2UV(pname), PTR2UV(pad), PTR2UV(ppad)
     );
 
-    for (ix = 1; ix <= AvFILLp(pad_name); ix++) {
-        const SV *namesv = pname[ix];
+    for (ix = 1; ix <= PadnamelistMAX(pad_name); ix++) {
+        const PADNAME *namesv = pname[ix];
        if (namesv && !PadnameLEN(namesv)) {
            namesv = NULL;
        }
        if (namesv) {
-           if (SvFAKE(namesv))
+           if (PadnameOUTER(namesv))
                Perl_dump_indent(aTHX_ level+1, file,
                    "%2d. 0x%"UVxf"<%lu> FAKE \"%s\" flags=0x%lx index=%lu\n",
                    (int) ix,
                    PTR2UV(ppad[ix]),
                    (unsigned long) (ppad[ix] ? SvREFCNT(ppad[ix]) : 0),
-                   SvPVX_const(namesv),
+                   PadnamePV(namesv),
                    (unsigned long)PARENT_FAKELEX_FLAGS(namesv),
                    (unsigned long)PARENT_PAD_INDEX(namesv)
 
@@ -1941,7 +1877,7 @@ Perl_do_dump_pad(pTHX_ I32 level, PerlIO *file, PADLIST *padlist, int full)
                    (unsigned long) (ppad[ix] ? SvREFCNT(ppad[ix]) : 0),
                    (unsigned long)COP_SEQ_RANGE_LOW(namesv),
                    (unsigned long)COP_SEQ_RANGE_HIGH(namesv),
-                   SvPVX_const(namesv)
+                   PadnamePV(namesv)
                );
        }
        else if (full) {
@@ -2015,11 +1951,11 @@ S_cv_clone_pad(pTHX_ CV *proto, CV *cv, CV *outside, bool newcv)
 {
     I32 ix;
     PADLIST* const protopadlist = CvPADLIST(proto);
-    PAD *const protopad_name = *PadlistARRAY(protopadlist);
+    PADNAMELIST *const protopad_name = PadlistNAMES(protopadlist);
     const PAD *const protopad = PadlistARRAY(protopadlist)[1];
-    SV** const pname = AvARRAY(protopad_name);
+    PADNAME** const pname = PadnamelistARRAY(protopad_name);
     SV** const ppad = AvARRAY(protopad);
-    const I32 fname = AvFILLp(protopad_name);
+    const I32 fname = PadnamelistMAX(protopad_name);
     const I32 fpad = AvFILLp(protopad);
     SV** outpad;
     long depth;
@@ -2044,8 +1980,7 @@ S_cv_clone_pad(pTHX_ CV *proto, CV *cv, CV *outside, bool newcv)
        outside = CvOUTSIDE(proto);
        if ((CvCLONE(outside) && ! CvCLONED(outside))
            || !CvPADLIST(outside)
-           || PadlistNAMES(CvPADLIST(outside))
-                != protopadlist->xpadl_outid) {
+           || CvPADLIST(outside)->xpadl_id != protopadlist->xpadl_outid) {
            outside = find_runcv_where(
                FIND_RUNCV_padid_eq, PTR2IV(protopadlist->xpadl_outid), NULL
            );
@@ -2068,6 +2003,7 @@ S_cv_clone_pad(pTHX_ CV *proto, CV *cv, CV *outside, bool newcv)
     SAVESPTR(PL_comppad_name);
     PL_comppad_name = protopad_name;
     CvPADLIST_set(cv, pad_new(padnew_CLONE|padnew_SAVE));
+    CvPADLIST(cv)->xpadl_id = protopadlist->xpadl_id;
 
     av_fill(PL_comppad, fpad);
 
@@ -2076,18 +2012,17 @@ S_cv_clone_pad(pTHX_ CV *proto, CV *cv, CV *outside, bool newcv)
     outpad = outside && CvPADLIST(outside)
        ? AvARRAY(PadlistARRAY(CvPADLIST(outside))[depth])
        : NULL;
-    if (outpad)
-       CvPADLIST(cv)->xpadl_outid = PadlistNAMES(CvPADLIST(outside));
+    if (outpad) CvPADLIST(cv)->xpadl_outid = CvPADLIST(outside)->xpadl_id;
 
     for (ix = fpad; ix > 0; ix--) {
-       SV* const namesv = (ix <= fname) ? pname[ix] : NULL;
+       PADNAME* const namesv = (ix <= fname) ? pname[ix] : NULL;
        SV *sv = NULL;
        if (namesv && PadnameLEN(namesv)) { /* lexical */
          if (PadnameIsOUR(namesv)) { /* or maybe not so lexical */
                NOOP;
          }
          else {
-           if (SvFAKE(namesv)) {   /* lexical from outside? */
+           if (PadnameOUTER(namesv)) {   /* lexical from outside? */
                /* formats may have an inactive, or even undefined, parent;
                   but state vars are always available. */
                if (!outpad || !(sv = outpad[PARENT_PAD_INDEX(namesv)])
@@ -2100,7 +2035,7 @@ S_cv_clone_pad(pTHX_ CV *proto, CV *cv, CV *outside, bool newcv)
                    SvREFCNT_inc_simple_void_NN(sv);
            }
            if (!sv) {
-                const char sigil = SvPVX_const(namesv)[0];
+                const char sigil = PadnamePV(namesv)[0];
                 if (sigil == '&')
                    /* If there are state subs, we need to clone them, too.
                       But they may need to close over variables we have
@@ -2122,14 +2057,13 @@ S_cv_clone_pad(pTHX_ CV *proto, CV *cv, CV *outside, bool newcv)
                           upgrade to the real thing on scope entry. */
                         dVAR;
                        U32 hash;
-                       PERL_HASH(hash, SvPVX_const(namesv)+1,
-                                 SvCUR(namesv) - 1);
+                       PERL_HASH(hash, PadnamePV(namesv)+1,
+                                 PadnameLEN(namesv) - 1);
                        sv = newSV_type(SVt_PVCV);
                        CvNAME_HEK_set(
                            sv,
-                           share_hek(SvPVX_const(namesv)+1,
-                                     SvCUR(namesv) - 1
-                                        * (SvUTF8(namesv) ? -1 : 1),
+                           share_hek(PadnamePV(namesv)+1,
+                                     1 - PadnameLEN(namesv),
                                      hash)
                        );
                        CvLEXICAL_on(sv);
@@ -2159,9 +2093,9 @@ S_cv_clone_pad(pTHX_ CV *proto, CV *cv, CV *outside, bool newcv)
 
     if (subclones)
        for (ix = fpad; ix > 0; ix--) {
-           SV* const namesv = (ix <= fname) ? pname[ix] : NULL;
-           if (namesv && namesv != &PL_sv_undef && !SvFAKE(namesv)
-            && SvPVX_const(namesv)[0] == '&' && SvPAD_STATE(namesv))
+           PADNAME * const name = (ix <= fname) ? pname[ix] : NULL;
+           if (name && name != &PL_padname_undef && !PadnameOUTER(name)
+            && PadnamePV(name)[0] == '&' && PadnameIsSTATE(name))
                S_cv_clone(aTHX_ (CV *)ppad[ix], (CV *)PL_curpad[ix], cv);
        }
 
@@ -2210,10 +2144,10 @@ S_cv_clone_pad(pTHX_ CV *proto, CV *cv, CV *outside, bool newcv)
                             nextstate
                             padsv
                     */
-                   if (OP_SIBLING(
+                   if (OpSIBLING(
                         cUNOPx(cUNOPx(CvROOT(cv))->op_first)->op_first
                        ) == o
-                    && !OP_SIBLING(o))
+                    && !OpSIBLING(o))
                    {
                        Perl_ck_warner_d(aTHX_
                                          packWARN(WARN_DEPRECATED),
@@ -2384,25 +2318,27 @@ void
 Perl_pad_fixup_inner_anons(pTHX_ PADLIST *padlist, CV *old_cv, CV *new_cv)
 {
     I32 ix;
-    AV * const comppad_name = PadlistARRAY(padlist)[0];
+    PADNAMELIST * const comppad_name = PadlistNAMES(padlist);
     AV * const comppad = PadlistARRAY(padlist)[1];
-    SV ** const namepad = AvARRAY(comppad_name);
+    PADNAME ** const namepad = PadnamelistARRAY(comppad_name);
     SV ** const curpad = AvARRAY(comppad);
 
     PERL_ARGS_ASSERT_PAD_FIXUP_INNER_ANONS;
     PERL_UNUSED_ARG(old_cv);
 
-    for (ix = AvFILLp(comppad_name); ix > 0; ix--) {
-        const SV * const namesv = namepad[ix];
-       if (namesv && namesv != &PL_sv_undef && !SvPAD_STATE(namesv)
-           && *SvPVX_const(namesv) == '&')
+    for (ix = PadnamelistMAX(comppad_name); ix > 0; ix--) {
+        const PADNAME * const name = namepad[ix];
+       if (name && name != &PL_padname_undef && !PadnameIsSTATE(name)
+           && *PadnamePV(name) == '&')
        {
          if (SvTYPE(curpad[ix]) == SVt_PVCV) {
-           MAGIC * const mg =
-               SvMAGICAL(curpad[ix])
-                   ? mg_find(curpad[ix], PERL_MAGIC_proto)
-                   : NULL;
-           CV * const innercv = MUTABLE_CV(mg ? mg->mg_obj : curpad[ix]);
+           /* XXX 0afba48f added code here to check for a proto CV
+                  attached to the pad entry by magic.  But shortly there-
+                  after 81df9f6f95 moved the magic to the pad name.  The
+                  code here was never updated, so it wasn’t doing anything
+                  and got deleted when PADNAME became a distinct type.  Is
+                  there any bug as a result?  */
+           CV * const innercv = MUTABLE_CV(curpad[ix]);
            if (CvOUTSIDE(innercv) == old_cv) {
                if (!CvWEAKOUTSIDE(innercv)) {
                    SvREFCNT_dec(old_cv);
@@ -2446,15 +2382,15 @@ Perl_pad_push(pTHX_ PADLIST *padlist, int depth)
        AV* const newpad = newAV();
        SV** const oldpad = AvARRAY(svp[depth-1]);
        I32 ix = AvFILLp((const AV *)svp[1]);
-        const I32 names_fill = AvFILLp((const AV *)svp[0]);
-       SV** const names = AvARRAY(svp[0]);
+       const I32 names_fill = PadnamelistMAX((PADNAMELIST *)svp[0]);
+       PADNAME ** const names = PadnamelistARRAY((PADNAMELIST *)svp[0]);
        AV *av;
 
        for ( ;ix > 0; ix--) {
            if (names_fill >= ix && PadnameLEN(names[ix])) {
-               const char sigil = SvPVX_const(names[ix])[0];
-               if ((SvFLAGS(names[ix]) & SVf_FAKE)
-                       || (SvFLAGS(names[ix]) & SVpad_STATE)
+               const char sigil = PadnamePV(names[ix])[0];
+               if (PadnameOUTER(names[ix])
+                       || PadnameIsSTATE(names[ix])
                        || sigil == '&')
                {
                    /* outer lexical or anon code */
@@ -2489,26 +2425,6 @@ Perl_pad_push(pTHX_ PADLIST *padlist, int depth)
     }
 }
 
-/*
-=for apidoc Am|HV *|pad_compname_type|PADOFFSET po
-
-Looks up the type of the lexical variable at position I<po> in the
-currently-compiling pad.  If the variable is typed, the stash of the
-class to which it is typed is returned.  If not, C<NULL> is returned.
-
-=cut
-*/
-
-HV *
-Perl_pad_compname_type(pTHX_ const PADOFFSET po)
-{
-    SV* const av = PAD_COMPNAME_SV(po);
-    if ( SvPAD_TYPED(av) ) {
-        return SvSTASH(av);
-    }
-    return NULL;
-}
-
 #if defined(USE_ITHREADS)
 
 #  define av_dup_inc(s,t)      MUTABLE_AV(sv_dup_inc((const SV *)s,t))
@@ -2530,8 +2446,7 @@ Perl_padlist_dup(pTHX_ PADLIST *srcpad, CLONE_PARAMS *param)
 
     PERL_ARGS_ASSERT_PADLIST_DUP;
 
-    cloneall = param->flags & CLONEf_COPY_STACKS
-       || SvREFCNT(PadlistARRAY(srcpad)[1]) > 1;
+    cloneall = cBOOL(param->flags & CLONEf_COPY_STACKS);
     assert (SvREFCNT(PadlistARRAY(srcpad)[1]) == 1);
 
     max = cloneall ? PadlistMAX(srcpad) : 1;
@@ -2541,9 +2456,12 @@ Perl_padlist_dup(pTHX_ PADLIST *srcpad, CLONE_PARAMS *param)
     PadlistMAX(dstpad) = max;
     Newx(PadlistARRAY(dstpad), max + 1, PAD *);
 
+    PadlistARRAY(dstpad)[0] = (PAD *)
+           padnamelist_dup(PadlistNAMES(srcpad), param);
+    PadnamelistREFCNT(PadlistNAMES(dstpad))++;
     if (cloneall) {
        PADOFFSET depth;
-       for (depth = 0; depth <= max; ++depth)
+       for (depth = 1; depth <= max; ++depth)
            PadlistARRAY(dstpad)[depth] =
                av_dup_inc(PadlistARRAY(srcpad)[depth], param);
     } else {
@@ -2551,17 +2469,13 @@ Perl_padlist_dup(pTHX_ PADLIST *srcpad, CLONE_PARAMS *param)
           to build anything other than the first level of pads.  */
        I32 ix = AvFILLp(PadlistARRAY(srcpad)[1]);
        AV *pad1;
-       const I32 names_fill = AvFILLp(PadlistARRAY(srcpad)[0]);
+       const I32 names_fill = PadnamelistMAX(PadlistNAMES(srcpad));
        const PAD *const srcpad1 = PadlistARRAY(srcpad)[1];
        SV **oldpad = AvARRAY(srcpad1);
-       SV **names;
+       PADNAME ** const names = PadnamelistARRAY(PadlistNAMES(dstpad));
        SV **pad1a;
        AV *args;
 
-       PadlistARRAY(dstpad)[0] =
-           av_dup_inc(PadlistARRAY(srcpad)[0], param);
-       names = AvARRAY(PadlistARRAY(dstpad)[0]);
-
        pad1 = newAV();
 
        av_extend(pad1, ix);
@@ -2576,9 +2490,9 @@ Perl_padlist_dup(pTHX_ PADLIST *srcpad, CLONE_PARAMS *param)
                    pad1a[ix] = NULL;
                } else if (names_fill >= ix && names[ix] &&
                           PadnameLEN(names[ix])) {
-                   const char sigil = SvPVX_const(names[ix])[0];
-                   if ((SvFLAGS(names[ix]) & SVf_FAKE)
-                       || (SvFLAGS(names[ix]) & SVpad_STATE)
+                   const char sigil = PadnamePV(names[ix])[0];
+                   if (PadnameOUTER(names[ix])
+                       || PadnameIsSTATE(names[ix])
                        || sigil == '&')
                        {
                            /* outer lexical or anon code */
@@ -2657,6 +2571,257 @@ Perl_padlist_store(pTHX_ PADLIST *padlist, I32 key, PAD *val)
 }
 
 /*
+=for apidoc newPADNAMELIST
+
+Creates a new pad name list.  C<max> is the highest index for which space
+is allocated.
+
+=cut
+*/
+
+PADNAMELIST *
+Perl_newPADNAMELIST(pTHX_ size_t max)
+{
+    PADNAMELIST *pnl;
+    Newx(pnl, 1, PADNAMELIST);
+    Newxz(PadnamelistARRAY(pnl), max+1, PADNAME *);
+    PadnamelistMAX(pnl) = -1;
+    PadnamelistREFCNT(pnl) = 1;
+    PadnamelistMAXNAMED(pnl) = 0;
+    pnl->xpadnl_max = max;
+    return pnl;
+}
+
+/*
+=for apidoc padnamelist_store
+
+Stores the pad name (which may be null) at the given index, freeing any
+existing pad name in that slot.
+
+=cut
+*/
+
+PADNAME **
+Perl_padnamelist_store(pTHX_ PADNAMELIST *pnl, SSize_t key, PADNAME *val)
+{
+    PADNAME **ary;
+
+    PERL_ARGS_ASSERT_PADNAMELIST_STORE;
+
+    assert(key >= 0);
+
+    if (key > pnl->xpadnl_max)
+       av_extend_guts(NULL,key,&pnl->xpadnl_max,
+                      (SV ***)&PadnamelistARRAY(pnl),
+                      (SV ***)&PadnamelistARRAY(pnl));
+    if (PadnamelistMAX(pnl) < key) {
+       Zero(PadnamelistARRAY(pnl)+PadnamelistMAX(pnl)+1,
+            key-PadnamelistMAX(pnl), PADNAME *);
+       PadnamelistMAX(pnl) = key;
+    }
+    ary = PadnamelistARRAY(pnl);
+    if (ary[key])
+       PadnameREFCNT_dec(ary[key]);
+    ary[key] = val;
+    return &ary[key];
+}
+
+/*
+=for apidoc padnamelist_fetch
+
+Fetches the pad name from the given index.
+
+=cut
+*/
+
+PADNAME *
+Perl_padnamelist_fetch(pTHX_ PADNAMELIST *pnl, SSize_t key)
+{
+    PERL_ARGS_ASSERT_PADNAMELIST_FETCH;
+    ASSUME(key >= 0);
+
+    return key > PadnamelistMAX(pnl) ? NULL : PadnamelistARRAY(pnl)[key];
+}
+
+void
+Perl_padnamelist_free(pTHX_ PADNAMELIST *pnl)
+{
+    PERL_ARGS_ASSERT_PADNAMELIST_FREE;
+    if (!--PadnamelistREFCNT(pnl)) {
+       while(PadnamelistMAX(pnl) >= 0)
+       {
+           PADNAME * const pn =
+               PadnamelistARRAY(pnl)[PadnamelistMAX(pnl)--];
+           if (pn)
+               PadnameREFCNT_dec(pn);
+       }
+       Safefree(PadnamelistARRAY(pnl));
+       Safefree(pnl);
+    }
+}
+
+#if defined(USE_ITHREADS)
+
+/*
+=for apidoc padnamelist_dup
+
+Duplicates a pad name list.
+
+=cut
+*/
+
+PADNAMELIST *
+Perl_padnamelist_dup(pTHX_ PADNAMELIST *srcpad, CLONE_PARAMS *param)
+{
+    PADNAMELIST *dstpad;
+    SSize_t max = PadnamelistMAX(srcpad);
+
+    PERL_ARGS_ASSERT_PADNAMELIST_DUP;
+
+    /* look for it in the table first */
+    dstpad = (PADNAMELIST *)ptr_table_fetch(PL_ptr_table, srcpad);
+    if (dstpad)
+       return dstpad;
+
+    dstpad = newPADNAMELIST(max);
+    PadnamelistREFCNT(dstpad) = 0; /* The caller will increment it.  */
+    PadnamelistMAXNAMED(dstpad) = PadnamelistMAXNAMED(srcpad);
+    PadnamelistMAX(dstpad) = max;
+
+    ptr_table_store(PL_ptr_table, srcpad, dstpad);
+    for (; max >= 0; max--)
+      if (PadnamelistARRAY(srcpad)[max]) {
+       PadnamelistARRAY(dstpad)[max] =
+           padname_dup(PadnamelistARRAY(srcpad)[max], param);
+       PadnameREFCNT(PadnamelistARRAY(dstpad)[max])++;
+      }
+
+    return dstpad;
+}
+
+#endif /* USE_ITHREADS */
+
+/*
+=for apidoc newPADNAMEpvn
+
+Constructs and returns a new pad name.  I<s> must be a UTF8 string.  Do not
+use this for pad names that point to outer lexicals.  See
+L</newPADNAMEouter>.
+
+=cut
+*/
+
+PADNAME *
+Perl_newPADNAMEpvn(pTHX_ const char *s, STRLEN len)
+{
+    struct padname_with_str *alloc;
+    char *alloc2; /* for Newxz */
+    PADNAME *pn;
+    PERL_ARGS_ASSERT_NEWPADNAMEPVN;
+    Newxz(alloc2,
+         STRUCT_OFFSET(struct padname_with_str, xpadn_str[0]) + len + 1,
+         char);
+    alloc = (struct padname_with_str *)alloc2;
+    pn = (PADNAME *)alloc;
+    PadnameREFCNT(pn) = 1;
+    PadnamePV(pn) = alloc->xpadn_str;
+    Copy(s, PadnamePV(pn), len, char);
+    *(PadnamePV(pn) + len) = '\0';
+    PadnameLEN(pn) = len;
+    return pn;
+}
+
+/*
+=for apidoc newPADNAMEouter
+
+Constructs and returns a new pad name.  Only use this function for names
+that refer to outer lexicals.  (See also L</newPADNAMEpvn>.)  I<outer> is
+the outer pad name that this one mirrors.  The returned pad name has the
+PADNAMEt_OUTER flag already set.
+
+=cut
+*/
+
+PADNAME *
+Perl_newPADNAMEouter(pTHX_ PADNAME *outer)
+{
+    PADNAME *pn;
+    PERL_ARGS_ASSERT_NEWPADNAMEOUTER;
+    Newxz(pn, 1, PADNAME);
+    PadnameREFCNT(pn) = 1;
+    PadnamePV(pn) = PadnamePV(outer);
+    /* Not PadnameREFCNT(outer), because ‘outer’ may itself close over
+       another entry.  The original pad name owns the buffer.  */
+    PadnameREFCNT(PADNAME_FROM_PV(PadnamePV(outer)))++;
+    PadnameFLAGS(pn) = PADNAMEt_OUTER;
+    PadnameLEN(pn) = PadnameLEN(outer);
+    return pn;
+}
+
+void
+Perl_padname_free(pTHX_ PADNAME *pn)
+{
+    PERL_ARGS_ASSERT_PADNAME_FREE;
+    if (!--PadnameREFCNT(pn)) {
+       if (UNLIKELY(pn == &PL_padname_undef || pn == &PL_padname_const)) {
+           PadnameREFCNT(pn) = SvREFCNT_IMMORTAL;
+           return;
+       }
+       SvREFCNT_dec(PadnameTYPE(pn)); /* Takes care of protocv, too.  */
+       SvREFCNT_dec(PadnameOURSTASH(pn));
+       if (PadnameOUTER(pn))
+           PadnameREFCNT_dec(PADNAME_FROM_PV(PadnamePV(pn)));
+       Safefree(pn);
+    }
+}
+
+#if defined(USE_ITHREADS)
+
+/*
+=for apidoc padname_dup
+
+Duplicates a pad name.
+
+=cut
+*/
+
+PADNAME *
+Perl_padname_dup(pTHX_ PADNAME *src, CLONE_PARAMS *param)
+{
+    PADNAME *dst;
+
+    PERL_ARGS_ASSERT_PADNAME_DUP;
+
+    /* look for it in the table first */
+    dst = (PADNAME *)ptr_table_fetch(PL_ptr_table, src);
+    if (dst)
+       return dst;
+
+    if (!PadnamePV(src)) {
+       dst = &PL_padname_undef;
+       ptr_table_store(PL_ptr_table, src, dst);
+       return dst;
+    }
+
+    dst = PadnameOUTER(src)
+     ? newPADNAMEouter(padname_dup(PADNAME_FROM_PV(PadnamePV(src)), param))
+     : newPADNAMEpvn(PadnamePV(src), PadnameLEN(src));
+    ptr_table_store(PL_ptr_table, src, dst);
+    PadnameLEN(dst) = PadnameLEN(src);
+    PadnameFLAGS(dst) = PadnameFLAGS(src);
+    PadnameREFCNT(dst) = 0; /* The caller will increment it.  */
+    PadnameTYPE   (dst) = (HV *)sv_dup_inc((SV *)PadnameTYPE(src), param);
+    PadnameOURSTASH(dst) = (HV *)sv_dup_inc((SV *)PadnameOURSTASH(src),
+                                           param);
+    dst->xpadn_low  = src->xpadn_low;
+    dst->xpadn_high = src->xpadn_high;
+    dst->xpadn_gen  = src->xpadn_gen;
+    return dst;
+}
+
+#endif /* USE_ITHREADS */
+
+/*
  * Local variables:
  * c-indentation-style: bsd
  * c-basic-offset: 4
diff --git a/pad.h b/pad.h
index 0e29b10..555bc65 100644 (file)
--- a/pad.h
+++ b/pad.h
@@ -27,13 +27,68 @@ typedef U64TYPE PADOFFSET;
 #endif
 #define NOT_IN_PAD ((PADOFFSET) -1)
 
+/* B.xs expects the first members of these two structs to line up
+   (xpadl_max with xpadnl_fill).
+ */
 
 struct padlist {
     SSize_t    xpadl_max;      /* max index for which array has space */
     PAD **     xpadl_alloc;    /* pointer to beginning of array of AVs */
-    PADNAMELIST*xpadl_outid;   /* Padnamelist of outer pad; used as ID */
+    U32                xpadl_id;       /* Semi-unique ID, shared between clones */
+    U32                xpadl_outid;    /* ID of outer pad */
+};
+
+struct padnamelist {
+    SSize_t    xpadnl_fill;    /* max index in use */
+    PADNAME ** xpadnl_alloc;   /* pointer to beginning of array */
+    SSize_t    xpadnl_max;     /* max index for which array has space */
+    PADOFFSET  xpadnl_max_named; /* highest index with len > 0 */
+    U32                xpadnl_refcnt;
+};
+
+/* PERL_PADNAME_MINIMAL uses less memory, but on some platforms
+   PERL_PADNAME_ALIGNED may be faster, so platform-specific hints can
+   define one or the other.  */
+#if defined(PERL_PADNAME_MINIMAL) && defined (PERL_PADNAME_ALIGNED)
+#  error PERL_PADNAME_MINIMAL and PERL_PADNAME_ALIGNED are exclusive
+#endif
+
+#if !defined(PERL_PADNAME_MINIMAL) && !defined(PERL_PADNAME_ALIGNED)
+#  define PERL_PADNAME_MINIMAL
+#endif
+
+#define _PADNAME_BASE \
+    char *     xpadn_pv;               \
+    HV *       xpadn_ourstash;         \
+    union {                            \
+       HV *    xpadn_typestash;        \
+       CV *    xpadn_protocv;          \
+    } xpadn_type_u;                    \
+    U32                xpadn_low;              \
+    U32                xpadn_high;             \
+    U32                xpadn_refcnt;           \
+    int                xpadn_gen;              \
+    U8         xpadn_len;              \
+    U8         xpadn_flags
+
+struct padname {
+    _PADNAME_BASE;
+};
+
+struct padname_with_str {
+#ifdef PERL_PADNAME_MINIMAL
+    _PADNAME_BASE;
+#else
+    struct padname     xpadn_padname;
+#endif
+    char               xpadn_str[1];
 };
 
+#undef _PADNAME_BASE
+
+#define PADNAME_FROM_PV(s) \
+    ((PADNAME *)((s) - STRUCT_OFFSET(struct padname_with_str, xpadn_str)))
+
 
 /* a value that PL_cop_seqmax is guaranteed never to be,
  * flagging that a lexical is being introduced, or has not yet left scope
@@ -48,63 +103,10 @@ struct padlist {
 /* Low range end is exclusive (valid from the cop seq after this one) */
 /* High range end is inclusive (valid up to this cop seq) */
 
-#if defined (DEBUGGING) && defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
-#  define COP_SEQ_RANGE_LOW(sv)                                                \
-       (({ const SV *const _sv_cop_seq_range_low = (const SV *) (sv);  \
-         assert(SvTYPE(_sv_cop_seq_range_low) == SVt_NV                \
-                || SvTYPE(_sv_cop_seq_range_low) >= SVt_PVNV);         \
-         assert(SvTYPE(_sv_cop_seq_range_low) != SVt_PVAV);            \
-         assert(SvTYPE(_sv_cop_seq_range_low) != SVt_PVHV);            \
-         assert(SvTYPE(_sv_cop_seq_range_low) != SVt_PVCV);            \
-         assert(SvTYPE(_sv_cop_seq_range_low) != SVt_PVFM);            \
-         assert(!isGV_with_GP(_sv_cop_seq_range_low));                 \
-         ((XPVNV*) MUTABLE_PTR(SvANY(_sv_cop_seq_range_low)))->xnv_u.xpad_cop_seq.xlow; \
-        }))
-#  define COP_SEQ_RANGE_HIGH(sv)                                       \
-       (({ const SV *const _sv_cop_seq_range_high = (const SV *) (sv); \
-         assert(SvTYPE(_sv_cop_seq_range_high) == SVt_NV               \
-                 || SvTYPE(_sv_cop_seq_range_high) >= SVt_PVNV);       \
-         assert(SvTYPE(_sv_cop_seq_range_high) != SVt_PVAV);           \
-         assert(SvTYPE(_sv_cop_seq_range_high) != SVt_PVHV);           \
-         assert(SvTYPE(_sv_cop_seq_range_high) != SVt_PVCV);           \
-         assert(SvTYPE(_sv_cop_seq_range_high) != SVt_PVFM);           \
-         assert(!isGV_with_GP(_sv_cop_seq_range_high));                \
-         ((XPVNV*) MUTABLE_PTR(SvANY(_sv_cop_seq_range_high)))->xnv_u.xpad_cop_seq.xhigh; \
-        }))
-#  define PARENT_PAD_INDEX(sv)                                         \
-       (({ const SV *const _sv_parent_pad_index = (const SV *) (sv);   \
-         assert(SvTYPE(_sv_parent_pad_index) == SVt_NV                 \
-                || SvTYPE(_sv_parent_pad_index) >= SVt_PVNV);          \
-         assert(SvTYPE(_sv_parent_pad_index) != SVt_PVAV);             \
-         assert(SvTYPE(_sv_parent_pad_index) != SVt_PVHV);             \
-         assert(SvTYPE(_sv_parent_pad_index) != SVt_PVCV);             \
-         assert(SvTYPE(_sv_parent_pad_index) != SVt_PVFM);             \
-         assert(!isGV_with_GP(_sv_parent_pad_index));                  \
-         ((XPVNV*) MUTABLE_PTR(SvANY(_sv_parent_pad_index)))->xnv_u.xpad_cop_seq.xlow; \
-        }))
-#  define PARENT_FAKELEX_FLAGS(sv)                                     \
-       (({ const SV *const _sv_parent_fakelex_flags = (const SV *) (sv); \
-         assert(SvTYPE(_sv_parent_fakelex_flags) == SVt_NV             \
-                || SvTYPE(_sv_parent_fakelex_flags) >= SVt_PVNV);      \
-         assert(SvTYPE(_sv_parent_fakelex_flags) != SVt_PVAV);         \
-         assert(SvTYPE(_sv_parent_fakelex_flags) != SVt_PVHV);         \
-         assert(SvTYPE(_sv_parent_fakelex_flags) != SVt_PVCV);         \
-         assert(SvTYPE(_sv_parent_fakelex_flags) != SVt_PVFM);         \
-         assert(!isGV_with_GP(_sv_parent_fakelex_flags));              \
-         ((XPVNV*) MUTABLE_PTR(SvANY(_sv_parent_fakelex_flags)))->xnv_u.xpad_cop_seq.xhigh; \
-        }))
-#else
-#  define COP_SEQ_RANGE_LOW(sv)                \
-       (0 + (((XPVNV*) SvANY(sv))->xnv_u.xpad_cop_seq.xlow))
-#  define COP_SEQ_RANGE_HIGH(sv)       \
-       (0 + (((XPVNV*) SvANY(sv))->xnv_u.xpad_cop_seq.xhigh))
-
-
-#  define PARENT_PAD_INDEX(sv)         \
-       (0 + (((XPVNV*) SvANY(sv))->xnv_u.xpad_cop_seq.xlow))
-#  define PARENT_FAKELEX_FLAGS(sv)     \
-       (0 + (((XPVNV*) SvANY(sv))->xnv_u.xpad_cop_seq.xhigh))
-#endif
+#define COP_SEQ_RANGE_LOW(pn)          (pn)->xpadn_low
+#define COP_SEQ_RANGE_HIGH(pn)         (pn)->xpadn_high
+#define PARENT_PAD_INDEX(pn)           (pn)->xpadn_low
+#define PARENT_FAKELEX_FLAGS(pn)       (pn)->xpadn_high
 
 /* Flags set in the SvIVX field of FAKE namesvs */
 
@@ -132,7 +134,6 @@ typedef enum {
 #define padadd_NO_DUP_CHECK    0x04       /* skip warning on dups. */
 #define padadd_STALEOK         0x08       /* allow stale lexical in active
                                            * sub, but only one level up */
-#define padadd_UTF8_NAME       SVf_UTF8   /* name is UTF-8 encoded. */
 
 /* ASSERT_CURPAD_LEGAL and ASSERT_CURPAD_ACTIVE respectively determine
  * whether PL_comppad and PL_curpad are consistent and whether they have
@@ -203,6 +204,12 @@ The C array of pad names.
 =for apidoc Amx|SSize_t|PadnamelistMAX|PADNAMELIST pnl
 The index of the last pad name.
 
+=for apidoc Amx|SSize_t|PadnamelistREFCNT|PADNAMELIST pnl
+The reference count of the pad name list.
+
+=for apidoc Amx|void|PadnamelistREFCNT_dec|PADNAMELIST pnl
+Lowers the reference count of the pad name list.
+
 =for apidoc Amx|SV **|PadARRAY|PAD pad
 The C array of pad entries.
 
@@ -210,18 +217,17 @@ The C array of pad entries.
 The index of the last pad entry.
 
 =for apidoc Amx|char *|PadnamePV|PADNAME pn    
-The name stored in the pad name struct.  This returns NULL for a target or
-GV slot.
+The name stored in the pad name struct.  This returns NULL for a target
+slot.
 
 =for apidoc Amx|STRLEN|PadnameLEN|PADNAME pn   
 The length of the name.
 
 =for apidoc Amx|bool|PadnameUTF8|PADNAME pn
-Whether PadnamePV is in UTF8.
+Whether PadnamePV is in UTF8.  Currently, this is always true.
 
 =for apidoc Amx|SV *|PadnameSV|PADNAME pn
-Returns the pad name as an SV.  This is currently just C<pn>.  It will
-begin returning a new mortal SV if pad names ever stop being SVs.
+Returns the pad name as a mortal SV.
 
 =for apidoc m|bool|PadnameIsOUR|PADNAME pn
 Whether this is an "our" variable.
@@ -230,7 +236,8 @@ Whether this is an "our" variable.
 The stash in which this "our" variable was declared.
 
 =for apidoc m|bool|PadnameOUTER|PADNAME pn
-Whether this entry belongs to an outer pad.
+Whether this entry belongs to an outer pad.  Entries for which this is true
+are often referred to as 'fake'.
 
 =for apidoc m|bool|PadnameIsSTATE|PADNAME pn
 Whether this is a "state" variable.
@@ -239,6 +246,12 @@ Whether this is a "state" variable.
 The stash associated with a typed lexical.  This returns the %Foo:: hash
 for C<my Foo $bar>.
 
+=for apidoc Amx|SSize_t|PadnameREFCNT|PADNAME pn
+The reference count of the pad name.
+
+=for apidoc Amx|void|PadnameREFCNT_dec|PADNAME pn
+Lowers the reference count of the pad name.
+
 
 =for apidoc m|SV *|PAD_SETSV   |PADOFFSET po|SV* sv
 Set the slot at offset C<po> in the current pad to C<sv>
@@ -282,32 +295,59 @@ Restore the old pad saved into the local variable opad by PAD_SAVE_LOCAL()
 
 #define PadlistARRAY(pl)       (pl)->xpadl_alloc
 #define PadlistMAX(pl)         (pl)->xpadl_max
-#define PadlistNAMES(pl)       (*PadlistARRAY(pl))
+#define PadlistNAMES(pl)       ((PADNAMELIST *)*PadlistARRAY(pl))
 #define PadlistNAMESARRAY(pl)  PadnamelistARRAY(PadlistNAMES(pl))
 #define PadlistNAMESMAX(pl)    PadnamelistMAX(PadlistNAMES(pl))
 #define PadlistREFCNT(pl)      1       /* reserved for future use */
 
-#define PadnamelistARRAY(pnl)  AvARRAY(pnl)
-#define PadnamelistMAX(pnl)    AvFILLp(pnl)
-#define PadnamelistMAXNAMED(pnl) \
-       ((XPVAV*) SvANY(pnl))->xmg_u.xmg_hash_index
+#define PadnamelistARRAY(pnl)          (pnl)->xpadnl_alloc
+#define PadnamelistMAX(pnl)            (pnl)->xpadnl_fill
+#define PadnamelistMAXNAMED(pnl)       (pnl)->xpadnl_max_named
+#define PadnamelistREFCNT(pnl)         (pnl)->xpadnl_refcnt
+#define PadnamelistREFCNT_dec(pnl)     Perl_padnamelist_free(aTHX_ pnl)
 
 #define PadARRAY(pad)          AvARRAY(pad)
 #define PadMAX(pad)            AvFILLp(pad)
 
-#define PadnamePV(pn)          (SvPOKp(pn) ? SvPVX(pn) : NULL)
-#define PadnameLEN(pn)         ((pn) == &PL_sv_undef ? 0 : SvCUR(pn))
-#define PadnameUTF8(pn)                !!SvUTF8(pn)
-#define PadnameSV(pn)          pn
-#define PadnameIsOUR(pn)       !!SvPAD_OUR(pn)
-#define PadnameOURSTASH(pn)    SvOURSTASH(pn)
-#define PadnameOUTER(pn)       !!SvFAKE(pn)
-#define PadnameIsSTATE(pn)     !!SvPAD_STATE(pn)
-#define PadnameTYPE(pn)                (SvPAD_TYPED(pn) ? SvSTASH(pn) : NULL)
-#define PadnameLVALUE(pn) \
-    ((SvFLAGS(pn) & (SVpad_NAME|SVpad_LVALUE))==(SVpad_NAME|SVpad_LVALUE))
-
-#define PadnameLVALUE_on(pn)   (SvFLAGS(pn) |= SVpad_NAME|SVpad_LVALUE)
+#define PadnamePV(pn)          (pn)->xpadn_pv
+#define PadnameLEN(pn)         (pn)->xpadn_len
+#define PadnameUTF8(pn)                1
+#define PadnameSV(pn) \
+       newSVpvn_flags(PadnamePV(pn), PadnameLEN(pn), SVs_TEMP|SVf_UTF8)
+#define PadnameFLAGS(pn)       (pn)->xpadn_flags
+#define PadnameIsOUR(pn)       (!!(pn)->xpadn_ourstash)
+#define PadnameOURSTASH(pn)    (pn)->xpadn_ourstash
+#define PadnameTYPE(pn)                (pn)->xpadn_type_u.xpadn_typestash
+#define PadnamePROTOCV(pn)     (pn)->xpadn_type_u.xpadn_protocv
+#define PadnameREFCNT(pn)      (pn)->xpadn_refcnt
+#define PadnameREFCNT_dec(pn)  Perl_padname_free(aTHX_ pn)
+#define PadnameOURSTASH_set(pn,s) (PadnameOURSTASH(pn) = (s))
+#define PadnameTYPE_set(pn,s)    (PadnameTYPE(pn) = (s))
+#define PadnameOUTER(pn)       (PadnameFLAGS(pn) & PADNAMEt_OUTER)
+#define PadnameIsSTATE(pn)     (PadnameFLAGS(pn) & PADNAMEt_STATE)
+#define PadnameLVALUE(pn)      (PadnameFLAGS(pn) & PADNAMEt_LVALUE)
+
+#define PadnameLVALUE_on(pn)   (PadnameFLAGS(pn) |= PADNAMEt_LVALUE)
+#define PadnameIsSTATE_on(pn)  (PadnameFLAGS(pn) |= PADNAMEt_STATE)
+
+#define PADNAMEt_OUTER 1       /* outer lexical var */
+#define PADNAMEt_STATE 2       /* state var */
+#define PADNAMEt_LVALUE        4       /* used as lvalue */
+#define PADNAMEt_TYPED 8       /* for B; unused by core */
+#define PADNAMEt_OUR   16      /* for B; unused by core */
+
+/* backward compatibility */
+#define SvPAD_STATE            PadnameIsSTATE
+#define SvPAD_TYPED(pn)                (!!PadnameTYPE(pn))
+#define SvPAD_OUR(pn)          (!!PadnameOURSTASH(pn))
+#define SvPAD_STATE_on         PadnameIsSTATE_on
+#define SvPAD_TYPED_on(pn)     (PadnameFLAGS(pn) |= PADNAMEt_TYPED)
+#define SvPAD_OUR_on(pn)       (PadnameFLAGS(pn) |= PADNAMEt_OUR)
+#define SvOURSTASH             PadnameOURSTASH
+#define SvOURSTASH_set         PadnameOURSTASH_set
+#define SVpad_STATE            PADNAMEt_STATE
+#define SVpad_TYPED            PADNAMEt_TYPED
+#define SVpad_OUR              PADNAMEt_OUR
 
 #ifdef DEBUGGING
 #  define PAD_SV(po)      pad_sv(po)
@@ -404,19 +444,21 @@ ling pad (lvalue) to C<gen>.  Note that C<SvUV_set> is hijacked for this purpose
 */
 
 #define PAD_COMPNAME(po)       PAD_COMPNAME_SV(po)
-#define PAD_COMPNAME_SV(po) (AvARRAY(PL_comppad_name)[(po)])
-#define PAD_COMPNAME_FLAGS(po) SvFLAGS(PAD_COMPNAME_SV(po))
+#define PAD_COMPNAME_SV(po)    (PadnamelistARRAY(PL_comppad_name)[(po)])
+#define PAD_COMPNAME_FLAGS(po) PadnameFLAGS(PAD_COMPNAME(po))
 #define PAD_COMPNAME_FLAGS_isOUR(po) SvPAD_OUR(PAD_COMPNAME_SV(po))
-#define PAD_COMPNAME_PV(po) SvPV_nolen(PAD_COMPNAME_SV(po))
+#define PAD_COMPNAME_PV(po)    PadnamePV(PAD_COMPNAME(po))
 
-#define PAD_COMPNAME_TYPE(po) pad_compname_type(po)
+#define PAD_COMPNAME_TYPE(po)  PadnameTYPE(PAD_COMPNAME(po))
 
 #define PAD_COMPNAME_OURSTASH(po) \
     (SvOURSTASH(PAD_COMPNAME_SV(po)))
 
-#define PAD_COMPNAME_GEN(po) ((STRLEN)SvUVX(AvARRAY(PL_comppad_name)[po]))
+#define PAD_COMPNAME_GEN(po) \
+    ((STRLEN)PadnamelistARRAY(PL_comppad_name)[po]->xpadn_gen)
 
-#define PAD_COMPNAME_GEN_set(po, gen) SvUV_set(AvARRAY(PL_comppad_name)[po], (UV)(gen))
+#define PAD_COMPNAME_GEN_set(po, gen) \
+    (PadnamelistARRAY(PL_comppad_name)[po]->xpadn_gen = (gen))
 
 
 /*
@@ -437,7 +479,8 @@ Clone the state variables associated with running and compiling pads.
 #define PAD_CLONE_VARS(proto_perl, param)                              \
     PL_comppad                 = av_dup(proto_perl->Icomppad, param);  \
     PL_curpad = PL_comppad ?  AvARRAY(PL_comppad) : NULL;              \
-    PL_comppad_name            = av_dup(proto_perl->Icomppad_name, param); \
+    PL_comppad_name            =                                       \
+                 padnamelist_dup(proto_perl->Icomppad_name, param);    \
     PL_comppad_name_fill       = proto_perl->Icomppad_name_fill;       \
     PL_comppad_name_floor      = proto_perl->Icomppad_name_floor;      \
     PL_min_intro_pending       = proto_perl->Imin_intro_pending;       \
index 11367b6..2806578 100644 (file)
--- a/parser.h
+++ b/parser.h
@@ -111,6 +111,7 @@ typedef struct yy_parser {
     PERL_BITFIELD16    in_pod:1;      /* lexer is within a =pod section */
     PERL_BITFIELD16    filtered:1;    /* source filters in evalbytes */
     PERL_BITFIELD16    saw_infix_sigil:1; /* saw & or * or % operator */
+    PERL_BITFIELD16    parsed_sub:1;  /* last thing parsed was a sub */
 } yy_parser;
 
 /* flags for lexer API */
index a5b3744..1f5fa16 100644 (file)
@@ -15,7 +15,7 @@
 
 #define PERL_REVISION  5               /* age */
 #define PERL_VERSION   21              /* epoch */
-#define PERL_SUBVERSION        6               /* generation */
+#define PERL_SUBVERSION        7               /* generation */
 
 /* The following numbers describe the earliest compatible version of
    Perl ("compatibility" here being defined as sufficient binary/API
@@ -36,7 +36,7 @@
 */
 #define PERL_API_REVISION      5
 #define PERL_API_VERSION       21
-#define PERL_API_SUBVERSION    6
+#define PERL_API_SUBVERSION    7
 /*
    XXX Note:  The selection of non-default Configure options, such
    as -Duselonglong may invalidate these settings.  Currently, Configure
diff --git a/perl.c b/perl.c
index eb875fc..be9932d 100644 (file)
--- a/perl.c
+++ b/perl.c
@@ -1290,10 +1290,11 @@ perl_destruct(pTHXx)
     TAINTING_set(FALSE);
     TAINT_WARN_set(FALSE);
     PL_hints = 0;              /* Reset hints. Should hints be per-interpreter ? */
-    PL_debug = 0;
 
     DEBUG_P(debprofdump());
 
+    PL_debug = 0;
+
 #ifdef USE_REENTRANT_API
     Perl_reentrant_free(aTHX);
 #endif
@@ -2420,7 +2421,7 @@ S_run_body(pTHX_ I32 oldscope)
        CALLRUNOPS(aTHX);
     }
     my_exit(0);
-    assert(0); /* NOTREACHED */
+    NOT_REACHED; /* NOTREACHED */
 }
 
 /*
@@ -2741,7 +2742,7 @@ Perl_call_sv(pTHX_ SV *sv, VOL I32 flags)
            FREETMPS;
            JMPENV_POP;
            my_exit_jump();
-           assert(0); /* NOTREACHED */
+           NOT_REACHED; /* NOTREACHED */
        case 3:
            if (PL_restartop) {
                PL_restartjmpenv = NULL;
@@ -2850,7 +2851,7 @@ Perl_eval_sv(pTHX_ SV *sv, I32 flags)
        FREETMPS;
        JMPENV_POP;
        my_exit_jump();
-       assert(0); /* NOTREACHED */
+       NOT_REACHED; /* NOTREACHED */
     case 3:
        if (PL_restartop) {
            PL_restartjmpenv = NULL;
@@ -3059,11 +3060,6 @@ Perl_get_debug_opts(pTHX_ const char **s, bool givehelp)
       const char *const *p = usage_msgd;
       while (*p) PerlIO_puts(PerlIO_stdout(), *p++);
     }
-#  ifdef EBCDIC
-    if ((i & DEBUG_p_FLAG) && ckWARN_d(WARN_DEBUGGING))
-       Perl_warner(aTHX_ packWARN(WARN_DEBUGGING),
-               "-Dp not implemented on this platform\n");
-#  endif
     return i;
 }
 #endif
@@ -4871,7 +4867,7 @@ Perl_call_list(pTHX_ I32 oldscope, AV *paramList)
            CopLINE_set(PL_curcop, oldline);
            JMPENV_POP;
            my_exit_jump();
-           assert(0); /* NOTREACHED */
+           NOT_REACHED; /* NOTREACHED */
        case 3:
            if (PL_restartop) {
                PL_curcop = &PL_compiling;
diff --git a/perl.h b/perl.h
index 580ad6a..ac674c1 100644 (file)
--- a/perl.h
+++ b/perl.h
 #endif
 
 #ifndef PERL_UNUSED_DECL
-#  if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
+#  if defined(HASATTRIBUTE_UNUSED) && (!defined(__cplusplus) || (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)))
 #    define PERL_UNUSED_DECL __attribute__unused__
 #  else
 #    define PERL_UNUSED_DECL
 #   endif
 #endif /* !NO_LOCALE && HAS_SETLOCALE */
 
+/* Is $^ENCODING set, or are we under the encoding pragma? */
+#define IN_ENCODING UNLIKELY(PL_encoding                                      \
+                             || (PL_lex_encoding && _get_encoding() != NULL))
+
 #include <setjmp.h>
 
 #ifdef I_SYS_PARAM
@@ -2590,6 +2594,7 @@ typedef MEM_SIZE STRLEN;
 typedef struct op OP;
 typedef struct cop COP;
 typedef struct unop UNOP;
+typedef struct unop_aux UNOP_AUX;
 typedef struct binop BINOP;
 typedef struct listop LISTOP;
 typedef struct logop LOGOP;
@@ -2648,12 +2653,12 @@ typedef struct ptr_tbl_ent PTR_TBL_ENT_t;
 typedef struct ptr_tbl PTR_TBL_t;
 typedef struct clone_params CLONE_PARAMS;
 
-/* a pad or name pad is currently just an AV; but that might change,
+/* a pad is currently just an AV; but that might change,
  * so hide the type.  */
 typedef struct padlist PADLIST;
 typedef AV PAD;
-typedef AV PADNAMELIST;
-typedef SV PADNAME;
+typedef struct padnamelist PADNAMELIST;
+typedef struct padname PADNAME;
 
 /* enable PERL_NEW_COPY_ON_WRITE by default */
 #if !defined(PERL_OLD_COPY_ON_WRITE) && !defined(PERL_NEW_COPY_ON_WRITE) && !defined(PERL_NO_COW)
@@ -3403,6 +3408,9 @@ typedef pthread_key_t     perl_key;
 #endif
 #define UTF8fARG(u,l,p) (int)cBOOL(u), (UV)(l), (void*)(p)
 
+#define PNf UTF8f
+#define PNfARG(pn) (int)1, (UV)PadnameLEN(pn), (void *)PadnamePV(pn)
+
 #ifdef PERL_CORE
 /* not used; but needed for backward compatibility with XS code? - RMB */
 #  undef UVf
@@ -3463,7 +3471,10 @@ typedef pthread_key_t    perl_key;
 #  define __attribute__warn_unused_result__
 #endif
 
-#if defined(DEBUGGING) && defined(I_ASSERT)
+#ifdef I_ASSERT
+#  if !defined(DEBUGGING) && !defined(NDEBUG)
+#    define NDEBUG 1
+#  endif
 #  include <assert.h>
 #endif
 
@@ -3494,6 +3505,27 @@ typedef pthread_key_t    perl_key;
 /* placeholder */
 #endif
 
+#if defined(static_assert) || (defined(__cplusplus) && __cplusplus >= 201103L)
+/* static_assert is a macro defined in <assert.h> in C11 or a compiler
+   builtin in C++11.
+*/
+#  define STATIC_ASSERT_GLOBAL(COND) static_assert(COND, #COND)
+#else
+/* We use a bit-field instead of an array because gcc accepts
+   'typedef char x[n]' where n is not a compile-time constant.
+   We want to enforce constantness.
+*/
+#  define STATIC_ASSERT_2(COND, SUFFIX) \
+    typedef struct { \
+        unsigned int _static_assertion_failed_##SUFFIX : (COND) ? 1 : -1; \
+    } _static_assertion_failed_##SUFFIX PERL_UNUSED_DECL
+#  define STATIC_ASSERT_1(COND, SUFFIX) STATIC_ASSERT_2(COND, SUFFIX)
+#  define STATIC_ASSERT_GLOBAL(COND)    STATIC_ASSERT_1(COND, __LINE__)
+#endif
+/* We need this wrapper even in C11 because 'case X: static_assert(...);' is an
+   error (static_assert is a declaration, and only statements can have labels).
+*/
+#define STATIC_ASSERT_STMT(COND)      do { STATIC_ASSERT_GLOBAL(COND); } while (0)
 
 #ifndef __has_builtin
 #  define __has_builtin(x) 0 /* not a clang style compiler */
@@ -3510,7 +3542,7 @@ typedef pthread_key_t     perl_key;
 
 #ifndef DEBUGGING
 #  if __has_builtin(__builtin_unreachable) \
-     || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5 || __GNUC__ > 5) /* 4.5 -> */
+     || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5 || __GNUC__ > 4) /* 4.5 -> */
 #    define ASSUME(x) ((x) ? (void) 0 : __builtin_unreachable())
 #  elif defined(_MSC_VER)
 #    define ASSUME(x) __assume(x)
@@ -4004,6 +4036,7 @@ Gid_t getegid (void);
 #  define DEBUG_Pv_TEST DEBUG_Pv_TEST_
 
 #  define PERL_DEB(a)                  a
+#  define PERL_DEB2(a,b)               a
 #  define PERL_DEBUG(a) if (PL_debug)  a
 #  define DEBUG_p(a) if (DEBUG_p_TEST) a
 #  define DEBUG_s(a) if (DEBUG_s_TEST) a
@@ -4086,6 +4119,7 @@ Gid_t getegid (void);
 #  define DEBUG_Pv_TEST (0)
 
 #  define PERL_DEB(a)
+#  define PERL_DEB2(a,b)               b
 #  define PERL_DEBUG(a)
 #  define DEBUG_p(a)
 #  define DEBUG_s(a)
@@ -4128,11 +4162,11 @@ Gid_t getegid (void);
 /* Keep the old croak based assert for those who want it, and as a fallback if
    the platform is so heretically non-ANSI that it can't assert.  */
 
-#define Perl_assert(what)      PERL_DEB                              \
+#define Perl_assert(what)      PERL_DEB2(                              \
        ((what) ? ((void) 0) :                                          \
            (Perl_croak_nocontext("Assertion %s failed: file \"" __FILE__ \
                        "\", line %d", STRINGIFY(what), __LINE__),      \
-           (void) 0)))
+             (void) 0)), ((void)0))
 
 /* assert() gets defined if DEBUGGING (and I_ASSERT).
  * If no DEBUGGING, the <assert.h> has not been included. */
@@ -4571,12 +4605,13 @@ EXTCONST char PL_warn_nl[]
   INIT("Unsuccessful %s on filename containing newline");
 EXTCONST char PL_no_wrongref[]
   INIT("Can't use %s ref as %s ref");
-/* The core no longer needs these here. If you require the string constant,
+/* The core no longer needs this here. If you require the string constant,
    please inline a copy into your own code.  */
 EXTCONST char PL_no_symref[] __attribute__deprecated__
   INIT("Can't use string (\"%.32s\") as %s ref while \"strict refs\" in use");
-EXTCONST char PL_no_symref_sv[] __attribute__deprecated__
-  INIT("Can't use string (\"%" SVf32 "\") as %s ref while \"strict refs\" in use");
+EXTCONST char PL_no_symref_sv[]
+  INIT("Can't use string (\"%" SVf32 "\"%s) as %s ref while \"strict refs\" in use");
+
 EXTCONST char PL_no_usym[]
   INIT("Can't use an undefined value as %s reference");
 EXTCONST char PL_no_aelem[]
index a05e414..95b7482 100644 (file)
--- a/perlio.c
+++ b/perlio.c
@@ -2745,7 +2745,7 @@ PerlIOUnix_read(pTHX_ PerlIO *f, void *vbuf, Size_t count)
        if (PL_sig_pending && S_perlio_async_run(aTHX_ f))
            return -1;
     }
-    /*NOTREACHED*/
+    NOT_REACHED; /*NOTREACHED*/
 }
 
 SSize_t
@@ -2774,7 +2774,7 @@ PerlIOUnix_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count)
        if (PL_sig_pending && S_perlio_async_run(aTHX_ f))
            return -1;
     }
-    /*NOTREACHED*/
+    NOT_REACHED; /*NOTREACHED*/
 }
 
 Off_t
index a6f5522..f5a78f3 100644 (file)
--- a/perly.act
+++ b/perly.act
@@ -122,11 +122,12 @@ case 2:
 
   case 16:
 #line 197 "perly.y"
-    { (yyval.ival) = block_start(TRUE); ;}
+    { (yyval.ival) = block_start(TRUE);
+                         parser->parsed_sub = 0; ;}
     break;
 
   case 17:
-#line 201 "perly.y"
+#line 202 "perly.y"
     { if (parser->copline > (line_t)(ps[(1) - (4)].val.ival))
                              parser->copline = (line_t)(ps[(1) - (4)].val.ival);
                          (yyval.opval) = block_end((ps[(2) - (4)].val.ival), (ps[(3) - (4)].val.opval));
@@ -134,17 +135,18 @@ case 2:
     break;
 
   case 18:
-#line 208 "perly.y"
-    { (yyval.ival) = block_start(FALSE); ;}
+#line 209 "perly.y"
+    { (yyval.ival) = block_start(FALSE);
+                         parser->parsed_sub = 0; ;}
     break;
 
   case 19:
-#line 213 "perly.y"
+#line 215 "perly.y"
     { (yyval.opval) = (OP*)NULL; ;}
     break;
 
   case 20:
-#line 215 "perly.y"
+#line 217 "perly.y"
     {   (yyval.opval) = op_append_list(OP_LINESEQ, (ps[(1) - (2)].val.opval), (ps[(2) - (2)].val.opval));
                            PL_pad_reset_pending = TRUE;
                            if ((ps[(1) - (2)].val.opval) && (ps[(2) - (2)].val.opval))
@@ -153,12 +155,12 @@ case 2:
     break;
 
   case 21:
-#line 224 "perly.y"
+#line 226 "perly.y"
     { (yyval.opval) = (OP*)NULL; ;}
     break;
 
   case 22:
-#line 226 "perly.y"
+#line 228 "perly.y"
     {   (yyval.opval) = op_append_list(OP_LINESEQ, (ps[(1) - (2)].val.opval), (ps[(2) - (2)].val.opval));
                            PL_pad_reset_pending = TRUE;
                            if ((ps[(1) - (2)].val.opval) && (ps[(2) - (2)].val.opval))
@@ -167,51 +169,51 @@ case 2:
     break;
 
   case 23:
-#line 235 "perly.y"
+#line 237 "perly.y"
     {
                          (yyval.opval) = (ps[(1) - (1)].val.opval) ? newSTATEOP(0, NULL, (ps[(1) - (1)].val.opval)) : NULL;
                        ;}
     break;
 
   case 24:
-#line 239 "perly.y"
+#line 241 "perly.y"
     { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
     break;
 
   case 25:
-#line 243 "perly.y"
+#line 245 "perly.y"
     {
                          (yyval.opval) = newSTATEOP(SVf_UTF8 * (ps[(1) - (2)].val.pval)[strlen((ps[(1) - (2)].val.pval))+1], (ps[(1) - (2)].val.pval), (ps[(2) - (2)].val.opval));
                        ;}
     break;
 
   case 26:
-#line 247 "perly.y"
+#line 249 "perly.y"
     {
                          (yyval.opval) = newSTATEOP(SVf_UTF8 * (ps[(1) - (2)].val.pval)[strlen((ps[(1) - (2)].val.pval))+1], (ps[(1) - (2)].val.pval), (ps[(2) - (2)].val.opval));
                        ;}
     break;
 
   case 27:
-#line 254 "perly.y"
+#line 256 "perly.y"
     { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
     break;
 
   case 28:
-#line 256 "perly.y"
+#line 258 "perly.y"
     {
                          CV *fmtcv = PL_compcv;
                          newFORM((ps[(2) - (4)].val.ival), (ps[(3) - (4)].val.opval), (ps[(4) - (4)].val.opval));
                          (yyval.opval) = (OP*)NULL;
                          if (CvOUTSIDE(fmtcv) && !CvEVAL(CvOUTSIDE(fmtcv))) {
-                             SvREFCNT_inc_simple_void(fmtcv);
-                             pad_add_anon(fmtcv, OP_NULL);
+                             pad_add_weakref(fmtcv);
                          }
+                         parser->parsed_sub = 1;
                        ;}
     break;
 
   case 29:
-#line 266 "perly.y"
+#line 268 "perly.y"
     {
                          if ((ps[(2) - (3)].val.opval)->op_type == OP_CONST) {
                            const char *const name =
@@ -236,7 +238,7 @@ case 2:
     break;
 
   case 30:
-#line 288 "perly.y"
+#line 290 "perly.y"
     {
                          SvREFCNT_inc_simple_void(PL_compcv);
                          (ps[(2) - (7)].val.opval)->op_type == OP_CONST
@@ -245,11 +247,12 @@ case 2:
                          ;
                          (yyval.opval) = (OP*)NULL;
                          intro_my();
+                         parser->parsed_sub = 1;
                        ;}
     break;
 
   case 31:
-#line 298 "perly.y"
+#line 301 "perly.y"
     {
                          package((ps[(3) - (4)].val.opval));
                          if ((ps[(2) - (4)].val.opval))
@@ -259,21 +262,22 @@ case 2:
     break;
 
   case 32:
-#line 305 "perly.y"
+#line 308 "perly.y"
     { CvSPECIAL_on(PL_compcv); /* It's a BEGIN {} */ ;}
     break;
 
   case 33:
-#line 307 "perly.y"
+#line 310 "perly.y"
     {
                          SvREFCNT_inc_simple_void(PL_compcv);
                          utilize((ps[(1) - (7)].val.ival), (ps[(2) - (7)].val.ival), (ps[(4) - (7)].val.opval), (ps[(5) - (7)].val.opval), (ps[(6) - (7)].val.opval));
+                         parser->parsed_sub = 1;
                          (yyval.opval) = (OP*)NULL;
                        ;}
     break;
 
   case 34:
-#line 313 "perly.y"
+#line 317 "perly.y"
     {
                          (yyval.opval) = block_end((ps[(3) - (7)].val.ival),
                              newCONDOP(0, (ps[(4) - (7)].val.opval), op_scope((ps[(6) - (7)].val.opval)), (ps[(7) - (7)].val.opval)));
@@ -282,7 +286,7 @@ case 2:
     break;
 
   case 35:
-#line 319 "perly.y"
+#line 323 "perly.y"
     {
                          (yyval.opval) = block_end((ps[(3) - (7)].val.ival),
                              newCONDOP(0, (ps[(4) - (7)].val.opval), op_scope((ps[(6) - (7)].val.opval)), (ps[(7) - (7)].val.opval)));
@@ -291,7 +295,7 @@ case 2:
     break;
 
   case 36:
-#line 325 "perly.y"
+#line 329 "perly.y"
     {
                          const PADOFFSET offset = pad_findmy_pvs("$_", 0);
                          (yyval.opval) = block_end((ps[(3) - (6)].val.ival),
@@ -305,17 +309,17 @@ case 2:
     break;
 
   case 37:
-#line 336 "perly.y"
+#line 340 "perly.y"
     { (yyval.opval) = block_end((ps[(3) - (6)].val.ival), newWHENOP((ps[(4) - (6)].val.opval), op_scope((ps[(6) - (6)].val.opval)))); ;}
     break;
 
   case 38:
-#line 338 "perly.y"
+#line 342 "perly.y"
     { (yyval.opval) = newWHENOP(0, op_scope((ps[(2) - (2)].val.opval))); ;}
     break;
 
   case 39:
-#line 340 "perly.y"
+#line 344 "perly.y"
     {
                          (yyval.opval) = block_end((ps[(3) - (8)].val.ival),
                                  newWHILEOP(0, 1, (LOOP*)(OP*)NULL,
@@ -325,7 +329,7 @@ case 2:
     break;
 
   case 40:
-#line 347 "perly.y"
+#line 351 "perly.y"
     {
                          (yyval.opval) = block_end((ps[(3) - (8)].val.ival),
                                  newWHILEOP(0, 1, (LOOP*)(OP*)NULL,
@@ -335,17 +339,17 @@ case 2:
     break;
 
   case 41:
-#line 354 "perly.y"
+#line 358 "perly.y"
     { parser->expect = XTERM; ;}
     break;
 
   case 42:
-#line 356 "perly.y"
+#line 360 "perly.y"
     { parser->expect = XTERM; ;}
     break;
 
   case 43:
-#line 359 "perly.y"
+#line 363 "perly.y"
     {
                          OP *initop = (ps[(4) - (13)].val.opval);
                          OP *forop = newWHILEOP(0, 1, (LOOP*)(OP*)NULL,
@@ -356,13 +360,14 @@ case 2:
                                      newOP(OP_UNSTACK, OPf_SPECIAL),
                                      forop));
                          }
+                         PL_hints |= HINT_BLOCK_SCOPE;
                          (yyval.opval) = block_end((ps[(3) - (13)].val.ival), forop);
                          parser->copline = (line_t)(ps[(1) - (13)].val.ival);
                        ;}
     break;
 
   case 44:
-#line 373 "perly.y"
+#line 378 "perly.y"
     {
                          (yyval.opval) = block_end((ps[(3) - (9)].val.ival), newFOROP(0, (ps[(4) - (9)].val.opval), (ps[(6) - (9)].val.opval), (ps[(8) - (9)].val.opval), (ps[(9) - (9)].val.opval)));
                          parser->copline = (line_t)(ps[(1) - (9)].val.ival);
@@ -370,7 +375,7 @@ case 2:
     break;
 
   case 45:
-#line 378 "perly.y"
+#line 383 "perly.y"
     {
                          (yyval.opval) = block_end((ps[(4) - (8)].val.ival), newFOROP(0,
                                      op_lvalue((ps[(2) - (8)].val.opval), OP_ENTERLOOP), (ps[(5) - (8)].val.opval), (ps[(7) - (8)].val.opval), (ps[(8) - (8)].val.opval)));
@@ -379,12 +384,12 @@ case 2:
     break;
 
   case 46:
-#line 384 "perly.y"
+#line 389 "perly.y"
     { parser->in_my = 0; (yyval.opval) = my((ps[(5) - (5)].val.opval)); ;}
     break;
 
   case 47:
-#line 386 "perly.y"
+#line 391 "perly.y"
     {
                          (yyval.opval) = block_end(
                                (ps[(4) - (11)].val.ival),
@@ -400,7 +405,7 @@ case 2:
     break;
 
   case 48:
-#line 399 "perly.y"
+#line 404 "perly.y"
     {
                          (yyval.opval) = block_end((ps[(5) - (9)].val.ival), newFOROP(
                                0, op_lvalue(newUNOP(OP_REFGEN, 0,
@@ -411,7 +416,7 @@ case 2:
     break;
 
   case 49:
-#line 407 "perly.y"
+#line 412 "perly.y"
     {
                          (yyval.opval) = block_end((ps[(3) - (7)].val.ival),
                                  newFOROP(0, (OP*)NULL, (ps[(4) - (7)].val.opval), (ps[(6) - (7)].val.opval), (ps[(7) - (7)].val.opval)));
@@ -420,7 +425,7 @@ case 2:
     break;
 
   case 50:
-#line 413 "perly.y"
+#line 418 "perly.y"
     {
                          /* a block is a loop that happens once */
                          (yyval.opval) = newWHILEOP(0, 1, (LOOP*)(OP*)NULL,
@@ -429,7 +434,7 @@ case 2:
     break;
 
   case 51:
-#line 419 "perly.y"
+#line 424 "perly.y"
     {
                          package((ps[(3) - (5)].val.opval));
                          if ((ps[(2) - (5)].val.opval)) {
@@ -439,7 +444,7 @@ case 2:
     break;
 
   case 52:
-#line 426 "perly.y"
+#line 431 "perly.y"
     {
                          /* a block is a loop that happens once */
                          (yyval.opval) = newWHILEOP(0, 1, (LOOP*)(OP*)NULL,
@@ -450,14 +455,14 @@ case 2:
     break;
 
   case 53:
-#line 434 "perly.y"
+#line 439 "perly.y"
     {
                          (yyval.opval) = (ps[(1) - (2)].val.opval);
                        ;}
     break;
 
   case 54:
-#line 438 "perly.y"
+#line 443 "perly.y"
     {
                          (yyval.opval) = (OP*)NULL;
                          parser->copline = NOLINE;
@@ -465,7 +470,7 @@ case 2:
     break;
 
   case 55:
-#line 446 "perly.y"
+#line 451 "perly.y"
     { OP *list;
                          if ((ps[(2) - (2)].val.opval)) {
                              OP *term = (ps[(2) - (2)].val.opval);
@@ -483,63 +488,63 @@ case 2:
     break;
 
   case 56:
-#line 463 "perly.y"
+#line 468 "perly.y"
     { (yyval.opval) = NULL; ;}
     break;
 
   case 57:
-#line 465 "perly.y"
+#line 470 "perly.y"
     { (yyval.opval) = op_unscope((ps[(2) - (3)].val.opval)); ;}
     break;
 
   case 58:
-#line 470 "perly.y"
+#line 475 "perly.y"
     { (yyval.opval) = (OP*)NULL; ;}
     break;
 
   case 59:
-#line 472 "perly.y"
+#line 477 "perly.y"
     { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
     break;
 
   case 60:
-#line 474 "perly.y"
+#line 479 "perly.y"
     { (yyval.opval) = newLOGOP(OP_AND, 0, (ps[(3) - (3)].val.opval), (ps[(1) - (3)].val.opval)); ;}
     break;
 
   case 61:
-#line 476 "perly.y"
+#line 481 "perly.y"
     { (yyval.opval) = newLOGOP(OP_OR, 0, (ps[(3) - (3)].val.opval), (ps[(1) - (3)].val.opval)); ;}
     break;
 
   case 62:
-#line 478 "perly.y"
+#line 483 "perly.y"
     { (yyval.opval) = newLOOPOP(OPf_PARENS, 1, scalar((ps[(3) - (3)].val.opval)), (ps[(1) - (3)].val.opval)); ;}
     break;
 
   case 63:
-#line 480 "perly.y"
+#line 485 "perly.y"
     { (yyval.opval) = newLOOPOP(OPf_PARENS, 1, (ps[(3) - (3)].val.opval), (ps[(1) - (3)].val.opval)); ;}
     break;
 
   case 64:
-#line 482 "perly.y"
+#line 487 "perly.y"
     { (yyval.opval) = newFOROP(0, (OP*)NULL, (ps[(3) - (3)].val.opval), (ps[(1) - (3)].val.opval), (OP*)NULL);
                          parser->copline = (line_t)(ps[(2) - (3)].val.ival); ;}
     break;
 
   case 65:
-#line 485 "perly.y"
+#line 490 "perly.y"
     { (yyval.opval) = newWHENOP((ps[(3) - (3)].val.opval), op_scope((ps[(1) - (3)].val.opval))); ;}
     break;
 
   case 66:
-#line 490 "perly.y"
+#line 495 "perly.y"
     { (yyval.opval) = (OP*)NULL; ;}
     break;
 
   case 67:
-#line 492 "perly.y"
+#line 497 "perly.y"
     {
                          ((ps[(2) - (2)].val.opval))->op_flags |= OPf_PARENS;
                          (yyval.opval) = op_scope((ps[(2) - (2)].val.opval));
@@ -547,7 +552,7 @@ case 2:
     break;
 
   case 68:
-#line 497 "perly.y"
+#line 502 "perly.y"
     { parser->copline = (line_t)(ps[(1) - (6)].val.ival);
                            (yyval.opval) = newCONDOP(0,
                                newSTATEOP(OPf_SPECIAL,NULL,(ps[(3) - (6)].val.opval)),
@@ -557,119 +562,119 @@ case 2:
     break;
 
   case 69:
-#line 507 "perly.y"
+#line 512 "perly.y"
     { (yyval.opval) = (OP*)NULL; ;}
     break;
 
   case 70:
-#line 509 "perly.y"
+#line 514 "perly.y"
     { (yyval.opval) = op_scope((ps[(2) - (2)].val.opval)); ;}
     break;
 
   case 71:
-#line 514 "perly.y"
+#line 519 "perly.y"
     { (yyval.ival) = (PL_min_intro_pending &&
                            PL_max_intro_pending >=  PL_min_intro_pending);
                          intro_my(); ;}
     break;
 
   case 72:
-#line 520 "perly.y"
+#line 525 "perly.y"
     { (yyval.opval) = (OP*)NULL; ;}
     break;
 
   case 74:
-#line 526 "perly.y"
+#line 531 "perly.y"
     { YYSTYPE tmplval;
                          (void)scan_num("1", &tmplval);
                          (yyval.opval) = tmplval.opval; ;}
     break;
 
   case 76:
-#line 534 "perly.y"
+#line 539 "perly.y"
     { (yyval.opval) = invert(scalar((ps[(1) - (1)].val.opval))); ;}
     break;
 
   case 77:
-#line 539 "perly.y"
+#line 544 "perly.y"
     { (yyval.opval) = (ps[(1) - (1)].val.opval); intro_my(); ;}
     break;
 
   case 78:
-#line 543 "perly.y"
+#line 548 "perly.y"
     { (yyval.opval) = (ps[(1) - (1)].val.opval); intro_my(); ;}
     break;
 
   case 79:
-#line 547 "perly.y"
+#line 552 "perly.y"
     { (yyval.opval) = (ps[(1) - (1)].val.opval); intro_my(); ;}
     break;
 
   case 80:
-#line 550 "perly.y"
+#line 555 "perly.y"
     { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
     break;
 
   case 81:
-#line 551 "perly.y"
+#line 556 "perly.y"
     { (yyval.opval) = (OP*)NULL; ;}
     break;
 
   case 82:
-#line 555 "perly.y"
+#line 560 "perly.y"
     { (yyval.ival) = start_subparse(FALSE, 0);
                            SAVEFREESV(PL_compcv); ;}
     break;
 
   case 83:
-#line 561 "perly.y"
+#line 566 "perly.y"
     { (yyval.ival) = start_subparse(FALSE, CVf_ANON);
                            SAVEFREESV(PL_compcv); ;}
     break;
 
   case 84:
-#line 566 "perly.y"
+#line 571 "perly.y"
     { (yyval.ival) = start_subparse(TRUE, 0);
                            SAVEFREESV(PL_compcv); ;}
     break;
 
   case 87:
-#line 577 "perly.y"
+#line 582 "perly.y"
     { (yyval.opval) = (OP*)NULL; ;}
     break;
 
   case 89:
-#line 583 "perly.y"
+#line 588 "perly.y"
     { (yyval.opval) = (OP*)NULL; ;}
     break;
 
   case 90:
-#line 585 "perly.y"
+#line 590 "perly.y"
     { (yyval.opval) = (ps[(2) - (2)].val.opval); ;}
     break;
 
   case 91:
-#line 587 "perly.y"
+#line 592 "perly.y"
     { (yyval.opval) = (OP*)NULL; ;}
     break;
 
   case 92:
-#line 592 "perly.y"
+#line 597 "perly.y"
     { (yyval.opval) = (ps[(2) - (2)].val.opval); ;}
     break;
 
   case 93:
-#line 594 "perly.y"
+#line 599 "perly.y"
     { (yyval.opval) = (OP*)NULL; ;}
     break;
 
   case 94:
-#line 598 "perly.y"
+#line 603 "perly.y"
     { (yyval.opval) = (OP*)NULL; ;}
     break;
 
   case 95:
-#line 600 "perly.y"
+#line 605 "perly.y"
     {
                          if (!FEATURE_SIGNATURES_IS_ENABLED)
                            Perl_croak(aTHX_ "Experimental "
@@ -682,7 +687,7 @@ case 2:
     break;
 
   case 96:
-#line 610 "perly.y"
+#line 615 "perly.y"
     {
                          (yyval.opval) = op_append_list(OP_LINESEQ, (ps[(2) - (3)].val.opval),
                                newSTATEOP(0, NULL, sawparens(newNULLLIST())));
@@ -691,7 +696,7 @@ case 2:
     break;
 
   case 97:
-#line 619 "perly.y"
+#line 624 "perly.y"
     {
                          if (parser->copline > (line_t)(ps[(3) - (5)].val.ival))
                              parser->copline = (line_t)(ps[(3) - (5)].val.ival);
@@ -701,37 +706,37 @@ case 2:
     break;
 
   case 98:
-#line 628 "perly.y"
+#line 633 "perly.y"
     { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
     break;
 
   case 99:
-#line 629 "perly.y"
+#line 634 "perly.y"
     { (yyval.opval) = (OP*)NULL; ;}
     break;
 
   case 100:
-#line 634 "perly.y"
+#line 639 "perly.y"
     { (yyval.opval) = newLOGOP(OP_AND, 0, (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); ;}
     break;
 
   case 101:
-#line 636 "perly.y"
+#line 641 "perly.y"
     { (yyval.opval) = newLOGOP((ps[(2) - (3)].val.ival), 0, (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); ;}
     break;
 
   case 102:
-#line 638 "perly.y"
+#line 643 "perly.y"
     { (yyval.opval) = newLOGOP(OP_DOR, 0, (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); ;}
     break;
 
   case 104:
-#line 644 "perly.y"
+#line 649 "perly.y"
     { (yyval.opval) = (ps[(1) - (2)].val.opval); ;}
     break;
 
   case 105:
-#line 646 "perly.y"
+#line 651 "perly.y"
     { 
                          OP* term = (ps[(3) - (3)].val.opval);
                          (yyval.opval) = op_append_elem(OP_LIST, (ps[(1) - (3)].val.opval), term);
@@ -739,21 +744,21 @@ case 2:
     break;
 
   case 107:
-#line 655 "perly.y"
+#line 660 "perly.y"
     { (yyval.opval) = op_convert_list((ps[(1) - (3)].val.ival), OPf_STACKED,
                                op_prepend_elem(OP_LIST, newGVREF((ps[(1) - (3)].val.ival),(ps[(2) - (3)].val.opval)), (ps[(3) - (3)].val.opval)) );
                        ;}
     break;
 
   case 108:
-#line 659 "perly.y"
+#line 664 "perly.y"
     { (yyval.opval) = op_convert_list((ps[(1) - (5)].val.ival), OPf_STACKED,
                                op_prepend_elem(OP_LIST, newGVREF((ps[(1) - (5)].val.ival),(ps[(3) - (5)].val.opval)), (ps[(4) - (5)].val.opval)) );
                        ;}
     break;
 
   case 109:
-#line 663 "perly.y"
+#line 668 "perly.y"
     { (yyval.opval) = op_convert_list(OP_ENTERSUB, OPf_STACKED,
                                op_append_elem(OP_LIST,
                                    op_prepend_elem(OP_LIST, scalar((ps[(1) - (6)].val.opval)), (ps[(5) - (6)].val.opval)),
@@ -762,7 +767,7 @@ case 2:
     break;
 
   case 110:
-#line 669 "perly.y"
+#line 674 "perly.y"
     { (yyval.opval) = op_convert_list(OP_ENTERSUB, OPf_STACKED,
                                op_append_elem(OP_LIST, scalar((ps[(1) - (3)].val.opval)),
                                    newMETHOP(OP_METHOD, 0, (ps[(3) - (3)].val.opval))));
@@ -770,7 +775,7 @@ case 2:
     break;
 
   case 111:
-#line 674 "perly.y"
+#line 679 "perly.y"
     { (yyval.opval) = op_convert_list(OP_ENTERSUB, OPf_STACKED,
                                op_append_elem(OP_LIST,
                                    op_prepend_elem(OP_LIST, (ps[(2) - (3)].val.opval), (ps[(3) - (3)].val.opval)),
@@ -779,7 +784,7 @@ case 2:
     break;
 
   case 112:
-#line 680 "perly.y"
+#line 685 "perly.y"
     { (yyval.opval) = op_convert_list(OP_ENTERSUB, OPf_STACKED,
                                op_append_elem(OP_LIST,
                                    op_prepend_elem(OP_LIST, (ps[(2) - (5)].val.opval), (ps[(4) - (5)].val.opval)),
@@ -788,23 +793,23 @@ case 2:
     break;
 
   case 113:
-#line 686 "perly.y"
+#line 691 "perly.y"
     { (yyval.opval) = op_convert_list((ps[(1) - (2)].val.ival), 0, (ps[(2) - (2)].val.opval)); ;}
     break;
 
   case 114:
-#line 688 "perly.y"
+#line 693 "perly.y"
     { (yyval.opval) = op_convert_list((ps[(1) - (4)].val.ival), 0, (ps[(3) - (4)].val.opval)); ;}
     break;
 
   case 115:
-#line 690 "perly.y"
+#line 695 "perly.y"
     { SvREFCNT_inc_simple_void(PL_compcv);
                          (yyval.opval) = newANONATTRSUB((ps[(2) - (3)].val.ival), 0, (OP*)NULL, (ps[(3) - (3)].val.opval)); ;}
     break;
 
   case 116:
-#line 693 "perly.y"
+#line 698 "perly.y"
     { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
                                 op_append_elem(OP_LIST,
                                   op_prepend_elem(OP_LIST, (ps[(4) - (5)].val.opval), (ps[(5) - (5)].val.opval)), (ps[(1) - (5)].val.opval)));
@@ -812,18 +817,18 @@ case 2:
     break;
 
   case 119:
-#line 708 "perly.y"
+#line 713 "perly.y"
     { (yyval.opval) = newBINOP(OP_GELEM, 0, (ps[(1) - (5)].val.opval), scalar((ps[(3) - (5)].val.opval))); ;}
     break;
 
   case 120:
-#line 710 "perly.y"
+#line 715 "perly.y"
     { (yyval.opval) = newBINOP(OP_AELEM, 0, oopsAV((ps[(1) - (4)].val.opval)), scalar((ps[(3) - (4)].val.opval)));
                        ;}
     break;
 
   case 121:
-#line 713 "perly.y"
+#line 718 "perly.y"
     { (yyval.opval) = newBINOP(OP_AELEM, 0,
                                        ref(newAVREF((ps[(1) - (5)].val.opval)),OP_RV2AV),
                                        scalar((ps[(4) - (5)].val.opval)));
@@ -831,7 +836,7 @@ case 2:
     break;
 
   case 122:
-#line 718 "perly.y"
+#line 723 "perly.y"
     { (yyval.opval) = newBINOP(OP_AELEM, 0,
                                        ref(newAVREF((ps[(1) - (4)].val.opval)),OP_RV2AV),
                                        scalar((ps[(3) - (4)].val.opval)));
@@ -839,78 +844,78 @@ case 2:
     break;
 
   case 123:
-#line 723 "perly.y"
+#line 728 "perly.y"
     { (yyval.opval) = newBINOP(OP_HELEM, 0, oopsHV((ps[(1) - (5)].val.opval)), jmaybe((ps[(3) - (5)].val.opval)));
                        ;}
     break;
 
   case 124:
-#line 726 "perly.y"
+#line 731 "perly.y"
     { (yyval.opval) = newBINOP(OP_HELEM, 0,
                                        ref(newHVREF((ps[(1) - (6)].val.opval)),OP_RV2HV),
                                        jmaybe((ps[(4) - (6)].val.opval))); ;}
     break;
 
   case 125:
-#line 730 "perly.y"
+#line 735 "perly.y"
     { (yyval.opval) = newBINOP(OP_HELEM, 0,
                                        ref(newHVREF((ps[(1) - (5)].val.opval)),OP_RV2HV),
                                        jmaybe((ps[(3) - (5)].val.opval))); ;}
     break;
 
   case 126:
-#line 734 "perly.y"
+#line 739 "perly.y"
     { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
                                   newCVREF(0, scalar((ps[(1) - (4)].val.opval)))); ;}
     break;
 
   case 127:
-#line 737 "perly.y"
+#line 742 "perly.y"
     { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
                                   op_append_elem(OP_LIST, (ps[(4) - (5)].val.opval),
                                       newCVREF(0, scalar((ps[(1) - (5)].val.opval))))); ;}
     break;
 
   case 128:
-#line 742 "perly.y"
+#line 747 "perly.y"
     { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
                                   op_append_elem(OP_LIST, (ps[(3) - (4)].val.opval),
                                               newCVREF(0, scalar((ps[(1) - (4)].val.opval))))); ;}
     break;
 
   case 129:
-#line 746 "perly.y"
+#line 751 "perly.y"
     { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
                                   newCVREF(0, scalar((ps[(1) - (3)].val.opval)))); ;}
     break;
 
   case 130:
-#line 749 "perly.y"
+#line 754 "perly.y"
     { (yyval.opval) = newSLICEOP(0, (ps[(5) - (6)].val.opval), (ps[(2) - (6)].val.opval)); ;}
     break;
 
   case 131:
-#line 751 "perly.y"
+#line 756 "perly.y"
     { (yyval.opval) = newSLICEOP(0, (ps[(3) - (4)].val.opval), (ps[(1) - (4)].val.opval)); ;}
     break;
 
   case 132:
-#line 753 "perly.y"
+#line 758 "perly.y"
     { (yyval.opval) = newSLICEOP(0, (ps[(4) - (5)].val.opval), (OP*)NULL); ;}
     break;
 
   case 133:
-#line 758 "perly.y"
+#line 763 "perly.y"
     { (yyval.opval) = newASSIGNOP(OPf_STACKED, (ps[(1) - (3)].val.opval), (ps[(2) - (3)].val.ival), (ps[(3) - (3)].val.opval)); ;}
     break;
 
   case 134:
-#line 760 "perly.y"
+#line 765 "perly.y"
     { (yyval.opval) = newBINOP((ps[(2) - (3)].val.ival), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); ;}
     break;
 
   case 135:
-#line 762 "perly.y"
+#line 767 "perly.y"
     {   if ((ps[(2) - (3)].val.ival) != OP_REPEAT)
                                scalar((ps[(1) - (3)].val.opval));
                            (yyval.opval) = newBINOP((ps[(2) - (3)].val.ival), 0, (ps[(1) - (3)].val.opval), scalar((ps[(3) - (3)].val.opval)));
@@ -918,94 +923,94 @@ case 2:
     break;
 
   case 136:
-#line 767 "perly.y"
+#line 772 "perly.y"
     { (yyval.opval) = newBINOP((ps[(2) - (3)].val.ival), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); ;}
     break;
 
   case 137:
-#line 769 "perly.y"
+#line 774 "perly.y"
     { (yyval.opval) = newBINOP((ps[(2) - (3)].val.ival), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); ;}
     break;
 
   case 138:
-#line 771 "perly.y"
+#line 776 "perly.y"
     { (yyval.opval) = newBINOP((ps[(2) - (3)].val.ival), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); ;}
     break;
 
   case 139:
-#line 773 "perly.y"
+#line 778 "perly.y"
     { (yyval.opval) = newBINOP((ps[(2) - (3)].val.ival), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); ;}
     break;
 
   case 140:
-#line 775 "perly.y"
+#line 780 "perly.y"
     { (yyval.opval) = newBINOP((ps[(2) - (3)].val.ival), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); ;}
     break;
 
   case 141:
-#line 777 "perly.y"
+#line 782 "perly.y"
     { (yyval.opval) = newBINOP((ps[(2) - (3)].val.ival), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); ;}
     break;
 
   case 142:
-#line 779 "perly.y"
+#line 784 "perly.y"
     { (yyval.opval) = newRANGE((ps[(2) - (3)].val.ival), scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); ;}
     break;
 
   case 143:
-#line 781 "perly.y"
+#line 786 "perly.y"
     { (yyval.opval) = newLOGOP(OP_AND, 0, (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); ;}
     break;
 
   case 144:
-#line 783 "perly.y"
+#line 788 "perly.y"
     { (yyval.opval) = newLOGOP(OP_OR, 0, (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); ;}
     break;
 
   case 145:
-#line 785 "perly.y"
+#line 790 "perly.y"
     { (yyval.opval) = newLOGOP(OP_DOR, 0, (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); ;}
     break;
 
   case 146:
-#line 787 "perly.y"
+#line 792 "perly.y"
     { (yyval.opval) = bind_match((ps[(2) - (3)].val.ival), (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); ;}
     break;
 
   case 147:
-#line 792 "perly.y"
+#line 797 "perly.y"
     { (yyval.opval) = newUNOP(OP_NEGATE, 0, scalar((ps[(2) - (2)].val.opval))); ;}
     break;
 
   case 148:
-#line 794 "perly.y"
+#line 799 "perly.y"
     { (yyval.opval) = (ps[(2) - (2)].val.opval); ;}
     break;
 
   case 149:
-#line 797 "perly.y"
+#line 802 "perly.y"
     { (yyval.opval) = newUNOP(OP_NOT, 0, scalar((ps[(2) - (2)].val.opval))); ;}
     break;
 
   case 150:
-#line 799 "perly.y"
+#line 804 "perly.y"
     { (yyval.opval) = newUNOP(OP_COMPLEMENT, 0, scalar((ps[(2) - (2)].val.opval))); ;}
     break;
 
   case 151:
-#line 801 "perly.y"
+#line 806 "perly.y"
     { (yyval.opval) = newUNOP(OP_POSTINC, 0,
                                        op_lvalue(scalar((ps[(1) - (2)].val.opval)), OP_POSTINC)); ;}
     break;
 
   case 152:
-#line 804 "perly.y"
+#line 809 "perly.y"
     { (yyval.opval) = newUNOP(OP_POSTDEC, 0,
                                        op_lvalue(scalar((ps[(1) - (2)].val.opval)), OP_POSTDEC));;}
     break;
 
   case 153:
-#line 807 "perly.y"
+#line 812 "perly.y"
     { (yyval.opval) = op_convert_list(OP_JOIN, 0,
                                       op_append_elem(
                                        OP_LIST,
@@ -1019,120 +1024,120 @@ case 2:
     break;
 
   case 154:
-#line 818 "perly.y"
+#line 823 "perly.y"
     { (yyval.opval) = newUNOP(OP_PREINC, 0,
                                        op_lvalue(scalar((ps[(2) - (2)].val.opval)), OP_PREINC)); ;}
     break;
 
   case 155:
-#line 821 "perly.y"
+#line 826 "perly.y"
     { (yyval.opval) = newUNOP(OP_PREDEC, 0,
                                        op_lvalue(scalar((ps[(2) - (2)].val.opval)), OP_PREDEC)); ;}
     break;
 
   case 156:
-#line 828 "perly.y"
+#line 833 "perly.y"
     { (yyval.opval) = newANONLIST((ps[(2) - (3)].val.opval)); ;}
     break;
 
   case 157:
-#line 830 "perly.y"
+#line 835 "perly.y"
     { (yyval.opval) = newANONLIST((OP*)NULL);;}
     break;
 
   case 158:
-#line 832 "perly.y"
+#line 837 "perly.y"
     { (yyval.opval) = newANONHASH((ps[(2) - (4)].val.opval)); ;}
     break;
 
   case 159:
-#line 834 "perly.y"
+#line 839 "perly.y"
     { (yyval.opval) = newANONHASH((OP*)NULL); ;}
     break;
 
   case 160:
-#line 836 "perly.y"
+#line 841 "perly.y"
     { SvREFCNT_inc_simple_void(PL_compcv);
                          (yyval.opval) = newANONATTRSUB((ps[(2) - (5)].val.ival), (ps[(3) - (5)].val.opval), (ps[(4) - (5)].val.opval), (ps[(5) - (5)].val.opval)); ;}
     break;
 
   case 161:
-#line 843 "perly.y"
+#line 848 "perly.y"
     { (yyval.opval) = dofile((ps[(2) - (2)].val.opval), (ps[(1) - (2)].val.ival));;}
     break;
 
   case 162:
-#line 845 "perly.y"
+#line 850 "perly.y"
     { (yyval.opval) = newUNOP(OP_NULL, OPf_SPECIAL, op_scope((ps[(2) - (2)].val.opval)));;}
     break;
 
   case 167:
-#line 853 "perly.y"
+#line 858 "perly.y"
     { (yyval.opval) = newCONDOP(0, (ps[(1) - (5)].val.opval), (ps[(3) - (5)].val.opval), (ps[(5) - (5)].val.opval)); ;}
     break;
 
   case 168:
-#line 855 "perly.y"
+#line 860 "perly.y"
     { (yyval.opval) = newUNOP(OP_REFGEN, 0, op_lvalue((ps[(2) - (2)].val.opval),OP_REFGEN)); ;}
     break;
 
   case 169:
-#line 857 "perly.y"
+#line 862 "perly.y"
     { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
     break;
 
   case 170:
-#line 859 "perly.y"
+#line 864 "perly.y"
     { (yyval.opval) = localize((ps[(2) - (2)].val.opval),(ps[(1) - (2)].val.ival)); ;}
     break;
 
   case 171:
-#line 861 "perly.y"
+#line 866 "perly.y"
     { (yyval.opval) = sawparens((ps[(2) - (3)].val.opval)); ;}
     break;
 
   case 172:
-#line 863 "perly.y"
+#line 868 "perly.y"
     { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
     break;
 
   case 173:
-#line 865 "perly.y"
+#line 870 "perly.y"
     { (yyval.opval) = sawparens(newNULLLIST()); ;}
     break;
 
   case 174:
-#line 867 "perly.y"
+#line 872 "perly.y"
     { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
     break;
 
   case 175:
-#line 869 "perly.y"
+#line 874 "perly.y"
     { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
     break;
 
   case 176:
-#line 871 "perly.y"
+#line 876 "perly.y"
     { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
     break;
 
   case 177:
-#line 873 "perly.y"
+#line 878 "perly.y"
     { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
     break;
 
   case 178:
-#line 875 "perly.y"
+#line 880 "perly.y"
     { (yyval.opval) = newUNOP(OP_AV2ARYLEN, 0, ref((ps[(1) - (1)].val.opval), OP_AV2ARYLEN));;}
     break;
 
   case 179:
-#line 877 "perly.y"
+#line 882 "perly.y"
     { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
     break;
 
   case 180:
-#line 879 "perly.y"
+#line 884 "perly.y"
     { (yyval.opval) = op_prepend_elem(OP_ASLICE,
                                newOP(OP_PUSHMARK, 0),
                                    newLISTOP(OP_ASLICE, 0,
@@ -1145,7 +1150,7 @@ case 2:
     break;
 
   case 181:
-#line 889 "perly.y"
+#line 894 "perly.y"
     { (yyval.opval) = op_prepend_elem(OP_KVASLICE,
                                newOP(OP_PUSHMARK, 0),
                                    newLISTOP(OP_KVASLICE, 0,
@@ -1158,7 +1163,7 @@ case 2:
     break;
 
   case 182:
-#line 899 "perly.y"
+#line 904 "perly.y"
     { (yyval.opval) = op_prepend_elem(OP_HSLICE,
                                newOP(OP_PUSHMARK, 0),
                                    newLISTOP(OP_HSLICE, 0,
@@ -1171,7 +1176,7 @@ case 2:
     break;
 
   case 183:
-#line 909 "perly.y"
+#line 914 "perly.y"
     { (yyval.opval) = op_prepend_elem(OP_KVHSLICE,
                                newOP(OP_PUSHMARK, 0),
                                    newLISTOP(OP_KVHSLICE, 0,
@@ -1184,23 +1189,23 @@ case 2:
     break;
 
   case 184:
-#line 919 "perly.y"
+#line 924 "perly.y"
     { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
     break;
 
   case 185:
-#line 921 "perly.y"
+#line 926 "perly.y"
     { (yyval.opval) = newUNOP(OP_ENTERSUB, 0, scalar((ps[(1) - (1)].val.opval))); ;}
     break;
 
   case 186:
-#line 923 "perly.y"
+#line 928 "perly.y"
     { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[(1) - (3)].val.opval)));
                        ;}
     break;
 
   case 187:
-#line 926 "perly.y"
+#line 931 "perly.y"
     {
                          (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
                                op_append_elem(OP_LIST, (ps[(3) - (4)].val.opval), scalar((ps[(1) - (4)].val.opval))));
@@ -1208,129 +1213,129 @@ case 2:
     break;
 
   case 188:
-#line 931 "perly.y"
+#line 936 "perly.y"
     { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
                            op_append_elem(OP_LIST, (ps[(3) - (3)].val.opval), scalar((ps[(2) - (3)].val.opval))));
                        ;}
     break;
 
   case 189:
-#line 935 "perly.y"
+#line 940 "perly.y"
     { (yyval.opval) = newSVREF((ps[(1) - (4)].val.opval)); ;}
     break;
 
   case 190:
-#line 937 "perly.y"
+#line 942 "perly.y"
     { (yyval.opval) = newAVREF((ps[(1) - (4)].val.opval)); ;}
     break;
 
   case 191:
-#line 939 "perly.y"
+#line 944 "perly.y"
     { (yyval.opval) = newHVREF((ps[(1) - (4)].val.opval)); ;}
     break;
 
   case 192:
-#line 941 "perly.y"
+#line 946 "perly.y"
     { (yyval.opval) = newUNOP(OP_ENTERSUB, 0,
                                       scalar(newCVREF((ps[(3) - (4)].val.ival),(ps[(1) - (4)].val.opval)))); ;}
     break;
 
   case 193:
-#line 944 "perly.y"
+#line 949 "perly.y"
     { (yyval.opval) = newGVREF(0,(ps[(1) - (4)].val.opval)); ;}
     break;
 
   case 194:
-#line 946 "perly.y"
+#line 951 "perly.y"
     { (yyval.opval) = newOP((ps[(1) - (1)].val.ival), OPf_SPECIAL);
                            PL_hints |= HINT_BLOCK_SCOPE; ;}
     break;
 
   case 195:
-#line 949 "perly.y"
+#line 954 "perly.y"
     { (yyval.opval) = newLOOPEX((ps[(1) - (2)].val.ival),(ps[(2) - (2)].val.opval)); ;}
     break;
 
   case 196:
-#line 951 "perly.y"
+#line 956 "perly.y"
     { (yyval.opval) = newUNOP(OP_NOT, 0, scalar((ps[(2) - (2)].val.opval))); ;}
     break;
 
   case 197:
-#line 953 "perly.y"
+#line 958 "perly.y"
     { (yyval.opval) = newOP((ps[(1) - (1)].val.ival), 0); ;}
     break;
 
   case 198:
-#line 955 "perly.y"
+#line 960 "perly.y"
     { (yyval.opval) = newUNOP((ps[(1) - (2)].val.ival), 0, (ps[(2) - (2)].val.opval)); ;}
     break;
 
   case 199:
-#line 957 "perly.y"
+#line 962 "perly.y"
     { (yyval.opval) = newUNOP((ps[(1) - (2)].val.ival), 0, (ps[(2) - (2)].val.opval)); ;}
     break;
 
   case 200:
-#line 959 "perly.y"
+#line 964 "perly.y"
     { (yyval.opval) = newOP(OP_REQUIRE, (ps[(1) - (1)].val.ival) ? OPf_SPECIAL : 0); ;}
     break;
 
   case 201:
-#line 961 "perly.y"
+#line 966 "perly.y"
     { (yyval.opval) = newUNOP(OP_REQUIRE, (ps[(1) - (2)].val.ival) ? OPf_SPECIAL : 0, (ps[(2) - (2)].val.opval)); ;}
     break;
 
   case 202:
-#line 963 "perly.y"
+#line 968 "perly.y"
     { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[(1) - (1)].val.opval))); ;}
     break;
 
   case 203:
-#line 965 "perly.y"
+#line 970 "perly.y"
     { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED,
                            op_append_elem(OP_LIST, (ps[(2) - (2)].val.opval), scalar((ps[(1) - (2)].val.opval)))); ;}
     break;
 
   case 204:
-#line 968 "perly.y"
+#line 973 "perly.y"
     { (yyval.opval) = newOP((ps[(1) - (1)].val.ival), 0); ;}
     break;
 
   case 205:
-#line 970 "perly.y"
+#line 975 "perly.y"
     { (yyval.opval) = newOP((ps[(1) - (3)].val.ival), 0);;}
     break;
 
   case 206:
-#line 972 "perly.y"
+#line 977 "perly.y"
     { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
     break;
 
   case 207:
-#line 974 "perly.y"
+#line 979 "perly.y"
     { (yyval.opval) = (ps[(1) - (3)].val.opval); ;}
     break;
 
   case 208:
-#line 976 "perly.y"
+#line 981 "perly.y"
     { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[(1) - (1)].val.opval))); ;}
     break;
 
   case 209:
-#line 978 "perly.y"
+#line 983 "perly.y"
     { (yyval.opval) = ((ps[(1) - (3)].val.ival) == OP_NOT)
                           ? newUNOP((ps[(1) - (3)].val.ival), 0, newSVOP(OP_CONST, 0, newSViv(0)))
                           : newOP((ps[(1) - (3)].val.ival), OPf_SPECIAL); ;}
     break;
 
   case 210:
-#line 982 "perly.y"
+#line 987 "perly.y"
     { (yyval.opval) = newUNOP((ps[(1) - (4)].val.ival), 0, (ps[(3) - (4)].val.opval)); ;}
     break;
 
   case 211:
-#line 984 "perly.y"
+#line 989 "perly.y"
     {
                            if (   (ps[(1) - (1)].val.opval)->op_type != OP_TRANS
                                && (ps[(1) - (1)].val.opval)->op_type != OP_TRANSR
@@ -1344,12 +1349,12 @@ case 2:
     break;
 
   case 212:
-#line 995 "perly.y"
+#line 1000 "perly.y"
     { (yyval.opval) = pmruntime((ps[(1) - (5)].val.opval), (ps[(4) - (5)].val.opval), 1, (ps[(2) - (5)].val.ival)); ;}
     break;
 
   case 215:
-#line 999 "perly.y"
+#line 1004 "perly.y"
     {
                          (yyval.opval) = newLISTOP(OP_DIE, 0, newOP(OP_PUSHMARK, 0),
                                newSVOP(OP_CONST, 0, newSVpvs("Unimplemented")));
@@ -1357,136 +1362,136 @@ case 2:
     break;
 
   case 217:
-#line 1008 "perly.y"
+#line 1013 "perly.y"
     { (yyval.opval) = my_attrs((ps[(2) - (3)].val.opval),(ps[(3) - (3)].val.opval)); ;}
     break;
 
   case 218:
-#line 1010 "perly.y"
+#line 1015 "perly.y"
     { (yyval.opval) = localize((ps[(2) - (2)].val.opval),(ps[(1) - (2)].val.ival)); ;}
     break;
 
   case 219:
-#line 1015 "perly.y"
+#line 1020 "perly.y"
     { (yyval.opval) = sawparens((ps[(2) - (3)].val.opval)); ;}
     break;
 
   case 220:
-#line 1017 "perly.y"
+#line 1022 "perly.y"
     { (yyval.opval) = sawparens(newNULLLIST()); ;}
     break;
 
   case 221:
-#line 1020 "perly.y"
+#line 1025 "perly.y"
     { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
     break;
 
   case 222:
-#line 1022 "perly.y"
+#line 1027 "perly.y"
     { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
     break;
 
   case 223:
-#line 1024 "perly.y"
+#line 1029 "perly.y"
     { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
     break;
 
   case 224:
-#line 1029 "perly.y"
+#line 1034 "perly.y"
     { (yyval.opval) = (OP*)NULL; ;}
     break;
 
   case 225:
-#line 1031 "perly.y"
+#line 1036 "perly.y"
     { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
     break;
 
   case 226:
-#line 1035 "perly.y"
+#line 1040 "perly.y"
     { (yyval.opval) = (OP*)NULL; ;}
     break;
 
   case 227:
-#line 1037 "perly.y"
+#line 1042 "perly.y"
     { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
     break;
 
   case 228:
-#line 1043 "perly.y"
+#line 1048 "perly.y"
     { parser->in_my = 0; (yyval.opval) = my((ps[(1) - (1)].val.opval)); ;}
     break;
 
   case 234:
-#line 1056 "perly.y"
+#line 1061 "perly.y"
     { (yyval.opval) = newCVREF((ps[(1) - (2)].val.ival),(ps[(2) - (2)].val.opval)); ;}
     break;
 
   case 235:
-#line 1060 "perly.y"
+#line 1065 "perly.y"
     { (yyval.opval) = newSVREF((ps[(2) - (2)].val.opval)); ;}
     break;
 
   case 236:
-#line 1064 "perly.y"
+#line 1069 "perly.y"
     { (yyval.opval) = newAVREF((ps[(2) - (2)].val.opval));
                          if ((yyval.opval)) (yyval.opval)->op_private |= (ps[(1) - (2)].val.ival);
                        ;}
     break;
 
   case 237:
-#line 1070 "perly.y"
+#line 1075 "perly.y"
     { (yyval.opval) = newHVREF((ps[(2) - (2)].val.opval));
                          if ((yyval.opval)) (yyval.opval)->op_private |= (ps[(1) - (2)].val.ival);
                        ;}
     break;
 
   case 238:
-#line 1076 "perly.y"
+#line 1081 "perly.y"
     { (yyval.opval) = newAVREF((ps[(2) - (2)].val.opval)); ;}
     break;
 
   case 239:
-#line 1078 "perly.y"
+#line 1083 "perly.y"
     { (yyval.opval) = newAVREF((ps[(1) - (4)].val.opval)); ;}
     break;
 
   case 240:
-#line 1082 "perly.y"
+#line 1087 "perly.y"
     { (yyval.opval) = newGVREF(0,(ps[(2) - (2)].val.opval)); ;}
     break;
 
   case 242:
-#line 1087 "perly.y"
+#line 1092 "perly.y"
     { (yyval.opval) = newAVREF((ps[(1) - (3)].val.opval)); ;}
     break;
 
   case 244:
-#line 1092 "perly.y"
+#line 1097 "perly.y"
     { (yyval.opval) = newHVREF((ps[(1) - (3)].val.opval)); ;}
     break;
 
   case 246:
-#line 1097 "perly.y"
+#line 1102 "perly.y"
     { (yyval.opval) = newGVREF(0,(ps[(1) - (3)].val.opval)); ;}
     break;
 
   case 247:
-#line 1102 "perly.y"
+#line 1107 "perly.y"
     { (yyval.opval) = scalar((ps[(1) - (1)].val.opval)); ;}
     break;
 
   case 248:
-#line 1104 "perly.y"
+#line 1109 "perly.y"
     { (yyval.opval) = scalar((ps[(1) - (1)].val.opval)); ;}
     break;
 
   case 249:
-#line 1106 "perly.y"
+#line 1111 "perly.y"
     { (yyval.opval) = op_scope((ps[(1) - (1)].val.opval)); ;}
     break;
 
   case 250:
-#line 1109 "perly.y"
+#line 1114 "perly.y"
     { (yyval.opval) = (ps[(1) - (1)].val.opval); ;}
     break;
 
@@ -1497,6 +1502,6 @@ case 2:
     
 
 /* Generated from:
- * aa8cc2f0979e92f76ac0fbc21000e975a6a443beed009e907eddb57f3d8dbe6a perly.y
+ * 0c499ecc5892868c1d5acd74ecc34b917f3c7fc5aa57d93b01ecd12f4a0f7a8b perly.y
  * d1d4df7b8e30ac9dede664af9179e6e5e7ddc7f2ad9c4eff9e2e5b32c9e16a6e regen_perly.pl
  * ex: set ro: */
diff --git a/perly.c b/perly.c
index 034a1a7..f3243d4 100644 (file)
--- a/perly.c
+++ b/perly.c
@@ -320,15 +320,6 @@ Perl_yyparse (pTHX_ int gramtype)
     if (parser->yychar == YYEMPTY) {
        YYDPRINTF ((Perl_debug_log, "Reading a token: "));
        parser->yychar = yylex();
-
-/* perly.tab is shipped based on an ASCII system; if it were to be regenerated
- * on a platform that doesn't use ASCII, this translation back would need to be
- * removed */
-#  ifdef EBCDIC
-       if (parser->yychar >= 0 && parser->yychar < 255) {
-           parser->yychar = NATIVE_TO_LATIN1(parser->yychar);
-       }
-#  endif
     }
 
     if (parser->yychar <= YYEOF) {
@@ -336,7 +327,16 @@ Perl_yyparse (pTHX_ int gramtype)
        YYDPRINTF ((Perl_debug_log, "Now at end of input.\n"));
     }
     else {
-       yytoken = YYTRANSLATE (parser->yychar);
+        /* perly.tab is shipped based on an ASCII system, so need to index it
+         * with characters translated to ASCII.  Although it's not designed for
+         * this purpose, we can use NATIVE_TO_UNI here.  It returns its
+         * argument on ASCII platforms, and on EBCDIC translates native to
+         * ascii in the 0-255 range, leaving everything else unchanged.  This
+         * jibes with yylex() returning some bare characters in that range, but
+         * all tokens it returns are either 0, or above 255.  There could be a
+         * problem if NULs weren't 0, or were ever returned as raw chars by
+         * yylex() */
+        yytoken = YYTRANSLATE (NATIVE_TO_UNI(parser->yychar));
        YYDSYMPRINTF ("Next token is", yytoken, &parser->yylval);
     }
 
diff --git a/perly.h b/perly.h
index 0b7013c..370093a 100644 (file)
--- a/perly.h
+++ b/perly.h
@@ -256,6 +256,6 @@ typedef union YYSTYPE
 
 
 /* Generated from:
- * aa8cc2f0979e92f76ac0fbc21000e975a6a443beed009e907eddb57f3d8dbe6a perly.y
+ * 0c499ecc5892868c1d5acd74ecc34b917f3c7fc5aa57d93b01ecd12f4a0f7a8b perly.y
  * d1d4df7b8e30ac9dede664af9179e6e5e7ddc7f2ad9c4eff9e2e5b32c9e16a6e regen_perly.pl
  * ex: set ro: */
index fededd1..7a56380 100644 (file)
--- a/perly.tab
+++ b/perly.tab
@@ -192,31 +192,31 @@ static const yytype_int16 yyrhs[] =
 static const yytype_uint16 yyrline[] =
 {
        0,   115,   115,   114,   125,   124,   134,   133,   146,   145,
-     158,   157,   170,   169,   181,   189,   197,   200,   208,   213,
-     214,   224,   225,   234,   238,   242,   246,   253,   255,   266,
-     265,   297,   305,   304,   312,   318,   324,   335,   337,   339,
-     346,   354,   356,   353,   372,   377,   384,   383,   398,   406,
-     412,   419,   418,   433,   437,   445,   463,   464,   469,   471,
-     473,   475,   477,   479,   481,   484,   490,   491,   496,   507,
-     508,   514,   520,   521,   526,   529,   533,   538,   542,   546,
-     550,   551,   555,   561,   566,   571,   572,   577,   578,   583,
-     584,   586,   591,   593,   598,   600,   599,   618,   628,   629,
-     633,   635,   637,   639,   643,   645,   650,   654,   658,   662,
-     668,   673,   679,   685,   687,   690,   689,   700,   701,   705,
-     709,   712,   717,   722,   725,   729,   733,   736,   741,   745,
-     748,   750,   752,   757,   759,   761,   766,   768,   770,   772,
-     774,   776,   778,   780,   782,   784,   786,   791,   793,   796,
-     798,   800,   803,   806,   817,   820,   827,   829,   831,   833,
-     835,   842,   844,   848,   849,   850,   851,   852,   854,   856,
-     858,   860,   862,   864,   866,   868,   870,   872,   874,   876,
-     878,   888,   898,   908,   918,   920,   922,   925,   930,   934,
-     936,   938,   940,   943,   945,   948,   950,   952,   954,   956,
-     958,   960,   962,   964,   967,   969,   971,   973,   975,   977,
-     981,   984,   983,   996,   997,   998,  1003,  1007,  1009,  1014,
-    1016,  1019,  1021,  1023,  1028,  1030,  1035,  1036,  1042,  1046,
-    1047,  1048,  1051,  1052,  1055,  1059,  1063,  1069,  1075,  1077,
-    1081,  1085,  1086,  1090,  1091,  1095,  1096,  1101,  1103,  1105,
-    1108
+     158,   157,   170,   169,   181,   189,   197,   201,   209,   215,
+     216,   226,   227,   236,   240,   244,   248,   255,   257,   268,
+     267,   300,   308,   307,   316,   322,   328,   339,   341,   343,
+     350,   358,   360,   357,   377,   382,   389,   388,   403,   411,
+     417,   424,   423,   438,   442,   450,   468,   469,   474,   476,
+     478,   480,   482,   484,   486,   489,   495,   496,   501,   512,
+     513,   519,   525,   526,   531,   534,   538,   543,   547,   551,
+     555,   556,   560,   566,   571,   576,   577,   582,   583,   588,
+     589,   591,   596,   598,   603,   605,   604,   623,   633,   634,
+     638,   640,   642,   644,   648,   650,   655,   659,   663,   667,
+     673,   678,   684,   690,   692,   695,   694,   705,   706,   710,
+     714,   717,   722,   727,   730,   734,   738,   741,   746,   750,
+     753,   755,   757,   762,   764,   766,   771,   773,   775,   777,
+     779,   781,   783,   785,   787,   789,   791,   796,   798,   801,
+     803,   805,   808,   811,   822,   825,   832,   834,   836,   838,
+     840,   847,   849,   853,   854,   855,   856,   857,   859,   861,
+     863,   865,   867,   869,   871,   873,   875,   877,   879,   881,
+     883,   893,   903,   913,   923,   925,   927,   930,   935,   939,
+     941,   943,   945,   948,   950,   953,   955,   957,   959,   961,
+     963,   965,   967,   969,   972,   974,   976,   978,   980,   982,
+     986,   989,   988,  1001,  1002,  1003,  1008,  1012,  1014,  1019,
+    1021,  1024,  1026,  1028,  1033,  1035,  1040,  1041,  1047,  1051,
+    1052,  1053,  1056,  1057,  1060,  1064,  1068,  1074,  1080,  1082,
+    1086,  1090,  1091,  1095,  1096,  1100,  1101,  1106,  1108,  1110,
+    1113
 };
 #endif
 
@@ -1140,6 +1140,6 @@ static const toketypes yy_type_tab[] =
 };
 
 /* Generated from:
- * aa8cc2f0979e92f76ac0fbc21000e975a6a443beed009e907eddb57f3d8dbe6a perly.y
+ * 0c499ecc5892868c1d5acd74ecc34b917f3c7fc5aa57d93b01ecd12f4a0f7a8b perly.y
  * d1d4df7b8e30ac9dede664af9179e6e5e7ddc7f2ad9c4eff9e2e5b32c9e16a6e regen_perly.pl
  * ex: set ro: */
diff --git a/perly.y b/perly.y
index 839575d..99ee27b 100644 (file)
--- a/perly.y
+++ b/perly.y
@@ -194,7 +194,8 @@ formblock:  '=' remember ';' FORMRBRACK formstmtseq ';' '.'
        ;
 
 remember:      /* NULL */      /* start a full lexical scope */
-                       { $$ = block_start(TRUE); }
+                       { $$ = block_start(TRUE);
+                         parser->parsed_sub = 0; }
        ;
 
 mblock :       '{' mremember stmtseq '}'
@@ -205,7 +206,8 @@ mblock      :       '{' mremember stmtseq '}'
        ;
 
 mremember:     /* NULL */      /* start a partial lexical scope */
-                       { $$ = block_start(FALSE); }
+                       { $$ = block_start(FALSE);
+                         parser->parsed_sub = 0; }
        ;
 
 /* A sequence of statements in the program */
@@ -258,9 +260,9 @@ barestmt:   PLUGSTMT
                          newFORM($2, $3, $4);
                          $$ = (OP*)NULL;
                          if (CvOUTSIDE(fmtcv) && !CvEVAL(CvOUTSIDE(fmtcv))) {
-                             SvREFCNT_inc_simple_void(fmtcv);
-                             pad_add_anon(fmtcv, OP_NULL);
+                             pad_add_weakref(fmtcv);
                          }
+                         parser->parsed_sub = 1;
                        }
        |       SUB subname startsub
                        {
@@ -293,6 +295,7 @@ barestmt:   PLUGSTMT
                          ;
                          $$ = (OP*)NULL;
                          intro_my();
+                         parser->parsed_sub = 1;
                        }
        |       PACKAGE WORD WORD ';'
                        {
@@ -307,6 +310,7 @@ barestmt:   PLUGSTMT
                        {
                          SvREFCNT_inc_simple_void(PL_compcv);
                          utilize($1, $2, $4, $5, $6);
+                         parser->parsed_sub = 1;
                          $$ = (OP*)NULL;
                        }
        |       IF '(' remember mexpr ')' mblock else
@@ -366,6 +370,7 @@ barestmt:   PLUGSTMT
                                      newOP(OP_UNSTACK, OPf_SPECIAL),
                                      forop));
                          }
+                         PL_hints |= HINT_BLOCK_SCOPE;
                          $$ = block_end($3, forop);
                          parser->copline = (line_t)$1;
                        }
index 0e4177b..3ef6b3b 100644 (file)
  *     This symbol contains the ~name expanded version of PRIVLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define PRIVLIB "/sys/lib/perl/5.21.6"         /**/
-#define PRIVLIB_EXP "/sys/lib/perl/5.21.6"             /**/
+#define PRIVLIB "/sys/lib/perl/5.21.7"         /**/
+#define PRIVLIB_EXP "/sys/lib/perl/5.21.7"             /**/
 
 /* PTRSIZE:
  *     This symbol contains the size of a pointer, so that the C preprocessor
  *     removed.  The elements in inc_version_list (inc_version_list.U) can
  *     be tacked onto this variable to generate a list of directories to search.
  */
-#define SITELIB "/sys/lib/perl/5.21.6/site_perl"               /**/
-#define SITELIB_EXP "/sys/lib/perl/5.21.6/site_perl"           /**/
-#define SITELIB_STEM "/sys/lib/perl/5.21.6/site_perl"          /**/
+#define SITELIB "/sys/lib/perl/5.21.7/site_perl"               /**/
+#define SITELIB_EXP "/sys/lib/perl/5.21.7/site_perl"           /**/
+#define SITELIB_STEM "/sys/lib/perl/5.21.7/site_perl"          /**/
 
 /* Size_t_size:
  *     This symbol holds the size of a Size_t in bytes.
index b7e7006..fb2d261 100644 (file)
@@ -32,12 +32,12 @@ alignbytes='4'
 ansi2knr=''
 aphostname='/bin/uname -n'
 api_revision='5'
-api_subversion='6'
+api_subversion='7'
 api_version='21'
-api_versionstring='5.21.6'
+api_versionstring='5.21.7'
 ar='ar'
-archlib='/sys/lib/perl5/5.21.6/386'
-archlibexp='/sys/lib/perl5/5.21.6/386'
+archlib='/sys/lib/perl5/5.21.7/386'
+archlibexp='/sys/lib/perl5/5.21.7/386'
 archname64=''
 archname='386'
 archobjs=''
@@ -316,6 +316,7 @@ d_isfinite='undef'
 d_isfinitel='undef'
 d_isinf='undef'
 d_isinfl='undef'
+d_isless='undef'
 d_isnan='undef'
 d_isnanl='undef'
 d_isnormal='undef'
@@ -430,6 +431,7 @@ d_readdir_r='undef'
 d_readlink='define'
 d_readv='define'
 d_recvmsg='undef'
+d_regcomp='undef'
 d_remainder='undef'
 d_remquo='undef'
 d_rename='define'
@@ -513,6 +515,7 @@ d_srand48_r='undef'
 d_srandom_r='undef'
 d_sresgproto='undef'
 d_sresuproto='undef'
+d_stat='define'
 d_statblks='undef'
 d_statfs_f_flags='undef'
 d_statfs_s='undef'
@@ -780,17 +783,17 @@ inc_version_list=' '
 inc_version_list_init='0'
 incpath=''
 inews=''
-installarchlib='/sys/lib/perl/5.21.6/386'
+installarchlib='/sys/lib/perl/5.21.7/386'
 installbin='/usr/bin'
 installman1dir='/sys/man/1pub'
 installman3dir='/sys/man/2pub'
 installprefix='/usr'
 installprefixexp='/usr'
-installprivlib='/sys/lib/perl/5.21.6'
+installprivlib='/sys/lib/perl/5.21.7'
 installscript='/usr/bin'
-installsitearch='/sys/lib/perl/5.21.6/site_perl/386'
+installsitearch='/sys/lib/perl/5.21.7/site_perl/386'
 installsitebin='/usr/bin'
-installsitelib='/sys/lib/perl/5.21.6/site_perl'
+installsitelib='/sys/lib/perl/5.21.7/site_perl'
 installstyle='lib/perl5'
 installusrbinperl='undef'
 installvendorarch=''
@@ -911,8 +914,8 @@ pmake=''
 pr=''
 prefix='/usr'
 prefixexp='/usr'
-privlib='/sys/lib/perl/5.21.6'
-privlibexp='/sys/lib/perl/5.21.6'
+privlib='/sys/lib/perl/5.21.7'
+privlibexp='/sys/lib/perl/5.21.7'
 procselfexe=''
 prototype='define'
 ptrsize='4'
@@ -977,13 +980,13 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 0'
 sig_size='50'
 signal_t='void'
-sitearch='/sys/lib/perl/5.21.6/site_perl/386'
+sitearch='/sys/lib/perl/5.21.7/site_perl/386'
 sitearchexp='/sys/lib/perl/site_perl/386'
 sitebin='/usr/bin'
 sitebinexp='/usr/bin'
-sitelib='/sys/lib/perl/5.21.6/site_perl'
-sitelib_stem='/sys/lib/perl/5.21.6/site_perl'
-sitelibexp='/sys/lib/perl/5.21.6/site_perl'
+sitelib='/sys/lib/perl/5.21.7/site_perl'
+sitelib_stem='/sys/lib/perl/5.21.7/site_perl'
+sitelibexp='/sys/lib/perl/5.21.7/site_perl'
 siteprefix='/usr'
 siteprefixexp='/usr'
 sizesize='4'
@@ -1016,7 +1019,7 @@ stdio_stream_array=''
 strerror_r_proto='0'
 strings='/sys/include/ape/string.h'
 submit=''
-subversion='6'
+subversion='7'
 sysman='/sys/man/1pub'
 tail=''
 tar=''
@@ -1098,8 +1101,8 @@ vendorlib_stem=''
 vendorlibexp=''
 vendorprefix=''
 vendorprefixexp=''
-version='5.21.6'
-version_patchlevel_string='version 21 subversion 6'
+version='5.21.7'
+version_patchlevel_string='version 21 subversion 7'
 versiononly='undef'
 vi=''
 xlibpth=''
@@ -1113,9 +1116,9 @@ config_args=''
 config_argc=0
 PERL_REVISION=5
 PERL_VERSION=21
-PERL_SUBVERSION=6
+PERL_SUBVERSION=7
 PERL_API_REVISION=5
 PERL_API_VERSION=21
-PERL_API_SUBVERSION=6
+PERL_API_SUBVERSION=7
 PERL_PATCHLEVEL=
 PERL_CONFIG_SH=true
index e814846..b8f74a6 100644 (file)
@@ -53,7 +53,7 @@
 /roffitall
 
 # generated
-/perl5216delta.pod
+/perl5217delta.pod
 /perlapi.pod
 /perlintern.pod
 *.html
index 6b2c93d..a21f56a 100644 (file)
@@ -179,20 +179,22 @@ aux a2p c2ph h2ph h2xs perlbug pl2pm pod2html pod2man s2p splain xsubpp
 
     perlhist           Perl history records
     perldelta          Perl changes since previous version
-    perl5215delta Perl changes in version 5.21.5
-    perl5214delta Perl changes in version 5.21.4
-    perl5213delta Perl changes in version 5.21.3
-    perl5212delta Perl changes in version 5.21.2
-    perl5211delta Perl changes in version 5.21.1
-    perl5210delta Perl changes in version 5.21.0
-    perl5200delta Perl changes in version 5.20.0
-    perl5201delta Perl changes in version 5.20.1
+    perl5216delta      Perl changes in version 5.21.6
+    perl5215delta      Perl changes in version 5.21.5
+    perl5214delta      Perl changes in version 5.21.4
+    perl5213delta      Perl changes in version 5.21.3
+    perl5212delta      Perl changes in version 5.21.2
+    perl5211delta      Perl changes in version 5.21.1
+    perl5210delta      Perl changes in version 5.21.0
+    perl5201delta      Perl changes in version 5.20.1
+    perl5200delta      Perl changes in version 5.20.0
+    perl5184delta      Perl changes in version 5.18.4
     perl5182delta      Perl changes in version 5.18.2
     perl5181delta      Perl changes in version 5.18.1
     perl5180delta      Perl changes in version 5.18.0
-    perl5161delta      Perl changes in version 5.16.1
-    perl5162delta      Perl changes in version 5.16.2
     perl5163delta      Perl changes in version 5.16.3
+    perl5162delta      Perl changes in version 5.16.2
+    perl5161delta      Perl changes in version 5.16.1
     perl5160delta      Perl changes in version 5.16.0
     perl5144delta      Perl changes in version 5.14.4
     perl5143delta      Perl changes in version 5.14.3
diff --git a/pod/perl5184delta.pod b/pod/perl5184delta.pod
new file mode 100644 (file)
index 0000000..3f1b3a3
--- /dev/null
@@ -0,0 +1,153 @@
+=encoding utf8
+
+=head1 NAME
+
+perl5184delta - what is new for perl v5.18.4
+
+=head1 DESCRIPTION
+
+This document describes differences between the 5.18.4 release and the 5.18.2
+release.  B<Please note:>  This document ignores perl 5.18.3, a broken release
+which existed for a few hours only.
+
+If you are upgrading from an earlier release such as 5.18.1, first read
+L<perl5182delta>, which describes differences between 5.18.1 and 5.18.2.
+
+=head1 Modules and Pragmata
+
+=head2 Updated Modules and Pragmata
+
+=over 4
+
+=item *
+
+L<Digest::SHA> has been upgraded from 5.84_01 to 5.84_02.
+
+=item *
+
+L<perl5db.pl> has been upgraded from version 1.39_10 to 1.39_11.
+
+This fixes a crash in tab completion, where available. [perl #120827]  Also,
+filehandle information is properly reset after a pager is run. [perl #121456]
+
+=back
+
+=head1 Platform Support
+
+=head2 Platform-Specific Notes
+
+=over 4
+
+=item Win32
+
+=over 4
+
+=item *
+
+Introduced by
+L<perl #113536|https://rt.perl.org/Public/Bug/Display.html?id=113536>, a memory
+leak on every call to C<system> and backticks (C< `` >), on most Win32 Perls
+starting from 5.18.0 has been fixed.  The memory leak only occurred if you
+enabled psuedo-fork in your build of Win32 Perl, and were running that build on
+Server 2003 R2 or newer OS.  The leak does not appear on WinXP SP3.
+[L<perl #121676|https://rt.perl.org/Public/Bug/Display.html?id=121676>]
+
+=back
+
+=back
+
+=head1 Selected Bug Fixes
+
+=over 4
+
+=item *
+
+The debugger now properly resets filehandles as needed. [perl #121456]
+
+=item *
+
+A segfault in Digest::SHA has been addressed.  [perl #121421]
+
+=item *
+
+perl can again be built with USE_64_BIT_INT, with Visual C 2003, 32 bit.
+[perl #120925]
+
+=item *
+
+A leading { (brace) in formats is properly parsed again. [perl #119973]
+
+=item *
+
+Copy the values used to perturb hash iteration when cloning an
+interpreter.  This was fairly harmless but caused C<valgrind> to
+complain. [perl #121336]
+
+=item *
+
+In Perl v5.18 C<undef *_; goto &sub> and C<local *_; goto &sub> started
+crashing.  This has been fixed. [perl #119949]
+
+=back
+
+=head1 Acknowledgements
+
+Perl 5.18.4 represents approximately 9 months of development since Perl 5.18.2
+and contains approximately 2,000 lines of changes across 53 files from 13
+authors.
+
+Perl continues to flourish into its third decade thanks to a vibrant community
+of users and developers. The following people are known to have contributed the
+improvements that became Perl 5.18.4:
+
+Daniel Dragan, David Mitchell, Doug Bell, Father Chrysostomos, Hiroo Hayashi,
+James E Keenan, Karl Williamson, Mark Shelor, Ricardo Signes, Shlomi Fish,
+Smylers, Steve Hay, Tony Cook.
+
+The list above is almost certainly incomplete as it is automatically generated
+from version control history. In particular, it does not include the names of
+the (very much appreciated) contributors who reported issues to the Perl bug
+tracker.
+
+Many of the changes included in this version originated in the CPAN modules
+included in Perl's core. We're grateful to the entire CPAN community for
+helping Perl to flourish.
+
+For a more complete list of all of Perl's historical contributors, please see
+the F<AUTHORS> file in the Perl source distribution.
+
+=head1 Reporting Bugs
+
+If you find what you think is a bug, you might check the articles recently
+posted to the comp.lang.perl.misc newsgroup and the perl bug database at
+http://rt.perl.org/perlbug/ .  There may also be information at
+http://www.perl.org/ , the Perl Home Page.
+
+If you believe you have an unreported bug, please run the L<perlbug> program
+included with your release.  Be sure to trim your bug down to a tiny but
+sufficient test case.  Your bug report, along with the output of C<perl -V>,
+will be sent off to perlbug@perl.org to be analysed by the Perl porting team.
+
+If the bug you are reporting has security implications, which make it
+inappropriate to send to a publicly archived mailing list, then please send it
+to perl5-security-report@perl.org.  This points to a closed subscription
+unarchived mailing list, which includes all the core committers, who will be
+able to help assess the impact of issues, figure out a resolution, and help
+co-ordinate the release of patches to mitigate or fix the problem across all
+platforms on which Perl is supported.  Please only use this address for
+security issues in the Perl core, not for modules independently distributed on
+CPAN.
+
+=head1 SEE ALSO
+
+The F<Changes> file for an explanation of how to view exhaustive details on
+what changed.
+
+The F<INSTALL> file for how to build Perl.
+
+The F<README> file for general stuff.
+
+The F<Artistic> and F<Copying> files for copyright information.
+
+=cut
+
index f832e85..969df17 100644 (file)
@@ -479,7 +479,7 @@ class/method related info needed at runtime to improve performance
 of class/object method calls.
 
 C<< OP_METHOD >> and C<< OP_METHOD_NAMED >> are moved from being
-C<< UNOP/SVOP >> to being C<< METHOD >>.
+C<< UNOP/SVOP >> to being C<< METHOP >>.
 
 =back
 
diff --git a/pod/perl5216delta.pod b/pod/perl5216delta.pod
new file mode 100644 (file)
index 0000000..fb7e04f
--- /dev/null
@@ -0,0 +1,709 @@
+=encoding utf8
+
+=head1 NAME
+
+perl5216delta - what is new for perl v5.21.6
+
+=head1 DESCRIPTION
+
+This document describes differences between the 5.21.5 release and the 5.21.6
+release.
+
+If you are upgrading from an earlier release such as 5.21.4, first read
+L<perl5215delta>, which describes differences between 5.21.4 and 5.21.5.
+
+=head1 Core Enhancements
+
+=head2 List form of pipe open implemented for Win32
+
+The list form of pipe:
+
+  open my $fh, "-|", "program", @arguments;
+
+is now implemented on Win32.  It has the same limitations as C<system
+LIST> on Win32, since the Win32 API doesn't accept program arguments
+as a list.
+
+=head2 Assignment to list repetition
+
+C<(...) x ...> can now be used within a list that is assigned to, as long
+as the left-hand side is a valid lvalue.  This allows C<(undef,undef,$foo)
+= that_function()> to be written as C<((undef)x2, $foo) = that_function()>.
+
+=head2 C<close> now sets C<$!>
+
+When an I/O error occurs, the fact that there has been an error is recorded
+in the handle.  C<close> returns false for such a handle.  Previously, the
+value of C<$!> would be untouched by C<close>, so the common convention of
+writing C<close $fh or die $!> did not work reliably.  Now the handle
+records the value of C<$!>, too, and C<close> restores it.
+
+=head1 Deprecations
+
+=head2 Use of non-graphic characters in single-character variable names
+
+The syntax for single-character variable names is more lenient than
+for longer variable names, allowing the one-character name to be a
+punctuation character or even invisible (a non-graphic).  Perl v5.20
+deprecated the ASCII-range controls as such a name.  Now, all
+non-graphic characters that formerly were allowed are deprecated.
+The practical effect of this occurs only when not under C<S<"use
+utf8">>, and affects just the C1 controls (code points 0x80 through
+0xFF), NO-BREAK SPACE, and SOFT HYPHEN.
+
+=head2 Inlining of C<sub () { $var }> with observable side-effects
+
+In many cases Perl makes sub () { $var } into an inlinable constant
+subroutine, capturing the value of $var at the time the C<sub> expression
+is evaluated.  This can break the closure behaviour in those cases where
+$var is subsequently modified.  The subroutine won't return the new value.
+
+This usage is now deprecated in those cases where the variable could be
+modified elsewhere.  Perl detects those cases and emits a deprecation
+warning.  Such code will likely change in the future and stop producing a
+constant.
+
+If your variable is only modified in the place where it is declared, then
+Perl will continue to make the sub inlinable with no warnings.
+
+    sub make_constant {
+        my $var = shift;
+        return sub () { $var }; # fine
+    }
+
+    sub make_constant_deprecated {
+        my $var;
+        $var = shift;
+        return sub () { $var }; # deprecated
+    }
+
+    sub make_constant_deprecated2 {
+        my $var = shift;
+        log_that_value($var); # could modify $var
+        return sub () { $var }; # deprecated
+    }
+
+In the second example above, detecting that $var is assigned to only once
+is too hard to detect.  That it happens in a spot other than the C<my>
+declaration is enough for Perl to find it suspicious.
+
+This deprecation warning happens only for a simple variable for the body of
+the sub.  (A C<BEGIN> block or C<use> statement inside the sub is ignored,
+because it does not become part of the sub's body.)  For more complex
+cases, such as C<sub () { do_something() if 0; $var }> the behaviour has
+changed such that inlining does not happen if the variable is modifiable
+elsewhere.  Such cases should be rare.
+
+=head1 Performance Enhancements
+
+=over 4
+
+=item *
+
+C<(...)x1>, C<("constant")x0> and C<($scalar)x0> are now optimised in list
+context.  If the right-hand argument is a constant 1, the repetition
+operator disappears.  If the right-hand argument is a constant 0, the whole
+expressions is optimised to the empty list, so long as the left-hand
+argument is a simple scalar or constant.  C<(foo())x0> is not optimised.
+
+=item *
+
+C<substr> assignment is now optimised into 4-argument C<substr> at the end
+of a subroutine (or as the argument to C<return>).  Previously, this
+optimisation only happened in void context.
+
+=item *
+
+Assignment to lexical variables is often optimised away.  For instance, in
+C<$lexical = chr $foo>, the C<chr> operator writes directly to the lexical
+variable instead of returning a value that gets copied.  This optimisation
+has been extended to C<split>, C<x> and C<vec> on the right-hand side.  It
+has also been made to work with state variable initialization.
+
+=item *
+
+In "\L...", "\Q...", etc., the extra "stringify" op is now optimised away,
+making these just as fast as C<lcfirst>, C<quotemeta>, etc.
+
+=item *
+
+Assignment to an empty list is now sometimes faster.  In particular, it
+never calls C<FETCH> on tied arguments on the right-hand side, whereas it
+used to sometimes.
+
+=back
+
+=head1 Modules and Pragmata
+
+=head2 Updated Modules and Pragmata
+
+=over 4
+
+=item *
+
+L<B> has been upgraded from version 1.52 to 1.53.
+
+=item *
+
+L<B::Concise> has been upgraded from version 0.994 to 0.995.
+
+=item *
+
+L<B::Deparse> has been upgraded from version 1.29 to 1.30.
+
+It now deparses C<+sub : attr { ... }> correctly at the start of a
+statement.  Without the initial C<+>, C<sub> would be a statement label.
+
+C<BEGIN> blocks are now emitted in the right place most of the time, but
+the change unfortunately introduced a regression, in that C<BEGIN> blocks
+occurring just before the end of the enclosing block may appear below it
+instead.  So this change may need to be reverted if it cannot be fixed
+before Perl 5.22.  [perl #77452]
+
+B::Deparse no longer puts erroneous C<local> here and there, such as for
+C<LIST = tr/a//d>.  [perl #119815]
+
+Adjacent C<use> statements are no longer accidentally nested if one
+contains a C<do> block.  [perl #115066]
+
+=item *
+
+L<B::Op_private> has been upgraded from version 5.021005 to 5.021006.
+
+It now includes a hash named C<%ops_using>, list all op types that use a
+particular private flag.
+
+=item *
+
+L<CPAN::Meta> has been upgraded from version 2.142690 to 2.143240.
+
+=item *
+
+L<CPAN::Meta::Requirements> has been upgraded from version 2.128 to 2.130.
+
+=item *
+
+L<Devel::Peek> has been upgraded from version 1.18 to 1.19.
+
+=item *
+
+L<Digest::SHA> has been upgraded from version 5.92 to 5.93.
+
+=item *
+
+L<DynaLoader> has been upgraded from version 1.27 to 1.28.
+
+=item *
+
+L<Encode> has been upgraded from version 2.62 to 2.64.
+
+=item *
+
+L<experimental> has been upgraded from version 0.012 to 0.013.
+
+=item *
+
+L<Exporter> has been upgraded from version 5.71 to 5.72.
+
+=item *
+
+L<ExtUtils::MakeMaker> has been upgraded from version 6.98 to 7.02.
+
+=item *
+
+L<ExtUtils::Manifest> has been upgraded from version 1.68 to 1.69.
+
+=item *
+
+L<ExtUtils::ParseXS> has been upgraded from version 3.25 to 3.26.
+
+=item *
+
+L<HTTP::Tiny> has been upgraded from version 0.050 to 0.051.
+
+=item *
+
+L<I18N::Langinfo> has been upgraded from version 0.11 to 0.12.
+
+=item *
+
+L<IO::Socket> has been upgraded from version 1.37 to 1.38.
+
+Document the limitations of the isconnected() method.  [perl #123096]
+
+=item *
+
+L<locale> has been upgraded from version 1.04 to 1.05.
+
+=item *
+
+L<Module::CoreList> has been upgraded from version 5.20141020 to 5.20141120.
+
+=item *
+
+L<overload> has been upgraded from version 1.23 to 1.24.
+
+=item *
+
+L<PerlIO::encoding> has been upgraded from version 0.19 to 0.20.
+
+=item *
+
+L<PerlIO::scalar> has been upgraded from version 0.19 to 0.20.
+
+=item *
+
+L<POSIX> has been upgraded from version 1.45 to 1.46.
+
+=item *
+
+L<re> has been upgraded from version 0.27 to 0.28.
+
+=item *
+
+L<Test::Harness> has been upgraded from version 3.33 to 3.34.
+
+=item *
+
+L<Test::Simple> has been upgraded from version 1.001008 to 1.301001_075.
+
+=item *
+
+L<Unicode::UCD> has been upgraded from version 0.58 to 0.59.
+
+=item *
+
+L<warnings> has been upgraded from version 1.28 to 1.29.
+
+=item *
+
+L<XSLoader> has been upgraded from version 0.18 to 0.19.
+
+=back
+
+=head1 Documentation
+
+=head2 Changes to Existing Documentation
+
+=head3 L<perldata/Identifier parsing>
+
+=over 4
+
+=item *
+
+The syntax of single-character variable names has been brought
+up-to-date and more fully explained.
+
+=back
+
+=head1 Diagnostics
+
+The following additions or changes have been made to diagnostic output,
+including warnings and fatal error messages.  For the complete list of
+diagnostic messages, see L<perldiag>.
+
+=head2 New Diagnostics
+
+=head3 New Warnings
+
+=over 4
+
+=item *
+
+L<Use of literal non-graphic characters in variable names is deprecated|perldiag/"Use of literal non-graphic characters in variable names is deprecated">
+
+=item *
+
+A new C<locale> warning category has been created, with the following warning
+messages currently in it:
+
+=over 4
+
+=item *
+
+L<Locale '%s' may not work well.%s|perldiag/Locale '%s' may not work well.%s>
+
+=item *
+
+L<Can't do %s("%s") on non-UTF-8 locale; resolved to "%s".|perldiag/Can't do %s("%s") on non-UTF-8 locale; resolved to "%s".>
+
+=back
+
+=item *
+
+L<Warning: unable to close filehandle %s properly: %s|perldiag/"Warning: unable to close filehandle %s properly: %s">
+
+=item *
+
+The following two warnings for C<tr///> used to be skipped if the
+transliteration contained wide characters, but now they occur regardless of
+whether there are wide characters or not:
+
+L<Useless use of E<sol>d modifier in transliteration operator|perldiag/"Useless use of /d modifier in transliteration operator">
+
+L<Replacement list is longer than search list|perldiag/Replacement list is longer than search list>
+
+=back
+
+=head2 Changes to Existing Diagnostics
+
+=over 4
+
+=item *
+
+L<Quantifier unexpected on zero-length expression in regex mE<sol>%sE<sol>|perldiag/"Quantifier unexpected on zero-length expression in regex m/%s/">.
+
+This message has had the S<"<-- HERE"> marker removed, as it was always
+placed at the end of the regular expression, regardless of where the
+problem actually occurred.  [perl #122680]
+
+=item *
+
+L<Setting $E<sol> to a reference to %s as a form of slurp is deprecated, treating as undef|perldiag/"Setting $/ to a reference to %s as a form of slurp is deprecated, treating as undef">
+
+This warning is now a default warning, like other deprecation warnings.
+
+=back
+
+=head1 Configuration and Compilation
+
+=over 4
+
+=item *
+
+F<Configure> with C<-Dmksymlinks> should now be faster. [perl #122002]
+
+=back
+
+=over 4
+
+=item *
+
+As well as the gzip and bzip2 tarballs, this release has been made available as an xz utils compressed tarball.
+
+=back
+
+=head1 Platform Support
+
+=head2 Platform-Specific Notes
+
+=head3 Win32
+
+=over 4
+
+=item *
+
+In the experimental C<:win32> layer, a crash in C<open> was fixed. Also
+opening C</dev/null>, which works the Win32 Perl's normal C<:unix> layer, was
+implemented for C<:win32>.
+L<[perl #122224]|https://rt.perl.org/Ticket/Display.html?id=122224>
+
+=item *
+
+A new makefile option, C<USE_LONG_DOUBLE>, has been added to the Windows
+dmake makefile for gcc builds only.  Set this to "define" if you want perl to
+use long doubles to give more accuracy and range for floating point numbers.
+
+=back
+
+=head1 Internal Changes
+
+=over 4
+
+=item *
+
+C<screaminstr> has been removed. Although marked as public API, it is
+undocumented and has no usage in modern perl versions on CPAN Grep. Calling it
+has been fatal since 5.17.0.
+
+=item *
+
+C<newDEFSVOP>, C<block_start>, C<block_end> and C<intro_my> have been added
+to the API.
+
+=item *
+
+The internal C<convert> function in F<op.c> has been renamed
+C<op_convert_list> and added to the API.
+
+=item *
+
+C<sv_magic> no longer forbids "ext" magic on read-only values.  After all,
+perl can't know whether the custom magic will modify the SV or not.
+[perl #123103]
+
+=item *
+
+Starting in 5.21.6, accessing L<perlapi/CvPADLIST> in an XSUB is forbidden.
+CvPADLIST has be reused for a different internal purpose for XSUBs. Guard all
+CvPADLIST expressions with C<CvISXSUB()> if your code doesn't already block
+XSUB CV*s from going through optree CV* expecting code.
+
+=back
+
+
+=head1 Selected Bug Fixes
+
+=over 4
+
+=item *
+
+fchmod() and futimes() now set C<$!> when they fail due to being
+passed a closed file handle.  [perl #122703]
+
+=item *
+
+Perl now comes with a corrected Unicode 7.0 for the erratum issued on
+October 21, 2014 (see L<http://www.unicode.org/errata/#current_errata>),
+dealing with glyph shaping in Arabic.
+
+=item *
+
+op_free() no longer crashes due to a stack overflow when freeing a
+deeply recursive op tree. [perl #108276]
+
+=item *
+
+scalarvoid() would crash due to a stack overflow when processing a
+deeply recursive op tree. [perl #108276]
+
+=item *
+
+In Perl 5.20.0, C<$^N> accidentally had the internal UTF8 flag turned off
+if accessed from a code block within a regular expression, effectively
+UTF8-encoding the value.  This has been fixed.  [perl #123135]
+
+=item *
+
+A failed C<semctl> call no longer overwrites existing items on the stack,
+causing C<(semctl(-1,0,0,0))[0]> to give an "uninitialized" warning.
+
+=item *
+
+C<else{foo()}> with no space before C<foo> is now better at assigning the
+right line number to that statement.  [perl #122695]
+
+=item *
+
+Sometimes the assignment in C<@array = split> gets optimised and C<split>
+itself writes directly to the array.  This caused a bug, preventing this
+assignment from being used in lvalue context.  So
+C<(@a=split//,"foo")=bar()> was an error.  (This bug probably goes back to
+Perl 3, when the optimisation was added.)  This optimisation, and the bug,
+started to happen in more cases in 5.21.5.  It has now been fixed.
+[perl #123057]
+
+=item *
+
+When argument lists that fail the checks installed by subroutine
+signatures, the resulting error messages now give the file and line number
+of the caller, not of the called subroutine.  [perl #121374]
+
+=item *
+
+Flip-flop operators (C<..> and C<...> in scalar context) used to maintain
+a separate state for each recursion level (the number of times the
+enclosing sub was called recursively), contrary to the documentation.  Now
+each closure has one internal state for each flip-flop.  [perl #122829]
+
+=item *
+
+C<use>, C<no>, statement labels, special blocks (C<BEGIN>) and pod are now
+permitted as the first thing in a C<map> or C<grep> block, the block after
+C<print> or C<say> (or other functions) returning a handle, and within
+C<${...}>, C<@{...}>, etc.  [perl #122782]
+
+=item *
+
+The repetition operator C<x> now propagates lvalue context to its left-hand
+argument when used in contexts like C<foreach>.  That allows
+C<for(($#that_array)x2) { ... }> to work as expected if the loop modifies
+$_.
+
+=item *
+
+C<(...) x ...> in scalar context used to corrupt the stack if one operand
+were an object with "x" overloading, causing erratic behaviour.
+[perl #121827]
+
+=item *
+
+Assignment to a lexical scalar is often optimised away (as mentioned under
+L</Performance Enhancements>).  Various bugs related to this optimisation
+have been fixed.  Certain operators on the right-hand side would sometimes
+fail to assign the value at all or assign the wrong value, or would call
+STORE twice or not at all on tied variables.  The operators affected were
+C<$foo++>, C<$foo-->, and C<-$foo> under C<use integer>, C<chomp>, C<chr>
+and C<setpgrp>.
+
+=item *
+
+List assignments were sometimes buggy if the same scalar ended up on both
+sides of the assignment due to used of C<tied>, C<values> or C<each>.  The
+result would be the wrong value getting assigned.
+
+=item *
+
+C<setpgrp($nonzero)> (with one argument) was accidentally changed in 5.16
+to mean C<setpgrp(0)>.  This has been fixed.
+
+=item *
+
+C<__SUB__> could return the wrong value or even corrupt memory under the
+debugger (the B<-d> switch) and in subs containing C<eval $string>.
+
+=item *
+
+When C<sub () { $var }> becomes inlinable, it now returns a different
+scalar each time, just as a non-inlinable sub would, though Perl still
+optimises the copy away in cases where it would make no observable
+difference.
+
+=item *
+
+C<my sub f () { $var }> and C<sub () : attr { $var }> are no longer
+eligible for inlining.  The former would crash; the latter would just
+throw the attributes away.  An exception is made for the little-known
+":method" attribute, which does nothing much.
+
+=item *
+
+Inlining of subs with an empty prototype is now more consistent than
+before.  Previously, a sub with multiple statements, all but the last
+optimised away, would be inlinable only if it were an anonymous sub
+containing a string C<eval> or C<state> declaration or closing over an
+outer lexical variable (or any anonymous sub under the debugger).  Now any
+sub that gets folded to a single constant after statements have been
+optimised away is eligible for inlining.  This applies to things like C<sub
+() { jabber() if DEBUG; 42 }>.
+
+Some subroutines with an explicit C<return> were being made inlinable,
+contrary to the documentation,  Now C<return> always prevents inlining.
+
+=item *
+
+On some systems, such as VMS, C<crypt> can return a non-ASCII string.  If a
+scalar assigned to had contained a UTF8 string previously, then C<crypt>
+would not turn off the UTF8 flag, thus corrupting the return value.  This
+would happen with C<$lexical = crypt ...>.
+
+=item *
+
+C<crypt> no longer calls C<FETCH> twice on a tied first argument.
+
+=item *
+
+An unterminated here-doc on the last line of a quote-like operator
+(C<qq[${ <<END }]>, C</(?{ <<END })/>) no longer causes a double free.  It
+started doing so in 5.18.
+
+=item *
+
+Fixed two assertion failures introduced into C<-DPERL_OP_PARENT>
+builds. [perl #108276]
+
+=back
+
+=head1 Known Problems
+
+=over 4
+
+=item *
+
+Builds on FreeBSD 10.x currently fail when compiling L<POSIX>. A workaround is
+to specify C<-Ui_fenv> when running C<Configure>.
+
+=back
+
+=head1 Errata From Previous Releases
+
+=over 4
+
+=item *
+
+Due to a mistake in the string-copying logic, copying the value of a state
+variable could instead steal the value and undefine the variable.  This
+bug, introduced in 5.20, would happen mostly for long strings (1250 chars
+or more), but could happen for any strings under builds with copy-on-write
+disabled.  [perl #123029]
+
+This bug was actually fixed in 5.21.5, but it was not until after that
+release that this bug, and the fact that it had been fixed, were
+discovered.
+
+=item *
+
+If a named sub tries to access a scalar declared in an outer anonymous sub,
+the variable is not available, so the named sub gets its own undefined
+scalar.  In 5.10, attempts to take a reference to the variable
+(C<\$that_variable>) began returning a reference to a I<copy> of it
+instead.  This was accidentally fixed in 5.21.4, but the bug and its fix
+were not noticed till now.
+
+=back
+
+=head1 Acknowledgements
+
+Perl 5.21.6 represents approximately 4 weeks of development since Perl 5.21.5
+and contains approximately 60,000 lines of changes across 920 files from 25
+authors.
+
+Excluding auto-generated files, documentation and release tools, there were
+approximately 48,000 lines of changes to 630 .pm, .t, .c and .h files.
+
+Perl continues to flourish into its third decade thanks to a vibrant community
+of users and developers. The following people are known to have contributed the
+improvements that became Perl 5.21.6:
+
+Aaron Crane, Abigail, Andrew Fresh, Andy Dougherty, Brian Fraser, Chad Granum,
+Chris 'BinGOs' Williams, Craig A. Berry, Daniel Dragan, David Mitchell, Doug
+Bell, Father Chrysostomos, Glenn D. Golden, James E Keenan, Jarkko Hietaniemi,
+Jim Cromie, Karen Etheridge, Karl Williamson, Lukas Mai, Ricardo Signes, Shlomi
+Fish, Slaven Rezic, Steve Hay, Tony Cook, Yaroslav Kuzmin.
+
+The list above is almost certainly incomplete as it is automatically generated
+from version control history. In particular, it does not include the names of
+the (very much appreciated) contributors who reported issues to the Perl bug
+tracker.
+
+Many of the changes included in this version originated in the CPAN modules
+included in Perl's core. We're grateful to the entire CPAN community for
+helping Perl to flourish.
+
+For a more complete list of all of Perl's historical contributors, please see
+the F<AUTHORS> file in the Perl source distribution.
+
+=head1 Reporting Bugs
+
+If you find what you think is a bug, you might check the articles recently
+posted to the comp.lang.perl.misc newsgroup and the perl bug database at
+https://rt.perl.org/ .  There may also be information at
+http://www.perl.org/ , the Perl Home Page.
+
+If you believe you have an unreported bug, please run the L<perlbug> program
+included with your release.  Be sure to trim your bug down to a tiny but
+sufficient test case.  Your bug report, along with the output of C<perl -V>,
+will be sent off to perlbug@perl.org to be analysed by the Perl porting team.
+
+If the bug you are reporting has security implications, which make it
+inappropriate to send to a publicly archived mailing list, then please send it
+to perl5-security-report@perl.org.  This points to a closed subscription
+unarchived mailing list, which includes all the core committers, who will be
+able to help assess the impact of issues, figure out a resolution, and help
+co-ordinate the release of patches to mitigate or fix the problem across all
+platforms on which Perl is supported.  Please only use this address for
+security issues in the Perl core, not for modules independently distributed on
+CPAN.
+
+=head1 SEE ALSO
+
+The F<Changes> file for an explanation of how to view exhaustive details on
+what changed.
+
+The F<INSTALL> file for how to build Perl.
+
+The F<README> file for general stuff.
+
+The F<Artistic> and F<Copying> files for copyright information.
+
+=cut
index 436f135..5316fe2 100644 (file)
@@ -917,26 +917,21 @@ values of the array or hash.
         s/(\w+)/\u\L$1/g;   # "titlecase" words
     }
 
-A slice of an empty list is still an empty list.  Thus:
+As a special exception, when you slice a list (but not an array or a hash),
+if the list evaluates to empty, then taking a slice of that empty list will
+always yield the empty list in turn.  Thus:
 
-    @a = ()[1,0];           # @a has no elements
-    @b = (@a)[0,1];         # @b has no elements
-
-But:
-
-    @a = (1)[1,0];          # @a has two elements
-    @b = (1,undef)[1,0,2];  # @b has three elements
-
-More generally, a slice yields the empty list if it indexes only
-beyond the end of a list:
-
-    @a = (1)[  1,2];        # @a has no elements
-    @b = (1)[0,1,2];        # @b has three elements
+    @a = ()[0,1];          # @a has no elements
+    @b = (@a)[0,1];        # @b has no elements
+    @c = (sub{}->())[0,1]; # @c has no elements
+    @d = ('a','b')[0,1];   # @d has two elements
+    @e = (@d)[0,1,8,9];    # @e has four elements
+    @f = (@d)[8,9];        # @f has two elements
 
 This makes it easy to write loops that terminate when a null list
 is returned:
 
-    while ( ($home, $user) = (getpwent)[7,0]) {
+    while ( ($home, $user) = (getpwent)[7,0] ) {
         printf "%-8s %s\n", $user, $home;
     }
 
index 72a5a8d..a4fcfaf 100644 (file)
 
 =head1 NAME
 
-perldelta - what is new for perl v5.21.6
+perldelta - what is new for perl v5.21.7
 
 =head1 DESCRIPTION
 
-This document describes differences between the 5.21.5 release and the 5.21.6
+This document describes differences between the 5.21.6 release and the 5.21.7
 release.
 
-If you are upgrading from an earlier release such as 5.21.4, first read
-L<perl5215delta>, which describes differences between 5.21.4 and 5.21.5.
+If you are upgrading from an earlier release such as 5.21.5, first read
+L<perl5216delta>, which describes differences between 5.21.5 and 5.21.6.
 
 =head1 Core Enhancements
 
-=head2 List form of pipe open implemented for Win32
+=head2 faster array and hash lookups
 
-The list form of pipe:
+Array and hash lookups (especially nested ones) that use only constants
+or simple variables as keys, are now considerably faster. See
+L</Internal Changes> for more details.
 
-  open my $fh, "-|", "program", @arguments;
+=head2 C<fileno> now works on directory handles
 
-is now implemented on Win32.  It has the same limitations as C<system
-LIST> on Win32, since the Win32 API doesn't accept program arguments
-as a list.
+When the relevant support is available in the operating system, the
+C<fileno> builtin now works on directory handles, yielding the
+underlying file descriptor in the same way as for filehandles. On
+operating systems without such support, C<fileno> on a directory handle
+continues to return the undefined value, as before, but also sets C<$!> to
+indicate that the operation is not supported.
 
-=head2 Assignment to list repetition
+Currently, this uses either a C<dd_fd> member in the OS C<DIR>
+structure, or a dirfd(3) function as specified by POSIX.1-2008.
 
-C<(...) x ...> can now be used within a list that is assigned to, as long
-as the left-hand side is a valid lvalue.  This allows C<(undef,undef,$foo)
-= that_function()> to be written as C<((undef)x2, $foo) = that_function()>.
+=head1 Incompatible Changes
 
-=head2 C<close> now sets C<$!>
+=head2 C<&> and C<\&> prototypes accepts only subs
 
-When an I/O error occurs, the fact that there has been an error is recorded
-in the handle.  C<close> returns false for such a handle.  Previously, the
-value of C<$!> would be untouched by C<close>, so the common convention of
-writing C<close $fh or die $!> did not work reliably.  Now the handle
-records the value of C<$!>, too, and C<close> restores it.
+The C<&> prototype character now accepts only anonymous subs (C<sub {...}>)
+and things beginning with C<\&>.  Formerly it erroneously also allowed
+C<undef> and references to array, hashes, and lists.  [perl #4539]
+[perl #123062]
 
-=head1 Deprecations
+The C<\&> prototype was allowing subroutine calls, whereas now it only
+allows subroutines.  C<&foo> is permitted.  C<&foo()> and C<foo()> are not.
+[perl #77860]
 
-=head2 Use of non-graphic characters in single-character variable names
-
-The syntax for single-character variable names is more lenient than
-for longer variable names, allowing the one-character name to be a
-punctuation character or even invisible (a non-graphic).  Perl v5.20
-deprecated the ASCII-range controls as such a name.  Now, all
-non-graphic characters that formerly were allowed are deprecated.
-The practical effect of this occurs only when not under C<S<"use
-utf8">>, and affects just the C1 controls (code points 0x80 through
-0xFF), NO-BREAK SPACE, and SOFT HYPHEN.
-
-=head2 Inlining of C<sub () { $var }> with observable side-effects
-
-In many cases Perl makes sub () { $var } into an inlinable constant
-subroutine, capturing the value of $var at the time the C<sub> expression
-is evaluated.  This can break the closure behaviour in those cases where
-$var is subsequently modified.  The subroutine won't return the new value.
-
-This usage is now deprecated in those cases where the variable could be
-modified elsewhere.  Perl detects those cases and emits a deprecation
-warning.  Such code will likely change in the future and stop producing a
-constant.
-
-If your variable is only modified in the place where it is declared, then
-Perl will continue to make the sub inlinable with no warnings.
-
-    sub make_constant {
-        my $var = shift;
-        return sub () { $var }; # fine
-    }
-
-    sub make_constant_deprecated {
-        my $var;
-        $var = shift;
-        return sub () { $var }; # deprecated
-    }
-
-    sub make_constant_deprecated2 {
-        my $var = shift;
-        log_that_value($var); # could modify $var
-        return sub () { $var }; # deprecated
-    }
-
-In the second example above, detecting that $var is assigned to only once
-is too hard to detect.  That it happens in a spot other than the C<my>
-declaration is enough for Perl to find it suspicious.
-
-This deprecation warning happens only for a simple variable for the body of
-the sub.  (A C<BEGIN> block or C<use> statement inside the sub is ignored,
-because it does not become part of the sub's body.)  For more complex
-cases, such as C<sub () { do_something() if 0; $var }> the behaviour has
-changed such that inlining does not happen if the variable is modifiable
-elsewhere.  Such cases should be rare.
+=head2 C<use encoding> is now lexical
 
-=head1 Performance Enhancements
+The L<encoding> pragma's effect is now limited to lexical scope.  This
+pragma is deprecated, but in the meantime, it could adversely affect
+unrelated modules that are included in the same program.
 
-=over 4
+=head2 List slices returning empty lists
 
-=item *
+List slices return an empty list now only if the original list was empty
+(or if there are no indices).  Formerly, a list slice would return an empty
+list if all indices fell outside the original list.  [perl #114498]
 
-C<(...)x1>, C<("constant")x0> and C<($scalar)x0> are now optimised in list
-context.  If the right-hand argument is a constant 1, the repetition
-operator disappears.  If the right-hand argument is a constant 0, the whole
-expressions is optimised to the empty list, so long as the left-hand
-argument is a simple scalar or constant.  C<(foo())x0> is not optimised.
+=head1 Deprecations
 
-=item *
+=head2 Setting C<${^ENCODING}> to anything but C<undef>
 
-C<substr> assignment is now optimised into 4-argument C<substr> at the end
-of a subroutine (or as the argument to C<return>).  Previously, this
-optimisation only happened in void context.
+This variable allows Perl scripts to be written in a non-ASCII,
+non-UTF-8 encoding.  However, it affects all modules globally, leading
+to wrong answers and segmentation faults.  New scripts should be written
+in UTF-8; old scripts should be converted to UTF-8, which is easily done
+with the L<encoding> pragma.
 
-=item *
+=head1 Performance Enhancements
 
-Assignment to lexical variables is often optimised away.  For instance, in
-C<$lexical = chr $foo>, the C<chr> operator writes directly to the lexical
-variable instead of returning a value that gets copied.  This optimisation
-has been extended to C<split>, C<x> and C<vec> on the right-hand side.  It
-has also been made to work with state variable initialization.
+=over 4
 
 =item *
 
-In "\L...", "\Q...", etc., the extra "stringify" op is now optimised away,
-making these just as fast as C<lcfirst>, C<quotemeta>, etc.
+Win32 Perl uses 8 KB less of per-process memory than before for every perl
+process of this version. This data is now memory mapped from disk and shared
+between perl processes from the same perl binary.
 
 =item *
 
-Assignment to an empty list is now sometimes faster.  In particular, it
-never calls C<FETCH> on tied arguments on the right-hand side, whereas it
-used to sometimes.
+If method and class names are known at compile time, hashes are precomputed
+to speed up run-time method lookup.  Also, compound method names like
+C<SUPER::new> are parsed at compile time, to save having to parse them at
+run time.
 
 =back
 
@@ -141,528 +94,440 @@ used to sometimes.
 
 =item *
 
-L<B> has been upgraded from version 1.52 to 1.53.
-
-=item *
+The PathTools module collection has been upgraded from 3.52 to 3.53.
 
-L<B::Concise> has been upgraded from version 0.994 to 0.995.
+Don't turn leading C<//> into C</> on Cygwin. [perl #122635]
 
 =item *
 
-L<B::Deparse> has been upgraded from version 1.29 to 1.30.
-
-It now deparses C<+sub : attr { ... }> correctly at the start of a
-statement.  Without the initial C<+>, C<sub> would be a statement label.
-
-C<BEGIN> blocks are now emitted in the right place most of the time, but
-the change unfortunately introduced a regression, in that C<BEGIN> blocks
-occurring just before the end of the enclosing block may appear below it
-instead.  So this change may need to be reverted if it cannot be fixed
-before Perl 5.22.  [perl #77452]
-
-B::Deparse no longer puts erroneous C<local> here and there, such as for
-C<LIST = tr/a//d>.  [perl #119815]
-
-Adjacent C<use> statements are no longer accidentally nested if one
-contains a C<do> block.  [perl #115066]
+L<Archive::Tar> has been upgraded from version 2.02 to 2.04.
 
 =item *
 
-L<B::Op_private> has been upgraded from version 5.021005 to 5.021006.
-
-It now includes a hash named C<%ops_using>, list all op types that use a
-particular private flag.
+L<arybase> has been upgraded from version 0.08 to 0.09.
 
 =item *
 
-L<CPAN::Meta> has been upgraded from version 2.142690 to 2.143240.
+L<B> has been upgraded from version 1.53 to 1.54.
 
-=item *
+Nulled COPs are now of class C<B::COP>, rather than C<B::OP>.
 
-L<CPAN::Meta::Requirements> has been upgraded from version 2.128 to 2.130.
+B::REGEXP objects now provide a C<qr_anoncv> method for accessing the
+implicit CV associated with C<qr//> things containing code blocks, and a
+C<compflags> method that returns the pertinent flags originating from the
+C<qr//blahblah> op.
 
-=item *
+B::PMOP now provides a C<pmregexp> method returning a B::REGEXP object.
 
-L<Devel::Peek> has been upgraded from version 1.18 to 1.19.
+Two new classes, B::PADNAME and B::PADNAMELIST, have been introduced.
 
 =item *
 
-L<Digest::SHA> has been upgraded from version 5.92 to 5.93.
+L<B::Concise> has been upgraded from version 0.995 to 0.996.
 
 =item *
 
-L<DynaLoader> has been upgraded from version 1.27 to 1.28.
+L<B::Deparse> has been upgraded from version 1.30 to 1.31.
 
-=item *
+BEGIN blocks at the end of the enclosing scope are now deparsed in the
+right place.  [perl #77452]
 
-L<Encode> has been upgraded from version 2.62 to 2.64.
+BEGIN blocks were sometimes deparsed as __ANON__, but are now always called
+BEGIN.
 
-=item *
+Lexical subroutines are now fully deparsed.  [perl #116553]
 
-L<experimental> has been upgraded from version 0.012 to 0.013.
+Deparsing of C<$lexical =~ //> was accidentally broken in 1.30 (perl
+5.21.6), omitting the C<$lexical =~>, but has now been fixed.
 
-=item *
+C<Anything =~ y///r> with C</r> no longer omits the left-hand operand.
 
-L<Exporter> has been upgraded from version 5.71 to 5.72.
+The op trees that make up regexp code blocks are now deparsed for real.
+Formerly, the original string that made up the regular expression was used.
+That caused problems with C<qr/(?{E<lt>E<lt>heredoc})/> and multiline code blocks,
+which were deparsed incorrectly.  [perl #123217] [perl #115256]
 
-=item *
+C<$;> at the end of a statement no longer loses its semicolon.
+[perl #123357]
 
-L<ExtUtils::MakeMaker> has been upgraded from version 6.98 to 7.02.
+Some cases of subroutine declarations stored in the stash in shorthand form
+were being omitted.
 
-=item *
+Non-ASCII characters are now consistently escaped in strings, instead of
+some of the time.  (There are still outstanding problems with regular
+expressions and identifiers that have not been fixed.)
 
-L<ExtUtils::Manifest> has been upgraded from version 1.68 to 1.69.
+When prototype sub calls are deparsed with C<&> (e.g., under the B<-P>
+option), C<scalar> is now added where appropriate, to force the scalar
+context implied by the prototype.
 
-=item *
+C<require(foo())>, C<do(foo())>, C<goto(foo())> and similar constructs with
+loop controls are now deparsed correctly.  The outer parentheses are not
+optional.
 
-L<ExtUtils::ParseXS> has been upgraded from version 3.25 to 3.26.
+Whitespace is no longer escaped in regular expressions, because it was
+getting erroneously escaped within C<(?x:...)> sections.
 
-=item *
+C<sub foo { foo() }> is now deparsed with those mandatory parentheses.
 
-L<HTTP::Tiny> has been upgraded from version 0.050 to 0.051.
+C</@array/> is now deparsed as a regular expression, and not just
+C<@array>.
 
-=item *
+C</@{-}/>, C</@{+}/> and C<$#{1}> are now deparsed with the braces, which
+are mandatory in these cases.
 
-L<I18N::Langinfo> has been upgraded from version 0.11 to 0.12.
+In deparsing feature bundles, B::Deparse was emitting C<no feature;> first
+instead of C<no feature ':all';>.  This has been fixed.
 
-=item *
+C<chdir FH> is now deparsed without quotation marks.
 
-L<IO::Socket> has been upgraded from version 1.37 to 1.38.
+C<\my @a> is now deparsed without parentheses.  (Parenthese would flatten
+the array.)
 
-Document the limitations of the isconnected() method.  [perl #123096]
+C<system> and C<exec> followed by a block are now deparsed correctly.
+Formerly there was an erroneous C<do> before the block.
 
-=item *
-
-L<locale> has been upgraded from version 1.04 to 1.05.
+C<< use constant QR =E<gt> qr/.../flags >> followed by C<"" =~ QR> is no longer
+without the flags.
 
 =item *
 
-L<Module::CoreList> has been upgraded from version 5.20141020 to 5.20141120.
+L<charnames> has been upgraded from version 1.41 to 1.43.
 
 =item *
 
-L<overload> has been upgraded from version 1.23 to 1.24.
+L<Compress::Raw::Bzip2> has been upgraded from version 2.066 to 2.067.
 
 =item *
 
-L<PerlIO::encoding> has been upgraded from version 0.19 to 0.20.
+L<Compress::Raw::Zlib> has been upgraded from version 2.066 to 2.067.
 
 =item *
 
-L<PerlIO::scalar> has been upgraded from version 0.19 to 0.20.
+L<Data::Dumper> has been upgraded from version 2.154 to 2.155.
 
 =item *
 
-L<POSIX> has been upgraded from version 1.45 to 1.46.
+L<DB_File> has been upgraded from version 1.831 to 1.834.
 
 =item *
 
-L<re> has been upgraded from version 0.27 to 0.28.
+L<Devel::Peek> has been upgraded from version 1.19 to 1.20.
 
 =item *
 
-L<Test::Harness> has been upgraded from version 3.33 to 3.34.
+L<Devel::PPPort> has been upgraded from version 3.24 to 3.25.
 
 =item *
 
-L<Test::Simple> has been upgraded from version 1.001008 to 1.301001_075.
+L<DynaLoader> has been upgraded from version 1.28 to 1.29.
 
 =item *
 
-L<Unicode::UCD> has been upgraded from version 0.58 to 0.59.
+L<Encode> has been upgraded from version 2.64 to 2.67.
 
 =item *
 
-L<warnings> has been upgraded from version 1.28 to 1.29.
+L<Errno> has been upgraded from version 1.21 to 1.22.
 
 =item *
 
-L<XSLoader> has been upgraded from version 0.18 to 0.19.
-
-=back
-
-=head1 Documentation
-
-=head2 Changes to Existing Documentation
-
-=head3 L<perldata/Identifier parsing>
-
-=over 4
+L<ExtUtils::CBuilder> has been upgraded from version 0.280220 to 0.280221.
 
 =item *
 
-The syntax of single-character variable names has been brought
-up-to-date and more fully explained.
-
-=back
+L<ExtUtils::MakeMaker> has been upgraded from version 7.02 to 7.04.
 
-=head1 Diagnostics
+=item *
 
-The following additions or changes have been made to diagnostic output,
-including warnings and fatal error messages.  For the complete list of
-diagnostic messages, see L<perldiag>.
+L<ExtUtils::ParseXS> has been upgraded from version 3.26 to 3.27.
 
-=head2 New Diagnostics
+Only declare C<file> unused if we actually define it.
 
-=head3 New Warnings
+Improve generated C<RETVAL> code generation to avoid repeated
+references to C<ST(0)>.  [perl #123278]
 
-=over 4
+Broaden and document the C</OBJ$/> to C</REF$/> typemap optimization
+for the C<DESTROY> method.  [perl #123418]
 
 =item *
 
-L<Use of literal non-graphic characters in variable names is deprecated|perldiag/"Use of literal non-graphic characters in variable names is deprecated">
+L<feature> has been upgraded from version 1.38 to 1.39.
 
 =item *
 
-A new C<locale> warning category has been created, with the following warning
-messages currently in it:
-
-=over 4
+L<File::Spec> has been upgraded from version 3.51 to 3.54.
 
 =item *
 
-L<Locale '%s' may not work well.%s|perldiag/Locale '%s' may not work well.%s>
+L<Filter::Util::Call> has been upgraded from version 1.49 to 1.51.
 
 =item *
 
-L<Can't do %s("%s") on non-UTF-8 locale; resolved to "%s".|perldiag/Can't do %s("%s") on non-UTF-8 locale; resolved to "%s".>
-
-=back
+L<HTTP::Tiny> has been upgraded from version 0.051 to 0.053.
 
 =item *
 
-L<Warning: unable to close filehandle %s properly: %s|perldiag/"Warning: unable to close filehandle %s properly: %s">
+L<IO> has been upgraded from version 1.34 to 1.35.
 
 =item *
 
-The following two warnings for C<tr///> used to be skipped if the
-transliteration contained wide characters, but now they occur regardless of
-whether there are wide characters or not:
-
-L<Useless use of E<sol>d modifier in transliteration operator|perldiag/"Useless use of /d modifier in transliteration operator">
-
-L<Replacement list is longer than search list|perldiag/Replacement list is longer than search list>
-
-=back
-
-=head2 Changes to Existing Diagnostics
-
-=over 4
+The IO::Compress module collection has been upgraded from version 2.066 to 2.067.
 
 =item *
 
-L<Quantifier unexpected on zero-length expression in regex mE<sol>%sE<sol>|perldiag/"Quantifier unexpected on zero-length expression in regex m/%s/">.
-
-This message has had the S<"<-- HERE"> marker removed, as it was always
-placed at the end of the regular expression, regardless of where the
-problem actually occurred.  [perl #122680]
+L<IO::Socket::IP> has been upgraded from version 0.32 to 0.34.
 
 =item *
 
-L<Setting $E<sol> to a reference to %s as a form of slurp is deprecated, treating as undef|perldiag/"Setting $/ to a reference to %s as a form of slurp is deprecated, treating as undef">
-
-This warning is now a default warning, like other deprecation warnings.
-
-=back
-
-=head1 Configuration and Compilation
-
-=over 4
+L<Locale::Codes> has been upgraded from version 3.32 to 3.33.
 
 =item *
 
-F<Configure> with C<-Dmksymlinks> should now be faster. [perl #122002]
-
-=back
-
-=over 4
+L<Locale::Maketext> has been upgraded from version 1.25 to 1.26.
 
 =item *
 
-As well as the gzip and bzip2 tarballs, this release has been made available as an xz utils compressed tarball.
-
-=back
+L<Module::CoreList> has been upgraded from version 5.20141120 to 5.20141220.
 
-=head1 Platform Support
+=item *
 
-=head2 Platform-Specific Notes
+L<mro> has been upgraded from version 1.16 to 1.17.
 
-=head3 Win32
+=item *
 
-=over 4
+L<NDBM_File> has been upgraded from version 1.13 to 1.14.
 
 =item *
 
-In the experimental C<:win32> layer, a crash in C<open> was fixed. Also
-opening C</dev/null>, which works the Win32 Perl's normal C<:unix> layer, was
-implemented for C<:win32>.
-L<[perl #122224]|https://rt.perl.org/Ticket/Display.html?id=122224>
+L<Opcode> has been upgraded from version 1.29 to 1.30.
 
 =item *
 
-A new makefile option, C<USE_LONG_DOUBLE>, has been added to the Windows
-dmake makefile for gcc builds only.  Set this to "define" if you want perl to
-use long doubles to give more accuracy and range for floating point numbers.
+L<PerlIO::scalar> has been upgraded from version 0.20 to 0.21.
 
-=back
+Reading from a position well past the end of the scalar now correctly
+returns end of file.  [perl #123443]
 
-=head1 Internal Changes
+Seeking to a negative position still fails, but no longer leaves the
+file position set to a negation location.
 
-=over 4
+C<eof()> on a C<PerlIO::scalar> handle now properly returns true when
+the file position is past the 2GB mark on 32-bit systems.
 
 =item *
 
-C<screaminstr> has been removed. Although marked as public API, it is
-undocumented and has no usage in modern perl versions on CPAN Grep. Calling it
-has been fatal since 5.17.0.
+L<Pod::Escapes> has been upgraded from version 1.06 to 1.07.
 
 =item *
 
-C<newDEFSVOP>, C<block_start>, C<block_end> and C<intro_my> have been added
-to the API.
+L<POSIX> has been upgraded from version 1.46 to 1.48.
 
 =item *
 
-The internal C<convert> function in F<op.c> has been renamed
-C<op_convert_list> and added to the API.
+L<SDBM_File> has been upgraded from version 1.11 to 1.12.
 
 =item *
 
-C<sv_magic> no longer forbids "ext" magic on read-only values.  After all,
-perl can't know whether the custom magic will modify the SV or not.
-[perl #123103]
-
-=back
-
-=head1 Selected Bug Fixes
-
-=over 4
+L<Storable> has been upgraded from version 2.51 to 2.52.
 
 =item *
 
-fchmod() and futimes() now set C<$!> when they fail due to being
-passed a closed file handle.  [perl #122703]
+L<strict> has been upgraded from version 1.08 to 1.09.
 
 =item *
 
-Perl now comes with a corrected Unicode 7.0 for the erratum issued on
-October 21, 2014 (see L<http://www.unicode.org/errata/#current_errata>),
-dealing with glyph shaping in Arabic.
+L<Sys::Hostname> has been upgraded from version 1.19 to 1.20.
 
 =item *
 
-op_free() no longer crashes due to a stack overflow when freeing a
-deeply recursive op tree. [perl #108276]
+L<Test::Simple> has been upgraded from version 1.301001_075 to 1.301001_090.
 
 =item *
 
-scalarvoid() would crash due to a stack overflow when processing a
-deeply recursive op tree. [perl #108276]
+L<threads> has been upgraded from version 1.96 to 1.96_001.
 
 =item *
 
-In Perl 5.20.0, C<$^N> accidentally had the internal UTF8 flag turned off
-if accessed from a code block within a regular expression, effectively
-UTF8-encoding the value.  This has been fixed.  [perl #123135]
+L<Unicode::Collate> has been upgraded from version 1.07 to 1.09.
 
 =item *
 
-A failed C<semctl> call no longer overwrites existing items on the stack,
-causing C<(semctl(-1,0,0,0))[0]> to give an "uninitialized" warning.
+L<XSLoader> has been upgraded from version 0.19 to 0.20
 
-=item *
+Don't test twice for bootstrap file.
 
-C<else{foo()}> with no space before C<foo> is now better at assigning the
-right line number to that statement.  [perl #122695]
+=back
 
-=item *
+=head1 Diagnostics
 
-Sometimes the assignment in C<@array = split> gets optimised and C<split>
-itself writes directly to the array.  This caused a bug, preventing this
-assignment from being used in lvalue context.  So
-C<(@a=split//,"foo")=bar()> was an error.  (This bug probably goes back to
-Perl 3, when the optimisation was added.)  This optimisation, and the bug,
-started to happen in more cases in 5.21.5.  It has now been fixed.
-[perl #123057]
+The following additions or changes have been made to diagnostic output,
+including warnings and fatal error messages.  For the complete list of
+diagnostic messages, see L<perldiag>.
 
-=item *
+=head2 Changes to Existing Diagnostics
 
-When argument lists that fail the checks installed by subroutine
-signatures, the resulting error messages now give the file and line number
-of the caller, not of the called subroutine.  [perl #121374]
+=over 4
 
 =item *
 
-Flip-flop operators (C<..> and C<...> in scalar context) used to maintain
-a separate state for each recursion level (the number of times the
-enclosing sub was called recursively), contrary to the documentation.  Now
-each closure has one internal state for each flip-flop.  [perl #122829]
+"Variable %s will not stay shared" has been changed to say "Subroutine"
+when it is actually a lexical sub that will not stay shared.
 
-=item *
+=back
 
-C<use>, C<no>, statement labels, special blocks (C<BEGIN>) and pod are now
-permitted as the first thing in a C<map> or C<grep> block, the block after
-C<print> or C<say> (or other functions) returning a handle, and within
-C<${...}>, C<@{...}>, etc.  [perl #122782]
+=head1 Platform Support
 
-=item *
+=head2 Platform-Specific Notes
 
-The repetition operator C<x> now propagates lvalue context to its left-hand
-argument when used in contexts like C<foreach>.  That allows
-C<for(($#that_array)x2) { ... }> to work as expected if the loop modifies
-$_.
+=head3 Win32
+
+=over
 
 =item *
 
-C<(...) x ...> in scalar context used to corrupt the stack if one operand
-were an object with "x" overloading, causing erratic behaviour.
-[perl #121827]
+Intel C builds are now always built with C99 mode on.
 
-=item *
+=back
 
-Assignment to a lexical scalar is often optimised away (as mentioned under
-L</Performance Enhancements>).  Various bugs related to this optimisation
-have been fixed.  Certain operators on the right-hand side would sometimes
-fail to assign the value at all or assign the wrong value, or would call
-STORE twice or not at all on tied variables.  The operators affected were
-C<$foo++>, C<$foo-->, and C<-$foo> under C<use integer>, C<chomp>, C<chr>
-and C<setpgrp>.
+=head1 Internal Changes
+
+=over 4
 
 =item *
 
-List assignments were sometimes buggy if the same scalar ended up on both
-sides of the assignment due to used of C<tied>, C<values> or C<each>.  The
-result would be the wrong value getting assigned.
+The PADNAME and PADNAMELIST types are now separate types, and no longer
+simply aliases for SV and AV.  [perl #123223]
 
 =item *
 
-C<setpgrp($nonzero)> (with one argument) was accidentally changed in 5.16
-to mean C<setpgrp(0)>.  This has been fixed.
+Pad names are now always UTF8.  The C<PadnameUTF8> macro always returns
+true.  Previously, this was effectively the case already, but any support
+for two different internal representations of pad names has now been
+removed.
 
 =item *
 
-C<__SUB__> could return the wrong value or even corrupt memory under the
-debugger (the B<-d> switch) and in subs containing C<eval $string>.
+The C<OP_SIBLING> and C<OP_HAS_SIBLING> macros added in an earlier 5.21.x
+release have been renamed C<OpSIBLING> and C<OpHAS_SIBLING>, following the
+existing convention.
 
 =item *
 
-When C<sub () { $var }> becomes inlinable, it now returns a different
-scalar each time, just as a non-inlinable sub would, though Perl still
-optimises the copy away in cases where it would make no observable
-difference.
+A new op class, C<UNOP_AUX>, has been added. This is a subclass of
+C<UNOP> with an C<op_aux> field added, which points to an array of unions
+of C<UV>, C<SV*> etc. It is intended for where an op needs to store more data
+than a simple C<op_sv> or whatever. Currently the only op of this type is
+C<OP_MULTIDEREF> (see below).
 
 =item *
 
-C<my sub f () { $var }> and C<sub () : attr { $var }> are no longer
-eligible for inlining.  The former would crash; the latter would just
-throw the attributes away.  An exception is made for the little-known
-":method" attribute, which does nothing much.
+A new op has been added, C<OP_MULTIDEREF>, which performs one or more
+nested array and hash lookups where the key is a constant or simple
+variable. For example the expression C<$a[0]{$k}[$i]>, which previously
+involved ten C<rv2Xv>, C<Xelem>, C<gvsv> and C<const> ops is now performed
+by a single C<multideref> op. It can also handle C<local>, C<exists> and
+C<delete>. A non-simple index expression, such as C<[$i+1]> is still done
+using C<aelem/helem>, and single-level array lookup with a small constant
+index is still done using C<aelemfast>.
 
-=item *
+=back
 
-Inlining of subs with an empty prototype is now more consistent than
-before.  Previously, a sub with multiple statements, all but the last
-optimised away, would be inlinable only if it were an anonymous sub
-containing a string C<eval> or C<state> declaration or closing over an
-outer lexical variable (or any anonymous sub under the debugger).  Now any
-sub that gets folded to a single constant after statements have been
-optimised away is eligible for inlining.  This applies to things like C<sub
-() { jabber() if DEBUG; 42 }>.
+=head1 Selected Bug Fixes
 
-Some subroutines with an explicit C<return> were being made inlinable,
-contrary to the documentation,  Now C<return> always prevents inlining.
+=over 4
 
 =item *
 
-On some systems, such as VMS, C<crypt> can return a non-ASCII string.  If a
-scalar assigned to had contained a UTF8 string previously, then C<crypt>
-would not turn off the UTF8 flag, thus corrupting the return value.  This
-would happen with C<$lexical = crypt ...>.
+On Win32, restoring in a child pseudo-process a variable that was
+C<local()>ed in a parent pseudo-process before the C<fork> happened caused
+memory corruption and a crash in the child pseudo-process (and therefore OS
+process).  [perl #40565]
 
 =item *
 
-C<crypt> no longer calls C<FETCH> twice on a tied first argument.
+Calling C<write> on a format with a C<^**> field could produce a panic
+in sv_chop() if there were insufficient arguments or if the variable
+used to fill the field was empty.  [perl #123245]
 
 =item *
 
-An unterminated here-doc on the last line of a quote-like operator
-(C<qq[${ <<END }]>, C</(?{ <<END })/>) no longer causes a double free.  It
-started doing so in 5.18.
+Non-ASCII lexical sub names (use in error messages) on longer have extra
+junk on the end.
 
 =item *
 
-Fixed two assertion failures introduced into C<-DPERL_OP_PARENT>
-builds. [perl #108276]
-
-=back
+The C<\@> subroutine prototype no longer flattens parenthesized arrays
+(taking a reference to each element), but takes a reference to the array
+itself.  [perl #47363]
 
-=head1 Known Problems
+=item *
 
-=over 4
+A block containing nothing except a C-style C<for> loop could corrupt the
+stack, causing lists outside the block to lose elements or have elements
+overwritten.  This could happen with C<map { for(...){...} } ...> and with
+lists containing C<do { for(...){...} }>.  [perl #123286]
 
 =item *
 
-Starting in 5.21.6, accessing L<perlapi/CvPADLIST> in an XSUB is forbidden.
-CvPADLIST has be reused for a different internal purpose for XSUBs. Guard all
-CvPADLIST expressions with C<CvISXSUB()> if your code doesn't already block
-XSUB CV*s from going through optree CV* expecting code.
+C<scalar()> now propagates lvalue context, so that
+C<for(scalar($#foo)) { ... }> can modify C<$#foo> through C<$_>.
 
-=back
+=item *
 
-=over 4
+C<qr/@array(?{block})/> no longer dies with "Bizarre copy of ARRAY".
+[#123344]
 
 =item *
 
-Builds on FreeBSD 10.x currently fail when compiling L<POSIX>. A workaround is
-to specify C<-Ui_fenv> when running C<Configure>.
+C<eval '$variable'> in nested named subroutines would sometimes look up a
+global variable even with a lexical variable in scope.
 
-=back
+In perl 5.20.0, C<sort CORE::fake> where 'fake' is anything other than a
+keyword started chopping of the last 6 characters and treating the result
+as a sort sub name.  The previous behaviour of treating "CORE::fake" as a
+sort sub name has been restored.  [perl #123410]
 
-=head1 Errata From Previous Releases
+=item *
 
-=over 4
+Outside of C<use utf8>, a single-character Latin-1 lexical variable is
+disallowed.  The error message for it, "Can't use global $foo...", was
+giving garbage instead of the variable name.
 
 =item *
 
-Due to a mistake in the string-copying logic, copying the value of a state
-variable could instead steal the value and undefine the variable.  This
-bug, introduced in 5.20, would happen mostly for long strings (1250 chars
-or more), but could happen for any strings under builds with copy-on-write
-disabled.  [perl #123029]
-
-This bug was actually fixed in 5.21.5, but it was not until after that
-release that this bug, and the fact that it had been fixed, were
-discovered.
+C<readline> on a nonexistent handle was causing C<${^LAST_FH}> to produce a
+reference to an undefined scalar (or fail an assertion).  Now
+C<${^LAST_FH}> ends up undefined.
 
 =item *
 
-If a named sub tries to access a scalar declared in an outer anonymous sub,
-the variable is not available, so the named sub gets its own undefined
-scalar.  In 5.10, attempts to take a reference to the variable
-(C<\$that_variable>) began returning a reference to a I<copy> of it
-instead.  This was accidentally fixed in 5.21.4, but the bug and its fix
-were not noticed till now.
+C<(...)x...> in void context now applies scalar context to the left-hand
+argument, instead of the context the current sub was called in.
+[perl #123020]
 
 =back
 
 =head1 Acknowledgements
 
-Perl 5.21.6 represents approximately 4 weeks of development since Perl 5.21.5
-and contains approximately 60,000 lines of changes across 920 files from 25
+Perl 5.21.7 represents approximately 4 weeks of development since Perl 5.21.6
+and contains approximately 97,000 lines of changes across 640 files from 30
 authors.
 
 Excluding auto-generated files, documentation and release tools, there were
-approximately 48,000 lines of changes to 630 .pm, .t, .c and .h files.
+approximately 26,000 lines of changes to 400 .pm, .t, .c and .h files.
 
 Perl continues to flourish into its third decade thanks to a vibrant community
 of users and developers. The following people are known to have contributed the
-improvements that became Perl 5.21.6:
-
-Aaron Crane, Abigail, Andrew Fresh, Andy Dougherty, Brian Fraser, Chad Granum,
-Chris 'BinGOs' Williams, Craig A. Berry, Daniel Dragan, David Mitchell, Doug
-Bell, Father Chrysostomos, Glenn D. Golden, James E Keenan, Jarkko Hietaniemi,
-Jim Cromie, Karen Etheridge, Karl Williamson, Lukas Mai, Ricardo Signes, Shlomi
-Fish, Slaven Rezic, Steve Hay, Tony Cook, Yaroslav Kuzmin.
+improvements that became Perl 5.21.7:
+
+Aaron Crane, Aristotle Pagaltzis, Chad Granum, Chris 'BinGOs' Williams, Craig
+A. Berry, Dagfinn Ilmari Manns├Ñker, Daniel Dragan, David Mitchell, Eric
+Herman, Father Chrysostomos, H.Merijn Brand, Hugo van der Sanden, James
+Raspass, Jarkko Hietaniemi, Jim Cromie, Karen Etheridge, Karl Williamson, kmx,
+Lukas Mai, Matthew Horsfall, Max Maischein, Petr P├¡sa┼Ö, Ricardo Signes,
+Shlomi Fish, Steffen M├╝ller, Steve Hay, Sullivan Beck, syber, Todd Rinaldo,
+Tony Cook.
 
 The list above is almost certainly incomplete as it is automatically generated
 from version control history. In particular, it does not include the names of
index d9dd692..0457474 100644 (file)
@@ -2728,13 +2728,6 @@ instead, except within S<C<(?[   ])>>, where it is a fatal error.
 The S<<-- HERE> shows whereabouts in the regular expression the
 escape was discovered.
 
-=item %s: Invalid handshake key got %p needed %p, binaries are mismatched
-
-(P) A dynamic loading library C<.so> or C<.dll> was being loaded into the
-process that was built against a different build of perl than the
-said library was compiled against.  Reinstalling the XS module will
-likely fix this error.
-
 =item Invalid hexadecimal number in \N{U+...}
 
 =item Invalid hexadecimal number in \N{U+...} in regex; marked by
@@ -2980,6 +2973,13 @@ L<perlfunc/listen>.
 form of C<open> does not support pipes, such as C<open($pipe, '|-', @args)>.
 Use the two-argument C<open($pipe, '|prog arg1 arg2...')> form instead.
 
+=item %s: loadable library and perl binaries are mismatched (got handshake key %p, needed %p)
+
+(P) A dynamic loading library C<.so> or C<.dll> was being loaded into the
+process that was built against a different build of perl than the
+said library was compiled against.  Reinstalling the XS module will
+likely fix this error.
+
 =item Locale '%s' may not work well.%s
 
 (W locale) The named locale that Perl is now trying to use is not fully
@@ -3307,6 +3307,8 @@ file-specification as an argument.  See L<perlfunc/require>.
 
 (F) Missing right brace in C<\x{...}>, C<\p{...}>, C<\P{...}>, or C<\N{...}>.
 
+=item Missing right brace on \N{}
+
 =item Missing right brace on \N{} or unescaped left brace after \N
 
 (F) C<\N> has two meanings.
@@ -5219,6 +5221,11 @@ didn't think so.
 forget to check the return value of your socket() call?  See
 L<perlfunc/setsockopt>.
 
+=item Setting ${^ENCODING} is deprecated
+
+(D deprecated) You assigned a non-C<undef> value to C<${^ENCODING}>.
+This is deprecated; see C<L<perlvar/${^ENCODING}>> for details.
+
 =item Setting $/ to a reference to %s as a form of slurp is deprecated, treating as undef
 
 (D deprecated) You assigned a reference to a scalar to C<$/> where the
@@ -5442,6 +5449,25 @@ the scope or until all closure references to it are destroyed.
        eval "sub name { ... }";
     }
 
+=item Subroutine "%s" will not stay shared
+
+(W closure) An inner (nested) I<named> subroutine is referencing a "my"
+subroutine defined in an outer named subroutine.
+
+When the inner subroutine is called, it will see the value of the outer
+subroutine's lexical subroutine as it was before and during the *first*
+call to the outer subroutine; in this case, after the first call to the
+outer subroutine is complete, the inner and outer subroutines will no
+longer share a common value for the lexical subroutine.  In other words,
+it will no longer be shared.  This will especially make a difference
+if the lexical subroutines accesses lexical variables declared in its
+surrounding scope.
+
+This problem can usually be solved by making the inner subroutine
+anonymous, using the C<sub {}> syntax.  When inner anonymous subs that
+reference lexical subroutines in outer subroutines are created, they
+are automatically rebound to the current values of such lexical subs.
+
 =item Substitution loop
 
 (P) The substitution was looping infinitely.  (Obviously, a substitution
index 2706188..21df352 100644 (file)
@@ -550,6 +550,28 @@ useful features from the C preprocessor and any other macro processors
 you know. The tricky bit will be choosing how much knowledge of Perl's
 syntax you want your filter to have.
 
+=head1 LIMITATIONS
+
+Source filters only work on the string level, thus are highly limited
+in its ability to change source code on the fly. It cannot detect
+comments, quoted strings, heredocs, it is no replacement for a real
+parser.
+The only stable usage for source filters are encryption, compression,
+or the byteloader, to translate binary code back to source code.
+
+See for example the limitations in Switch, which uses source filters,
+and thus is does not work inside a string eval, the presence of
+regexes with embedded newlines that are specified with raw /.../
+delimiters and don't have a modifier //x are indistinguishable from
+code chunks beginning with the division operator /. As a workaround
+you must use m/.../ or m?...? for such patterns. Also, the presence of
+regexes specified with raw ?...? delimiters may cause mysterious
+errors. The workaround is to use m?...? instead.  See
+http://search.cpan.org/perldoc?Switch#LIMITATIONS
+
+Currently internal buffer lengths are limited to 32-bit only.
+
+
 =head1 THINGS TO LOOK OUT FOR
 
 =over 5
index fed58f3..c118fb5 100644 (file)
@@ -168,8 +168,8 @@ BEGIN block, but will not continue parsing the source stream after the
 BEGIN block.  For example, consider the following code:
 
     BEGIN {
-        fork and exit;         # fork child and exit the parent
-       print "inner\n";
+        fork and exit;          # fork child and exit the parent
+        print "inner\n";
     }
     print "outer\n";
 
@@ -198,7 +198,7 @@ separately in the child.
 On some operating systems, notably Solaris and Unixware, calling C<exit()>
 from a child process will flush and close open filehandles in the parent,
 thereby corrupting the filehandles.  On these systems, calling C<_exit()>
-is suggested instead.  C<_exit()> is available in Perl through the 
+is suggested instead.  C<_exit()> is available in Perl through the
 C<POSIX> module.  Please consult your system's manpages for more information
 on this.
 
@@ -224,63 +224,63 @@ write to a forked child:
 
     # simulate open(FOO, "|-")
     sub pipe_to_fork ($) {
-       my $parent = shift;
-       pipe my $child, $parent or die;
-       my $pid = fork();
-       die "fork() failed: $!" unless defined $pid;
-       if ($pid) {
-           close $child;
-       }
-       else {
-           close $parent;
-           open(STDIN, "<&=" . fileno($child)) or die;
-       }
-       $pid;
+        my $parent = shift;
+        pipe my $child, $parent or die;
+        my $pid = fork();
+        die "fork() failed: $!" unless defined $pid;
+        if ($pid) {
+            close $child;
+        }
+        else {
+            close $parent;
+            open(STDIN, "<&=" . fileno($child)) or die;
+        }
+        $pid;
     }
 
     if (pipe_to_fork('FOO')) {
-       # parent
-       print FOO "pipe_to_fork\n";
-       close FOO;
+        # parent
+        print FOO "pipe_to_fork\n";
+        close FOO;
     }
     else {
-       # child
-       while (<STDIN>) { print; }
-       exit(0);
+        # child
+        while (<STDIN>) { print; }
+        exit(0);
     }
 
 And this one reads from the child:
 
     # simulate open(FOO, "-|")
     sub pipe_from_fork ($) {
-       my $parent = shift;
-       pipe $parent, my $child or die;
-       my $pid = fork();
-       die "fork() failed: $!" unless defined $pid;
-       if ($pid) {
-           close $child;
-       }
-       else {
-           close $parent;
-           open(STDOUT, ">&=" . fileno($child)) or die;
-       }
-       $pid;
+        my $parent = shift;
+        pipe $parent, my $child or die;
+        my $pid = fork();
+        die "fork() failed: $!" unless defined $pid;
+        if ($pid) {
+            close $child;
+        }
+        else {
+            close $parent;
+            open(STDOUT, ">&=" . fileno($child)) or die;
+        }
+        $pid;
     }
 
     if (pipe_from_fork('BAR')) {
-       # parent
-       while (<BAR>) { print; }
-       close BAR;
+        # parent
+        while (<BAR>) { print; }
+        close BAR;
     }
     else {
-       # child
-       print "pipe_from_fork\n";
-       exit(0);
+        # child
+        print "pipe_from_fork\n";
+        exit(0);
     }
 
 Forking pipe open() constructs will be supported in future.
 
-=item Global state maintained by XSUBs 
+=item Global state maintained by XSUBs
 
 External subroutines (XSUBs) that maintain their own global state may
 not work correctly.  Such XSUBs will either need to maintain locks to
index 9347b60..387cccb 100644 (file)
@@ -2297,6 +2297,12 @@ same underlying descriptor:
             "not have a real file descriptor\n";
     }
 
+The behavior of C<fileno> on a directory handle depends on the operating
+system.  On a system with dirfd(3) or similar, C<fileno> on a directory
+handle returns the underlying file descriptor associated with the
+handle; on systems with no such support, it returns the undefined value,
+and sets C<$!> (errno).
+
 =item flock FILEHANDLE,OPERATION
 X<flock> X<lock> X<locking>
 
@@ -2716,7 +2722,8 @@ various get routines are as follows:
  $comment,  $gcos,     $dir,       $shell,   $expire ) = getpw*
  # 5        6          7           8         9
 
-(If the entry doesn't exist you get an empty list.)
+(If the entry doesn't exist, the return value is a single meaningless true
+value.)
 
 The exact meaning of the $gcos field varies but it usually contains
 the real name of the user (as opposed to the login name) and other
@@ -4369,7 +4376,9 @@ existing variable: a package variable of the same name.
 
 This means that when C<use strict 'vars'> is in effect, C<our> lets you use
 a package variable without qualifying it with the package name, but only within
-the lexical scope of the C<our> declaration.
+the lexical scope of the C<our>
+declaration.  This applies immediately--even
+within the same statement.
 
     package Foo;
     use strict;
@@ -4395,6 +4404,16 @@ package variables spring into existence when first used.
 
     print $Foo::foo; # prints 23
 
+Because the variable becomes legal immediately under C<use strict 'vars'>, so
+long as there is no variable with that name is already in scope, you can then
+reference the package variable again even within the same statement.
+
+    package Foo;
+    use strict;
+
+    my  $foo = $foo; # error, undeclared $foo on right-hand side
+    our $foo = $foo; # no errors
+
 If more than one variable is listed, the list must be placed
 in parentheses.
 
index 60f74c1..2c04a33 100644 (file)
@@ -1168,7 +1168,6 @@ will be lost.
  #  PERL_MAGIC_arylen         vtbl_arylen    Array length ($#ary)
  %  PERL_MAGIC_rhash          (none)         Extra data for restricted
                                              hashes
- &  PERL_MAGIC_proto          (none)         my sub prototype CV
  *  PERL_MAGIC_debugvar       vtbl_debugvar  $DB::single, signal, trace
                                              vars
  .  PERL_MAGIC_pos            vtbl_pos       pos() lvalue
@@ -1986,7 +1985,7 @@ Starting in version 5.21.2, perls built with the experimental
 define C<-DPERL_OP_PARENT> add an extra boolean flag for each op,
 C<op_lastsib>.  When set, this indicates that this is the last op in an
 C<op_sibling> chain. This frees up the C<op_sibling> field on the last
-sibling to point back to the parent op. The macro C<OP_SIBLING(o)> wraps
+sibling to point back to the parent op. The macro C<OpSIBLING(o)> wraps
 this special behaviour, and always returns NULL on the last sibling.
 With this build the C<op_parent(o)> function can be used to find the
 parent of any op.
index 8fcd618..b966542 100644 (file)
@@ -961,6 +961,27 @@ available memory can be run safely.
 See also the documentation for the Test and Test::Harness modules, for
 more environment variables that affect testing.
 
+=head2 Performance testing
+
+The file F<t/perf/benchmarks> contains snippets of perl code which are
+intended to be benchmarked across a range of perls by the
+F<Porting/bench.pl> tool. If you fix or enhance a performance issue, you
+may want to add a representative code sample to the file, then run
+F<bench.pl> against the previous and current perls to see what difference
+it has made, and whether anything else has slowed down as a consequence.
+
+The file F<t/perf/opcount.t> is designed to test whether a particular
+code snippet has been compiled into an optree containing specified
+numbers of particular op types. This is good for testing whether
+optimisations which alter ops, such as converting an C<aelem> op into an
+C<aelemfast> op, are really doing that.
+
+The files F<t/perf/speed.t> and F<t/re/speed.t> are designed to test
+things that run thousands of times slower if a particular optimisation
+is broken (for example, the utf8 length cache on long utf8 strings).
+Add a test that will take a fraction of a second normally, and minutes
+otherwise, causing the test file to time out on failure.
+
 =head1 MORE READING FOR GUTS HACKERS
 
 To hack on the Perl guts, you'll need to read the following things:
index 2102493..9f01589 100644 (file)
@@ -545,6 +545,8 @@ the strings?).
  Peter     5.21.3       2014-Aug-20
  Steve     5.21.4       2014-Sep-20
  Abigail   5.21.5       2014-Oct-20
+ BinGOs    5.21.6       2014-Nov-20
+ Max M     5.21.7       2014-Dec-20
 
 =head2 SELECTED RELEASE SIZES
 
index 71ca30b..d6111d0 100644 (file)
@@ -178,7 +178,9 @@ been done in Perl, and avoid re-inventing the wheel unless you have a
 good reason.
 
 Good places to look for pre-existing modules include
-http://search.cpan.org/ and asking on modules@perl.org
+L<http://search.cpan.org/> and L<https://metacpan.org>
+and asking on C<module-authors@perl.org>
+(L<http://lists.perl.org/list/module-authors.html>).
 
 If an existing module B<almost> does what you want, consider writing a
 patch, writing a subclass, or otherwise extending the existing module
index 72ee773..c6e0bbd 100644 (file)
@@ -280,7 +280,8 @@ are not acceptable.
 
 =item *
 
-Patches that fix crashing bugs that do not otherwise change Perl's
+Patches that fix crashing bugs, assertion failures and
+memory corruption that do not otherwise change Perl's
 functionality or negatively impact performance are acceptable.
 
 =item *
index 891eb34..f11e5ff 100644 (file)
@@ -2312,8 +2312,14 @@ Note also that the whole range idea is rather unportable between
 character sets--and even within character sets they may cause results
 you probably didn't expect.  A sound principle is to use only ranges
 that begin from and end at either alphabetics of equal case ([a-e],
-[A-E]), or digits ([0-9]).  Anything else is unsafe.  If in doubt,
-spell out the character sets in full.
+[A-E]), or digits ([0-9]).  Anything else is unsafe or unclear.  If in
+doubt, spell out the character sets in full.  Specifying the end points
+of the range using the C<\N{...}> syntax, using Unicode names or code
+points makes the range portable, but still likely not easily
+understandable to someone reading the code.  For example,
+C<[\N{U+04}-\N{U+07}]> means to match the Unicode code points
+C<\N{U+04}>, C<\N{U+05}>, C<\N{U+06}>, and C<\N{U+07}>, whatever their
+native values may be on the platform.
 
 Characters may be specified using a metacharacter syntax much like that
 used in C: "\n" matches a newline, "\t" a tab, "\r" a carriage return,
index c79c9a0..fb5868d 100644 (file)
@@ -608,10 +608,22 @@ Examples:
              #  hyphen ('-'), or the letter 'm'.
  ['-?]       #  Matches any of the characters  '()*+,-./0123456789:;<=>?
              #  (But not on an EBCDIC platform).
-
-Perl guarantees that the ranges C<A-Z>, C<a-z>, C<0-9>, and any
+ [\N{APOSTROPHE}-\N{QUESTION MARK}]
+             #  Matches any of the characters  '()*+,-./0123456789:;<=>?
+             #  even on an EBCDIC platform.
+ [\N{U+27}-\N{U+3F}] # Same. (U+27 is "'", and U+3F is "?"
+
+As the final two examples above show, you can achieve portablity to
+non-ASCII platforms by using the C<\N{...}> form for the range
+endpoints.  These indicate that the specified range is to be interpreted
+using Unicode values, so C<[\N{U+27}-\N{U+3F}]> means to match
+C<\N{U+27}>, C<\N{U+28}>, C<\N{U+29}>, ..., C<\N{U+3D}>, C<\N{U+3E}>,
+and C<\N{U+3F}>, whatever the native code point versions for those are.
+
+Perl also guarantees that the ranges C<A-Z>, C<a-z>, C<0-9>, and any
 subranges of these match what an English-only speaker would expect them
-to match.  That is, C<[A-Z]> matches the 26 ASCII uppercase letters;
+to match on any platform.  That is, C<[A-Z]> matches the 26 ASCII
+uppercase letters;
 C<[a-z]> matches the 26 lowercase letters; and C<[0-9]> matches the 10
 digits.  Subranges, like C<[h-k]>, match correspondingly, in this case
 just the four letters C<"h">, C<"i">, C<"j">, and C<"k">.  This is the
index a165dbc..86ecfdd 100644 (file)
@@ -107,7 +107,7 @@ as using square brackets--instead it's the same as creating
 a list of references!
 
     @list = (\$a, \@b, \%c);
-    @list = \($a, @b, %c);     # same thing!
+    @list = \($a, @b, %c);      # same thing!
 
 As a special case, C<\(@foo)> returns a list of references to the contents
 of C<@foo>, not a reference to C<@foo> itself.  Likewise for C<%foo>,
@@ -122,8 +122,8 @@ A reference to an anonymous hash can be created using curly
 brackets:
 
     $hashref = {
-       'Adam'  => 'Eve',
-       'Clyde' => 'Bonnie',
+        'Adam'  => 'Eve',
+        'Clyde' => 'Bonnie',
     };
 
 Anonymous hash and array composers like these can be intermixed freely to
@@ -190,8 +190,8 @@ template without using eval().  Here's a small example of how
 closures work:
 
     sub newprint {
-       my $x = shift;
-       return sub { my $y = shift; print "$x, $y!\n"; };
+        my $x = shift;
+        return sub { my $y = shift; print "$x, $y!\n"; };
     }
     $h = newprint("Howdy");
     $g = newprint("Greetings");
@@ -297,20 +297,20 @@ and directory handles, though.)  However, if you assign the incoming
 value to a scalar instead of a typeglob as we do in the examples
 below, there's no risk of that happening.
 
-    splutter(*STDOUT);         # pass the whole glob
-    splutter(*STDOUT{IO});     # pass both file and dir handles
+    splutter(*STDOUT);          # pass the whole glob
+    splutter(*STDOUT{IO});      # pass both file and dir handles
 
     sub splutter {
-       my $fh = shift;
-       print $fh "her um well a hmmm\n";
+        my $fh = shift;
+        print $fh "her um well a hmmm\n";
     }
 
-    $rec = get_rec(*STDIN);    # pass the whole glob
+    $rec = get_rec(*STDIN);     # pass the whole glob
     $rec = get_rec(*STDIN{IO}); # pass both file and dir handles
 
     sub get_rec {
-       my $fh = shift;
-       return scalar <$fh>;
+        my $fh = shift;
+        return scalar <$fh>;
     }
 
 =back
@@ -365,7 +365,7 @@ Admittedly, it's a little silly to use the curlies in this case, but
 the BLOCK can contain any arbitrary expression, in particular,
 subscripted expressions:
 
-    &{ $dispatch{$index} }(1,2,3);     # call correct routine
+    &{ $dispatch{$index} }(1,2,3);      # call correct routine
 
 Because of being able to omit the curlies for the simple case of C<$$x>,
 people often make the mistake of viewing the dereferencing symbols as
@@ -374,10 +374,10 @@ though, you could use parentheses instead of braces.  That's not the case.
 Consider the difference below; case 0 is a short-hand version of case 1,
 I<not> case 2:
 
-    $$hashref{"KEY"}   = "VALUE";      # CASE 0
-    ${$hashref}{"KEY"} = "VALUE";      # CASE 1
-    ${$hashref{"KEY"}} = "VALUE";      # CASE 2
-    ${$hashref->{"KEY"}} = "VALUE";    # CASE 3
+    $$hashref{"KEY"}   = "VALUE";       # CASE 0
+    ${$hashref}{"KEY"} = "VALUE";       # CASE 1
+    ${$hashref{"KEY"}} = "VALUE";       # CASE 2
+    ${$hashref->{"KEY"}} = "VALUE";     # CASE 3
 
 Case 2 is also deceptive in that you're accessing a variable
 called %hashref, not dereferencing through $hashref to the hash
@@ -440,7 +440,7 @@ numerically to see whether they refer to the same location.
 X<reference, numeric context>
 
     if ($ref1 == $ref2) {  # cheap numeric compare of references
-       print "refs 1 and 2 refer to the same thing\n";
+        print "refs 1 and 2 refer to the same thing\n";
     }
 
 Using a reference as a string produces both its referent's type,
@@ -543,14 +543,14 @@ value.
 People frequently expect it to work like this.  So it does.
 
     $name = "foo";
-    $$name = 1;                        # Sets $foo
-    ${$name} = 2;              # Sets $foo
-    ${$name x 2} = 3;          # Sets $foofoo
-    $name->[0] = 4;            # Sets $foo[0]
-    @$name = ();               # Clears @foo
-    &$name();                  # Calls &foo()
+    $$name = 1;                 # Sets $foo
+    ${$name} = 2;               # Sets $foo
+    ${$name x 2} = 3;           # Sets $foofoo
+    $name->[0] = 4;             # Sets $foo[0]
+    @$name = ();                # Clears @foo
+    &$name();                   # Calls &foo()
     $pack = "THAT";
-    ${"${pack}::$name"} = 5;   # Sets $THAT::foo without eval
+    ${"${pack}::$name"} = 5;    # Sets $THAT::foo without eval
 
 This is powerful, and slightly dangerous, in that it's possible
 to intend (with the utmost sincerity) to use a hard reference, and
@@ -571,8 +571,8 @@ a symbol table, and thus are invisible to this mechanism.  For example:
     local $value = 10;
     $ref = "value";
     {
-       my $value = 20;
-       print $$ref;
+        my $value = 20;
+        print $$ref;
     }
 
 This will still print 10, not 20.  Remember that local() affects package
@@ -602,8 +602,8 @@ construct is I<not> considered to be a symbolic reference when you're
 using strict refs:
 
     use strict 'refs';
-    ${ bareword };     # Okay, means $bareword.
-    ${ "bareword" };   # Error, symbolic reference.
+    ${ bareword };      # Okay, means $bareword.
+    ${ "bareword" };    # Error, symbolic reference.
 
 Similarly, because of all the subscripting that is done using single words,
 the same rule applies to any bareword that is used for subscripting a hash.
@@ -659,7 +659,7 @@ trying to build.
 
     @colors = qw(red blue green yellow orange purple violet);
     for my $name (@colors) {
-        no strict 'refs';      # allow symbol table manipulation
+        no strict 'refs';       # allow symbol table manipulation
         *$name = *{uc $name} = sub { "<FONT COLOR='$name'>@_</FONT>" };
     }
 
index 0792e99..f29f7aa 100644 (file)
@@ -68,7 +68,7 @@ subroutine without defining it by saying C<sub name>, thus:
 X<subroutine, declaration>
 
     sub myname;
-    $me = myname $0            or die "can't get myname";
+    $me = myname $0             or die "can't get myname";
 
 A bare declaration like that declares the function to be a list operator,
 not a unary operator, so you have to be careful to use parentheses (or
@@ -174,8 +174,8 @@ evaluated.
 This is so that you can write loops like:
 
     do {
-       $line = <STDIN>;
-       ...
+        $line = <STDIN>;
+        ...
     } until !defined($line) || $line eq ".\n"
 
 See L<perlfunc/do>.  Note also that the loop control statements described
@@ -186,18 +186,18 @@ For C<next>, just double the braces:
 X<next> X<last> X<redo>
 
     do {{
-       next if $x == $y;
-       # do something here
+        next if $x == $y;
+        # do something here
     }} until $x++ > $z;
 
 For C<last>, you have to be more elaborate:
 X<last>
 
-    LOOP: { 
-           do {
-               last if $x = $y**2;
-               # do something here
-           } while $x++ <= $z;
+    LOOP: {
+            do {
+                last if $x = $y**2;
+                # do something here
+            } while $x++ <= $z;
     }
 
 B<NOTE:> The behaviour of a C<my>, C<state>, or
@@ -267,7 +267,7 @@ The following compound statements may be used to control flow:
 
     PHASE BLOCK
 
-The experimental C<given> statement is I<not automatically enabled>; see 
+The experimental C<given> statement is I<not automatically enabled>; see
 L</"Switch Statements"> below for how to do so, and the attendant caveats.
 
 Unlike in C and Pascal, in Perl these are all defined in terms of BLOCKs,
@@ -280,7 +280,7 @@ all do the same thing:
     die "Can't open $FOO: $!" unless open(FOO);
     open(FOO)  || die "Can't open $FOO: $!";
     open(FOO) ? () : die "Can't open $FOO: $!";
-                       # a bit exotic, that last one
+        # a bit exotic, that last one
 
 The C<if> statement is straightforward.  Because BLOCKs are always
 bounded by curly brackets, there is never any ambiguity about which
@@ -327,16 +327,16 @@ X<loop control> X<loop, control> X<next> X<last> X<redo> X<continue>
 The C<next> command starts the next iteration of the loop:
 
     LINE: while (<STDIN>) {
-       next LINE if /^#/;      # discard comments
-       ...
+        next LINE if /^#/;      # discard comments
+        ...
     }
 
 The C<last> command immediately exits the loop in question.  The
 C<continue> block, if any, is not executed:
 
     LINE: while (<STDIN>) {
-       last LINE if /^$/;      # exit when done with header
-       ...
+        last LINE if /^$/;      # exit when done with header
+        ...
     }
 
 The C<redo> command restarts the loop block without evaluating the
@@ -349,23 +349,23 @@ If your input lines might end in backslashes to indicate continuation, you
 want to skip ahead and get the next record.
 
     while (<>) {
-       chomp;
-       if (s/\\$//) {
-           $_ .= <>;
-           redo unless eof();
-       }
-       # now process $_
+        chomp;
+        if (s/\\$//) {
+            $_ .= <>;
+            redo unless eof();
+        }
+        # now process $_
     }
 
 which is Perl shorthand for the more explicitly written version:
 
     LINE: while (defined($line = <ARGV>)) {
-       chomp($line);
-       if ($line =~ s/\\$//) {
-           $line .= <ARGV>;
-           redo LINE unless eof(); # not eof(ARGV)!
-       }
-       # now process $line
+        chomp($line);
+        if ($line =~ s/\\$//) {
+            $line .= <ARGV>;
+            redo LINE unless eof(); # not eof(ARGV)!
+        }
+        # now process $line
     }
 
 Note that if there were a C<continue> block on the above code, it would
@@ -375,13 +375,13 @@ or C<m?pat?> one-time matches:
 
     # inspired by :1,$g/fred/s//WILMA/
     while (<>) {
-       m?(fred)?    && s//WILMA $1 WILMA/;
-       m?(barney)?  && s//BETTY $1 BETTY/;
-       m?(homer)?   && s//MARGE $1 MARGE/;
+        m?(fred)?    && s//WILMA $1 WILMA/;
+        m?(barney)?  && s//BETTY $1 BETTY/;
+        m?(homer)?   && s//MARGE $1 MARGE/;
     } continue {
-       print "$ARGV $.: $_";
-       close ARGV  if eof;             # reset $.
-       reset       if eof;             # reset ?pat?
+        print "$ARGV $.: $_";
+        close ARGV  if eof;             # reset $.
+        reset       if eof;             # reset ?pat?
     }
 
 If the word C<while> is replaced by the word C<until>, the sense of the
@@ -392,10 +392,10 @@ Loop control statements don't work in an C<if> or C<unless>, since
 they aren't loops.  You can double the braces to make them such, though.
 
     if (/pattern/) {{
-       last if /fred/;
-       next if /barney/; # same effect as "last",
-                         # but doesn't document as well
-       # do something here
+        last if /fred/;
+        next if /barney/; # same effect as "last",
+                          # but doesn't document as well
+        # do something here
     }}
 
 This is caused by the fact that a block by itself acts as a loop that
@@ -411,16 +411,16 @@ Perl's C-style C<for> loop works like the corresponding C<while> loop;
 that means that this:
 
     for ($i = 1; $i < 10; $i++) {
-       ...
+        ...
     }
 
 is the same as this:
 
     $i = 1;
     while ($i < 10) {
-       ...
+        ...
     } continue {
-       $i++;
+        $i++;
     }
 
 There is one minor difference: if variables are declared with C<my>
@@ -433,13 +433,13 @@ As a special case, if the test in the C<for> loop (or the corresponding
 C<while> loop) is empty, it is treated as true.  That is, both
 
     for (;;) {
-       ...
+        ...
     }
 
 and
 
     while () {
-       ...
+        ...
     }
 
 are treated as infinite loops.
@@ -454,7 +454,7 @@ X<eof> X<end-of-file> X<end of file>
     $on_a_tty = -t STDIN && -t STDOUT;
     sub prompt { print "yes? " if $on_a_tty }
     for ( prompt(); <STDIN>; prompt() ) {
-       # do something
+        # do something
     }
 
 Using C<readline> (or the operator form, C<< <EXPR> >>) as the
@@ -513,36 +513,36 @@ Examples:
     for (@ary) { s/foo/bar/ }
 
     for my $elem (@elements) {
-       $elem *= 2;
+        $elem *= 2;
     }
 
     for $count (reverse(1..10), "BOOM") {
-       print $count, "\n";
-       sleep(1);
+        print $count, "\n";
+        sleep(1);
     }
 
     for (1..15) { print "Merry Christmas\n"; }
 
     foreach $item (split(/:[\\\n:]*/, $ENV{TERMCAP})) {
-       print "Item: $item\n";
+        print "Item: $item\n";
     }
 
     use feature "refaliasing";
     no warnings "experimental::refaliasing";
     foreach \my %hash (@array_of_hash_references) {
-       # do something which each %hash
+        # do something which each %hash
     }
 
 Here's how a C programmer might code up a particular algorithm in Perl:
 
     for (my $i = 0; $i < @ary1; $i++) {
-       for (my $j = 0; $j < @ary2; $j++) {
-           if ($ary1[$i] > $ary2[$j]) {
-               last; # can't go to outer :-(
-           }
-           $ary1[$i] += $ary2[$j];
-       }
-       # this is where that last takes me
+        for (my $j = 0; $j < @ary2; $j++) {
+            if ($ary1[$i] > $ary2[$j]) {
+                last; # can't go to outer :-(
+            }
+            $ary1[$i] += $ary2[$j];
+        }
+        # this is where that last takes me
     }
 
 Whereas here's how a Perl programmer more comfortable with the idiom might
@@ -550,10 +550,10 @@ do it:
 
     OUTER: for my $wid (@ary1) {
     INNER:   for my $jet (@ary2) {
-               next OUTER if $wid > $jet;
-               $wid += $jet;
-            }
-         }
+                next OUTER if $wid > $jet;
+                $wid += $jet;
+             }
+          }
 
 See how much easier this is?  It's cleaner, safer, and faster.  It's
 cleaner because it's less noisy.  It's safer because if code gets added
@@ -582,10 +582,10 @@ block is optional.
 The BLOCK construct can be used to emulate case structures.
 
     SWITCH: {
-       if (/^abc/) { $abc = 1; last SWITCH; }
-       if (/^def/) { $def = 1; last SWITCH; }
-       if (/^xyz/) { $xyz = 1; last SWITCH; }
-       $nothing = 1;
+        if (/^abc/) { $abc = 1; last SWITCH; }
+        if (/^def/) { $def = 1; last SWITCH; }
+        if (/^xyz/) { $xyz = 1; last SWITCH; }
+        $nothing = 1;
     }
 
 You'll also find that C<foreach> loop used to create a topicalizer
@@ -593,10 +593,10 @@ and a switch:
 
     SWITCH:
     for ($var) {
-       if (/^abc/) { $abc = 1; last SWITCH; }
-       if (/^def/) { $def = 1; last SWITCH; }
-       if (/^xyz/) { $xyz = 1; last SWITCH; }
-       $nothing = 1;
+        if (/^abc/) { $abc = 1; last SWITCH; }
+        if (/^def/) { $def = 1; last SWITCH; }
+        if (/^xyz/) { $xyz = 1; last SWITCH; }
+        $nothing = 1;
     }
 
 Such constructs are quite frequently used, both because older versions of
@@ -631,10 +631,10 @@ rewritten as
 
     use v5.10.1;
     for ($var) {
-       when (/^abc/) { $abc = 1 }
-       when (/^def/) { $def = 1 }
-       when (/^xyz/) { $xyz = 1 }
-       default       { $nothing = 1 }
+        when (/^abc/) { $abc = 1 }
+        when (/^def/) { $def = 1 }
+        when (/^xyz/) { $xyz = 1 }
+        default       { $nothing = 1 }
     }
 
 The C<foreach> is the non-experimental way to set a topicalizer.
@@ -643,30 +643,30 @@ written like this:
 
     use v5.10.1;
     given ($var) {
-       when (/^abc/) { $abc = 1 }
-       when (/^def/) { $def = 1 }
-       when (/^xyz/) { $xyz = 1 }
-       default       { $nothing = 1 }
+        when (/^abc/) { $abc = 1 }
+        when (/^def/) { $def = 1 }
+        when (/^xyz/) { $xyz = 1 }
+        default       { $nothing = 1 }
     }
 
 As of 5.14, that can also be written this way:
 
     use v5.14;
     for ($var) {
-       $abc = 1 when /^abc/;
-       $def = 1 when /^def/;
-       $xyz = 1 when /^xyz/;
-       default { $nothing = 1 }
+        $abc = 1 when /^abc/;
+        $def = 1 when /^def/;
+        $xyz = 1 when /^xyz/;
+        default { $nothing = 1 }
     }
 
 Or if you don't care to play it safe, like this:
 
     use v5.14;
     given ($var) {
-       $abc = 1 when /^abc/;
-       $def = 1 when /^def/;
-       $xyz = 1 when /^xyz/;
-       default { $nothing = 1 }
+        $abc = 1 when /^abc/;
+        $def = 1 when /^def/;
+        $xyz = 1 when /^xyz/;
+        default { $nothing = 1 }
     }
 
 The arguments to C<given> and C<when> are in scalar context,
@@ -761,7 +761,7 @@ throws an exception with the text C<Unimplemented>:
     sub unimplemented { ... }
     eval { unimplemented() };
     if ($@ =~ /^Unimplemented at /) {
-       say "I found an ellipsis!";
+        say "I found an ellipsis!";
     }
 
 You can only use the elliptical statement to stand in for a
@@ -773,14 +773,14 @@ complete statement.  These examples of how the ellipsis works:
     ...;
     eval { ... };
     sub somemeth {
-       my $self = shift;
-       ...;
+        my $self = shift;
+        ...;
     }
     $x = do {
-       my $n;
-       ...;
-       say "Hurrah!";
-       $n;
+        my $n;
+        ...;
+        say "Hurrah!";
+        $n;
     };
 
 The elliptical statement cannot stand in for an expression that
@@ -840,8 +840,8 @@ and your documentation text freely, as in
     =cut back to the compiler, nuff of this pod stuff!
 
     sub snazzle($) {
-       my $thingie = shift;
-       .........
+        my $thingie = shift;
+        .........
     }
 
 Note that pod translators should look at only paragraphs beginning
@@ -928,32 +928,32 @@ Here is a longer example of C<given>:
 
     use feature ":5.10";
     given ($foo) {
-       when (undef) {
-           say '$foo is undefined';
-       }
-       when ("foo") {
-           say '$foo is the string "foo"';
-       }
-       when ([1,3,5,7,9]) {
-           say '$foo is an odd digit';
-           continue; # Fall through
-       }
-       when ($_ < 100) {
-           say '$foo is numerically less than 100';
-       }
-       when (\&complicated_check) {
-           say 'a complicated check for $foo is true';
-       }
-       default {
-           die q(I don't know what to do with $foo);
-       }
+        when (undef) {
+            say '$foo is undefined';
+        }
+        when ("foo") {
+            say '$foo is the string "foo"';
+        }
+        when ([1,3,5,7,9]) {
+            say '$foo is an odd digit';
+            continue; # Fall through
+        }
+        when ($_ < 100) {
+            say '$foo is numerically less than 100';
+        }
+        when (\&complicated_check) {
+            say 'a complicated check for $foo is true';
+        }
+        default {
+            die q(I don't know what to do with $foo);
+        }
     }
 
 Before Perl 5.18, C<given(EXPR)> assigned the value of I<EXPR> to
 merely a lexically scoped I<B<copy>> (!) of C<$_>, not a dynamically
 scoped alias the way C<foreach> does.  That made it similar to
 
-       do { my $_ = EXPR; ... }
+        do { my $_ = EXPR; ... }
 
 except that the block was automatically broken out of by a successful
 C<when> or an explicit C<break>.  Because it was only a copy, and because
@@ -985,7 +985,7 @@ the form C<!/REGEX/>, C<$foo !~ /REGEX/>, or C<$foo !~ EXPR>.
 
 A smart match that uses an explicit C<~~> operator, such as C<EXPR ~~ EXPR>.
 
-B<NOTE:> You will often have to use C<$c ~~ $_> because the default case 
+B<NOTE:> You will often have to use C<$c ~~ $_> because the default case
 uses C<$_ ~~ $c> , which is frequentlythe opposite of what you want.
 
 =item Z<>4.
@@ -1114,9 +1114,9 @@ You can use the C<continue> keyword to fall through from one
 case to the next:
 
     given($foo) {
-       when (/x/) { say '$foo contains an x'; continue }
-       when (/y/) { say '$foo contains a y'            }
-       default    { say '$foo does not contain a y'    }
+        when (/x/) { say '$foo contains an x'; continue }
+        when (/y/) { say '$foo contains a y'            }
+        default    { say '$foo does not contain a y'    }
     }
 
 =head3 Return value
@@ -1149,12 +1149,12 @@ Note that, unlike C<if> and C<unless>, failed C<when> statements always
 evaluate to an empty list.
 
     my $price = do {
-       given ($item) {
-           when (["pear", "apple"]) { 1 }
-           break when "vote";      # My vote cannot be bought
-           1e10  when /Mona Lisa/;
-           "unknown";
-       }
+        given ($item) {
+            when (["pear", "apple"]) { 1 }
+            break when "vote";      # My vote cannot be bought
+            1e10  when /Mona Lisa/;
+            "unknown";
+        }
     };
 
 Currently, C<given> blocks can't always
@@ -1170,7 +1170,7 @@ string occurs in an array:
     use v5.10.1;
     my $count = 0;
     for (@array) {
-       when ("foo") { ++$count }
+        when ("foo") { ++$count }
     }
     print "\@array contains $count copies of 'foo'\n";
 
@@ -1179,7 +1179,7 @@ Or in a more recent version:
     use v5.14;
     my $count = 0;
     for (@array) {
-       ++$count when "foo";
+        ++$count when "foo";
     }
     print "\@array contains $count copies of 'foo'\n";
 
@@ -1202,7 +1202,7 @@ made optional in Perl 5 without a great deal of potential confusion,
 because Perl 5 would parse the expression
 
     given $foo {
-       ...
+        ...
     }
 
 as though the argument to C<given> were an element of the hash
index 4348663..244cd38 100644 (file)
@@ -473,13 +473,13 @@ its argument so that Unicode characters with code points greater than
 displayed as C<\x..>, and the rest of the characters as themselves:
 
  sub nice_string {
-     join("",
-       map { $_ > 255 ?                  # if wide character...
-              sprintf("\\x{%04X}", $_) :  # \x{...}
-              chr($_) =~ /[[:cntrl:]]/ ?  # else if control character...
-              sprintf("\\x%02X", $_) :    # \x..
-              quotemeta(chr($_))          # else quoted or as themselves
-         } unpack("W*", $_[0]));           # unpack Unicode characters
+        join("",
+        map { $_ > 255                    # if wide character...
+              ? sprintf("\\x{%04X}", $_)  # \x{...}
+              : chr($_) =~ /[[:cntrl:]]/  # else if control character...
+                ? sprintf("\\x%02X", $_)  # \x..
+                : quotemeta(chr($_))      # else quoted or as themselves
+        } unpack("W*", $_[0]));           # unpack Unicode characters
    }
 
 For example,
index fe44c9d..8561eb8 100644 (file)
@@ -1871,10 +1871,34 @@ Mnemonic: value of B<-D> switch.
 =item ${^ENCODING}
 X<${^ENCODING}>
 
+DEPRECATED!!!
+
 The I<object reference> to the C<Encode> object that is used to convert
 the source code to Unicode.  Thanks to this variable your Perl script
-does not have to be written in UTF-8.  Default is I<undef>.  The direct
-manipulation of this variable is highly discouraged.
+does not have to be written in UTF-8.  Default is C<undef>.
+
+Setting this variable to any other value than C<undef> is deprecated due
+to fundamental defects in its design and implementation.  It is planned
+to remove it from a future Perl version.  Its purpose was to allow your
+non-ASCII Perl scripts to not have to be written in UTF-8; this was
+useful before editors that worked on UTF-8 encoded text were common, but
+that was long ago.  It causes problems, such as affecting the operation
+of other modules that aren't expecting it, causing general mayhem.  Its
+use can lead to segfaults.
+
+If you need something like this functionality, you should use the
+L<encoding> pragma, which is also deprecated, but has fewer nasty side
+effects.
+
+If you are coming here because code of yours is being adversely affected
+by someone's use of this variable, you can usually work around it by
+doing this:
+
+ local ${^ENCODING};
+
+near the beginning of the functions that are getting broken.  This
+undefines the variable during the scope of execution of the including
+function.
 
 This variable was added in Perl 5.8.2.
 
@@ -2039,7 +2063,9 @@ X<%^H>
 
 The C<%^H> hash provides the same scoping semantic as C<$^H>.  This makes
 it useful for implementation of lexically scoped pragmas.  See
-L<perlpragma>.
+L<perlpragma>.   All the entries are stringified when accessed at
+runtime, so only simple values can be accommodated.  This means no
+pointers to objects, for example.
 
 When putting items into C<%^H>, in order to avoid conflicting with other
 users of the hash there is a convention regarding which keys to use.
diff --git a/pp.c b/pp.c
index fc2714b..b6e1986 100644 (file)
--- a/pp.c
+++ b/pp.c
@@ -78,7 +78,7 @@ PP(pp_padav)
     } else if (PL_op->op_private & OPpMAYBE_LVSUB) {
        const I32 flags = is_lvalue_sub();
        if (flags && !(flags & OPpENTERSUB_INARGS)) {
-       if (GIMME == G_SCALAR)
+       if (GIMME_V == G_SCALAR)
            /* diag_listed_as: Can't return %s to lvalue scalar context */
            Perl_croak(aTHX_ "Can't return array to lvalue scalar context");
        PUSHs(TARG);
@@ -130,7 +130,7 @@ PP(pp_padhv)
     else if (PL_op->op_private & OPpMAYBE_LVSUB) {
       const I32 flags = is_lvalue_sub();
       if (flags && !(flags & OPpENTERSUB_INARGS)) {
-       if (GIMME == G_SCALAR)
+       if (GIMME_V == G_SCALAR)
            /* diag_listed_as: Can't return %s to lvalue scalar context */
            Perl_croak(aTHX_ "Can't return hash to lvalue scalar context");
        RETURN;
@@ -170,25 +170,24 @@ PP(pp_introcv)
 PP(pp_clonecv)
 {
     dTARGET;
-    MAGIC * const mg =
-       mg_find(PadlistNAMESARRAY(CvPADLIST(find_runcv(NULL)))[ARGTARG],
-               PERL_MAGIC_proto);
+    CV * const protocv = PadnamePROTOCV(
+       PadlistNAMESARRAY(CvPADLIST(find_runcv(NULL)))[ARGTARG]
+    );
     assert(SvTYPE(TARG) == SVt_PVCV);
-    assert(mg);
-    assert(mg->mg_obj);
-    if (CvISXSUB(mg->mg_obj)) { /* constant */
+    assert(protocv);
+    if (CvISXSUB(protocv)) { /* constant */
        /* XXX Should we clone it here? */
        /* If this changes to use SAVECLEARSV, we can move the SAVECLEARSV
           to introcv and remove the SvPADSTALE_off. */
        SAVEPADSVANDMORTALIZE(ARGTARG);
-       PAD_SVl(ARGTARG) = SvREFCNT_inc_simple_NN(mg->mg_obj);
+       PAD_SVl(ARGTARG) = SvREFCNT_inc_simple_NN(protocv);
     }
     else {
-       if (CvROOT(mg->mg_obj)) {
-           assert(CvCLONE(mg->mg_obj));
-           assert(!CvCLONED(mg->mg_obj));
+       if (CvROOT(protocv)) {
+           assert(CvCLONE(protocv));
+           assert(!CvCLONED(protocv));
        }
-       cv_clone_into((CV *)mg->mg_obj,(CV *)TARG);
+       cv_clone_into(protocv,(CV *)TARG);
        SAVECLEARSV(PAD_SVl(ARGTARG));
     }
     return NORMAL;
@@ -196,9 +195,6 @@ PP(pp_clonecv)
 
 /* Translations. */
 
-static const char S_no_symref_sv[] =
-    "Can't use string (\"%" SVf32 "\"%s) as %s ref while \"strict refs\" in use";
-
 /* In some cases this function inspects PL_op.  If this function is called
    for new op types, more bool parameters may need to be added in place of
    the checks.
@@ -275,7 +271,7 @@ S_rv2gv(pTHX_ SV *sv, const bool vivify_sv, const bool strict,
            else {
                if (strict) {
                     Perl_die(aTHX_
-                             S_no_symref_sv,
+                             PL_no_symref_sv,
                              sv,
                              (SvPOKp(sv) && SvCUR(sv)>32 ? "..." : ""),
                              "a symbol"
@@ -330,7 +326,7 @@ Perl_softref2xv(pTHX_ SV *const sv, const char *const what,
 
     if (PL_op->op_private & HINT_STRICT_REFS) {
        if (SvOK(sv))
-           Perl_die(aTHX_ S_no_symref_sv, sv,
+           Perl_die(aTHX_ PL_no_symref_sv, sv,
                     (SvPOKp(sv) && SvCUR(sv)>32 ? "..." : ""), what);
        else
            Perl_die(aTHX_ PL_no_usym, what);
@@ -537,7 +533,7 @@ PP(pp_srefgen)
 PP(pp_refgen)
 {
     dSP; dMARK;
-    if (GIMME != G_ARRAY) {
+    if (GIMME_V != G_ARRAY) {
        if (++MARK <= SP)
            *MARK = *SP;
        else
@@ -809,14 +805,14 @@ S_do_chomp(pTHX_ SV *retval, SV *sv, bool chomping)
             Perl_croak_no_modify();
     }
 
-    if (PL_encoding) {
+    if (IN_ENCODING) {
        if (!SvUTF8(sv)) {
            /* XXX, here sv is utf8-ized as a side-effect!
               If encoding.pm is used properly, almost string-generating
               operations, including literal strings, chr(), input data, etc.
               should have been utf8-ized already, right?
            */
-           sv_recode_to_utf8(sv, PL_encoding);
+           sv_recode_to_utf8(sv, _get_encoding());
        }
     }
 
@@ -861,11 +857,11 @@ S_do_chomp(pTHX_ SV *retval, SV *sv, bool chomping)
                        }
                        rsptr = temp_buffer;
                    }
-                   else if (PL_encoding) {
+                   else if (IN_ENCODING) {
                        /* RS is 8 bit, encoding.pm is used.
                         * Do not recode PL_rs as a side-effect. */
                        svrecode = newSVpvn(rsptr, rslen);
-                       sv_recode_to_utf8(svrecode, PL_encoding);
+                       sv_recode_to_utf8(svrecode, _get_encoding());
                        rsptr = SvPV_const(svrecode, rslen);
                        rs_charlen = sv_len_utf8(svrecode);
                    }
@@ -1644,7 +1640,7 @@ PP(pp_repeat)
     IV count;
     SV *sv;
 
-    if (GIMME == G_ARRAY && PL_op->op_private & OPpREPEAT_DOLIST) {
+    if (GIMME_V == G_ARRAY && PL_op->op_private & OPpREPEAT_DOLIST) {
        /* TODO: think of some way of doing list-repeat overloading ??? */
        sv = POPs;
        SvGETMAGIC(sv);
@@ -1700,7 +1696,7 @@ PP(pp_repeat)
                                          "Negative repeat count does nothing");
     }
 
-    if (GIMME == G_ARRAY && PL_op->op_private & OPpREPEAT_DOLIST) {
+    if (GIMME_V == G_ARRAY && PL_op->op_private & OPpREPEAT_DOLIST) {
        dMARK;
        static const char* const oom_list_extend = "Out of memory during list extend";
        const I32 items = SP - MARK;
@@ -2051,7 +2047,7 @@ Perl_do_ncmp(pTHX_ SV* const left, SV * const right)
                    return (leftuv > (UV)rightiv) - (leftuv < (UV)rightiv);
                }
            }
-           assert(0); /* NOTREACHED */
+           NOT_REACHED; /* NOTREACHED */
     }
 #endif
     {
@@ -2454,7 +2450,8 @@ PP(pp_i_divide)
     }
 }
 
-#if defined(__GLIBC__) && IVSIZE == 8 && !defined(PERL_DEBUG_READONLY_OPS)
+#if defined(__GLIBC__) && IVSIZE == 8 && !defined(PERL_DEBUG_READONLY_OPS) \
+    && ( __GLIBC__ < 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ < 8))
 STATIC
 PP(pp_i_modulo_0)
 #else
@@ -2477,7 +2474,8 @@ PP(pp_i_modulo)
      }
 }
 
-#if defined(__GLIBC__) && IVSIZE == 8 && !defined(PERL_DEBUG_READONLY_OPS)
+#if defined(__GLIBC__) && IVSIZE == 8 && !defined(PERL_DEBUG_READONLY_OPS) \
+    && ( __GLIBC__ < 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ < 8))
 STATIC
 PP(pp_i_modulo_1)
 
@@ -2513,7 +2511,7 @@ PP(pp_i_modulo)
               PL_ppaddr[OP_I_MODULO] =
                   Perl_pp_i_modulo_0;
          /* .. but if we have glibc, we might have a buggy _moddi3
-          * (at least glicb 2.2.5 is known to have this bug), in other
+          * (at least glibc 2.2.5 is known to have this bug), in other
           * words our integer modulus with negative quad as the second
           * argument might be broken.  Test for this and re-patch the
           * opcode dispatch table if that is the case, remembering to
@@ -2836,8 +2834,8 @@ PP(pp_int)
       }
       else {
          const NV value = SvNV_nomg(sv);
-          if (SvNOK(sv) && UNLIKELY(Perl_isinfnan(SvNV(sv))))
-              SETn(SvNV(sv));
+         if (UNLIKELY(Perl_isinfnan(value)))
+             SETn(value);
          else if (value >= 0.0) {
              if (value < (NV)UV_MAX + 0.5) {
                  SETu(U_V(value));
@@ -2956,7 +2954,7 @@ PP(pp_length)
     /* simplest case shortcut */
     /* turn off SVf_UTF8 in tmp flags if HINT_BYTES on*/
     U32 svflags = (SvFLAGS(sv) ^ (in_bytes << 26)) & (SVf_POK|SVs_GMG|SVf_UTF8);
-    assert(HINT_BYTES == 0x00000008 && SVf_UTF8 == 0x20000000 && (SVf_UTF8 == HINT_BYTES << 26));
+    STATIC_ASSERT_STMT(HINT_BYTES == 0x00000008 && SVf_UTF8 == 0x20000000 && (SVf_UTF8 == HINT_BYTES << 26));
     SETs(TARG);
 
     if(LIKELY(svflags == SVf_POK))
@@ -3262,7 +3260,7 @@ PP(pp_index)
     little_utf8 = DO_UTF8(little);
     if (big_utf8 ^ little_utf8) {
        /* One needs to be upgraded.  */
-       if (little_utf8 && !PL_encoding) {
+       if (little_utf8 && !IN_ENCODING) {
            /* Well, maybe instead we might be able to downgrade the small
               string?  */
            char * const pv = (char*)bytes_from_utf8((U8 *)little_p, &llen,
@@ -3284,8 +3282,8 @@ PP(pp_index)
            temp = little_utf8
                ? newSVpvn(big_p, biglen) : newSVpvn(little_p, llen);
 
-           if (PL_encoding) {
-               sv_recode_to_utf8(temp, PL_encoding);
+           if (IN_ENCODING) {
+               sv_recode_to_utf8(temp, _get_encoding());
            } else {
                sv_utf8_upgrade(temp);
            }
@@ -3342,7 +3340,7 @@ PP(pp_index)
        retval = -1;
     else {
        retval = little_p - big_p;
-       if (retval > 0 && big_utf8)
+       if (retval > 1 && big_utf8)
            retval = sv_pos_b2u_flags(big, retval, SV_CONST_RETURN);
     }
     SvREFCNT_dec(temp);
@@ -3370,9 +3368,9 @@ PP(pp_ord)
     STRLEN len;
     const U8 *s = (U8*)SvPV_const(argsv, len);
 
-    if (PL_encoding && SvPOK(argsv) && !DO_UTF8(argsv)) {
+    if (IN_ENCODING && SvPOK(argsv) && !DO_UTF8(argsv)) {
         SV * const tmpsv = sv_2mortal(newSVsv(argsv));
-        s = (U8*)sv_recode_to_utf8(tmpsv, PL_encoding);
+        s = (U8*)sv_recode_to_utf8(tmpsv, _get_encoding());
         len = UTF8SKIP(s);  /* Should be well-formed; so this is its length */
         argsv = tmpsv;
     }
@@ -3392,6 +3390,8 @@ PP(pp_chr)
     SV *top = POPs;
 
     SvGETMAGIC(top);
+    if (UNLIKELY(SvAMAGIC(top)))
+       top = sv_2num(top);
     if (UNLIKELY(isinfnansv(top)))
         Perl_croak(aTHX_ "Cannot chr %"NVgf, SvNV(top));
     else {
@@ -3435,8 +3435,8 @@ PP(pp_chr)
     *tmps = '\0';
     (void)SvPOK_only(TARG);
 
-    if (PL_encoding && !IN_BYTES) {
-        sv_recode_to_utf8(TARG, PL_encoding);
+    if (IN_ENCODING && !IN_BYTES) {
+        sv_recode_to_utf8(TARG, _get_encoding());
        tmps = SvPVX(TARG);
        if (SvCUR(TARG) == 0
            || ! is_utf8_string((U8*)tmps, SvCUR(TARG))
@@ -4445,7 +4445,7 @@ PP(pp_aslice)
            *MARK = svp ? *svp : &PL_sv_undef;
        }
     }
-    if (GIMME != G_ARRAY) {
+    if (GIMME_V != G_ARRAY) {
        MARK = ORIGMARK;
        *++MARK = SP > ORIGMARK ? *SP : &PL_sv_undef;
        SP = MARK;
@@ -4490,7 +4490,7 @@ PP(pp_kvaslice)
         }
        *++MARK = svp ? *svp : &PL_sv_undef;
     }
-    if (GIMME != G_ARRAY) {
+    if (GIMME_V != G_ARRAY) {
        MARK = SP - items*2;
        *++MARK = items > 0 ? *SP : &PL_sv_undef;
        SP = MARK;
@@ -4891,7 +4891,7 @@ PP(pp_hslice)
         }
         *MARK = svp && *svp ? *svp : &PL_sv_undef;
     }
-    if (GIMME != G_ARRAY) {
+    if (GIMME_V != G_ARRAY) {
        MARK = ORIGMARK;
        *++MARK = SP > ORIGMARK ? *SP : &PL_sv_undef;
        SP = MARK;
@@ -4940,7 +4940,7 @@ PP(pp_kvhslice)
         }
         *++MARK = svp && *svp ? *svp : &PL_sv_undef;
     }
-    if (GIMME != G_ARRAY) {
+    if (GIMME_V != G_ARRAY) {
        MARK = SP - items*2;
        *++MARK = items > 0 ? *SP : &PL_sv_undef;
        SP = MARK;
@@ -4953,7 +4953,7 @@ PP(pp_kvhslice)
 PP(pp_list)
 {
     I32 markidx = POPMARK;
-    if (GIMME != G_ARRAY) {
+    if (GIMME_V != G_ARRAY) {
        SV **mark = PL_stack_base + markidx;
        dSP;
        if (++MARK <= SP)
@@ -4973,13 +4973,12 @@ PP(pp_lslice)
     SV ** const lastlelem = PL_stack_base + POPMARK;
     SV ** const firstlelem = PL_stack_base + POPMARK + 1;
     SV ** const firstrelem = lastlelem + 1;
-    I32 is_something_there = FALSE;
     const U8 mod = PL_op->op_flags & OPf_MOD;
 
     const I32 max = lastrelem - lastlelem;
     SV **lelem;
 
-    if (GIMME != G_ARRAY) {
+    if (GIMME_V != G_ARRAY) {
        I32 ix = SvIV(*lastlelem);
        if (ix < 0)
            ix += max;
@@ -5003,7 +5002,6 @@ PP(pp_lslice)
        if (ix < 0 || ix >= max)
            *lelem = &PL_sv_undef;
        else {
-           is_something_there = TRUE;
            if (!(*lelem = firstrelem[ix]))
                *lelem = &PL_sv_undef;
            else if (mod && SvPADTMP(*lelem)) {
@@ -5011,10 +5009,7 @@ PP(pp_lslice)
             }
        }
     }
-    if (is_something_there)
-       SP = lastlelem;
-    else
-       SP = firstlelem - 1;
+    SP = lastlelem;
     RETURN;
 }
 
@@ -5168,7 +5163,7 @@ PP(pp_splice)
        }
 
        MARK = ORIGMARK + 1;
-       if (GIMME == G_ARRAY) {                 /* copy return vals to stack */
+       if (GIMME_V == G_ARRAY) {               /* copy return vals to stack */
            const bool real = cBOOL(AvREAL(ary));
            MEXTEND(MARK, length);
            if (real)
@@ -5264,7 +5259,7 @@ PP(pp_splice)
        }
 
        MARK = ORIGMARK + 1;
-       if (GIMME == G_ARRAY) {                 /* copy return vals to stack */
+       if (GIMME_V == G_ARRAY) {               /* copy return vals to stack */
            if (length) {
                const bool real = cBOOL(AvREAL(ary));
                if (real)
@@ -5387,7 +5382,7 @@ PP(pp_reverse)
 {
     dSP; dMARK;
 
-    if (GIMME == G_ARRAY) {
+    if (GIMME_V == G_ARRAY) {
        if (PL_op->op_private & OPpREVERSE_INPLACE) {
            AV *av;
 
@@ -6229,9 +6224,10 @@ PP(pp_refassign)
     if (bad)
        /* diag_listed_as: Assigned value is not %s reference */
        DIE(aTHX_ "Assigned value is not a%s reference", bad);
+    {
+    MAGIC *mg;
+    HV *stash;
     switch (left ? SvTYPE(left) : 0) {
-       MAGIC *mg;
-       HV *stash;
     case 0:
     {
        SV * const old = PAD_SV(ARGTARG);
@@ -6260,13 +6256,14 @@ PP(pp_refassign)
        if (UNLIKELY(PL_op->op_private & OPpLVAL_INTRO))
            S_localise_helem_lval(aTHX_ (HV *)left, key,
                                        SvCANEXISTDELETE(left));
-       hv_store_ent((HV *)left, key, SvREFCNT_inc_simple_NN(SvRV(sv)), 0);
+       (void)hv_store_ent((HV *)left, key, SvREFCNT_inc_simple_NN(SvRV(sv)), 0);
     }
     if (PL_op->op_flags & OPf_MOD)
        SETs(sv_2mortal(newSVsv(sv)));
     /* XXX else can weak references go stale before they are read, e.g.,
        in leavesub?  */
     RETURN;
+    }
 }
 
 PP(pp_lvref)
diff --git a/pp.h b/pp.h
index f236185..b8e482b 100644 (file)
--- a/pp.h
+++ b/pp.h
@@ -438,7 +438,7 @@ Does not use C<TARG>.  See also C<XPUSHu>, C<mPUSHu> and C<PUSHu>.
         {                                                      \
            SPAGAIN;                                            \
             if (gimme == G_VOID) {                              \
-                (void)POPs; /* XXX ??? */                       \
+                NOOP;                                           \
             }                                                   \
             else if (gimme == G_ARRAY) {                       \
                 SSize_t i;                                      \
index 59ad06e..5391d54 100644 (file)
--- a/pp_ctl.c
+++ b/pp_ctl.c
@@ -288,7 +288,7 @@ PP(pp_substcont)
            POPSUBST(cx);
            PERL_ASYNC_CHECK();
            RETURNOP(pm->op_next);
-           assert(0); /* NOTREACHED */
+           NOT_REACHED; /* NOTREACHED */
        }
        cx->sb_iters = saviters;
     }
@@ -674,7 +674,7 @@ PP(pp_formline)
            goto append;
 
        case FF_CHOP: /* (for ^*) chop the current item */
-           {
+           if (sv != &PL_sv_no) {
                const char *s = chophere;
                if (chopspace) {
                    while (isSPACE(*s))
@@ -701,11 +701,11 @@ PP(pp_formline)
                const char *const send = s + len;
 
                item_is_utf8 = DO_UTF8(sv);
+               chophere = s + len;
                if (!len)
                    break;
                trans = 0;
                gotsome = TRUE;
-               chophere = s + len;
                source = (U8 *) s;
                to_copy = len;
                while (s < send) {
@@ -1109,7 +1109,7 @@ PP(pp_mapwhile)
 
 PP(pp_range)
 {
-    if (GIMME == G_ARRAY)
+    if (GIMME_V == G_ARRAY)
        return NORMAL;
     if (SvTRUEx(PAD_SV(PL_op->op_targ)))
        return cLOGOP->op_other;
@@ -1121,7 +1121,7 @@ PP(pp_flip)
 {
     dSP;
 
-    if (GIMME == G_ARRAY) {
+    if (GIMME_V == G_ARRAY) {
        RETURNOP(((LOGOP*)cUNOP->op_first)->op_other);
     }
     else {
@@ -1175,7 +1175,7 @@ PP(pp_flop)
 {
     dSP;
 
-    if (GIMME == G_ARRAY) {
+    if (GIMME_V == G_ARRAY) {
        dPOPPOPssrl;
 
        SvGETMAGIC(left);
@@ -1676,13 +1676,13 @@ Perl_die_unwind(pTHX_ SV *msv)
            PL_restartjmpenv = restartjmpenv;
            PL_restartop = restartop;
            JMPENV_JUMP(3);
-           assert(0); /* NOTREACHED */
+           NOT_REACHED; /* NOTREACHED */
        }
     }
 
     write_to_stderr(exceptsv);
     my_failure_exit();
-    assert(0); /* NOTREACHED */
+    NOT_REACHED; /* NOTREACHED */
 }
 
 PP(pp_xor)
@@ -1762,7 +1762,7 @@ PP(pp_caller)
     dSP;
     const PERL_CONTEXT *cx;
     const PERL_CONTEXT *dbcx;
-    I32 gimme;
+    I32 gimme = GIMME_V;
     const HEK *stash_hek;
     I32 count = 0;
     bool has_arg = MAXARG && TOPs;
@@ -1776,7 +1776,7 @@ PP(pp_caller)
 
     cx = caller_cx(count + !!(PL_op->op_private & OPpOFFBYONE), &dbcx);
     if (!cx) {
-       if (GIMME != G_ARRAY) {
+       if (gimme != G_ARRAY) {
            EXTEND(SP, 1);
            RETPUSHUNDEF;
        }
@@ -1788,7 +1788,7 @@ PP(pp_caller)
     stash_hek = SvTYPE(CopSTASH(cx->blk_oldcop)) == SVt_PVHV
       ? HvNAME_HEK((HV*)CopSTASH(cx->blk_oldcop))
       : NULL;
-    if (GIMME != G_ARRAY) {
+    if (gimme != G_ARRAY) {
         EXTEND(SP, 1);
        if (!stash_hek)
            PUSHs(&PL_sv_undef);
@@ -1810,7 +1810,7 @@ PP(pp_caller)
        PUSHTARG;
     }
     mPUSHs(newSVpv(OutCopFILE(cx->blk_oldcop), 0));
-    lcop = closest_cop(cx->blk_oldcop, OP_SIBLING(cx->blk_oldcop),
+    lcop = closest_cop(cx->blk_oldcop, OpSIBLING(cx->blk_oldcop),
                       cx->blk_sub.retop, TRUE);
     if (!lcop)
        lcop = cx->blk_oldcop;
@@ -2709,7 +2709,7 @@ S_dofindlabel(pTHX_ OP *o, const char *label, STRLEN len, U32 flags, OP **opstac
     if (o->op_flags & OPf_KIDS) {
        OP *kid;
        /* First try all the kids at this level, since that's likeliest. */
-       for (kid = cUNOPo->op_first; kid; kid = OP_SIBLING(kid)) {
+       for (kid = cUNOPo->op_first; kid; kid = OpSIBLING(kid)) {
            if (kid->op_type == OP_NEXTSTATE || kid->op_type == OP_DBSTATE) {
                 STRLEN kid_label_len;
                 U32 kid_label_flags;
@@ -2729,7 +2729,7 @@ S_dofindlabel(pTHX_ OP *o, const char *label, STRLEN len, U32 flags, OP **opstac
                    return kid;
            }
        }
-       for (kid = cUNOPo->op_first; kid; kid = OP_SIBLING(kid)) {
+       for (kid = cUNOPo->op_first; kid; kid = OpSIBLING(kid)) {
            if (kid == PL_lastgotoprobe)
                continue;
            if (kid->op_type == OP_NEXTSTATE || kid->op_type == OP_DBSTATE) {
@@ -3017,13 +3017,13 @@ PP(pp_goto)
            case CXt_LOOP_PLAIN:
            case CXt_GIVEN:
            case CXt_WHEN:
-               gotoprobe = OP_SIBLING(cx->blk_oldcop);
+               gotoprobe = OpSIBLING(cx->blk_oldcop);
                break;
            case CXt_SUBST:
                continue;
            case CXt_BLOCK:
                if (ix) {
-                   gotoprobe = OP_SIBLING(cx->blk_oldcop);
+                   gotoprobe = OpSIBLING(cx->blk_oldcop);
                    in_block = TRUE;
                } else
                    gotoprobe = PL_main_root;
@@ -3051,9 +3051,9 @@ PP(pp_goto)
                                    enterops, enterops + GOTO_DEPTH);
                if (retop)
                    break;
-               if ( (sibl1 = OP_SIBLING(gotoprobe)) &&
+               if ( (sibl1 = OpSIBLING(gotoprobe)) &&
                     sibl1->op_type == OP_UNSTACK &&
-                    (sibl2 = OP_SIBLING(sibl1)))
+                    (sibl2 = OpSIBLING(sibl1)))
                 {
                    retop = dofindlabel(sibl2,
                                        label, label_len, label_flags, enterops,
@@ -3237,7 +3237,7 @@ S_docatch(pTHX_ OP *o)
        JMPENV_POP;
        PL_op = oldop;
        JMPENV_JUMP(ret);
-       assert(0); /* NOTREACHED */
+       NOT_REACHED; /* NOTREACHED */
     }
     JMPENV_POP;
     PL_op = oldop;
@@ -3297,7 +3297,7 @@ Perl_find_runcv_where(pTHX_ U8 cond, IV arg, U32 *db_seqp)
                switch (cond) {
                case FIND_RUNCV_padid_eq:
                    if (!CvPADLIST(cv)
-                    || PadlistNAMES(CvPADLIST(cv)) != INT2PTR(PADNAMELIST *, arg))
+                    || CvPADLIST(cv)->xpadl_id != (U32)arg)
                        continue;
                    return cv;
                case FIND_RUNCV_level_eq:
@@ -3335,7 +3335,7 @@ S_try_yyparse(pTHX_ int gramtype)
     default:
        JMPENV_POP;
        JMPENV_JUMP(ret);
-       assert(0); /* NOTREACHED */
+       NOT_REACHED; /* NOTREACHED */
     }
     JMPENV_POP;
     return ret;
@@ -3691,7 +3691,6 @@ PP(pp_require)
     SV *filter_state = NULL;
     SV *filter_sub = NULL;
     SV *hook_sv = NULL;
-    SV *encoding;
     OP *op;
     int saved_errno;
     bool path_searchable;
@@ -4049,7 +4048,8 @@ PP(pp_require)
        if (PL_op->op_type == OP_REQUIRE) {
            if(saved_errno == EMFILE || saved_errno == EACCES) {
                /* diag_listed_as: Can't locate %s */
-               DIE(aTHX_ "Can't locate %s:   %s", name, Strerror(saved_errno));
+               DIE(aTHX_ "Can't locate %s:   %s: %s",
+                   name, tryname, Strerror(saved_errno));
            } else {
                if (namesv) {                   /* did we lookup @INC? */
                    AV * const ar = GvAVn(PL_incgv);
@@ -4138,18 +4138,11 @@ PP(pp_require)
 
     PUTBACK;
 
-    /* Store and reset encoding. */
-    encoding = PL_encoding;
-    PL_encoding = NULL;
-
     if (doeval(gimme, NULL, PL_curcop->cop_seq, NULL))
        op = DOCATCH(PL_eval_start);
     else
        op = PL_op->op_next;
 
-    /* Restore encoding. */
-    PL_encoding = encoding;
-
     LOADED_FILE_PROBE(unixname);
 
     return op;
index 55e2c97..a39fa10 100644 (file)
--- a/pp_hot.c
+++ b/pp_hot.c
@@ -386,7 +386,7 @@ PP(pp_padrange)
                       (base << (OPpPADRANGE_COUNTSHIFT + SAVE_TIGHT_SHIFT))
                     | (count << SAVE_TIGHT_SHIFT)
                     | SAVEt_CLEARPADRANGE);
-        assert(OPpPADRANGE_COUNTMASK + 1 == (1 <<OPpPADRANGE_COUNTSHIFT));
+        STATIC_ASSERT_STMT(OPpPADRANGE_COUNTMASK + 1 == (1 << OPpPADRANGE_COUNTSHIFT));
         assert((payload >> (OPpPADRANGE_COUNTSHIFT+SAVE_TIGHT_SHIFT)) == base);
         {
             dSS_ADD;
@@ -449,6 +449,10 @@ PP(pp_readline)
            PUTBACK;
            Perl_pp_rv2gv(aTHX);
            PL_last_in_gv = MUTABLE_GV(*PL_stack_sp--);
+           if (PL_last_in_gv == (GV *)&PL_sv_undef)
+               PL_last_in_gv = NULL;
+           else
+               assert(isGV_with_GP(PL_last_in_gv));
        }
     }
     return do_readline();
@@ -1386,7 +1390,7 @@ PP(pp_match)
     const char *truebase;                      /* Start of string  */
     REGEXP *rx = PM_GETRE(pm);
     bool rxtainted;
-    const I32 gimme = GIMME;
+    const I32 gimme = GIMME_V;
     STRLEN len;
     const I32 oldsave = PL_savestack_ix;
     I32 had_zerolen = 0;
@@ -1553,7 +1557,7 @@ PP(pp_match)
        LEAVE_SCOPE(oldsave);
        RETURN;
     }
-    /* NOTREACHED */
+    NOT_REACHED; /* NOTREACHED */
 
 nope:
     if (global && !(dynpm->op_pmflags & PMf_CONTINUE)) {
@@ -1857,6 +1861,442 @@ PP(pp_helem)
     RETURN;
 }
 
+
+/* a stripped-down version of Perl_softref2xv() for use by
+ * pp_multideref(), which doesn't use PL_op->op_flags */
+
+GV *
+S_softref2xv_lite(pTHX_ SV *const sv, const char *const what,
+               const svtype type)
+{
+    if (PL_op->op_private & HINT_STRICT_REFS) {
+       if (SvOK(sv))
+           Perl_die(aTHX_ PL_no_symref_sv, sv,
+                    (SvPOKp(sv) && SvCUR(sv)>32 ? "..." : ""), what);
+       else
+           Perl_die(aTHX_ PL_no_usym, what);
+    }
+    if (!SvOK(sv))
+        Perl_die(aTHX_ PL_no_usym, what);
+    return gv_fetchsv_nomg(sv, GV_ADD, type);
+}
+
+
+/* handle one or more derefs and array/hash indexings, e.g.
+ * $h->{foo} or $a[0]{$key}[$i] or f()->[1]
+ *
+ * op_aux points to an array of unions of UV / IV / SV* / PADOFFSET.
+ * Each of these either contains an action, or an argument, such as
+ * a UV to use as an array index, or a lexical var to retrieve.
+ * In fact, several actions re stored per UV; we keep shifting new actions
+ * of the one UV, and only reload when it becomes zero.
+ */
+
+PP(pp_multideref)
+{
+    SV *sv = NULL; /* init to avoid spurious 'may be used uninitialized' */
+    UNOP_AUX_item *items = cUNOP_AUXx(PL_op)->op_aux;
+    UV actions = items->uv;
+
+    assert(actions);
+    /* this tells find_uninit_var() where we're up to */
+    PL_multideref_pc = items;
+
+    while (1) {
+        /* there are three main classes of action; the first retrieve
+         * the initial AV or HV from a variable or the stack; the second
+         * does the equivalent of an unrolled (/DREFAV, rv2av, aelem),
+         * the third an unrolled (/DREFHV, rv2hv, helem).
+         */
+        switch (actions & MDEREF_ACTION_MASK) {
+
+        case MDEREF_reload:
+            actions = (++items)->uv;
+            continue;
+
+        case MDEREF_AV_padav_aelem:                 /* $lex[...] */
+            sv = PAD_SVl((++items)->pad_offset);
+            goto do_AV_aelem;
+
+        case MDEREF_AV_gvav_aelem:                  /* $pkg[...] */
+            sv = UNOP_AUX_item_sv(++items);
+            assert(isGV_with_GP(sv));
+            sv = (SV*)GvAVn((GV*)sv);
+            goto do_AV_aelem;
+
+        case MDEREF_AV_pop_rv2av_aelem:             /* expr->[...] */
+            {
+                dSP;
+                sv = POPs;
+                PUTBACK;
+                goto do_AV_rv2av_aelem;
+            }
+
+        case MDEREF_AV_gvsv_vivify_rv2av_aelem:     /* $pkg->[...] */
+            sv = UNOP_AUX_item_sv(++items);
+            assert(isGV_with_GP(sv));
+            sv = GvSVn((GV*)sv);
+            goto do_AV_vivify_rv2av_aelem;
+
+        case MDEREF_AV_padsv_vivify_rv2av_aelem:     /* $lex->[...] */
+            sv = PAD_SVl((++items)->pad_offset);
+            /* FALLTHROUGH */
+
+        do_AV_vivify_rv2av_aelem:
+        case MDEREF_AV_vivify_rv2av_aelem:           /* vivify, ->[...] */
+            /* this is the OPpDEREF action normally found at the end of
+             * ops like aelem, helem, rv2sv */
+            sv = vivify_ref(sv, OPpDEREF_AV);
+            /* FALLTHROUGH */
+
+        do_AV_rv2av_aelem:
+            /* this is basically a copy of pp_rv2av when it just has the
+             * sKR/1 flags */
+            SvGETMAGIC(sv);
+            if (LIKELY(SvROK(sv))) {
+                if (UNLIKELY(SvAMAGIC(sv))) {
+                    sv = amagic_deref_call(sv, to_av_amg);
+                }
+                sv = SvRV(sv);
+                if (UNLIKELY(SvTYPE(sv) != SVt_PVAV))
+                    DIE(aTHX_ "Not an ARRAY reference");
+            }
+            else if (SvTYPE(sv) != SVt_PVAV) {
+                if (!isGV_with_GP(sv))
+                    sv = (SV*)S_softref2xv_lite(aTHX_ sv, "an ARRAY", SVt_PVAV);
+                sv = MUTABLE_SV(GvAVn((GV*)sv));
+            }
+            /* FALLTHROUGH */
+
+        do_AV_aelem:
+            {
+                /* retrieve the key; this may be either a lexical or package
+                 * var (whose index/ptr is stored as an item) or a signed
+                 * integer constant stored as an item.
+                 */
+                SV *elemsv;
+                IV elem = 0; /* to shut up stupid compiler warnings */
+
+
+                assert(SvTYPE(sv) == SVt_PVAV);
+
+                switch (actions & MDEREF_INDEX_MASK) {
+                case MDEREF_INDEX_none:
+                    goto finish;
+                case MDEREF_INDEX_const:
+                    elem  = (++items)->iv;
+                    break;
+                case MDEREF_INDEX_padsv:
+                    elemsv = PAD_SVl((++items)->pad_offset);
+                    goto check_elem;
+                case MDEREF_INDEX_gvsv:
+                    elemsv = UNOP_AUX_item_sv(++items);
+                    assert(isGV_with_GP(elemsv));
+                    elemsv = GvSVn((GV*)elemsv);
+                check_elem:
+                    if (UNLIKELY(SvROK(elemsv) && !SvGAMAGIC(elemsv)
+                                            && ckWARN(WARN_MISC)))
+                        Perl_warner(aTHX_ packWARN(WARN_MISC),
+                                "Use of reference \"%"SVf"\" as array index",
+                                SVfARG(elemsv));
+                    /* the only time that S_find_uninit_var() needs this
+                     * is to determine which index value triggered the
+                     * undef warning. So just update it here. Note that
+                     * since we don't save and restore this var (e.g. for
+                     * tie or overload execution), its value will be
+                     * meaningless apart from just here */
+                    PL_multideref_pc = items;
+                    elem = SvIV(elemsv);
+                    break;
+                }
+
+
+                /* this is basically a copy of pp_aelem with OPpDEREF skipped */
+
+                if (!(actions & MDEREF_FLAG_last)) {
+                    SV** svp = av_fetch((AV*)sv, elem, 1);
+                    if (!svp || ! (sv=*svp))
+                        DIE(aTHX_ PL_no_aelem, elem);
+                    break;
+                }
+
+                if (PL_op->op_private &
+                    (OPpMULTIDEREF_EXISTS|OPpMULTIDEREF_DELETE))
+                {
+                    if (PL_op->op_private & OPpMULTIDEREF_EXISTS) {
+                        sv = av_exists((AV*)sv, elem) ? &PL_sv_yes : &PL_sv_no;
+                    }
+                    else {
+                        I32 discard = (GIMME_V == G_VOID) ? G_DISCARD : 0;
+                        sv = av_delete((AV*)sv, elem, discard);
+                        if (discard)
+                            return NORMAL;
+                        if (!sv)
+                            sv = &PL_sv_undef;
+                    }
+                }
+                else {
+                    const U32 lval = PL_op->op_flags & OPf_MOD || LVRET;
+                    const U32 defer = PL_op->op_private & OPpLVAL_DEFER;
+                    const bool localizing = PL_op->op_private & OPpLVAL_INTRO;
+                    bool preeminent = TRUE;
+                    AV *const av = (AV*)sv;
+                    SV** svp;
+
+                    if (UNLIKELY(localizing)) {
+                        MAGIC *mg;
+                        HV *stash;
+
+                        /* If we can determine whether the element exist,
+                         * Try to preserve the existenceness of a tied array
+                         * element by using EXISTS and DELETE if possible.
+                         * Fallback to FETCH and STORE otherwise. */
+                        if (SvCANEXISTDELETE(av))
+                            preeminent = av_exists(av, elem);
+                    }
+
+                    svp = av_fetch(av, elem, lval && !defer);
+
+                    if (lval) {
+                        if (!svp || !(sv = *svp)) {
+                            IV len;
+                            if (!defer)
+                                DIE(aTHX_ PL_no_aelem, elem);
+                            len = av_tindex(av);
+                            sv = sv_2mortal(newSVavdefelem(av,
+                            /* Resolve a negative index now, unless it points
+                             * before the beginning of the array, in which
+                             * case record it for error reporting in
+                             * magic_setdefelem. */
+                                elem < 0 && len + elem >= 0
+                                    ? len + elem : elem, 1));
+                        }
+                        else {
+                            if (UNLIKELY(localizing)) {
+                                if (preeminent) {
+                                    save_aelem(av, elem, svp);
+                                    sv = *svp; /* may have changed */
+                                }
+                                else
+                                    SAVEADELETE(av, elem);
+                            }
+                        }
+                    }
+                    else {
+                        sv = (svp ? *svp : &PL_sv_undef);
+                        /* see note in pp_helem() */
+                        if (SvRMAGICAL(av) && SvGMAGICAL(sv))
+                            mg_get(sv);
+                    }
+                }
+
+            }
+          finish:
+            {
+                dSP;
+                XPUSHs(sv);
+                RETURN;
+            }
+            /* NOTREACHED */
+
+
+
+
+        case MDEREF_HV_padhv_helem:                 /* $lex{...} */
+            sv = PAD_SVl((++items)->pad_offset);
+            goto do_HV_helem;
+
+        case MDEREF_HV_gvhv_helem:                  /* $pkg{...} */
+            sv = UNOP_AUX_item_sv(++items);
+            assert(isGV_with_GP(sv));
+            sv = (SV*)GvHVn((GV*)sv);
+            goto do_HV_helem;
+
+        case MDEREF_HV_pop_rv2hv_helem:             /* expr->{...} */
+            {
+                dSP;
+                sv = POPs;
+                PUTBACK;
+                goto do_HV_rv2hv_helem;
+            }
+
+        case MDEREF_HV_gvsv_vivify_rv2hv_helem:     /* $pkg->{...} */
+            sv = UNOP_AUX_item_sv(++items);
+            assert(isGV_with_GP(sv));
+            sv = GvSVn((GV*)sv);
+            goto do_HV_vivify_rv2hv_helem;
+
+        case MDEREF_HV_padsv_vivify_rv2hv_helem:    /* $lex->{...} */
+            sv = PAD_SVl((++items)->pad_offset);
+            /* FALLTHROUGH */
+
+        do_HV_vivify_rv2hv_helem:
+        case MDEREF_HV_vivify_rv2hv_helem:           /* vivify, ->{...} */
+            /* this is the OPpDEREF action normally found at the end of
+             * ops like aelem, helem, rv2sv */
+            sv = vivify_ref(sv, OPpDEREF_HV);
+            /* FALLTHROUGH */
+
+        do_HV_rv2hv_helem:
+            /* this is basically a copy of pp_rv2hv when it just has the
+             * sKR/1 flags (and pp_rv2hv is aliased to pp_rv2av) */
+
+            SvGETMAGIC(sv);
+            if (LIKELY(SvROK(sv))) {
+                if (UNLIKELY(SvAMAGIC(sv))) {
+                    sv = amagic_deref_call(sv, to_hv_amg);
+                }
+                sv = SvRV(sv);
+                if (UNLIKELY(SvTYPE(sv) != SVt_PVHV))
+                    DIE(aTHX_ "Not a HASH reference");
+            }
+            else if (SvTYPE(sv) != SVt_PVHV) {
+                if (!isGV_with_GP(sv))
+                    sv = (SV*)S_softref2xv_lite(aTHX_ sv, "a HASH", SVt_PVHV);
+                sv = MUTABLE_SV(GvHVn((GV*)sv));
+            }
+            /* FALLTHROUGH */
+
+        do_HV_helem:
+            {
+                /* retrieve the key; this may be either a lexical / package
+                 * var or a string constant, whose index/ptr is stored as an
+                 * item
+                 */
+                SV *keysv = NULL; /* to shut up stupid compiler warnings */
+
+                assert(SvTYPE(sv) == SVt_PVHV);
+
+                switch (actions & MDEREF_INDEX_MASK) {
+                case MDEREF_INDEX_none:
+                    goto finish;
+
+                case MDEREF_INDEX_const:
+                    keysv = UNOP_AUX_item_sv(++items);
+                    break;
+
+                case MDEREF_INDEX_padsv:
+                    keysv = PAD_SVl((++items)->pad_offset);
+                    break;
+
+                case MDEREF_INDEX_gvsv:
+                    keysv = UNOP_AUX_item_sv(++items);
+                    keysv = GvSVn((GV*)keysv);
+                    break;
+                }
+
+                /* see comment above about setting this var */
+                PL_multideref_pc = items;
+
+
+                /* ensure that candidate CONSTs have been HEKified */
+                assert(   ((actions & MDEREF_INDEX_MASK) != MDEREF_INDEX_const)
+                       || SvTYPE(keysv) >= SVt_PVMG
+                       || !SvOK(keysv)
+                       || SvROK(keysv)
+                       || SvIsCOW_shared_hash(keysv));
+
+                /* this is basically a copy of pp_helem with OPpDEREF skipped */
+
+                if (!(actions & MDEREF_FLAG_last)) {
+                    HE *he = hv_fetch_ent((HV*)sv, keysv, 1, 0);
+                    if (!he || !(sv=HeVAL(he)) || sv == &PL_sv_undef)
+                        DIE(aTHX_ PL_no_helem_sv, SVfARG(keysv));
+                    break;
+                }
+
+                if (PL_op->op_private &
+                    (OPpMULTIDEREF_EXISTS|OPpMULTIDEREF_DELETE))
+                {
+                    if (PL_op->op_private & OPpMULTIDEREF_EXISTS) {
+                        sv = hv_exists_ent((HV*)sv, keysv, 0)
+                                                ? &PL_sv_yes : &PL_sv_no;
+                    }
+                    else {
+                        I32 discard = (GIMME_V == G_VOID) ? G_DISCARD : 0;
+                        sv = hv_delete_ent((HV*)sv, keysv, discard, 0);
+                        if (discard)
+                            return NORMAL;
+                        if (!sv)
+                            sv = &PL_sv_undef;
+                    }
+                }
+                else {
+                    const U32 lval = PL_op->op_flags & OPf_MOD || LVRET;
+                    const U32 defer = PL_op->op_private & OPpLVAL_DEFER;
+                    const bool localizing = PL_op->op_private & OPpLVAL_INTRO;
+                    bool preeminent = TRUE;
+                    SV **svp;
+                    HV * const hv = (HV*)sv;
+                    HE* he;
+
+                    if (UNLIKELY(localizing)) {
+                        MAGIC *mg;
+                        HV *stash;
+
+                        /* If we can determine whether the element exist,
+                         * Try to preserve the existenceness of a tied hash
+                         * element by using EXISTS and DELETE if possible.
+                         * Fallback to FETCH and STORE otherwise. */
+                        if (SvCANEXISTDELETE(hv))
+                            preeminent = hv_exists_ent(hv, keysv, 0);
+                    }
+
+                    he = hv_fetch_ent(hv, keysv, lval && !defer, 0);
+                    svp = he ? &HeVAL(he) : NULL;
+
+
+                    if (lval) {
+                        if (!svp || !(sv = *svp) || sv == &PL_sv_undef) {
+                            SV* lv;
+                            SV* key2;
+                            if (!defer)
+                                DIE(aTHX_ PL_no_helem_sv, SVfARG(keysv));
+                            lv = sv_newmortal();
+                            sv_upgrade(lv, SVt_PVLV);
+                            LvTYPE(lv) = 'y';
+                            sv_magic(lv, key2 = newSVsv(keysv),
+                                                PERL_MAGIC_defelem, NULL, 0);
+                            /* sv_magic() increments refcount */
+                            SvREFCNT_dec_NN(key2);
+                            LvTARG(lv) = SvREFCNT_inc_simple(hv);
+                            LvTARGLEN(lv) = 1;
+                            sv = lv;
+                        }
+                        else {
+                            if (localizing) {
+                                if (HvNAME_get(hv) && isGV(sv))
+                                    save_gp(MUTABLE_GV(sv),
+                                        !(PL_op->op_flags & OPf_SPECIAL));
+                                else if (preeminent) {
+                                    save_helem_flags(hv, keysv, svp,
+                                         (PL_op->op_flags & OPf_SPECIAL)
+                                            ? 0 : SAVEf_SETMAGIC);
+                                    sv = *svp; /* may have changed */
+                                }
+                                else
+                                    SAVEHDELETE(hv, keysv);
+                            }
+                        }
+                    }
+                    else {
+                        sv = (svp && *svp ? *svp : &PL_sv_undef);
+                        /* see note in pp_helem() */
+                        if (SvRMAGICAL(hv) && SvGMAGICAL(sv))
+                            mg_get(sv);
+                    }
+                }
+                goto finish;
+            }
+
+        } /* switch */
+
+        actions >>= MDEREF_SHIFT;
+    } /* while */
+    /* NOTREACHED */
+}
+
+
 PP(pp_iter)
 {
     dSP;
@@ -2186,8 +2626,8 @@ PP(pp_subst)
        if (DO_UTF8(TARG) && !doutf8) {
             nsv = sv_newmortal();
             SvSetSV(nsv, dstr);
-            if (PL_encoding)
-                 sv_recode_to_utf8(nsv, PL_encoding);
+            if (IN_ENCODING)
+                 sv_recode_to_utf8(nsv, _get_encoding());
             else
                  sv_utf8_upgrade(nsv);
             c = SvPV_const(nsv, clen);
@@ -2367,10 +2807,10 @@ PP(pp_subst)
              first = FALSE;
            }
            else {
-               if (PL_encoding) {
+               if (IN_ENCODING) {
                    if (!nsv) nsv = sv_newmortal();
                    sv_copypv(nsv, repl);
-                   if (!DO_UTF8(nsv)) sv_recode_to_utf8(nsv, PL_encoding);
+                   if (!DO_UTF8(nsv)) sv_recode_to_utf8(nsv, _get_encoding());
                    sv_catsv(dstr, nsv);
                }
                else sv_catsv(dstr, repl);
@@ -2973,54 +3413,31 @@ Perl_vivify_ref(pTHX_ SV *sv, U32 to_what)
     return sv;
 }
 
-PP(pp_method)
-{
-    dSP;
-    SV* const sv = TOPs;
-
-    if (SvROK(sv)) {
-       SV* const rsv = SvRV(sv);
-       if (SvTYPE(rsv) == SVt_PVCV) {
-           SETs(rsv);
-           RETURN;
-       }
-    }
-
-    SETs(method_common(sv, NULL));
-    RETURN;
-}
-
-PP(pp_method_named)
-{
-    dSP;
-    SV* const meth = cMETHOPx_meth(PL_op);
-    U32 hash = SvSHARED_HASH(meth);
-
-    XPUSHs(method_common(meth, &hash));
-    RETURN;
-}
-
-STATIC SV *
-S_method_common(pTHX_ SV* meth, U32* hashp)
+PERL_STATIC_INLINE HV *
+S_opmethod_stash(pTHX_ SV* meth)
 {
     SV* ob;
-    GV* gv;
     HV* stash;
-    SV *packsv = NULL;
-    SV * const sv = PL_stack_base + TOPMARK == PL_stack_sp
+
+    SV* const sv = PL_stack_base + TOPMARK == PL_stack_sp
        ? (Perl_croak(aTHX_ "Can't call method \"%"SVf"\" without a "
                            "package or object reference", SVfARG(meth)),
           (SV *)NULL)
        : *(PL_stack_base + TOPMARK + 1);
 
-    PERL_ARGS_ASSERT_METHOD_COMMON;
+    PERL_ARGS_ASSERT_OPMETHOD_STASH;
 
     if (UNLIKELY(!sv))
        undefined:
        Perl_croak(aTHX_ "Can't call method \"%"SVf"\" on an undefined value",
                   SVfARG(meth));
 
-    SvGETMAGIC(sv);
+    if (UNLIKELY(SvGMAGICAL(sv))) mg_get(sv);
+    else if (SvIsCOW_shared_hash(sv)) { /* MyClass->meth() */
+       stash = gv_stashsv(sv, GV_CACHE_ONLY);
+       if (stash) return stash;
+    }
+
     if (SvROK(sv))
        ob = MUTABLE_SV(SvRV(sv));
     else if (!SvOK(sv)) goto undefined;
@@ -3044,7 +3461,7 @@ S_method_common(pTHX_ SV* meth, U32* hashp)
         const char * const packname = SvPV_nomg_const(sv, packlen);
         const U32 packname_utf8 = SvUTF8(sv);
         stash = gv_stashpvn(packname, packlen, packname_utf8 | GV_CACHE_ONLY);
-        if (stash) goto fetch;
+        if (stash) return stash;
 
        if (!(iogv = gv_fetchpvn_flags(
                packname, packlen, packname_utf8, SVt_PVIO
@@ -3060,8 +3477,8 @@ S_method_common(pTHX_ SV* meth, U32* hashp)
            }
            /* assume it's a package name */
            stash = gv_stashpvn(packname, packlen, packname_utf8);
-           if (!stash) packsv = sv;
-           goto fetch;
+           if (stash) return stash;
+           else return MUTABLE_HV(sv);
        }
        /* it _is_ a filehandle name -- replace with a reference */
        *(PL_stack_base + TOPMARK + 1) = sv_2mortal(newRV(MUTABLE_SV(iogv)));
@@ -3079,31 +3496,123 @@ S_method_common(pTHX_ SV* meth, U32* hashp)
                                         : meth));
     }
 
-    stash = SvSTASH(ob);
+    return SvSTASH(ob);
+}
 
-  fetch:
-    /* NOTE: stash may be null, hope hv_fetch_ent and
-       gv_fetchmethod can cope (it seems they can) */
+PP(pp_method)
+{
+    dSP;
+    GV* gv;
+    HV* stash;
+    SV* const meth = TOPs;
 
-    /* shortcut for simple names */
-    if (hashp) {
-       const HE* const he = hv_fetch_ent(stash, meth, 0, *hashp);
-       if (he) {
-           gv = MUTABLE_GV(HeVAL(he));
-           assert(stash);
-           if (isGV(gv) && GvCV(gv) &&
-               (!GvCVGEN(gv) || GvCVGEN(gv)
-                  == (PL_sub_generation + HvMROMETA(stash)->cache_gen)))
-               return MUTABLE_SV(GvCV(gv));
-       }
+    if (SvROK(meth)) {
+        SV* const rmeth = SvRV(meth);
+        if (SvTYPE(rmeth) == SVt_PVCV) {
+            SETs(rmeth);
+            RETURN;
+        }
     }
 
-    assert(stash || packsv);
-    gv = gv_fetchmethod_sv_flags(stash ? stash : MUTABLE_HV(packsv),
-                                 meth, GV_AUTOLOAD | GV_CROAK);
+    stash = opmethod_stash(meth);
+
+    gv = gv_fetchmethod_sv_flags(stash, meth, GV_AUTOLOAD|GV_CROAK);
     assert(gv);
 
-    return isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv);
+    SETs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv));
+    RETURN;
+}
+
+#define METHOD_CHECK_CACHE(stash,cache,meth)                           \
+    const HE* const he = hv_fetch_ent(cache, meth, 0, 0);              \
+    if (he) {                                                          \
+        gv = MUTABLE_GV(HeVAL(he));                                    \
+        if (isGV(gv) && GvCV(gv) && (!GvCVGEN(gv) || GvCVGEN(gv)       \
+             == (PL_sub_generation + HvMROMETA(stash)->cache_gen)))    \
+        {                                                              \
+            XPUSHs(MUTABLE_SV(GvCV(gv)));                              \
+            RETURN;                                                    \
+        }                                                              \
+    }                                                                  \
+
+PP(pp_method_named)
+{
+    dSP;
+    GV* gv;
+    SV* const meth = cMETHOPx_meth(PL_op);
+    HV* const stash = opmethod_stash(meth);
+
+    if (LIKELY(SvTYPE(stash) == SVt_PVHV)) {
+        METHOD_CHECK_CACHE(stash, stash, meth);
+    }
+
+    gv = gv_fetchmethod_sv_flags(stash, meth, GV_AUTOLOAD|GV_CROAK);
+    assert(gv);
+
+    XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv));
+    RETURN;
+}
+
+PP(pp_method_super)
+{
+    dSP;
+    GV* gv;
+    HV* cache;
+    SV* const meth = cMETHOPx_meth(PL_op);
+    HV* const stash = CopSTASH(PL_curcop);
+    /* Actually, SUPER doesn't need real object's (or class') stash at all,
+     * as it uses CopSTASH. However, we must ensure that object(class) is
+     * correct (this check is done by S_opmethod_stash) */
+    opmethod_stash(meth);
+
+    if ((cache = HvMROMETA(stash)->super)) {
+        METHOD_CHECK_CACHE(stash, cache, meth);
+    }
+
+    gv = gv_fetchmethod_sv_flags(stash, meth, GV_AUTOLOAD|GV_CROAK|GV_SUPER);
+    assert(gv);
+
+    XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv));
+    RETURN;
+}
+
+PP(pp_method_redir)
+{
+    dSP;
+    GV* gv;
+    SV* const meth = cMETHOPx_meth(PL_op);
+    HV* stash = gv_stashsv(cMETHOPx_rclass(PL_op), 0);
+    opmethod_stash(meth); /* not used but needed for error checks */
+
+    if (stash) { METHOD_CHECK_CACHE(stash, stash, meth); }
+    else stash = MUTABLE_HV(cMETHOPx_rclass(PL_op));
+
+    gv = gv_fetchmethod_sv_flags(stash, meth, GV_AUTOLOAD|GV_CROAK);
+    assert(gv);
+
+    XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv));
+    RETURN;
+}
+
+PP(pp_method_redir_super)
+{
+    dSP;
+    GV* gv;
+    HV* cache;
+    SV* const meth = cMETHOPx_meth(PL_op);
+    HV* stash = gv_stashsv(cMETHOPx_rclass(PL_op), 0);
+    opmethod_stash(meth); /* not used but needed for error checks */
+
+    if (UNLIKELY(!stash)) stash = MUTABLE_HV(cMETHOPx_rclass(PL_op));
+    else if ((cache = HvMROMETA(stash)->super)) {
+         METHOD_CHECK_CACHE(stash, cache, meth);
+    }
+
+    gv = gv_fetchmethod_sv_flags(stash, meth, GV_AUTOLOAD|GV_CROAK|GV_SUPER);
+    assert(gv);
+
+    XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv));
+    RETURN;
 }
 
 /*
index 40db6ef..ad4f186 100644 (file)
--- a/pp_pack.c
+++ b/pp_pack.c
@@ -1318,10 +1318,16 @@ S_unpack_rec(pTHX_ tempsym_t* symptr, const char *s, const char *strbeg, const c
                    len = UTF8SKIP(result);
                    if (!uni_to_bytes(aTHX_ &ptr, strend,
                                      (char *) &result[1], len-1, 'U')) break;
-                   auv = utf8n_to_uvchr(result, len, &retlen, UTF8_ALLOW_DEFAULT);
+                   auv = NATIVE_TO_UNI(utf8n_to_uvchr(result,
+                                                       len,
+                                                       &retlen,
+                                                       UTF8_ALLOW_DEFAULT));
                    s = ptr;
                } else {
-                   auv = utf8n_to_uvchr((U8*)s, strend - s, &retlen, UTF8_ALLOW_DEFAULT);
+                   auv = NATIVE_TO_UNI(utf8n_to_uvchr((U8*)s,
+                                                       strend - s,
+                                                       &retlen,
+                                                       UTF8_ALLOW_DEFAULT));
                    if (retlen == (STRLEN) -1 || retlen == 0)
                        Perl_croak(aTHX_ "Malformed UTF-8 string in unpack");
                    s += retlen;
@@ -1792,7 +1798,7 @@ S_unpack_rec(pTHX_ tempsym_t* symptr, const char *s, const char *strbeg, const c
            if (!checksum)
                XPUSHs(sv);
            break;
-       }
+       } /* End of switch */
 
        if (checksum) {
            if (strchr("fFdD", TYPE_NO_MODIFIERS(datumtype)) ||
@@ -2082,10 +2088,12 @@ S_sv_exp_grow(pTHX_ SV *sv, STRLEN needed) {
     return SvGROW(sv, len+extend+1);
 }
 
-static void
+static SV *
 S_sv_check_infnan(pTHX_ SV *sv, I32 datumtype)
 {
     SvGETMAGIC(sv);
+    if (UNLIKELY(SvAMAGIC(sv)))
+       sv = sv_2num(sv);
     if (UNLIKELY(isinfnansv(sv))) {
        const I32 c = TYPE_NO_MODIFIERS(datumtype);
        const NV nv = SvNV_nomg(sv);
@@ -2094,10 +2102,13 @@ S_sv_check_infnan(pTHX_ SV *sv, I32 datumtype)
        else
            Perl_croak(aTHX_ "Cannot pack %"NVgf" with '%c'", nv, (int) c);
     }
+    return sv;
 }
 
-#define SvIV_no_inf(sv,d) (S_sv_check_infnan(aTHX_ sv,d), SvIV_nomg(sv))
-#define SvUV_no_inf(sv,d) (S_sv_check_infnan(aTHX_ sv,d), SvUV_nomg(sv))
+#define SvIV_no_inf(sv,d) \
+       ((sv) = S_sv_check_infnan(aTHX_ sv,d), SvIV_nomg(sv))
+#define SvUV_no_inf(sv,d) \
+       ((sv) = S_sv_check_infnan(aTHX_ sv,d), SvUV_nomg(sv))
 
 STATIC
 SV **
@@ -2666,7 +2677,7 @@ S_pack_rec(pTHX_ SV *cat, tempsym_t* symptr, SV **beglist, SV **endlist )
                auv = SvUV_no_inf(fromstr, datumtype);
                if (utf8) {
                    U8 buffer[UTF8_MAXLEN], *endb;
-                   endb = uvchr_to_utf8_flags(buffer, auv,
+                   endb = uvchr_to_utf8_flags(buffer, UNI_TO_NATIVE(auv),
                                               warn_utf8 ?
                                               0 : UNICODE_ALLOW_ANY);
                    if (cur+(endb-buffer)*UTF8_EXPAND >= end) {
@@ -2684,7 +2695,7 @@ S_pack_rec(pTHX_ SV *cat, tempsym_t* symptr, SV **beglist, SV **endlist )
                        GROWING(0, cat, start, cur, len+UTF8_MAXLEN);
                        end = start+SvLEN(cat)-UTF8_MAXLEN;
                    }
-                   cur = (char *) uvchr_to_utf8_flags((U8 *) cur, auv,
+                   cur = (char *) uvchr_to_utf8_flags((U8 *) cur, UNI_TO_NATIVE(auv),
                                                       warn_utf8 ?
                                                       0 : UNICODE_ALLOW_ANY);
                }
index 9a39964..074f4ab 100644 (file)
@@ -152,8 +152,12 @@ PERL_CALLCONV OP *Perl_pp_mapwhile(pTHX);
 PERL_CALLCONV OP *Perl_pp_match(pTHX);
 PERL_CALLCONV OP *Perl_pp_method(pTHX);
 PERL_CALLCONV OP *Perl_pp_method_named(pTHX);
+PERL_CALLCONV OP *Perl_pp_method_redir(pTHX);
+PERL_CALLCONV OP *Perl_pp_method_redir_super(pTHX);
+PERL_CALLCONV OP *Perl_pp_method_super(pTHX);
 PERL_CALLCONV OP *Perl_pp_mkdir(pTHX);
 PERL_CALLCONV OP *Perl_pp_modulo(pTHX);
+PERL_CALLCONV OP *Perl_pp_multideref(pTHX);
 PERL_CALLCONV OP *Perl_pp_multiply(pTHX);
 PERL_CALLCONV OP *Perl_pp_ncmp(pTHX);
 PERL_CALLCONV OP *Perl_pp_ne(pTHX);
index 9213621..7a1d75d 100644 (file)
--- a/pp_sort.c
+++ b/pp_sort.c
@@ -1476,7 +1476,7 @@ PP(pp_sort)
     AV* av = NULL;
     GV *gv;
     CV *cv = NULL;
-    I32 gimme = GIMME;
+    I32 gimme = GIMME_V;
     OP* const nextop = PL_op->op_next;
     I32 overloading = 0;
     bool hasargs = FALSE;
@@ -1507,7 +1507,7 @@ PP(pp_sort)
     SAVEVPTR(PL_sortcop);
     if (flags & OPf_STACKED) {
        if (flags & OPf_SPECIAL) {
-           OP *nullop = OP_SIBLING(cLISTOP->op_first); /* pass pushmark */
+            OP *nullop = OpSIBLING(cLISTOP->op_first);  /* pass pushmark */
             assert(nullop->op_type == OP_NULL);
            PL_sortcop = nullop->op_next;
        }
index 831bf26..4fce7ca 100644 (file)
--- a/pp_sys.c
+++ b/pp_sys.c
@@ -534,9 +534,9 @@ Perl_tied_method(pTHX_ SV *methname, SV **sp, SV *const sv,
     PERL_ARGS_ASSERT_TIED_METHOD;
 
     /* Ensure that our flag bits do not overlap.  */
-    assert((TIED_METHOD_MORTALIZE_NOT_NEEDED & G_WANT) == 0);
-    assert((TIED_METHOD_ARGUMENTS_ON_STACK & G_WANT) == 0);
-    assert((TIED_METHOD_SAY & G_WANT) == 0);
+    STATIC_ASSERT_STMT((TIED_METHOD_MORTALIZE_NOT_NEEDED & G_WANT) == 0);
+    STATIC_ASSERT_STMT((TIED_METHOD_ARGUMENTS_ON_STACK & G_WANT) == 0);
+    STATIC_ASSERT_STMT((TIED_METHOD_SAY & G_WANT) == 0);
 
     PUTBACK; /* sp is at *foot* of args, so this pops args from old stack */
     PUSHSTACKi(PERLSI_MAGIC);
@@ -743,6 +743,22 @@ PP(pp_fileno)
        return tied_method0(SV_CONST(FILENO), SP, MUTABLE_SV(io), mg);
     }
 
+    if (io && IoDIRP(io)) {
+#if defined(HAS_DIRFD) || defined(HAS_DIR_DD_FD)
+        PUSHi(my_dirfd(IoDIRP(io)));
+        RETURN;
+#elif defined(ENOTSUP)
+        errno = ENOTSUP;        /* Operation not supported */
+        RETPUSHUNDEF;
+#elif defined(EOPNOTSUPP)
+        errno = EOPNOTSUPP;     /* Operation not supported on socket */
+        RETPUSHUNDEF;
+#else
+        errno = EINVAL;         /* Invalid argument */
+        RETPUSHUNDEF;
+#endif
+    }
+
     if (!io || !(fp = IoIFP(io))) {
        /* Can't do this because people seem to do things like
           defined(fileno($foo)) to check whether $foo is a valid fh.
@@ -1231,7 +1247,7 @@ PP(pp_sselect)
     }
 
     PUSHi(nfound);
-    if (GIMME == G_ARRAY && tbuf) {
+    if (GIMME_V == G_ARRAY && tbuf) {
        value = (NV)(timebuf.tv_sec) +
                (NV)(timebuf.tv_usec) / 1000000.0;
        mPUSHn(value);
@@ -1756,7 +1772,7 @@ PP(pp_sysread)
        bytes from a byte file handle into a UTF8 buffer, but it won't harm us
        unduly.
        (should be 2 * length + offset + 1, or possibly something longer if
-       PL_encoding is true) */
+       IN_ENCODING Is true) */
     buffer  = SvGROW(bufsv, (STRLEN)(length+offset+1));
     if (offset > 0 && offset > (SSize_t)orig_size) { /* Zero any newly allocated space */
        Zero(buffer+orig_size, offset-orig_size, char);
@@ -2115,14 +2131,18 @@ PP(pp_eof)
     if (!MAXARG && (PL_op->op_flags & OPf_SPECIAL)) {  /* eof() */
        if (io && !IoIFP(io)) {
            if ((IoFLAGS(io) & IOf_START) && av_tindex(GvAVn(gv)) < 0) {
+               SV ** svp;
                IoLINES(io) = 0;
                IoFLAGS(io) &= ~IOf_START;
                do_open6(gv, "-", 1, NULL, NULL, 0);
-               if (GvSV(gv))
-                   sv_setpvs(GvSV(gv), "-");
+               svp = &GvSV(gv);
+               if (*svp) {
+                   SV * sv = *svp;
+                   sv_setpvs(sv, "-");
+                   SvSETMAGIC(sv);
+               }
                else
-                   GvSV(gv) = newSVpvs("-");
-               SvSETMAGIC(GvSV(gv));
+                   *svp = newSVpvs("-");
            }
            else if (!nextargv(gv, FALSE))
                RETPUSHYES;
@@ -3486,12 +3506,12 @@ PP(pp_fttext)
 #endif
 
     assert(len);
-    if (! is_ascii_string((U8 *) s, len)) {
+    if (! is_invariant_string((U8 *) s, len)) {
         const U8 *ep;
 
-        /* Here contains a non-ASCII.  See if the entire string is UTF-8.  But
-         * the buffer may end in a partial character, so consider it UTF-8 if
-         * the first non-UTF8 char is an ending partial */
+        /* Here contains a variant under UTF-8 .  See if the entire string is
+         * UTF-8.  But the buffer may end in a partial character, so consider
+         * it UTF-8 if the first non-UTF8 char is an ending partial */
         if (is_utf8_string_loc((U8 *) s, len, &ep)
             || ep + UTF8SKIP(ep)  > (U8 *) (s + len))
         {
@@ -3943,7 +3963,7 @@ PP(pp_readdir)
     dSP;
 
     SV *sv;
-    const I32 gimme = GIMME;
+    const I32 gimme = GIMME_V;
     GV * const gv = MUTABLE_GV(POPs);
     const Direntry_t *dp;
     IO * const io = GvIOn(gv);
@@ -3977,7 +3997,7 @@ PP(pp_readdir)
 nope:
     if (!errno)
        SETERRNO(EBADF,RMS_ISI);
-    if (GIMME == G_ARRAY)
+    if (gimme == G_ARRAY)
        RETURN;
     else
        RETPUSHUNDEF;
@@ -4532,7 +4552,7 @@ PP(pp_tms)
     (void)PerlProc_times(&timesbuf);
 
     mPUSHn(((NV)timesbuf.tms_utime)/(NV)PL_clocktick);
-    if (GIMME == G_ARRAY) {
+    if (GIMME_V == G_ARRAY) {
        mPUSHn(((NV)timesbuf.tms_stime)/(NV)PL_clocktick);
        mPUSHn(((NV)timesbuf.tms_cutime)/(NV)PL_clocktick);
        mPUSHn(((NV)timesbuf.tms_cstime)/(NV)PL_clocktick);
@@ -4543,7 +4563,7 @@ PP(pp_tms)
     dSP;
     mPUSHn(0.0);
     EXTEND(SP, 4);
-    if (GIMME == G_ARRAY) {
+    if (GIMME_V == G_ARRAY) {
         mPUSHn(0.0);
         mPUSHn(0.0);
         mPUSHn(0.0);
@@ -4621,7 +4641,7 @@ PP(pp_gmtime)
                       "%s(%.0" NVff ") failed", opname, when);
     }
 
-    if (GIMME != G_ARRAY) {    /* scalar context */
+    if (GIMME_V != G_ARRAY) {  /* scalar context */
         EXTEND(SP, 1);
         EXTEND_MORTAL(1);
        if (err == NULL)
@@ -4848,7 +4868,7 @@ PP(pp_ghostent)
        }
 #endif
 
-    if (GIMME != G_ARRAY) {
+    if (GIMME_V != G_ARRAY) {
        PUSHs(sv = sv_newmortal());
        if (hent) {
            if (which == OP_GHBYNAME) {
@@ -4935,7 +4955,7 @@ PP(pp_gnetent)
 #endif
 
     EXTEND(SP, 4);
-    if (GIMME != G_ARRAY) {
+    if (GIMME_V != G_ARRAY) {
        PUSHs(sv = sv_newmortal());
        if (nent) {
            if (which == OP_GNBYNAME)
@@ -4999,7 +5019,7 @@ PP(pp_gprotoent)
 #endif
 
     EXTEND(SP, 3);
-    if (GIMME != G_ARRAY) {
+    if (GIMME_V != G_ARRAY) {
        PUSHs(sv = sv_newmortal());
        if (pent) {
            if (which == OP_GPBYNAME)
@@ -5065,7 +5085,7 @@ PP(pp_gservent)
 #endif
 
     EXTEND(SP, 4);
-    if (GIMME != G_ARRAY) {
+    if (GIMME_V != G_ARRAY) {
        PUSHs(sv = sv_newmortal());
        if (sent) {
            if (which == OP_GSBYNAME) {
@@ -5301,7 +5321,7 @@ PP(pp_gpwent)
     }
 
     EXTEND(SP, 10);
-    if (GIMME != G_ARRAY) {
+    if (GIMME_V != G_ARRAY) {
        PUSHs(sv = sv_newmortal());
        if (pwent) {
            if (which == OP_GPWNAM)
@@ -5443,7 +5463,7 @@ PP(pp_ggrent)
 #endif
 
     EXTEND(SP, 4);
-    if (GIMME != G_ARRAY) {
+    if (GIMME_V != G_ARRAY) {
        SV * const sv = sv_newmortal();
 
        PUSHs(sv);
diff --git a/proto.h b/proto.h
index 656d6b4..ce86fca 100644 (file)
--- a/proto.h
+++ b/proto.h
@@ -42,6 +42,9 @@ PERL_CALLCONV void    Perl_Slab_Free(pTHX_ void *op)
 #define PERL_ARGS_ASSERT_SLAB_FREE     \
        assert(op)
 
+PERL_CALLCONV SV*      Perl__get_encoding(pTHX)
+                       __attribute__pure__;
+
 PERL_CALLCONV bool     Perl__is_in_locale_category(pTHX_ const bool compiling, const int category);
 PERL_CALLCONV bool     Perl__is_uni_FOO(pTHX_ const U8 classnum, const UV c)
                        __attribute__warn_unused_result__;
@@ -1865,9 +1868,14 @@ PERL_CALLCONV bool       Perl_isIDFIRST_lazy(pTHX_ const char* p)
 #define PERL_ARGS_ASSERT_ISIDFIRST_LAZY        \
        assert(p)
 
-PERL_CALLCONV bool     Perl_is_ascii_string(const U8 *s, STRLEN len)
+/* PERL_CALLCONV bool  Perl_is_ascii_string(pTHX_ const U8 *s, STRLEN len)
+                       __attribute__warn_unused_result__
+                       __attribute__nonnull__(pTHX_1); */
+
+PERL_CALLCONV bool     Perl_is_invariant_string(const U8 *s, STRLEN len)
+                       __attribute__warn_unused_result__
                        __attribute__nonnull__(1);
-#define PERL_ARGS_ASSERT_IS_ASCII_STRING       \
+#define PERL_ARGS_ASSERT_IS_INVARIANT_STRING   \
        assert(s)
 
 PERL_CALLCONV I32      Perl_is_lvalue_sub(pTHX)
@@ -2973,6 +2981,24 @@ PERL_CALLCONV OP*        Perl_newOP(pTHX_ I32 optype, I32 flags)
                        __attribute__malloc__
                        __attribute__warn_unused_result__;
 
+PERL_CALLCONV PADNAMELIST *    Perl_newPADNAMELIST(pTHX_ size_t max)
+                       __attribute__malloc__
+                       __attribute__warn_unused_result__;
+
+PERL_CALLCONV PADNAME *        Perl_newPADNAMEouter(pTHX_ PADNAME *outer)
+                       __attribute__malloc__
+                       __attribute__warn_unused_result__
+                       __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_NEWPADNAMEOUTER       \
+       assert(outer)
+
+PERL_CALLCONV PADNAME *        Perl_newPADNAMEpvn(pTHX_ const char *s, STRLEN len)
+                       __attribute__malloc__
+                       __attribute__warn_unused_result__
+                       __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_NEWPADNAMEPVN \
+       assert(s)
+
 PERL_CALLCONV OP*      Perl_newPMOP(pTHX_ I32 type, I32 flags)
                        __attribute__malloc__
                        __attribute__warn_unused_result__;
@@ -3001,12 +3027,12 @@ PERL_CALLCONV SV*       Perl_newRV(pTHX_ SV *const sv)
 #define PERL_ARGS_ASSERT_NEWRV \
        assert(sv)
 
-PERL_CALLCONV SV*      Perl_newRV_noinc(pTHX_ SV *const sv)
+PERL_CALLCONV SV*      Perl_newRV_noinc(pTHX_ SV *const tmpRef)
                        __attribute__malloc__
                        __attribute__warn_unused_result__
                        __attribute__nonnull__(pTHX_1);
 #define PERL_ARGS_ASSERT_NEWRV_NOINC   \
-       assert(sv)
+       assert(tmpRef)
 
 PERL_CALLCONV OP*      Perl_newSLICEOP(pTHX_ I32 flags, OP* subscript, OP* listop)
                        __attribute__malloc__
@@ -3108,6 +3134,10 @@ PERL_CALLCONV OP*        Perl_newUNOP(pTHX_ I32 type, I32 flags, OP* first)
                        __attribute__malloc__
                        __attribute__warn_unused_result__;
 
+PERL_CALLCONV OP*      Perl_newUNOP_AUX(pTHX_ I32 type, I32 flags, OP* first, UNOP_AUX_item *aux)
+                       __attribute__malloc__
+                       __attribute__warn_unused_result__;
+
 PERL_CALLCONV OP*      Perl_newWHENOP(pTHX_ OP* cond, OP* block)
                        __attribute__malloc__
                        __attribute__warn_unused_result__
@@ -3296,6 +3326,11 @@ PERL_CALLCONV PADOFFSET  Perl_pad_add_name_sv(pTHX_ SV *name, U32 flags, HV *type
 #define PERL_ARGS_ASSERT_PAD_ADD_NAME_SV       \
        assert(name)
 
+PERL_CALLCONV void     Perl_pad_add_weakref(pTHX_ CV* func)
+                       __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_PAD_ADD_WEAKREF       \
+       assert(func)
+
 PERL_CALLCONV PADOFFSET        Perl_pad_alloc(pTHX_ I32 optype, U32 tmptype);
 PERL_CALLCONV void     Perl_pad_block_start(pTHX_ int full);
 PERL_CALLCONV HV*      Perl_pad_compname_type(pTHX_ const PADOFFSET po)
@@ -3341,6 +3376,27 @@ PERL_CALLCONV PAD **     Perl_padlist_store(pTHX_ PADLIST *padlist, I32 key, PAD *va
 #define PERL_ARGS_ASSERT_PADLIST_STORE \
        assert(padlist)
 
+PERL_CALLCONV void     Perl_padname_free(pTHX_ PADNAME *pn)
+                       __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_PADNAME_FREE  \
+       assert(pn)
+
+PERL_CALLCONV PADNAME *        Perl_padnamelist_fetch(pTHX_ PADNAMELIST *pnl, SSize_t key)
+                       __attribute__warn_unused_result__
+                       __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_PADNAMELIST_FETCH     \
+       assert(pnl)
+
+PERL_CALLCONV void     Perl_padnamelist_free(pTHX_ PADNAMELIST *pnl)
+                       __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_PADNAMELIST_FREE      \
+       assert(pnl)
+
+PERL_CALLCONV PADNAME **       Perl_padnamelist_store(pTHX_ PADNAMELIST *pnl, SSize_t key, PADNAME *val)
+                       __attribute__nonnull__(pTHX_1);
+#define PERL_ARGS_ASSERT_PADNAMELIST_STORE     \
+       assert(pnl)
+
 PERL_CALLCONV OP*      Perl_parse_arithexpr(pTHX_ U32 flags);
 PERL_CALLCONV OP*      Perl_parse_barestmt(pTHX_ U32 flags);
 PERL_CALLCONV OP*      Perl_parse_block(pTHX_ U32 flags);
@@ -4895,6 +4951,12 @@ PERL_CALLCONV UV Perl_to_utf8_case(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp, S
 
 PERL_CALLCONV bool     Perl_try_amagic_bin(pTHX_ int method, int flags);
 PERL_CALLCONV bool     Perl_try_amagic_un(pTHX_ int method, int flags);
+PERL_CALLCONV SV*      Perl_unop_aux_stringify(pTHX_ const OP* o, CV *cv)
+                       __attribute__nonnull__(pTHX_1)
+                       __attribute__nonnull__(pTHX_2);
+#define PERL_ARGS_ASSERT_UNOP_AUX_STRINGIFY    \
+       assert(o); assert(cv)
+
 PERL_CALLCONV I32      Perl_unpack_str(pTHX_ const char *pat, const char *patend, const char *s, const char *strbeg, const char *strend, char **new_s, I32 ocnt, U32 flags)
                        __attribute__nonnull__(pTHX_1)
                        __attribute__nonnull__(pTHX_2)
@@ -5179,11 +5241,6 @@ PERL_CALLCONV I32        Perl_xs_handshake(const U32 key, void * v_my_perl, const char
 #define PERL_ARGS_ASSERT_XS_HANDSHAKE  \
        assert(v_my_perl); assert(file)
 
-PERL_CALLCONV void     Perl_xs_version_bootcheck(pTHX_ U32 items, U32 ax, const char *xs_p, STRLEN xs_len)
-                       __attribute__nonnull__(pTHX_3);
-#define PERL_ARGS_ASSERT_XS_VERSION_BOOTCHECK  \
-       assert(xs_p)
-
 PERL_CALLCONV int      Perl_yyerror(pTHX_ const char *const s)
                        __attribute__nonnull__(pTHX_1);
 #define PERL_ARGS_ASSERT_YYERROR       \
@@ -5337,6 +5394,38 @@ STATIC PerlIO *  S_doopen_pm(pTHX_ SV *name)
 
 #  endif
 #endif
+#if !defined(PERL_EXT_RE_BUILD)
+#  if defined(PERL_IN_REGCOMP_C)
+PERL_STATIC_INLINE IV* S_get_invlist_previous_index_addr(SV* invlist)
+                       __attribute__warn_unused_result__
+                       __attribute__nonnull__(1);
+#define PERL_ARGS_ASSERT_GET_INVLIST_PREVIOUS_INDEX_ADDR       \
+       assert(invlist)
+
+PERL_STATIC_INLINE bool        S_invlist_is_iterating(SV* const invlist)
+                       __attribute__warn_unused_result__
+                       __attribute__nonnull__(1);
+#define PERL_ARGS_ASSERT_INVLIST_IS_ITERATING  \
+       assert(invlist)
+
+PERL_STATIC_INLINE IV  S_invlist_previous_index(SV* const invlist)
+                       __attribute__warn_unused_result__
+                       __attribute__nonnull__(1);
+#define PERL_ARGS_ASSERT_INVLIST_PREVIOUS_INDEX        \
+       assert(invlist)
+
+PERL_STATIC_INLINE void        S_invlist_set_previous_index(SV* const invlist, const IV index)
+                       __attribute__nonnull__(1);
+#define PERL_ARGS_ASSERT_INVLIST_SET_PREVIOUS_INDEX    \
+       assert(invlist)
+
+PERL_STATIC_INLINE void        S_invlist_trim(SV* const invlist)
+                       __attribute__nonnull__(1);
+#define PERL_ARGS_ASSERT_INVLIST_TRIM  \
+       assert(invlist)
+
+#  endif
+#endif
 #if !defined(PERL_IMPLICIT_SYS)
 PERL_CALLCONV I32      Perl_my_pclose(pTHX_ PerlIO* ptr);
 PERL_CALLCONV PerlIO*  Perl_my_popen(pTHX_ const char* cmd, const char* mode)
@@ -5426,8 +5515,8 @@ PERL_CALLCONV void        Perl_pad_setsv(pTHX_ PADOFFSET po, SV* sv)
        assert(sv)
 
 PERL_CALLCONV SV*      Perl_pad_sv(pTHX_ PADOFFSET po);
-PERL_CALLCONV void     Perl_set_padlist(pTHX_ CV * cv, PADLIST * padlist)
-                       __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void     Perl_set_padlist(CV * cv, PADLIST * padlist)
+                       __attribute__nonnull__(1);
 #define PERL_ARGS_ASSERT_SET_PADLIST   \
        assert(cv)
 
@@ -5971,6 +6060,7 @@ STATIC bool       S_find_default_stash(pTHX_ HV **stash, const char *name, STRLEN len,
 #define PERL_ARGS_ASSERT_FIND_DEFAULT_STASH    \
        assert(stash); assert(name)
 
+PERL_STATIC_INLINE GV* S_gv_fetchmeth_internal(pTHX_ HV* stash, SV* meth, const char* name, STRLEN len, I32 level, U32 flags);
 STATIC void    S_gv_init_svtype(pTHX_ GV *gv, const svtype sv_type)
                        __attribute__nonnull__(pTHX_1);
 #define PERL_ARGS_ASSERT_GV_INIT_SVTYPE        \
@@ -6384,23 +6474,23 @@ PERL_CALLCONV void      Perl_report_redefined_cv(pTHX_ const SV *name, const CV *old_
 
 #endif
 #if defined(PERL_IN_PAD_C)
-STATIC PADOFFSET       S_pad_alloc_name(pTHX_ SV *namesv, U32 flags, HV *typestash, HV *ourstash)
+STATIC PADOFFSET       S_pad_alloc_name(pTHX_ PADNAME *name, U32 flags, HV *typestash, HV *ourstash)
                        __attribute__nonnull__(pTHX_1);
 #define PERL_ARGS_ASSERT_PAD_ALLOC_NAME        \
-       assert(namesv)
+       assert(name)
 
-STATIC void    S_pad_check_dup(pTHX_ SV *name, U32 flags, const HV *ourstash)
+STATIC void    S_pad_check_dup(pTHX_ PADNAME *name, U32 flags, const HV *ourstash)
                        __attribute__nonnull__(pTHX_1);
 #define PERL_ARGS_ASSERT_PAD_CHECK_DUP \
        assert(name)
 
-STATIC PADOFFSET       S_pad_findlex(pTHX_ const char *namepv, STRLEN namelen, U32 flags, const CV* cv, U32 seq, int warn, SV** out_capture, SV** out_name_sv, int *out_flags)
+STATIC PADOFFSET       S_pad_findlex(pTHX_ const char *namepv, STRLEN namelen, U32 flags, const CV* cv, U32 seq, int warn, SV** out_capture, PADNAME** out_name, int *out_flags)
                        __attribute__nonnull__(pTHX_1)
                        __attribute__nonnull__(pTHX_4)
                        __attribute__nonnull__(pTHX_8)
                        __attribute__nonnull__(pTHX_9);
 #define PERL_ARGS_ASSERT_PAD_FINDLEX   \
-       assert(namepv); assert(cv); assert(out_name_sv); assert(out_flags)
+       assert(namepv); assert(cv); assert(out_name); assert(out_flags)
 
 STATIC void    S_pad_reset(pTHX);
 #endif
@@ -6597,10 +6687,9 @@ STATIC void      S_do_oddball(pTHX_ SV **oddkey, SV **firstkey)
 #define PERL_ARGS_ASSERT_DO_ODDBALL    \
        assert(oddkey); assert(firstkey)
 
-STATIC SV*     S_method_common(pTHX_ SV* meth, U32* hashp)
-                       __attribute__warn_unused_result__
+PERL_STATIC_INLINE HV* S_opmethod_stash(pTHX_ SV* meth)
                        __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_METHOD_COMMON \
+#define PERL_ARGS_ASSERT_OPMETHOD_STASH        \
        assert(meth)
 
 #endif
@@ -6775,6 +6864,13 @@ PERL_STATIC_INLINE UV*   S__invlist_array_init(SV* const invlist, const bool will_
 #define PERL_ARGS_ASSERT__INVLIST_ARRAY_INIT   \
        assert(invlist)
 
+STATIC SV*     S__make_exactf_invlist(pTHX_ RExC_state_t *pRExC_state, regnode *node)
+                       __attribute__warn_unused_result__
+                       __attribute__nonnull__(pTHX_1)
+                       __attribute__nonnull__(pTHX_2);
+#define PERL_ARGS_ASSERT__MAKE_EXACTF_INVLIST  \
+       assert(pRExC_state); assert(node)
+
 STATIC void    S_add_above_Latin1_folds(pTHX_ RExC_state_t *pRExC_state, const U8 cp, SV** invlist)
                        __attribute__nonnull__(pTHX_1)
                        __attribute__nonnull__(pTHX_3);
@@ -6831,12 +6927,6 @@ PERL_STATIC_INLINE STRLEN*       S_get_invlist_iter_addr(SV* invlist)
 #define PERL_ARGS_ASSERT_GET_INVLIST_ITER_ADDR \
        assert(invlist)
 
-PERL_STATIC_INLINE IV* S_get_invlist_previous_index_addr(SV* invlist)
-                       __attribute__warn_unused_result__
-                       __attribute__nonnull__(1);
-#define PERL_ARGS_ASSERT_GET_INVLIST_PREVIOUS_INDEX_ADDR       \
-       assert(invlist)
-
 STATIC STRLEN  S_grok_bslash_N(pTHX_ RExC_state_t *pRExC_state, regnode** nodep, UV *valuep, I32 *flagp, U32 depth, SV** substitute_parse)
                        __attribute__nonnull__(pTHX_1)
                        __attribute__nonnull__(pTHX_4);
@@ -6873,12 +6963,6 @@ PERL_STATIC_INLINE UV    S_invlist_highest(SV* const invlist)
 #define PERL_ARGS_ASSERT_INVLIST_HIGHEST       \
        assert(invlist)
 
-PERL_STATIC_INLINE bool        S_invlist_is_iterating(SV* const invlist)
-                       __attribute__warn_unused_result__
-                       __attribute__nonnull__(1);
-#define PERL_ARGS_ASSERT_INVLIST_IS_ITERATING  \
-       assert(invlist)
-
 PERL_STATIC_INLINE void        S_invlist_iterfinish(SV* invlist)
                        __attribute__nonnull__(1);
 #define PERL_ARGS_ASSERT_INVLIST_ITERFINISH    \
@@ -6903,27 +6987,11 @@ PERL_STATIC_INLINE UV   S_invlist_max(SV* const invlist)
 #define PERL_ARGS_ASSERT_INVLIST_MAX   \
        assert(invlist)
 
-PERL_STATIC_INLINE IV  S_invlist_previous_index(SV* const invlist)
-                       __attribute__warn_unused_result__
-                       __attribute__nonnull__(1);
-#define PERL_ARGS_ASSERT_INVLIST_PREVIOUS_INDEX        \
-       assert(invlist)
-
 PERL_STATIC_INLINE void        S_invlist_set_len(pTHX_ SV* const invlist, const UV len, const bool offset)
                        __attribute__nonnull__(pTHX_1);
 #define PERL_ARGS_ASSERT_INVLIST_SET_LEN       \
        assert(invlist)
 
-PERL_STATIC_INLINE void        S_invlist_set_previous_index(SV* const invlist, const IV index)
-                       __attribute__nonnull__(1);
-#define PERL_ARGS_ASSERT_INVLIST_SET_PREVIOUS_INDEX    \
-       assert(invlist)
-
-PERL_STATIC_INLINE void        S_invlist_trim(SV* const invlist)
-                       __attribute__nonnull__(1);
-#define PERL_ARGS_ASSERT_INVLIST_TRIM  \
-       assert(invlist)
-
 STATIC bool    S_is_ssc_worth_it(const RExC_state_t * pRExC_state, const regnode_ssc * ssc)
                        __attribute__nonnull__(1)
                        __attribute__nonnull__(2);
@@ -7488,7 +7556,11 @@ STATIC SV *      S_find_hash_subscript(pTHX_ const HV *const hv, const SV *const val)
 #define PERL_ARGS_ASSERT_FIND_HASH_SUBSCRIPT   \
        assert(val)
 
-STATIC SV*     S_find_uninit_var(pTHX_ const OP *const obase, const SV *const uninit_sv, bool top);
+STATIC SV*     S_find_uninit_var(pTHX_ const OP *const obase, const SV *const uninit_sv, bool match, const char **desc_p)
+                       __attribute__nonnull__(pTHX_4);
+#define PERL_ARGS_ASSERT_FIND_UNINIT_VAR       \
+       assert(desc_p)
+
 STATIC bool    S_glob_2number(pTHX_ GV* const gv)
                        __attribute__nonnull__(pTHX_1);
 #define PERL_ARGS_ASSERT_GLOB_2NUMBER  \
@@ -7893,6 +7965,11 @@ STATIC SV *      S_with_queued_errors(pTHX_ SV *ex)
 #define PERL_ARGS_ASSERT_WITH_QUEUED_ERRORS    \
        assert(ex)
 
+STATIC void    S_xs_version_bootcheck(pTHX_ U32 items, U32 ax, const char *xs_p, STRLEN xs_len)
+                       __attribute__nonnull__(pTHX_3);
+#define PERL_ARGS_ASSERT_XS_VERSION_BOOTCHECK  \
+       assert(xs_p)
+
 #  if defined(PERL_MEM_LOG) && !defined(PERL_MEM_LOG_NOIMPL)
 STATIC void    S_mem_log_common(enum mem_log_type mlt, const UV n, const UV typesize, const char *type_name, const SV *sv, Malloc_t oldalloc, Malloc_t newalloc, const char *filename, const int linenumber, const char *funcname)
                        __attribute__nonnull__(4)
@@ -8011,6 +8088,20 @@ PERL_CALLCONV PADLIST *  Perl_padlist_dup(pTHX_ PADLIST *srcpad, CLONE_PARAMS *pa
 #define PERL_ARGS_ASSERT_PADLIST_DUP   \
        assert(srcpad); assert(param)
 
+PERL_CALLCONV PADNAME *        Perl_padname_dup(pTHX_ PADNAME *src, CLONE_PARAMS *param)
+                       __attribute__warn_unused_result__
+                       __attribute__nonnull__(pTHX_1)
+                       __attribute__nonnull__(pTHX_2);
+#define PERL_ARGS_ASSERT_PADNAME_DUP   \
+       assert(src); assert(param)
+
+PERL_CALLCONV PADNAMELIST *    Perl_padnamelist_dup(pTHX_ PADNAMELIST *srcpad, CLONE_PARAMS *param)
+                       __attribute__warn_unused_result__
+                       __attribute__nonnull__(pTHX_1)
+                       __attribute__nonnull__(pTHX_2);
+#define PERL_ARGS_ASSERT_PADNAMELIST_DUP       \
+       assert(srcpad); assert(param)
+
 PERL_CALLCONV yy_parser*       Perl_parser_dup(pTHX_ const yy_parser *const proto, CLONE_PARAMS *const param)
                        __attribute__nonnull__(pTHX_2);
 #define PERL_ARGS_ASSERT_PARSER_DUP    \
@@ -8070,6 +8161,8 @@ PERL_CALLCONV SV* Perl_sv_dup_inc(pTHX_ const SV *const sstr, CLONE_PARAMS *cons
 #endif
 #if defined(USE_LOCALE)     && (defined(PERL_IN_LOCALE_C) || defined (PERL_EXT_POSIX))
 PERL_CALLCONV bool     Perl__is_cur_LC_category_utf8(pTHX_ int category);
+#endif
+#if defined(USE_LOCALE) && defined(PERL_IN_LOCALE_C)
 STATIC char*   S_stdize_locale(pTHX_ char* locs)
                        __attribute__nonnull__(pTHX_1);
 #define PERL_ARGS_ASSERT_STDIZE_LOCALE \
index ef834cb..923be81 100644 (file)
 
 #endif /* H_REGCHARCLASS */
 
-/* ex: set ro: */
+/* Generated from:
+ * d3ce45436d251560bef015ee209e8a0661a0e564216585e9e84f25ec8ac715ae regen/regcharclass.pl
+ * ex: set ro: */
index 12c3678..8e146ac 100644 (file)
--- a/regcomp.c
+++ b/regcomp.c
@@ -928,8 +928,8 @@ S_scan_commit(pTHX_ const RExC_state_t *pRExC_state, scan_data_t *data,
        else { /* *data->longest == data->longest_float */
            data->offset_float_min = l ? data->last_start_min : data->pos_min;
            data->offset_float_max = (l
-                                     ? data->last_start_max
-                                     : (data->pos_delta == SSize_t_MAX
+                          ? data->last_start_max
+                          : (data->pos_delta > SSize_t_MAX - data->pos_min
                                         ? SSize_t_MAX
                                         : data->pos_min + data->pos_delta));
            if (is_inf
@@ -4513,9 +4513,6 @@ S_study_chunk(pTHX_ RExC_state_t *pRExC_state, regnode **scanp,
         else if (PL_regkind[OP(scan)] == EXACT) {
             /* But OP != EXACT!, so is EXACTFish */
            SSize_t l = STR_LEN(scan);
-           UV uc = *((U8*)STRING(scan));
-            SV* EXACTF_invlist = _new_invlist(4); /* Start out big enough for 2
-                                                     separate code points */
             const U8 * s = (U8*)STRING(scan);
 
            /* Search for fixed substrings supports EXACT only. */
@@ -4524,7 +4521,6 @@ S_study_chunk(pTHX_ RExC_state_t *pRExC_state, regnode **scanp,
                 scan_commit(pRExC_state, data, minlenp, is_inf);
            }
            if (UTF) {
-               uc = utf8_to_uvchr_buf(s, s + l, NULL);
                l = utf8_length(s, s + l);
            }
            if (unfolded_multi_char) {
@@ -4544,156 +4540,27 @@ S_study_chunk(pTHX_ RExC_state_t *pRExC_state, regnode **scanp,
                }
            }
 
-            if (OP(scan) != EXACTFL && flags & SCF_DO_STCLASS_AND) {
-                ssc_clear_locale(data->start_class);
-            }
-
-            if (! UTF) {
-
-                /* We punt and assume can match anything if the node begins
-                 * with a multi-character fold.  Things are complicated.  For
-                 * example, /ffi/i could match any of:
-                 *  "\N{LATIN SMALL LIGATURE FFI}"
-                 *  "\N{LATIN SMALL LIGATURE FF}I"
-                 *  "F\N{LATIN SMALL LIGATURE FI}"
-                 *  plus several other things; and making sure we have all the
-                 *  possibilities is hard. */
-                if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + STR_LEN(scan))) {
-                    EXACTF_invlist =
-                             _add_range_to_invlist(EXACTF_invlist, 0, UV_MAX);
-                }
-                else {
-
-                    /* Any Latin1 range character can potentially match any
-                     * other depending on the locale */
-                    if (OP(scan) == EXACTFL) {
-                        _invlist_union(EXACTF_invlist, PL_Latin1,
-                                                              &EXACTF_invlist);
-                    }
-                    else {
-                        /* But otherwise, it matches at least itself.  We can
-                         * quickly tell if it has a distinct fold, and if so,
-                         * it matches that as well */
-                        EXACTF_invlist = add_cp_to_invlist(EXACTF_invlist, uc);
-                        if (IS_IN_SOME_FOLD_L1(uc)) {
-                            EXACTF_invlist = add_cp_to_invlist(EXACTF_invlist,
-                                                           PL_fold_latin1[uc]);
-                        }
-                    }
-
-                    /* Some characters match above-Latin1 ones under /i.  This
-                     * is true of EXACTFL ones when the locale is UTF-8 */
-                    if (HAS_NONLATIN1_SIMPLE_FOLD_CLOSURE(uc)
-                        && (! isASCII(uc) || (OP(scan) != EXACTFA
-                                            && OP(scan) != EXACTFA_NO_TRIE)))
-                    {
-                        add_above_Latin1_folds(pRExC_state,
-                                               (U8) uc,
-                                               &EXACTF_invlist);
-                    }
-                }
-            }
-            else {  /* Pattern is UTF-8 */
-                U8 folded[UTF8_MAX_FOLD_CHAR_EXPAND * UTF8_MAXBYTES_CASE + 1] = { '\0' };
-                STRLEN foldlen = UTF8SKIP(s);
-                const U8* e = s + STR_LEN(scan);
-                SV** listp;
-
-                /* The only code points that aren't folded in a UTF EXACTFish
-                 * node are are the problematic ones in EXACTFL nodes */
-                if (OP(scan) == EXACTFL
-                    && is_PROBLEMATIC_LOCALE_FOLDEDS_START_cp(uc))
-                {
-                    /* We need to check for the possibility that this EXACTFL
-                     * node begins with a multi-char fold.  Therefore we fold
-                     * the first few characters of it so that we can make that
-                     * check */
-                    U8 *d = folded;
-                    int i;
-
-                    for (i = 0; i < UTF8_MAX_FOLD_CHAR_EXPAND && s < e; i++) {
-                        if (isASCII(*s)) {
-                            *(d++) = (U8) toFOLD(*s);
-                            s++;
-                        }
-                        else {
-                            STRLEN len;
-                            to_utf8_fold(s, d, &len);
-                            d += len;
-                            s += UTF8SKIP(s);
-                        }
-                    }
-
-                    /* And set up so the code below that looks in this folded
-                     * buffer instead of the node's string */
-                    e = d;
-                    foldlen = UTF8SKIP(folded);
-                    s = folded;
-                }
+            if (flags & SCF_DO_STCLASS) {
+                SV* EXACTF_invlist = _make_exactf_invlist(pRExC_state, scan);
 
-                /* When we reach here 's' points to the fold of the first
-                 * character(s) of the node; and 'e' points to far enough along
-                 * the folded string to be just past any possible multi-char
-                 * fold. 'foldlen' is the length in bytes of the first
-                 * character in 's'
-                 *
-                 * Unlike the non-UTF-8 case, the macro for determining if a
-                 * string is a multi-char fold requires all the characters to
-                 * already be folded.  This is because of all the complications
-                 * if not.  Note that they are folded anyway, except in EXACTFL
-                 * nodes.  Like the non-UTF case above, we punt if the node
-                 * begins with a multi-char fold  */
-
-                if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
-                    EXACTF_invlist =
-                             _add_range_to_invlist(EXACTF_invlist, 0, UV_MAX);
+                assert(EXACTF_invlist);
+                if (flags & SCF_DO_STCLASS_AND) {
+                    if (OP(scan) != EXACTFL)
+                        ssc_clear_locale(data->start_class);
+                    ANYOF_FLAGS(data->start_class) &= ~SSC_MATCHES_EMPTY_STRING;
+                    ANYOF_POSIXL_ZERO(data->start_class);
+                    ssc_intersection(data->start_class, EXACTF_invlist, FALSE);
                 }
-                else {  /* Single char fold */
-
-                    /* It matches all the things that fold to it, which are
-                     * found in PL_utf8_foldclosures (including itself) */
-                    EXACTF_invlist = add_cp_to_invlist(EXACTF_invlist, uc);
-                    if (! PL_utf8_foldclosures) {
-                        _load_PL_utf8_foldclosures();
-                    }
-                    if ((listp = hv_fetch(PL_utf8_foldclosures,
-                                        (char *) s, foldlen, FALSE)))
-                    {
-                        AV* list = (AV*) *listp;
-                        IV k;
-                        for (k = 0; k <= av_tindex(list); k++) {
-                            SV** c_p = av_fetch(list, k, FALSE);
-                            UV c;
-                            assert(c_p);
-
-                            c = SvUV(*c_p);
-
-                            /* /aa doesn't allow folds between ASCII and non- */
-                            if ((OP(scan) == EXACTFA || OP(scan) == EXACTFA_NO_TRIE)
-                                && isASCII(c) != isASCII(uc))
-                            {
-                                continue;
-                            }
+                else {  /* SCF_DO_STCLASS_OR */
+                    ssc_union(data->start_class, EXACTF_invlist, FALSE);
+                    ssc_and(pRExC_state, data->start_class, (regnode_charclass *) and_withp);
 
-                            EXACTF_invlist = add_cp_to_invlist(EXACTF_invlist, c);
-                        }
-                    }
+                    /* See commit msg 749e076fceedeb708a624933726e7989f2302f6a */
+                    ANYOF_FLAGS(data->start_class) &= ~SSC_MATCHES_EMPTY_STRING;
                 }
+                flags &= ~SCF_DO_STCLASS;
+                SvREFCNT_dec(EXACTF_invlist);
             }
-           if (flags & SCF_DO_STCLASS_AND) {
-                ANYOF_FLAGS(data->start_class) &= ~SSC_MATCHES_EMPTY_STRING;
-                ANYOF_POSIXL_ZERO(data->start_class);
-                ssc_intersection(data->start_class, EXACTF_invlist, FALSE);
-           }
-           else if (flags & SCF_DO_STCLASS_OR) {
-                ssc_union(data->start_class, EXACTF_invlist, FALSE);
-               ssc_and(pRExC_state, data->start_class, (regnode_charclass *) and_withp);
-
-                /* See commit msg 749e076fceedeb708a624933726e7989f2302f6a */
-                ANYOF_FLAGS(data->start_class) &= ~SSC_MATCHES_EMPTY_STRING;
-           }
-           flags &= ~SCF_DO_STCLASS;
-            SvREFCNT_dec(EXACTF_invlist);
        }
        else if (REGNODE_VARIES(OP(scan))) {
            SSize_t mincount, maxcount, minnext, deltanext, pos_before = 0;
@@ -5021,8 +4888,11 @@ S_study_chunk(pTHX_ RExC_state_t *pRExC_state, regnode **scanp,
                        } else {
                            /* start offset must point into the last copy */
                            data->last_start_min += minnext * (mincount - 1);
-                           data->last_start_max += is_inf ? SSize_t_MAX
-                               : (maxcount - 1) * (minnext + data->pos_delta);
+                           data->last_start_max =
+                              is_inf
+                               ? SSize_t_MAX
+                              : data->last_start_max +
+                                 (maxcount - 1) * (minnext + data->pos_delta);
                        }
                    }
                    /* It is counted once already... */
@@ -5644,7 +5514,8 @@ PerlIO_printf(Perl_debug_log, "LHS=%"UVuf" RHS=%"UVuf"\n",
                     data->longest = &(data->longest_float);
             }
             min += min1;
-            delta += max1 - min1;
+            if (delta != SSize_t_MAX)
+                delta += max1 - min1;
             if (flags & SCF_DO_STCLASS_OR) {
                 ssc_or(pRExC_state, data->start_class, (regnode_charclass *) &accum);
                 if (min1) {
@@ -5754,7 +5625,7 @@ PerlIO_printf(Perl_debug_log, "LHS=%"UVuf" RHS=%"UVuf"\n",
         }
         return final_minlen;
     }
-    /* not-reached */
+    NOT_REACHED;
 }
 
 STATIC U32
@@ -6007,7 +5878,7 @@ S_concat_pat(pTHX_ RExC_state_t * const pRExC_state,
             if (oplist) {
                 assert(oplist->op_type == OP_PADAV
                     || oplist->op_type == OP_RV2AV);
-                oplist = OP_SIBLING(oplist);
+                oplist = OpSIBLING(oplist);
             }
 
             if (SvRMAGICAL(av)) {
@@ -6054,10 +5925,10 @@ S_concat_pat(pTHX_ RExC_state_t * const pRExC_state,
                 pRExC_state->code_blocks[n].src_regex = NULL;
                 n++;
                 code = 1;
-                oplist = OP_SIBLING(oplist); /* skip CONST */
+                oplist = OpSIBLING(oplist); /* skip CONST */
                 assert(oplist);
             }
-            oplist = OP_SIBLING(oplist);;
+            oplist = OpSIBLING(oplist);;
         }
 
        /* apply magic and QR overloading to arg */
@@ -6561,7 +6432,7 @@ Perl_re_op_compile(pTHX_ SV ** const patternp, int pat_count,
        OP *o;
        int ncode = 0;
 
-       for (o = cLISTOPx(expr)->op_first; o; o = OP_SIBLING(o))
+       for (o = cLISTOPx(expr)->op_first; o; o = OpSIBLING(o))
            if (o->op_type == OP_NULL && (o->op_flags & OPf_SPECIAL))
                ncode++; /* count of DO blocks */
        if (ncode) {
@@ -6582,7 +6453,7 @@ Perl_re_op_compile(pTHX_ SV ** const patternp, int pat_count,
         if (expr->op_type == OP_CONST)
             n = 1;
         else
-            for (o = cLISTOPx(expr)->op_first; o; o = OP_SIBLING(o)) {
+            for (o = cLISTOPx(expr)->op_first; o; o = OpSIBLING(o)) {
                 if (o->op_type == OP_CONST)
                     n++;
             }
@@ -6598,7 +6469,7 @@ Perl_re_op_compile(pTHX_ SV ** const patternp, int pat_count,
         if (expr->op_type == OP_CONST)
             new_patternp[n] = cSVOPx_sv(expr);
         else
-            for (o = cLISTOPx(expr)->op_first; o; o = OP_SIBLING(o)) {
+            for (o = cLISTOPx(expr)->op_first; o; o = OpSIBLING(o)) {
                 if (o->op_type == OP_CONST)
                     new_patternp[n++] = cSVOPo_sv;
             }
@@ -6618,7 +6489,7 @@ Perl_re_op_compile(pTHX_ SV ** const patternp, int pat_count,
             assert(   expr->op_type == OP_PUSHMARK
                    || (expr->op_type == OP_NULL && expr->op_targ == OP_PUSHMARK)
                    || expr->op_type == OP_PADRANGE);
-            expr = OP_SIBLING(expr);
+            expr = OpSIBLING(expr);
     }
 
     pat = S_concat_pat(aTHX_ pRExC_state, NULL, new_patternp, pat_count,
@@ -8013,7 +7884,7 @@ S_reg_scan_name(pTHX_ RExC_state_t *pRExC_state, U32 flags)
             Perl_croak(aTHX_ "panic: bad flag %lx in reg_scan_name",
                       (unsigned long) flags);
         }
-        assert(0); /* NOT REACHED */
+        NOT_REACHED; /* NOT REACHED */
     }
     return NULL;
 }
@@ -8170,6 +8041,8 @@ S_invlist_set_len(pTHX_ SV* const invlist, const UV len, const bool offset)
     assert(SvLEN(invlist) == 0 || SvCUR(invlist) <= SvLEN(invlist));
 }
 
+#ifndef PERL_IN_XSUB_RE
+
 PERL_STATIC_INLINE IV*
 S_get_invlist_previous_index_addr(SV* invlist)
 {
@@ -8204,6 +8077,28 @@ S_invlist_set_previous_index(SV* const invlist, const IV index)
     *get_invlist_previous_index_addr(invlist) = index;
 }
 
+PERL_STATIC_INLINE void
+S_invlist_trim(SV* const invlist)
+{
+    PERL_ARGS_ASSERT_INVLIST_TRIM;
+
+    assert(SvTYPE(invlist) == SVt_INVLIST);
+
+    /* Change the length of the inversion list to how many entries it currently
+     * has */
+    SvPV_shrink_to_cur((SV *) invlist);
+}
+
+PERL_STATIC_INLINE bool
+S_invlist_is_iterating(SV* const invlist)
+{
+    PERL_ARGS_ASSERT_INVLIST_IS_ITERATING;
+
+    return *(get_invlist_iter_addr(invlist)) < (STRLEN) UV_MAX;
+}
+
+#endif /* ifndef PERL_IN_XSUB_RE */
+
 PERL_STATIC_INLINE UV
 S_invlist_max(SV* const invlist)
 {
@@ -8323,18 +8218,6 @@ S_invlist_extend(pTHX_ SV* const invlist, const UV new_max)
     SvGROW((SV *)invlist, TO_INTERNAL_SIZE(new_max + 1));
 }
 
-PERL_STATIC_INLINE void
-S_invlist_trim(SV* const invlist)
-{
-    PERL_ARGS_ASSERT_INVLIST_TRIM;
-
-    assert(SvTYPE(invlist) == SVt_INVLIST);
-
-    /* Change the length of the inversion list to how many entries it currently
-     * has */
-    SvPV_shrink_to_cur((SV *) invlist);
-}
-
 STATIC void
 S__append_range_to_invlist(pTHX_ SV* const invlist,
                                  const UV start, const UV end)
@@ -9295,14 +9178,6 @@ S_invlist_iternext(SV* invlist, UV* start, UV* end)
     return TRUE;
 }
 
-PERL_STATIC_INLINE bool
-S_invlist_is_iterating(SV* const invlist)
-{
-    PERL_ARGS_ASSERT_INVLIST_IS_ITERATING;
-
-    return *(get_invlist_iter_addr(invlist)) < (STRLEN) UV_MAX;
-}
-
 PERL_STATIC_INLINE UV
 S_invlist_highest(SV* const invlist)
 {
@@ -9497,6 +9372,152 @@ S__invlistEQ(pTHX_ SV* const a, SV* const b, const bool complement_b)
 }
 #endif
 
+/*
+ * As best we can, determine the characters that can match the start of
+ * the given EXACTF-ish node.
+ *
+ * Returns the invlist as a new SV*; it is the caller's responsibility to
+ * call SvREFCNT_dec() when done with it.
+ */
+STATIC SV*
+S__make_exactf_invlist(pTHX_ RExC_state_t *pRExC_state, regnode *node)
+{
+    const U8 * s = (U8*)STRING(node);
+    SSize_t bytelen = STR_LEN(node);
+    UV uc;
+    /* Start out big enough for 2 separate code points */
+    SV* invlist = _new_invlist(4);
+
+    PERL_ARGS_ASSERT__MAKE_EXACTF_INVLIST;
+
+    if (! UTF) {
+        uc = *s;
+
+        /* We punt and assume can match anything if the node begins
+         * with a multi-character fold.  Things are complicated.  For
+         * example, /ffi/i could match any of:
+         *  "\N{LATIN SMALL LIGATURE FFI}"
+         *  "\N{LATIN SMALL LIGATURE FF}I"
+         *  "F\N{LATIN SMALL LIGATURE FI}"
+         *  plus several other things; and making sure we have all the
+         *  possibilities is hard. */
+        if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + bytelen)) {
+            invlist = _add_range_to_invlist(invlist, 0, UV_MAX);
+        }
+        else {
+            /* Any Latin1 range character can potentially match any
+             * other depending on the locale */
+            if (OP(node) == EXACTFL) {
+                _invlist_union(invlist, PL_Latin1, &invlist);
+            }
+            else {
+                /* But otherwise, it matches at least itself.  We can
+                 * quickly tell if it has a distinct fold, and if so,
+                 * it matches that as well */
+                invlist = add_cp_to_invlist(invlist, uc);
+                if (IS_IN_SOME_FOLD_L1(uc))
+                    invlist = add_cp_to_invlist(invlist, PL_fold_latin1[uc]);
+            }
+
+            /* Some characters match above-Latin1 ones under /i.  This
+             * is true of EXACTFL ones when the locale is UTF-8 */
+            if (HAS_NONLATIN1_SIMPLE_FOLD_CLOSURE(uc)
+                && (! isASCII(uc) || (OP(node) != EXACTFA
+                                    && OP(node) != EXACTFA_NO_TRIE)))
+            {
+                add_above_Latin1_folds(pRExC_state, (U8) uc, &invlist);
+            }
+        }
+    }
+    else {  /* Pattern is UTF-8 */
+        U8 folded[UTF8_MAX_FOLD_CHAR_EXPAND * UTF8_MAXBYTES_CASE + 1] = { '\0' };
+        STRLEN foldlen = UTF8SKIP(s);
+        const U8* e = s + bytelen;
+        SV** listp;
+
+        uc = utf8_to_uvchr_buf(s, s + bytelen, NULL);
+
+        /* The only code points that aren't folded in a UTF EXACTFish
+         * node are are the problematic ones in EXACTFL nodes */
+        if (OP(node) == EXACTFL && is_PROBLEMATIC_LOCALE_FOLDEDS_START_cp(uc)) {
+            /* We need to check for the possibility that this EXACTFL
+             * node begins with a multi-char fold.  Therefore we fold
+             * the first few characters of it so that we can make that
+             * check */
+            U8 *d = folded;
+            int i;
+
+            for (i = 0; i < UTF8_MAX_FOLD_CHAR_EXPAND && s < e; i++) {
+                if (isASCII(*s)) {
+                    *(d++) = (U8) toFOLD(*s);
+                    s++;
+                }
+                else {
+                    STRLEN len;
+                    to_utf8_fold(s, d, &len);
+                    d += len;
+                    s += UTF8SKIP(s);
+                }
+            }
+
+            /* And set up so the code below that looks in this folded
+             * buffer instead of the node's string */
+            e = d;
+            foldlen = UTF8SKIP(folded);
+            s = folded;
+        }
+
+        /* When we reach here 's' points to the fold of the first
+         * character(s) of the node; and 'e' points to far enough along
+         * the folded string to be just past any possible multi-char
+         * fold. 'foldlen' is the length in bytes of the first
+         * character in 's'
+         *
+         * Unlike the non-UTF-8 case, the macro for determining if a
+         * string is a multi-char fold requires all the characters to
+         * already be folded.  This is because of all the complications
+         * if not.  Note that they are folded anyway, except in EXACTFL
+         * nodes.  Like the non-UTF case above, we punt if the node
+         * begins with a multi-char fold  */
+
+        if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
+            invlist = _add_range_to_invlist(invlist, 0, UV_MAX);
+        }
+        else {  /* Single char fold */
+
+            /* It matches all the things that fold to it, which are
+             * found in PL_utf8_foldclosures (including itself) */
+            invlist = add_cp_to_invlist(invlist, uc);
+            if (! PL_utf8_foldclosures)
+                _load_PL_utf8_foldclosures();
+            if ((listp = hv_fetch(PL_utf8_foldclosures,
+                                (char *) s, foldlen, FALSE)))
+            {
+                AV* list = (AV*) *listp;
+                IV k;
+                for (k = 0; k <= av_tindex(list); k++) {
+                    SV** c_p = av_fetch(list, k, FALSE);
+                    UV c;
+                    assert(c_p);
+
+                    c = SvUV(*c_p);
+
+                    /* /aa doesn't allow folds between ASCII and non- */
+                    if ((OP(node) == EXACTFA || OP(node) == EXACTFA_NO_TRIE)
+                        && isASCII(c) != isASCII(uc))
+                    {
+                        continue;
+                    }
+
+                    invlist = add_cp_to_invlist(invlist, c);
+                }
+            }
+        }
+    }
+
+    return invlist;
+}
+
 #undef HEADER_LENGTH
 #undef TO_INTERNAL_SIZE
 #undef FROM_INTERNAL_SIZE
@@ -9625,12 +9646,12 @@ S_parse_lparen_question_flags(pTHX_ RExC_state_t *pRExC_state)
                 else {
                     vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1));
                 }
-                /*NOTREACHED*/
+                NOT_REACHED; /*NOTREACHED*/
             neg_modifier:
                 RExC_parse++;
                 vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"",
                                     *(RExC_parse - 1));
-                /*NOTREACHED*/
+                NOT_REACHED; /*NOTREACHED*/
             case ONCE_PAT_MOD: /* 'o' */
             case GLOBAL_PAT_MOD: /* 'g' */
                 if (PASS2 && ckWARN(WARN_REGEXP)) {
@@ -9703,7 +9724,7 @@ S_parse_lparen_question_flags(pTHX_ RExC_state_t *pRExC_state)
                /* diag_listed_as: Sequence (?%s...) not recognized in regex; marked by <-- HERE in m/%s/ */
                 vFAIL2utf8f("Sequence (%"UTF8f"...) not recognized",
                       UTF8fARG(UTF, RExC_parse-seqstart, seqstart));
-                /*NOTREACHED*/
+                NOT_REACHED; /*NOTREACHED*/
         }
 
         ++RExC_parse;
@@ -9951,7 +9972,7 @@ S_reg(pTHX_ RExC_state_t *pRExC_state, I32 paren, I32 *flagp,U32 depth)
                 /* diag_listed_as: Sequence (?%s...) not recognized in regex; marked by <-- HERE in m/%s/ */
                vFAIL3("Sequence (%.*s...) not recognized",
                                 RExC_parse-seqstart, seqstart);
-               /*NOTREACHED*/
+               NOT_REACHED; /*NOTREACHED*/
             case '<':           /* (?<...) */
                if (*RExC_parse == '!')
                    paren = ',';
@@ -10084,7 +10105,7 @@ S_reg(pTHX_ RExC_state_t *pRExC_state, I32 paren, I32 *flagp,U32 depth)
                 if (RExC_parse == RExC_end || *RExC_parse != ')')
                     vFAIL("Sequence (?&... not terminated");
                 goto gen_recurse_regop;
-                assert(0); /* NOT REACHED */
+                /* NOT REACHED */
             case '+':
                 if (!(RExC_parse[0] >= '1' && RExC_parse[0] <= '9')) {
                     RExC_parse++;
@@ -10162,7 +10183,7 @@ S_reg(pTHX_ RExC_state_t *pRExC_state, I32 paren, I32 *flagp,U32 depth)
                 nextchar(pRExC_state);
                 return ret;
 
-            assert(0); /* NOT REACHED */
+            /* NOT REACHED */
 
            case '?':           /* (??...) */
                is_logical = 1;
@@ -10172,7 +10193,7 @@ S_reg(pTHX_ RExC_state_t *pRExC_state, I32 paren, I32 *flagp,U32 depth)
                     vFAIL2utf8f(
                         "Sequence (%"UTF8f"...) not recognized",
                         UTF8fARG(UTF, RExC_parse-seqstart, seqstart));
-                   /*NOTREACHED*/
+                   NOT_REACHED; /*NOTREACHED*/
                }
                *flagp |= POSTPONED;
                paren = *RExC_parse++;
@@ -10638,7 +10659,7 @@ S_reg(pTHX_ RExC_state_t *pRExC_state, I32 paren, I32 *flagp,U32 depth)
        }
        else
            FAIL("Junk on end of regexp");      /* "Can't happen". */
-       assert(0); /* NOTREACHED */
+       NOT_REACHED; /* NOTREACHED */
     }
 
     if (RExC_in_lookbehind) {
@@ -10838,7 +10859,8 @@ S_regpiece(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U32 depth)
 
        do_curly:
            if ((flags&SIMPLE)) {
-               RExC_naughty += 2 + RExC_naughty / 2;
+                if (RExC_naughty < I32_MAX / 2)
+                    RExC_naughty += 2 + RExC_naughty / 2;
                reginsert(pRExC_state, CURLY, ret, depth+1);
                 Set_Node_Offset(ret, parse_start+1); /* MJD */
                 Set_Node_Cur_Length(ret, parse_start);
@@ -10864,7 +10886,8 @@ S_regpiece(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U32 depth)
                 REGTAIL(pRExC_state, ret, reg_node(pRExC_state, NOTHING));
                if (SIZE_ONLY)
                    RExC_whilem_seen++, RExC_extralen += 3;
-               RExC_naughty += 4 + RExC_naughty;       /* compound interest */
+                if (RExC_naughty < I32_MAX / 4)
+                    RExC_naughty += 4 + RExC_naughty; /* compound interest */
            }
            ret->flags = 0;
 
@@ -12242,7 +12265,7 @@ tryagain:
                                vFAIL(error_msg);
                            }
                             ender = result;
-                           if (PL_encoding && ender < 0x100) {
+                           if (IN_ENCODING && ender < 0x100) {
                                goto recode_encoding;
                            }
                            if (ender > 0xff) {
@@ -12272,7 +12295,7 @@ tryagain:
                            }
                             ender = result;
 
-                           if (PL_encoding && ender < 0x100) {
+                           if (IN_ENCODING && ender < 0x100) {
                                goto recode_encoding;
                            }
                            if (ender > 0xff) {
@@ -12331,12 +12354,12 @@ tryagain:
                                          form_short_octal_warning(p, numlen));
                             }
                        }
-                       if (PL_encoding && ender < 0x100)
+                       if (IN_ENCODING && ender < 0x100)
                            goto recode_encoding;
                        break;
                    recode_encoding:
                        if (! RExC_override_recoding) {
-                           SV* enc = PL_encoding;
+                           SV* enc = _get_encoding();
                            ender = reg_recode((const char)(U8)ender, &enc);
                            if (!enc && PASS2)
                                ckWARNreg(p, "Invalid escape in the specified encoding");
@@ -13742,6 +13765,11 @@ S_regclass(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U32 depth,
     /* In a range, counts how many 0-2 of the ends of it came from literals,
      * not escapes.  Thus we can tell if 'A' was input vs \x{C1} */
     UV literal_endpoint = 0;
+
+    /* Is the range unicode? which means on a platform that isn't 1-1 native
+     * to Unicode (i.e. non-ASCII), each code point in it should be considered
+     * to be a Unicode value.  */
+    bool unicode_range = FALSE;
 #endif
     bool invert = FALSE;    /* Is this class to be complemented */
 
@@ -13947,8 +13975,10 @@ S_regclass(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U32 depth,
                     }
                     /* Here, is a single code point, and <value> contains it */
 #ifdef EBCDIC
-                    /* We consider named characters to be literal characters */
+                    /* We consider named characters to be literal characters,
+                     * and they are Unicode */
                     literal_endpoint++;
+                    unicode_range = TRUE;
 #endif
                 }
                 break;
@@ -14147,7 +14177,7 @@ S_regclass(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U32 depth,
                        vFAIL(error_msg);
                    }
                }
-               if (PL_encoding && value < 0x100) {
+               if (IN_ENCODING && value < 0x100) {
                    goto recode_encoding;
                }
                break;
@@ -14166,7 +14196,7 @@ S_regclass(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U32 depth,
                        vFAIL(error_msg);
                    }
                }
-               if (PL_encoding && value < 0x100)
+               if (IN_ENCODING && value < 0x100)
                    goto recode_encoding;
                break;
            case 'c':
@@ -14198,13 +14228,13 @@ S_regclass(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U32 depth,
                             (void)ReREFCNT_inc(RExC_rx_sv);
                         }
                     }
-                   if (PL_encoding && value < 0x100)
+                   if (IN_ENCODING && value < 0x100)
                        goto recode_encoding;
                    break;
                }
            recode_encoding:
                if (! RExC_override_recoding) {
-                   SV* enc = PL_encoding;
+                   SV* enc = _get_encoding();
                    value = reg_recode((const char)(U8)value, &enc);
                    if (!enc) {
                         if (strict) {
@@ -14406,8 +14436,23 @@ S_regclass(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U32 depth,
          * minus sign */
 
        if (range) {
+#ifdef EBCDIC
+            /* For unicode ranges, we have to test that the Unicode as opposed
+             * to the native values are not decreasing.  (Above 255, and there
+             * is no difference between native and Unicode) */
+           if (unicode_range && prevvalue < 255 && value < 255) {
+                if (NATIVE_TO_LATIN1(prevvalue) > NATIVE_TO_LATIN1(value)) {
+                    goto backwards_range;
+                }
+            }
+            else
+#endif
            if (prevvalue > value) /* b-a */ {
-               const int w = RExC_parse - rangebegin;
+               int w;
+#ifdef EBCDIC
+              backwards_range:
+#endif
+                w = RExC_parse - rangebegin;
                 vFAIL2utf8f(
                     "Invalid [] range \"%"UTF8f"\"",
                     UTF8fARG(UTF, w, rangebegin));
@@ -14542,32 +14587,40 @@ S_regclass(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U32 depth,
             cp_foldable_list = _add_range_to_invlist(cp_foldable_list,
                                                      prevvalue, value);
 #else
-            SV* this_range = _new_invlist(1);
-            _append_range_to_invlist(this_range, prevvalue, value);
-
-            /* In EBCDIC, the ranges 'A-Z' and 'a-z' are each not contiguous.
-             * If this range was specified using something like 'i-j', we want
-             * to include only the 'i' and the 'j', and not anything in
-             * between, so exclude non-ASCII, non-alphabetics from it.
-             * However, if the range was specified with something like
-             * [\x89-\x91] or [\x89-j], all code points within it should be
-             * included.  literal_endpoint==2 means both ends of the range used
-             * a literal character, not \x{foo} */
-           if (literal_endpoint == 2
-                && ((isLOWER_A(prevvalue) && isLOWER_A(value))
-                    || (isUPPER_A(prevvalue) && isUPPER_A(value))))
+            /* On non-ASCII platforms, for ranges that span all of 0..255, and
+             * ones that don't require special handling, we can just add the
+             * range like we do for ASCII platforms */
+            if ((UNLIKELY(prevvalue == 0) && value >= 255)
+                || ! (prevvalue < 256
+                      && (unicode_range
+                          || (literal_endpoint == 2
+                              && ((isLOWER_A(prevvalue) && isLOWER_A(value))
+                                  || (isUPPER_A(prevvalue)
+                                      && isUPPER_A(value)))))))
             {
-                _invlist_intersection(this_range, PL_XPosix_ptrs[_CC_ASCII],
-                                      &this_range);
-
-                /* Since 'this_range' now only contains ascii, the intersection
-                 * of it with anything will still yield only ascii */
-                _invlist_intersection(this_range, PL_XPosix_ptrs[_CC_ALPHA],
-                                      &this_range);
+                cp_foldable_list = _add_range_to_invlist(cp_foldable_list,
+                                                         prevvalue, value);
+            }
+            else {
+                /* Here, requires special handling.  This can be because it is
+                 * a range whose code points are considered to be Unicode, and
+                 * so must be individually translated into native, or because
+                 * its a subrange of 'A-Z' or 'a-z' which each aren't
+                 * contiguous in EBCDIC, but we have defined them to include
+                 * only the "expected" upper or lower case ASCII alphabetics.
+                 * Subranges above 255 are the same in native and Unicode, so
+                 * can be added as a range */
+                U8 start = NATIVE_TO_LATIN1(prevvalue);
+                unsigned j;
+                U8 end = (value < 256) ? NATIVE_TO_LATIN1(value) : 255;
+                for (j = start; j <= end; j++) {
+                    cp_foldable_list = add_cp_to_invlist(cp_foldable_list, LATIN1_TO_NATIVE(j));
+                }
+                if (value > 255) {
+                    cp_foldable_list = _add_range_to_invlist(cp_foldable_list,
+                                                             256, value);
+                }
             }
-            _invlist_union(cp_foldable_list, this_range, &cp_foldable_list);
-            literal_endpoint = 0;
-            SvREFCNT_dec_NN(this_range);
 #endif
         }
 
@@ -17255,7 +17308,9 @@ S_put_range(pTHX_ SV *sv, UV start, const UV end, const bool allow_literals)
         format = (this_end < 256)
                  ? "\\x{%02"UVXf"}-\\x{%02"UVXf"}"
                  : "\\x{%04"UVXf"}-\\x{%04"UVXf"}";
+        GCC_DIAG_IGNORE(-Wformat-nonliteral);
         Perl_sv_catpvf(aTHX_ sv, format, start, this_end);
+        GCC_DIAG_RESTORE;
         break;
     }
 }
index ed7c490..0d41d3b 100755 (executable)
@@ -364,7 +364,7 @@ read_only_bottom_close_and_rename($h);
 __END__
 package feature;
 
-our $VERSION = '1.38';
+our $VERSION = '1.39';
 
 FEATURES
 
@@ -570,6 +570,27 @@ and C<our sub foo> syntax.  See L<perlsub/Lexical Subroutines> for details.
 
 This feature is available from Perl 5.18 onwards.
 
+=head2 The 'postderef' and 'postderef_qq' features
+
+B<WARNING>: This feature is still experimental and the implementation may
+change in future versions of Perl.  For this reason, Perl will
+warn when you use the feature, unless you have explicitly disabled the
+warning:
+
+  no warnings "experimental::postderef";
+
+The 'postderef' feature allows the use of L<postfix dereference
+syntax|perlref/Postfix Dereference Syntax>.  For example, it will make the
+following two statements equivalent:
+
+  my @x = @{ $h->{a} };
+  my @x = $h->{a}->@*;
+
+The 'postderef_qq' feature extends this, for array and scalar dereference, to
+working inside of double-quotish interpolations.
+
+This feature is available from Perl 5.20 onwards.
+
 =head2 The 'signatures' feature
 
 B<WARNING>: This feature is still experimental and the implementation may
index 7eda5e1..46dce97 100644 (file)
@@ -94,7 +94,6 @@ my %mg =
                  desc => "Shadow \"foreach\" iterator variable /\nsmart parameter vivification" },
      arylen => { char => '#', vtable => 'arylen', value_magic => 1,
                 desc => 'Array length ($#ary)' },
-     proto => { char => '&', desc => 'my sub prototype CV' },
      pos => { char => '.', vtable => 'pos', value_magic => 1,
              desc => 'pos() lvalue' },
      backref => { char => '<', vtable => 'backref', value_magic => 1,
index 2a10e1b..9dcc8c3 100644 (file)
@@ -297,4 +297,16 @@ for my $charset (get_supported_code_pages()) {
     print $out_fh "\n" . get_conditional_compile_line_end();
 }
 
-read_only_bottom_close_and_rename($out_fh)
+my @sources = ($0, "lib/Unicode/UCD.pm");
+{
+    # Depend on mktables’ own sources.  It’s a shorter list of files than
+    # those that Unicode::UCD uses.
+    open my $mktables_list, "lib/unicore/mktables.lst"
+        or die "$0 cannot open lib/unicore/mktables.lst: $!";
+    while(<$mktables_list>) {
+        last if /===/;
+        chomp;
+        push @sources, "lib/unicore/$_" if /^[^#]/;
+    }
+}
+read_only_bottom_close_and_rename($out_fh, \@sources)
index d8cf6e6..4b7c425 100644 (file)
@@ -204,6 +204,7 @@ use strict;
                         qw(reverse), # ck_fun(), but most bits stolen
                         grep !$maxarg{$_} && !$args0{$_},
                             ops_with_flag('1'), # UNOP
+                            ops_with_flag('+'), # UNOP_AUX
                             ops_with_flag('%'), # BASEOP/UNOP
                             ops_with_flag('|'), # LOGOP
                             ops_with_flag('-'), # FILESTATOP
@@ -298,7 +299,7 @@ for (qw(nextstate dbstate)) {
 addbits($_, 7 => qw(OPpLVAL_INTRO LVINTRO))
     for qw(gvsv rv2sv rv2hv rv2gv rv2av aelem helem aslice
            hslice delete padsv padav padhv enteriter entersub padrange
-           pushmark cond_expr refassign lvref lvrefslice lvavref),
+           pushmark cond_expr refassign lvref lvrefslice lvavref multideref),
            'list', # this gets set in my_attrs() for some reason
            ;
 
@@ -417,7 +418,7 @@ for (qw(rv2gv rv2sv padsv aelem helem entersub)) {
 
 
 # Defer creation of array/hash elem
-addbits($_, 6 => qw(OPpLVAL_DEFER LVDEFER)) for qw(aelem helem);
+addbits($_, 6 => qw(OPpLVAL_DEFER LVDEFER)) for qw(aelem helem multideref);
 
 
 
@@ -436,7 +437,7 @@ addbits($_, 6 => qw(OPpOUR_INTRO OURINTR)) # Variable was in an our()
 # We might be an lvalue to return
 addbits($_, 3 => qw(OPpMAYBE_LVSUB LVSUB))
     for qw(aassign rv2av rv2gv rv2hv padav padhv aelem helem aslice hslice
-           av2arylen keys rkeys kvaslice kvhslice substr pos vec);
+           av2arylen keys rkeys kvaslice kvhslice substr pos vec multideref);
 
 
 
@@ -449,7 +450,8 @@ for (qw(rv2hv padhv)) {
 
 
 
-addbits($_, 1 => qw(OPpHINT_STRICT_REFS STRICT)) for qw(rv2sv rv2av rv2hv rv2gv);
+addbits($_, 1 => qw(OPpHINT_STRICT_REFS STRICT))
+    for qw(rv2sv rv2av rv2hv rv2gv multideref);
 
 
 
@@ -733,6 +735,13 @@ addbits($_,
    #7 => qw(OPpLVAL_INTRO LVINTRO),
 ) for 'refassign', 'lvref';
 
+
+
+addbits('multideref',
+    4 => qw(OPpMULTIDEREF_EXISTS EXISTS), # deref is actually exists
+    5 => qw(OPpMULTIDEREF_DELETE DELETE), # deref is actually delete
+);
+
 1;
 
 # ex: set ts=8 sts=4 sw=4 et:
index fa9127c..327e45e 100755 (executable)
@@ -1114,6 +1114,7 @@ my %opclass = (
     '-',  12,          # filestatop
     '}',  13,          # loopexop
     '.',  14,          # methop
+    '+',  15,          # unop_aux
 );
 
 my %opflags = (
index d3da201..322a456 100644 (file)
@@ -14,6 +14,7 @@
 # padop/svop  - $            padop    - # (unused)   loop       - {
 # baseop/unop - %            loopexop - }            filestatop - -
 # pvop/svop   - "            cop      - ;            methop     - .
+# unop_aux    - +
 
 # Other options are:
 #   needs stack mark                    - m  (OA_MARK)
@@ -50,7 +51,7 @@ const         constant item           ck_svconst      s$
 
 gvsv           scalar variable         ck_null         ds$     
 gv             glob value              ck_null         ds$     
-gelem          glob elem               ck_null         d     S S
+gelem          glob elem               ck_null         ds2     S S
 padsv          private variable        ck_null         ds0
 padav          private array           ck_null         d0
 padhv          private hash            ck_null         d0
@@ -235,6 +236,10 @@ helem              hash element            ck_null         s2      H S
 hslice         hash slice              ck_null         m@      H L
 kvhslice       key/value hash slice    ck_null         m@      H L
 
+# mixed array and hash access
+
+multideref     array or hash lookup    ck_null         ds+     
+
 # Explosives and implosives.
 
 unpack         unpack                  ck_fun          u@      S S?
@@ -308,6 +313,9 @@ dump                dump                    ck_null         ds}
 goto           goto                    ck_null         s}      
 exit           exit                    ck_fun          s%      S?
 method_named   method with known name  ck_null         d.
+method_super   super with known name   ck_null         d.
+method_redir   redirect method with known name ck_null d.
+method_redir_super     redirect super method with known name   ck_null d.
 
 entergiven     given()                 ck_null         d|
 leavegiven     leave given block       ck_null         1
@@ -481,7 +489,7 @@ semctl              semctl                  ck_fun          imst@   S S S S
 
 # Eval.
 
-require                require                 ck_require      du%     S?
+require                require                 ck_require      dsu%    S?
 dofile         do "file"               ck_fun          d1      S
 hintseval      eval hints              ck_svconst      s$
 entereval      eval "string"           ck_eval         du%     S?
@@ -553,7 +561,7 @@ padcv               private subroutine      ck_null         d0
 introcv                private subroutine      ck_null         d0
 clonecv                private subroutine      ck_null         d0
 padrange       list of private variables       ck_null         d0
-refassign      lvalue ref assignment   ck_refassign    d2
+refassign      lvalue ref assignment   ck_refassign    ds2
 lvref          lvalue ref assignment   ck_null         d%
 lvrefslice     lvalue ref assignment   ck_null         d@
 lvavref                lvalue array reference  ck_null         d%
index 0114816..cd19563 100755 (executable)
@@ -1456,7 +1456,7 @@ EOF
     if($path eq '-') {
        print $out_fh "/* ex: set ro: */\n";
     } else {
-       read_only_bottom_close_and_rename($out_fh)
+       read_only_bottom_close_and_rename($out_fh, [$0])
     }
 }
 
index e74ca18..1a5eb61 100644 (file)
--- a/regexec.c
+++ b/regexec.c
@@ -485,7 +485,7 @@ S_isFOO_lc(pTHX_ const U8 classnum, const U8 character)
             Perl_croak(aTHX_ "panic: isFOO_lc() has an unexpected character class '%d'", classnum);
     }
 
-    assert(0); /* NOTREACHED */
+    NOT_REACHED; /* NOTREACHED */
     return FALSE;
 }
 
@@ -2047,7 +2047,7 @@ S_find_byclass(pTHX_ regexp * prog, const regnode *c, char *s,
 
                 default:
                     Perl_croak(aTHX_ "panic: find_byclass() node %d='%s' has an unexpected character class '%d'", OP(c), PL_reg_name[OP(c)], classnum);
-                    assert(0); /* NOTREACHED */
+                    NOT_REACHED; /* NOTREACHED */
             }
         }
         break;
@@ -3844,7 +3844,7 @@ S_setup_EXACTISH_ST_c1_c2(pTHX_ const regnode * const text_node, int *c1p,
 
                     default:
                         Perl_croak(aTHX_ "panic: Unexpected op %u", OP(text_node));
-                        assert(0); /* NOTREACHED */
+                        NOT_REACHED; /* NOTREACHED */
                 }
             }
         }
@@ -4037,14 +4037,14 @@ S_regmatch(pTHX_ regmatch_info *reginfo, char *startpos, regnode *prog)
            rex->offs[0].start = locinput - reginfo->strbeg;
            PUSH_STATE_GOTO(KEEPS_next, next, locinput);
             /* NOTREACHED */
-           assert(0);
+           NOT_REACHED;
 
        case KEEPS_next_fail:
            /* rollback the start point change */
            rex->offs[0].start = st->u.keeper.val;
            sayNO_SILENT;
             /* NOTREACHED */
-           assert(0);
+           NOT_REACHED;
 
        case MEOL: /* /..$/m  */
            if (!NEXTCHR_IS_EOS && nextchr != '\n')
@@ -4094,7 +4094,7 @@ S_regmatch(pTHX_ regmatch_info *reginfo, char *startpos, regnode *prog)
                 );
                 sayNO_SILENT;
                 /* NOTREACHED */
-                assert(0);
+                NOT_REACHED;
             }
             /* FALLTHROUGH */
        case TRIE:  /* (ab|cd)  */
@@ -4282,7 +4282,7 @@ S_regmatch(pTHX_ regmatch_info *reginfo, char *startpos, regnode *prog)
                goto trie_first_try; /* jump into the fail handler */
            }}
             /* NOTREACHED */
-           assert(0);
+           NOT_REACHED;
 
        case TRIE_next_fail: /* we failed - try next alternative */
         {
@@ -4397,7 +4397,7 @@ S_regmatch(pTHX_ regmatch_info *reginfo, char *startpos, regnode *prog)
            if (ST.accepted > 1 || has_cutgroup) {
                PUSH_STATE_GOTO(TRIE_next, scan, (char*)uc);
                 /* NOTREACHED */
-               assert(0);
+               NOT_REACHED;
            }
            /* only one choice left - just continue */
            DEBUG_EXECUTE_r({
@@ -4422,7 +4422,6 @@ S_regmatch(pTHX_ regmatch_info *reginfo, char *startpos, regnode *prog)
            locinput = (char*)uc;
            continue; /* execute rest of RE */
             /* NOTREACHED */
-           assert(0);
         }
 #undef  ST
 
@@ -5227,9 +5226,7 @@ S_regmatch(pTHX_ regmatch_info *reginfo, char *startpos, regnode *prog)
 
             /* and then jump to the code we share with EVAL */
             goto eval_recurse_doit;
-
             /* NOTREACHED */
-            assert(0);
 
         case EVAL:  /*   /(?{A})B/   /(??{A})B/  and /(?(?{A})X|Y)B/   */        
             if (cur_eval && cur_eval->locinput==locinput) {
@@ -5318,7 +5315,7 @@ S_regmatch(pTHX_ regmatch_info *reginfo, char *startpos, regnode *prog)
                        assert(o->op_targ == OP_LEAVE);
                        o = cUNOPo->op_first;
                        assert(o->op_type == OP_ENTER);
-                       o = OP_SIBLING(o);
+                       o = OpSIBLING(o);
                    }
 
                    if (o->op_type != OP_STUB) {
@@ -5511,7 +5508,7 @@ S_regmatch(pTHX_ regmatch_info *reginfo, char *startpos, regnode *prog)
                /* now continue from first node in postoned RE */
                PUSH_YES_STATE_GOTO(EVAL_AB, startpoint, locinput);
                 /* NOTREACHED */
-               assert(0);
+               NOT_REACHED;
        }
 
        case EVAL_AB: /* cleanup after a successful (??{A})B */
@@ -5771,21 +5768,21 @@ NULL
 
            PUSH_YES_STATE_GOTO(CURLYX_end, PREVOPER(next), locinput);
             /* NOTREACHED */
-           assert(0);
+           NOT_REACHED;
        }
 
        case CURLYX_end: /* just finished matching all of A*B */
            cur_curlyx = ST.prev_curlyx;
            sayYES;
             /* NOTREACHED */
-           assert(0);
+           NOT_REACHED;
 
        case CURLYX_end_fail: /* just failed to match all of A*B */
            regcpblow(ST.cp);
            cur_curlyx = ST.prev_curlyx;
            sayNO;
             /* NOTREACHED */
-           assert(0);
+           NOT_REACHED;
 
 
 #undef ST
@@ -5824,7 +5821,7 @@ NULL
 
                PUSH_STATE_GOTO(WHILEM_A_pre, A, locinput);
                 /* NOTREACHED */
-               assert(0);
+               NOT_REACHED;
            }
 
            /* If degenerate A matches "", assume A done. */
@@ -5937,7 +5934,7 @@ NULL
                PUSH_YES_STATE_GOTO(WHILEM_B_min, ST.save_curlyx->u.curlyx.B,
                                     locinput);
                 /* NOTREACHED */
-               assert(0);
+               NOT_REACHED;
            }
 
            /* Prefer A over B for maximal matching. */
@@ -5949,19 +5946,19 @@ NULL
                REGCP_SET(ST.lastcp);
                PUSH_STATE_GOTO(WHILEM_A_max, A, locinput);
                 /* NOTREACHED */
-               assert(0);
+               NOT_REACHED;
            }
            goto do_whilem_B_max;
        }
         /* NOTREACHED */
-       assert(0);
+       NOT_REACHED;
 
        case WHILEM_B_min: /* just matched B in a minimal match */
        case WHILEM_B_max: /* just matched B in a maximal match */
            cur_curlyx = ST.save_curlyx;
            sayYES;
             /* NOTREACHED */
-           assert(0);
+           NOT_REACHED;
 
        case WHILEM_B_max_fail: /* just failed to match B in a maximal match */
            cur_curlyx = ST.save_curlyx;
@@ -5969,7 +5966,7 @@ NULL
            cur_curlyx->u.curlyx.count--;
            CACHEsayNO;
             /* NOTREACHED */
-           assert(0);
+           NOT_REACHED;
 
        case WHILEM_A_min_fail: /* just failed to match A in a minimal match */
            /* FALLTHROUGH */
@@ -5980,7 +5977,7 @@ NULL
            cur_curlyx->u.curlyx.count--;
            CACHEsayNO;
             /* NOTREACHED */
-           assert(0);
+           NOT_REACHED;
 
        case WHILEM_A_max_fail: /* just failed to match A in a maximal match */
            REGCP_UNWIND(ST.lastcp);
@@ -6007,7 +6004,7 @@ NULL
            PUSH_YES_STATE_GOTO(WHILEM_B_max, ST.save_curlyx->u.curlyx.B,
                                 locinput);
             /* NOTREACHED */
-           assert(0);
+           NOT_REACHED;
 
        case WHILEM_B_min_fail: /* just failed to match B in a minimal match */
            cur_curlyx = ST.save_curlyx;
@@ -6042,7 +6039,7 @@ NULL
                /*A*/ NEXTOPER(ST.save_curlyx->u.curlyx.me) + EXTRA_STEP_2ARGS,
                 locinput);
             /* NOTREACHED */
-           assert(0);
+           NOT_REACHED;
 
 #undef  ST
 #define ST st->u.branch
@@ -6068,14 +6065,14 @@ NULL
                PUSH_STATE_GOTO(BRANCH_next, scan, locinput);
            }
             /* NOTREACHED */
-           assert(0);
+           NOT_REACHED;
 
         case CUTGROUP:  /*  /(*THEN)/  */
             sv_yes_mark = st->u.mark.mark_name = scan->flags ? NULL :
                 MUTABLE_SV(rexi->data->data[ ARG( scan ) ]);
             PUSH_STATE_GOTO(CUTGROUP_next, next, locinput);
             /* NOTREACHED */
-            assert(0);
+            NOT_REACHED;
 
         case CUTGROUP_next_fail:
             do_cutgroup = 1;
@@ -6084,12 +6081,12 @@ NULL
                 sv_commit = st->u.mark.mark_name;
             sayNO;         
             /* NOTREACHED */
-            assert(0);
+            NOT_REACHED;
 
         case BRANCH_next:
             sayYES;
             /* NOTREACHED */
-            assert(0);
+            NOT_REACHED;
 
        case BRANCH_next_fail: /* that branch failed; try the next, if any */
            if (do_cutgroup) {
@@ -6112,7 +6109,6 @@ NULL
             }
            continue; /* execute next BRANCH[J] op */
             /* NOTREACHED */
-           assert(0);
     
        case MINMOD: /* next op will be non-greedy, e.g. A*?  */
            minmod = 1;
@@ -6157,7 +6153,7 @@ NULL
          curlym_do_A: /* execute the A in /A{m,n}B/  */
            PUSH_YES_STATE_GOTO(CURLYM_A, ST.A, locinput); /* match A */
             /* NOTREACHED */
-           assert(0);
+           NOT_REACHED;
 
        case CURLYM_A: /* we've just matched an A */
            ST.count++;
@@ -6294,7 +6290,7 @@ NULL
            
            PUSH_STATE_GOTO(CURLYM_B, ST.B, locinput); /* match B */
             /* NOTREACHED */
-           assert(0);
+           NOT_REACHED;
 
        case CURLYM_B_fail: /* just failed to match a B */
            REGCP_UNWIND(ST.cp);
@@ -6473,7 +6469,7 @@ NULL
                goto curly_try_B_max;
            }
             /* NOTREACHED */
-           assert(0);
+           NOT_REACHED;
 
        case CURLY_B_min_known_fail:
            /* failed to find B in a non-greedy match where c1,c2 valid */
@@ -6549,7 +6545,7 @@ NULL
                PUSH_STATE_GOTO(CURLY_B_min_known, ST.B, locinput);
            }
             /* NOTREACHED */
-           assert(0);
+           NOT_REACHED;
 
        case CURLY_B_min_fail:
            /* failed to find B in a non-greedy match where c1,c2 invalid */
@@ -6582,7 +6578,7 @@ NULL
            }
             sayNO;
             /* NOTREACHED */
-           assert(0);
+           NOT_REACHED;
 
        curly_try_B_max:
            /* a successful greedy match: now try to match B */
@@ -6613,7 +6609,7 @@ NULL
                    CURLY_SETPAREN(ST.paren, ST.count);
                    PUSH_STATE_GOTO(CURLY_B_max, ST.B, locinput);
                     /* NOTREACHED */
-                   assert(0);
+                   NOT_REACHED;
                }
            }
            /* FALLTHROUGH */
@@ -6733,7 +6729,7 @@ NULL
            /* execute body of (?...A) */
            PUSH_YES_STATE_GOTO(IFMATCH_A, NEXTOPER(NEXTOPER(scan)), newstart);
             /* NOTREACHED */
-           assert(0);
+           NOT_REACHED;
         }
 
        case IFMATCH_A_fail: /* body of (?...A) failed */
@@ -6774,7 +6770,7 @@ NULL
                sv_yes_mark = sv_commit = MUTABLE_SV(rexi->data->data[ ARG( scan ) ]);
            PUSH_STATE_GOTO(COMMIT_next, next, locinput);
             /* NOTREACHED */
-           assert(0);
+           NOT_REACHED;
 
        case COMMIT_next_fail:
            no_final = 1;    
@@ -6783,7 +6779,7 @@ NULL
        case OPFAIL:   /* (*FAIL)  */
            sayNO;
             /* NOTREACHED */
-           assert(0);
+           NOT_REACHED;
 
 #define ST st->u.mark
         case MARKPOINT: /*  (*MARK:foo)  */
@@ -6794,13 +6790,13 @@ NULL
             ST.mark_loc = locinput;
             PUSH_YES_STATE_GOTO(MARKPOINT_next, next, locinput);
             /* NOTREACHED */
-            assert(0);
+            NOT_REACHED;
 
         case MARKPOINT_next:
             mark_state = ST.prev_mark;
             sayYES;
             /* NOTREACHED */
-            assert(0);
+            NOT_REACHED;
 
         case MARKPOINT_next_fail:
             if (popmark && sv_eq(ST.mark_name,popmark)) 
@@ -6822,7 +6818,7 @@ NULL
                 mark_state->u.mark.mark_name : NULL;
             sayNO;
             /* NOTREACHED */
-            assert(0);
+            NOT_REACHED;
 
         case SKIP:  /*  (*SKIP)  */
             if (scan->flags) {
@@ -6868,7 +6864,7 @@ NULL
             no_final = 1; 
             sayNO;
             /* NOTREACHED */
-            assert(0);
+            NOT_REACHED;
 #undef ST
 
         case LNBREAK: /* \R */
@@ -6903,7 +6899,6 @@ NULL
        scan = next; /* prepare to execute the next op and ... */
        continue;    /* ... jump back to the top, reusing st */
         /* NOTREACHED */
-       assert(0);
 
       push_yes_state:
        /* push a state that backtracks on success */
@@ -6947,7 +6942,6 @@ NULL
            st = newst;
            continue;
             /* NOTREACHED */
-           assert(0);
        }
     }
 
@@ -6958,6 +6952,7 @@ NULL
     Perl_croak(aTHX_ "corrupted regexp pointers");
     /* NOTREACHED */
     sayNO;
+    NOT_REACHED;
 
 yes:
     if (yes_state) {
@@ -7584,7 +7579,7 @@ S_regrepeat(pTHX_ regexp *prog, char **startposp, const regnode *p,
     default:
         Perl_croak(aTHX_ "panic: regrepeat() called with unrecognized node type %d='%s'", OP(p), PL_reg_name[OP(p)]);
         /* NOTREACHED */
-        assert(0);
+        NOT_REACHED;
 
     }
 
index 78c879b..71f41d1 100755 (executable)
@@ -28,6 +28,21 @@ $spitshell >>runtests <<'!NO!SUBS!'
 
 export PATH || (echo "OOPS, this isn't sh.  Desperation time.  I will feed myself to sh."; sh $0; kill $$)
 
+# Avoid "warning: jobserver unavailable: using -j1." warnings under GNU make.
+# When gmake -j N spawns a child, it passes
+#    MAKEFLAGS=" --jobserver-fds=3,4 -j".
+# in the environment.  Also, if make recognises that the child is another
+# make (e.g. it's invoked as $(MAKE) or +command), it keeps open fd's 3
+# and 4 to allow the child process to access the job server. Otherwise,
+# those fd's aren't kept open.
+# In the case where one does 'make -j 16 test_harness', this script is
+# called with MAKEFLAGS set, but fd's 3 and 4 closed. Later when
+# descendents of this script run cpan/ExtUtils-Constant/t/Constant.t
+# which itelf invokes make, the warnings ensue.
+
+unset MAKEFLAGS
+
+
 case $# in
     0)
        echo "runtests tty_flag ..."
diff --git a/scope.c b/scope.c
index 8e13071..89b4e6e 100644 (file)
--- a/scope.c
+++ b/scope.c
@@ -761,6 +761,9 @@ Perl_leave_scope(pTHX_ I32 base)
     /* Localise the effects of the TAINT_NOT inside the loop.  */
     bool was = TAINT_get;
 
+    I32 i;
+    SV *sv;
+
     ANY arg0, arg1, arg2;
 
     /* these initialisations are logically unnecessary, but they shut up
@@ -969,6 +972,9 @@ Perl_leave_scope(pTHX_ I32 base)
        case SAVEt_FREESV:
            SvREFCNT_dec(ARG0_SV);
            break;
+       case SAVEt_FREEPADNAME:
+           PadnameREFCNT_dec((PADNAME *)ARG0_PTR);
+           break;
        case SAVEt_FREECOPHH:
            cophh_free((COPHH *)ARG0_PTR);
            break;
@@ -983,11 +989,6 @@ Perl_leave_scope(pTHX_ I32 base)
            Safefree(ARG0_PTR);
            break;
 
-        {
-          SV **svp;
-          I32 i;
-          SV *sv;
-
         case SAVEt_CLEARPADRANGE:
             i = (I32)((uv >> SAVE_TIGHT_SHIFT) & OPpPADRANGE_COUNTMASK);
            svp = &PL_curpad[uv >>
@@ -1107,7 +1108,6 @@ Perl_leave_scope(pTHX_ I32 base)
                 }
             }
            break;
-        }
        case SAVEt_DELETE:
            (void)hv_delete(ARG0_HV, ARG2_PV, ARG1_I32, G_DISCARD);
            SvREFCNT_dec(ARG0_HV);
diff --git a/scope.h b/scope.h
index cad02cd..c6a44ba 100644 (file)
--- a/scope.h
+++ b/scope.h
 #define SAVEt_PARSER           19
 #define SAVEt_STACK_POS                20
 #define SAVEt_READONLY_OFF     21
+#define SAVEt_FREEPADNAME      22
 
-#define SAVEt_ARG1_MAX         21
+#define SAVEt_ARG1_MAX         22
 
 /* two args */
 
-#define SAVEt_APTR             22
 #define SAVEt_AV               23
 #define SAVEt_DESTRUCTOR       24
 #define SAVEt_DESTRUCTOR_X     25
 #define SAVEt_SVREF            44
 #define SAVEt_VPTR             45
 #define SAVEt_ADELETE          46
+#define SAVEt_APTR             47
 
-#define SAVEt_ARG2_MAX         46
+#define SAVEt_ARG2_MAX         47
 
 /* three args */
 
-#define SAVEt_DELETE           47
 #define SAVEt_HELEM            48
 #define SAVEt_PADSV_AND_MORTALIZE 49
 #define SAVEt_SET_SVFLAGS      50
 #define SAVEt_GVSLOT           51
 #define SAVEt_AELEM            52
+#define SAVEt_DELETE           53
+
 
 #define SAVEf_SETMAGIC         1
 #define SAVEf_KEEPOLDELEM      2
@@ -240,6 +242,7 @@ scope has the given name. Name must be a literal string.
 #define SAVEVPTR(s)    save_vptr((void*)&(s))
 #define SAVEPADSVANDMORTALIZE(s)       save_padsv_and_mortalize(s)
 #define SAVEFREESV(s)  save_freesv(MUTABLE_SV(s))
+#define SAVEFREEPADNAME(s) save_pushptr((void *)(s), SAVEt_FREEPADNAME)
 #define SAVEMORTALIZESV(s)     save_mortalizesv(MUTABLE_SV(s))
 #define SAVEFREEOP(o)  save_freeop((OP*)(o))
 #define SAVEFREEPV(p)  save_freepv((char*)(p))
diff --git a/sv.c b/sv.c
index a82350f..65acdee 100644 (file)
--- a/sv.c
+++ b/sv.c
@@ -408,6 +408,34 @@ S_del_sv(pTHX_ SV *p)
 
 #endif /* DEBUGGING */
 
+/*
+ * Bodyless IVs and NVs!
+ *
+ * Since 5.9.2, we can avoid allocating a body for SVt_IV-type SVs.
+ * Since the larger IV-holding variants of SVs store their integer
+ * values in their respective bodies, the family of SvIV() accessor
+ * macros would  naively have to branch on the SV type to find the
+ * integer value either in the HEAD or BODY. In order to avoid this
+ * expensive branch, a clever soul has deployed a great hack:
+ * We set up the SvANY pointer such that instead of pointing to a
+ * real body, it points into the memory before the location of the
+ * head. We compute this pointer such that the location of
+ * the integer member of the hypothetical body struct happens to
+ * be the same as the location of the integer member of the bodyless
+ * SV head. This now means that the SvIV() family of accessors can
+ * always read from the (hypothetical or real) body via SvANY.
+ *
+ * Since the 5.21 dev series, we employ the same trick for NVs
+ * if the architecture can support it (NVSIZE <= IVSIZE).
+ */
+
+/* The following two macros compute the necessary offsets for the above
+ * trick and store them in SvANY for SvIV() (and friends) to use. */
+#define SET_SVANY_FOR_BODYLESS_IV(sv) \
+       SvANY(sv) = (XPVIV*)((char*)&(sv->sv_u.svu_iv) - STRUCT_OFFSET(XPVIV, xiv_iv))
+
+#define SET_SVANY_FOR_BODYLESS_NV(sv) \
+       SvANY(sv) = (XPVNV*)((char*)&(sv->sv_u.svu_nv) - STRUCT_OFFSET(XPVNV, xnv_u.xnv_nv))
 
 /*
 =head1 SV Manipulation Functions
@@ -610,8 +638,6 @@ do_curse(pTHX_ SV * const sv) {
     if ((PL_stderrgv && GvGP(PL_stderrgv) && (SV*)GvIO(PL_stderrgv) == sv)
      || (PL_defoutgv && GvGP(PL_defoutgv) && (SV*)GvIO(PL_defoutgv) == sv))
        return;
-    if (SvPAD_NAME(sv))
-       return;
     (void)curse(sv, 0);
 }
 
@@ -1292,8 +1318,8 @@ Perl_sv_upgrade(pTHX_ SV *const sv, svtype new_type)
        break;
     case SVt_PV:
        assert(new_type > SVt_PV);
-       assert(SVt_IV < SVt_PV);
-       assert(SVt_NV < SVt_PV);
+       STATIC_ASSERT_STMT(SVt_IV < SVt_PV);
+       STATIC_ASSERT_STMT(SVt_NV < SVt_PV);
        break;
     case SVt_PVIV:
        break;
@@ -1304,10 +1330,6 @@ Perl_sv_upgrade(pTHX_ SV *const sv, svtype new_type)
           there's no way that it can be safely upgraded, because perl.c
           expects to Safefree(SvANY(PL_mess_sv))  */
        assert(sv != PL_mess_sv);
-       /* This flag bit is used to mean other things in other scalar types.
-          Given that it only has meaning inside the pad, it shouldn't be set
-          on anything that can get upgraded.  */
-       assert(!SvPAD_TYPED(sv));
        break;
     default:
        if (UNLIKELY(old_type_details->cant_upgrade))
@@ -1330,13 +1352,13 @@ Perl_sv_upgrade(pTHX_ SV *const sv, svtype new_type)
     switch (new_type) {
     case SVt_IV:
        assert(old_type == SVt_NULL);
-       SvANY(sv) = (XPVIV*)((char*)&(sv->sv_u.svu_iv) - STRUCT_OFFSET(XPVIV, xiv_iv));
+       SET_SVANY_FOR_BODYLESS_IV(sv);
        SvIV_set(sv, 0);
        return;
     case SVt_NV:
        assert(old_type == SVt_NULL);
 #if NVSIZE <= IVSIZE
-       SvANY(sv) = (XPVNV*)((char*)&(sv->sv_u.svu_nv) - STRUCT_OFFSET(XPVNV, xnv_u.xnv_nv));
+       SET_SVANY_FOR_BODYLESS_NV(sv);
 #else
        SvANY(sv) = new_XNV();
 #endif
@@ -2795,8 +2817,8 @@ Perl_sv_2nv_flags(pTHX_ SV *const sv, const I32 flags)
 =for apidoc sv_2num
 
 Return an SV with the numeric value of the source SV, doing any necessary
-reference or overload conversion.  You must use the C<SvNUM(sv)> macro to
-access this function.
+reference or overload conversion.  The caller is expected to have handled
+get-magic already.
 
 =cut
 */
@@ -3453,8 +3475,8 @@ Perl_sv_utf8_upgrade_flags_grow(pTHX_ SV *const sv, const I32 flags, STRLEN extr
         S_sv_uncow(aTHX_ sv, 0);
     }
 
-    if (PL_encoding && !(flags & SV_UTF8_NO_ENCODING)) {
-        sv_recode_to_utf8(sv, PL_encoding);
+    if (IN_ENCODING && !(flags & SV_UTF8_NO_ENCODING)) {
+        sv_recode_to_utf8(sv, _get_encoding());
        if (extra) SvGROW(sv, SvCUR(sv) + extra);
        return SvCUR(sv);
     }
@@ -4248,7 +4270,7 @@ Perl_sv_setsv_flags(pTHX_ SV *dstr, SV* sstr, const I32 flags)
 
     PERL_ARGS_ASSERT_SV_SETSV_FLAGS;
 
-    if (sstr == dstr)
+    if (UNLIKELY( sstr == dstr ))
        return;
 
     if (SvIS_FREED(dstr)) {
@@ -4256,7 +4278,7 @@ Perl_sv_setsv_flags(pTHX_ SV *dstr, SV* sstr, const I32 flags)
                   " to a freed scalar %p", SVfARG(sstr), (void *)dstr);
     }
     SV_CHECK_THINKFIRST_COW_DROP(dstr);
-    if (!sstr)
+    if (UNLIKELY( !sstr ))
        sstr = &PL_sv_undef;
     if (SvIS_FREED(sstr)) {
        Perl_croak(aTHX_ "panic: attempt to copy freed scalar %p to %p",
@@ -4270,7 +4292,7 @@ Perl_sv_setsv_flags(pTHX_ SV *dstr, SV* sstr, const I32 flags)
     switch (stype) {
     case SVt_NULL:
       undef_sstr:
-       if (dtype != SVt_PVGV && dtype != SVt_PVLV) {
+       if (LIKELY( dtype != SVt_PVGV && dtype != SVt_PVLV )) {
            (void)SvOK_off(dstr);
            return;
        }
@@ -4279,7 +4301,13 @@ Perl_sv_setsv_flags(pTHX_ SV *dstr, SV* sstr, const I32 flags)
        if (SvIOK(sstr)) {
            switch (dtype) {
            case SVt_NULL:
-               sv_upgrade(dstr, SVt_IV);
+               /* For performance, we inline promoting to type SVt_IV. */
+               /* We're starting from SVt_NULL, so provided that define is
+                * actual 0, we don't have to unset any SV type flags
+                * to promote to SVt_IV. */
+               STATIC_ASSERT_STMT(SVt_NULL == 0);
+               SET_SVANY_FOR_BODYLESS_IV(dstr);
+               SvFLAGS(dstr) |= SVt_IV;
                break;
            case SVt_NV:
            case SVt_PV:
@@ -4307,7 +4335,7 @@ Perl_sv_setsv_flags(pTHX_ SV *dstr, SV* sstr, const I32 flags)
        break;
 
     case SVt_NV:
-       if (SvNOK(sstr)) {
+       if (LIKELY( SvNOK(sstr) )) {
            switch (dtype) {
            case SVt_NULL:
            case SVt_IV:
@@ -4396,7 +4424,7 @@ Perl_sv_setsv_flags(pTHX_ SV *dstr, SV* sstr, const I32 flags)
     dtype = SvTYPE(dstr);
     sflags = SvFLAGS(sstr);
 
-    if (dtype == SVt_PVCV) {
+    if (UNLIKELY( dtype == SVt_PVCV )) {
        /* Assigning to a subroutine sets the prototype.  */
        if (SvOK(sstr)) {
            STRLEN len;
@@ -4412,7 +4440,9 @@ Perl_sv_setsv_flags(pTHX_ SV *dstr, SV* sstr, const I32 flags)
            SvOK_off(dstr);
        }
     }
-    else if (dtype == SVt_PVAV || dtype == SVt_PVHV || dtype == SVt_PVFM) {
+    else if (UNLIKELY(dtype == SVt_PVAV || dtype == SVt_PVHV
+             || dtype == SVt_PVFM))
+    {
        const char * const type = sv_reftype(dstr,0);
        if (PL_op)
            /* diag_listed_as: Cannot copy to %s */
@@ -5158,22 +5188,27 @@ S_sv_uncow(pTHX_ SV * const sv, const U32 flags)
         }
         SvIsCOW_off(sv);
 # ifdef PERL_NEW_COPY_ON_WRITE
-       if (len && CowREFCNT(sv) == 0)
-           /* We own the buffer ourselves. */
-           sv_buf_to_rw(sv);
+       if (len) {
+           /* Must do this first, since the CowREFCNT uses SvPVX and
+           we need to write to CowREFCNT, or de-RO the whole buffer if we are
+           the only owner left of the buffer. */
+           sv_buf_to_rw(sv); /* NOOP if RO-ing not supported */
+           {
+               U8 cowrefcnt = CowREFCNT(sv);
+               if(cowrefcnt != 0) {
+                   cowrefcnt--;
+                   CowREFCNT(sv) = cowrefcnt;
+                   sv_buf_to_ro(sv);
+                   goto copy_over;
+               }
+           }
+           /* Else we are the only owner of the buffer. */
+        }
        else
 # endif
        {
-               
             /* This SV doesn't own the buffer, so need to Newx() a new one:  */
-# ifdef PERL_NEW_COPY_ON_WRITE
-           /* Must do this first, since the macro uses SvPVX. */
-           if (len) {
-               sv_buf_to_rw(sv);
-               CowREFCNT(sv)--;
-               sv_buf_to_ro(sv);
-           }
-# endif
+            copy_over:
             SvPV_set(sv, NULL);
             SvCUR_set(sv, 0);
             SvLEN_set(sv, 0);
@@ -5617,8 +5652,6 @@ Perl_sv_magicext(pTHX_ SV *const sv, SV *const obj, const int how,
 
     PERL_ARGS_ASSERT_SV_MAGICEXT;
 
-    if (SvTYPE(sv)==SVt_PVAV) { assert (!AvPAD_NAMELIST(sv)); }
-
     SvUPGRADE(sv, SVt_PVMG);
     Newxz(mg, 1, MAGIC);
     mg->mg_moremagic = SvMAGIC(sv);
@@ -6335,8 +6368,7 @@ Perl_sv_replace(pTHX_ SV *const sv, SV *const nsv)
     StructCopy(nsv,sv,SV);
 #endif
     if(SvTYPE(sv) == SVt_IV) {
-       SvANY(sv)
-           = (XPVIV*)((char*)&(sv->sv_u.svu_iv) - STRUCT_OFFSET(XPVIV, xiv_iv));
+       SET_SVANY_FOR_BODYLESS_IV(sv);
     }
        
 
@@ -6460,10 +6492,10 @@ Perl_sv_clear(pTHX_ SV *const orig_sv)
 
        /* objs are always >= MG, but pad names use the SVs_OBJECT flag
           for another purpose  */
-       assert(!SvOBJECT(sv) || type >= SVt_PVMG || SvPAD_NAME(sv));
+       assert(!SvOBJECT(sv) || type >= SVt_PVMG);
 
        if (type >= SVt_PVMG) {
-           if (SvOBJECT(sv) && !SvPAD_NAME(sv)) {
+           if (SvOBJECT(sv)) {
                if (!curse(sv, 1)) goto get_next_sv;
                type = SvTYPE(sv); /* destructor may have changed it */
            }
@@ -6474,19 +6506,12 @@ Perl_sv_clear(pTHX_ SV *const orig_sv)
                if (SvMAGIC(sv))
                    mg_free(sv);
            }
-           else if (type == SVt_PVMG && SvPAD_OUR(sv)) {
-               SvREFCNT_dec(SvOURSTASH(sv));
-           }
-           else if (type == SVt_PVAV && AvPAD_NAMELIST(sv)) {
-               assert(!SvMAGICAL(sv));
-           } else if (SvMAGIC(sv)) {
+           else if (SvMAGIC(sv)) {
                /* Free back-references before other types of magic. */
                sv_unmagic(sv, PERL_MAGIC_backref);
                mg_free(sv);
            }
            SvMAGICAL_off(sv);
-           if (type == SVt_PVMG && SvPAD_TYPED(sv))
-               SvREFCNT_dec(SvSTASH(sv));
        }
        switch (type) {
            /* case SVt_INVLIST: */
@@ -7744,15 +7769,15 @@ Perl_sv_eq_flags(pTHX_ SV *sv1, SV *sv2, const U32 flags)
     if (cur1 && cur2 && SvUTF8(sv1) != SvUTF8(sv2) && !IN_BYTES) {
         /* Differing utf8ness.
         * Do not UTF8size the comparands as a side-effect. */
-        if (PL_encoding) {
+        if (IN_ENCODING) {
              if (SvUTF8(sv1)) {
                   svrecode = newSVpvn(pv2, cur2);
-                  sv_recode_to_utf8(svrecode, PL_encoding);
+                  sv_recode_to_utf8(svrecode, _get_encoding());
                   pv2 = SvPV_const(svrecode, cur2);
              }
              else {
                   svrecode = newSVpvn(pv1, cur1);
-                  sv_recode_to_utf8(svrecode, PL_encoding);
+                  sv_recode_to_utf8(svrecode, _get_encoding());
                   pv1 = SvPV_const(svrecode, cur1);
              }
              /* Now both are in UTF-8. */
@@ -7835,9 +7860,9 @@ Perl_sv_cmp_flags(pTHX_ SV *const sv1, SV *const sv2,
         /* Differing utf8ness.
         * Do not UTF8size the comparands as a side-effect. */
        if (SvUTF8(sv1)) {
-           if (PL_encoding) {
+           if (IN_ENCODING) {
                 svrecode = newSVpvn(pv2, cur2);
-                sv_recode_to_utf8(svrecode, PL_encoding);
+                sv_recode_to_utf8(svrecode, _get_encoding());
                 pv2 = SvPV_const(svrecode, cur2);
            }
            else {
@@ -7847,9 +7872,9 @@ Perl_sv_cmp_flags(pTHX_ SV *const sv1, SV *const sv2,
            }
        }
        else {
-           if (PL_encoding) {
+           if (IN_ENCODING) {
                 svrecode = newSVpvn(pv1, cur1);
-                sv_recode_to_utf8(svrecode, PL_encoding);
+                sv_recode_to_utf8(svrecode, _get_encoding());
                 pv1 = SvPV_const(svrecode, cur1);
            }
            else {
@@ -9326,7 +9351,22 @@ Perl_newSViv(pTHX_ const IV i)
     SV *sv;
 
     new_SV(sv);
-    sv_setiv(sv,i);
+
+    /* Inlining ONLY the small relevant subset of sv_setiv here
+     * for performance. Makes a significant difference. */
+
+    /* We're starting from SVt_FIRST, so provided that's
+     * actual 0, we don't have to unset any SV type flags
+     * to promote to SVt_IV. */
+    STATIC_ASSERT_STMT(SVt_FIRST == 0);
+
+    SET_SVANY_FOR_BODYLESS_IV(sv);
+    SvFLAGS(sv) |= SVt_IV;
+    (void)SvIOK_on(sv);
+
+    SvIV_set(sv, i);
+    SvTAINT(sv);
+
     return sv;
 }
 
@@ -9344,8 +9384,29 @@ Perl_newSVuv(pTHX_ const UV u)
 {
     SV *sv;
 
+    /* Inlining ONLY the small relevant subset of sv_setuv here
+     * for performance. Makes a significant difference. */
+
+    /* Using ivs is more efficient than using uvs - see sv_setuv */
+    if (u <= (UV)IV_MAX) {
+       return newSViv((IV)u);
+    }
+
     new_SV(sv);
-    sv_setuv(sv,u);
+
+    /* We're starting from SVt_FIRST, so provided that's
+     * actual 0, we don't have to unset any SV type flags
+     * to promote to SVt_IV. */
+    STATIC_ASSERT_STMT(SVt_FIRST == 0);
+
+    SET_SVANY_FOR_BODYLESS_IV(sv);
+    SvFLAGS(sv) |= SVt_IV;
+    (void)SvIOK_on(sv);
+    (void)SvIsUV_on(sv);
+
+    SvUV_set(sv, u);
+    SvTAINT(sv);
+
     return sv;
 }
 
@@ -9382,13 +9443,25 @@ SV is B<not> incremented.
 SV *
 Perl_newRV_noinc(pTHX_ SV *const tmpRef)
 {
-    SV *sv = newSV_type(SVt_IV);
+    SV *sv;
 
     PERL_ARGS_ASSERT_NEWRV_NOINC;
 
+    new_SV(sv);
+
+    /* We're starting from SVt_FIRST, so provided that's
+     * actual 0, we don't have to unset any SV type flags
+     * to promote to SVt_IV. */
+    STATIC_ASSERT_STMT(SVt_FIRST == 0);
+
+    SET_SVANY_FOR_BODYLESS_IV(sv);
+    SvFLAGS(sv) |= SVt_IV;
+    SvROK_on(sv);
+    SvIV_set(sv, 0);
+
     SvTEMP_off(tmpRef);
     SvRV_set(sv, tmpRef);
-    SvROK_on(sv);
+
     return sv;
 }
 
@@ -9971,7 +10044,7 @@ Perl_newSVrv(pTHX_ SV *const rv, const char *const classname)
 
     SV_CHECK_THINKFIRST_COW_DROP(rv);
 
-    if (SvTYPE(rv) >= SVt_PVMG) {
+    if (UNLIKELY( SvTYPE(rv) >= SVt_PVMG )) {
        const U32 refcnt = SvREFCNT(rv);
        SvREFCNT(rv) = 0;
        sv_clear(rv);
@@ -10720,26 +10793,28 @@ Perl_sv_vcatpvfn(pTHX_ SV *const sv, const char *const pat, const STRLEN patlen,
 #  define DOUBLE_LITTLE_ENDIAN
 #endif
 
-#if LONG_DOUBLEKIND == LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN || \
-    LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN || \
-    LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN
-#  define LONGDOUBLE_LITTLE_ENDIAN
-#endif
+#ifdef HAS_LONG_DOUBLEKIND
 
-#if LONG_DOUBLEKIND == LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN || \
-    LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN || \
-    LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN
-#  define LONGDOUBLE_BIG_ENDIAN
-#endif
+#  if LONG_DOUBLEKIND == LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN || \
+      LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN || \
+      LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN
+#    define LONGDOUBLE_LITTLE_ENDIAN
+#  endif
 
-#if LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN || \
-    LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN
-#  define LONGDOUBLE_X86_80_BIT
-#endif
+#  if LONG_DOUBLEKIND == LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN || \
+      LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN || \
+      LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN
+#    define LONGDOUBLE_BIG_ENDIAN
+#  endif
+
+#  if LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN || \
+      LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN
+#    define LONGDOUBLE_X86_80_BIT
+#  endif
 
-#if LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN || \
-    LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN
-#  define LONGDOUBLE_DOUBLEDOUBLE
+#  if LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN || \
+      LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN
+#    define LONGDOUBLE_DOUBLEDOUBLE
 /* The first double can be as large as 2**1023, or '1' x '0' x 1023.
  * The second double can be as small as 2**-1074, or '0' x 1073 . '1'.
  * The sum of them can be '1' . '0' x 2096 . '1', with implied radix point
@@ -10749,8 +10824,10 @@ Perl_sv_vcatpvfn(pTHX_ SV *const sv, const char *const pat, const STRLEN patlen,
  * of dynamically growing buffer might be better, start at just 16 bytes
  * (for example) and grow only when necessary.  Or maybe just by looking
  * at the exponents of the two doubles? */
-#  define DOUBLEDOUBLE_MAXBITS 2098
-#endif
+#    define DOUBLEDOUBLE_MAXBITS 2098
+#  endif
+
+#endif /* HAS_LONG_DOUBLE */
 
 /* vhex will contain the values (0..15) of the hex digits ("nybbles"
  * of 4 bits); 1 for the implicit 1, and the mantissa bits, four bits
@@ -11555,23 +11632,25 @@ Perl_sv_vcatpvfn_flags(pTHX_ SV *const sv, const char *const pat, const STRLEN p
            q++;
            break;
 #endif
-#if IVSIZE >= 8 || defined(HAS_LONG_DOUBLE)
+#if (IVSIZE >= 8 || defined(HAS_LONG_DOUBLE)) || \
+    (IVSIZE == 4 && !defined(HAS_LONG_DOUBLE))
        case 'L':                       /* Ld */
            /* FALLTHROUGH */
-#ifdef USE_QUADMATH
+#  ifdef USE_QUADMATH
         case 'Q':
            /* FALLTHROUGH */
-#endif
-#if IVSIZE >= 8
+#  endif
+#  if IVSIZE >= 8
        case 'q':                       /* qd */
-#endif
+#  endif
            intsize = 'q';
            q++;
            break;
 #endif
        case 'l':
            ++q;
-#if IVSIZE >= 8 || defined(HAS_LONG_DOUBLE)
+#if (IVSIZE >= 8 || defined(HAS_LONG_DOUBLE)) || \
+    (IVSIZE == 4 && !defined(HAS_LONG_DOUBLE))
            if (*q == 'l') {    /* lld, llf */
                intsize = 'q';
                ++q;
@@ -11624,6 +11703,8 @@ Perl_sv_vcatpvfn_flags(pTHX_ SV *const sv, const char *const pat, const STRLEN p
         if (argsv && strchr("BbcDdiOopuUXx",*q)) {
             /* XXX va_arg(*args) case? need peek, use va_copy? */
             SvGETMAGIC(argsv);
+            if (UNLIKELY(SvAMAGIC(argsv)))
+                argsv = sv_2num(argsv);
             infnan = UNLIKELY(isinfnansv(argsv));
         }
 
@@ -13318,7 +13399,7 @@ S_sv_dup_common(pTHX_ const SV *const sstr, CLONE_PARAMS *const param)
 #endif
 
     /* don't clone objects whose class has asked us not to */
-    if (SvOBJECT(sstr) && !SvPAD_NAME(sstr)
+    if (SvOBJECT(sstr)
      && ! (SvFLAGS(SvSTASH(sstr)) & SVphv_CLONEABLE))
     {
        SvFLAGS(dstr) = 0;
@@ -13330,7 +13411,7 @@ S_sv_dup_common(pTHX_ const SV *const sstr, CLONE_PARAMS *const param)
        SvANY(dstr)     = NULL;
        break;
     case SVt_IV:
-       SvANY(dstr)     = (XPVIV*)((char*)&(dstr->sv_u.svu_iv) - STRUCT_OFFSET(XPVIV, xiv_iv));
+       SET_SVANY_FOR_BODYLESS_IV(dstr);
        if(SvROK(sstr)) {
            Perl_rvpv_dup(aTHX_ dstr, sstr, param);
        } else {
@@ -13339,7 +13420,7 @@ S_sv_dup_common(pTHX_ const SV *const sstr, CLONE_PARAMS *const param)
        break;
     case SVt_NV:
 #if NVSIZE <= IVSIZE
-       SvANY(dstr) = (XPVNV*)((char*)&(dstr->sv_u.svu_nv) - STRUCT_OFFSET(XPVNV, xnv_u.xnv_nv));
+       SET_SVANY_FOR_BODYLESS_NV(dstr);
 #else
        SvANY(dstr)     = new_XNV();
 #endif
@@ -13405,13 +13486,9 @@ S_sv_dup_common(pTHX_ const SV *const sstr, CLONE_PARAMS *const param)
               missing by always going for the destination.
               FIXME - instrument and check that assumption  */
            if (sv_type >= SVt_PVMG) {
-               if ((sv_type == SVt_PVMG) && SvPAD_OUR(dstr)) {
-                   SvOURSTASH_set(dstr, hv_dup_inc(SvOURSTASH(dstr), param));
-               } else if (sv_type == SVt_PVAV && AvPAD_NAMELIST(dstr)) {
-                   NOOP;
-               } else if (SvMAGIC(dstr))
+               if (SvMAGIC(dstr))
                    SvMAGIC_set(dstr, mg_dup(SvMAGIC(dstr), param));
-               if (SvOBJECT(dstr) && !SvPAD_NAME(dstr) && SvSTASH(dstr))
+               if (SvOBJECT(dstr) && SvSTASH(dstr))
                    SvSTASH_set(dstr, hv_dup_inc(SvSTASH(dstr), param));
                else SvSTASH_set(dstr, 0); /* don't copy DESTROY cache */
            }
@@ -13910,14 +13987,16 @@ Perl_ss_dup(pTHX_ PerlInterpreter *proto_perl, CLONE_PARAMS* param)
        case SAVEt_CLEARPADRANGE:
            break;
        case SAVEt_HELEM:               /* hash element */
+       case SAVEt_SV:                  /* scalar reference */
            sv = (const SV *)POPPTR(ss,ix);
-           TOPPTR(nss,ix) = sv_dup_inc(sv, param);
+           TOPPTR(nss,ix) = SvREFCNT_inc(sv_dup_inc(sv, param));
            /* FALLTHROUGH */
        case SAVEt_ITEM:                        /* normal string */
         case SAVEt_GVSV:                       /* scalar slot in GV */
-        case SAVEt_SV:                         /* scalar reference */
            sv = (const SV *)POPPTR(ss,ix);
            TOPPTR(nss,ix) = sv_dup_inc(sv, param);
+           if (type == SAVEt_SV)
+               break;
            /* FALLTHROUGH */
        case SAVEt_FREESV:
        case SAVEt_MORTALIZESV:
@@ -13925,6 +14004,11 @@ Perl_ss_dup(pTHX_ PerlInterpreter *proto_perl, CLONE_PARAMS* param)
            sv = (const SV *)POPPTR(ss,ix);
            TOPPTR(nss,ix) = sv_dup_inc(sv, param);
            break;
+       case SAVEt_FREEPADNAME:
+           ptr = POPPTR(ss,ix);
+           TOPPTR(nss,ix) = padname_dup((PADNAME *)ptr, param);
+           PadnameREFCNT((PADNAME *)TOPPTR(nss,ix))++;
+           break;
        case SAVEt_SHARED_PVREF:                /* char* in shared space */
            c = (char*)POPPTR(ss,ix);
            TOPPTR(nss,ix) = savesharedpv(c);
@@ -13935,6 +14019,8 @@ Perl_ss_dup(pTHX_ PerlInterpreter *proto_perl, CLONE_PARAMS* param)
         case SAVEt_SVREF:                      /* scalar reference */
            sv = (const SV *)POPPTR(ss,ix);
            TOPPTR(nss,ix) = sv_dup_inc(sv, param);
+           if (type == SAVEt_SVREF)
+               SvREFCNT_inc_simple_void((SV *)TOPPTR(nss,ix));
            ptr = POPPTR(ss,ix);
            TOPPTR(nss,ix) = svp_dup_inc((SV**)ptr, proto_perl);/* XXXXX */
            break;
@@ -14087,7 +14173,7 @@ Perl_ss_dup(pTHX_ PerlInterpreter *proto_perl, CLONE_PARAMS* param)
            break;
        case SAVEt_AELEM:               /* array element */
            sv = (const SV *)POPPTR(ss,ix);
-           TOPPTR(nss,ix) = sv_dup_inc(sv, param);
+           TOPPTR(nss,ix) = SvREFCNT_inc(sv_dup_inc(sv, param));
            i = POPINT(ss,ix);
            TOPINT(nss,ix) = i;
            av = (const AV *)POPPTR(ss,ix);
@@ -14132,11 +14218,13 @@ Perl_ss_dup(pTHX_ PerlInterpreter *proto_perl, CLONE_PARAMS* param)
            ptr = POPPTR(ss,ix);
            TOPPTR(nss,ix) = parser_dup((const yy_parser*)ptr, param);
            break;
-        case SAVEt_GP_ALIASED_SV:
-           ptr = POPPTR(ss,ix);
-           TOPPTR(nss,ix) = gp_dup((GP *)ptr, param);
-           ((GP *)ptr)->gp_refcnt++;
+       case SAVEt_GP_ALIASED_SV: {
+           GP * gp_ptr = (GP *)POPPTR(ss,ix);
+           GP * new_gp_ptr = gp_dup(gp_ptr, param);
+           TOPPTR(nss,ix) = new_gp_ptr;
+           new_gp_ptr->gp_refcnt++;
            break;
+       }
        default:
            Perl_croak(aTHX_
                       "panic: ss_dup inconsistency (%"IVdf")", (IV) type);
@@ -14294,6 +14382,8 @@ perl_clone_using(PerlInterpreter *proto_perl, UV flags,
     PL_sig_pending = 0;
     PL_parser = NULL;
     Zero(&PL_debug_pad, 1, struct perl_debug_pad);
+    Zero(&PL_padname_undef, 1, PADNAME);
+    Zero(&PL_padname_const, 1, PADNAME);
 #  ifdef DEBUG_LEAKING_SCALARS
     PL_sv_serial = (((UV)my_perl >> 2) & 0xfff) * 1000000;
 #  endif
@@ -14574,6 +14664,8 @@ perl_clone_using(PerlInterpreter *proto_perl, UV flags,
     ptr_table_store(PL_ptr_table, &proto_perl->Isv_undef, &PL_sv_undef);
     ptr_table_store(PL_ptr_table, &proto_perl->Isv_no, &PL_sv_no);
     ptr_table_store(PL_ptr_table, &proto_perl->Isv_yes, &PL_sv_yes);
+    ptr_table_store(PL_ptr_table, &proto_perl->Ipadname_const,
+                   &PL_padname_const);
 
     /* create (a non-shared!) shared string table */
     PL_strtab          = newHV();
@@ -14626,6 +14718,7 @@ perl_clone_using(PerlInterpreter *proto_perl, UV flags,
     /* magical thingies */
 
     PL_encoding                = sv_dup(proto_perl->Iencoding, param);
+    PL_lex_encoding     = sv_dup(proto_perl->Ilex_encoding, param);
 
     sv_setpvs(PERL_DEBUG_PAD(0), "");  /* For regex debugging. */
     sv_setpvs(PERL_DEBUG_PAD(1), "");  /* ext/re needs these */
@@ -15083,6 +15176,8 @@ Perl_init_constants(pTHX)
     SvLEN_set(&PL_sv_yes, 0);
     SvIV_set(&PL_sv_yes, 1);
     SvNV_set(&PL_sv_yes, 1);
+
+    PadnamePV(&PL_padname_const) = (char *)PL_No;
 }
 
 /*
@@ -15320,16 +15415,15 @@ Perl_varname(pTHX_ const GV *const gv, const char gvtype, PADOFFSET targ,
     }
     else {
        CV * const cv = gv ? ((CV *)gv) : find_runcv(NULL);
-       SV *sv;
-       AV *av;
+       PADNAME *sv;
 
        assert(!cv || SvTYPE(cv) == SVt_PVCV || SvTYPE(cv) == SVt_PVFM);
 
        if (!cv || !CvPADLIST(cv))
            return NULL;
-       av = *PadlistARRAY(CvPADLIST(cv));
-       sv = *av_fetch(av, targ, FALSE);
-       sv_setsv_flags(name, sv, 0);
+       sv = padnamelist_fetch(PadlistNAMES(CvPADLIST(cv)), targ);
+       sv_setpvn(name, PadnamePV(sv), PadnameLEN(sv));
+       SvUTF8_on(name);
     }
 
     if (subscript_type == FUV_SUBSCRIPT_HASH) {
@@ -15364,6 +15458,8 @@ warning, then following the direct child of the op may yield an
 OP_PADSV or OP_GV that gives the name of the undefined variable.  On the
 other hand, with OP_ADD there are two branches to follow, so we only print
 the variable name if we get an exact match.
+desc_p points to a string pointer holding the description of the op.
+This may be updated if needed.
 
 The name is returned as a mortal SV.
 
@@ -15375,13 +15471,15 @@ PL_comppad/PL_curpad points to the currently executing pad.
 
 STATIC SV *
 S_find_uninit_var(pTHX_ const OP *const obase, const SV *const uninit_sv,
-                 bool match)
+                 bool match, const char **desc_p)
 {
     dVAR;
     SV *sv;
     const GV *gv;
     const OP *o, *o2, *kid;
 
+    PERL_ARGS_ASSERT_FIND_UNINIT_VAR;
+
     if (!obase || (match && (!uninit_sv || uninit_sv == &PL_sv_undef ||
                            uninit_sv == &PL_sv_placeholder)))
        return NULL;
@@ -15421,7 +15519,7 @@ S_find_uninit_var(pTHX_ const OP *const obase, const SV *const uninit_sv,
            }
            else if (obase == PL_op) /* @{expr}, %{expr} */
                return find_uninit_var(cUNOPx(obase)->op_first,
-                                                   uninit_sv, match);
+                                                uninit_sv, match, desc_p);
            else /* @{expr}, %{expr} as a sub-expression */
                return NULL;
        }
@@ -15456,7 +15554,7 @@ S_find_uninit_var(pTHX_ const OP *const obase, const SV *const uninit_sv,
            return varname(gv, '$', 0, NULL, 0, FUV_SUBSCRIPT_NONE);
        }
        /* ${expr} */
-       return find_uninit_var(cUNOPx(obase)->op_first, uninit_sv, 1);
+       return find_uninit_var(cUNOPx(obase)->op_first, uninit_sv, 1, desc_p);
 
     case OP_PADSV:
        if (match && PAD_SVl(obase->op_targ) != uninit_sv)
@@ -15506,7 +15604,7 @@ S_find_uninit_var(pTHX_ const OP *const obase, const SV *const uninit_sv,
        if (!o || o->op_type != OP_NULL ||
                ! (o->op_targ == OP_AELEM || o->op_targ == OP_HELEM))
            break;
-       return find_uninit_var(cBINOPo->op_last, uninit_sv, match);
+       return find_uninit_var(cBINOPo->op_last, uninit_sv, match, desc_p);
 
     case OP_AELEM:
     case OP_HELEM:
@@ -15515,7 +15613,8 @@ S_find_uninit_var(pTHX_ const OP *const obase, const SV *const uninit_sv,
 
        if (PL_op == obase)
            /* $a[uninit_expr] or $h{uninit_expr} */
-           return find_uninit_var(cBINOPx(obase)->op_last, uninit_sv, match);
+           return find_uninit_var(cBINOPx(obase)->op_last,
+                                                uninit_sv, match, desc_p);
 
        gv = NULL;
        o = cBINOPx(obase)->op_first;
@@ -15604,18 +15703,214 @@ S_find_uninit_var(pTHX_ const OP *const obase, const SV *const uninit_sv,
        NOT_REACHED; /* NOTREACHED */
     }
 
+    case OP_MULTIDEREF: {
+        /* If we were executing OP_MULTIDEREF when the undef warning
+         * triggered, then it must be one of the index values within
+         * that triggered it. If not, then the only possibility is that
+         * the value retrieved by the last aggregate lookup might be the
+         * culprit. For the former, we set PL_multideref_pc each time before
+         * using an index, so work though the item list until we reach
+         * that point. For the latter, just work through the entire item
+         * list; the last aggregate retrieved will be the candidate.
+         */
+
+        /* the named aggregate, if any */
+        PADOFFSET agg_targ = 0;
+        GV       *agg_gv   = NULL;
+        /* the last-seen index */
+        UV        index_type;
+        PADOFFSET index_targ;
+        GV       *index_gv;
+        IV        index_const_iv = 0; /* init for spurious compiler warn */
+        SV       *index_const_sv;
+        int       depth = 0;  /* how many array/hash lookups we've done */
+
+        UNOP_AUX_item *items = cUNOP_AUXx(obase)->op_aux;
+        UNOP_AUX_item *last = NULL;
+        UV actions = items->uv;
+        bool is_hv;
+
+        if (PL_op == obase) {
+            last = PL_multideref_pc;
+            assert(last >= items && last <= items + items[-1].uv);
+        }
+
+        assert(actions);
+
+        while (1) {
+            is_hv = FALSE;
+            switch (actions & MDEREF_ACTION_MASK) {
+
+            case MDEREF_reload:
+                actions = (++items)->uv;
+                continue;
+
+            case MDEREF_HV_padhv_helem:               /* $lex{...} */
+                is_hv = TRUE;
+                /* FALLTHROUGH */
+            case MDEREF_AV_padav_aelem:               /* $lex[...] */
+                agg_targ = (++items)->pad_offset;
+                agg_gv = NULL;
+                break;
+
+            case MDEREF_HV_gvhv_helem:                /* $pkg{...} */
+                is_hv = TRUE;
+                /* FALLTHROUGH */
+            case MDEREF_AV_gvav_aelem:                /* $pkg[...] */
+                agg_targ = 0;
+                agg_gv = (GV*)UNOP_AUX_item_sv(++items);
+                assert(isGV_with_GP(agg_gv));
+                break;
+
+            case MDEREF_HV_gvsv_vivify_rv2hv_helem:   /* $pkg->{...} */
+            case MDEREF_HV_padsv_vivify_rv2hv_helem:  /* $lex->{...} */
+                ++items;
+                /* FALLTHROUGH */
+            case MDEREF_HV_pop_rv2hv_helem:           /* expr->{...} */
+            case MDEREF_HV_vivify_rv2hv_helem:        /* vivify, ->{...} */
+                agg_targ = 0;
+                agg_gv   = NULL;
+                is_hv    = TRUE;
+                break;
+
+            case MDEREF_AV_gvsv_vivify_rv2av_aelem:   /* $pkg->[...] */
+            case MDEREF_AV_padsv_vivify_rv2av_aelem:  /* $lex->[...] */
+                ++items;
+                /* FALLTHROUGH */
+            case MDEREF_AV_pop_rv2av_aelem:           /* expr->[...] */
+            case MDEREF_AV_vivify_rv2av_aelem:        /* vivify, ->[...] */
+                agg_targ = 0;
+                agg_gv   = NULL;
+            } /* switch */
+
+            index_targ     = 0;
+            index_gv       = NULL;
+            index_const_sv = NULL;
+
+            index_type = (actions & MDEREF_INDEX_MASK);
+            switch (index_type) {
+            case MDEREF_INDEX_none:
+                break;
+            case MDEREF_INDEX_const:
+                if (is_hv)
+                    index_const_sv = UNOP_AUX_item_sv(++items)
+                else
+                    index_const_iv = (++items)->iv;
+                break;
+            case MDEREF_INDEX_padsv:
+                index_targ = (++items)->pad_offset;
+                break;
+            case MDEREF_INDEX_gvsv:
+                index_gv = (GV*)UNOP_AUX_item_sv(++items);
+                assert(isGV_with_GP(index_gv));
+                break;
+            }
+
+            if (index_type != MDEREF_INDEX_none)
+                depth++;
+
+            if (   index_type == MDEREF_INDEX_none
+                || (actions & MDEREF_FLAG_last)
+                || (last && items == last)
+            )
+                break;
+
+            actions >>= MDEREF_SHIFT;
+        } /* while */
+
+       if (PL_op == obase) {
+           /* index was undef */
+
+            *desc_p = (    (actions & MDEREF_FLAG_last)
+                        && (obase->op_private
+                                & (OPpMULTIDEREF_EXISTS|OPpMULTIDEREF_DELETE)))
+                        ?
+                            (obase->op_private & OPpMULTIDEREF_EXISTS)
+                                ? "exists"
+                                : "delete"
+                        : is_hv ? "hash element" : "array element";
+            assert(index_type != MDEREF_INDEX_none);
+            if (index_gv)
+                return varname(index_gv, '$', 0, NULL, 0, FUV_SUBSCRIPT_NONE);
+            if (index_targ)
+                return varname(NULL, '$', index_targ,
+                                   NULL, 0, FUV_SUBSCRIPT_NONE);
+            assert(is_hv); /* AV index is an IV and can't be undef */
+            /* can a const HV index ever be undef? */
+            return NULL;
+        }
+
+        /* the SV returned by pp_multideref() was undef, if anything was */
+
+        if (depth != 1)
+            break;
+
+        if (agg_targ)
+           sv = PAD_SV(agg_targ);
+        else if (agg_gv)
+            sv = is_hv ? MUTABLE_SV(GvHV(agg_gv)) : MUTABLE_SV(GvAV(agg_gv));
+        else
+            break;
+
+       if (index_type == MDEREF_INDEX_const) {
+           if (match) {
+               if (SvMAGICAL(sv))
+                   break;
+               if (is_hv) {
+                   HE* he = hv_fetch_ent(MUTABLE_HV(sv), index_const_sv, 0, 0);
+                   if (!he || HeVAL(he) != uninit_sv)
+                       break;
+               }
+               else {
+                   SV * const * const svp =
+                            av_fetch(MUTABLE_AV(sv), index_const_iv, FALSE);
+                   if (!svp || *svp != uninit_sv)
+                       break;
+               }
+           }
+           return is_hv
+               ? varname(agg_gv, '%', agg_targ,
+                                index_const_sv, 0,    FUV_SUBSCRIPT_HASH)
+               : varname(agg_gv, '@', agg_targ,
+                                NULL, index_const_iv, FUV_SUBSCRIPT_ARRAY);
+       }
+       else  {
+           /* index is an var */
+           if (is_hv) {
+               SV * const keysv = find_hash_subscript((const HV*)sv, uninit_sv);
+               if (keysv)
+                   return varname(agg_gv, '%', agg_targ,
+                                               keysv, 0, FUV_SUBSCRIPT_HASH);
+           }
+           else {
+               const I32 index
+                   = find_array_subscript((const AV *)sv, uninit_sv);
+               if (index >= 0)
+                   return varname(agg_gv, '@', agg_targ,
+                                       NULL, index, FUV_SUBSCRIPT_ARRAY);
+           }
+           if (match)
+               break;
+           return varname(agg_gv,
+               is_hv ? '%' : '@',
+               agg_targ, NULL, 0, FUV_SUBSCRIPT_WITHIN);
+       }
+       NOT_REACHED; /* NOTREACHED */
+    }
+
     case OP_AASSIGN:
        /* only examine RHS */
-       return find_uninit_var(cBINOPx(obase)->op_first, uninit_sv, match);
+       return find_uninit_var(cBINOPx(obase)->op_first, uninit_sv,
+                                                                match, desc_p);
 
     case OP_OPEN:
        o = cUNOPx(obase)->op_first;
        if (   o->op_type == OP_PUSHMARK
           || (o->op_type == OP_NULL && o->op_targ == OP_PUSHMARK)
         )
-           o = OP_SIBLING(o);
+            o = OpSIBLING(o);
 
-       if (!OP_HAS_SIBLING(o)) {
+       if (!OpHAS_SIBLING(o)) {
            /* one-arg version of open is highly magical */
 
            if (o->op_type == OP_GV) { /* open FOO; */
@@ -15658,7 +15953,7 @@ S_find_uninit_var(pTHX_ const OP *const obase, const SV *const uninit_sv,
             &&
                (   o->op_type == OP_PUSHMARK
                || (o->op_type == OP_NULL && o->op_targ == OP_PUSHMARK)))
-           o = OP_SIBLING(OP_SIBLING(o));
+            o = OpSIBLING(OpSIBLING(o));
        goto do_op2;
 
 
@@ -15789,7 +16084,7 @@ S_find_uninit_var(pTHX_ const OP *const obase, const SV *const uninit_sv,
          * it replaced are still in the tree, so we work on them instead.
         */
        o2 = NULL;
-       for (kid=o; kid; kid = OP_SIBLING(kid)) {
+       for (kid=o; kid; kid = OpSIBLING(kid)) {
            const OPCODE type = kid->op_type;
            if ( (type == OP_CONST && SvOK(cSVOPx_sv(kid)))
              || (type == OP_NULL  && ! (kid->op_flags & OPf_KIDS))
@@ -15805,14 +16100,14 @@ S_find_uninit_var(pTHX_ const OP *const obase, const SV *const uninit_sv,
            o2 = kid;
        }
        if (o2)
-           return find_uninit_var(o2, uninit_sv, match);
+           return find_uninit_var(o2, uninit_sv, match, desc_p);
 
        /* scan all args */
        while (o) {
-           sv = find_uninit_var(o, uninit_sv, 1);
+           sv = find_uninit_var(o, uninit_sv, 1, desc_p);
            if (sv)
                return sv;
-           o = OP_SIBLING(o);
+           o = OpSIBLING(o);
        }
        break;
     }
@@ -15834,14 +16129,15 @@ Perl_report_uninit(pTHX_ const SV *uninit_sv)
     if (PL_op) {
        SV* varname = NULL;
        const char *desc;
+
+       desc = PL_op->op_type == OP_STRINGIFY && PL_op->op_folded
+               ? "join or string"
+               : OP_DESC(PL_op);
        if (uninit_sv && PL_curpad) {
-           varname = find_uninit_var(PL_op, uninit_sv,0);
+           varname = find_uninit_var(PL_op, uninit_sv, 0, &desc);
            if (varname)
                sv_insert(varname, 0, 0, " ", 1);
        }
-       desc = PL_op->op_type == OP_STRINGIFY && PL_op->op_folded
-               ? "join or string"
-               : OP_DESC(PL_op);
         /* PL_warn_uninit_sv is constant */
         GCC_DIAG_IGNORE(-Wformat-nonliteral);
        /* diag_listed_as: Use of uninitialized value%s */
diff --git a/sv.h b/sv.h
index 6c77cce..303bbfa 100644 (file)
--- a/sv.h
+++ b/sv.h
@@ -349,7 +349,7 @@ perform the upgrade if necessary.  See C<svtype>.
 /* Sadly there are some parts of the core that have pointers to already-freed
    SV heads, and rely on being able to tell that they are now free. So mark
    them all by using a consistent macro.  */
-#define SvIS_FREED(sv) ((sv)->sv_flags == SVTYPEMASK)
+#define SvIS_FREED(sv) UNLIKELY(((sv)->sv_flags == SVTYPEMASK))
 
 /* this is defined in this peculiar way to avoid compiler warnings.
  * See the <20121213131428.GD1842@iabyn.com> thread in p5p */
@@ -371,16 +371,12 @@ perform the upgrade if necessary.  See C<svtype>.
                                       subroutine in another package. Set the
                                       GvIMPORTED_CV_on() if it needs to be
                                       expanded to a real GV */
-#define SVpad_NAMELIST SVp_SCREAM  /* AV is a padnamelist */
 #define SVf_PROTECT    0x00010000  /* very read-only */
 #define SVs_PADTMP     0x00020000  /* in use as tmp */
-#define SVpad_TYPED    0x00020000  /* pad name is a Typed Lexical */
 #define SVs_PADSTALE   0x00040000  /* lexical has gone out of scope;
                                        only used when !PADTMP */
-#define SVpad_OUR      0x00040000  /* pad name is "our" instead of "my" */
 #define SVs_TEMP       0x00080000  /* mortal (implies string is stealable) */
 #define SVs_OBJECT     0x00100000  /* is "blessed" */
-#define SVpad_LVALUE   0x00100000  /* pad name is used as lvalue */
 #define SVs_GMG                0x00200000  /* has magical get method */
 #define SVs_SMG                0x00400000  /* has magical set method */
 #define SVs_RMG                0x00800000  /* has random magical methods */
@@ -390,10 +386,7 @@ perform the upgrade if necessary.  See C<svtype>.
                                       2: For PVCV, whether CvUNIQUE(cv)
                                          refers to an eval or once only
                                          [CvEVAL(cv), CvSPECIAL(cv)]
-                                      3: On a pad name SV, that slot in the
-                                         frame AV is a REFCNT'ed reference
-                                         to a lexical from "outside".
-                                       4: HV: informally reserved by DAPM
+                                       3: HV: informally reserved by DAPM
                                           for vtables */
 #define SVf_OOK                0x02000000  /* has valid offset value. For a PVHV this
                                       means that a hv_aux struct is present
@@ -437,22 +430,19 @@ perform the upgrade if necessary.  See C<svtype>.
 /* Some private flags. */
 
 
-/* PVNV, PVMG only, and only used in pads. Should be safe to test on any scalar
-   SV, as the core is careful to avoid setting both.
+/* The SVp_SCREAM|SVpbm_VALID (0x40008000) combination is up for grabs.
+   Formerly it was used for pad names, but now it is available.  The core
+   is careful to avoid setting both flags.
 
    SVf_POK, SVp_POK also set:
    0x00004400   Normal
    0x0000C400   method name for DOES (SvSCREAM)
    0x40004400   FBM compiled (SvVALID)
-   0x4000C400   pad name.
+   0x4000C400   *** Formerly used for pad names ***
 
    0x00008000   GV with GP
    0x00008800   RV with PCS imported
 */
-#define SVpad_NAME     (SVp_SCREAM|SVpbm_VALID)
-                                   /* This SV is a name in the PAD, so
-                                      SVpad_TYPED, SVpad_OUR and SVpad_STATE
-                                      apply */
 /* PVAV */
 #define SVpav_REAL     0x40000000  /* free old entries */
 /* PVHV */
@@ -474,7 +464,6 @@ perform the upgrade if necessary.  See C<svtype>.
 /* RV upwards. However, SVf_ROK and SVp_IOK are exclusive  */
 #define SVprv_WEAKREF   0x80000000  /* Weak reference */
 /* pad name vars only */
-#define SVpad_STATE    0x80000000  /* pad name is a "state" var */
 
 #define _XPV_HEAD                                                      \
     HV*                xmg_stash;      /* class package */                     \
@@ -504,9 +493,8 @@ union _xivu {
 
 union _xmgu {
     MAGIC*  xmg_magic;         /* linked list of magicalness */
-    HV*            xmg_ourstash;       /* Stash for our (when SvPAD_OUR is true) */
     STRLEN  xmg_hash_index;    /* used while freeing hash entries */
-};                             /* also used by PadnamelistMAXNAMED */
+};
 
 struct xpv {
     _XPV_HEAD;
@@ -1144,47 +1132,6 @@ sv_force_normal does nothing.
 #define SvTAIL_on(sv)          (SvFLAGS(sv) |= SVpbm_TAIL)
 #define SvTAIL_off(sv)         (SvFLAGS(sv) &= ~SVpbm_TAIL)
 
-#define SvPAD_NAME(sv) ((SvFLAGS(sv) & SVpad_NAME) == SVpad_NAME)
-
-#define SvPAD_TYPED(sv) \
-       ((SvFLAGS(sv) & (SVpad_NAME|SVpad_TYPED)) == (SVpad_NAME|SVpad_TYPED))
-
-#define SvPAD_OUR(sv)  \
-       ((SvFLAGS(sv) & (SVpad_NAME|SVpad_OUR)) == (SVpad_NAME|SVpad_OUR))
-
-#define SvPAD_STATE(sv)        \
-       ((SvFLAGS(sv) & (SVpad_NAME|SVpad_STATE)) == (SVpad_NAME|SVpad_STATE))
-
-#if defined (DEBUGGING) && defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
-#  define SvPAD_TYPED_on(sv)   ({                                      \
-           SV *const _svpad = MUTABLE_SV(sv);                          \
-           assert(SvTYPE(_svpad) == SVt_PVMG);                         \
-           (SvFLAGS(_svpad) |= SVpad_NAME|SVpad_TYPED);                \
-       })
-#define SvPAD_OUR_on(sv)       ({                                      \
-           SV *const _svpad = MUTABLE_SV(sv);                          \
-           assert(SvTYPE(_svpad) == SVt_PVMG);                         \
-           (SvFLAGS(_svpad) |= SVpad_NAME|SVpad_OUR);                  \
-       })
-#define SvPAD_STATE_on(sv)     ({                                      \
-           SV *const _svpad = MUTABLE_SV(sv);                          \
-           assert(SvTYPE(_svpad) == SVt_PVNV || SvTYPE(_svpad) == SVt_PVMG); \
-           (SvFLAGS(_svpad) |= SVpad_NAME|SVpad_STATE);                \
-       })
-#else
-#  define SvPAD_TYPED_on(sv)   (SvFLAGS(sv) |= SVpad_NAME|SVpad_TYPED)
-#  define SvPAD_OUR_on(sv)     (SvFLAGS(sv) |= SVpad_NAME|SVpad_OUR)
-#  define SvPAD_STATE_on(sv)   (SvFLAGS(sv) |= SVpad_NAME|SVpad_STATE)
-#endif
-
-#define SvOURSTASH(sv) \
-       (SvPAD_OUR(sv) ? ((XPVMG*) SvANY(sv))->xmg_u.xmg_ourstash : NULL)
-#define SvOURSTASH_set(sv, st)                                 \
-        STMT_START {                                           \
-           assert(SvTYPE(sv) == SVt_PVMG);                     \
-           ((XPVMG*) SvANY(sv))->xmg_u.xmg_ourstash = st;      \
-       } STMT_END
-
 #define SvRVx(sv) SvRV(sv)
 
 #ifdef PERL_DEBUG_COW
@@ -1267,8 +1214,6 @@ sv_force_normal does nothing.
 #    define SvMAGIC(sv)                                                        \
        (*({ const SV *const _svmagic = (const SV *)(sv);               \
            assert(SvTYPE(_svmagic) >= SVt_PVMG);                       \
-           if(SvTYPE(_svmagic) == SVt_PVMG)                            \
-               assert(!SvPAD_OUR(_svmagic));                           \
            &(((XPVMG*) MUTABLE_PTR(SvANY(_svmagic)))->xmg_u.xmg_magic); \
          }))
 #    define SvSTASH(sv)                                                        \
@@ -1313,11 +1258,11 @@ sv_force_normal does nothing.
    Not guaranteed to stay returning void */
 /* Macro won't actually call sv_2iv if already IOK */
 #define SvIV_please(sv) \
-       STMT_START {if (!SvIOKp(sv) && (SvNOK(sv) || SvPOK(sv))) \
+       STMT_START {if (!SvIOKp(sv) && (SvFLAGS(sv) & (SVf_NOK|SVf_POK))) \
                (void) SvIV(sv); } STMT_END
 #define SvIV_please_nomg(sv) \
-       (!SvIOKp(sv) && (SvNOK(sv) || SvPOK(sv)) \
-           ? (SvIV_nomg(sv), SvIOK(sv))          \
+       (!(SvFLAGS(sv) & (SVf_IOK|SVp_IOK)) && (SvFLAGS(sv) & (SVf_NOK|SVf_POK)) \
+           ? (sv_2iv_flags(sv, 0), SvIOK(sv))    \
            : SvIOK(sv))
 #define SvIV_set(sv, val) \
        STMT_START { \
@@ -2205,14 +2150,12 @@ C<SvUTF8_on> on the new SV.  Implemented as a wrapper around C<newSVpvn_flags>.
 /*
 =for apidoc Amx|SV*|newSVpadname|PADNAME *pn
 
-Creates a new SV containing the pad name.  This is currently identical
-to C<newSVsv>, but pad names may cease being SVs at some point, so
-C<newSVpadname> is preferable.
+Creates a new SV containing the pad name.
 
 =cut
 */
 
-#define newSVpadname(pn) newSVsv(pn)
+#define newSVpadname(pn) newSVpvn_utf8(PadnamePV(pn), PadnameLEN(pn), TRUE)
 
 /*
 =for apidoc Am|void|SvOOK_offset|NN SV*sv|STRLEN len
index 7f40fc8..7e7cd71 100644 (file)
@@ -262,6 +262,7 @@ d_isfinite='undef'
 d_isfinitel='undef'
 d_isinf='undef'
 d_isinfl='undef'
+d_isless='undef'
 d_isnan='undef'
 d_isnanl='undef'
 d_isnormal='undef'
@@ -376,6 +377,7 @@ d_readdir_r='undef'
 d_readlink='undef'
 d_readv='undef'
 d_recvmsg='undef'
+d_regcomp='undef'
 d_remainder='undef'
 d_remquo='undef'
 d_rename='define'
@@ -461,6 +463,7 @@ d_srand48_r='undef'
 d_srandom_r='undef'
 d_sresgproto='undef'
 d_sresuproto='undef'
+d_stat='define'
 d_statblks='undef'
 d_statfs_f_flags='undef'
 d_statfs_s='undef'
diff --git a/t/TEST b/t/TEST
index 9772490..7c26372 100755 (executable)
--- a/t/TEST
+++ b/t/TEST
@@ -14,6 +14,9 @@
 # In which case, we need to stop t/TEST actually running tests, as all
 # t/harness needs are its subroutines.
 
+# Measure the elapsed wallclock time.
+my $t0 = time();
+
 # If we're doing deparse tests, ignore failures for these
 my $deparse_failures;
 
@@ -778,6 +781,7 @@ SHRDLU_5
            }
        }
     }
+    printf "Elapsed: %d sec\n", time() - $t0;
     my ($user,$sys,$cuser,$csys) = times;
     my $tot = sprintf("u=%.2f  s=%.2f  cu=%.2f  cs=%.2f  scripts=%d  tests=%d",
                      $user,$sys,$cuser,$csys,$tested_files,$totmax);
index dc81e9d..e537805 100644 (file)
@@ -1,6 +1,6 @@
 #!./perl
 
-print "1..101\n";
+print "1..102\n";
 
 $x = 'x';
 
@@ -387,6 +387,16 @@ print "ok $test - call a function in package v10::foo\n"; $test++;
 
 print "not " unless (1?v65:"bar") eq 'A';
 print "ok $test - colon detection after vstring does not break ? vstring :\n"; $test++;
+if (ord("\t") == 9) {
+    print v35;
+    print "not ";
+    print v10;
+    print "ok $test - print vstring prints the vstring\n";
+}
+else {
+    print "ok $test # skipped on EBCDIC\n";
+}
+$test++;
 
 # Test pyoq ops with comments before the first delim
 q # comment
diff --git a/t/base/translate.t b/t/base/translate.t
new file mode 100644 (file)
index 0000000..614f22c
--- /dev/null
@@ -0,0 +1,27 @@
+#!./perl
+
+# Verify round trip of translations from the native character set to unicode
+# and back work.  If this is wrong, nothing will be reliable.
+
+print "1..257\n";   # 0-255 plus one beyond
+
+for my $i (0 .. 255) {
+    my $uni = utf8::native_to_unicode($i);
+    if ($uni < 0 || $uni >= 256) {
+        print "not ";
+    }
+    elsif (utf8::unicode_to_native(utf8::native_to_unicode($i)) != $i) {
+        print "not ";
+    }
+    print "ok ";
+    print $i + 1;
+    print "\n";
+}
+
+# Choose a largish number that might cause a seg fault if inappropriate array
+# lookup
+if (utf8::unicode_to_native(utf8::native_to_unicode(100000)) != 100000) {
+    print "not ";
+}
+print "ok ";
+print "257\n";
index f53cecc..a1ce676 100644 (file)
@@ -1,6 +1,6 @@
 #!./perl
 
-print "1..15\n";
+print "1..16\n";
 
 for ($i = 0; $i <= 10; $i++) {
     $x[$i] = $i;
@@ -101,3 +101,8 @@ for ("${\''}") {
     print 'ok 15 - [perl \#78194] \$_ == \$_ inside for("$x"){...}',
           "\n";
 }
+
+# [perl #123286] Lone C-style for in a block messes up the stack
+@_ = (1..3, do {for(0;0;){}}, 4..6);
+print "not " unless "@_" eq '1 2 3 0 4 5 6';
+print "ok 16 - [perl #78194] Lone C-style for in a block\n";
index 2370a4b..a1e44f7 100644 (file)
@@ -136,8 +136,8 @@ write;
 sub _13 {
     my $x;
 format STDOUT13 =
-@* - formats closing over redefined subs
-ref \$x eq 'SCALAR' ? "ok 13" : "not ok 13";
+@* - formats closing over redefined subs (got @*)
+ref \$x eq 'SCALAR' ? "ok 13" : "not ok 13", ref \$x;
 .
 }
 undef &_13;
index 09d5632..dccccd5 100644 (file)
@@ -8,7 +8,7 @@ BEGIN {
     chdir 't' if -d 't';
 }
 
-print "1..171\n";
+print "1..172\n";
 
 sub failed {
     my ($got, $expected, $name) = @_;
@@ -509,6 +509,15 @@ eval '#line 1 maggapom
 is $@, "Illegal division by zero at maggapom line 2.\n",
    'else {foo} line number (no space after {) [perl #122695]';
 
+# parentheses needed for this to fail an assertion in S_maybe_multideref
+is +(${[{a=>214}]}[0])->{a}, 214, '($array[...])->{...}';
+
+# This used to fail an assertion because of the OPf_SPECIAL flag on an
+# OP_GV that started out as an OP_CONST.  No test output is necessary, as
+# successful parsing is sufficient.
+sub FILE1 () { 1 }
+sub dummy { tell FILE1 }
+
 # Add new tests HERE (above this line)
 
 # bug #74022: Loop on characters in \p{OtherIDContinue}
index f984aaf..ec96cad 100644 (file)
@@ -18,7 +18,7 @@ BEGIN {
 # strict
 use strict;
 
-print "1..201\n";
+print "1..214\n";
 
 my $i = 1;
 
@@ -285,11 +285,27 @@ sub tmp_sub_1 { printf "ok %d\n",$i++ }
 
 a_sub { printf "ok %d\n",$i++ };
 a_sub \&tmp_sub_1;
+a_sub \(&tmp_sub_1);
 
 @array = ( \&tmp_sub_1 );
 eval 'a_sub @array';
 print "not " unless $@;
 printf "ok %d\n",$i++;
+eval 'a_sub \@array';
+print "not " unless $@ =~ /Type of arg/;
+printf "ok %d\n",$i++;
+eval 'a_sub \%hash';
+print "not " unless $@ =~ /Type of arg/;
+printf "ok %d\n",$i++;
+eval 'a_sub \$scalar';
+print "not " unless $@ =~ /Type of arg/;
+printf "ok %d\n",$i++;
+eval 'a_sub \($list, %of, @refs)';
+print "not " unless $@ =~ /Type of arg/;
+printf "ok %d\n",$i++;
+eval 'a_sub undef';
+print "not " unless $@ =~ /Type of arg/;
+printf "ok %d\n",$i++;
 
 ##
 ##
@@ -309,6 +325,17 @@ a_subx &tmp_sub_2;
 eval 'a_subx @array';
 print "not " unless $@;
 printf "ok %d\n",$i++;
+my $bad =
+    qr/Type of arg 1 to .* must be subroutine \(not subroutine entry\)/;
+eval 'a_subx &tmp_sub_2()';
+print "not " unless $@ =~ $bad;
+printf "ok %d - \\& prohibits &foo()\n",$i++;
+eval 'a_subx tmp_sub_2()';
+print "not " unless $@ =~ $bad;
+printf "ok %d - \\& prohibits foo()\n",$i++;
+eval 'a_subx tmp_sub_2';
+print "not " unless $@ =~ $bad;
+printf "ok %d - \\& prohibits foo where foo is an existing sub\n",$i++;
 
 ##
 ##
@@ -380,6 +407,11 @@ a_hash_ref %hash;
 print "not " unless $hash{'b'} == 2;
 printf "ok %d\n",$i++;
 
+%hash = ( a => 1);
+a_hash_ref +(%hash);
+print "not " unless $hash{'b'} == 2;
+printf "ok %d\n",$i++;
+
 ##
 ##
 ##
@@ -399,6 +431,16 @@ sub array_ref_plus (\@@) {
 print "not " unless @array == 4;
 print @array;
 
+@array = ('a');
+{ my @more = ('x');
+  array_ref_plus +(@array), @more; }
+print "not " unless @array == 4;
+print @array;
+
+##
+##
+##
+
 my $p;
 print "not " if defined prototype('CORE::print');
 print "ok ", $i++, "\n";
index f817527..ea569ad 100644 (file)
@@ -243,13 +243,18 @@ EOT
     require Config;
     die "Failed to load Config for some reason"
        unless $Config::Config{version};
-    my $ccflags = $Config::Config{ccflags};
-    die "Failed to get ccflags for some reason" unless defined $ccflags;
 
     my $simple = ++$i;
     my $pmc_older = ++$i;
     my $pmc_dies = ++$i;
-    if ($ccflags =~ /(?:^|\s)-DPERL_DISABLE_PMC\b/) {
+    my $no_pmc;
+    foreach(Config::non_bincompat_options()) {
+       if($_ eq "PERL_DISABLE_PMC"){
+           $no_pmc = 1;
+           last;
+       }
+    }
+    if ($no_pmc) {
        print "# .pmc files are ignored, so test that\n";
        write_file_not_thing('krunch.pmc', '.pmc', $pmc_older);
        write_file('urkkk.pm', qq(print "ok $simple - urkkk.pm branch A\n"));
index 3987a79..8dfac17 100644 (file)
@@ -6,7 +6,7 @@ BEGIN {
        skip_all_without_perlio();
 }
 
-plan tests => 46;
+plan tests => 48;
 
 use_ok('PerlIO');
 
@@ -113,6 +113,27 @@ ok(close($utffh));
     }
 }
 
+# fileno() for directory handles, on supported platforms
+SKIP: {
+    opendir my $dh, "io"
+        or die "Huh? Can't open directory 'io' containing this file: $!\n";
+    local $! = 0;
+    my $fd = fileno $dh;
+    my $errno = 0 + $!;
+    closedir $dh
+        or die "Huh? Can't close freshly-opened directory handle: $!\n";
+    if ($Config{d_dirfd} || $Config{d_dir_dd_fd}) {
+        ok(defined $fd, "fileno(DIRHANDLE) is defined under dirfd()")
+            or skip("directory fd was undefined", 1);
+        like($fd, qr/\A\d+\z/a,
+             "fileno(DIRHANDLE) yields non-negative int under dirfd()");
+    }
+    else {
+        ok(!defined $fd, "fileno(DIRHANDLE) is undef when no dirfd()");
+        isnt($errno, 0, "fileno(DIRHANDLE) sets errno when no dirfs()");
+    }
+}
+
 sub find_filename {
     my ($fh, @globs) = @_;
     my ($dev, $inode) = stat $fh;
diff --git a/t/lib/1_compile.t b/t/lib/1_compile.t
deleted file mode 100644 (file)
index a1437ed..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-#!./perl
-
-# Modules should have their own tests.  For historical reasons, some
-# do not.  This does basic compile tests on modules that have no tests
-# of their own.
-
-BEGIN {
-    chdir 't' if -d 't';
-    @INC = '../lib';
-    require './test.pl';
-}
-
-use warnings;
-use File::Spec::Functions;
-
-# Okay, this is the list.
-
-my @Core_Modules = grep /\S/, <DATA>;
-chomp @Core_Modules;
-
-if (eval { require Socket }) {
-  # Two Net:: modules need the Convert::EBCDIC if in EBDCIC.
-  if (ord("A") != 193 || eval { require Convert::EBCDIC }) {
-      push @Core_Modules, qw(Net::Cmd Net::POP3);
-  }
-}
-
-@Core_Modules = sort @Core_Modules;
-
-plan tests => 1+@Core_Modules;
-
-cmp_ok(@Core_Modules, '>', 0, "All modules should have tests");
-note("http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2001-04/msg01223.html");
-note("20010421230349.P2946\@blackrider.blackstar.co.uk");
-
-foreach my $module (@Core_Modules) {
-    if ($module eq 'ByteLoader' && $^O eq 'VMS') {
-        TODO: {
-            local $TODO = "$module needs porting on $^O";
-            ok(compile_module($module), "compile $module");
-        }
-    }
-    else {
-        ok(compile_module($module), "compile $module");
-    }
-}
-
-# We do this as a separate process else we'll blow the hell
-# out of our namespace.
-sub compile_module {
-    my ($module) = $_[0];
-
-    my $compmod = catfile(curdir(), 'lib', 'compmod.pl');
-    my $lib     = '-I' . catdir(updir(), 'lib');
-
-    my $out = scalar `$^X $lib $compmod $module`;
-    return $out =~ /^ok/;
-}
-
-# These modules have no tests of their own.
-# Keep up to date with
-# http://perl-qa.hexten.net/wiki/index.php/Untested_Core_Modules
-# and vice-versa.  The list should only shrink.
-__DATA__
index 8227860..33ccff4 100644 (file)
@@ -18,7 +18,7 @@ Here: 1
 ########
 # NAME autoload doesn't get viacode
 print "Here: \N{DIGIT THREE}\n";
-charnames::viacode(0x34);
+charnames::viacode(utf8::unicode_to_native(0x34));
 EXPECT
 OPTIONS regex
 Undefined subroutine &charnames::viacode called at - line \d+.
@@ -327,7 +327,7 @@ use warnings;
 no warnings 'void';
 use charnames ();
 charnames::vianame('SPACE');
-charnames::viacode(0x41);
+charnames::viacode(utf8::unicode_to_native(0x41));
 EXPECT
 OPTIONS regex
 $
@@ -335,24 +335,41 @@ $
 # NAME no extraneous warning [perl #11560]
 use warnings;
 use charnames ();
-print charnames::viacode(0x80), "\n";
+print charnames::viacode(utf8::unicode_to_native(0x80)), "\n";
 EXPECT
 OPTIONS regex
 PADDING CHARACTER
 ########
-# NAME various wrong characters in :alias are errors
-# Below, one of the EXPECT regexes matches both the UTF-8 and non-UTF-8 form.
-# This is because under some circumstances the message gets output as UTF-8.
+# NAME A wrong character in :alias is an error
+# These next tests could be combined, but the messages can come out in
+# different orders on EBCDIC vs ASCII, and can't have both 'random' and 'regex'
+# options, and need 'regex' to avoid 'at line X' getting in the way.
 use charnames ":full", ":alias" => {
                             "4e_ACUTE" => "LATIN SMALL LETTER E WITH ACUTE",
-                            "e_A,CUTE" => "LATIN SMALL LETTER E WITH ACUTE",
-                            "e_ACUT\x{d7}E" => "LATIN SMALL LETTER E WITH ACUTE",
                     };
 EXPECT
 OPTIONS regex
 Invalid character in charnames alias definition; marked by <-- HERE in '4<-- HERE e_ACUTE'
+########
+# NAME Another wrong character in :alias is an error
+use charnames ":full", ":alias" => {
+                            "e_A,CUTE" => "LATIN SMALL LETTER E WITH ACUTE",
+                    };
+EXPECT
+OPTIONS regex
 Invalid character in charnames alias definition; marked by <-- HERE in 'e_A,<-- HERE CUTE'
-Invalid character in charnames alias definition; marked by <-- HERE in 'e_ACUT(?:\x{d7}|\x{C3}\x{97})<-- HERE E'
+########
+# NAME Another wrong character in :alias is an error
+# The EXPECT regex matches both the UTF-8 and non-UTF-8 form.
+# This is because under some circumstances the message gets output as UTF-8.
+# We use \xab, as that is invalid in both ASCII and EBCDIC platforms, and we
+# accept both UTF-8 and 1047 UTF-EBCDIC.
+use charnames ":full", ":alias" => {
+                            "e_ACUT\x{ab}E" => "LATIN SMALL LETTER E WITH ACUTE",
+                    };
+EXPECT
+OPTIONS regex
+Invalid character in charnames alias definition; marked by <-- HERE in 'e_ACUT(?:\x{ab}|\x{C2}\x{AB}|\x{80\x{73})<-- HERE E'
 ########
 # RT#73022
 # NAME \N{...} interprets ... as octets rather than UTF-8
diff --git a/t/lib/compmod.pl b/t/lib/compmod.pl
deleted file mode 100644 (file)
index fa032f1..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-#!./perl
-
-BEGIN {
-    chdir 't';
-    @INC = '../lib';
-}
-
-my $module = shift;
-
-# 'require open' confuses Perl, so we use instead.
-eval "use $module ();";
-if( $@ ) {
-    print "not ";
-    $@ =~ s/\n/\n# /g;
-    warn "# require failed with '$@'\n";
-}
-print "ok - $module\n";
-
-
index d85ef73..5652beb 100644 (file)
@@ -11,6 +11,14 @@ EXPECT
 Can't use global $! in "my" at - line 1, near "my $!"
 Execution of - aborted due to compilation errors.
 ########
+# NAME my $<latin1>
+use open ":std", ":utf8";
+eval qq|my \$\xe9;|; # é in Latin-1
+print $@;
+exit 1;
+EXPECT
+Can't use global $é in "my" at (eval 1) line 1, near "my $é"
+########
 # NAME OP_HELEM fields
 package Foo;
 use fields qw(a b);
index 9a2057b..e583952 100644 (file)
@@ -1,4 +1,10 @@
 __END__
+# NAME our @a->{0}
+# Somewhat nonsensical, but at least it should not fail an assertion.
+our @a->{0};
+EXPECT
+Can't use an undefined value as a HASH reference at - line 2.
+########
 # NAME [perl #119809] Attempt to bless into a reference (tied)
 sub TIESCALAR { bless [] }
 sub FETCH { [] }
index c1a1dfc..d26d6ca 100644 (file)
@@ -2091,3 +2091,80 @@ tie $t, "";
 $v = 1.1 * $t; # sv_2nv on a tied regexp
 
 EXPECT
+########
+# multi-level uninitialised array/hash indexes
+use warnings 'uninitialized';
+
+our ($i0, $i2, $i4, $i6, $i8, $i10, $i12);
+my  ($i1, $i3, $i5, $i7, $i9, $i11, $i13);
+
+my (@a,%h);
+my $v;
+
+
+# use enough depth that OP_MULTIDEREF needs more than one action word
+
+$v = $a[$i0]{$i1}[$i2]{$i3}[$i4]{$i5}[$i6]{$i7}[$i8]{$i9}[$i10]{$i11}[$i12]{$i13};
+$v = $h{$i0}[$i1]{$i2}[$i3]{$i4}[$i5]{$i6}[$i7]{$i8}[$i9]{$i10}[$i11]{$i12}[$i13];
+
+EXPECT
+Use of uninitialized value $i0 in array element at - line 13.
+Use of uninitialized value $i1 in hash element at - line 13.
+Use of uninitialized value $i2 in array element at - line 13.
+Use of uninitialized value $i3 in hash element at - line 13.
+Use of uninitialized value $i4 in array element at - line 13.
+Use of uninitialized value $i5 in hash element at - line 13.
+Use of uninitialized value $i6 in array element at - line 13.
+Use of uninitialized value $i7 in hash element at - line 13.
+Use of uninitialized value $i8 in array element at - line 13.
+Use of uninitialized value $i9 in hash element at - line 13.
+Use of uninitialized value $i10 in array element at - line 13.
+Use of uninitialized value $i11 in hash element at - line 13.
+Use of uninitialized value $i12 in array element at - line 13.
+Use of uninitialized value $i13 in hash element at - line 13.
+Use of uninitialized value $i0 in hash element at - line 14.
+Use of uninitialized value $i1 in array element at - line 14.
+Use of uninitialized value $i2 in hash element at - line 14.
+Use of uninitialized value $i3 in array element at - line 14.
+Use of uninitialized value $i4 in hash element at - line 14.
+Use of uninitialized value $i5 in array element at - line 14.
+Use of uninitialized value $i6 in hash element at - line 14.
+Use of uninitialized value $i7 in array element at - line 14.
+Use of uninitialized value $i8 in hash element at - line 14.
+Use of uninitialized value $i9 in array element at - line 14.
+Use of uninitialized value $i10 in hash element at - line 14.
+Use of uninitialized value $i11 in array element at - line 14.
+Use of uninitialized value $i12 in hash element at - line 14.
+Use of uninitialized value $i13 in array element at - line 14.
+########
+# misc multideref
+use warnings 'uninitialized';
+my ($i,$j,$k);
+my @a;
+my @ra = \@a;
+my $v;
+$v = exists $a[$i]{$k};
+$v = delete $a[$i]{$k};
+$v = local $a[$i]{$k};
+delete $a[$i]{$k};
+$v = $ra->[$i+$j]{$k};
+$v = ($ra//0)->[$i]{$k};
+$v = $a[length $i]{$k}
+EXPECT
+Use of uninitialized value $i in array element at - line 7.
+Use of uninitialized value $k in exists at - line 7.
+Use of uninitialized value $i in array element at - line 8.
+Use of uninitialized value $k in delete at - line 8.
+Use of uninitialized value $i in array element at - line 9.
+Use of uninitialized value $k in hash element at - line 9.
+Use of uninitialized value $k in hash element at - line 9.
+Use of uninitialized value $k in hash element at - line 9.
+Use of uninitialized value $i in array element at - line 10.
+Use of uninitialized value $k in delete at - line 10.
+Use of uninitialized value $j in addition (+) at - line 11.
+Use of uninitialized value $i in addition (+) at - line 11.
+Use of uninitialized value $k in hash element at - line 11.
+Use of uninitialized value $i in array element at - line 12.
+Use of uninitialized value $k in hash element at - line 12.
+Use of uninitialized value $i in array element at - line 13.
+Use of uninitialized value $k in hash element at - line 13.
index 348f9b2..6bd6c3a 100644 (file)
@@ -99,3 +99,16 @@ Use of uninitialized value $3 in oct at - line 3.
 use warnings 'uninitialized';
 $ENV{FOO} = undef; # should not warn
 EXPECT
+########
+${^ENCODING} = 42;
+{ local ${^ENCODING}; }
+${^ENCODING} = undef;
+{ local ${^ENCODING} = 37; }
+no warnings 'deprecated';
+${^ENCODING} = 42;
+{ local ${^ENCODING}; }
+${^ENCODING} = undef;
+{ local ${^ENCODING} = 37; }
+EXPECT
+Setting ${^ENCODING} is deprecated at - line 1.
+Setting ${^ENCODING} is deprecated at - line 4.
index 4e63073..702df08 100644 (file)
@@ -343,3 +343,17 @@ print $x[$b];
 EXPECT
 OPTION regex
 Use of reference ".*" as array index at - line 7.
+########
+use warnings 'misc';
+use constant FOO => { a => 1 };
+() = $_[FOO->{a}];
+
+EXPECT
+########
+use warnings 'misc';
+use constant FOO => {};
+() = $_[FOO];
+
+EXPECT
+OPTION regex
+Use of reference "HASH\(0x\w+\)" as array index at - line 3.
index b4845b8..502af60 100644 (file)
@@ -8,32 +8,35 @@
 # anyway later during the scanning process (and besides, some clueless
 # vendor might have them capitalized erroneously anyway).
 
-# Some of the locales on the system may not play well with Perl.  Since, we
-# may be trying every possible locale, we don't want to be warned about the
-# weird ones.
-no warnings 'locale';
-
-sub _trylocale {    # Adds the locale given by the first parameter to the list
-                    # given by the 3rd iff the platform supports the locale in
-                    # each of the categories given by the 2nd parameter, which
-                    # is either a single category or a reference to a list of
-                    # categories
+sub _trylocale ($$$$) { # Adds the locale given by the first parameter to the
+                        # list given by the 3rd iff the platform supports the
+                        # locale in each of the categories given by the 2nd
+                        # parameter, which is either a single category or a
+                        # reference to a list of categories
+                        # The 4th parameter is true if to reject locales that
+                        # aren't apparently fully compatible with Perl.
     my $locale = shift;
     my $categories = shift;
     my $list = shift;
+    my $only_plays_well = shift;
+
     return if ! $locale || grep { $locale eq $_ } @$list;
 
     $categories = [ $categories ] unless ref $categories;
 
+    my $badutf8 = 0;
+    my $plays_well = 1;
+
+    use warnings 'locale';
+
+    local $SIG{__WARN__} = sub {
+        $badutf8 = 1 if $_[0] =~ /Malformed UTF-8/;
+        $plays_well = 0 if $_[0] =~ /Locale .* may not work well/i
+    };
+
     foreach my $category (@$categories) {
         return unless setlocale($category, $locale);
-    }
-
-    my $badutf8;
-    {
-        local $SIG{__WARN__} = sub {
-            $badutf8 = $_[0] =~ /Malformed UTF-8/;
-        };
+        return if $only_plays_well && ! $plays_well;
     }
 
     if ($badutf8) {
@@ -70,14 +73,16 @@ sub _decode_encodings {
     return @enc;
 }
 
-sub find_locales ($) {  # Returns an array of all the locales we found on the
-                        # system.  The parameter is either a single locale
-                        # category or a reference to a list of categories to
-                        # find valid locales for it (or in the case of
-                        # multiple) for all of them.  Note that currently the
-                        # array includes even those locales that don't play
-                        # well with Perl
+sub find_locales ($;$) {  # Returns an array of all the locales we found on the
+                          # system.  If the optional 2nd parameter is
+                          # non-zero, the list is restricted to those locales
+                          # that play well with Perl.
+                          # The first parameter is either a single locale
+                          # category or a reference to a list of categories to
+                          # find valid locales for it (or in the case of
+                          # multiple) for all of them.
     my $categories = shift;
+    my $only_plays_well = shift // 0;
 
     use Config;;
     my $have_setlocale = $Config{d_setlocale};
@@ -103,16 +108,16 @@ sub find_locales ($) {  # Returns an array of all the locales we found on the
       return;
     }
 
-    _trylocale("C", $categories, \@Locale);
-    _trylocale("POSIX", $categories, \@Locale);
+    _trylocale("C", $categories, \@Locale, $only_plays_well);
+    _trylocale("POSIX", $categories, \@Locale, $only_plays_well);
     foreach (0..15) {
-        _trylocale("ISO8859-$_", $categories, \@Locale);
-        _trylocale("iso8859$_", $categories, \@Locale);
-        _trylocale("iso8859-$_", $categories, \@Locale);
-        _trylocale("iso_8859_$_", $categories, \@Locale);
-        _trylocale("isolatin$_", $categories, \@Locale);
-        _trylocale("isolatin-$_", $categories, \@Locale);
-        _trylocale("iso_latin_$_", $categories, \@Locale);
+        _trylocale("ISO8859-$_", $categories, \@Locale, $only_plays_well);
+        _trylocale("iso8859$_", $categories, \@Locale, $only_plays_well);
+        _trylocale("iso8859-$_", $categories, \@Locale, $only_plays_well);
+        _trylocale("iso_8859_$_", $categories, \@Locale, $only_plays_well);
+        _trylocale("isolatin$_", $categories, \@Locale, $only_plays_well);
+        _trylocale("isolatin-$_", $categories, \@Locale, $only_plays_well);
+        _trylocale("iso_latin_$_", $categories, \@Locale, $only_plays_well);
     }
 
     # Sanitize the environment so that we can run the external 'locale'
@@ -133,7 +138,7 @@ sub find_locales ($) {  # Returns an array of all the locales we found on the
             # locales will cause all IO hadles to default to (assume) utf8
             next unless utf8::valid($_);
             chomp;
-            _trylocale($_, $categories, \@Locale);
+            _trylocale($_, $categories, \@Locale, $only_plays_well);
         }
         close(LOCALES);
     } elsif ($^O eq 'VMS'
@@ -145,7 +150,7 @@ sub find_locales ($) {  # Returns an array of all the locales we found on the
         opendir(LOCALES, "SYS\$I18N_LOCALE:");
         while ($_ = readdir(LOCALES)) {
             chomp;
-            _trylocale($_, $categories, \@Locale);
+            _trylocale($_, $categories, \@Locale, $only_plays_well);
         }
         close(LOCALES);
     } elsif (($^O eq 'openbsd' || $^O eq 'bitrig' ) && -e '/usr/share/locale') {
@@ -156,7 +161,7 @@ sub find_locales ($) {  # Returns an array of all the locales we found on the
         opendir(LOCALES, '/usr/share/locale');
         while ($_ = readdir(LOCALES)) {
             chomp;
-            _trylocale($_, $categories, \@Locale);
+            _trylocale($_, $categories, \@Locale, $only_plays_well);
         }
         close(LOCALES);
     } else { # Final fallback.  Try our list of locales hard-coded here
@@ -180,27 +185,31 @@ sub find_locales ($) {  # Returns an array of all the locales we found on the
                 split /:/, $line;
             my @enc = _decode_encodings($encodings);
             foreach my $loc (split(/ /, $locale_name)) {
-                _trylocale($loc, $categories, \@Locale);
+                _trylocale($loc, $categories, \@Locale, $only_plays_well);
                 foreach my $enc (@enc) {
-                    _trylocale("$loc.$enc", $categories, \@Locale);
+                    _trylocale("$loc.$enc", $categories, \@Locale,
+                                                            $only_plays_well);
                 }
                 $loc = lc $loc;
                 foreach my $enc (@enc) {
-                    _trylocale("$loc.$enc", $categories, \@Locale);
+                    _trylocale("$loc.$enc", $categories, \@Locale,
+                                                            $only_plays_well);
                 }
             }
             foreach my $lang (split(/ /, $language_codes)) {
-                _trylocale($lang, $categories, \@Locale);
+                _trylocale($lang, $categories, \@Locale, $only_plays_well);
                 foreach my $country (split(/ /, $country_codes)) {
                     my $lc = "${lang}_${country}";
-                    _trylocale($lc, $categories, \@Locale);
+                    _trylocale($lc, $categories, \@Locale, $only_plays_well);
                     foreach my $enc (@enc) {
-                        _trylocale("$lc.$enc", $categories, \@Locale);
+                        _trylocale("$lc.$enc", $categories, \@Locale,
+                                                            $only_plays_well);
                     }
                     my $lC = "${lang}_\U${country}";
-                    _trylocale($lC, $categories, \@Locale);
+                    _trylocale($lC, $categories, \@Locale, $only_plays_well);
                     foreach my $enc (@enc) {
-                        _trylocale("$lC.$enc", $categories, \@Locale);
+                        _trylocale("$lC.$enc", $categories, \@Locale,
+                                                            $only_plays_well);
                     }
                 }
             }
@@ -221,6 +230,7 @@ sub is_locale_utf8 ($) { # Return a boolean as to if core Perl thinks the input
     my $locale = shift;
 
     use locale;
+    no warnings 'locale'; # We may be trying out a weird locale
 
     my $save_locale = setlocale(&POSIX::LC_CTYPE());
     if (! $save_locale) {
@@ -264,7 +274,9 @@ sub find_utf8_ctype_locale (;$) { # Return the name of a locale that core Perl
     my $locales_ref = shift;
     return if !defined &POSIX::LC_CTYPE;
     if (! defined $locales_ref) {
-        my @locales = find_locales(&POSIX::LC_CTYPE());
+        my @locales = find_locales(&POSIX::LC_CTYPE(),
+                                   1 # Reject iffy locales.
+                                  );
         $locales_ref = \@locales;
     }
 
index 30a1e1d..7239d48 100644 (file)
@@ -6,7 +6,7 @@ BEGIN {
     require './test.pl';
 }
 
-plan (171);
+plan (172);
 
 #
 # @foo, @bar, and @ary are also used from tie-stdarray after tie-ing them
@@ -546,4 +546,7 @@ pass "no assertion failure after assigning ref to arylen when ary is gone";
 is "@ary", 'b a',
    'aelemfast with the same array on both sides of list assignment';
 
+for(scalar $#foo) { $_ = 3 }
+is $#foo, 3, 'assigning to arylen aliased in foreach(scalar $#arylen)';
+
 "We're included by lib/Tie/Array/std.t so we need to return something true";
index b15957c..3546f02 100644 (file)
@@ -6,7 +6,7 @@ BEGIN {
     require "./test.pl";
 }
 
-plan tests => 42;
+plan tests => 45;
 
 # Note that t/op/ord.t already tests for chr() <-> ord() rountripping.
 
@@ -80,3 +80,11 @@ sub hexes {
     is(hexes(0x200000), "f8 88 80 80 80");
 }
 
+package o {
+    use overload
+        '""' => sub { ++$o::str; "42" },
+        '0+' => sub { ++$o::num; 42 };
+}
+is chr(bless [], "o"), chr(42), 'overloading called';
+is $o::str, undef, 'chr does not call string overloading';
+is $o::num, 1,     'chr does call num overloading';
index 5272b7a..41ee84b 100644 (file)
@@ -6,7 +6,7 @@ BEGIN {
 }
 
 require "./test.pl";
-plan( tests => 7 );
+plan( tests => 8 );
 
 sub foo {
     $a='abcd';
@@ -25,3 +25,9 @@ my $after = curr_test();
 
 cmp_ok($after-$before,'==',1,'foo called once')
        or diag("nr tests: before=$before, after=$after");
+
+sub context {
+    $cx = qw[void scalar list][wantarray + defined wantarray];
+}
+$_ = sub { context(); BEGIN { } }->();
+is($cx, 'scalar', 'context of { foo(); BEGIN {} }');
index 612db5c..6fec5f4 100644 (file)
@@ -12,8 +12,7 @@ BEGIN {
     $^P |= 0x100;
 }
 
-use B::Deparse;
-my $bd = new B::Deparse '-p';
+use B;
 
 my %unsupported = map +($_=>1), qw (
  __DATA__ __END__ AUTOLOAD BEGIN UNITCHECK CORE DESTROY END INIT CHECK and
@@ -83,8 +82,8 @@ while(<$kh>) {
          # __FILE__ won’t fold with warnings on, and then we get
          # ‘(eval 21)’ vs ‘(eval 22)’.
          no warnings 'numeric';
-         $core = $bd->coderef2text(eval $hpcode =~ s/my/CORE::/r or die);
-         $my   = $bd->coderef2text(eval $hpcode or die);
+         $core = op_list(eval $hpcode =~ s/my/CORE::/r or die);
+         $my   = op_list(eval $hpcode or die);
          is $my, $core, "precedence of CORE::$word without parens";
       }
 
@@ -118,6 +117,14 @@ while(<$kh>) {
   }
 }
 
+sub B::OP::pushname { push @op_names, shift->name }
+
+sub op_list {
+    local @op_names;
+    B::walkoptree(B::svref_2object($_[0])->ROOT, 'pushname');
+    return "@op_names";
+}
+
 sub inlinable_ok {
   my ($word, $args, $desc_suffix) = @_;
   $tests += 2;
@@ -130,8 +137,8 @@ sub inlinable_ok {
        "#line 1 This-line-makes-__FILE__-easier-to-test.
         sub { () = (CORE::$word$full_args) }";
     my $my_code = $core_code =~ s/CORE::$word/my$word/r;
-    my $core = $bd->coderef2text(eval $core_code or die);
-    my $my   = $bd->coderef2text(eval   $my_code or die);
+    my $core = op_list(eval $core_code or die);
+    my $my   = op_list(eval   $my_code or die);
     is $my, $core, "inlinability of CORE::$word $preposition parens $desc_suffix";
   }
 }
index ea8c67d..2706bf8 100644 (file)
@@ -5,7 +5,7 @@ BEGIN {
     require "./test.pl";
 }
 
-plan(13);
+plan(14);
 
 @a = (1,2,3,4,5,6,7,8,9,10,11,12);
 @b = ();
@@ -101,3 +101,9 @@ sub f {
 13 5
 EOT
 }
+
+# Void context gives parenthesized lhs scalar context
+no warnings 'void';
+sub c { $context = qw[ void scalar list ][wantarray + defined wantarray] }
+(c())x34;
+is $context, 'scalar', '(...)x... in void context';
index fd5a98f..29a4771 100644 (file)
@@ -8,7 +8,7 @@ BEGIN {
 }
 
 use strict;
-plan( tests => 121 );
+plan( tests => 122 );
 
 run_tests() unless caller;
 
@@ -253,3 +253,7 @@ is index('the main road', __PACKAGE__), 4,
     '[perl #119169] __PACKAGE__ as 2nd argument';
 
 } # end of sub run_tests
+
+utf8::upgrade my $substr = "\x{a3}a";
+
+is index($substr, 'a'), 1, 'index reply reflects characters not octets';
index 23d5377..86135a0 100644 (file)
@@ -221,11 +221,11 @@ is(rand($NInf), $NInf, "rand(-Inf) is -Inf");
 # ~NaN    == NaN???
 # Or just declare insanity and die?
 
-SKIP: {
+TODO: {
+    local $::TODO;
     my $here = "$^O $Config{osvers}";
-    if ($here =~ /^hpux 10/) {
-        skip "$here: pow doesn't generate Inf", 1;
-    }
+    $::TODO = "$here: pow (9**9**9) doesn't give Inf"
+        if $here =~ /^(?:hpux 10|os390)/;
     is(9**9**9, $PInf, "9**9**9 is Inf");
 }
 
@@ -341,11 +341,11 @@ SKIP: {
 is(sin($NaN), $NaN, "sin(NaN) is NaN");
 is(rand($NaN), $NaN, "rand(NaN) is NaN");
 
-SKIP: {
+TODO: {
+    local $::TODO;
     my $here = "$^O $Config{osvers}";
-    if ($here =~ /^hpux 10/) {
-        skip "$here: pow doesn't generate Inf, so sin(Inf) won't happen", 1;
-    }
+    $::TODO = "$here: pow (9**9**9) doesn't give Inf"
+        if $here =~ /^(?:hpux 10|os390)/;
     is(sin(9**9**9), $NaN, "sin(9**9**9) is NaN");
 }
 
index 4117d49..17b618e 100644 (file)
@@ -6,7 +6,7 @@ BEGIN {
     require './test.pl';
 }
 
-plan tests => 28;
+plan tests => 29;
 
 @x = (1, 2, 3);
 is( join(':',@x), '1:2:3', 'join an array with character');
@@ -124,3 +124,7 @@ package o { use overload q|""| => sub { ${$_[0]}++ } }
   is $_, "1a2a3a4a5a6a7a8a9a10", 'join, $overloaded, LIST';
   is $$o, "b", 'overloading was called once on overloaded separator';
 }
+
+for(1,2) { push @_, \join "x", 1 }
+isnt $_[1], $_[0],
+    'join(const, const) still returns a new scalar each time';
index 371f3ac..dd94d30 100644 (file)
@@ -34,6 +34,7 @@ ok !scalar keys %foo::SIG, "%foo::SIG";
 
 use tests 4; # rw ${^LETTERS} variables
 for(qw< CHILD_ERROR_NATIVE ENCODING UTF8CACHE WARNING_BITS >) {
+ no warnings 'deprecated';  # ENCODING is deprecated;
  my $name = s/./"qq|\\c$&|"/ere;
  local $$name = 'swit';
 
index e937885..311d5e9 100644 (file)
@@ -132,7 +132,7 @@ EOE
     $sc = 0;
     local $SIG{__WARN__} = \&wrn;
     eval "\$m = $op";
-    like $sc, $@ ? qr/^[01]\z/ : qr/^1\z/, "STORE count for $comment";
+    is $sc, $@ ? 0 : 1, "STORE count for $comment";
   }
 }
 
index e170555..f43285f 100644 (file)
@@ -7,7 +7,7 @@ BEGIN {
     *bar::is = *is;
     *bar::like = *like;
 }
-plan 144;
+plan 147;
 
 # -------------------- Errors with feature disabled -------------------- #
 
@@ -424,6 +424,13 @@ is runperl(switches => ['-lXMfeature=:all'],
        " - no 'No comma allowed' after state sub\n";
   curr_test(curr_test()+1);
 }
+{
+  use utf8;
+  state sub φου;
+  eval { φου };
+  like $@, qr/^Undefined subroutine &φου called at /,
+    'state sub with utf8 name';
+}
 
 # -------------------- my -------------------- #
 
@@ -793,6 +800,21 @@ is runperl(switches => ['-lXMfeature=:all'],
   my sub y :prototype() {$x};
   is y, 43, 'my sub that looks like constant closure';
 }
+{
+  use utf8;
+  my sub φου;
+  eval { φου };
+  like $@, qr/^Undefined subroutine &φου called at /,
+    'my sub with utf8 name';
+}
+{
+  my $w;
+  local $SIG{__WARN__} = sub { $w = shift };
+  use warnings 'closure';
+  eval 'sub stayshared { my sub x; sub notstayshared { x } } 1' or die;
+  like $w, qr/^Subroutine "&x" will not stay shared at /,
+          'Subroutine will not stay shared';
+}
 
 # -------------------- Interactions (and misc tests) -------------------- #
 
index d3f6b50..c7056d0 100644 (file)
@@ -3,10 +3,10 @@
 BEGIN {
     chdir 't' if -d 't';
     @INC = qw(. ../lib);
+    require "./test.pl";
 }
 
-require "./test.pl";
-plan( tests => 67 );
+plan( tests => 69 );
 
 @foo = (1, 2, 3, 4);
 cmp_ok($foo[0], '==', 1, 'first elem');
@@ -146,21 +146,28 @@ cmp_ok(join('',(1,2),3,(4,5)),'eq','12345','list (..).(..)');
 
     my $size = scalar(()[1..1]);
     cmp_ok($size,'==','0','size nil');
+
+    $size = scalar(()=((1,2,3,4,5)[()])[2,3,4]);
+    is $size, 0, 'slice of empty list from complex expr is empty list';
+
+    @a = (1)[2,3,4];
+    is "@{[ map $_//'undef', @a ]}", "undef undef undef",
+       'slice beyond the end of non-empty list returns undefs';
 }
 
 {
     # perl #39882
-    sub test_zero_args {
+    sub test_two_args {
         my $test_name = shift;
-        is(scalar(@_), 0, $test_name);
+        is(scalar(@_), 2, $test_name);
     }
-    test_zero_args("simple list slice",      (10,11)[2,3]);
-    test_zero_args("grepped list slice",     grep(1, (10,11)[2,3]));
-    test_zero_args("sorted list slice",      sort((10,11)[2,3]));
-    test_zero_args("assigned list slice",    my @tmp = (10,11)[2,3]);
-    test_zero_args("do-returned list slice", do { (10,11)[2,3]; });
-    test_zero_args("list literal slice",     qw(a b)[2,3]);
-    test_zero_args("empty literal slice",    qw()[2,3]);
+    test_two_args("simple list slice",      (10,11)[2,3]);
+    test_two_args("grepped list slice",     grep(1, (10,11)[2,3]));
+    test_two_args("sorted list slice",      sort((10,11)[2,3]));
+    test_two_args("assigned list slice",    my @tmp = (10,11)[2,3]);
+    test_two_args("do-returned list slice", do { (10,11)[2,3]; });
+    test_two_args("list literal slice",     qw(a b)[2,3]);
+    is (()=qw()[2,3], 0, "empty literal slice");
 }
 
 {
index afc99c5..bb9d175 100644 (file)
@@ -5,7 +5,7 @@ BEGIN {
     chdir 't' if -d 't';
     @INC = '../lib';
     require './test.pl';
-    plan (tests => 187);
+    plan (tests => 190);
 }
 
 # Test that defined() returns true for magic variables created on the fly,
@@ -675,6 +675,12 @@ is ${^MPEN}, undef, '${^MPEN} starts undefined';
 # This one used to croak due to that missing break:
 is ++${^MPEN}, 1, '${^MPEN} can be incremented';
 
+eval { ${^E_NCODING} = 1 };
+like $@, qr/^Modification of a /, 'Setting ${^E_NCODING} croaks';
+$_ = ${^E_NCODING};
+pass('can read ${^E_NCODING} without blowing up');
+is $_, undef, '${^E_NCODING} is undef';
+
 # ^^^^^^^^^ New tests go here ^^^^^^^^^
 
 SKIP: {
diff --git a/t/op/multideref.t b/t/op/multideref.t
new file mode 100644 (file)
index 0000000..1ae0843
--- /dev/null
@@ -0,0 +1,187 @@
+#!./perl
+#
+# test OP_MULTIDEREF.
+#
+# This optimising op is used when one or more array or hash aggregate
+# lookups / derefs are performed, and where each key/index is a simple
+# constant or scalar var; e.g.
+#
+#       $r->{foo}[0]{$k}[$i]
+
+
+BEGIN {
+    chdir 't';
+    require './test.pl';
+    set_up_inc("../lib");
+}
+
+use warnings;
+use strict;
+
+plan 56;
+
+
+# check that strict refs hint is handled
+
+{
+    package strict_refs;
+
+    our %foo;
+    my @a = ('foo');
+    eval {
+        $a[0]{k} = 7;
+    };
+    ::like($@, qr/Can't use string/, "strict refs");
+    ::ok(!exists $foo{k}, "strict refs, not exist");
+
+    no strict 'refs';
+
+    $a[0]{k} = 13;
+    ::is($foo{k}, 13, "no strict refs, exist");
+}
+
+# check the basics of multilevel lookups
+
+{
+    package basic;
+
+    # build up the multi-level structure piecemeal to try and avoid
+    # relying on what we're testing
+
+    my @a;
+    my $r = \@a;
+    my $rh = {};
+    my $ra = [];
+    my %h = qw(a 1 b 2 c 3 d 4 e 5 f 6);
+    push @a, 66, 77, 'abc', $rh;
+    %$rh = (foo => $ra, bar => 'BAR');
+    push @$ra, 'def', \%h;
+
+    our ($i1, $i2,  $k1,  $k2)  = (3, 1, 'foo', 'c');
+    my ($li1, $li2, $lk1, $lk2) = (3, 1, 'foo', 'c');
+    my $z = 0;
+
+    # fetch
+
+    ::is($a[3]{foo}[1]{c}, 3,             'fetch: const indices');
+    ::is($a[$i1]{$k1}[$i2]{$k2}, 3,       'fetch: pkg indices');
+    ::is($r->[$i1]{$k1}[$i2]{$k2}, 3,     'fetch: deref pkg indices');
+    ::is($a[$li1]{$lk1}[$li2]{$lk2}, 3,   'fetch: lexical indices');
+    ::is($r->[$li1]{$lk1}[$li2]{$lk2}, 3, 'fetch: deref lexical indices');
+    ::is(($r//0)->[$li1]{$lk1}[$li2+$z]{$lk2}, 3,
+                            'fetch: general expression and index');
+
+
+    # store
+
+    ::is($a[3]{foo}[1]{c} = 5, 5,             'store: const indices');
+    ::is($a[3]{foo}[1]{c}, 5,                 'store: const indices 2');
+    ::is($a[$i1]{$k1}[$i2]{$k2} = 7, 7,       'store: pkg indices');
+    ::is($a[$i1]{$k1}[$i2]{$k2}, 7,           'store: pkg indices 2');
+    ::is($r->[$i1]{$k1}[$i2]{$k2} = 9, 9,     'store: deref pkg indices');
+    ::is($r->[$i1]{$k1}[$i2]{$k2}, 9,         'store: deref pkg indices 2');
+    ::is($a[$li1]{$lk1}[$li2]{$lk2} = 11, 11, 'store: lexical indices');
+    ::is($a[$li1]{$lk1}[$li2]{$lk2}, 11,      'store: lexical indices 2');
+    ::is($r->[$li1]{$lk1}[$li2]{$lk2} = 13, 13, 'store: deref lexical indices');
+    ::is($r->[$li1]{$lk1}[$li2]{$lk2}, 13,    'store: deref lexical indices 2');
+    ::is(($r//0)->[$li1]{$lk1}[$li2+$z]{$lk2} = 15, 15,
+                            'store: general expression and index');
+    ::is(($r//0)->[$li1]{$lk1}[$li2+$z]{$lk2}, 15,
+                            'store: general expression and index 2');
+
+
+    # local
+
+    {
+        ::is(local $a[3]{foo}[1]{c} = 19, 19,     'local const indices');
+        ::is($a[3]{foo}[1]{c}, 19,                'local const indices 2');
+    }
+    ::is($a[3]{foo}[1]{c}, 15,          'local const indices 3');
+    {
+        ::is(local $a[$i1]{$k1}[$i2]{$k2} = 21, 21,     'local pkg indices');
+        ::is($a[$i1]{$k1}[$i2]{$k2}, 21,          'local pkg indices 2');
+    }
+    ::is($a[$i1]{$k1}[$i2]{$k2}, 15,     'local pkg indices 3');
+    {
+        ::is(local $a[$li1]{$lk1}[$li2]{$lk2} = 23, 23, 'local lexical indices');
+        ::is($a[$li1]{$lk1}[$li2]{$lk2}, 23,      'local lexical indices 2');
+    }
+    ::is($a[$li1]{$lk1}[$li2]{$lk2}, 15, 'local lexical indices 3');
+    {
+        ::is(local+($r//0)->[$li1]{$lk1}[$li2+$z]{$lk2} = 25, 25,
+                                                            'local general');
+        ::is(($r//0)->[$li1]{$lk1}[$li2+$z]{$lk2}, 25,      'local general 2');
+    }
+    ::is(($r//0)->[$li1]{$lk1}[$li2+$z]{$lk2}, 15, 'local general 3');
+
+
+    # exists
+
+    ::ok(exists $a[3]{foo}[1]{c},           'exists: const indices');
+    ::ok(exists $a[$i1]{$k1}[$i2]{$k2},     'exists: pkg indices');
+    ::ok(exists $r->[$i1]{$k1}[$i2]{$k2},   'exists: deref pkg indices');
+    ::ok(exists $a[$li1]{$lk1}[$li2]{$lk2}, 'exists: lexical indices');
+    ::ok(exists $r->[$li1]{$lk1}[$li2]{$lk2}, 'exists: deref lexical indices');
+    ::ok(exists +($r//0)->[$li1]{$lk1}[$li2+$z]{$lk2}, 'exists: general');
+
+    # delete
+
+    our $k3 = 'a';
+    my $lk4 = 'b';
+    ::is(delete $a[3]{foo}[1]{c}, 15,          'delete: const indices');
+    ::is(delete $a[$i1]{$k1}[$i2]{$k3}, 1,     'delete: pkg indices');
+    ::is(delete $r->[$i1]{$k1}[$i2]{d}, 4,     'delete: deref pkg indices');
+    ::is(delete $a[$li1]{$lk1}[$li2]{$lk4}, 2, 'delete: lexical indices');
+    ::is(delete $r->[$li1]{$lk1}[$li2]{e}, 5,  'delete: deref lexical indices');
+    ::is(delete +($r//0)->[$li1]{$lk1}[$li2+$z]{f}, 6,  'delete: general');
+
+    # !exists
+
+    ::ok(!exists $a[3]{foo}[1]{c},            '!exists: const indices');
+    ::ok(!exists $a[$i1]{$k1}[$i2]{$k3},      '!exists: pkg indices');
+    ::ok(!exists $r->[$i1]{$k1}[$i2]{$k3},    '!exists: deref pkg indices');
+    ::ok(!exists $a[$li1]{$lk1}[$li2]{$lk4},  '!exists: lexical indices');
+    ::ok(!exists $r->[$li1]{$lk1}[$li2]{$lk4},'!exists: deref lexical indices');
+    ::ok(!exists +($r//0)->[$li1]{$lk1}[$li2+$z]{$lk4},'!exists: general');
+}
+
+
+# weird "constant" keys
+
+{
+    use constant my_undef => undef;
+    use constant my_ref   => [];
+    no warnings 'uninitialized';
+    my %h1;
+    $h1{+my_undef} = 1;
+    is(join(':', keys %h1), '', "+my_undef");
+    my %h2;
+    $h2{+my_ref} = 1;
+    like(join(':', keys %h2), qr/x/, "+my_ref");
+}
+
+
+
+{
+    # test that multideref is marked OA_DANGEROUS, i.e. its one of the ops
+    # that should set the OPpASSIGN_COMMON flag in list assignments
+
+    my $x = {};
+    $x->{a} = [ 1 ];
+    $x->{b} = [ 2 ];
+    ($x->{a}, $x->{b}) = ($x->{b}, $x->{a});
+    is($x->{a}[0], 2, "OA_DANGEROUS a");
+    is($x->{b}[0], 1, "OA_DANGEROUS b");
+}
+
+# defer
+
+
+sub defer {}
+
+{
+    my %h;
+    $h{foo} = {};
+    defer($h{foo}{bar});
+    ok(!exists $h{foo}{bar}, "defer");
+}
index 2e3c0f5..8b464dd 100644 (file)
@@ -12,7 +12,7 @@ my $no_endianness = $] > 5.009 ? '' :
 my $no_signedness = $] > 5.009 ? '' :
   "Signed/unsigned pack modifiers not available on this perl";
 
-plan tests => 14704;
+plan tests => 14707;
 
 use strict;
 use warnings qw(FATAL all);
@@ -2003,3 +2003,12 @@ is(unpack('c'), 65, "one-arg unpack (change #18751)"); # defaulting to $_
 #90160
 is(eval { () = unpack "C0 U*", ""; "ok" }, "ok",
   'medial U* on empty string');
+
+package o {
+    use overload
+        '""' => sub { ++$o::str; "42" },
+        '0+' => sub { ++$o::num; 42 };
+}
+is pack("c", bless [], "o"), chr(42), 'overloading called';
+is $o::str, undef, 'pack "c" does not call string overloading';
+is $o::num, 1,     'pack "c" does call num overloading';
index db98fff..dd8d469 100644 (file)
@@ -6,7 +6,7 @@ BEGIN {
     set_up_inc('../lib');
 }
 
-plan tests => 30;
+plan tests => 31;
 
 # [perl #19566]: sv_gets writes directly to its argument via
 # TARG. Test that we respect SvREADONLY.
@@ -270,6 +270,11 @@ is tell, -1, 'unglobbery of last gv nullifies PL_last_in_gv';
 readline *{$f{g}};
 is tell, tell *foom, 'readline *$glob_copy sets PL_last_in_gv';
 
+# PL_last_in_gv should not point to &PL_sv_undef, either.
+# This used to fail an assertion or return a scalar ref.
+readline undef;
+is ${^LAST_FH}, undef, '${^LAST_FH} after readline undef';
+
 __DATA__
 moo
 moo
index 59757e1..4909474 100644 (file)
@@ -6,7 +6,7 @@ BEGIN {
     set_up_inc('../lib');
 }
 use warnings;
-plan( tests => 182 );
+plan( tests => 183 );
 
 # these shouldn't hang
 {
@@ -122,6 +122,8 @@ cmp_ok("@b",'eq','1 2 3 4','reverse then sort');
 @b = sort CORE::reverse (4,1,3,2);
 cmp_ok("@b",'eq','1 2 3 4','CORE::reverse then sort');
 
+eval  { @b = sort CORE::revers (4,1,3,2); };
+like($@, qr/^Undefined sort subroutine "CORE::revers" called at /);
 
 
 sub twoface { no warnings 'redefine'; *twoface = sub { $a <=> $b }; &twoface }
index 526608e..1a4dd30 100644 (file)
@@ -243,7 +243,7 @@ if ($Config{nvsize} == 8 &&
     print "# no hexfloat tests\n";
 }
 
-plan tests => 1406 + ($Q ? 0 : 12) + @hexfloat;
+plan tests => 1408 + ($Q ? 0 : 12) + @hexfloat;
 
 use strict;
 use Config;
@@ -560,13 +560,21 @@ for my $width (1,2,3,4,5,6,7) {
 }
 
 # Overload count
-package o { use overload '""', sub { ++our $count; $_[0][0]; } }
-my $o = bless ["\x{100}"], o::;
+package o {
+    use overload
+        '""', sub { ++our $count; $_[0][0]; },
+        '0+', sub { ++our $numcount; $_[0][1]; }
+}
+my $o = bless ["\x{100}",42], o::;
 () = sprintf "%1s", $o;
 is $o::count, '1', 'sprinf %1s overload count';
 $o::count = 0;
 () = sprintf "%.1s", $o;
 is $o::count, '1', 'sprinf %.1s overload count';
+$o::count = 0;
+() = sprintf "%d", $o;
+is $o::count,    0, 'sprintf %d string overload count is 0';
+is $o::numcount, 1, 'sprintf %d number overload count is 1';
 
 my $ppc64_linux = $Config{archname} =~ /^ppc64-linux/;
 
index db61ac2..154ab1e 100644 (file)
@@ -6,7 +6,7 @@ BEGIN {
     set_up_inc('../lib');
 }
 
-plan( tests => 35 );
+plan( tests => 36 );
 
 sub empty_sub {}
 
@@ -233,3 +233,15 @@ package _122845 {
 };
 is $_122845::ok, 1,
   '[perl #122845] no crash in closure recursion with our-vars';
+
+() = *predeclared; # vivify the glob at compile time
+sub predeclared; # now we have a CV stub with no body (incorporeal? :-)
+sub predeclared {
+    CORE::state $x = 42;
+    sub inside_predeclared {
+       is eval '$x', 42, 'eval q/$var/ in named sub in predeclared sub';
+    }
+}
+predeclared(); # set $x to 42
+$main::x = $main::x = "You should not see this.";
+inside_predeclared(); # run test
index 801895d..71e9e89 100644 (file)
@@ -22,7 +22,7 @@ $SIG{__WARN__} = sub {
      }
 };
 
-plan(387);
+plan(388);
 
 run_tests() unless caller;
 
@@ -683,6 +683,13 @@ is($x, "\x{100}\x{200}\xFFb");
     }
 }
 
+# Also part of perl #24346; scalar(substr...) should not affect lvalueness
+{
+    my $str = "abcdef";
+    sub { $_[0] = 'dea' }->( scalar substr $str, 3, 2 );
+    is $str, 'abcdeaf', 'scalar does not affect lvalueness of substr';
+}
+
 # [perl #24200] string corruption with lvalue sub
 
 {
index 8d42265..076f2bf 100644 (file)
@@ -15,7 +15,7 @@ BEGIN {
 
 use Config;
 
-plan tests => 128;
+plan tests => 129;
 
 # run some code N times. If the number of SVs at the end of loop N is
 # greater than (N-1)*delta at the end of loop 1, we've got a leak
@@ -479,3 +479,17 @@ leak(2,0,sub{eval{require untohunothu}}, 'requiring nonexistent module');
 # [perl #120939]
 use constant const_av_xsub_leaked => 1 .. 3;
 leak(5, 0, sub { scalar &const_av_xsub_leaked }, "const_av_sub in scalar context");
+
+# check that OP_MULTIDEREF doesn't leak when compiled and then freed
+
+eleak(2, 0, <<'EOF', 'OP_MULTIDEREF');
+no strict;
+no warnings;
+my ($x, @a, %h, $r, $k, $i);
+$x = $a[0]{foo}{$k}{$i};
+$x = $h[0]{foo}{$k}{$i};
+$x = $r->[0]{foo}{$k}{$i};
+$x = $mdr::a[0]{foo}{$mdr::k}{$mdr::i};
+$x = $mdr::h[0]{foo}{$mdr::k}{$mdr::i};
+$x = $mdr::r->[0]{foo}{$mdr::k}{$mdr::i};
+EOF
index f9e8331..a13fde4 100644 (file)
@@ -1967,7 +1967,19 @@ foreach my $ord (78, 163, 256) {
   SKIP: {
       skip 'No crypt function, skipping crypt tests', 4 if(!$Config{d_crypt});
       # 59998
-      sub cr { my $x = crypt($_[0], $_[1]); $x }
+      sub cr {
+          # On platforms implementing FIPS mode, using a weak algorithm
+          # (including the default triple-DES algorithm) causes crypt(3) to
+          # return a null pointer, which Perl converts into undef. We assume
+          # for now that all such platforms support glibc-style selection of
+          # a different hashing algorithm.
+          my $alg = '';       # Use default algorithm
+          if ( !defined(crypt("ab", "cd")) ) {
+              $alg = '$5$';   # Use SHA-256
+          }
+          my $x = crypt($_[0], $alg . $_[1]);
+          $x
+      }
       sub co { my $x = ~$_[0]; $x }
       my ($a, $b);
       $a = cr('hello', 'foo' . $TAINT);
index 28a4355..1fcc25d 100644 (file)
@@ -7,7 +7,7 @@ BEGIN {
     chdir 't' if -d 't';
     require './test.pl';
     set_up_inc('../lib');
-    plan (tests => 344);
+    plan (tests => 345);
 }
 
 use strict;
@@ -116,6 +116,8 @@ $dummy  =   abs $var    ; check_count 'abs';
 $dummy  =   log $var    ; check_count 'log';
 $dummy  =  sqrt $var    ; check_count 'sqrt';
 $dummy  =   int $var    ; check_count 'int';
+$var = "inf" for 1..5;
+$dummy  =   int $var    ; check_count 'int $tied_inf';
 $dummy  = atan2 $var, 1 ; check_count 'atan2';
 
 # Readline/glob
index ebb2934..2f1b688 100644 (file)
@@ -10,7 +10,7 @@ BEGIN {
 
 use strict;
 
-# Two hashes one will all keys 8-bit possible (initially), other
+# Two hashes one with all 8-bit possible keys (initially), other
 # with a utf8 requiring key from the outset.
 
 my %hash8 = ( "\xff" => 0xff,
index 2ee4243..433a839 100644 (file)
@@ -8,13 +8,13 @@ BEGIN {
 
 use strict;
 
-plan 13;
+plan 28;
 
 sub context {
   local $::Level = $::Level + 1;
-  my ( $cona, $testnum ) = @_;
+  my ( $cona, $name ) = @_;
   my $conb = (defined wantarray) ? ( wantarray ? 'A' : 'S' ) : 'V';
-  is $cona, $conb;
+  is $conb, $cona, $name;
 }
 
 context('V');
@@ -51,4 +51,30 @@ is $q, 'S';
 @a = eval $qcontext;
 is $q, 'A';
 
+# Test with various ops that the right context is used at the end of a sub-
+# routine (run-time context).
+$::t = 1;
+$::f = 0;
+$::u = undef;
+sub or_context { $::f || context(shift, "rhs of || at sub exit") }
+or_context('V');
+$_ = or_context('S');
+() = or_context('A');
+sub and_context { $::t && context(shift, "rhs of && at sub exit") }
+and_context('V');
+$_ = and_context('S');
+() = and_context('A');
+sub dor_context { $::u // context(shift, "rhs of // at sub exit") }
+dor_context('V');
+$_ = dor_context('S');
+() = dor_context('A');
+sub cond_middle_cx { $::t ? context(shift, "mid of ?: at sub exit") : 0 }
+cond_middle_cx('V');
+$_ = cond_middle_cx('S');
+() = cond_middle_cx('A');
+sub cond_rhs_cx { $::f ? 0 : context(shift, "rhs of ?: at sub exit") }
+cond_rhs_cx('V');
+$_ = cond_rhs_cx('S');
+() = cond_rhs_cx('A');
+
 1;
index 653561f..4b13057 100644 (file)
@@ -98,7 +98,7 @@ for my $tref ( @NumTests ){
 my $bas_tests = 21;
 
 # number of tests in section 3
-my $bug_tests = 66 + 3 * 3 * 5 * 2 * 3 + 2 + 66 + 4 + 2 + 3 + 96 + 11;
+my $bug_tests = 66 + 3 * 3 * 5 * 2 * 3 + 2 + 66 + 4 + 2 + 3 + 96 + 11 + 2;
 
 # number of tests in section 4
 my $hmb_tests = 37;
@@ -1935,6 +1935,30 @@ format Potshriggley =
    is $x, undef, 'formats in subs do not leak';
 }
 
+fresh_perl_is(<<'EOP', <<'EXPECT',
+use warnings 'syntax' ;
+format STDOUT =
+^*|^*
+my $x = q/dd/, $x
+.
+write;
+EOP
+dd|
+EXPECT
+             { stderr => 1 }, '#123245 panic in sv_chop');
+
+fresh_perl_is(<<'EOP', <<'EXPECT',
+use warnings 'syntax' ;
+format STDOUT =
+^*|^*
+my $x = q/dd/
+.
+write;
+EOP
+Not enough format arguments at - line 4.
+dd|
+EXPECT
+             { stderr => 1 }, '#123245 different panic in sv_chop');
 
 #############################
 ## Section 4
index 6424934..144b58c 100644 (file)
@@ -1,6 +1,6 @@
 #!perl
 
-# This file specifies a hash-of-hashes that define snippets of code that
+# This file specifies an array-of-hashes that define snippets of code that
 # can be run by various measurement and profiling tools.
 #
 # The basic idea is that any time you add an optimisation that is intended
 # will be written that can run selected (or all) snippets in various
 # environments. These will not be run as part of a normal test suite run.
 #
+# It is intended that the tests in this file will be lightweight; e.g.
+# a hash access, an empty function call, or a single regex match etc.
+#
 # This file is designed to be read in by 'do' (and in such a way that
 # multiple versions of this file from different releases can be read in
 # by a single process).
 #
-# Each key of the top-level hash is a token that describes a particular
-# test. Code will be compiled in the package named after the token, so it
-# should match /^\w+$/a. It is intended that this can be used on the
-# command line of tools to select particular tests, .
+# The top-level array has name/hash pairs (we use an array rather than a
+# hash so that duplicate keys can be spotted) Each name is a token that
+# describes a particular test. Code will be compiled in the package named
+# after the token, so it should match /^(\w|::)+$/a. It is intended that
+# this can be used on the command line of tools to select particular
+# tests.
+# In addition, the package names are arranged into an informal hierarchy
+# whose top members are (this is subject to change):
+#
+#     call::     subroutine and method handling
+#     expr::     expressions: e.g. $x=1, $foo{bar}[0]
+#     loop::     structural code like for, while(), etc
+#     regex::    regular expressions
+#     string::   string handling
 #
-# Each value is also a hash, with three fields:
+#
+# Each hash has three fields:
 #
 #   desc is a description of the test
 #   setup is a string containing setup code
 # So typically a benchmark tool might do something like
 #
 #   eval "package $token; $setup; for (1..1000000) { $code }"
+#
+# Currently the only tool that uses this file is Porting/bench.pl;
+# try C<perl Porting/bench.pl --help> for more info
+
+
+[
+    'call::sub::3_args' => {
+        desc    => 'function call with 3 local lexical vars',
+        setup   => 'sub f { my ($a, $b, $c) = @_ }',
+        code    => 'f(1,2,3)',
+    },
+
+
+    'expr::array::lex_1const_0' => {
+        desc    => 'lexical $array[0]',
+        setup   => 'my @a = (1)',
+        code    => '$a[0]',
+    },
+    'expr::array::lex_1const_m1' => {
+        desc    => 'lexical $array[-1]',
+        setup   => 'my @a = (1)',
+        code    => '$a[-1]',
+    },
+    'expr::array::lex_2const' => {
+        desc    => 'lexical $array[const][const]',
+        setup   => 'my @a = ([1,2])',
+        code    => '$a[0][1]',
+    },
+    'expr::array::lex_2var' => {
+        desc    => 'lexical $array[$i1][$i2]',
+        setup   => 'my ($i1,$i2) = (0,1); my @a = ([1,2])',
+        code    => '$a[$i1][$i2]',
+    },
+    'expr::array::ref_lex_2var' => {
+        desc    => 'lexical $arrayref->[$i1][$i2]',
+        setup   => 'my ($i1,$i2) = (0,1); my $r = [[1,2]]',
+        code    => '$r->[$i1][$i2]',
+    },
+    'expr::array::ref_lex_3const' => {
+        desc    => 'lexical $arrayref->[const][const][const]',
+        setup   => 'my $r = [[[1,2]]]',
+        code    => '$r->[0][0][0]',
+    },
+    'expr::array::ref_expr_lex_3const' => {
+        desc    => '(lexical expr)->[const][const][const]',
+        setup   => 'my $r = [[[1,2]]]',
+        code    => '($r//0)->[0][0][0]',
+    },
+
+
+    'expr::array::pkg_1const_0' => {
+        desc    => 'package $array[0]',
+        setup   => 'our @a = (1)',
+        code    => '$a[0]',
+    },
+    'expr::array::pkg_1const_m1' => {
+        desc    => 'package $array[-1]',
+        setup   => 'our @a = (1)',
+        code    => '$a[-1]',
+    },
+    'expr::array::pkg_2const' => {
+        desc    => 'package $array[const][const]',
+        setup   => 'our @a = ([1,2])',
+        code    => '$a[0][1]',
+    },
+    'expr::array::pkg_2var' => {
+        desc    => 'package $array[$i1][$i2]',
+        setup   => 'our ($i1,$i2) = (0,1); our @a = ([1,2])',
+        code    => '$a[$i1][$i2]',
+    },
+    'expr::array::ref_pkg_2var' => {
+        desc    => 'package $arrayref->[$i1][$i2]',
+        setup   => 'our ($i1,$i2) = (0,1); our $r = [[1,2]]',
+        code    => '$r->[$i1][$i2]',
+    },
+    'expr::array::ref_pkg_3const' => {
+        desc    => 'package $arrayref->[const][const][const]',
+        setup   => 'our $r = [[[1,2]]]',
+        code    => '$r->[0][0][0]',
+    },
+    'expr::array::ref_expr_pkg_3const' => {
+        desc    => '(package expr)->[const][const][const]',
+        setup   => 'our $r = [[[1,2]]]',
+        code    => '($r//0)->[0][0][0]',
+    },
+
+
+    'expr::arrayhash::lex_3var' => {
+        desc    => 'lexical $h{$k1}[$i]{$k2}',
+        setup   => 'my ($i, $k1, $k2) = (0,"foo","bar");'
+                    . 'my %h = (foo => [ { bar => 1 } ])',
+        code    => '$h{$k1}[$i]{$k2}',
+    },
+    'expr::arrayhash::pkg_3var' => {
+        desc    => 'package $h{$k1}[$i]{$k2}',
+        setup   => 'our ($i, $k1, $k2) = (0,"foo","bar");'
+                    . 'our %h = (foo => [ { bar => 1 } ])',
+        code    => '$h{$k1}[$i]{$k2}',
+    },
+
+
+    'expr::assign::scalar_lex' => {
+        desc    => 'lexical $x = 1',
+        setup   => 'my $x',
+        code    => '$x = 1',
+    },
+    'expr::assign::2list_lex' => {
+        desc    => 'lexical ($x, $y) = (1, 2)',
+        setup   => 'my ($x, $y)',
+        code    => '($x, $y) = (1, 2)',
+    },
+
+
+    'expr::hash::lex_1const' => {
+        desc    => 'lexical $hash{const}',
+        setup   => 'my %h = ("foo" => 1)',
+        code    => '$h{foo}',
+    },
+    'expr::hash::lex_2const' => {
+        desc    => 'lexical $hash{const}{const}',
+        setup   => 'my %h = (foo => { bar => 1 })',
+        code    => '$h{foo}{bar}',
+    },
+    'expr::hash::lex_2var' => {
+        desc    => 'lexical $hash{$k1}{$k2}',
+        setup   => 'my ($k1,$k2) = qw(foo bar); my %h = ($k1 => { $k2 => 1 })',
+        code    => '$h{$k1}{$k2}',
+    },
+    'expr::hash::ref_lex_2var' => {
+        desc    => 'lexical $hashref->{$k1}{$k2}',
+        setup   => 'my ($k1,$k2) = qw(foo bar); my $r = {$k1 => { $k2 => 1 }}',
+        code    => '$r->{$k1}{$k2}',
+    },
+    'expr::hash::ref_lex_3const' => {
+        desc    => 'lexical $hashref->{const}{const}{const}',
+        setup   => 'my $r = {foo => { bar => { baz => 1 }}}',
+        code    => '$r->{foo}{bar}{baz}',
+    },
+    'expr::hash::ref_expr_lex_3const' => {
+        desc    => '(lexical expr)->{const}{const}{const}',
+        setup   => 'my $r = {foo => { bar => { baz => 1 }}}',
+        code    => '($r//0)->{foo}{bar}{baz}',
+    },
+
+
+    'expr::hash::pkg_1const' => {
+        desc    => 'package $hash{const}',
+        setup   => 'our %h = ("foo" => 1)',
+        code    => '$h{foo}',
+    },
+    'expr::hash::pkg_2const' => {
+        desc    => 'package $hash{const}{const}',
+        setup   => 'our %h = (foo => { bar => 1 })',
+        code    => '$h{foo}{bar}',
+    },
+    'expr::hash::pkg_2var' => {
+        desc    => 'package $hash{$k1}{$k2}',
+        setup   => 'our ($k1,$k2) = qw(foo bar); our %h = ($k1 => { $k2 => 1 })',
+        code    => '$h{$k1}{$k2}',
+    },
+    'expr::hash::ref_pkg_2var' => {
+        desc    => 'package $hashref->{$k1}{$k2}',
+        setup   => 'our ($k1,$k2) = qw(foo bar); our $r = {$k1 => { $k2 => 1 }}',
+        code    => '$r->{$k1}{$k2}',
+    },
+    'expr::hash::ref_pkg_3const' => {
+        desc    => 'package $hashref->{const}{const}{const}',
+        setup   => 'our $r = {foo => { bar => { baz => 1 }}}',
+        code    => '$r->{foo}{bar}{baz}',
+    },
+    'expr::hash::ref_expr_pkg_3const' => {
+        desc    => '(package expr)->{const}{const}{const}',
+        setup   => 'our $r = {foo => { bar => { baz => 1 }}}',
+        code    => '($r//0)->{foo}{bar}{baz}',
+    },
+
+
+    'expr::hash::exists_lex_2var' => {
+        desc    => 'lexical exists $hash{$k1}{$k2}',
+        setup   => 'my ($k1,$k2) = qw(foo bar); my %h = ($k1 => { $k2 => 1 });',
+        code    => 'exists $h{$k1}{$k2}',
+    },
+    'expr::hash::delete_lex_2var' => {
+        desc    => 'lexical delete $hash{$k1}{$k2}',
+        setup   => 'my ($k1,$k2) = qw(foo bar); my %h = ($k1 => { $k2 => 1 });',
+        code    => 'delete $h{$k1}{$k2}',
+    },
 
 
-{
-    arg_assignment => {
-        desc    => 'assignment to local vars from @_',
-        setup   => 'sub arg_assignment { my ($a, $b, $c) = @_ }',
-        code    => 'arg_assignment(1,2,3)',
+    'expr::index::utf8_position_1' => {
+        desc    => 'index of a utf8 string, matching at position 1',
+        setup   => 'utf8::upgrade my $x = "abc"',
+        code    => 'index $x, "b"',
     },
-};
 
+];
index 4e6c338..873f8db 100644 (file)
@@ -14,27 +14,41 @@ use strict;
 
 
 my $file = 'perf/benchmarks';
-my $benchmarks = do $file;
+my $benchmark_array = do $file;
 die $@ if $@;
 die "$! while trying to read '$file'" if $!;
-die "'$file' did not return a hash ref\n" unless ref $benchmarks eq 'HASH';
+die "'$file' did not return an array ref\n"
+        unless ref $benchmark_array eq 'ARRAY';
+
+die "Not an even number of key value pairs in '$file'\n"
+        if @$benchmark_array % 2;
+
+my %benchmarks;
+while (@$benchmark_array) {
+    my $key  = shift @$benchmark_array;
+    my $hash = shift @$benchmark_array;
+    die "Duplicate key '$key' in '$file'\n" if exists $benchmarks{$key};
+    $benchmarks{$key} = $hash;
+}
 
-plan keys(%$benchmarks) * 3;
+plan keys(%benchmarks) * 3;
 
 
 # check the hash of hashes is minimally consistent in format
 
-for my $token (sort keys %$benchmarks) {
-    like($token, qr/^[a-zA-Z]\w*$/a, "legal token: $token");
-    my $keys = join('-', sort keys %{$benchmarks->{$token}});
+for my $token (sort keys %benchmarks) {
+    like($token, qr/^[a-zA-Z](\w|::)+$/a, "legal token: $token");
+    my $keys = join('-', sort keys %{$benchmarks{$token}});
     is($keys, 'code-desc-setup', "legal keys:  $token");
 }
 
 # check that each bit of code compiles and runs
 
-for my $token (sort keys %$benchmarks) {
-    my $b = $benchmarks->{$token};
+for my $token (sort keys %benchmarks) {
+    my $b = $benchmarks{$token};
     my $code = "package $token; $b->{setup}; for (1..1) { $b->{code} } 1;";
+    no warnings;
+    no strict;
     ok(eval $code, "running $token")
         or do {
             diag("code:");
index 8897604..f3c0bad 100644 (file)
@@ -17,7 +17,10 @@ BEGIN {
     @INC = '../lib';
 }
 
-plan 3;
+use warnings;
+use strict;
+
+plan 2249;
 
 use B ();
 
@@ -56,8 +59,16 @@ use B ();
             note(sprintf "%3d %s", $counts{$_}, $_) for sort keys %counts;
         }
 
+        my @exp;
         for (sort keys %$expected_counts) {
-            is ($counts{$_}//0, $expected_counts->{$_}, "$desc: $_");
+            my ($c, $e) = ($counts{$_}//0, $expected_counts->{$_});
+            if ($c != $e) {
+                push @exp, "expected $e, got $c: $_";
+            }
+        }
+        ok(!@exp, $desc);
+        if (@exp) {
+            diag($_) for @exp;
         }
     }    
 }
@@ -65,10 +76,187 @@ use B ();
 # aelem => aelemfast: a basic test that this test file works
 
 test_opcount(0, "basic aelemfast",
-                sub { $a[0] = 1 }, 
+                sub { our @a; $a[0] = 1 },
                 {
                     aelem      => 0,
                     aelemfast  => 1,
                     'ex-aelem' => 1,
                 }
             );
+
+# Porting/bench.pl tries to create an empty and active loop, with the
+# ops executed being exactly the same apart from the additional ops
+# in the active loop. Check that this remains true.
+
+{
+    test_opcount(0, "bench.pl empty loop",
+                sub { for my $x (1..$ARGV[0]) { 1; } },
+                {
+                     aelemfast => 1,
+                     and       => 1,
+                     const     => 1,
+                     enteriter => 1,
+                     iter      => 1,
+                     leaveloop => 1,
+                     leavesub  => 1,
+                     lineseq   => 2,
+                     nextstate => 2,
+                     null      => 1,
+                     pushmark  => 1,
+                     unstack   => 1,
+                }
+            );
+
+    no warnings 'void';
+    test_opcount(0, "bench.pl active loop",
+                sub { for my $x (1..$ARGV[0]) { $x; } },
+                {
+                     aelemfast => 1,
+                     and       => 1,
+                     const     => 1,
+                     enteriter => 1,
+                     iter      => 1,
+                     leaveloop => 1,
+                     leavesub  => 1,
+                     lineseq   => 2,
+                     nextstate => 2,
+                     null      => 1,
+                     padsv     => 1, # this is the additional active op
+                     pushmark  => 1,
+                     unstack   => 1,
+                }
+            );
+}
+
+#
+# multideref
+#
+# try many permutations of aggregate lookup expressions
+
+{
+    package Foo;
+
+    my (@agg_lex, %agg_lex, $i_lex, $r_lex);
+    our (@agg_pkg, %agg_pkg, $i_pkg, $r_pkg);
+
+    my $f;
+    my @bodies = ('[0]', '[128]', '[$i_lex]', '[$i_pkg]',
+                   '{foo}', '{$i_lex}', '{$i_pkg}',
+                  );
+
+    for my $prefix ('$f->()->', '$agg_lex', '$agg_pkg', '$r_lex->', '$r_pkg->')
+    {
+        for my $mod ('', 'local', 'exists', 'delete') {
+            for my $body0 (@bodies) {
+                for my $body1 ('', @bodies) {
+                    for my $body2 ('', '[2*$i_lex]') {
+                        my $code = "$mod $prefix$body0$body1$body2";
+                        my $sub = "sub { $code }";
+                        my $coderef = eval $sub
+                            or die "eval '$sub': $@";
+
+                        my %c = (aelem         => 0,
+                                 aelemfast     => 0,
+                                 aelemfast_lex => 0,
+                                 exists        => 0,
+                                 delete        => 0,
+                                 helem         => 0,
+                                 multideref    => 0,
+                        );
+
+                        my $top = 'aelem';
+                        if ($code =~ /^\s*\$agg_...\[0\]$/) {
+                            # we should expect aelemfast rather than multideref
+                            $top = $code =~ /lex/ ? 'aelemfast_lex'
+                                                  : 'aelemfast';
+                            $c{$top} = 1;
+                        }
+                        else {
+                            $c{multideref} = 1;
+                        }
+
+                        if ($body2 ne '') {
+                            # trailing index; top aelem/exists/whatever
+                            # node is kept
+                            $top = $mod unless $mod eq '' or $mod eq 'local';
+                            $c{$top} = 1
+                        }
+
+                        ::test_opcount(0, $sub, $coderef, \%c);
+                    }
+                }
+            }
+        }
+    }
+}
+
+
+# multideref: ensure that the prefix expression and trailing index
+# expression are optimised (include aelemfast in those expressions)
+
+
+test_opcount(0, 'multideref expressions',
+                sub { ($_[0] // $_)->[0]{2*$_[0]} },
+                {
+                    aelemfast  => 2,
+                    helem      => 1,
+                    multideref => 1,
+                },
+            );
+
+# multideref with interesting constant indices
+
+
+test_opcount(0, 'multideref const index',
+                sub { $_->{1}{1.1} },
+                {
+                    helem      => 0,
+                    multideref => 1,
+                },
+            );
+
+use constant my_undef => undef;
+test_opcount(0, 'multideref undef const index',
+                sub { $_->{+my_undef} },
+                {
+                    helem      => 1,
+                    multideref => 0,
+                },
+            );
+
+# multideref when its the first op in a subchain
+
+test_opcount(0, 'multideref op_other etc',
+                sub { $_{foo} = $_ ? $_{bar} : $_{baz} },
+                {
+                    helem      => 0,
+                    multideref => 3,
+                },
+            );
+
+# multideref without hints
+
+{
+    no strict;
+    no warnings;
+
+    test_opcount(0, 'multideref no hints',
+                sub { $_{foo}[0] },
+                {
+                    aelem      => 0,
+                    helem      => 0,
+                    multideref => 1,
+                },
+            );
+}
+
+# exists shouldn't clash with aelemfast
+
+test_opcount(0, 'multideref exists',
+                sub { exists $_[0] },
+                {
+                    aelem      => 0,
+                    aelemfast  => 0,
+                    multideref => 1,
+                },
+            );
diff --git a/t/porting/bench.t b/t/porting/bench.t
new file mode 100644 (file)
index 0000000..527995a
--- /dev/null
@@ -0,0 +1,15 @@
+#!./perl -w
+
+# run Porting/bench.pl's selftest
+
+BEGIN {
+    @INC = '..' if -f '../TestInit.pm';
+}
+use TestInit qw(T A); # T is chdir to the top level, A makes paths absolute
+use strict;
+
+require 't/test.pl';
+my $source = find_git_or_skip('all');
+chdir $source or die "Can't chdir to $source: $!";
+
+system "$^X Porting/bench.pl --action=selftest";
index e7627e4..f32105b 100644 (file)
@@ -4,6 +4,11 @@
 #
 # Adapted from Porting/cmpVERSION.pl by Abigail
 # Changes folded back into that by Nicholas
+#
+# If some modules fail this, you need a version bump (_001, etc.)
+# AND you should probably also nudge the upstream maintainer for
+# example by filing a bug, with a patch attached and linking to
+# the core change.
 
 BEGIN {
     @INC = '..' if -f '../TestInit.pm';
index eb849a1..03883f1 100644 (file)
@@ -1,7 +1,5 @@
-DB_File cpan/DB_File/DB_File.xs f364b661bbb0df075b0c425b104577e7176fe82b
 Digest::MD5 cpan/Digest-MD5/t/files.t bdbe05b705d9da305fedce7a9f4b6ba63250c7cf
-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm 793813932194c12e62c6046f62ea6f1fb65de80b
-IO::Socket::IP cpan/IO-Socket-IP/t/22timeout.t 0a65d4ca44663f70eea3c7f1ccb5faed2940611f
+Encode cpan/Encode/encoding.pm 506ec84f1fbbff189c3f4f47b92aff5afc95b98e
 PerlIO::via::QuotedPrint cpan/PerlIO-via-QuotedPrint/t/QuotedPrint.t ca39f0146e89de02c746e199c45dcb3e5edad691
 Socket cpan/Socket/t/getnameinfo.t f25ae4125d64a81538d4d3b73a3a0b9ce3c0404d
 Test::Simple cpan/Test-Simple/t/Legacy/exit.t 83edbf569d56d8cdbabea552dfe5602ea1c1822e
@@ -20,5 +18,6 @@ autodie cpan/autodie/t/truncate.t 0fa688d8838b2b4d5b6508f244f4eb099a72e86f
 autodie cpan/autodie/t/utf8_open.t 5295851351c49f939008c5aca6a798742b1e503d
 podlators cpan/podlators/scripts/pod2man.PL f81acf53f3ff46cdcc5ebdd661c5d13eb35d20d6
 podlators cpan/podlators/scripts/pod2text.PL b4693fcfe4a0a1b38a215cfb8985a65d5d025d69
+threads dist/threads/threads.xs f492e1266d30f62faba625bee1d11652eb349955
 version cpan/version/lib/version.pm d0923b895d57f1d669ae36fcf85c87b16db341d1
 version vutil.c 668f17ca43e2527645674d29ba772b86330d5663
index b53dacd..9d835ef 100644 (file)
@@ -175,7 +175,8 @@ my %specialformats = (IVdf => 'd',
                      UTF8f=> 's',
                      SVf256=>'s',
                      SVf32=> 's',
-                     SVf  => 's');
+                     SVf  => 's',
+                     PNf  => 's');
 my $format_modifiers = qr/ [#0\ +-]*              # optional flags
                          (?: [1-9][0-9]* | \* )? # optional field width
                          (?: \. \d* )?           # optional precision
@@ -244,12 +245,28 @@ sub check_file {
       $listed_as = $1;
       $listed_as_line = $.+1;
     }
+    elsif (m</\*\s*diag_listed_as: (.*?)\s*\z>) {
+      $listed_as = $1;
+      my $finished;
+      while (<$codefh>) {
+        if (m<\*/>) {
+          $listed_as .= $` =~ s/^\s*/ /r =~ s/\s+\z//r;
+          $listed_as_line = $.+1;
+          $finished = 1;
+          last;
+        }
+        else {
+          $listed_as .= s/^\s*/ /r =~ s/\s+\z//r;
+        }
+      }
+      if (!$finished) { $listed_as = undef }
+    }
     next if /^#/;
 
     my $multiline = 0;
     # Loop to accumulate the message text all on one line.
     if (m/(?!^)\b(?:$source_msg_re(?:_nocontext)?|$regcomp_re)\s*\(/) {
-      while (not m/\);$/) {
+      while (not m/\);\s*$/) {
         my $nextline = <$codefh>;
         # Means we fell off the end of the file.  Not terribly surprising;
         # this code tries to merge a lot of things that aren't regular C
index 796984a..718ea20 100644 (file)
@@ -20,6 +20,7 @@ Array::Base
 Attribute::Constant
 B::Lint
 B::Lint::Debug
+B::Utils
 basename(1)
 Benchmark::Perl::Formance
 ByteLoader
@@ -104,6 +105,7 @@ Mail::Send
 Mail::SpamAssassin
 man(5)
 man(7)
+Mason
 Math::Big
 Math::BigInt::Constant
 Math::BigInt::GMP
@@ -188,6 +190,7 @@ String::Base
 String::Scanf
 Switch
 tar(1)
+Template::Declare
 Term::UI
 Term::UI::History
 Test::Harness::TAP
@@ -210,6 +213,7 @@ unzip(1)
 Version::Requirements
 wait(2)
 waitpid(3)
+Want
 wget(1)
 Win32::Locale
 XML::LibXML
@@ -255,6 +259,7 @@ pod/perlcygwin.pod  Verbatim line length including indents exceeds 79 by    24
 pod/perldebguts.pod    Verbatim line length including indents exceeds 79 by    34
 pod/perldebtut.pod     Verbatim line length including indents exceeds 79 by    22
 pod/perldebug.pod      Verbatim line length including indents exceeds 79 by    3
+pod/perldelta.pod      ? Should you be using F<...> or maybe L<...> instead of 1
 pod/perldelta.pod      Pod NAME already used   1
 pod/perldsc.pod        Verbatim line length including indents exceeds 79 by    4
 pod/perldtrace.pod     Verbatim line length including indents exceeds 79 by    26
@@ -305,4 +310,6 @@ lib/config.pod      ? Should you be using L<...> instead of -1
 lib/extutils/embed.pm  Verbatim line length including indents exceeds 79 by    2
 lib/perl5db.pl ? Should you be using L<...> instead of 1
 lib/pod/text/overstrike.pm     Verbatim line length including indents exceeds 79 by    1
+lib/test/stream/subtest.pm     Apparent broken link    1
+lib/test/stream/subtest.pm     There is no NAME        1
 porting/perl5220delta.pod      Pod NAME already used   1
index 1676c21..27e4abe 100644 (file)
@@ -28,6 +28,8 @@ my $tests = 26; # I can't see a clean way to calculate this automatically.
 my %skip = ("regen_perly.pl"    => [qw(perly.act perly.h perly.tab)],
             "regen/keywords.pl" => [qw(keywords.c keywords.h)],
             "regen/uconfig_h.h" => [qw(uconfig.h)],
+            "regen/mk_invlists.pl" => [qw(charclass_invlists.h)],
+            "regen/regcharclass.pl" => [qw(regcharclass.h)],
            );
 
 my @files = map {@$_} sort values %skip;
index 7ff13cf..2fe9075 100644 (file)
@@ -86,7 +86,8 @@ foreach my $victim (@victims) {
             if $excuses{$victim};
 
         my $got = runperl(switches => ['-c'], progfile => $victim, stderr => 1, nolib => 1);
-        is($got, "$victim syntax OK\n", "$victim compiles");
+        is($got, "$victim syntax OK\n", "$victim compiles")
+            or diag("when executing perl with '-c $victim'");
     }
 }
 
index cb11f27..c210e2e 100644 (file)
@@ -2350,6 +2350,20 @@ EOP
         is (pos $a, 0, "optimizer correctly thinks (?=...) is 0-length");
     }
 
+    {   # [perl #123417] multi-char \N{...} tripping roundly
+        use Cname;
+        my $qr = qr$(\N{foo})$;
+        "afoot" =~ eval "qr/$qr/";
+        is "$1" || $@, "foo", 'multichar \N{...} stringified and retoked';
+    }
+    {   # empty \N{...} tripping roundly
+        BEGIN { $^H{charnames} = sub { "" } }
+        my $qr = qr$(a\N{foo}t)$;
+        "at" =~ eval "qr/$qr/";
+        is "$1" || $@, "at", 'empty \N{...} stringified and retoked';
+    }
+
+
     #
     # Keep the following tests last -- they may crash perl
     #
index c77439a..16ecf35 100644 (file)
@@ -744,7 +744,9 @@ sub run_tests {
                        # Poor man's "use encoding 'ascii'".
                        # This causes a different code path in S_const_str()
                        # to be used
+                       no warnings 'deprecated';
                        local ${^ENCODING} = $enc;
+                       use warnings 'deprecated';
                        use re 'eval';
                        ok($ss =~ /^$cc/, fmt("encode       $u->[2]", $ss, $cc));
                    }
index 712affe..ed8fafc 100644 (file)
@@ -972,8 +972,11 @@ sub run_tests {
         is($x, 'ab cd', $message);
     }
 
-    {
+    SKIP: {
+        skip("Can run out of memory on os390", 1) if $^O eq 'os390';
         ok (("a" x (2 ** 15 - 10)) =~ /^()(a|bb)*$/, "Recursive stack cracker; Bug 24274");
+    }
+    {
         ok ((q(a)x 100) =~ /^(??{'(.)'x 100})/, 
             "Regexp /^(??{'(.)'x 100})/ crashes older perls; Bug 24274");
     }
index edd339f..c208eba 100644 (file)
@@ -1456,8 +1456,9 @@ abc\N     abc\n   n
 /[\N{U+}]/     -       Sc      -       Unmatched
 /[\N{U+}]/     -       sc      -       Syntax error in (?[...])
 /abc\N{def/    -       c       -       Missing right brace
-/\N{U+4AG3}/   -       c       -       Illegal hexadecimal digit
-/[\N{U+4AG3}]/ -       c       -       Illegal hexadecimal digit
+/\N{U+4AG3}/   -       c       -       Invalid hexadecimal number
+/[\N{U+4AG3}]/ -       Sc      -       Unmatched
+/[\N{U+4AG3}]/ -       sc      -       Syntax error in (?[...])
 
 # And verify that in single quotes which bypasses the lexer, the regex compiler
 # figures it out.
@@ -1471,9 +1472,10 @@ abc\N{def        -       c       -       \\N{NAME} must be resolved by the lexer
 /abc\N {U+41}/x        -       c       -       Missing braces
 /abc\N {SPACE}/x       -       c       -       Missing braces
 
-# Verifies catches hex errors, and doesn't expose our . notation to the outside
-/\N{U+0xBEEF}/ -       c       -       Illegal hexadecimal digit
-/\N{U+BEEF.BEAD}/      -       c       -       Illegal hexadecimal digit
+# Verifies catches hex errors
+/\N{U+0xBEEF}/ -       c       -       Invalid hexadecimal number
+# Used to be an error, but not any more:
+/\N{U+BEEF.BEAD}/      -       c       -       
 
 # Verify works in single quotish context; regex compiler delivers slightly different msg
 # \N{U+BEEF.BEAD} succeeds here, because can't completely hide it from the outside.
index 4243f87..dc9c1c8 100644 (file)
@@ -243,16 +243,15 @@ CODE
 pass "undef *_ in a re-eval does not cause a double free";
 
 # make sure regexp warnings are reported on the right line
-# (we don't care what warning; the 32768 limit is just one
-# that was easy to reproduce) */
+# (we don't care what warning */
 {
     use warnings;
     my $w;
     local $SIG{__WARN__} = sub { $w = "@_" };
     my $qr = qr/(??{'a'})/;
     my $filler = 1;
-    ("a" x 40_000) =~ /^$qr(ab*)+/; my $line = __LINE__;
-    like($w, qr/recursion limit.* line $line\b/, "warning on right line");
+    my $a = "\x{110000}" =~ /\p{Unassigned}/; my $line = __LINE__;
+    like($w, qr/Matched non-Unicode code point .* line $line\b/, "warning on right line");
 }
 
 # on immediate exit from pattern with code blocks, make sure PL_curcop is
index 263c234..d043f44 100644 (file)
@@ -6,7 +6,7 @@ BEGIN {
     set_up_inc('../lib');
 }
 
-plan tests => 40;
+plan tests => 42;
 
 $^R = undef;
 like( 'a',  qr/^a(?{1})(?:b(?{2}))?/, 'a =~ ab?' );
@@ -95,3 +95,10 @@ cmp_ok( scalar(@var), '==', 0, '..still nothing pushed (package)' );
 # [perl #78194] $_ in code block aliasing op return values
 "$_" =~ /(?{ is \$_, \$_,
                '[perl #78194] \$_ == \$_ when $_ aliases "$x"' })/;
+
+@a = 1..3;
+like eval { qr/@a(?{})/ }, qr/1 2 3\(\?\{\}\)/, 'qr/@a(?{})/';
+
+# Not a code block, but looks a bit like one.  (Failed an assertion from
+# 5.17.1 to 5.21.6.)
+ok "(?{" =~ qr/\Q(?{/, 'qr/\Q(?{/';
index 1aaeb0f..1f88168 100644 (file)
@@ -21,7 +21,10 @@ BEGIN {
 }
 use Config;
 my $have_strtod = $Config{d_strtod} eq 'define';
-my @locales = eval { find_locales( [ &LC_ALL, &LC_CTYPE, &LC_NUMERIC ] ) };
+my @locales = eval { find_locales( [ &LC_ALL, &LC_CTYPE, &LC_NUMERIC ],
+                                  1 # Only return locales that work well with
+                                    # Perl
+                                 ) };
 skip_all("no locales available") unless @locales;
 
 plan tests => &last;
@@ -283,7 +286,7 @@ EOF
 
     # within this block, STDERR is closed. This is because fresh_perl_is()
     # forks a shell, and some shells (like bash) can complain noisily when
-    #LC_ALL or similar is set to an invalid value
+    # LC_ALL or similar is set to an invalid value
 
     {
         open my $saved_stderr, ">&STDERR" or die "Can't dup STDERR: $!";
@@ -293,9 +296,10 @@ EOF
             local $ENV{LC_ALL} = "invalid";
             local $ENV{LC_NUMERIC} = "invalid";
             local $ENV{LANG} = $different;
+            local $ENV{PERL_BADLANG} = 0;
 
             # Can't turn off the warnings, so send them to /dev/null
-            if (! fresh_perl_is(<<"EOF", "$difference", { stderr => "devnull" },
+            if (! fresh_perl_is(<<"EOF", "$difference", { },
                 if (\$ENV{LC_ALL} ne "invalid") {
                     # Make the test pass if the sh didn't accept the ENV set
                     print "$difference\n";
@@ -321,9 +325,10 @@ EOF
                 local $ENV{LC_ALL} = "invalid";
                 local $ENV{LC_NUMERIC} = "invalid";
                 local $ENV{LANG} = "invalid";
+                local $ENV{PERL_BADLANG} = 0;
 
                 # Can't turn off the warnings, so send them to /dev/null
-                if (! fresh_perl_is(<<"EOF", 4.2, { stderr => "devnull" },
+                if (! fresh_perl_is(<<"EOF", 4.2, { },
                     if (\$ENV{LC_ALL} ne "invalid") {
                         print "$difference\n";
                         exit 0;
index 603d5c5..d2b1d2d 100644 (file)
@@ -24,7 +24,15 @@ like(runperl(switches => ['-Irun/flib/', '-Mbroken'], stderr => 1),
      "Ensure -Irun/flib/ produces correct filename in warnings");
 
 SKIP: {
-    if ( $Config{ccflags} =~ /(?:^|\s)-DPERL_DISABLE_PMC\b/ ) {
+    my $no_pmc;
+    foreach(Config::non_bincompat_options()) {
+       if($_ eq "PERL_DISABLE_PMC"){
+           $no_pmc = 1;
+           last;
+       }
+    }
+
+    if ( $no_pmc ) {
         skip('Tests fail without PMC support', 2);
     }
 
index 2b5e322..1d08f55 100644 (file)
--- a/t/test.pl
+++ b/t/test.pl
@@ -295,7 +295,7 @@ sub display {
     foreach my $x (@_) {
         if (defined $x and not ref $x) {
             my $y = '';
-            foreach my $c (unpack("U*", $x)) {
+            foreach my $c (unpack("W*", $x)) {
                 if ($c > 255) {
                     $y = $y . sprintf "\\x{%x}", $c;
                 } elsif ($backslash_escape{$c}) {
@@ -645,7 +645,7 @@ sub _create_runperl { # Create the string to qx in runperl().
     if (defined $args{prog}) {
        die "test.pl:runperl(): both 'prog' and 'progs' cannot be used " . _where()
            if defined $args{progs};
-        $args{progs} = [$args{prog}]
+        $args{progs} = [split /\n/, $args{prog}, -1]
     }
     if (defined $args{progs}) {
        die "test.pl:runperl(): 'progs' must be an ARRAYREF " . _where()
index f9c3640..72de5e8 100644 (file)
@@ -7,11 +7,11 @@ use strict;
 use warnings;
 
 sub unidump {
-    join " ", map { sprintf "%04X", $_ } unpack "U*", $_[0];
+    join "", map { sprintf "\\x{%04X}", $_ } unpack "U*", $_[0];
 }
 
 sub casetest {
-    my ($already_run, $base, @funcs) = @_;
+    my ($already_run, $base, %funcs) = @_;
 
     my %spec;
 
@@ -20,14 +20,14 @@ sub casetest {
     # $already_run is the number of extra tests the caller has run before this
     # call.
     my $ballast = chr (0x2672) x 3;
-    @funcs = map {my $f = $_;
-                 ($f,
-                  sub {my $r = $f->($_[0] . $ballast); # Add it before
+    foreach my $name (keys %funcs) {
+        $funcs{"${name}_with_ballast"} =
+                  sub {my $r = $funcs{$name}->($_[0] . $ballast); # Add it before
                        $r =~ s/$ballast\z//so # Remove it afterwards
                            or die "'$_[0]' to '$r' mangled";
                        $r; # Result with $ballast removed.
-                   },
-                  )} @funcs;
+                   };
+    }
 
     use Unicode::UCD 'prop_invmap';
 
@@ -78,46 +78,51 @@ sub casetest {
     }
     print "# ", scalar keys %none, " noncase mappings\n";
 
-    my $tests = 
-        $already_run +
-       ((scalar keys %simple) +
-        (scalar keys %spec) +
-        (scalar keys %none)) * @funcs;
 
     my $test = $already_run + 1;
 
-    for my $i (sort keys %simple) {
-       my $w = $simple{$i};
-       my $c = pack "U0U", $i;
-       foreach my $func (@funcs) {
-           my $d = $func->($c);
-           my $e = unidump($d);
-           is( $d, pack("U0U", $simple{$i}), "$i -> $e ($w)" );
+    for my $ord (sort keys %simple) {
+       my $char = pack "U0U", $ord;
+        my $disp_input = unidump($char);
+
+        my $expected = pack("U0U", $simple{$ord});
+        my $disp_expected = unidump($expected);
+
+       foreach my $name (sort keys %funcs) {
+           my $got = $funcs{$name}->($char);
+           is( $got, $expected,
+               "Verify $name(\"$disp_input\") eq \"$disp_expected\"");
        }
     }
 
-    for my $i (sort keys %spec) {
-       my $w = unidump($spec{$i});
-       my $h = sprintf "%04X", $i;
-       my $c = chr($i); $c .= chr(0x100); chop $c;
-       foreach my $func (@funcs) {
-           my $d = $func->($c);
-           my $e = unidump($d);
-            is( $w, $e, "$h -> $e ($w)" );
+    for my $ord (sort keys %spec) {
+       my $char = chr($ord); $char .= chr(0x100); chop $char;
+        my $disp_input = unidump($char);
+
+       my $expected = unidump($spec{$ord});
+
+       foreach my $name (sort keys %funcs) {
+           my $got = $funcs{$name}->($char);
+            is( unidump($got), $expected,
+               "Verify $name(\"$disp_input\") eq \"$expected\"");
        }
     }
 
-    for my $i (sort { $a <=> $b } keys %none) {
-       my $c = pack "U0U", $i;
-       my $w = $i = sprintf "%04X", $i;
-       foreach my $func (@funcs) {
-           my $d = $func->($c);
-           my $e = unidump($d);
-            is( $d, $c, "$i -> $e ($w)" );
+    for my $ord (sort { $a <=> $b } keys %none) {
+       my $char = pack "U0U", $ord;
+        my $disp_input = unidump($char);
+
+       foreach my $name (sort keys %funcs) {
+           my $got = $funcs{$name}->($char);
+            is( $got, $char,
+               "Verify $name(\"$disp_input\") eq \"$disp_input\"");
        }
     }
 
-    done_testing();
+    plan $already_run +
+       ((scalar keys %simple) +
+        (scalar keys %spec) +
+        (scalar keys %none)) * scalar keys %funcs;
 }
 
 1;
index 4730736..c78c3e1 100644 (file)
@@ -33,7 +33,9 @@ our %mbchars = (
 plan tests => 2 * (4 ** 3 + 4 + 1) * (keys %mbchars);
 
 for my $enc (sort keys %mbchars) {
+    no warnings 'deprecated';
     local ${^ENCODING} = find_encoding($enc);
+    use warnings 'deprecated';
     my @char = (sort(keys   %{ $mbchars{$enc} }),
                sort(values %{ $mbchars{$enc} }));
 
index 321e828..390cdb1 100644 (file)
@@ -4,7 +4,7 @@ BEGIN {
     chdir 't' if -d 't';
     require './test.pl';
     skip_all_without_dynamic_extension('Encode');
-    skip_all("EBCDIC") if $::IS_EBCDIC;
+    skip_all("no encoding pragma in EBCDIC") if $::IS_EBCDIC;
     skip_all_without_perlio();
 }
 
index e3542c0..718f950 100644 (file)
@@ -455,7 +455,9 @@ my $utf8_locale = find_utf8_ctype_locale();
 {
     use feature qw( fc );
     use locale;
+    no warnings 'locale';   # Would otherwise warn
     is(fc("\x{1E9E}"), fc("\x{17F}\x{17F}"), 'fc("\x{1E9E}") eq fc("\x{17F}\x{17F}")');
+    use warnings 'locale';
     SKIP: {
         skip 'Can\'t find a UTF-8 locale', 1 unless defined $utf8_locale;
         setlocale(&LC_CTYPE, $utf8_locale);
index 9295e6f..7d73ecb 100644 (file)
@@ -4,7 +4,7 @@ BEGIN {
     chdir 't' if -d 't';
     require './test.pl';
     skip_all_without_dynamic_extension('Encode');
-    skip_all("EBCDIC") if $::IS_EBCDIC;
+    skip_all("no encoding pragma in EBCDIC") if $::IS_EBCDIC;
     skip_all_without_perlio();
 }
 
index aacc131..ba67e09 100644 (file)
@@ -4,7 +4,7 @@ BEGIN {
     chdir 't' if -d 't';
     require './test.pl';
     skip_all_without_dynamic_extension('Encode');
-    skip_all("EBCDIC") if $::IS_EBCDIC;
+    skip_all("no encoding pragma in EBCDIC") if $::IS_EBCDIC;
     skip_all_without_perlio();
 }
 
index 8c8a053..2e6fb2e 100644 (file)
@@ -5,5 +5,8 @@ BEGIN {
 
 casetest(0, # No extra tests run here,
        "Lowercase_Mapping",
-        sub { lc $_[0] }, sub { my $a = ""; lc ($_[0] . $a) },
-        sub { lcfirst $_[0] }, sub { my $a = ""; lcfirst ($_[0] . $a) });
+        lc                             => sub { lc $_[0] },
+       lc_with_appended_null_arg      => sub { my $a = ""; lc ($_[0] . $a) },
+       lcfirst                        => sub { lcfirst $_[0] },
+       lcfirst_with_appended_null_arg => sub { my $a = ""; lcfirst ($_[0] . $a) }
+       );
index 6acaf55..a043529 100644 (file)
@@ -4,5 +4,7 @@ BEGIN {
 }
 
 casetest(0, # No extra tests run here,
-       "Titlecase_Mapping", sub { ucfirst $_[0] },
-        sub { my $a = ""; ucfirst ($_[0] . $a) });
+       "Titlecase_Mapping",
+        ucfirst                        => sub { ucfirst $_[0] },
+       ucfirst_with_appended_null_arg => sub { my $a = ""; ucfirst ($_[0] . $a) }
+       );
index 9bedaaa..d1735f9 100644 (file)
@@ -8,7 +8,7 @@ BEGIN {
     chdir 't' if -d 't';
     require './test.pl';
     skip_all_without_dynamic_extension('Encode');
-    skip_all("EBCDIC") if $::IS_EBCDIC;
+    skip_all("no encoding pragma in EBCDIC") if $::IS_EBCDIC;
     skip_all_without_perlio();
 }
 
index 99ae2fd..c5cccfa 100644 (file)
@@ -7,7 +7,7 @@ BEGIN {
     chdir 't' if -d 't';
     require './test.pl';
     skip_all_without_dynamic_extension('Encode');
-    skip_all("EBCDIC") if $::IS_EBCDIC;
+    skip_all("no encoding pragma in EBCDIC") if $::IS_EBCDIC;
     skip_all_without_perlio();
 }
 
index 84a9ca5..fec525d 100644 (file)
@@ -7,7 +7,7 @@ BEGIN {
     chdir 't' if -d 't';
     require './test.pl';
     skip_all_without_dynamic_extension('Encode');
-    skip_all("EBCDIC") if $::IS_EBCDIC;
+    skip_all("no encoding pragma in EBCDIC") if $::IS_EBCDIC;
     skip_all_without_perlio();
 }
 
index ee96e8b..59782f1 100644 (file)
@@ -8,7 +8,7 @@ BEGIN {
     chdir 't' if -d 't';
     require './test.pl';
     skip_all_without_dynamic_extension('Encode');
-    skip_all("EBCDIC") if $::IS_EBCDIC;
+    skip_all("no encoding pragma in EBCDIC") if $::IS_EBCDIC;
     skip_all_without_perlio();
 }
 
index c8bdb4b..f62b43b 100644 (file)
@@ -3,9 +3,11 @@ BEGIN {
     require "uni/case.pl";
 }
 
-is(uc("\x{3B1}\x{345}\x{301}"), "\x{391}\x{301}\x{399}", 'Verify moves YPOGEGRAMMENI');
+is(uc("\x{3B1}\x{345}\x{301}"), "\x{391}\x{301}\x{399}",
+                                                   'Verify moves YPOGEGRAMMENI');
 
 casetest( 1,   # extra tests already run
        "Uppercase_Mapping",
-        sub { uc $_[0] },
-        sub { my $a = ""; uc ($_[0] . $a) });
+        uc                        => sub { uc $_[0] },
+        uc_with_appended_null_arg => sub { my $a = ""; uc ($_[0] . $a) }
+        );
diff --git a/toke.c b/toke.c
index b6da013..06ec26a 100644 (file)
--- a/toke.c
+++ b/toke.c
@@ -399,7 +399,7 @@ S_tokereport(pTHX_ I32 rv, const YYSTYPE* lvalp)
        }
        if (name)
            Perl_sv_catpv(aTHX_ report, name);
-       else if ((char)rv > ' ' && (char)rv <= '~')
+       else if (isGRAPH(rv))
        {
            Perl_sv_catpvf(aTHX_ report, "'%c'", (char)rv);
            if ((char)rv == 'p')
@@ -730,7 +730,7 @@ Perl_lex_start(pTHX_ SV *line, PerlIO *rsfp, U32 flags)
     parser->bufend = parser->bufptr + SvCUR(parser->linestr);
     parser->last_lop = parser->last_uni = NULL;
 
-    assert(FITS_IN_8_BITS(LEX_IGNORE_UTF8_HINTS|LEX_EVALBYTES
+    STATIC_ASSERT_STMT(FITS_IN_8_BITS(LEX_IGNORE_UTF8_HINTS|LEX_EVALBYTES
                                                         |LEX_DONT_CLOSE_RSFP));
     parser->lex_flags = (U8) (flags & (LEX_IGNORE_UTF8_HINTS|LEX_EVALBYTES
                                                         |LEX_DONT_CLOSE_RSFP));
@@ -1968,7 +1968,7 @@ S_newSV_maybe_utf8(pTHX_ const char *const start, STRLEN len)
     SV * const sv = newSVpvn_utf8(start, len,
                                  !IN_BYTES
                                  && UTF
-                                 && !is_ascii_string((const U8*)start, len)
+                                 && !is_invariant_string((const U8*)start, len)
                                  && is_utf8_string((const U8*)start, len));
     return sv;
 }
@@ -2005,9 +2005,10 @@ S_force_word(pTHX_ char *start, int token, int check_keyword, int allow_pack)
        s = scan_word(s, PL_tokenbuf, sizeof PL_tokenbuf, allow_pack, &len);
        if (check_keyword) {
          char *s2 = PL_tokenbuf;
+         STRLEN len2 = len;
          if (allow_pack && len > 6 && strnEQ(s2, "CORE::", 6))
-           s2 += 6, len -= 6;
-         if (keyword(s2, len, 0))
+           s2 += 6, len2 -= 6;
+         if (keyword(s2, len2, 0))
            return start;
        }
        if (token == METHOD) {
@@ -2491,6 +2492,9 @@ S_get_and_check_backslash_N_name(pTHX_ const char* s, const char* const e)
 
     PERL_ARGS_ASSERT_GET_AND_CHECK_BACKSLASH_N_NAME;
 
+    if (!SvCUR(res))
+        return res;
+
     if (UTF && ! is_utf8_string_loc((U8 *) backslash_ptr,
                                      e - backslash_ptr,
                                      &first_bad_char_loc))
@@ -3189,9 +3193,13 @@ S_scan_const(pTHX_ char *start)
                        SvPOK_on(sv);
                        *d = '\0';
                        /* See Note on sizing above.  */
-                       sv_utf8_upgrade_flags_grow(sv,
-                                       SV_GMAGIC|SV_FORCE_UTF8_UPGRADE,
-                                       UNISKIP(uv) + (STRLEN)(send - s) + 1);
+                       sv_utf8_upgrade_flags_grow(
+                                         sv,
+                                         SV_GMAGIC|SV_FORCE_UTF8_UPGRADE
+                                                  /* Above-latin1 in string
+                                                   * implies no encoding */
+                                                  |SV_UTF8_NO_ENCODING,
+                                         UNISKIP(uv) + (STRLEN)(send - s) + 1);
                        d = SvPVX(sv) + SvCUR(sv);
                        has_utf8 = TRUE;
                     }
@@ -3278,34 +3286,68 @@ S_scan_const(pTHX_ char *start)
 
                if (*s == 'U' && s[1] == '+') { /* \N{U+...} */
                    I32 flags = PERL_SCAN_ALLOW_UNDERSCORES
+                               | PERL_SCAN_SILENT_ILLDIGIT
                                | PERL_SCAN_DISALLOW_PREFIX;
                    STRLEN len;
 
                    s += 2;         /* Skip to next char after the 'U+' */
                    len = e - s;
                    uv = grok_hex(s, &len, &flags, NULL);
-                   if (len == 0 || len != (STRLEN)(e - s)) {
+                   if (len == 0
+                    || (  len != (STRLEN)(e - s) && s[len] != '.'
+                       && PL_lex_inpat))
+                   {
+                     bad_NU:
                        yyerror("Invalid hexadecimal number in \\N{U+...}");
                        s = e + 1;
                        continue;
                    }
 
                    if (PL_lex_inpat) {
-                       s -= 5;     /* Include the '\N{U+' */
 #ifdef EBCDIC
+                       s -= 5;     /* Include the '\N{U+' */
                         /* On EBCDIC platforms, in \N{U+...}, the '...' is a
                          * Unicode value, so convert to native so downstream
                          * code can continue to assume it's native */
+                        /* XXX This should be in the regexp parser,
+                               because doing it here makes /\N{U+41}/ and
+                               =~ '\N{U+41}' do different things.  */
                        d += my_snprintf(d, e - s + 1 + 1,  /* includes the '}'
                                                               and the \0 */
-                                         "\\N{U+%X}",
+                                         "\\N{U+%X",
                                          (unsigned int) UNI_TO_NATIVE(uv));
+                        s += 5 + len;
+                        while (*s == '.') {
+                            s++;
+                            len = e - s;
+                            uv = grok_hex(s, &len, &flags, NULL);
+                            if (!len
+                             || (len != (STRLEN)(e - s) && s[len] != '.'))
+                                goto bad_NU;
+                            s--;
+                            d += my_snprintf(
+                                     d, e - s + 1 + 1, ".%X",
+                                     (unsigned int)UNI_TO_NATIVE(uv)
+                                 );
+                            s += len + 1;
+                        }
+                        *(d++) = '}';
 #else
                         /* On non-EBCDIC platforms, pass it through unchanged.
-                         * The reason we evaluated the number above is to make
+                         * The reason we evaluate the numbers is to make
                          * sure there wasn't a syntax error. */
-                       Copy(s, d, e - s + 1, char);    /* +1 is for the '}' */
-                       d += e - s + 1;
+                        const char * const orig_s = s - 5;
+                        while (*s == '.') {
+                            s++;
+                            len = e - s;
+                            uv = grok_hex(s, &len, &flags, NULL);
+                            if (!len
+                             || (len != (STRLEN)(e - s) && s[len] != '.'))
+                                goto bad_NU;
+                        }
+                        /* +1 is for the '}' */
+                        Copy(orig_s, d, e - orig_s + 1, char);
+                        d += e - orig_s + 1;
 #endif
                    }
                    else {  /* Not a pattern: convert the hex to string */
@@ -3471,8 +3513,8 @@ S_scan_const(pTHX_ char *start)
                            const STRLEN off = d - SvPVX_const(sv);
                            d = off + SvGROW(sv, off + len + (STRLEN)(send - s) + 1);
                        }
-                        if (! SvUTF8(res)) {    /* Make sure is \N{} return is UTF-8 */
-                            sv_utf8_upgrade(res);
+                        if (! SvUTF8(res)) {    /* Make sure \N{} return is UTF-8 */
+                            sv_utf8_upgrade_flags(res, SV_UTF8_NO_ENCODING);
                             str = SvPV_const(res, len);
                         }
                        Copy(str, d, len, char);
@@ -3588,8 +3630,8 @@ S_scan_const(pTHX_ char *start)
                   " >= %"UVuf, (UV)SvCUR(sv), (UV)SvLEN(sv));
 
     SvPOK_on(sv);
-    if (PL_encoding && !has_utf8) {
-       sv_recode_to_utf8(sv, PL_encoding);
+    if (IN_ENCODING && !has_utf8) {
+       sv_recode_to_utf8(sv, _get_encoding());
        if (SvUTF8(sv))
            has_utf8 = TRUE;
     }
@@ -4944,7 +4986,7 @@ Perl_yylex(pTHX)
        Perl_croak(aTHX_
       "\t(Maybe you didn't strip carriage returns after a network transfer?)\n");
 #endif
-    case ' ': case '\t': case '\f': case 013:
+    case ' ': case '\t': case '\f': case '\v':
        s++;
        goto retry;
     case '#':
@@ -6251,7 +6293,7 @@ Perl_yylex(pTHX)
            }
            /* avoid v123abc() or $h{v1}, allow C<print v10;> */
            if (!isALPHA(*start) && (PL_expect == XTERM
-                       || PL_expect == XSTATE
+                       || PL_expect == XREF || PL_expect == XSTATE
                        || PL_expect == XTERMORDORDOR)) {
                GV *const gv = gv_fetchpvn_flags(s, start - s,
                                                     UTF ? SVf_UTF8 : 0, SVt_PVCV);
@@ -6388,7 +6430,7 @@ Perl_yylex(pTHX)
            char tmpbuf[sizeof PL_tokenbuf + 1];
            *tmpbuf = '&';
            Copy(PL_tokenbuf, tmpbuf+1, len, char);
-           off = pad_findmy_pvn(tmpbuf, len+1, UTF ? SVf_UTF8 : 0);
+           off = pad_findmy_pvn(tmpbuf, len+1, 0);
            if (off != NOT_IN_PAD) {
                assert(off); /* we assume this is boolean-true below */
                if (PAD_COMPNAME_FLAGS_isOUR(off)) {
@@ -6920,13 +6962,13 @@ Perl_yylex(pTHX)
                if (!IN_BYTES) {
                    if (UTF)
                        PerlIO_apply_layers(aTHX_ PL_rsfp, NULL, ":utf8");
-                   else if (PL_encoding) {
+                   else if (IN_ENCODING) {
                        SV *name;
                        dSP;
                        ENTER;
                        SAVETMPS;
                        PUSHMARK(sp);
-                       XPUSHs(PL_encoding);
+                       XPUSHs(_get_encoding());
                        PUTBACK;
                        call_method("name", G_SCALAR);
                        SPAGAIN;
@@ -7877,7 +7919,7 @@ Perl_yylex(pTHX)
                    *PL_tokenbuf = '&';
                    if (memchr(tmpbuf, ':', len) || key != KEY_sub
                     || pad_findmy_pvn(
-                           PL_tokenbuf, len + 1, UTF ? SVf_UTF8 : 0
+                           PL_tokenbuf, len + 1, 0
                        ) != NOT_IN_PAD)
                        sv_setpvn(PL_subname, tmpbuf, len);
                    else {
@@ -8178,7 +8220,7 @@ S_pending_ident(pTHX)
     if (!has_colon) {
        if (!PL_in_my)
            tmp = pad_findmy_pvn(PL_tokenbuf, tokenbuf_len,
-                                    UTF ? SVf_UTF8 : 0);
+                                 0);
         if (tmp != NOT_IN_PAD) {
             /* might be an "our" variable" */
             if (PAD_COMPNAME_FLAGS_isOUR(tmp)) {
@@ -8296,7 +8338,7 @@ S_checkcomma(pTHX_ const char *s, const char *name, const char *what)
                char tmpbuf[256];
                Copy(w, tmpbuf+1, s - w, char);
                *tmpbuf = '&';
-               off = pad_findmy_pvn(tmpbuf, s-w+1, UTF ? SVf_UTF8 : 0);
+               off = pad_findmy_pvn(tmpbuf, s-w+1, 0);
                if (off != NOT_IN_PAD) return;
            }
            Perl_croak(aTHX_ "No comma allowed after %s", what);
@@ -8584,7 +8626,9 @@ S_scan_ident(pTHX_ char *s, char *dest, STRLEN destlen, I32 ck_uni)
  *
  *      Because all ASCII characters have the same representation whether
  *      encoded in UTF-8 or not, we can use the foo_A macros below and '\0' and
- *      '{' without knowing if is UTF-8 or not */
+ *      '{' without knowing if is UTF-8 or not.
+ * EBCDIC already uses the rules that ASCII platforms will use after the
+ * deprecation cycle; see comment below about the deprecation. */
 #ifdef EBCDIC
 #   define VALID_LEN_ONE_IDENT(s, is_utf8)                                    \
     (isGRAPH_A(*(s)) || ((is_utf8)                                            \
@@ -9334,8 +9378,8 @@ S_scan_heredoc(pTHX_ char *s)
     if (!IN_BYTES) {
        if (UTF && is_utf8_string((U8*)SvPVX_const(tmpstr), SvCUR(tmpstr)))
            SvUTF8_on(tmpstr);
-       else if (PL_encoding)
-           sv_recode_to_utf8(tmpstr, PL_encoding);
+       else if (IN_ENCODING)
+           sv_recode_to_utf8(tmpstr, _get_encoding());
     }
     PL_lex_stuff = tmpstr;
     pl_yylval.ival = op_type;
@@ -9446,7 +9490,7 @@ S_scan_inputsymbol(pTHX_ char *start)
            /* try to find it in the pad for this block, otherwise find
               add symbol table ops
            */
-           const PADOFFSET tmp = pad_findmy_pvn(d, len, UTF ? SVf_UTF8 : 0);
+           const PADOFFSET tmp = pad_findmy_pvn(d, len, 0);
            if (tmp != NOT_IN_PAD) {
                if (PAD_COMPNAME_FLAGS_isOUR(tmp)) {
                    HV * const stash = PAD_COMPNAME_OURSTASH(tmp);
@@ -9625,12 +9669,12 @@ S_scan_str(pTHX_ char *start, int keep_bracketed_quoted, int keep_delims, int re
        sv_catpvn(sv, s, termlen);
     s += termlen;
     for (;;) {
-       if (PL_encoding && !UTF && !re_reparse) {
+       if (IN_ENCODING && !UTF && !re_reparse) {
            bool cont = TRUE;
 
            while (cont) {
                int offset = s - SvPVX_const(PL_linestr);
-               const bool found = sv_cat_decode(sv, PL_encoding, PL_linestr,
+               const bool found = sv_cat_decode(sv, _get_encoding(), PL_linestr,
                                           &offset, (char*)termstr, termlen);
                const char *ns;
                char *svlast;
@@ -9843,13 +9887,13 @@ S_scan_str(pTHX_ char *start, int keep_bracketed_quoted, int keep_delims, int re
 
     /* at this point, we have successfully read the delimited string */
 
-    if (!PL_encoding || UTF || re_reparse) {
+    if (!IN_ENCODING || UTF || re_reparse) {
 
        if (keep_delims)
            sv_catpvn(sv, s, termlen);
        s += termlen;
     }
-    if (has_utf8 || (PL_encoding && !re_reparse))
+    if (has_utf8 || (IN_ENCODING && !re_reparse))
        SvUTF8_on(sv);
 
     PL_multi_end = CopLINE(PL_curcop);
@@ -10506,7 +10550,7 @@ S_scan_formline(pTHX_ char *s)
        if (needargs) {
            const char *s2 = s;
            while (*s2 == '\r' || *s2 == ' ' || *s2 == '\t' || *s2 == '\f'
-               || *s2 == 013)
+               || *s2 == '\v')
                s2++;
            if (*s2 == '{') {
                PL_expect = XTERMBLOCK;
@@ -10519,8 +10563,8 @@ S_scan_formline(pTHX_ char *s)
        if (!IN_BYTES) {
            if (UTF && is_utf8_string((U8*)SvPVX_const(stuff), SvCUR(stuff)))
                SvUTF8_on(stuff);
-           else if (PL_encoding)
-               sv_recode_to_utf8(stuff, PL_encoding);
+           else if (IN_ENCODING)
+               sv_recode_to_utf8(stuff, _get_encoding());
        }
        NEXTVAL_NEXTTOKE.opval = (OP*)newSVOP(OP_CONST, 0, stuff);
        force_next(THING);
@@ -10551,8 +10595,7 @@ Perl_start_subparse(pTHX_ I32 is_format, U32 flags)
     CvOUTSIDE(PL_compcv) = MUTABLE_CV(SvREFCNT_inc_simple(outsidecv));
     CvOUTSIDE_SEQ(PL_compcv) = PL_cop_seqmax;
     if (outsidecv && CvPADLIST(outsidecv))
-       CvPADLIST(PL_compcv)->xpadl_outid =
-           PadlistNAMES(CvPADLIST(outsidecv));
+       CvPADLIST(PL_compcv)->xpadl_outid = CvPADLIST(outsidecv)->xpadl_id;
 
     return oldsavestack_ix;
 }
@@ -10629,7 +10672,7 @@ Perl_yyerror_pvn(pTHX_ const char *const s, STRLEN len, U32 flags)
     }
     else if (yychar > 255)
        sv_catpvs(where_sv, "next token ???");
-    else if (yychar == -2) { /* YYEMPTY */
+    else if (yychar == YYEMPTY) {
        if (PL_lex_state == LEX_NORMAL ||
           (PL_lex_state == LEX_KNOWNEXT && PL_lex_defer == LEX_NORMAL))
            sv_catpvs(where_sv, "at end of line");
index 08e09ae..189b0fd 100644 (file)
--- a/uconfig.h
+++ b/uconfig.h
  */
 /*#define HAS_BZERO    / **/
 
+/* HAS_CBRT:
+ *     This symbol, if defined, indicates that the cbrt() (cube root)
+ *     function is available.
+ */
+/*#define HAS_CBRT     / **/
+
 /* HAS_CHOWN:
  *     This symbol, if defined, indicates that the chown routine is
  *     available.
  */
 /*#define HAS_LOCALECONV       / **/
 
-/* HAS_LC_MONETARY_2008:
- *     This symbol, if defined, indicates that the localeconv routine is
- *     available and has the additional members added in POSIX 1003.1-2008.
- */
-/*#define HAS_LC_MONETARY_2008 / **/
-
 /* HAS_LOCKF:
  *     This symbol, if defined, indicates that the lockf routine is
  *     available to do file locking.
  */
 /*#define HAS_MUNMAP           / **/
 
-/* HAS_NAN:
- *     This symbol, if defined, indicates that the nan routine is
- *     available to generate NaN.
- */
-/*#define HAS_NAN              / **/
-
-/* HAS_NEARBYINT:
- *     This symbol, if defined, indicates that the nextafter routine is
- *     available to return the integral value closest to (according to
-       the current rounding mode) to x.
- */
-/*#define HAS_NEARBYINT                / **/
-
-/* HAS_NEXTAFTER:
- *     This symbol, if defined, indicates that the nextafter routine is
- *     available to return the next machine representable long double from
- *     x in direction y.
- */
-/*#define HAS_NEXTAFTER                / **/
-
-/* HAS_NEXTTOWARD:
- *     This symbol, if defined, indicates that the nexttoward routine is
- *     available to return the next machine representable long double from
- *     x in direction y.
- */
-/*#define HAS_NEXTTOWARD               / **/
-
 /* HAS_NICE:
  *     This symbol, if defined, indicates that the nice routine is
  *     available.
  */
 /*#define HAS_READLINK         / **/
 
-/* HAS_REMAINDER:
- *     This symbol, if defined, indicates that the remainder routine is available.
+/* HAS_REGCOMP:
+ *     This symbol, if defined, indicates that the regcomp() routine is
+ *     available to do some regular patern matching (usually on POSIX.2
+ *     conforming systems).
  */
-/*#define HAS_REMAINDER        / **/
-
-/* HAS_REMQUO:
- *     This symbol, if defined, indicates that the remquo routine is available.
- */
-/*#define HAS_REMQUO   / **/
+#define HAS_REGCOMP            /* POSIX.2 */
 
 /* HAS_RENAME:
  *     This symbol, if defined, indicates that the rename routine is available
  */
 #define HAS_RENAME     /**/
 
-/* HAS_RINT:
- *     This symbol, if defined, indicates that the rint routine is available
- *     to return the nearest integral value to x as double using the current
- *     rounding mode.
- */
-/*#define HAS_RINT     / **/
-
 /* HAS_RMDIR:
  *     This symbol, if defined, indicates that the rmdir routine is
  *     available to remove directories. Otherwise you should fork off a
  */
 /*#define HAS_RMDIR            / **/
 
-/* HAS_ROUND:
- *     This symbol, if defined, indicates that the round routine is available.
- */
-/*#define HAS_ROUND    / **/
-
 /* HAS_SELECT:
  *     This symbol, if defined, indicates that the select routine is
  *     available to select active file descriptors. If the timeout field
  */
 /*#define HAS_SETSID   / **/
 
+/* HAS_STAT:
+ *     This symbol, if defined, indicates that the stat routine is
+ *     available to get file status.
+ */
+#define HAS_STAT       /**/
+
 /* HAS_STRCHR:
  *     This symbol is defined to indicate that the strchr()/strrchr()
  *     functions are available for string searching. If not, try the
  */
 /*#define HAS_TCSETPGRP                / **/
 
-/* HAS_TGAMMA:
- *     This symbol, if defined, indicates that the lgamma routine is
- *     available to do the gamma function.  See also HAS_LGAMMA.
- */
-/*#define HAS_TGAMMA           / **/
-
 /* HAS_TRUNCATE:
  *     This symbol, if defined, indicates that the truncate routine is
  *     available to truncate files.
  */
 #define DOUBLESIZE 8           /**/
 
-/* DOUBLEKIND:
- *     DOUBLEKIND will be one of
- *     DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN
- *     DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN
- *     DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN
- *     DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN
- *     DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
- *     DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
- *     DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE
- *     DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE
- *     DOUBLE_IS_UNKNOWN_FORMAT
- */
-#define DOUBLEKIND 3           /**/
-#define DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN        1
-#define DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN   2
-#define DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN        3
-#define DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN   4
-#define DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN       5
-#define DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN  6
-#define DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE   7
-#define DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE   8
-#define DOUBLE_IS_UNKNOWN_FORMAT               -1
-
 /* EBCDIC:
  *     This symbol, if defined, indicates that this system uses
  *     EBCDIC encoding.
 /*#define PWGECOS      / **/
 /*#define PWPASSWD     / **/
 
-/* I_QUADMATH:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <quadmath.h>.
- */
-/*#define   I_QUADMATH                / **/
-
 /* I_SYS_ACCESS:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <sys/access.h>.
  */
 /*#define HAS_ACOSH            / **/
 
+/* HAS_AINTL:
+ *     This symbol, if defined, indicates that the aintl routine is
+ *     available.  If copysignl is also present we can emulate modfl.
+ */
+/*#define HAS_AINTL            / **/
+
 /* HAS_ASINH:
  *     This symbol, if defined, indicates that the asinh routine is
  *     available to do the inverse hyperbolic sine function.
  */
 /*#define HAS_ATANH            / **/
 
-/* HAS_CBRT:
- *     This symbol, if defined, indicates that the cbrt routine is
- *     available to do the cubic root function.
- */
-/*#define HAS_CBRT             / **/
-
-/* HAS_COPYSIGN:
- *     This symbol, if defined, indicates that the copysign routine is
- *     available to do the copysign function.
- */
-/*#define HAS_COPYSIGN         / **/
-
-/* HAS_ERF:
- *     This symbol, if defined, indicates that the erf routine is
- *     available to do the error function.
- */
-/*#define HAS_ERF              / **/
-
-/* HAS_ERFC:
- *     This symbol, if defined, indicates that the erfc routine is
- *     available to do the complementary error function.
- */
-/*#define HAS_ERFC             / **/
-
-/* HAS_EXP2:
- *     This symbol, if defined, indicates that the exp2 routine is
- *     available to do the 2**x function.
- */
-/*#define HAS_EXP2             / **/
-
-/* HAS_EXPM1:
- *     This symbol, if defined, indicates that the expm1 routine is
- *     available to do the exp(x) - 1 when x is near 1.
- */
-/*#define HAS_EXPM1            / **/
-
-/* HAS_FMA:
- *     This symbol, if defined, indicates that the fma routine is
- *     available to do the multiply-add function.
- */
-/*#define HAS_FMA              / **/
-
-/* HAS_FDIM:
- *     This symbol, if defined, indicates that the fdim routine is
- *     available to do the positive difference function.
- */
-/*#define HAS_FDIM             / **/
-
-/* HAS_FMAX:
- *     This symbol, if defined, indicates that the fma routine is
- *     available to do the maximum function.
- */
-/*#define HAS_FMAX             / **/
-
-/* HAS_FMIN:
- *     This symbol, if defined, indicates that the fma routine is
- *     available to do the minimum function.
- */
-/*#define HAS_FMIN             / **/
-
-/* HAS_AINTL:
- *     This symbol, if defined, indicates that the aintl routine is
- *     available.  If copysignl is also present we can emulate modfl.
- */
-/*#define HAS_AINTL            / **/
-
 /* HAS_BUILTIN_CHOOSE_EXPR:
  *     Can we handle GCC builtin for compile-time ternary-like expressions
  */
  */
 /*#define HAS_STRUCT_CMSGHDR   / **/
 
+/* HAS_COPYSIGN:
+ *     This symbol, if defined, indicates that the copysign routine is
+ *     available to do the copysign function.
+ */
+/*#define HAS_COPYSIGN         / **/
+
 /* HAS_COPYSIGNL:
  *     This symbol, if defined, indicates that the copysignl routine is
  *     available.  If aintl is also present we can emulate modfl.
  */
 /*#define      DLSYM_NEEDS_UNDERSCORE  / **/
 
+/* HAS_ERF:
+ *     This symbol, if defined, indicates that the erf routine is
+ *     available to do the error function.
+ */
+/*#define HAS_ERF              / **/
+
+/* HAS_ERFC:
+ *     This symbol, if defined, indicates that the erfc routine is
+ *     available to do the complementary error function.
+ */
+/*#define HAS_ERFC             / **/
+
+/* HAS_EXP2:
+ *     This symbol, if defined, indicates that the exp2 routine is
+ *     available to do the 2**x function.
+ */
+/*#define HAS_EXP2             / **/
+
+/* HAS_EXPM1:
+ *     This symbol, if defined, indicates that the expm1 routine is
+ *     available to do the exp(x) - 1 when x is near 1 function.
+ */
+/*#define HAS_EXPM1            / **/
+
 /* HAS_FAST_STDIO:
  *     This symbol, if defined, indicates that the "fast stdio"
  *     is available to manipulate the stdio buffers directly.
  */
 /*#define FCNTL_CAN_LOCK               / **/
 
+/* HAS_FDIM:
+ *     This symbol, if defined, indicates that the fdim routine is
+ *     available to do the positive difference function.
+ */
+/*#define HAS_FDIM             / **/
+
 /* HAS_FEGETROUND:
  *     This symbol, if defined, indicates that the fegetround routine is
  *     available to return the macro corresponding to the current rounding
  */
 /*#define      HAS_FLOCK_PROTO / **/
 
+/* HAS_FMA:
+ *     This symbol, if defined, indicates that the fma routine is
+ *     available to do the multiply-add function.
+ */
+/*#define HAS_FMA              / **/
+
+/* HAS_FMAX:
+ *     This symbol, if defined, indicates that the fmax routine is
+ *     available to do the maximum function.
+ */
+/*#define HAS_FMAX             / **/
+
+/* HAS_FMIN:
+ *     This symbol, if defined, indicates that the fmin routine is
+ *     available to do the minimum function.
+ */
+/*#define HAS_FMIN             / **/
+
 /* HAS_FP_CLASS:
  *     This symbol, if defined, indicates that the fp_class routine is
  *     available to classify doubles.  Available for example in Digital UNIX.
 
 /* HAS_ILOGB:
  *     This symbol, if defined, indicates that the ilogb routine is
- *     available.
+ *     available to get integer exponent of a floating-point value.
  */
 /*#define HAS_ILOGB            / **/
 
  */
 /*#define HAS_ISINFL           / **/
 
+/* HAS_ISLESS:
+ *     This symbol, if defined, indicates that the isless routine is
+ *     available to do the isless function.
+ */
+/*#define HAS_ISLESS           / **/
+
 /* HAS_ISNAN:
  *     This symbol, if defined, indicates that the isnan routine is
  *     available to check whether a double is a NaN.
 /*#define      HAS_J0          / **/
 /*#define      HAS_J0L         / **/
 
+/* HAS_LC_MONETARY_2008:
+ *     This symbol, if defined, indicates that the localeconv routine is
+ *     available and has the additional members added in POSIX 1003.1-2008.
+ */
+/*#define HAS_LC_MONETARY_2008         / **/
+
 /* HAS_LDBL_DIG:
  *     This symbol, if defined, indicates that this system's <float.h>
  *     or <limits.h> defines the symbol LDBL_DIG, which is the number
 /*#define HAS_LLROUND          / **/
 
 /* HAS_LOG1P:
- *     This symbol, if defined, indicates that the lgamma routine is
- *     available to do the log1p function.
+ *     This symbol, if defined, indicates that the log1p routine is
+ *     available to do the logarithm of 1 plus argument function.
  */
 /*#define HAS_LOG1P            / **/
 
 /* HAS_LOG2:
- *     This symbol, if defined, indicates that the lgamma routine is
+ *     This symbol, if defined, indicates that the log2 routine is
  *     available to do the log2 function.
  */
 /*#define HAS_LOG2             / **/
 
 /* HAS_LOGB:
- *     This symbol, if defined, indicates that the lgamma routine is
+ *     This symbol, if defined, indicates that the logb routine is
  *     available to do the logb function.
  */
 /*#define HAS_LOGB             / **/
  */
 /*#define HAS_STRUCT_MSGHDR    / **/
 
+/* HAS_NAN:
+ *     This symbol, if defined, indicates that the nan routine is
+ *     available to generate NaN.
+ */
+/*#define HAS_NAN              / **/
+
+/* HAS_NEARBYINT:
+ *     This symbol, if defined, indicates that the nearbyint routine is
+ *     available to return the integral value closest to (according to
+ *     the current rounding mode) to x.
+ */
+/*#define HAS_NEARBYINT                / **/
+
+/* HAS_NEXTAFTER:
+ *     This symbol, if defined, indicates that the nextafter routine is
+ *     available to return the next machine representable double from
+ *     x in direction y.
+ */
+/*#define HAS_NEXTAFTER                / **/
+
+/* HAS_NEXTTOWARD:
+ *     This symbol, if defined, indicates that the nexttoward routine is
+ *     available to return the next machine representable long double from
+ *     x in direction y.
+ */
+/*#define HAS_NEXTTOWARD               / **/
+
 /* HAS_NL_LANGINFO:
  *     This symbol, if defined, indicates that the nl_langinfo routine is
  *     available to return local data.  You will also need <langinfo.h>
  */
 /*#define HAS_RECVMSG          / **/
 
+/* HAS_REMAINDER:
+ *     This symbol, if defined, indicates that the remainder routine is
+ *     available to return the floating-point remainder.
+ */
+/*#define HAS_REMAINDER                / **/
+
+/* HAS_REMQUO:
+ *     This symbol, if defined, indicates that the remquo routine is
+ *     available to return the remainder and part of quotient.
+ */
+/*#define HAS_REMQUO           / **/
+
+/* HAS_RINT:
+ *     This symbol, if defined, indicates that the rint routine is
+ *     available to return the nearest integral value to x as double
+ *     using the current rounding mode.
+ */
+/*#define HAS_RINT             / **/
+
+/* HAS_ROUND:
+ *     This symbol, if defined, indicates that the round routine is
+ *     available to round to nearest integer, away from zero.
+ */
+/*#define HAS_ROUND            / **/
+
 /* HAS_SBRK_PROTO:
  *     This symbol, if defined, indicates that the system provides
  *     a prototype for the sbrk() function.  Otherwise, it is up
 /*#define      HAS_SBRK_PROTO  / **/
 
 /* HAS_SCALBN:
- *     This symbol, if defined, indicates that the scalbn routine is available.
+ *     This symbol, if defined, indicates that the scalbn routine is
+ *     available to multiply floating-point number by integral power
+ *     of radix.
  */
 /*#define HAS_SCALBN           / **/
 
  */
 /*#define      HAS_TELLDIR_PROTO       / **/
 
+/* HAS_TGAMMA:
+ *     This symbol, if defined, indicates that the tgamma routine is
+ *     available to do the gamma function. See also HAS_LGAMMA.
+ */
+/*#define HAS_TGAMMA           / **/
+
 /* HAS_CTIME64:
  *     This symbol, if defined, indicates that the ctime64 () routine is
  *     available to do the 64bit variant of ctime ()
 /*#define HAS_TIMEGM           / **/
 
 /* HAS_TRUNC:
- *     This symbol, if defined, indicates that the trunc routine is available.
+ *     This symbol, if defined, indicates that the trunc routine is
+ *     available to round doubles towards zero.
  */
 /*#define HAS_TRUNC            / **/
 
  */
 /*#define      I_PROT          / **/
 
+/* I_QUADMATH:
+ *     This symbol, if defined, indicates that <quadmath.h> exists and
+ *     should be included.
+ */
+/*#define      I_QUADMATH              / **/
+
 /* I_SHADOW:
  *     This symbol, if defined, indicates that <shadow.h> exists and
  *     should be included.
  *     This symbol, if defined, contains the string used by stdio to
  *     format long doubles (format 'f') for input.
  */
+/* DOUBLEKIND:
+ *     DOUBLEKIND will be one of
+ *     DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN
+ *     DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN
+ *     DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN
+ *     DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN
+ *     DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
+ *     DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
+ *     DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE
+ *     DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE
+ *     DOUBLE_IS_UNKNOWN_FORMAT
+ */
+#define DOUBLEKIND 3           /**/
+#define DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN        1
+#define DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN   2
+#define DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN        3
+#define DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN   4
+#define DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN       5
+#define DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN  6
+#define DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE   7
+#define DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE   8
+#define DOUBLE_IS_UNKNOWN_FORMAT               -1
 /*#define PERL_PRIfldbl        "llf"   / **/
 /*#define PERL_PRIgldbl        "llg"   / **/
 /*#define PERL_PRIeldbl        "lle"   / **/
 /*#define      USE_LONG_DOUBLE         / **/
 #endif
 
-/* USE_QUADMATH:
- *     This symbol, if defined, indicates that the quadmath library should
- *     be used when available.
- */
-#ifndef USE_QUADMATH
-/*#define      USE_QUADMATH            / **/
-#endif
-
 /* USE_MORE_BITS:
  *     This symbol, if defined, indicates that 64-bit interfaces and
  *     long doubles should be used when available.
 /*#define      USE_PERLIO              / **/
 #endif
 
+/* USE_QUADMATH:
+ *     This symbol, if defined, indicates that the quadmath library should
+ *     be used when available.
+ */
+#ifndef USE_QUADMATH
+/*#define      USE_QUADMATH            / **/
+#endif
+
 /* USE_SOCKS:
  *     This symbol, if defined, indicates that Perl should
  *     be built to use socks.
 #endif
 
 /* Generated from:
- * 7c85f69913f492fecfaef3ab68fba849dc01a6b917c88c66991f06fa1ef53797 config_h.SH
- * 22822d456ad16d8f6b30a42bfa66aab6d7b264993ad6c95ecbf385c3a87c8826 uconfig.sh
+ * 45b69f7afc4f5a9118deafae60c017b206cc0acf790bf42c0c80cfe114a06e47 config_h.SH
+ * 37fcea608869353fa4ba82c931a6a9668f955825992315f17a1500b8bcba2bf8 uconfig.sh
  * ex: set ro: */
index a4b3327..e168f17 100644 (file)
@@ -255,6 +255,7 @@ d_isfinite='undef'
 d_isfinitel='undef'
 d_isinf='undef'
 d_isinfl='undef'
+d_isless='undef'
 d_isnan='undef'
 d_isnanl='undef'
 d_isnormal='undef'
@@ -369,6 +370,7 @@ d_readdir_r='undef'
 d_readlink='undef'
 d_readv='undef'
 d_recvmsg='undef'
+d_regcomp='define'
 d_remainder='undef'
 d_remquo='undef'
 d_rename='define'
@@ -452,6 +454,7 @@ d_srand48_r='undef'
 d_srandom_r='undef'
 d_sresgproto='undef'
 d_sresuproto='undef'
+d_stat='define'
 d_statblks='undef'
 d_statfs_f_flags='undef'
 d_statfs_s='undef'
index 92952cc..76cbbb0 100644 (file)
@@ -256,6 +256,7 @@ d_isfinite='undef'
 d_isfinitel='undef'
 d_isinf='undef'
 d_isinfl='undef'
+d_isless='undef'
 d_isnan='undef'
 d_isnanl='undef'
 d_isnormal='undef'
@@ -370,6 +371,7 @@ d_readdir_r='undef'
 d_readlink='undef'
 d_readv='undef'
 d_recvmsg='undef'
+d_regcomp='undef'
 d_remainder='undef'
 d_remquo='undef'
 d_rename='define'
@@ -453,6 +455,7 @@ d_srand48_r='undef'
 d_srandom_r='undef'
 d_sresgproto='undef'
 d_sresuproto='undef'
+d_stat='define'
 d_statblks='undef'
 d_statfs_f_flags='undef'
 d_statfs_s='undef'
index e1e1a0b..5d78fd6 100644 (file)
@@ -903,6 +903,7 @@ XS(XS_re_regexp_pattern)
 {
     dXSARGS;
     REGEXP *re;
+    U8 const gimme = GIMME_V;
 
     EXTEND(SP, 2);
     SP -= items;
@@ -925,7 +926,7 @@ XS(XS_re_regexp_pattern)
         /* Houston, we have a regex! */
         SV *pattern;
 
-        if ( GIMME_V == G_ARRAY ) {
+        if ( gimme == G_ARRAY ) {
            STRLEN left = 0;
            char reflags[sizeof(INT_PAT_MODS) + MAX_CHARSET_NAME_LENGTH];
             const char *fptr;
@@ -977,9 +978,9 @@ XS(XS_re_regexp_pattern)
         }
     } else {
         /* It ain't a regexp folks */
-        if ( GIMME_V == G_ARRAY ) {
+        if ( gimme == G_ARRAY ) {
             /* return the empty list */
-            XSRETURN_UNDEF;
+            XSRETURN_EMPTY;
         } else {
             /* Because of the (?:..) wrapping involved in a
                stringified pattern it is impossible to get a
@@ -995,7 +996,7 @@ XS(XS_re_regexp_pattern)
             XSRETURN_NO;
         }
     }
-    /* NOT-REACHED */
+    NOT_REACHED; /* NOT-REACHED */
 }
 
 #include "vutil.h"
diff --git a/utf8.c b/utf8.c
index cd38768..f328372 100644 (file)
--- a/utf8.c
+++ b/utf8.c
@@ -49,12 +49,15 @@ within non-zero characters.
 */
 
 /*
-=for apidoc is_ascii_string
+=for apidoc is_invariant_string
 
-Returns true if the first C<len> bytes of the string C<s> are the same whether
-or not the string is encoded in UTF-8 (or UTF-EBCDIC on EBCDIC machines).  That
-is, if they are invariant.  On ASCII-ish machines, only ASCII characters
-fit this definition, hence the function's name.
+Returns true iff the first C<len> bytes of the string C<s> are the same
+regardless of the UTF-8 encoding of the string (or UTF-EBCDIC encoding on
+EBCDIC machines).  That is, if they are UTF-8 invariant.  On ASCII-ish
+machines, all the ASCII characters and only the ASCII characters fit this
+definition.  On EBCDIC machines, the ASCII-range characters are invariant, but
+so also are the C1 controls and C<\c?> (which isn't in the ASCII range on
+EBCDIC).
 
 If C<len> is 0, it will be calculated using C<strlen(s)>, (which means if you
 use this option, that C<s> can't have embedded C<NUL> characters and has to
@@ -66,12 +69,12 @@ See also L</is_utf8_string>(), L</is_utf8_string_loclen>(), and L</is_utf8_strin
 */
 
 bool
-Perl_is_ascii_string(const U8 *s, STRLEN len)
+Perl_is_invariant_string(const U8 *s, STRLEN len)
 {
     const U8* const send = s + (len ? len : strlen((const char *)s));
     const U8* x = s;
 
-    PERL_ARGS_ASSERT_IS_ASCII_STRING;
+    PERL_ARGS_ASSERT_IS_INVARIANT_STRING;
 
     for (; x < send; ++x) {
        if (!UTF8_IS_INVARIANT(*x))
@@ -137,7 +140,7 @@ Perl_uvoffuni_to_utf8_flags(pTHX_ U8 *d, UV uv, UV flags)
            {
 #ifdef EBCDIC
                 Perl_die(aTHX_ "Can't represent character for Ox%"UVXf" on this platform", uv);
-                assert(0);
+                NOT_REACHED;
 #endif
                return NULL;
            }
@@ -340,7 +343,7 @@ using C<strlen(s)> (which means if you use this option, that C<s> can't have
 embedded C<NUL> characters and has to have a terminating C<NUL> byte).  Note
 that all characters being ASCII constitute 'a valid UTF-8 string'.
 
-See also L</is_ascii_string>(), L</is_utf8_string_loclen>(), and L</is_utf8_string_loc>().
+See also L</is_invariant_string>(), L</is_utf8_string_loclen>(), and L</is_utf8_string_loc>().
 
 =cut
 */
@@ -1427,7 +1430,7 @@ Perl__to_upper_title_latin1(pTHX_ const U8 c, U8* p, STRLEN *lenp, const char S_
                return 'S';
            default:
                Perl_croak(aTHX_ "panic: to_upper_title_latin1 did not expect '%c' to map to '%c'", c, LATIN_SMALL_LETTER_Y_WITH_DIAERESIS);
-               assert(0); /* NOTREACHED */
+               NOT_REACHED; /* NOTREACHED */
        }
     }
 
@@ -2179,11 +2182,16 @@ Perl__to_utf8_fold_flags(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp, U8 flags)
 
        if (flags & FOLD_FLAGS_LOCALE) {
 
+#           define CAP_SHARP_S   LATIN_CAPITAL_LETTER_SHARP_S_UTF8
+#           define LONG_S_T      LATIN_SMALL_LIGATURE_LONG_S_T_UTF8
+
+            const unsigned int cap_sharp_s_len = sizeof(CAP_SHARP_S) - 1;
+            const unsigned int long_s_t_len    = sizeof(LONG_S_T) - 1;
+
             /* Special case these two characters, as what normally gets
              * returned under locale doesn't work */
-            if (UTF8SKIP(p) == sizeof(LATIN_CAPITAL_LETTER_SHARP_S_UTF8) - 1
-                && memEQ((char *) p, LATIN_CAPITAL_LETTER_SHARP_S_UTF8,
-                          sizeof(LATIN_CAPITAL_LETTER_SHARP_S_UTF8) - 1))
+            if (UTF8SKIP(p) == cap_sharp_s_len
+                && memEQ((char *) p, CAP_SHARP_S, cap_sharp_s_len))
             {
                 /* diag_listed_as: Can't do %s("%s") on non-UTF-8 locale; resolved to "%s". */
                 Perl_ck_warner(aTHX_ packWARN(WARN_LOCALE),
@@ -2191,9 +2199,8 @@ Perl__to_utf8_fold_flags(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp, U8 flags)
                               "resolved to \"\\x{17F}\\x{17F}\".");
                 goto return_long_s;
             }
-            else if (UTF8SKIP(p) == sizeof(LATIN_SMALL_LIGATURE_LONG_S_T) - 1
-                && memEQ((char *) p, LATIN_SMALL_LIGATURE_LONG_S_T_UTF8,
-                          sizeof(LATIN_SMALL_LIGATURE_LONG_S_T_UTF8) - 1))
+            else if (UTF8SKIP(p) == long_s_t_len
+                     && memEQ((char *) p, LONG_S_T, long_s_t_len))
             {
                 /* diag_listed_as: Can't do %s("%s") on non-UTF-8 locale; resolved to "%s". */
                 Perl_ck_warner(aTHX_ packWARN(WARN_LOCALE),
diff --git a/utf8.h b/utf8.h
index 3d29706..a9e6627 100644 (file)
--- a/utf8.h
+++ b/utf8.h
 #define _CORE_SWASH_INIT_RETURN_IF_UNDEF       0x2
 #define _CORE_SWASH_INIT_ACCEPT_INVLIST        0x4
 
+/*
+=head1 Unicode Support
+
+=for apidoc is_ascii_string
+
+This is a misleadingly-named synonym for L</is_invariant_string>.
+On ASCII-ish platforms, the name isn't misleading: the ASCII-range characters
+are exactly the UTF-8 invariants.  But EBCDIC machines have more invariants
+than just the ASCII characters, so C<is_invariant_string> is preferred.
+
+=cut
+*/
+#define is_ascii_string(s, len)     is_invariant_string(s, len)
+
 #define uvchr_to_utf8(a,b)          uvchr_to_utf8_flags(a,b,0)
 #define uvchr_to_utf8_flags(d,uv,flags)                                        \
                             uvoffuni_to_utf8_flags(d,NATIVE_TO_UNI(uv),flags)
@@ -625,7 +639,6 @@ Perl's extended UTF-8 means we can have start bytes up to FF.
 #endif
 
 /*
-=head1 Unicode Support
 
 =for apidoc Am|STRLEN|isUTF8_CHAR|const U8 *s|const U8 *e
 
diff --git a/util.c b/util.c
index d1a13a2..3737a01 100644 (file)
--- a/util.c
+++ b/util.c
@@ -170,21 +170,20 @@ Perl_safesysmalloc(MEM_SIZE size)
 #ifdef MDH_HAS_SIZE
        header->size = size;
 #endif
-        ptr = (Malloc_t)((char*)ptr+PERL_MEMORY_DEBUG_HEADER_SIZE);
+       ptr = (Malloc_t)((char*)ptr+PERL_MEMORY_DEBUG_HEADER_SIZE);
        DEBUG_m(PerlIO_printf(Perl_debug_log, "0x%"UVxf": (%05ld) malloc %ld bytes\n",PTR2UV(ptr),(long)PL_an++,(long)size));
-       return ptr;
-}
+
+    }
     else {
 #ifndef ALWAYS_NEED_THX
        dTHX;
 #endif
        if (PL_nomemok)
-           return NULL;
-       else {
+           ptr =  NULL;
+       else
            croak_no_mem();
-       }
     }
-    /*NOTREACHED*/
+    return ptr;
 }
 
 /* paranoid version of system's realloc() */
@@ -207,105 +206,102 @@ Perl_safesysrealloc(Malloc_t where,MEM_SIZE size)
 
     if (!size) {
        safesysfree(where);
-       return NULL;
+       ptr = NULL;
     }
-
-    if (!where)
-       return safesysmalloc(size);
+    else if (!where) {
+       ptr = safesysmalloc(size);
+    }
+    else {
 #ifdef USE_MDH
-    where = (Malloc_t)((char*)where-PERL_MEMORY_DEBUG_HEADER_SIZE);
-    size += PERL_MEMORY_DEBUG_HEADER_SIZE;
-    {
-       struct perl_memory_debug_header *const header
-           = (struct perl_memory_debug_header *)where;
+       where = (Malloc_t)((char*)where-PERL_MEMORY_DEBUG_HEADER_SIZE);
+       size += PERL_MEMORY_DEBUG_HEADER_SIZE;
+       {
+           struct perl_memory_debug_header *const header
+               = (struct perl_memory_debug_header *)where;
 
 # ifdef PERL_TRACK_MEMPOOL
-       if (header->interpreter != aTHX) {
-           Perl_croak_nocontext("panic: realloc from wrong pool, %p!=%p",
-                                header->interpreter, aTHX);
-       }
-       assert(header->next->prev == header);
-       assert(header->prev->next == header);
+           if (header->interpreter != aTHX) {
+               Perl_croak_nocontext("panic: realloc from wrong pool, %p!=%p",
+                                    header->interpreter, aTHX);
+           }
+           assert(header->next->prev == header);
+           assert(header->prev->next == header);
 #  ifdef PERL_POISON
-       if (header->size > size) {
-           const MEM_SIZE freed_up = header->size - size;
-           char *start_of_freed = ((char *)where) + size;
-           PoisonFree(start_of_freed, freed_up, char);
-       }
+           if (header->size > size) {
+               const MEM_SIZE freed_up = header->size - size;
+               char *start_of_freed = ((char *)where) + size;
+               PoisonFree(start_of_freed, freed_up, char);
+           }
 #  endif
 # endif
 # ifdef MDH_HAS_SIZE
-       header->size = size;
+           header->size = size;
 # endif
-    }
+       }
 #endif
 #ifdef DEBUGGING
-    if ((SSize_t)size < 0)
-       Perl_croak_nocontext("panic: realloc, size=%"UVuf, (UV)size);
+       if ((SSize_t)size < 0)
+           Perl_croak_nocontext("panic: realloc, size=%"UVuf, (UV)size);
 #endif
 #ifdef PERL_DEBUG_READONLY_COW
-    if ((ptr = mmap(0, size, PROT_READ|PROT_WRITE,
-                   MAP_ANON|MAP_PRIVATE, -1, 0)) == MAP_FAILED) {
-       perror("mmap failed");
-       abort();
-    }
-    Copy(where,ptr,oldsize < size ? oldsize : size,char);
-    if (munmap(where, oldsize)) {
-       perror("munmap failed");
-       abort();
-    }
+       if ((ptr = mmap(0, size, PROT_READ|PROT_WRITE,
+                       MAP_ANON|MAP_PRIVATE, -1, 0)) == MAP_FAILED) {
+           perror("mmap failed");
+           abort();
+       }
+       Copy(where,ptr,oldsize < size ? oldsize : size,char);
+       if (munmap(where, oldsize)) {
+           perror("munmap failed");
+           abort();
+       }
 #else
-    ptr = (Malloc_t)PerlMem_realloc(where,size);
+       ptr = (Malloc_t)PerlMem_realloc(where,size);
 #endif
-    PERL_ALLOC_CHECK(ptr);
+       PERL_ALLOC_CHECK(ptr);
 
     /* MUST do this fixup first, before doing ANYTHING else, as anything else
        might allocate memory/free/move memory, and until we do the fixup, it
        may well be chasing (and writing to) free memory.  */
-    if (ptr != NULL) {
+       if (ptr != NULL) {
 #ifdef PERL_TRACK_MEMPOOL
-       struct perl_memory_debug_header *const header
-           = (struct perl_memory_debug_header *)ptr;
+           struct perl_memory_debug_header *const header
+               = (struct perl_memory_debug_header *)ptr;
 
 #  ifdef PERL_POISON
-       if (header->size < size) {
-           const MEM_SIZE fresh = size - header->size;
-           char *start_of_fresh = ((char *)ptr) + size;
-           PoisonNew(start_of_fresh, fresh, char);
-       }
+           if (header->size < size) {
+               const MEM_SIZE fresh = size - header->size;
+               char *start_of_fresh = ((char *)ptr) + size;
+               PoisonNew(start_of_fresh, fresh, char);
+           }
 #  endif
 
-       maybe_protect_rw(header->next);
-       header->next->prev = header;
-       maybe_protect_ro(header->next);
-       maybe_protect_rw(header->prev);
-       header->prev->next = header;
-       maybe_protect_ro(header->prev);
+           maybe_protect_rw(header->next);
+           header->next->prev = header;
+           maybe_protect_ro(header->next);
+           maybe_protect_rw(header->prev);
+           header->prev->next = header;
+           maybe_protect_ro(header->prev);
 #endif
-        ptr = (Malloc_t)((char*)ptr+PERL_MEMORY_DEBUG_HEADER_SIZE);
-    }
+           ptr = (Malloc_t)((char*)ptr+PERL_MEMORY_DEBUG_HEADER_SIZE);
+       }
 
     /* In particular, must do that fixup above before logging anything via
      *printf(), as it can reallocate memory, which can cause SEGVs.  */
 
-    DEBUG_m(PerlIO_printf(Perl_debug_log, "0x%"UVxf": (%05ld) rfree\n",PTR2UV(where),(long)PL_an++));
-    DEBUG_m(PerlIO_printf(Perl_debug_log, "0x%"UVxf": (%05ld) realloc %ld bytes\n",PTR2UV(ptr),(long)PL_an++,(long)size));
+       DEBUG_m(PerlIO_printf(Perl_debug_log, "0x%"UVxf": (%05ld) rfree\n",PTR2UV(where),(long)PL_an++));
+       DEBUG_m(PerlIO_printf(Perl_debug_log, "0x%"UVxf": (%05ld) realloc %ld bytes\n",PTR2UV(ptr),(long)PL_an++,(long)size));
 
-
-    if (ptr != NULL) {
-       return ptr;
-    }
-    else {
+       if (ptr == NULL) {
 #ifndef ALWAYS_NEED_THX
-       dTHX;
+           dTHX;
 #endif
-       if (PL_nomemok)
-           return NULL;
-       else {
-           croak_no_mem();
+           if (PL_nomemok)
+               ptr = NULL;
+           else
+               croak_no_mem();
        }
     }
-    /*NOTREACHED*/
+    return ptr;
 }
 
 /* safe version of system's free() */
@@ -1308,7 +1304,7 @@ Perl_closest_cop(pTHX_ const COP *cop, const OP *o, const OP *curop,
 
     if (o->op_flags & OPf_KIDS) {
        const OP *kid;
-       for (kid = cUNOPo->op_first; kid; kid = OP_SIBLING(kid)) {
+       for (kid = cUNOPo->op_first; kid; kid = OpSIBLING(kid)) {
            const COP *new_cop;
 
            /* If the OP_NEXTSTATE has been optimised away we can still use it
@@ -1401,7 +1397,7 @@ Perl_mess_sv(pTHX_ SV *basemsg, bool consume)
         */
 
        const COP *cop =
-           closest_cop(PL_curcop, OP_SIBLING(PL_curcop), PL_op, FALSE);
+           closest_cop(PL_curcop, OpSIBLING(PL_curcop), PL_op, FALSE);
        if (!cop)
            cop = PL_curcop;
 
@@ -1560,7 +1556,7 @@ Perl_die_sv(pTHX_ SV *baseex)
 {
     PERL_ARGS_ASSERT_DIE_SV;
     croak_sv(baseex);
-    assert(0); /* NOTREACHED */
+    /* NOTREACHED */
     NORETURN_FUNCTION_END;
 }
 #ifdef _MSC_VER
@@ -1592,7 +1588,7 @@ Perl_die_nocontext(const char* pat, ...)
     va_list args;
     va_start(args, pat);
     vcroak(pat, &args);
-    assert(0); /* NOTREACHED */
+    NOT_REACHED; /* NOTREACHED */
     va_end(args);
     NORETURN_FUNCTION_END;
 }
@@ -1614,7 +1610,7 @@ Perl_die(pTHX_ const char* pat, ...)
     va_list args;
     va_start(args, pat);
     vcroak(pat, &args);
-    assert(0); /* NOTREACHED */
+    NOT_REACHED; /* NOTREACHED */
     va_end(args);
     NORETURN_FUNCTION_END;
 }
@@ -1717,7 +1713,7 @@ Perl_croak_nocontext(const char *pat, ...)
     va_list args;
     va_start(args, pat);
     vcroak(pat, &args);
-    assert(0); /* NOTREACHED */
+    NOT_REACHED; /* NOTREACHED */
     va_end(args);
 }
 #endif /* PERL_IMPLICIT_CONTEXT */
@@ -1728,7 +1724,7 @@ Perl_croak(pTHX_ const char *pat, ...)
     va_list args;
     va_start(args, pat);
     vcroak(pat, &args);
-    assert(0); /* NOTREACHED */
+    NOT_REACHED; /* NOTREACHED */
     va_end(args);
 }
 
@@ -5347,28 +5343,42 @@ Perl_my_cxt_init(pTHX_ const char *my_cxt_key, size_t size)
 #endif /* PERL_IMPLICIT_CONTEXT */
 
 
-/* The meaning of the varargs is determined U32 key arg. This is not a format
-   string. The U32 key is assembled with HS_KEY.
-
-   v_my_perl arg is "PerlInterpreter * my_perl" if PERL_IMPLICIT_CONTEXT and
-   otherwise "CV * cv" (boot xsub's CV *). v_my_perl will catch where a threaded
-   future perl526.dll calling IO.dll for example, and IO.dll was linked with
-   threaded perl524.dll, and both perl526.dll and perl524.dll are in %PATH and
-   the Win32 DLL loader sucessfully can load IO.dll into the process but
-   simultaniously it loaded a interp of a different version into the process,
-   and XS code will naturally pass SV*s created by perl524.dll for perl526.dll
-   to use through perl526.dll's my_perl->Istack_base.
-
-   v_my_perl (v=void) can not be the first arg since then key will be out of
-   place in a threaded vs non-threaded mixup and analyzing the key number's
-   bitfields won't reveal the problem since it will be a valid key
-   (unthreaded perl) on interp side, but croak reports the XS mod's key as
-   gibberish (it is really my_perl ptr) (threaded XS mod), or if threaded perl
-   and unthreaded XS module, threaded perl will look at uninit C stack or uninit
-   register to get var key (remember it assumes 1st arg is interp cxt).
-
-Perl_xs_handshake(U32 key, void * v_my_perl, const char * file,
-[U32 items, U32 ax], [char * api_version], [char * xs_version]) */
+/* Perl_xs_handshake():
+   implement the various XS_*_BOOTCHECK macros, which are added to .c
+   files by ExtUtils::ParseXS, to check that the perl the module was built
+   with is binary compatible with the running perl.
+
+   usage:
+       Perl_xs_handshake(U32 key, void * v_my_perl, const char * file,
+            [U32 items, U32 ax], [char * api_version], [char * xs_version])
+
+   The meaning of the varargs is determined the U32 key arg (which is not
+   a format string). The fields of key are assembled by using HS_KEY().
+
+   Under PERL_IMPLICIT_CONTEX, the v_my_perl arg is of type
+   "PerlInterpreter *" and represents the callers context; otherwise it is
+   of type "CV *", and is the boot xsub's CV.
+
+   v_my_perl will catch where a threaded future perl526.dll calling IO.dll
+   for example, and IO.dll was linked with threaded perl524.dll, and both
+   perl526.dll and perl524.dll are in %PATH and the Win32 DLL loader
+   successfully can load IO.dll into the process but simultaneously it
+   loaded an interpreter of a different version into the process, and XS
+   code will naturally pass SV*s created by perl524.dll for perl526.dll to
+   use through perl526.dll's my_perl->Istack_base.
+
+   v_my_perl cannot be the first arg, since then 'key' will be out of
+   place in a threaded vs non-threaded mixup; and analyzing the key
+   number's bitfields won't reveal the problem, since it will be a valid
+   key (unthreaded perl) on interp side, but croak will report the XS mod's
+   key as gibberish (it is really a my_perl ptr) (threaded XS mod); or if
+   it's a threaded perl and an unthreaded XS module, threaded perl will
+   look at an uninit C stack or an uninit register to get 'key'
+   (remember that it assumes that the 1st arg is the interp cxt).
+
+   'file' is the source filename of the caller.
+*/
+
 I32
 Perl_xs_handshake(const U32 key, void * v_my_perl, const char * file, ...)
 {
@@ -5415,8 +5425,8 @@ Perl_xs_handshake(const U32 key, void * v_my_perl, const char * file, ...)
     if(UNLIKELY(got != need)) {
        bad_handshake:/* recycle branch and string from above */
        if(got != (void *)HSf_NOCHK)
-           noperl_die("%s: Invalid handshake key got %p"
-               " needed %p, binaries are mismatched",
+           noperl_die("%s: loadable library and perl binaries are mismatched"
+                       " (got handshake key %p, needed %p)\n",
                file, got, need);
     }
 
@@ -5455,15 +5465,16 @@ Perl_xs_handshake(const U32 key, void * v_my_perl, const char * file, ...)
        U32 xsverlen;
        assert(HS_GETXSVERLEN(key) <= UCHAR_MAX && HS_GETXSVERLEN(key) <= HS_APIVERLEN_MAX);
        if((xsverlen = HS_GETXSVERLEN(key)))
-           Perl_xs_version_bootcheck(aTHX_
+           S_xs_version_bootcheck(aTHX_
                items, ax, va_arg(args, char*), xsverlen);
     }
     va_end(args);
     return ax;
 }
 
-void
-Perl_xs_version_bootcheck(pTHX_ U32 items, U32 ax, const char *xs_p,
+
+STATIC void
+S_xs_version_bootcheck(pTHX_ U32 items, U32 ax, const char *xs_p,
                          STRLEN xs_len)
 {
     SV *sv;
@@ -5665,7 +5676,7 @@ Perl_my_dirfd(DIR * dir) {
     return dir->dd_fd;
 #else
     Perl_croak_nocontext(PL_no_func, "dirfd");
-    assert(0); /* NOT REACHED */
+    NOT_REACHED; /* NOT REACHED */
     return 0;
 #endif 
 }
index 9033620..d8b7650 100644 (file)
@@ -307,7 +307,7 @@ utils : $(utils1) $(utils2) $(utils3) $(utils4) $(utils5)
 extra.pods : miniperl
        @ @extra_pods.com
 
-PERLDELTA_CURRENT = [.pod]perl5216delta.pod
+PERLDELTA_CURRENT = [.pod]perl5217delta.pod
 
 $(PERLDELTA_CURRENT) : [.pod]perldelta.pod
        Copy/NoConfirm/Log $(MMS$SOURCE) $(PERLDELTA_CURRENT)
index 080e894..cfc9cb7 100644 (file)
--- a/vms/vms.c
+++ b/vms/vms.c
@@ -7094,13 +7094,11 @@ static char *int_tounixspec(const char *spec, char *rslt, int * utf8_fl)
   PerlMem_free(tmp);
   for (; cp2 <= dirend; cp2++) {
     if ((*cp2 == '^')) {
-       /* EFS file escape, pass the next character as is */
-       /* Fix me: HEX encoding for Unicode not implemented */
-       *(cp1++) = *(++cp2);
-        /* An escaped dot stays as is -- don't convert to slash */
-        if (*cp2 == '.') cp2++;
+        /* EFS file escape -- unescape it. */
+        cp2 += copy_expand_vms_filename_escape(cp1, cp2, &outchars_added) - 1;
+        cp1 += outchars_added;
     }
-    if (*cp2 == ':') {
+    else if (*cp2 == ':') {
       *(cp1++) = '/';
       if (*(cp2+1) == '[' || *(cp2+1) == '<') cp2++;
     }
index 734ded6..7c89094 100644 (file)
 #define my_gmtime(a)                   Perl_my_gmtime(aTHX_ a)
 #define my_localtime(a)                        Perl_my_localtime(aTHX_ a)
 #define my_mkdir(a,b)                  Perl_my_mkdir(aTHX_ a,b)
-#define my_sigemptyset(a)              Perl_my_sigemptyset(a)
-#define my_sigfillset(a)               Perl_my_sigfillset(a)
-#define my_sigaddset(a,b)              Perl_my_sigaddset(a,b)
-#define my_sigdelset(a,b,c)            Perl_my_sigdelset(a,b,c)
-#define my_sigismember(a,b)            Perl_my_sigismember(a,b)
-#define my_sigprocmask(a,b,c)          Perl_my_sigprocmask(a,b,c)
 #ifdef HAS_SYMLINK
 #  define my_symlink(a,b)              Perl_my_symlink(aTHX_ a,b)
 #endif
index c5fcdfc..9719332 100644 (file)
@@ -9,4 +9,5 @@ Extensions_static
 dlutils.c
 perllibst.h
 perlmain.c
+perlmainst.c
 !perlexe.ico
index e5c3c86..b8e86c7 100644 (file)
@@ -38,7 +38,7 @@ INST_TOP      = $(INST_DRV)\perl
 # versioned installation can be obtained by setting INST_TOP above to a
 # path that includes an arbitrary version string.
 #
-#INST_VER      = \5.21.6
+#INST_VER      = \5.21.7
 
 #
 # Comment this out if you DON'T want your perl installation to have
@@ -523,6 +523,9 @@ LIBFILES    = $(LIBBASEFILES) $(LIBC)
 
 #EXTRACFLAGS   = -nologo -GF -W4 -wd4127 -wd4706
 EXTRACFLAGS    = -nologo -GF -W3
+!IF "$(__ICC)" == "define"
+EXTRACFLAGS    = $(EXTRACFLAGS) -Qstd=c99
+!ENDIF
 CFLAGS         = $(EXTRACFLAGS) $(INCLUDES) $(DEFINES) $(LOCDEFS) \
                $(PCHFLAGS) $(OPTIMIZE)
 LINK_FLAGS     = -nologo -nodefaultlib $(LINK_DBG) \
@@ -1162,7 +1165,7 @@ utils: $(PERLEXE) ..\utils\Makefile
        copy ..\README.tw       ..\pod\perltw.pod
        copy ..\README.vos      ..\pod\perlvos.pod
        copy ..\README.win32    ..\pod\perlwin32.pod
-       copy ..\pod\perldelta.pod ..\pod\perl5216delta.pod
+       copy ..\pod\perldelta.pod ..\pod\perl5217delta.pod
        cd ..\win32
        $(PERLEXE) $(PL2BAT) $(UTILS)
        $(MINIPERL) -I..\lib ..\autodoc.pl ..
@@ -1258,7 +1261,7 @@ distclean: realclean
        -if exist $(LIBDIR)\Win32API rmdir /s /q $(LIBDIR)\Win32API
        -if exist $(LIBDIR)\XS rmdir /s /q $(LIBDIR)\XS
        -cd $(PODDIR) && del /f *.html *.bat roffitall \
-           perl5216delta.pod perlaix.pod perlamiga.pod perlandroid.pod \
+           perl5217delta.pod perlaix.pod perlamiga.pod perlandroid.pod \
            perlapi.pod perlbs2000.pod perlce.pod perlcn.pod perlcygwin.pod \
            perldos.pod perlfreebsd.pod perlhaiku.pod perlhpux.pod \
            perlhurd.pod perlintern.pod perlirix.pod perljp.pod perlko.pod \
index 96a9c17..f49379f 100644 (file)
@@ -303,6 +303,7 @@ d_isfinite='undef'
 d_isfinitel='undef'
 d_isinf='undef'
 d_isinfl='undef'
+d_isless='undef'
 d_isnan='define'
 d_isnanl='undef'
 d_isnormal='undef'
@@ -417,6 +418,7 @@ d_readdir_r='undef'
 d_readlink='undef'
 d_readv='undef'
 d_recvmsg='undef'
+d_regcomp='undef'
 d_remainder='undef'
 d_remquo='undef'
 d_rename='define'
@@ -501,6 +503,7 @@ d_srand48_r='undef'
 d_srandom_r='undef'
 d_sresgproto='undef'
 d_sresuproto='undef'
+d_stat='define'
 d_statblks='undef'
 d_statfs_f_flags='undef'
 d_statfs_s='undef'
index a23d4f3..32d11d7 100644 (file)
@@ -303,6 +303,7 @@ d_isfinite='undef'
 d_isfinitel='undef'
 d_isinf='undef'
 d_isinfl='undef'
+d_isless='undef'
 d_isnan='define'
 d_isnanl='undef'
 d_isnormal='undef'
@@ -418,6 +419,7 @@ d_readdir_r='undef'
 d_readlink='undef'
 d_readv='undef'
 d_recvmsg='undef'
+d_regcomp='undef'
 d_remainder='undef'
 d_remquo='undef'
 d_rename='define'
@@ -501,6 +503,7 @@ d_srand48_r='undef'
 d_srandom_r='undef'
 d_sresgproto='undef'
 d_sresuproto='undef'
+d_stat='define'
 d_statblks='undef'
 d_statfs_f_flags='undef'
 d_statfs_s='undef'
index d7cd9de..db77d08 100644 (file)
@@ -303,6 +303,7 @@ d_isfinite='undef'
 d_isfinitel='undef'
 d_isinf='undef'
 d_isinfl='undef'
+d_isless='undef'
 d_isnan='define'
 d_isnanl='undef'
 d_isnormal='undef'
@@ -418,6 +419,7 @@ d_readdir_r='undef'
 d_readlink='undef'
 d_readv='undef'
 d_recvmsg='undef'
+d_regcomp='undef'
 d_remainder='undef'
 d_remquo='undef'
 d_rename='define'
@@ -501,6 +503,7 @@ d_srand48_r='undef'
 d_srandom_r='undef'
 d_sresgproto='undef'
 d_sresuproto='undef'
+d_stat='define'
 d_statblks='undef'
 d_statfs_f_flags='undef'
 d_statfs_s='undef'
index 035f03f..60fb4ed 100644 (file)
@@ -214,7 +214,14 @@ if ($opt{uselongdouble} eq 'define') {
     $opt{d_PRIfldbl} = 'define';
     $opt{d_PRIgldbl} = 'define';
     $opt{d_SCNfldbl} = 'define';
-    $opt{nvsize} = 12;
+    if ($opt{WIN64} eq 'define') {
+        $opt{longdblsize} = 16;
+        $opt{nvsize} = 16;
+    }
+    else {
+        $opt{longdblsize} = 12;
+        $opt{nvsize} = 12;
+    }
     $opt{nvtype} = 'long double';
     $opt{nv_overflows_integers_at} = '256.0*256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0*2.0*2.0*2.0';
     $opt{nvEUformat} = '"LE"';
@@ -239,6 +246,7 @@ else {
     $opt{d_PRIfldbl} = 'undef';
     $opt{d_PRIgldbl} = 'undef';
     $opt{d_SCNfldbl} = 'undef';
+    $opt{longdblsize} = 8;
     $opt{nvsize} = 8;
     $opt{nvtype} = 'double';
     $opt{nv_overflows_integers_at} = '256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0';
index ec689e5..fd42d75 100644 (file)
@@ -39,7 +39,7 @@ typedef struct des_ks_struct
                         *((c)++)=(unsigned char)(((l)>>16)&0xff), \
                         *((c)++)=(unsigned char)(((l)>>24)&0xff))
 
-static unsigned long SPtrans[8][64]={
+static const unsigned long SPtrans[8][64]={
 { /* nibble 0 */
 0x00820200, 0x00020000, 0x80800000, 0x80820200,
 0x00800000, 0x80020200, 0x80020000, 0x80800000,
@@ -177,7 +177,7 @@ static unsigned long SPtrans[8][64]={
 0x00000020, 0x08208000, 0x00208020, 0x00000000,
 0x08000000, 0x08200020, 0x00008000, 0x00208020}
 };
-static unsigned long skb[8][64]={
+static const unsigned long skb[8][64]={
 { /* for C bits (numbered as per FIPS 46) 1 2 3 4 5 6 */
 0x00000000,0x00000010,0x20000000,0x20000010,
 0x00010000,0x00010010,0x20010000,0x20010010,
@@ -324,7 +324,7 @@ static unsigned long skb[8][64]={
 #define HPERM_OP(a,t,n,m) ((t)=((((a)<<(16-(n)))^(a))&(m)),\
        (a)=(a)^(t)^(t>>(16-(n))))\
 
-static char shifts2[16]={0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0};
+static const char shifts2[16]={0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0};
 
 static int body(
        unsigned long *out0,
@@ -434,7 +434,7 @@ des_set_key(des_cblock *key, des_key_schedule schedule)
                SPtrans[6][(u>>24)&0x3f];
 #endif
 
-unsigned char con_salt[128]={
+unsigned const char con_salt[128]={
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
@@ -453,7 +453,7 @@ unsigned char con_salt[128]={
 0x3D,0x3E,0x3F,0x00,0x00,0x00,0x00,0x00,
 };
 
-unsigned char cov_2char[64]={
+unsigned const char cov_2char[64]={
 0x2E,0x2F,0x30,0x31,0x32,0x33,0x34,0x35,
 0x36,0x37,0x38,0x39,0x41,0x42,0x43,0x44,
 0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,
index 17caf4e..12e4cf3 100644 (file)
@@ -44,7 +44,7 @@ INST_TOP      *= $(INST_DRV)\perl
 # versioned installation can be obtained by setting INST_TOP above to a
 # path that includes an arbitrary version string.
 #
-#INST_VER      *= \5.21.6
+#INST_VER      *= \5.21.7
 
 #
 # Comment this out if you DON'T want your perl installation to have
@@ -625,6 +625,9 @@ LIBBASEFILES    += bufferoverflowU.lib
 LIBFILES       = $(LIBBASEFILES) $(LIBC)
 
 EXTRACFLAGS    = -nologo -GF -W3
+.IF "$(__ICC)" == "define"
+EXTRACFLAGS    = $(EXTRACFLAGS) -Qstd=c99
+.ENDIF
 CFLAGS         = $(EXTRACFLAGS) $(INCLUDES) $(DEFINES) $(LOCDEFS) \
                $(PCHFLAGS) $(OPTIMIZE)
 LINK_FLAGS     = -nologo -nodefaultlib $(LINK_DBG) \
@@ -1073,6 +1076,7 @@ config.w32 : $(CFGSH_TMPL)
        @echo #undef PERL_SCNfldbl>>$@
        @echo #undef NVTYPE>>$@
        @echo #undef NVSIZE>>$@
+       @echo #undef LONG_DOUBLESIZE>>$@
        @echo #undef NV_OVERFLOWS_INTEGERS_AT>>$@
        @echo #undef NVef>>$@
        @echo #undef NVff>>$@
@@ -1147,7 +1151,13 @@ config.w32 : $(CFGSH_TMPL)
        @echo #define PERL_PRIeldbl "Le">>$@
        @echo #define PERL_SCNfldbl "Lf">>$@
        @echo #define NVTYPE long double>>$@
+.IF "$(WIN64)"=="define"
+       @echo #define NVSIZE ^16>>$@
+       @echo #define LONG_DOUBLESIZE ^16>>$@
+.ELSE
        @echo #define NVSIZE ^12>>$@
+       @echo #define LONG_DOUBLESIZE ^12>>$@
+.ENDIF
        @echo #define NV_OVERFLOWS_INTEGERS_AT 256.0*256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0*2.0*2.0*2.0>>$@
        @echo #define NVef "Le">>$@
        @echo #define NVff "Lf">>$@
@@ -1167,6 +1177,7 @@ config.w32 : $(CFGSH_TMPL)
        @echo #undef PERL_SCNfldbl>>$@
        @echo #define NVTYPE double>>$@
        @echo #define NVSIZE ^8>>$@
+       @echo #define LONG_DOUBLESIZE ^8>>$@
        @echo #define NV_OVERFLOWS_INTEGERS_AT 256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0>>$@
        @echo #define NVef "e">>$@
        @echo #define NVff "f">>$@
@@ -1432,7 +1443,7 @@ utils: $(PERLEXE) ..\utils\Makefile
        copy ..\README.tw       ..\pod\perltw.pod
        copy ..\README.vos      ..\pod\perlvos.pod
        copy ..\README.win32    ..\pod\perlwin32.pod
-       copy ..\pod\perldelta.pod ..\pod\perl5216delta.pod
+       copy ..\pod\perldelta.pod ..\pod\perl5217delta.pod
        $(PERLEXE) $(PL2BAT) $(UTILS)
        $(MINIPERL) -I..\lib ..\autodoc.pl ..
        $(MINIPERL) -I..\lib ..\pod\perlmodlib.PL -q ..
@@ -1527,7 +1538,7 @@ distclean: realclean
        -if exist $(LIBDIR)\Win32API rmdir /s /q $(LIBDIR)\Win32API
        -if exist $(LIBDIR)\XS rmdir /s /q $(LIBDIR)\XS
        -cd $(PODDIR) && del /f *.html *.bat roffitall \
-           perl5216delta.pod perlaix.pod perlamiga.pod perlandroid.pod \
+           perl5217delta.pod perlaix.pod perlamiga.pod perlandroid.pod \
            perlapi.pod perlbs2000.pod perlce.pod perlcn.pod perlcygwin.pod \
            perldos.pod perlfreebsd.pod perlhaiku.pod perlhpux.pod \
            perlhurd.pod perlintern.pod perlirix.pod perljp.pod perlko.pod \
index a26826b..3c3eca6 100644 (file)
@@ -35,6 +35,7 @@ POD = perl.pod        \
        perl5180delta.pod       \
        perl5181delta.pod       \
        perl5182delta.pod       \
+       perl5184delta.pod       \
        perl5200delta.pod       \
        perl5201delta.pod       \
        perl5210delta.pod       \
@@ -44,6 +45,7 @@ POD = perl.pod        \
        perl5214delta.pod       \
        perl5215delta.pod       \
        perl5216delta.pod       \
+       perl5217delta.pod       \
        perl561delta.pod        \
        perl56delta.pod \
        perl581delta.pod        \
@@ -172,6 +174,7 @@ MAN = perl.man      \
        perl5180delta.man       \
        perl5181delta.man       \
        perl5182delta.man       \
+       perl5184delta.man       \
        perl5200delta.man       \
        perl5201delta.man       \
        perl5210delta.man       \
@@ -181,6 +184,7 @@ MAN = perl.man      \
        perl5214delta.man       \
        perl5215delta.man       \
        perl5216delta.man       \
+       perl5217delta.man       \
        perl561delta.man        \
        perl56delta.man \
        perl581delta.man        \
@@ -309,6 +313,7 @@ HTML = perl.html    \
        perl5180delta.html      \
        perl5181delta.html      \
        perl5182delta.html      \
+       perl5184delta.html      \
        perl5200delta.html      \
        perl5201delta.html      \
        perl5210delta.html      \
@@ -318,6 +323,7 @@ HTML = perl.html    \
        perl5214delta.html      \
        perl5215delta.html      \
        perl5216delta.html      \
+       perl5217delta.html      \
        perl561delta.html       \
        perl56delta.html        \
        perl581delta.html       \
@@ -446,6 +452,7 @@ TEX = perl.tex      \
        perl5180delta.tex       \
        perl5181delta.tex       \
        perl5182delta.tex       \
+       perl5184delta.tex       \
        perl5200delta.tex       \
        perl5201delta.tex       \
        perl5210delta.tex       \
@@ -455,6 +462,7 @@ TEX = perl.tex      \
        perl5214delta.tex       \
        perl5215delta.tex       \
        perl5216delta.tex       \
+       perl5217delta.tex       \
        perl561delta.tex        \
        perl56delta.tex \
        perl581delta.tex        \
index 46adb15..735c450 100644 (file)
@@ -392,8 +392,8 @@ typedef  char *             caddr_t;        /* In malloc.c (core address). */
 
 #ifdef MYMALLOC
 #define EMBEDMYMALLOC  /**/
-/* #define USE_PERL_SBRK       /**/
-/* #define PERL_SBRK_VIA_MALLOC        /**/
+/* #define USE_PERL_SBRK       / **/
+/* #define PERL_SBRK_VIA_MALLOC        / **/
 #endif
 
 #ifdef PERL_TEXTMODE_SCRIPTS